@font-face{font-family:"CurtainHuiwenMincho";src:url(media/5877f4d50e8d3e95f0b72db1434720bff276c65fa6be3302eab06847215e5224.woff) format("woff");font-display:block;}
.story-scroll-layout{height:calc(100vh - 166px)!important;min-height:0!important}
.case-translate-result .story-scroll-layout{height:auto!important;flex:1}
.story-document-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#cfd3d9}
.story-zoom{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}
.story-zoom button{min-width:29px;padding:5px 8px}
.case-pdf-pages button{scroll-margin-block:12px}
.incoming-transcript-notice{left:auto!important;right:22px!important;bottom:22px!important;top:auto!important;z-index:110!important;max-width:min(410px,calc(100vw - 44px))}
.curtain-stage{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(0,0,0,0);transition:background 1.6s ease;color:#fff;overflow:hidden}
.curtain-stage[hidden],.curtain-greeting[hidden],.curtain-placeholder[hidden]{display:none!important}
.curtain-stage.dark{background:#000}
.curtain-words{font-family:"CurtainHuiwenMincho",serif;font-weight:400;font-size:clamp(28px,4.1vw,62px);line-height:1.95;letter-spacing:.13em;text-align:center;color:#fff;white-space:pre;visibility:hidden}
.curtain-words.visible{visibility:visible}
.curtain-words.glitch{animation:curtain-word-glitch .62s steps(1,end) both}
@keyframes curtain-word-glitch{0%{opacity:1;transform:translate(0);text-shadow:2px 0 #8fa7b4,-2px 0 #bbb;clip-path:inset(0)}14%{transform:translate(8px,-2px);clip-path:inset(10% 0 45%);text-shadow:-6px 0 #aaa}27%{transform:translate(-5px,1px);clip-path:inset(48% 0 4%);opacity:.8}39%{transform:translate(1px);clip-path:inset(0);opacity:1}52%{transform:translate(-12px);clip-path:inset(30% 0 35%);text-shadow:7px 0 #ddd}65%{transform:translate(3px,3px);opacity:.25;clip-path:inset(0)}78%{transform:translate(-3px);clip-path:inset(64% 0 8%);opacity:.7}89%,100%{opacity:0;clip-path:inset(0)}}
body[data-curtain-phase] #translationFloat{visibility:hidden}
body[data-curtain-phase="greeting"] #translationFloat,body[data-curtain-phase="placeholder"] #translationFloat{visibility:visible;z-index:10002!important}
body[data-curtain-phase] #translationFloat .bear-bubble-wrapper,body[data-curtain-phase] #translationFloat small{display:none!important}
body[data-curtain-phase] .carbi-guide-card,body[data-curtain-phase] .carbi-guide-ring{display:none!important}
body[data-curtain-phase] #translationFloat .bear-body{overflow:visible}
.curtain-greeting{position:fixed;z-index:10003;width:224px;max-width:calc(100vw - 120px);font:16px/1.45 "CarbiQiuYe","Microsoft YaHei",sans-serif;pointer-events:none}
.curtain-greeting .carbi-guide-bubble{margin:0;min-height:48px}
.curtain-greeting .curtain-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;pointer-events:auto}
.curtain-greeting .curtain-actions[hidden]{display:none!important}
.curtain-actions button,.curtain-placeholder button{font:16px/1.4 "CarbiQiuYe","Microsoft YaHei",sans-serif;background:#fffbea;color:#353529;border:2px solid #34342a;padding:7px 10px;box-shadow:3px 3px 0 #969475;cursor:pointer}
.curtain-actions button:hover,.curtain-placeholder button:hover{background:#f2e7bf;transform:translateY(-1px)}
.curtain-actions button:focus-visible,.curtain-placeholder button:focus-visible{outline:3px solid #bfcdb9;outline-offset:5px}
.curtain-placeholder{max-width:600px;padding:40px;text-align:center;font-family:"CarbiQiuYe","Microsoft YaHei",sans-serif}
.curtain-placeholder h1{font-size:30px;font-weight:400;letter-spacing:.1em}
.curtain-placeholder p{font-size:17px;line-height:1.8;color:#c8c8bb;margin:24px 0 36px}
.curtain-placeholder.curtain-copy-screen{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;text-align:left;font-family:"CurtainHuiwenMincho",serif;font-weight:400;color:#fff;background:#000}
.curtain-copy-screen *{box-sizing:border-box}
.curtain-copy-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding:76px 28px 90px;scroll-behavior:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-color:#777 #000;scrollbar-width:thin;outline:none}
.curtain-copy-content{width:min(760px,100%);margin:0 auto;font:400 clamp(18px,1.65vw,23px)/2 "CurtainHuiwenMincho",serif;color:#fff;letter-spacing:.025em;overflow-anchor:none}
.curtain-copy-content h1,.curtain-copy-content h2,.curtain-copy-content p{color:#fff;font-family:"CurtainHuiwenMincho",serif;font-weight:400}
.curtain-copy-content h1{font-size:clamp(28px,3.2vw,44px);letter-spacing:.075em;line-height:1.65;margin:0}
.curtain-copy-content p{font-size:inherit;line-height:inherit;margin:0 0 32px}
.curtain-leave-content{min-height:calc(100vh - 166px);display:flex;flex-direction:column;justify-content:center;text-align:center}
.curtain-leave-content .curtain-kicker{font-size:18px;letter-spacing:.16em;margin:0 0 12px}
.curtain-leave-meta{margin:38px 0 28px}
.curtain-leave-meta p{margin:0 0 12px}
.curtain-leave-content .curtain-declaration{max-width:660px;margin:0 auto 38px;font-size:19px;line-height:1.95}
.curtain-leave-content .curtain-special-thanks{margin:0 0 38px}
.curtain-farewell p{margin:0 0 18px}
.curtain-farewell p:last-child{font-size:25px;letter-spacing:.08em;margin:0}
.curtain-speech-content>h1{text-align:center;font-size:34px;margin:0 0 58px}
.curtain-speech-intro p{margin:0 0 38px;line-height:2.05}
.curtain-speech-intro p:last-child{margin-bottom:0}
.curtain-credit-block{margin-top:20vh;padding-bottom:45vh;text-align:center;color:#fff}
.curtain-credit-block[hidden]{display:none!important}
.curtain-credit-block h2{font-size:40px;letter-spacing:.2em;line-height:1.7;margin:0 0 62px}
.curtain-credit-block .curtain-credit-heading{font-size:22px;line-height:1.9;margin:0 0 34px}
.curtain-credit-names p{font-size:27px;line-height:1.65;margin:0 0 20px;letter-spacing:.09em}
.curtain-credit-block .curtain-friends-thanks{font-size:23px;line-height:1.95;margin:76px 0 100px}
.curtain-credit-block .curtain-actors-heading{font-size:23px;line-height:1.95;margin:0 0 28px}
.curtain-credit-block .curtain-actors-thanks{font-size:23px;line-height:1.95;margin:0}
.curtain-copy-screen .curtain-return{position:absolute;right:26px;top:20px;z-index:2;border:1px solid #fff;background:#000;color:#fff;box-shadow:none;padding:8px 16px;font:400 17px/1.5 "CurtainHuiwenMincho",serif;letter-spacing:.05em;cursor:pointer}
.curtain-copy-screen .curtain-return:hover{background:#161616;color:#fff;transform:none}
.curtain-copy-screen .curtain-return:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:700px){.curtain-copy-scroll{padding:78px 24px 76px}.curtain-copy-content{font-size:18px}.curtain-leave-content .curtain-declaration{font-size:17px}.curtain-speech-content>h1{font-size:28px;margin-bottom:42px}.curtain-copy-screen .curtain-return{right:18px;top:18px}.curtain-credit-block .curtain-credit-heading,.curtain-credit-block .curtain-friends-thanks,.curtain-credit-block .curtain-actors-heading,.curtain-credit-block .curtain-actors-thanks{font-size:20px}}
