:root{--ink:#1b2424;--ink-2:#2a3535;--paper:#ece2cd;--paper-2:#d8c9ad;--cream:#f3ead7;--amber:#c9994c;--red:#a64037;--olive:#7f9468;--steel:#7f8d89;--ui:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", "PingFang SC", sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Songti SC", serif;--mono:"SFMono-Regular", "Courier New", "PingFang SC", monospace;--hand:"Bradley Hand", "Chalkboard SE", "Comic Sans MS", cursive}*{box-sizing:border-box}.story-player-page{z-index:50;width:100%;height:100dvh;color:var(--cream);font-family:var(--ui);-webkit-font-smoothing:antialiased;background:#0d1414;display:flex;position:fixed;inset:0;overflow:hidden}.stage{isolation:isolate;background:#0d1414;flex:auto;width:100%;min-width:0;height:100dvh;min-height:600px;position:relative;overflow:hidden}.bg{filter:saturate(.78)contrast(1.06)brightness(.9);background-image:none;background-position:50% 46%;background-size:cover;animation:28s ease-in-out infinite alternate bgDrift;position:absolute;inset:-2%;transform:scale(1.02)}@keyframes bgDrift{0%{transform:scale(1.02)translate(-.3%)}to{transform:scale(1.05)translate(.4%,-.5%)}}.grade{pointer-events:none;background:linear-gradient(#182a2a4d,#0000 28%,#0c161614 62%,#080e0e9e),radial-gradient(at 50% 102%,#ffc47621,#0000 48%);position:absolute;inset:0}.vignette{pointer-events:none;background:radial-gradient(at 50% 44%,#0000 45%,#070d0d57 100%);transition:box-shadow .4s;position:absolute;inset:0}.stage[data-state=impatient] .vignette{animation:2.4s ease-in-out infinite dangerPulse;box-shadow:inset 0 0 120px #a6403747}@keyframes dangerPulse{50%{box-shadow:inset 0 0 160px #a640376b}}.grain{opacity:.065;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.halftone{opacity:.055;mix-blend-mode:multiply;pointer-events:none;background-image:radial-gradient(#0c1616cc .55px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}.window-clip{z-index:2;transition:filter .35s,opacity .35s;position:absolute;inset:0 0 31%;overflow:hidden}.officer{filter:saturate(.86)contrast(1.03)drop-shadow(0 18px 26px #00000047);transform-origin:50% 100%;-webkit-user-select:none;user-select:none;height:96%;max-height:660px;animation:7s ease-in-out infinite officerBreathe;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes officerBreathe{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}.glass{z-index:3;pointer-events:none;background:linear-gradient(#aad2cd0e,#1222222b),linear-gradient(108deg,#0000 18%,#ffffff0e 27%,#0000 38% 62%,#ffffff09 71%,#0000 82%);position:absolute;inset:0;box-shadow:inset 0 0 90px #00000038}.glass:after{content:"";opacity:.5;filter:blur(8px);background:radial-gradient(220px 90px at 26% 38%,#ffffff0f,#0000 70%),radial-gradient(140px 60px at 72% 22%,#ffffff0d,#0000 70%),radial-gradient(300px 80px at 55% 78%,#dcf0eb0a,#0000 70%);position:absolute;inset:0}.topbar{z-index:20;pointer-events:none;background:linear-gradient(#080e0ee0,#080e0e80 55%,#0000);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 28px 30px;display:flex;position:absolute;top:0;left:0;right:0}.brand{flex-direction:column;gap:5px;min-width:220px;display:flex}.brand-kicker{letter-spacing:.26em;color:#ded2bd;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.brand-kicker:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #c9994cb3}.brand-meta{font-family:var(--mono);letter-spacing:.09em;color:#ded2bd85;font-size:11px}.meters{flex-wrap:wrap;flex:auto;justify-content:center;align-items:flex-start;gap:14px;min-width:0;display:flex}.meter{min-width:0}.patience{width:min(430px,36vw);padding-top:1px}.meter.compact{width:124px;padding-top:1px}.meter.compact .patience-head{letter-spacing:.14em;gap:6px;margin-bottom:5px;font-size:9px}.meter.compact .patience-head b{font-size:11px}.meter.compact .patience-track{height:6px}.meter.compact .patience-fill{box-shadow:none}.meter-band{pointer-events:none;background:#080e0e80;width:1px;position:absolute;top:0;bottom:0}.meter[data-tone=warn] .patience-fill{background:linear-gradient(90deg,#8a7434,#c9a04e);box-shadow:0 0 10px #c9a04e4d}.meter[data-tone=danger] .patience-fill{background:linear-gradient(90deg,#8e332d,#c15b4b);animation:1.2s ease-in-out infinite barPulse}.patience-head{letter-spacing:.2em;color:#ded2bdad;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.patience-head b{font-family:var(--mono);letter-spacing:.05em;color:#e4d7c0;font-size:13px}.patience-track{background:#ffffff1a;border:1px solid #ffffff14;border-radius:2px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000059}.patience-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 9.8%,#080e0e8c 9.8% 10.2%);position:absolute;inset:0}.patience-fill{background:linear-gradient(90deg,#64795a,#96ab7e);width:82%;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1),background .4s;display:block;box-shadow:0 0 10px #96ab7e47}.stage.low .patience-fill{background:linear-gradient(90deg,#8e332d,#c15b4b);animation:1.2s ease-in-out infinite barPulse}@keyframes barPulse{50%{opacity:.55}}.live{letter-spacing:.16em;color:#ded2bda8;white-space:nowrap;border:1px solid #ded2bd2e;border-radius:3px;align-items:center;gap:9px;padding:5px 9px;font-size:9.5px;font-weight:700;display:flex}.live.approved .live-dot{background:#7f9468;box-shadow:0 0 8px #7f9468b3}.live.danger .live-dot{background:#c15b4b;box-shadow:0 0 10px #c15b4bcc}.live-dot{background:#b6473c;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite livePulse;box-shadow:0 0 8px #b6473cb3}@keyframes livePulse{50%{opacity:.3}}.lang{font-family:var(--mono);color:#ded2bd66;border-left:1px solid #ded2bd29;padding-left:8px}.checklist{z-index:12;color:#2a2a24;background:linear-gradient(#ffffff7a,#0000 22%),linear-gradient(#eee5d2,#dbcdb3);border:1px solid #3c322340;border-radius:3px;width:270px;padding:22px 18px 13px;transition:opacity .35s,filter .35s;position:absolute;top:96px;right:30px;transform:rotate(-1.3deg);box-shadow:0 18px 32px #0000004d,inset 0 1px #fff9}.checklist:after{content:"";opacity:.06;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");position:absolute;inset:0}.clip{background:linear-gradient(#b9b7aa,#8e8c80);border:2px solid #6b6a61;border-bottom:0;border-radius:8px 8px 2px 2px;width:34px;height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000040}.check-title{letter-spacing:.18em;color:#5d4d38;border-bottom:1px dashed #46372652;margin-bottom:8px;padding-bottom:9px;font-size:11px;font-weight:900}.checklist ul{margin:0;padding:0;list-style:none}.checklist li{letter-spacing:.02em;color:#3e3528;align-items:center;gap:9px;padding:6px 0;font-size:13px;transition:color .25s,opacity .25s;display:flex}.checklist li+li{border-top:1px solid #4637261f}.checklist li .box{color:#0000;border:1.5px solid #46372680;border-radius:2px;flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:12px;line-height:1;display:grid}.checklist li.done{color:#6f7d55}.checklist li.done .box{color:#f2ead8;background:#748a58;border-color:#748a58}.checklist li.done span:last-child{text-decoration:line-through;text-decoration-thickness:1px}.checklist li.failed{color:#9c4a3c}.checklist li.failed .box{color:#9c4a3c;border-color:#9c4a3c}.checklist li .opt,.task-name .opt{letter-spacing:.08em;vertical-align:1px;opacity:.6;border:1px solid;border-radius:2px;margin-left:6px;padding:0 4px;font-size:9px;font-style:normal;line-height:1.4;display:inline-block}.check-foot{font-family:var(--mono);letter-spacing:.06em;color:#3e352899;border-top:1px dashed #46372638;justify-content:space-between;margin-top:9px;padding-top:8px;font-size:9.5px;display:flex}.officer-tag{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1212a8;border:1px solid #ded2bd29;border-radius:3px;flex-direction:column;gap:3px;padding:7px 11px;display:flex;position:absolute;bottom:37%;left:clamp(20px,5vw,76px)}.officer-tag b{letter-spacing:.18em;color:#e5d8c2;font-size:11px}.officer-tag span{font-family:var(--mono);letter-spacing:.08em;color:#ded2bd73;font-size:8.5px}.subtitle{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081010c7;border:1px solid #ded2bd29;border-radius:7px;width:min(840px,67%);padding:15px 20px 17px;transition:opacity .3s,border-color .3s,background .3s;position:absolute;bottom:32.2%;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff0f}.stage.peek .subtitle{opacity:.2}.subtop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.speaker{letter-spacing:.2em;color:#d4ad68;font-size:11px;font-weight:800}.sub-tools{align-items:center;gap:5px;display:flex}.hint-btn,.speaker-btn{appearance:none;color:#ded2bd9e;font-family:var(--ui);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #ded2bd3d;border-radius:3px;padding:4px 7px;font-size:8.5px;font-weight:800;transition:background .2s,color .2s,border-color .2s}.hint-btn:hover,.speaker-btn:hover{color:#f0e4d0;background:#ded2bd1f}.hint-btn.hot{color:#e8c98f;border-color:#c9994c80}.speaker-btn{place-items:center;width:27px;height:24px;padding:0;display:grid}.speaker-btn svg{width:13px;height:13px}.slow{appearance:none;color:#ded2bd99;font-family:var(--ui);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #ded2bd3d;border-radius:3px;padding:4px 7px;font-size:9.5px;font-weight:700;transition:background .2s,color .2s}.slow:hover{color:#f0e4d0;background:#ded2bd1f}.line{font-family:var(--serif);letter-spacing:.005em;color:#f1e8d7;min-height:1.34em;margin:0;font-size:clamp(22px,2.15vw,31px);line-height:1.34}.line .w{filter:blur(2.8px);opacity:.66;transition:filter .45s,opacity .45s;display:inline-block}.line .w.clear,.subtitle.revealed .w{filter:none;opacity:1}.subtitle{cursor:pointer}.subtitle[data-hint="0"] .line{display:none}.subtitle[data-hint="0"] .hint-cue{display:flex}.subtitle[data-hint="1"] .hint-more{display:block}.subtitle[data-hint="2"] .line .w{filter:none;opacity:1}.subtitle:not([data-hint="0"]) .line .w{cursor:pointer}.subtitle:not([data-hint="0"]) .line .w:hover{color:#f6d28a}.hint-cue{font-family:var(--mono);letter-spacing:.14em;color:#ece2cd9e;align-items:center;gap:8px;margin-top:3px;font-size:10px;display:none}.cue-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite livePulse;box-shadow:0 0 10px #c9994cb3}.hint-more{font-family:var(--mono);letter-spacing:.1em;color:#c9994cb8;margin-top:5px;font-size:8.5px;display:none}.stage[data-state=turn] .subtitle{background:#161e1bd1;border-color:#c9994c66}.stage[data-state=turn] .speaker{color:#e1b56a}.stage[data-state=approved] .subtitle{background:#101e18d1;border-color:#7f946880}.stage[data-state=approved] .speaker{color:#a9c08a}.stage.line-open .subtitle{opacity:0;pointer-events:none}.desk{z-index:7;height:31%;position:absolute;inset:auto 0 0}.desk:before{content:"";pointer-events:none;background:radial-gradient(at 34% 100%,#ffbe781f,#0000 56%);height:100%;position:absolute;inset:auto 0 0}.desk:after{content:"";pointer-events:none;background:linear-gradient(#0000,#070c0c47 72%);height:100%;position:absolute;inset:auto 0 0}.doc-stack{z-index:9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:212px;height:166px;padding:0;transition:transform .25s,opacity .3s;position:absolute;bottom:27%;left:4.5%;transform:translateY(0)}.doc-stack:hover{transform:translateY(-5px)}.doc-stack.empty{pointer-events:none;opacity:.35}.stack-layer{filter:drop-shadow(0 9px 8px #00000061);pointer-events:none;transition:opacity .35s,transform .35s;display:block;position:absolute}.stack-layer img{width:auto;height:100%;display:block}.stack-layer.passport{z-index:1;height:82px;bottom:0;left:8px;transform:rotate(-7deg)}.stack-layer.form{z-index:2;height:95px;bottom:8px;left:28px;transform:rotate(3deg)}.stack-layer.ticket{z-index:3;height:89px;bottom:16px;left:50px;transform:rotate(-2deg)}.stack-layer.hotel{z-index:4;height:93px;bottom:25px;left:72px;transform:rotate(5deg)}.stack-layer.gone{opacity:0;transform:translateY(-14px)scale(.9)}.stack-label{color:#3a352a;letter-spacing:.08em;white-space:nowrap;background:#ece2cdf2;border:1px solid #3c322347;border-radius:2px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;bottom:-22px;left:0;box-shadow:0 2px 7px #00000040}.stack-label b{color:#8a5a2b}.stack-hint{letter-spacing:.14em;color:#ece2cdb3;white-space:nowrap;font-size:9px;position:absolute;bottom:-39px;left:0}.doc-stack:hover .stack-label{background:#f5ecd8}.focus-layer{z-index:60;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(at 50% 42%,#080f0f7a,#040808d6);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:4.5vh 5vw;transition:opacity .28s;display:flex;position:absolute;inset:0}.stage.focus .focus-layer{opacity:1;pointer-events:auto;visibility:visible}.stage.focus .bg,.stage.focus .grade,.stage.focus .window-clip,.stage.focus .topbar,.stage.focus .checklist,.stage.focus .officer-tag,.stage.focus .subtitle,.stage.focus .desk,.stage.focus .draft-switch,.stage.focus .approval-stamp,.stage.focus .grant-slip{filter:blur(6px)brightness(.52)}.stage.focus .desk{opacity:0;pointer-events:none}.focus-close{color:#ece2cdbf;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f0f8c;border:1px solid #ece2cd3d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid;position:absolute;top:24px;right:26px}.focus-close:hover{color:#fff;background:#ece2cd1f}.focus-head{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060c0c80;border:1px solid #ece2cd1f;border-radius:6px;max-width:780px;padding:14px 20px 13px}.focus-kicker{letter-spacing:.22em;color:#ece2cd8c;font-size:10.5px;font-weight:800}.focus-kicker b{color:var(--amber)}.focus-head h2{font-family:var(--serif);color:#f1e8d7;margin:10px 0 7px;font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.15}.focus-head p{letter-spacing:.04em;color:#ece2cd8c;margin:0;font-size:12px}.focus-things{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:1000px;display:flex}.focus-thing{appearance:none;font-family:var(--ui);color:#2a2a24;cursor:pointer;text-align:center;width:190px;min-height:196px;animation:focusItemIn .42s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 45ms) both;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f0e7d4,#ded1b8);border:1px solid #3c32234d;border-radius:3px;padding:14px 12px 12px;transition:transform .22s,box-shadow .22s,border-color .22s,opacity .5s;position:relative;transform:translateY(0);box-shadow:0 12px 24px #00000047}@keyframes focusItemIn{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.focus-thing:hover{transform:translateY(-5px)}.focus-thing.selected{border-color:var(--amber);transform:translateY(-9px)scale(1.025);box-shadow:0 0 0 2px #c9994c8c,0 18px 30px #0000005c}.focus-thing.selected:after{content:var(--card-held,"IN HAND");background:var(--amber);color:#1b2424;letter-spacing:.1em;border-radius:2px;padding:3px 6px;font-size:7.5px;font-weight:900;position:absolute;top:8px;left:8px}.focus-things.has-selection .focus-thing:not(.selected){opacity:.42;transform:scale(.96)}.focus-thing.flying{opacity:0;pointer-events:none;transition:transform .52s cubic-bezier(.4,0,.8,.6),opacity .5s;transform:translateY(-52vh)scale(.18)rotate(-10deg)}.focus-thing img{object-fit:contain;filter:drop-shadow(0 8px 7px #00000047);pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:108px;display:block}.focus-thing-name{letter-spacing:.12em;color:#3a352a;opacity:0;pointer-events:none;margin-top:9px;font-size:11px;font-weight:900;transition:opacity .25s,transform .25s;display:block;transform:translateY(4px)}.focus-thing-sub{letter-spacing:.04em;color:#3a352a99;opacity:0;pointer-events:none;margin-top:3px;font-size:10px;transition:opacity .25s,transform .25s;display:block;transform:translateY(4px)}.focus-thing.selected .focus-thing-name,.focus-thing.selected .focus-thing-sub{opacity:1;transform:none}.focus-thing:before{content:var(--card-tap,"TAP TO REVEAL");letter-spacing:.14em;color:#3a352a7a;pointer-events:none;font-size:8px;font-weight:800;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.focus-thing.selected:before{display:none}.focus-thing-check{color:#f5ecd8;opacity:0;pointer-events:none;background:#748a58;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.7)}.focus-thing.spoken .focus-thing-check{opacity:1;transform:scale(1)}.focus-speak{opacity:.55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081010d6;border:1px solid #ece2cd29;border-radius:7px;align-items:center;gap:18px;width:min(660px,92%);padding:14px 18px;transition:opacity .25s,border-color .25s;display:flex;box-shadow:0 16px 30px #00000052}.focus-speak.active{opacity:1;border-color:#c9994c66}.focus-say{flex:auto;min-width:0}.focus-speaker{letter-spacing:.18em;color:var(--amber);font-size:10px;font-weight:800}.focus-line{font-family:var(--serif);color:#f1e8d7;margin-top:5px;font-size:clamp(19px,1.7vw,25px);line-height:1.25}.focus-line .fw{cursor:pointer;border-bottom:1px dotted #ece2cd40;display:inline-block}.focus-line .fw:hover{color:#f6d28a}.focus-note{letter-spacing:.04em;color:#ece2cd8c;margin-top:3px;font-size:11px}.focus-transcript{font-family:var(--mono);color:#a9c08a;margin-top:7px;font-size:10.5px;display:none}.focus-transcript.show{display:block}.focus-mic{color:#f5ebd9;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 36% 28%,#cf7363,#a13f35 66%);border:4px solid #121a1adb;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;transition:transform .18s,opacity .2s;display:grid;position:relative;box-shadow:0 10px 18px #00000059,inset 0 1px #ffffff47}.focus-mic svg{pointer-events:none;-webkit-user-drag:none;width:22px;height:22px}.focus-mic:before{content:"";border:1px solid #c9994c00;border-radius:50%;position:absolute;inset:-10px}.focus-mic.listening:before{border-color:#c9994c8c;animation:1.4s ease-out infinite ring}.focus-mic:disabled{opacity:.4;cursor:not-allowed}.focus-status{letter-spacing:.12em;color:#ece2cd8c;text-align:center;flex:0 0 78px;font-size:9.5px;font-weight:800;line-height:1.5}.focus-tip{letter-spacing:.16em;color:#ece2cd7a;text-align:center;font-size:9.5px;font-weight:800;transition:color .25s}.focus-tip.hot{color:#e8c98fe6}.focus-empty{font-family:var(--mono);letter-spacing:.16em;color:#ece2cd80;padding:40px;font-size:11px}.stage.tasks .bg,.stage.tasks .grade,.stage.tasks .window-clip,.stage.tasks .topbar,.stage.tasks .checklist,.stage.tasks .officer-tag,.stage.tasks .subtitle,.stage.tasks .desk,.stage.tasks .draft-switch,.stage.tasks .approval-stamp,.stage.tasks .grant-slip{filter:blur(6px)brightness(.52)}.task-layer{z-index:62;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(at 50% 45%,#080f0f73,#040808db);justify-content:center;align-items:center;padding:4vh 4vw;transition:opacity .25s;display:flex;position:absolute;inset:0}.stage.tasks .task-layer{opacity:1;pointer-events:auto;visibility:visible}.task-card{color:#2a2a24;background:linear-gradient(#ffffff73,#0000 18%),linear-gradient(#f2e9d6,#e0d3b8);border:1px solid #3c32234d;border-radius:4px;width:min(660px,92%);max-height:86vh;padding:30px 32px 20px;overflow:auto;transform:rotate(-.6deg);box-shadow:0 30px 60px #0000006b,inset 0 1px #fff9}.task-head h2{font-family:var(--serif);margin:8px 0 5px;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.15}.task-kicker{letter-spacing:.2em;color:#6d5a40;font-size:9.5px;font-weight:900}.task-kicker b{color:#8a5a2b}.task-head p{letter-spacing:.03em;color:#3e352899;margin:0;font-size:11px}.task-list{border-top:1px solid #4637262e;margin-top:18px}.task-row{cursor:pointer;border-bottom:1px dashed #46372633;padding:12px 2px}.task-row-main{align-items:flex-start;gap:11px;display:flex}.task-check{color:#0000;border:1.5px solid #46372680;border-radius:2px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.task-row.done .task-check{color:#f5ecd8;background:#748a58;border-color:#748a58}.task-name{letter-spacing:.02em;color:#3e3528;font-size:14px;font-weight:800;display:block}.task-zh{letter-spacing:.03em;color:#3e35288c;margin-top:2px;font-size:11px;display:block}.task-hint{color:#6f5a42;margin:8px 0 0 29px;font-size:11px;line-height:1.5;display:none}.task-row.open .task-hint{display:block}.task-row.done .task-name{color:#6f7d55;text-decoration:line-through}.task-foot{font-family:var(--mono);letter-spacing:.08em;color:#3e352880;text-align:center;border-top:1px solid #4637262e;margin-top:16px;padding-top:10px;font-size:9px}.task-close{z-index:2;color:#ece2cdbf;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f0f8c;border:1px solid #ece2cd3d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid;position:absolute;top:24px;right:26px}.task-close:hover{color:#fff;background:#ece2cd1f}.checklist{cursor:pointer;transition:transform .2s,opacity .35s,filter .35s}.checklist:hover{transform:rotate(-1.3deg)translateY(-2px)}.check-expand{float:right;letter-spacing:0;color:#3e352873;font-size:12px;font-weight:400}.word-pop{z-index:95;visibility:hidden;opacity:0;pointer-events:none;background:#080f0ff2;border:1px solid #ece2cd33;border-radius:6px;width:200px;padding:12px 13px 11px;transition:opacity .18s,transform .18s;position:fixed;transform:translateY(6px);box-shadow:0 18px 36px #00000073}.word-pop.show{opacity:1;pointer-events:auto;visibility:visible;transform:none}.word-pop-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.word-pop-head b{font-family:var(--serif);color:#f1e8d7;font-size:18px;font-weight:500}.word-pop-head span{font-family:var(--mono);color:#d4ad68;font-size:10.5px}.word-pop-zh{color:#ece2cdb3;margin-top:5px;font-size:12px;line-height:1.4}.word-pop-speak{color:#ece2cda6;font-family:var(--ui);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #ece2cd33;border-radius:3px;align-items:center;gap:6px;margin-top:9px;padding:4px 7px;font-size:9.5px;font-weight:700;display:flex}.word-pop-speak:hover{color:#f1e8d7;background:#ece2cd1a}.word-pop-speak svg{width:12px;height:12px}.prop{z-index:9;left:var(--x);bottom:var(--b);height:var(--h);cursor:pointer;transform:rotate(var(--r));transform-origin:50% 90%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s;position:absolute}.prop img{filter:drop-shadow(0 12px 9px #00000061);pointer-events:none;width:auto;height:100%;display:block}.prop:hover{transform:rotate(var(--r)) translateY(-5px)}.prop.selected{transform:rotate(calc(var(--r) * .25)) translateY(-18px) scale(1.045);z-index:12}.prop.selected img{filter:drop-shadow(0 18px 14px #0006)drop-shadow(0 0 14px #c9994c80)}.prop-label{transform:translateX(-50%) rotate(calc(var(--r) * -.8));white-space:nowrap;letter-spacing:.06em;color:#3a352a;background:#ece2cdf0;border:1px solid #3c322347;border-radius:2px;align-items:center;gap:4px;padding:4px 7px;font-size:9.5px;font-weight:800;transition:background .2s,color .2s;display:flex;position:absolute;top:calc(100% + 7px);left:50%;box-shadow:0 2px 7px #00000040}.prop-label i{color:#5f7447;font-size:8.5px;font-style:normal;font-weight:700}.prop.selected .prop-label{background:var(--amber);color:#1b2424;border-color:#0000}.prop.selected .prop-label i{color:#2d3a22}.prop[data-prop=passport]{--x:4.5%;--b:32%;--h:118px;--r:-7deg}.prop[data-prop=form]{--x:13.5%;--b:28%;--h:134px;--r:4deg}.prop[data-prop=ticket]{--x:25.5%;--b:30%;--h:108px;--r:-4deg}.prop[data-prop=hotel]{--x:36%;--b:28%;--h:120px;--r:3deg}.prop[data-prop=stamp]{--x:46.5%;--b:32%;--h:74px;--r:-6deg}.mic-zone{z-index:11;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;bottom:27%;left:57%;transform:translate(-50%)}.mic{cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;color:#f5ebd9;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 36% 28%,#cf7363,#a13f35 66%);border:5px solid #121a1adb;border-radius:50%;place-items:center;width:90px;height:90px;transition:transform .18s,opacity .3s,box-shadow .2s;display:grid;position:relative;box-shadow:0 14px 24px #0006,inset 0 1px #ffffff47,inset 0 -8px 14px #46140e47}.mic svg{pointer-events:none;-webkit-user-drag:none;width:30px;height:30px}.mic:before,.mic:after{content:"";opacity:0;pointer-events:none;border:1px solid #c9994c00;border-radius:50%;position:absolute;inset:-14px}.mic:hover{transform:translateY(-2px)}.mic:active,.mic.listening{transform:translateY(1px)scale(.96)}.mic.listening:before,.mic.listening:after{border-color:#c9994c80;animation:1.5s ease-out infinite ring}.mic.listening:after{animation-delay:.4s}@keyframes ring{0%{opacity:.6;transform:scale(.92)}to{opacity:0;transform:scale(1.55)}}.stage[data-state=approved] .mic-zone{opacity:0;pointer-events:none;transform:translate(-50%)translateY(8px)}.stage[data-state=turn] .mic{box-shadow:0 0 0 8px #c9994c14,0 14px 24px #0006,inset 0 1px #ffffff47}.mic-label{text-align:center;letter-spacing:.18em;color:#e5d8c2;text-shadow:0 1px 6px #000c;white-space:nowrap;font-size:9.5px;font-weight:800}.mic-label span{letter-spacing:.06em;color:#e5d8c28c;margin-top:3px;font-size:9.5px;font-weight:500;display:block}.hand-tray{z-index:12;width:196px;height:150px;animation:.28s both hand-tray-in;position:absolute;bottom:calc(27% + 178px);left:57%;transform:translate(-50%)}.hand-tray-stack{cursor:pointer;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.hand-card{left:calc(var(--i) * 16px);bottom:calc(var(--i) * 9px);z-index:calc(var(--i) + 1);cursor:pointer;transform:rotate(calc((var(--i) - 1) * 4deg));background:0 0;border:0;padding:0;transition:left .24s,transform .24s,opacity .24s;position:absolute}.hand-card img{filter:drop-shadow(0 9px 8px #0006);width:auto;height:92px;display:block}.hand-tray:hover .hand-card{left:calc(var(--i) * 38px);transform:rotate(0)translateY(-5px)}.hand-tray-label{color:#3a352a;letter-spacing:.08em;white-space:nowrap;background:#ece2cdf2;border:1px solid #3c322347;border-radius:2px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;bottom:-26px;left:4px;box-shadow:0 2px 7px #00000040}.hand-tray-label b{color:#8a5a2b}.hand-tray-hint{letter-spacing:.1em;color:#ece2cdb8;white-space:nowrap;font-size:9px;position:absolute;bottom:-43px;left:4px}.hand-tray.handing{animation:.9s both hand-tray-push}@keyframes hand-tray-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes hand-tray-push{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}38%{opacity:1;transform:translate(-50%)translateY(-34px)scale(1.08)}to{opacity:.55;transform:translate(-50%)translateY(-6px)scale(.98)}}@media (max-width:640px){.hand-tray{width:156px;height:118px;bottom:calc(27% + 150px)}.hand-card img{height:72px}.hand-tray-hint{display:none}}.postit-wrap{z-index:12;position:absolute;bottom:27%;right:4.5%}.postit-tab{appearance:none;color:#4a3b1e;font-family:var(--ui);letter-spacing:.1em;cursor:pointer;background:linear-gradient(160deg,#ffffff40,#0000 35%),linear-gradient(165deg,#f3dc83,#e5c25c);border:1px solid #5a461e40;border-radius:3px 3px 3px 0;align-items:center;gap:7px;padding:9px 12px;font-size:9.5px;font-weight:900;transition:transform .2s,opacity .2s;display:flex;transform:rotate(3.5deg);box-shadow:0 10px 18px #0000004d}.postit-tab:hover{transform:rotate(0)translateY(-2px)}.postit-tab-mark{font-family:var(--hand);font-size:15px;line-height:1}.postit{z-index:12;color:#4a3b1e;opacity:0;pointer-events:none;cursor:default;width:202px;min-height:156px;font-family:var(--hand);background:linear-gradient(160deg,#ffffff47,#0000 32%),linear-gradient(165deg,#f3dc83,#e5c25c);padding:19px 17px 14px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,opacity .22s;position:absolute;bottom:0;right:0;transform:translateY(8px)rotate(3.5deg)scale(.94);box-shadow:0 16px 26px #00000057}.postit-wrap.open .postit{opacity:1;pointer-events:auto;transform:rotate(0)scale(1);box-shadow:0 24px 40px #0000006b}.postit-wrap.open .postit-tab{opacity:0;pointer-events:none}.postit:before{content:"";background:#f5eeda66;border-radius:2px;width:58px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 3px #3c2d1429}.postit-close{color:#4a3b1ea6;cursor:pointer;background:#5a461e1f;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid;position:absolute;top:5px;right:7px}.postit-close:hover{background:#5a461e38}.postit-title{font-family:var(--ui);letter-spacing:.18em;color:#7a632f;border-bottom:1px solid #5a461e40;margin-bottom:5px;padding-bottom:6px;font-size:9.5px;font-weight:900}.postit-hint{font-family:var(--ui);letter-spacing:.05em;color:#4a3b1e8c;margin:-2px 0 4px;font-size:8.5px}.postit ul{margin:0;padding:0;list-style:none}.postit li{border-bottom:1px dashed #5a461e38;flex-direction:column;gap:1px;padding:5px 0;display:flex}.postit li:last-child{border-bottom:0}.postit b{letter-spacing:.01em;font-size:14px;font-weight:700}.postit span{font-family:var(--ui);color:#4a3b1e99;letter-spacing:.04em;font-size:9.5px}.stage[data-state=approved] .postit-wrap{opacity:0;pointer-events:none}.stage.peek .window-clip{filter:blur(4px)brightness(.72)}.stage.peek .checklist{opacity:.35;filter:blur(2px)}.stage.peek .topbar{opacity:.45}.approval-stamp{z-index:25;color:#a64037e6;letter-spacing:.12em;text-transform:uppercase;opacity:0;mix-blend-mode:multiply;pointer-events:none;text-align:center;border:4px double #a64037e6;border-radius:4px;padding:9px 20px 11px;font-size:clamp(24px,2.5vw,34px);font-weight:900;position:absolute;top:36%;right:5%;transform:rotate(-12deg)scale(1.4)}.approval-stamp small{letter-spacing:.2em;margin-top:2px;font-size:9.5px;font-weight:700;display:block}.stage[data-state=approved] .approval-stamp{opacity:.88;animation:.42s cubic-bezier(.2,.8,.2,1) both stampThud;transform:rotate(-12deg)scale(1)}.stage[data-state=denied] .approval-stamp{opacity:.92;color:#78201ceb;border-color:#78201ceb;animation:.42s cubic-bezier(.2,.8,.2,1) both stampThud;transform:rotate(-9deg)scale(1)}.stage[data-state=denied] .grant-slip{opacity:0}@keyframes stampThud{0%{opacity:0;transform:rotate(-12deg)scale(1.5)}60%{opacity:.95;transform:rotate(-12deg)scale(.96)}to{opacity:.88;transform:rotate(-12deg)scale(1)}}.grant-slip{z-index:13;color:#2a2a24;opacity:0;width:196px;font-family:var(--mono);pointer-events:none;background:linear-gradient(#f4ecdb,#e4d8c0);padding:13px 13px 11px;font-size:9.5px;line-height:1.55;transition:opacity .4s,transform .4s;position:absolute;bottom:14%;right:22%;transform:rotate(-2.5deg)translateY(22px);box-shadow:0 14px 26px #00000057}.grant-slip:before{content:"";opacity:.35;background:repeating-linear-gradient(90deg,#2a2a24 0 6px,#0000 6px 10px);height:4px;position:absolute;top:0;left:0;right:0}.grant-slip b{font-family:var(--ui);letter-spacing:.16em;margin-bottom:5px;font-size:11px;display:block}.grant-slip .ok{color:#6f8a58;font-weight:700}.stage[data-state=approved] .grant-slip{opacity:1;transform:rotate(-2.5deg)translateY(0)}.draft-switch{z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e0eb8;border:1px solid #ded2bd24;border-radius:999px;align-items:center;gap:2px;padding:4px;display:none;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.draft-switch .tag{letter-spacing:.18em;color:#ded2bd61;padding:0 6px;font-size:8.5px;font-weight:800}.show-draft .draft-switch{display:flex}.draft-switch button{appearance:none;cursor:pointer;color:#ded2bd94;font-family:var(--ui);letter-spacing:.1em;background:0 0;border:0;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:800;transition:background .2s,color .2s}.draft-switch button.on{color:#1b2424;background:#e8dfcc}.task-chip{display:none}.toast{z-index:80;color:#e8dfcc;font-family:var(--mono);letter-spacing:.04em;opacity:0;pointer-events:none;white-space:nowrap;background:#080e0ee0;border:1px solid #ded2bd2e;border-radius:3px;padding:8px 14px;font-size:11px;transition:opacity .22s,transform .22s;position:absolute;bottom:2.2%;left:50%;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}.footnote{z-index:20;letter-spacing:.16em;color:#ded2bd4d;text-transform:uppercase;font-size:8.5px;position:absolute;bottom:8px;right:20px}@media (max-width:860px){.stage{min-height:620px}.topbar{flex-wrap:wrap;gap:10px;padding:12px 14px 24px}.brand{min-width:0}.brand-kicker{letter-spacing:.18em;font-size:11px}.brand-meta{font-size:9.5px}.meters{flex:100%;order:3;justify-content:flex-start;gap:10px;width:100%;padding-top:4px}.patience{flex:100%;width:100%;padding-top:0}.meter.compact{width:calc(50% - 5px)}.live{gap:6px;padding:4px 7px;font-size:8.5px}.lang,.checklist{display:none}.officer-tag{padding:5px 8px;bottom:40.5%;left:14px}.officer-tag b{font-size:9.5px}.officer-tag span{font-size:8px}.window-clip{inset:0 0 40%}.officer{height:92%;max-height:none}.stage .action-overlay-layer{inset:0 0 40%}.stage .action-overlay-box{height:92%;max-height:none}.subtitle{width:calc(100% - 24px);padding:10px 12px 12px;bottom:41%}.line{font-size:clamp(18px,5vw,23px)}.speaker{font-size:9.5px}.slow{padding:3px 5px;font-size:8.5px}.desk{height:40%}.prop[data-prop=passport]{--x:3%;--b:48%;--h:70px;--r:-6deg}.prop[data-prop=form]{--x:24%;--b:46%;--h:76px;--r:3deg}.prop[data-prop=ticket]{--x:3%;--b:20%;--h:64px;--r:-3deg}.prop[data-prop=hotel]{--x:27%;--b:18%;--h:70px;--r:3deg}.prop[data-prop=stamp]{display:none}.prop-label{letter-spacing:.06em;padding:3px 6px;font-size:8px;top:calc(100% + 4px)}.prop-label i{display:none}.mic-zone{bottom:22%;left:auto;right:6%;transform:none}.mic{border-width:4px;width:64px;height:64px}.mic svg{width:22px;height:22px}.mic-label{letter-spacing:.1em;font-size:8.5px}.postit-wrap{bottom:33%;right:3%}.postit-tab{padding:7px 9px;font-size:8.5px}.postit{width:178px}.approval-stamp{padding:5px 9px;font-size:18px;top:auto;bottom:30%;right:4%}.grant-slip,.draft-switch,.draft-switch .tag{display:none}.draft-switch button{padding:4px 6px;font-size:8.5px}.toast{white-space:normal;text-align:center;max-width:86%;font-size:9.5px;bottom:2%}.footnote{display:none}.doc-stack{width:150px;height:124px;bottom:30%;left:3%}.stack-layer.passport{height:60px;left:4px}.stack-layer.form{height:70px;bottom:5px;left:18px}.stack-layer.ticket{height:64px;bottom:11px;left:34px}.stack-layer.hotel{height:68px;bottom:17px;left:50px}.stack-label{padding:3px 6px;font-size:9px;bottom:-19px}.stack-hint{color:#ece2cdb3;font-size:8.5px;bottom:-34px}.focus-layer{gap:13px;padding:3vh 3vw}.focus-head{padding:10px 14px}.focus-head h2{font-size:22px}.focus-head p{font-size:11px}.focus-things{gap:10px;max-width:100%}.focus-thing{width:43vw;min-height:150px;padding:9px 8px 8px}.focus-thing img{height:70px}.focus-thing-name{margin-top:6px;font-size:9.5px}.focus-thing-sub{font-size:8.5px}.focus-speak{flex-wrap:wrap;gap:10px;width:100%;padding:10px 12px}.focus-say{flex:100%}.focus-line{font-size:18px}.focus-note{font-size:10px}.focus-mic{flex-basis:52px;width:52px;height:52px}.focus-mic svg{width:18px;height:18px}.focus-status{text-align:left;flex:1;font-size:9px}.focus-tip{letter-spacing:.1em;font-size:9px}.focus-close{width:30px;height:30px;top:12px;right:12px}.task-card{padding:20px 18px 14px}.task-head h2{font-size:24px}.task-name{font-size:13px}.task-zh,.task-hint{font-size:10px}.task-close{width:30px;height:30px;top:12px;right:12px}.task-chip{z-index:21;color:#ece2cdbf;font-family:var(--ui);letter-spacing:.1em;pointer-events:auto;background:#080f0f99;border:1px solid #ded2bd33;border-radius:3px;align-items:center;gap:5px;padding:6px 9px;font-size:8.5px;font-weight:800;display:flex;position:absolute;top:12px;right:14px}.task-chip b{color:#e8c98f;font-family:var(--mono);font-size:8.5px}.live{display:none}.word-pop{width:176px}.word-pop-head b{font-size:15px}.word-pop-zh{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.stage.phrases .bg,.stage.phrases .grade,.stage.phrases .window-clip,.stage.phrases .topbar,.stage.phrases .checklist,.stage.phrases .officer-tag,.stage.phrases .subtitle,.stage.phrases .desk,.stage.phrases .draft-switch,.stage.phrases .approval-stamp,.stage.phrases .grant-slip{filter:blur(6px)brightness(.52)}.phrase-layer{z-index:64;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(at 50% 45%,#080f0f73,#040808db);justify-content:center;align-items:center;padding:4vh 4vw;transition:opacity .25s;display:flex;position:absolute;inset:0}.stage.phrases .phrase-layer{visibility:visible;opacity:1;pointer-events:auto}.phrase-card{color:#2a2a24;background:linear-gradient(#ffffff73,#0000 18%),linear-gradient(#f2e9d6,#e0d3b8);border:1px solid #3c32234d;border-radius:4px;width:min(660px,92%);max-height:86vh;padding:30px 32px 20px;overflow:auto;transform:rotate(-.4deg);box-shadow:0 30px 60px #0000006b,inset 0 1px #fff9}.phrase-head h2{font-family:var(--serif);margin:8px 0 5px;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.15}.phrase-kicker{letter-spacing:.2em;color:#6d5a40;font-size:9.5px;font-weight:900}.phrase-head p{letter-spacing:.03em;color:#3e352899;margin:0;font-size:11px}.phrase-list{border-top:1px solid #4637262e;margin-top:18px}.phrase-row{appearance:none;color:#2a2a24;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #46372633;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:15px 6px;transition:background .18s;display:flex}.phrase-row:hover{background:#c9994c1f}.phrase-text{min-width:0}.phrase-en{font-family:var(--serif);font-size:22px;line-height:1.25;display:block}.phrase-note{letter-spacing:.03em;color:#3e352899;margin-top:3px;font-size:11px;display:block}.phrase-speak{color:#8a5a2b;flex:0 0 20px}.phrase-speak svg{width:20px;height:20px}.phrase-foot{font-family:var(--mono);letter-spacing:.08em;color:#3e352880;text-align:center;border-top:1px solid #4637262e;margin-top:16px;padding-top:10px;font-size:9px}.phrase-close{z-index:2;color:#ece2cdbf;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f0f8c;border:1px solid #ece2cd3d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid;position:absolute;top:24px;right:26px}.phrase-close:hover{color:#fff;background:#ece2cd1f}@media (max-width:860px){.phrase-card{padding:20px 18px 14px}.phrase-head h2{font-size:24px}.phrase-en{font-size:18px}.phrase-note{font-size:10px}.phrase-close{width:30px;height:30px;top:12px;right:12px}}.word-pop-backdrop{z-index:94;position:fixed;inset:0}.line-hud{z-index:13;color:#e5d8c2;cursor:pointer;font-family:var(--ui);letter-spacing:.17em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;background:#091111b8;border:1px solid #ded2bd38;border-radius:999px;align-items:center;gap:7px;padding:8px 13px 8px 11px;font-size:9.5px;font-weight:800;transition:background .2s,border-color .2s,transform .18s;display:inline-flex;position:absolute;bottom:12.5%;left:calc(57% + 82px);box-shadow:0 10px 20px #00000057}.line-hud svg{width:15px;height:15px;color:var(--amber)}.line-hud:hover,.line-hud.open{background:#18221fe6;border-color:#c9994c80}.line-hud:active{transform:scale(.96)}.line-hud-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite livePulse;position:absolute;top:2px;right:3px;box-shadow:0 0 0 2px #091111e6}.line-panel{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#081010ed;border:1px solid #ded2bd2e;border-radius:8px;width:min(660px,64%);max-height:44vh;padding:13px 18px 15px;transition:opacity .22s,transform .22s;position:absolute;bottom:33.2%;left:50%;overflow:auto;transform:translate(-50%)translateY(14px);box-shadow:0 22px 44px #0000006b,inset 0 1px #ffffff0d}.line-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.stage.focus .line-panel,.stage.tasks .line-panel,.stage.phrases .line-panel,.stage.peek .line-panel{opacity:0;pointer-events:none}.line-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.line-panel-who{flex-direction:column;gap:3px;display:flex}.line-panel-who b{letter-spacing:.18em;color:#e5d8c2;font-size:11px}.line-panel-who span{font-family:var(--mono);letter-spacing:.08em;color:#ded2bd73;font-size:8.5px}.line-panel-close{color:#ece2cdcc;cursor:pointer;background:#ded2bd0f;border:1px solid #ded2bd33;border-radius:50%;flex:none;width:26px;height:26px;font-size:16px;line-height:1;transition:background .2s,color .2s}.line-panel-close:hover{color:#f4ead7;background:#ded2bd29}.line-panel-line{font-family:var(--serif);color:#f1e8d7;margin:9px 0 0;font-size:clamp(20px,1.85vw,27px);line-height:1.3}.line-panel-line .w{cursor:pointer;border-bottom:1px dotted #ece2cd38;transition:color .2s;display:inline-block}.line-panel-line .w:hover,.line-panel-line .w.clear{color:#f6d28a}.line-panel-tools{align-items:center;gap:7px;margin-top:11px;display:flex}.line-panel-tools .sub-tools{align-items:center;gap:7px;margin-left:0;display:flex}.line-panel-hint{font-family:var(--mono);letter-spacing:.1em;color:#ece2cd73;align-items:center;gap:7px;margin-top:10px;font-size:8.5px;display:flex}.line-panel-history{border-top:1px solid #ded2bd1f;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.line-panel-history-title{font-family:var(--mono);letter-spacing:.18em;color:#c9994cb3;font-size:8px}.line-panel-turn{color:#ece2cdb8;grid-template-columns:auto 1fr;gap:2px 8px;font-size:11px;line-height:1.35;display:grid}.line-panel-turn-you{font-family:var(--mono);letter-spacing:.12em;color:#ece2cd66;padding-top:2px;font-size:8px}.line-panel-turn-said{color:#ece2cddb;grid-column:2}.line-panel-turn-npc{font-family:var(--serif);color:#a9c08ad1;grid-column:2;font-size:12px}.focus-thing.given{opacity:.62}.focus-thing.given.selected{opacity:1}.focus-thing-given{color:#cfd8bd;letter-spacing:.1em;background:#1b2424d1;border-radius:2px;padding:2px 5px;font-size:7px;font-weight:900;position:absolute;top:8px;right:8px}.focus-thing.rejecting{border-color:#a64037cc;animation:.62s cubic-bezier(.36,.07,.19,.97) both thingReject}@keyframes thingReject{0%{transform:translateY(-9px)scale(1.02)}35%{transform:translate(-8px)rotate(-2deg)}60%{transform:translate(7px)rotate(1.6deg)}to{transform:translateY(0)rotate(0)}}.focus-give{color:#f0dfba;cursor:pointer;background:#c9994c24;border:1px solid #c9994c8c;border-radius:4px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:9px 14px;transition:background .2s,opacity .2s;display:flex}.focus-give b{letter-spacing:.14em;font-size:9.5px;font-weight:900}.focus-give span{letter-spacing:.06em;color:#ece2cd80;font-size:8px}.focus-give:hover:not(:disabled){background:#c9994c42}.focus-give:disabled{opacity:.35;cursor:not-allowed}@media (max-width:860px){.line-hud{padding:7px 10px 7px 9px;font-size:8.5px;bottom:9.5%;left:auto;right:calc(6% + 76px)}.line-hud svg{width:13px;height:13px}.line-panel{width:100%;max-height:58vh;padding:14px 14px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;bottom:0;left:0;right:0;transform:translateY(18px)}.line-panel.open{transform:translateY(0)}.line-panel-line{font-size:19px}.focus-give{flex-direction:row;flex:100%;justify-content:center;gap:8px}}@media (min-width:861px){.stage:has(.thing-stage-layer) .line-panel{width:min(430px,34vw);bottom:clamp(96px,13vh,132px);left:clamp(16px,3vw,48px);right:auto;transform:translateY(14px)}.stage:has(.thing-stage-layer) .line-panel.open{transform:translateY(0)}}.foreground-layers{z-index:5;pointer-events:none;position:absolute;inset:0}.scene-layer{object-fit:cover;object-position:50% 46%;width:104%;height:104%;transform:translate(var(--layer-x,0%), var(--layer-y,0%)) scale(calc(var(--layer-s,1) * 1.02));transform-origin:50% 100%;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;animation:.8s .2s forwards layerIn;position:absolute;inset:-2%}@keyframes layerIn{to{opacity:1}}.action-overlay-layer{z-index:6;pointer-events:none;position:absolute;inset:0 0 31%;overflow:visible}.action-overlay-box{height:96%;max-height:660px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.action-overlay{opacity:0;--action-drop:0%;transform-origin:50% 100%;filter:drop-shadow(0 10px 14px #00000057);-webkit-user-select:none;user-select:none;height:auto;animation:1.15s cubic-bezier(.22,.8,.3,1) both actionProp;position:absolute}@keyframes actionProp{0%{opacity:0;transform:translateY(-16%)scale(.985)}10%{opacity:1}28%{transform:translateY(0)scale(1)}46%{transform:translateY(0)scale(1)}62%{opacity:1}78%{transform:translateY(-10%)scale(1)}to{opacity:0;transform:translateY(-14%)scale(.99)}}@media (min-width:861px){.action-overlay{--action-drop:15.2%}}.stage.focus .action-overlay-layer,.stage.tasks .action-overlay-layer,.stage.phrases .action-overlay-layer{opacity:0}.intro-layer{z-index:70;background:0 0;position:absolute;inset:0;overflow:hidden}.intro-mode-blinds{animation:introLiftOut var(--intro-ms,1.8s) linear forwards;background:radial-gradient(at 50% 54%,#0000 42%,#04090957 100%)}@keyframes introLiftOut{0%,86%{opacity:1}to{opacity:0}}.intro-mode-fade,.intro-mode-door,.intro-mode-smoke{animation:introVeil var(--intro-ms,1.8s) ease forwards;background:radial-gradient(at 50% 60%,#1e2926eb,#070d0dfc 70%),#070d0d}@keyframes introVeil{0%{opacity:1}82%{opacity:1}to{opacity:.92}}.intro-blinds{grid-template-rows:repeat(12,1fr);display:grid;position:absolute;inset:0}.intro-mode-fade .intro-blinds,.intro-mode-door .intro-blinds,.intro-mode-smoke .intro-blinds{display:none}.intro-blinds i{transform-origin:50% 0;animation:blindLift calc(var(--intro-ms,1.8s) * .82) cubic-bezier(.62, .02, .24, 1) forwards;animation-delay:calc(var(--i) * 18ms);background:linear-gradient(#1a2421fa,#090f0ffa);border-bottom:1px solid #c9994c1f;display:block;box-shadow:0 1px #00000080}@keyframes blindLift{0%{transform:translateY(0)}to{transform:translateY(-104%)}}.intro-glare{animation:introGlare var(--intro-ms,1.8s) ease-in-out forwards;background:linear-gradient(104deg,#0000 36%,#ffffff24 47%,#ffffff08 52%,#0000 63%);position:absolute;inset:-25%;transform:translate(-55%)}.intro-mode-fade .intro-glare,.intro-mode-door .intro-glare,.intro-mode-smoke .intro-glare{display:none}@keyframes introGlare{0%{opacity:0;transform:translate(-55%)}22%{opacity:1}to{opacity:0;transform:translate(55%)}}.intro-lamp{opacity:0;width:74px;height:74px;animation:introLamp var(--intro-ms,1.8s) ease .2s forwards;background:radial-gradient(circle,#ffc670eb,#c9994c29 58%,#0000 72%);border-radius:50%;position:absolute;top:13%;left:50%;transform:translate(-50%)}.intro-lamp span{background:#ffd79a;border-radius:50%;position:absolute;inset:41%;box-shadow:0 0 18px #ffc670e6}@keyframes introLamp{0%{opacity:0;transform:translate(-50%)scale(.7)}28%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:.55;transform:translate(-50%)scale(1)}}.intro-plate{text-align:center;opacity:0;animation:.7s .25s forwards introPlate;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.intro-plate span{font-family:var(--mono);letter-spacing:.32em;color:#ece2cda8;text-shadow:0 1px 8px #040808e6;font-size:9px;display:block}.intro-plate b{font-family:var(--serif);letter-spacing:.08em;color:#f1e8d7;text-shadow:0 2px 14px #040808eb;margin-top:6px;font-size:clamp(20px,2.4vw,32px);font-weight:400;display:block}@keyframes introPlate{to{opacity:1}}.intro-skip{color:#ece2cdd9;font-family:var(--ui);letter-spacing:.18em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09111199;border:1px solid #ded2bd47;border-radius:999px;padding:8px 16px;font-size:9.5px;font-weight:800;position:absolute;bottom:24px;right:26px}.intro-skip:hover{color:#f6d28a;border-color:#c9994c99}.intro-frame{object-fit:cover;width:100%;height:100%;animation:introFrame var(--intro-ms,1.8s) ease forwards;position:absolute;inset:0}@keyframes introFrame{0%{opacity:0;transform:scale(1.06)}30%{opacity:1}to{opacity:1;transform:scale(1)}}.mic.locked,.doc-stack.locked{opacity:.32;cursor:not-allowed;pointer-events:none}@media (max-width:860px){.intro-plate{width:100%;padding:0 18px;bottom:20%}.intro-plate b{font-size:22px}.intro-skip{padding:7px 13px;bottom:14px;right:14px}}.stage[data-checklist=clipboard][data-checklist-anchor=desk-left] .checklist{color:#2a2a24;background:repeating-linear-gradient(0deg,#7864460b 0 1px,#0000 1px 4px),linear-gradient(#f5edda,#e2d5b9);border:1px solid #503e284d;border-radius:4px;width:252px;padding:27px 18px 14px;inset:auto auto 47.5% 3.4%;transform:rotate(-2.2deg);box-shadow:0 20px 32px #00000061,inset 0 1px #ffffffb3}.stage[data-checklist=clipboard][data-checklist-anchor=desk-left] .checklist:hover{transform:translateY(-2px)rotate(-2.2deg)}.stage[data-checklist=clipboard] .checklist:before{content:"";z-index:-1;background:0 0;border:10px solid #6b4a2f;border-bottom-width:18px;border-image:linear-gradient(160deg,#7d5c3c,#5f442b 58%,#46311f) 1;position:absolute;inset:-10px -10px -18px;box-shadow:0 18px 28px #00000073}.stage[data-checklist=clipboard] .clip{background:linear-gradient(#ded9ca,#a8a294 52%,#837d70 100%);border:0;border-radius:4px 4px 3px 3px;width:64px;height:25px;top:-17px;left:50%;box-shadow:0 3px 6px #00000061,inset 0 1px #ffffffbf}.stage[data-checklist=clipboard] .clip:after{content:"";background:#3c342859;border-radius:2px;width:26px;height:4px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.stage[data-checklist=clipboard] .check-title{letter-spacing:.16em;color:#3a2d1d;border-bottom:1px solid #4637264d;font-size:11.5px}.stage[data-checklist=clipboard] .checklist li{color:#2a2a24;padding:6px 0;font-size:12.5px}.stage[data-checklist=clipboard] .checklist li.done{color:#47562f}.stage[data-checklist=clipboard] .checklist li .box{border-color:#302618b3}.stage[data-checklist=clipboard] .check-foot{color:#4a3d2d}.stage[data-line-style=intercom] .line-panel{background:linear-gradient(#1a2120f5,#090d0df7);border:1px solid #c6beaa61;border-radius:10px;box-shadow:0 20px 38px #00000080,inset 0 1px #ffffff24,inset 0 0 0 3px #222827eb,inset 0 0 0 4px #c9994c29}.stage[data-line-style=intercom] .line-panel:before{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(#d6d0be61 1px,#0000 1.5px);background-size:6px 6px;border-radius:3px;width:56px;height:24px;position:absolute;bottom:12px;right:16px}.stage[data-line-style=intercom] .line-panel:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#ffffff1a,#0000 36% 64%,#ffffff0b);position:absolute;inset:0}.stage[data-line-style=intercom] .line-panel-head{position:relative}.stage[data-line-style=intercom] .line-panel-head:after{content:"";background:#8cc47e;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:46px;box-shadow:0 0 9px #8cc47ed9}.stage[data-line-style=intercom] .line-panel-close{background:linear-gradient(#3a403e,#232826);border-color:#c6beaa59;border-radius:4px}.stage[data-docs=paper] .focus-thing{background:repeating-linear-gradient(0deg,#7864460d 0 1px,#0000 1px 4px),linear-gradient(#f7efdc,#e5d7bb);border:1px solid #503e2852;border-radius:4px;transition:translate .2s,rotate .2s,box-shadow .22s,border-color .22s,opacity .5s;box-shadow:0 14px 26px #00000052,inset 0 1px #ffffffb8}.stage[data-docs=paper] .focus-thing:nth-child(odd){rotate:-1.3deg}.stage[data-docs=paper] .focus-thing:nth-child(2n){rotate:1.1deg}.stage[data-docs=paper] .focus-thing:before{content:"";pointer-events:none;background:linear-gradient(225deg,#fbf5e6 0 46%,#d9c9ab 48% 52%,#c3b294 54% 100%);border-bottom-left-radius:4px;width:26px;height:26px;position:absolute;top:0;right:0;box-shadow:-1px 1px 3px #00000029}.stage[data-docs=paper] .focus-thing:hover{translate:0 -2px;box-shadow:0 18px 30px #0000005c,inset 0 1px #ffffffbf}.stage[data-docs=paper] .focus-thing.selected{border-color:#c9994ce6;translate:0 -3px;rotate:none;box-shadow:0 0 0 2px #c9994c73,0 20px 32px #00000061}.stage[data-docs=paper] .focus-thing.selected:after{top:auto;bottom:8px;left:8px}.focus-thing.returned{border-color:#a640376b}.focus-thing.kept{opacity:.45}.thing-stage-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.thing-stage-node{width:calc(var(--thing-stage-width,20) * 1%);transform:translate(-50%, -50%) scale(var(--thing-stage-scale,1));transform-origin:50%;pointer-events:none;transition:filter .25s,opacity .25s;position:absolute}.thing-stage-art{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 12px 18px #0000004d);width:100%;height:auto;display:block}.thing-stage-art.is-off{filter:grayscale(.7)brightness(.55)drop-shadow(0 8px 14px #0000004d)}.thing-stage-art.is-lit{filter:drop-shadow(0 0 22px #ffd0808c)drop-shadow(0 12px 18px #00000047)}.thing-stage-plate{color:#e8decacc;font-family:var(--mono);letter-spacing:.16em;text-align:center;border:1px dashed #e2d6be66;border-radius:10px;padding:14px 16px;font-size:10px;display:block}.thing-stage-hit{cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:14px;margin:0;padding:0;transition:background .2s,box-shadow .2s;position:absolute;inset:0}.thing-stage-hit.is-detached{border-radius:12px}.thing-stage-node.is-interactive:hover .thing-stage-art,.thing-stage-node:focus-within .thing-stage-art{filter:drop-shadow(0 0 16px #ffd89e8c)drop-shadow(0 12px 18px #0000004d)}.thing-stage-node.is-interactive:hover .thing-stage-art.is-off,.thing-stage-node:focus-within .thing-stage-art.is-off{filter:grayscale(.7)brightness(.55)drop-shadow(0 0 14px #ffd89e73)drop-shadow(0 8px 14px #0000004d)}.thing-stage-node.is-interactive:hover .thing-stage-art.is-lit,.thing-stage-node:focus-within .thing-stage-art.is-lit{filter:drop-shadow(0 0 24px #ffd080a6)drop-shadow(0 12px 18px #00000047)}.thing-stage-hit:focus-visible{outline-offset:6px;background:0 0;border-radius:18px;outline:2px solid #ffd89ed9}.thing-stage-hit:disabled{cursor:default}.thing-stage-node.is-drop-ready .thing-stage-hit,.thing-stage-hit.is-drop-target.is-drop-ready{background:#96d0be1f;box-shadow:inset 0 0 0 2px #96d0be80}.thing-stage-node.is-dragging{opacity:.55}.thing-stage-node.is-busy{opacity:.6}.thing-stage-node.is-next .thing-stage-art{animation:2.2s ease-in-out infinite thingStageNextPulse}@keyframes thingStageNextPulse{0%,to{filter:drop-shadow(0 12px 18px #0000004d)}50%{filter:drop-shadow(0 0 18px #ffce8480)drop-shadow(0 12px 18px #0000004d)}}.thing-stage-step{color:#24190c;font-family:var(--mono);letter-spacing:.08em;background:#e8ba76eb;border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:700;position:absolute;top:-6px;right:-6px}.thing-stage-tip{color:#eee4d0e6;font-family:var(--mono);letter-spacing:.12em;white-space:nowrap;opacity:0;pointer-events:none;background:#0a1212d1;border:1px solid #e2d6be38;border-radius:6px;padding:3px 8px;font-size:8.5px;transition:opacity .18s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%,100%)}.thing-stage-node.is-interactive:hover .thing-stage-tip,.thing-stage-node:focus-within .thing-stage-tip{opacity:1}.thing-stage-controls{z-index:6;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;width:min(760px,100vw - 24px);display:flex;position:absolute;bottom:clamp(12px,2.6vh,30px);left:50%;transform:translate(-50%)}.thing-stage-control{pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b1515b8;border:1px solid #e2d6be29;border-radius:10px;flex:168px;min-width:0;max-width:288px;padding:8px 11px 9px;transition:border-color .2s,opacity .2s;box-shadow:0 10px 24px #00000047}.thing-stage-control.is-busy{opacity:.6}.thing-stage-control-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.thing-stage-control-name{font-family:var(--mono);letter-spacing:.14em;color:#eee4d0e6;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.thing-stage-control-state{letter-spacing:.1em;color:#eee4d06b;margin-left:6px;font-size:8px;font-style:normal;display:inline-block}.thing-stage-control-kind,.thing-stage-control-value{font-family:var(--mono);letter-spacing:.1em;color:#e8c488f2;white-space:nowrap;font-size:9px}.thing-stage-control-value{font-size:11px;font-weight:700}.thing-stage-slider{accent-color:#e0b878;cursor:pointer;width:100%}.thing-stage-control-btn{color:#eee4d0eb;width:100%;font-family:var(--mono);letter-spacing:.16em;cursor:pointer;background:#e2d6be14;border:1px solid #e2d6be47;border-radius:7px;padding:7px 10px;font-size:9px;transition:background .18s,border-color .18s}.thing-stage-control-btn:hover:not(:disabled){background:#e2d6be29;border-color:#e8c48899}.thing-stage-control-btn:disabled{opacity:.5;cursor:default}.thing-stage-control-hint{color:#ded4c080;margin:6px 0 0;font-size:10px;line-height:1.35}.thing-stage-overlay{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060c0cc7;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:clamp(36px,7vh,84px) clamp(14px,4vw,56px);animation:.24s thingStageOverlayIn;display:flex;position:absolute;inset:0}@keyframes thingStageOverlayIn{0%{opacity:0}to{opacity:1}}.thing-stage-overlay-art{border-radius:12px;width:auto;max-width:min(100%,880px);height:auto;max-height:calc(100% - 82px);display:block;box-shadow:0 24px 60px #00000073}.thing-stage-overlay-caption{max-width:min(100%,880px);font-family:var(--serif);color:#f4ecdbeb;text-align:left;margin:0;font-size:clamp(14px,1.6vw,17px);line-height:1.5}.thing-stage-overlay-title{font-family:var(--mono);letter-spacing:.18em;color:#eee4d0b3;text-transform:uppercase;margin:0;font-size:10px}.thing-stage-overlay-missing{font-family:var(--mono);color:#eee4d099;font-size:11px}.thing-stage-overlay-close{color:#eee4d0e6;cursor:pointer;background:#0a1212b3;border:1px solid #e2d6be3d;border-radius:999px;width:36px;height:36px;font-size:20px;line-height:1;position:absolute;top:clamp(14px,3vh,28px);right:clamp(14px,3vw,30px)}.thing-stage-overlay-close:hover{background:#e2d6be29}@media (max-width:640px){.thing-stage-node{width:calc(var(--thing-stage-width,20) * 2.2%)}.thing-stage-controls{gap:6px;bottom:10px}.thing-stage-control{flex:100%;padding:7px 9px 8px}.thing-stage-tip{display:none}.stage:has(.line-panel.open) .thing-stage-controls{opacity:0;pointer-events:none}.line-panel-line{font-size:17px}.line-panel-hint{display:none}}.resume-card{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1413f0;border:1px solid #e2d6be3d;border-radius:10px;width:min(430px,100vw - 28px);padding:16px 18px 15px;animation:.24s resumeIn;position:absolute;top:clamp(56px,9vh,96px);left:50%;transform:translate(-50%);box-shadow:0 22px 48px #00000073}@keyframes resumeIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.resume-kicker{font-family:var(--mono);letter-spacing:.2em;color:#e2d6be8c;margin:0;font-size:9px}.resume-title{font-family:var(--serif);color:#f4ecdbb8;margin:6px 0 2px;font-size:15px}.resume-step{font-family:var(--serif);color:#f4ecdb;margin:0;font-size:19px;line-height:1.35}.resume-actions{gap:8px;margin-top:14px;display:flex}.resume-continue,.resume-restart{font-family:var(--mono);letter-spacing:.14em;cursor:pointer;border-radius:7px;flex:1 1 0;padding:9px 12px;font-size:10px}.resume-continue{color:#24190c;background:#e8ba76eb;border:1px solid #e8ba76b3}.resume-restart{color:#eee4d0c7;background:0 0;border:1px solid #e2d6be47}.resume-restart:hover{color:#f4ecdb;border-color:#e2d6be80}@media (max-width:640px){.resume-card{padding:12px 14px 13px;top:52px}.resume-step{font-size:16px}}.story-player-page{--learning-rail-width:400px}.learning-rail{z-index:5;flex:0 0 var(--learning-rail-width);width:var(--learning-rail-width);height:100dvh;min-height:0;color:var(--cream);background:linear-gradient(#182422fa,#0b1212fa),#0b1212;border-left:1px solid #c9994c59;flex-direction:column;display:flex;position:relative;overflow:visible}.learning-rail.is-collapsed{border-left:0;flex-basis:0;width:0}.learning-rail.is-collapsed .learning-rail-body{display:none}.learning-rail-handle{z-index:6;width:28px;height:64px;color:var(--amber);cursor:pointer;font-family:var(--mono);background:#14201f;border:1px solid #c9994c73;border-radius:14px;place-items:center;padding:0;font-size:16px;display:grid;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.learning-rail.is-collapsed .learning-rail-handle{left:-28px}.learning-rail-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.learning-rail-head{border-bottom:1px solid #c9994c38;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.learning-rail-title{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;font-size:13px;display:block}.learning-rail-step{color:var(--amber);font-family:var(--mono);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.learning-rail-close{color:var(--cream);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.learning-rail-feed{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 18px 28px;display:flex;overflow-y:auto}.learning-rail-empty{color:#f3ead799;font-family:var(--mono);letter-spacing:.1em;margin:0;font-size:11px}.learning-rail-turn{border-left:2px solid #c9994c33;padding-left:12px}.learning-rail-turn.is-current{border-left-color:var(--amber)}.learning-rail-line{font-family:var(--serif);margin:0;font-size:16px;line-height:1.35}.learning-rail-tools{gap:8px;margin-top:8px;display:flex}.learning-rail-play,.learning-rail-slow{color:var(--cream);cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#c9994c24;border:1px solid #c9994c66;border-radius:999px;padding:4px 9px;font-size:9.5px}.learning-rail-transcript{color:#f3ead7db;font-family:var(--ui);margin:10px 0 0;font-size:13px;line-height:1.4}.learning-rail-who{color:var(--steel);font-family:var(--mono);letter-spacing:.18em;margin-bottom:2px;font-size:9px;display:block}.learning-rail-said{color:var(--cream)}@media (max-width:1099px){.learning-rail{width:min(var(--learning-rail-width), 86vw);flex-basis:auto;position:absolute;top:0;right:0;box-shadow:-18px 0 40px #00000073}.learning-rail.is-collapsed{width:0}.learning-rail-handle{left:-26px}}.audio-gate{z-index:300;color:#f1e8d7;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 35%,#c9994c29,#0000 42%),#070d0df5;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:24px;display:flex;position:fixed;inset:0}.audio-gate-kicker{font-family:var(--ui);letter-spacing:.22em;color:var(--amber);text-transform:uppercase;font-size:10px;font-weight:800}.audio-gate strong{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(28px,7vw,52px);font-weight:600}.audio-gate small{max-width:360px;font-family:var(--ui);letter-spacing:.04em;color:#ece2cd9e;font-size:11px;line-height:1.6}
