.game-root{--chrome:128px;--stage-w:min(100vw, calc((100vh - var(--chrome)) * 16 / 9));--bar-w:min(100vw, calc((100vh - 128px) * 16 / 9));--ink:var(--theme-ink);--moon:var(--theme-moon);--amber:var(--theme-highlight);--oxblood:var(--theme-danger);--brass:var(--theme-accent);--parchment:var(--theme-fg);background:var(--theme-stage);min-height:100vh;color:var(--parchment);font-family:var(--theme-font-body), Georgia, serif;flex-direction:column;align-items:center;display:flex}.game-topbar{width:var(--bar-w,min(100vw, calc((100vh - 128px) * 16 / 9)));justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.game-title{font-family:var(--theme-font-heading), serif;color:var(--brass);letter-spacing:.02em;font-size:22px}.game-ui-small{font-family:var(--theme-font-ui), serif;letter-spacing:.06em;color:rgba(var(--theme-fg-rgb), .72);font-size:14px}.game-loc{align-items:center;gap:10px;display:inline-flex}.game-clock{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.game-clock-icon{opacity:.8}.game-btn,.game-btn-ghost{font-family:var(--theme-font-ui), serif;letter-spacing:.08em;cursor:pointer;border-radius:2px;transition:background .2s,color .2s,border-color .2s}.game-btn{background:linear-gradient(180deg, var(--theme-art-c9a36a), var(--theme-art-8a6a36));color:var(--theme-art-1b130b);border:1px solid var(--theme-art-e3c48e);box-shadow:0 0 24px rgba(var(--theme-highlight-rgb), .18);text-shadow:0 1px 0 rgba(var(--theme-art-ffeecd-rgb), .35);padding:10px 26px;font-size:17px}.game-btn:hover{background:linear-gradient(180deg, var(--theme-art-dcb87c), var(--theme-art-9a7840))}.game-btn-ghost{background:rgba(var(--theme-panel-rgb), .55);color:var(--parchment);border:1px solid rgba(var(--theme-accent-rgb), .45);padding:6px 14px;font-size:14px}.game-btn-ghost:hover{border-color:var(--brass);color:#fff}.game-btn:focus-visible,.game-btn-ghost:focus-visible,.hotspot:focus-visible,.inv-slot:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.game-stage{width:var(--stage-w,min(100vw, calc((100vh - 128px) * 16 / 9)));aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#000;position:relative;overflow:clip;box-shadow:0 0 80px #000000e6;container-type:inline-size}.rotate-hint{display:none}@media (orientation:portrait) and (max-width:600px){.rotate-hint{text-align:center;width:100vw;font-family:var(--theme-font-ui), serif;letter-spacing:.04em;color:rgba(var(--theme-fg-rgb), .85);background:#00000059;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.game-topbar{z-index:30;background:var(--theme-panel);position:sticky;top:0}.game-loc{flex:50%;justify-content:flex-end;min-width:0}.game-where{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}}.stage-pan{display:contents}.pan-hint{text-align:center;font-family:var(--theme-font-ui), serif;letter-spacing:.04em;color:rgba(var(--theme-fg-rgb), .7);margin:0;font-size:13px}@media (orientation:portrait) and (max-width:700px){.stage-pan{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;flex:none;width:100vw;display:block;overflow:auto hidden}.stage-pan::-webkit-scrollbar{display:none}.stage-pan>.game-stage{--stage-w:max(100vw, min(calc(48svh * 16 / 9), 190vw))}.stage-pan .nudge,.stage-pan .tap-dots{left:calc(var(--pan-x,0px) + 50vw);max-width:90vw}}.frame-layer{position:absolute;inset:0}.frame-in{animation:.65s ease-out both frameFade}.frame-in.frame-zoom{animation:.65s ease-out both frameFade,1s cubic-bezier(.2,.7,.2,1) both frameZoom}.stage-stale .frame-layer{filter:brightness(.3);transition:filter .35s ease-out .5s}@keyframes frameFade{0%{opacity:0}to{opacity:1}}@keyframes frameZoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.vignette{pointer-events:none;background:radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.grain{pointer-events:none;opacity:.14;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='256' height='256'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.5s steps(4,end) infinite grainShift;position:absolute;inset:-50%}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(1%,3%)}}.hotspot{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.hotspot:before{content:"";background:radial-gradient(ellipse at center, rgba(var(--theme-highlight-rgb), .16), transparent 70%);opacity:0;border-radius:12px;transition:opacity .35s;position:absolute;inset:0}.hotspot:hover:before,.hotspot:focus-visible:before{opacity:1}.hotspot-label{white-space:nowrap;font-family:var(--theme-font-ui), serif;letter-spacing:.08em;color:var(--parchment);background:rgba(var(--theme-art-080604-rgb), .72);border:1px solid rgba(var(--theme-accent-rgb), .4);opacity:0;pointer-events:none;z-index:5;padding:3px 9px;font-size:clamp(11px,1.1cqw,15px);transition:opacity .25s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%,100%)}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1}@media (hover:none){.hotspot:hover:not(:focus-visible) .hotspot-label{opacity:0}}.hotspot.hotspot-quiet:hover:not(:focus-visible) .hotspot-label{opacity:0}.hotspot-label-inside{bottom:8px;transform:translate(-50%)}.hotspot-label-right{left:auto;right:0;transform:translateY(100%)}.hotspot-label-left{left:0;transform:translateY(100%)}.hotspot-label-inside.hotspot-label-right,.hotspot-label-inside.hotspot-label-left{transform:none}.hotspot-label-inside.hotspot-label-top{top:8px;bottom:auto}@media (orientation:portrait) and (max-width:700px){.hotspot-grow{z-index:1}.hotspot-grow:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.game-back{font-family:var(--theme-font-ui), serif;letter-spacing:.08em;color:var(--parchment);background:rgba(var(--theme-art-080604-rgb), .6);border:1px solid rgba(var(--theme-accent-rgb), .4);cursor:pointer;z-index:6;padding:6px 14px;font-size:clamp(12px,1.2cqw,16px);position:absolute;bottom:14px;left:14px}.game-back:hover{border-color:var(--brass)}.game-nav{z-index:5;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.game-nav .game-back{position:static}.game-nav-under{width:var(--stage-w,min(100vw, calc((100vh - 128px) * 16 / 9)));padding:8px 12px 0;position:static;bottom:auto;left:auto}.game-message{text-align:center;width:min(78%,900px);color:var(--theme-paper);text-shadow:0 2px 10px #000,0 0 2px #000;pointer-events:none;z-index:6;background:linear-gradient(90deg,#0000,#0000008c 15% 85%,#0000);padding:10px 40px;font-size:clamp(14px,1.55cqw,21px);font-style:italic;line-height:1.45;animation:.5s ease-out both msgIn;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.game-caption-under{display:none}@media (orientation:portrait) and (max-width:700px){.game-caption-under{width:var(--stage-w,min(100vw, calc((100vh - 128px) * 16 / 9)));min-height:6.4em;padding:8px 14px 0;font-size:15px;display:block}.game-message-under{text-align:center;color:var(--theme-paper);background:#0000008c;border-radius:4px;margin:0;padding:8px 12px;font-size:15px;font-style:italic;line-height:1.45;animation:.4s ease-out both msgUnderIn}}@keyframes msgUnderIn{0%{opacity:0}to{opacity:1}}.game-message-top{top:5%;bottom:auto}@keyframes msgIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.hint-panel{background:rgba(var(--theme-panel-rgb), .9);border:1px solid rgba(var(--theme-accent-rgb), .5);z-index:8;flex-direction:column;align-items:flex-start;gap:10px;width:min(360px,60%);padding:16px 18px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 40px #000000b3}@media (max-width:700px){.hint-panel{z-index:30;background:var(--theme-panel);width:min(360px,92vw);max-height:calc(100vh - 200px);position:fixed;inset:auto auto 76px 50%;overflow-y:auto;transform:translate(-50%)}}.hint-heading{font-family:var(--theme-font-ui), serif;color:var(--brass);letter-spacing:.08em}.hint-line{font-size:16px;font-style:italic;line-height:1.45}.game-inventory{width:var(--stage-w,min(100vw, calc((100vh - 128px) * 16 / 9)));flex-wrap:wrap;align-items:center;gap:10px;min-height:72px;padding:8px 14px;display:flex}.inv-slot{background:rgba(var(--theme-shade-warm-rgb), .8);border:1px solid rgba(var(--theme-accent-rgb), .35);cursor:pointer;color:var(--parchment);align-items:center;gap:8px;padding:4px 12px 4px 6px;transition:border-color .2s,box-shadow .2s;display:flex}.inv-slot:hover{border-color:var(--brass)}.inv-selected{border-color:var(--amber);box-shadow:0 0 16px rgba(var(--theme-highlight-rgb), .35)}.inv-name{font-family:var(--theme-font-ui), serif;letter-spacing:.05em;font-size:13px}.item-cursor{pointer-events:none;filter:drop-shadow(0 3px 6px #000);z-index:9;position:absolute;transform:translate(8px,8px)}.lens{aspect-ratio:1;pointer-events:none;border:6px solid var(--theme-art-6b4a2a);width:22%;box-shadow:0 0 0 2px var(--theme-art-c9a36a), 0 12px 40px #000c, inset 0 0 30px #00000080;z-index:9;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.lens:after{content:"";background:radial-gradient(circle at 30% 25%,#ffffff29,#0000 40%);border-radius:50%;position:absolute;inset:0}.lens-inner{position:absolute;container-type:inline-size}.eye-numerals{font-family:var(--theme-font-body), serif;color:rgba(var(--theme-art-faf4e4-rgb), .95);text-shadow:0 0 .02cqw rgba(var(--theme-art-28140a-rgb), .9), 0 0 .05cqw #ffffff80;letter-spacing:.01em;font-size:.42cqw;line-height:1;position:absolute;transform:translate(-50%,-50%)}.safe-drum{background:linear-gradient(180deg, var(--theme-art-0b0a08) 0%, var(--theme-art-211a12) 20%, var(--theme-art-3a2d1d) 50%, var(--theme-art-211a12) 80%, var(--theme-art-0b0a08) 100%);justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 0 6px #000;container-type:size}.safe-drum button{background:0 0;border:0}.safe-turn{z-index:1;justify-content:center;padding:0;display:flex}.safe-turn-up{align-items:flex-start}.safe-turn-down{align-items:flex-end}.safe-turn-arrow{color:var(--brass);opacity:.9;text-shadow:0 1px 2px #000;pointer-events:none;font-size:max(9px,min(16cqh,34cqw));line-height:1}.safe-turn:hover .safe-turn-arrow,.safe-turn:focus-visible .safe-turn-arrow{opacity:1;color:var(--theme-art-f3d9a4)}.safe-turn{transition:background-color .12s}.safe-turn:hover,.safe-turn:focus-visible{background:rgba(var(--theme-art-f3d9a4-rgb), .14)}.safe-turn[data-not-yours=true] .safe-turn-arrow{opacity:.35}.safe-digit{font-family:var(--theme-font-body), serif;color:var(--theme-fg);text-shadow:0 1px #000;font-size:min(72cqh,95cqw);animation:.18s ease-out drumRoll}.safe-digit-num{font-variant-numeric:lining-nums slashed-zero;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.stage-loading{border:2px solid rgba(var(--theme-accent-rgb), .25);border-top-color:var(--brass);opacity:0;pointer-events:none;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.9s linear .4s infinite stageLoad,.3s ease-out .4s forwards stageLoadIn;position:absolute;top:50%;left:50%}@keyframes stageLoad{to{transform:rotate(360deg)}}@keyframes stageLoadIn{to{opacity:.8}}@media (prefers-reduced-motion:reduce){.stage-loading{animation:.3s ease-out .4s forwards stageLoadIn}}.dial-strip{width:var(--stage-w,min(100vw, calc((100vh - 128px) * 16 / 9)));flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:10px 12px 4px;display:flex}.dial-strip-group{align-items:center;gap:4px;display:flex}.dial-strip-slot{display:none}@media (min-width:1000px) and (min-height:600px){:is(.game-root:has(>.dial-strip),.game-root:has(>.dial-strip-slot)){--chrome:232px}.dial-strip-slot{visibility:hidden;pointer-events:none;display:block}}.tap-strip{width:var(--stage-w,min(100vw, calc((100vh - 128px) * 16 / 9)));flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px 4px;display:flex}.tap-strip-btn{min-width:44px;min-height:44px}.dial-strip-drum{border:1px solid rgba(var(--theme-accent-rgb), .45);width:44px;height:88px;position:relative}.dial-strip-turn{height:44px;color:var(--brass);cursor:pointer;font-size:11px;line-height:1;position:absolute;left:0;right:0}.dial-strip-up{padding-bottom:26px;top:0}.dial-strip-down{padding-top:26px;bottom:0}.dial-strip-turn:disabled{cursor:default;opacity:.35}.dial-strip-turn[data-not-yours=true]{cursor:not-allowed;opacity:.35}.hotspot[data-not-yours=true],.safe-drum button[data-not-yours=true]{cursor:not-allowed}.game-btn-ghost[data-not-yours=true]{opacity:.55;cursor:not-allowed}.dial-strip .safe-digit{font-size:34px}@keyframes drumRoll{0%{opacity:.3;transform:translateY(-40%)}to{opacity:1;transform:translateY(0)}}.doc-backdrop{z-index:50;background:#000000c7;justify-content:center;align-items:center;padding:16px;animation:.35s ease-out both frameFade;display:flex;position:fixed;inset:0}@media (min-width:700px){.doc-backdrop{padding-top:clamp(64px,9vh,96px)}}.doc-wrap{flex-direction:column;align-items:center;gap:14px;max-height:100%;display:flex}.doc-page{width:min(560px,90vw);max-height:calc(100dvh - 110px);color:var(--theme-art-3b2718);background:radial-gradient(ellipse at 30% 20%, rgba(var(--theme-art-fffaeb-rgb), .35), transparent 60%), radial-gradient(ellipse at 80% 90%, rgba(var(--theme-art-785528-rgb), .25), transparent 55%), linear-gradient(135deg, var(--theme-art-e6d7b5), var(--theme-art-d5c197) 55%, var(--theme-art-c8b184));box-shadow:0 20px 60px #000c, inset 0 0 60px rgba(var(--theme-art-6e4b1e-rgb), .35);padding:44px 48px 40px;animation:.45s cubic-bezier(.2,.7,.2,1) both docIn;position:relative;overflow:hidden;transform:rotate(-.6deg)}@keyframes docIn{0%{opacity:0;transform:translateY(20px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(-.6deg)}}.doc-page p{margin:0 0 .7em}.hand-edmund{font-family:var(--font-edmund), cursive;font-size:calc(25px * var(--doc-scale,1));color:var(--theme-art-2e1d12);line-height:1.42}.hand-eleanor{font-family:var(--font-eleanor), cursive;font-size:calc(21px * var(--doc-scale,1));color:var(--theme-art-3c2350);line-height:1.62}.hand-plain{font-family:var(--font-plain), Georgia, serif;font-size:calc(19px * var(--doc-scale,1));font-weight:500;line-height:1.5}.doc-date{text-align:right;opacity:.85}.doc-sign{text-align:right;margin-top:.4em}.doc-u{text-underline-offset:.18em;text-decoration-skip-ink:none;text-decoration:underline;text-decoration-thickness:.08em}.doc-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.grille{cursor:grab;touch-action:none;filter:drop-shadow(4px 8px 10px #0000008c);z-index:2;position:absolute;top:0;left:0}.grille:active{cursor:grabbing}.grille-aligned{cursor:default;filter:drop-shadow(1px 2px 3px #00000080);transition:transform .2s ease-out}.intro-screen{justify-content:center;padding:24px}.intro-card{text-align:center;background:rgba(var(--theme-art-080604-rgb), .9);border:1px solid rgba(var(--theme-accent-rgb), .28);flex-direction:column;align-items:center;gap:18px;max-width:680px;padding:40px 36px;display:flex;box-shadow:0 20px 80px #000c}.intro-kicker{font-family:var(--theme-font-ui), serif;letter-spacing:.2em;color:var(--brass);font-size:14px}.intro-title{font-family:var(--theme-font-heading), serif;color:var(--theme-parchment-light);text-shadow:0 0 30px rgba(var(--theme-highlight-rgb), .25);font-size:clamp(40px,7vw,72px);line-height:1.05}.intro-para{color:rgba(var(--theme-fg-rgb), .88);opacity:0;font-size:18px;line-height:1.6;animation:1.2s ease-out forwards introIn}.intro-para.visible{opacity:1;animation:none}.intro-begin{opacity:0;margin-top:10px;animation:1s ease-out forwards introIn}.intro-note{font-family:var(--theme-font-ui), serif;letter-spacing:.1em;color:rgba(var(--theme-fg-rgb), .5);font-size:13px}.intro-note.portal-aside{background:rgba(var(--theme-art-080604-rgb), .9);color:rgba(var(--theme-fg-rgb), .7);margin-top:14px;padding:10px 16px}@keyframes introIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ending-text{text-align:center;z-index:7;flex-direction:column;align-items:center;gap:10px;padding:0 10%;display:flex;position:absolute;inset:auto 0 8%}.ending-text p{color:var(--theme-paper);text-shadow:0 2px 12px #000,0 0 3px #000;font-size:clamp(16px,1.9cqw,26px);font-style:italic;animation:1.6s ease-out both introIn}.spider-run{pointer-events:none;animation:.4s ease-out forwards spiderFade}@keyframes spiderFade{0%{opacity:1}to{opacity:0}}.ghost{aspect-ratio:2/3;mix-blend-mode:screen;pointer-events:none;z-index:7;height:34%;position:absolute;transform:translate(-50%,-50%)scale(1)}.ghost-lurk{animation:2.4s ease-out forwards ghostLurk}@keyframes ghostLurk{0%{opacity:0;filter:blur(3px)brightness(.6);transform:translate(-50%,-50%)scale(.85)}30%{opacity:.35}38%{opacity:.1}46%{opacity:.5}to{opacity:.7;filter:blur(.5px)brightness(.8);transform:translate(-50%,-50%)scale(1)}}.ghost-lunge,.ghost-flash{opacity:1;transform:translate(-50%, -50%) scale(var(--ghost-s,3.1));filter:brightness(1.25)contrast(1.15);mix-blend-mode:normal;transition:transform .28s cubic-bezier(.6,0,.9,.4),left .28s ease-in,top .28s ease-in,filter .28s;left:var(--ghost-x,50%)!important;top:var(--ghost-y,55%)!important}.stage-shake{animation:.35s linear shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-14px,8px)}40%{transform:translate(12px,-10px)}60%{transform:translate(-10px,6px)}80%{transform:translate(8px,-4px)}}.stage-shake.stage-shake-gentle{animation:.4s ease-out shakeGentle}@keyframes shakeGentle{0%,to{transform:translate(0)}20%{transform:translate(-5px,3px)}45%{transform:translate(4px,-3px)}70%{transform:translate(-2px,1px)}}.lunge-jump{aspect-ratio:2/3;pointer-events:none;z-index:7;height:34%;left:var(--lunge-x0);top:var(--lunge-y0);transform:translate(-50%, -50%) scale(var(--lunge-s0,.2));animation:lungeAt var(--lunge-ms,.3s) cubic-bezier(.55, 0, .85, .35) forwards;position:absolute}@keyframes lungeAt{0%{left:var(--lunge-x0);top:var(--lunge-y0);transform:translate(-50%, -50%) scale(var(--lunge-s0,.2));filter:brightness(.35)saturate(.6);opacity:.92}73%{filter:brightness(1.2)contrast(1.1);opacity:1;top:55%;left:50%;transform:translate(-50%,-50%)scale(6.8)}to{filter:brightness(1.2)contrast(1.1);opacity:0;top:55%;left:50%;transform:translate(-50%,-50%)scale(7)}}.lunge-crawl{animation:lungeCrawl var(--crawl-ms,1.1s) linear forwards, lungeAtCrawl var(--lunge-ms,.3s) cubic-bezier(.55, 0, .85, .35) var(--crawl-ms,1.1s) forwards}@keyframes lungeCrawl{0%{opacity:0;clip-path:inset(0 0 72%);transform:translate(-50%, -18%) scale(calc(var(--lunge-s0,.2) * 1.15)) rotate(0deg);filter:brightness(.55)saturate(.7)}10%{opacity:1;clip-path:inset(0 0 64%);transform:translate(-50%, -24%) scale(calc(var(--lunge-s0,.2) * 1.15)) rotate(-3deg)}24%{clip-path:inset(0 0 60%);transform:translate(-50%, -26%) scale(calc(var(--lunge-s0,.2) * 1.15)) rotate(-3deg)}27%{transform:translate(-47%, -30%) scale(calc(var(--lunge-s0,.2) * 1.15)) rotate(5deg)}30%{transform:translate(-52%, -29%) scale(calc(var(--lunge-s0,.2) * 1.15)) rotate(-4deg)}33%{clip-path:inset(0 0 44%);transform:translate(-50%, -34%) scale(calc(var(--lunge-s0,.2) * 1.15)) rotate(1deg);filter:brightness(.7)saturate(.8)}55%{clip-path:inset(0 0 40%);transform:translate(-50%, -36%) scale(calc(var(--lunge-s0,.2) * 1.25)) rotate(1deg)}62%{transform:translate(-54%, -44%) scale(calc(var(--lunge-s0,.2) * 1.3)) rotate(-6deg)}66%{transform:translate(-46%, -50%) scale(calc(var(--lunge-s0,.2) * 1.38)) rotate(6deg)}72%{clip-path:inset(0 0 10%);transform:translate(-50%, -56%) scale(calc(var(--lunge-s0,.2) * 1.45)) rotate(-2deg);filter:brightness(.8)saturate(.85)}90%{transform:translate(-50%, -60%) scale(calc(var(--lunge-s0,.2) * 1.52)) rotate(0deg)}94%{transform:translate(-48%, -61%) scale(calc(var(--lunge-s0,.2) * 1.55)) rotate(4deg)}to{opacity:1;clip-path:inset(0);transform:translate(-50%, -62%) scale(var(--lunge-s1,.27)) rotate(0deg);filter:brightness(.9)saturate(.9)}}@keyframes lungeAtCrawl{0%{left:var(--lunge-x0);top:var(--lunge-y0);clip-path:inset(0);transform:translate(-50%, -62%) scale(var(--lunge-s1,.27));filter:brightness(.9)saturate(.9);opacity:1}73%{clip-path:inset(0);filter:brightness(1.2)contrast(1.1);opacity:1;top:55%;left:50%;transform:translate(-50%,-50%)scale(6.8)}to{clip-path:inset(0);filter:brightness(1.2)contrast(1.1);opacity:0;top:55%;left:50%;transform:translate(-50%,-50%)scale(7)}}@media (prefers-reduced-motion:reduce){.lunge-jump{animation:.5s ease-out forwards lungeFadeReduced;top:55%!important;left:50%!important;transform:translate(-50%,-50%)scale(1.6)!important}.lunge-crawl{animation:lungeCrawlReduced var(--crawl-ms,1.1s) ease-out forwards, lungeFadeReduced .5s ease-out var(--crawl-ms,1.1s) forwards;clip-path:none!important}.stage-shake,.stage-shake.stage-shake-gentle{animation:none}}@keyframes lungeCrawlReduced{0%{opacity:0;filter:brightness(.45)}to{opacity:.45;filter:brightness(.55)}}@keyframes lungeFadeReduced{0%{opacity:0}20%{opacity:1}75%{opacity:1}to{opacity:0}}.crawl-stage{z-index:7;pointer-events:none;clip-path:var(--crawl-clip);animation:crawlUnclip 90ms linear var(--crawl-ms,1.8s) forwards;position:absolute;inset:0}@keyframes crawlUnclip{0%{clip-path:var(--crawl-clip)}to{clip-path:var(--crawl-clip-open)}}.crawl-glow{z-index:6;pointer-events:none;left:var(--crawl-x);top:var(--rim-y);aspect-ratio:1.6;background:radial-gradient(ellipse closest-side, rgba(var(--theme-art-ffb264-rgb), .36), rgba(var(--theme-art-ff8c40-rgb), .15) 45%, rgba(var(--theme-art-ff7828-rgb), 0) 100%);mix-blend-mode:screen;width:62%;animation:crawlGlow var(--crawl-ms,1.8s) linear forwards, crawlGlowOut var(--lunge-ms,.38s) ease-in var(--crawl-ms,1.8s) forwards;position:absolute;transform:translate(-50%,-62%)}@keyframes crawlGlow{0%{opacity:0}6%{opacity:.9}21%{opacity:.75}23%{opacity:1}47%{opacity:.85}52%{opacity:1}71%{opacity:.8}74%{opacity:1}to{opacity:1}}@keyframes crawlGlowOut{0%{opacity:1}to{opacity:0}}.lunge-crawl.crawl-big{pointer-events:none;left:var(--crawl-x);top:var(--crawl-y);width:var(--crawl-w);aspect-ratio:3/2;filter:drop-shadow(0 1.1vmin 1.4vmin #000c)brightness(1.06)contrast(1.05);animation:lungeCrawlBig var(--crawl-ms,1.8s) linear forwards, lungeAtCrawlBig var(--lunge-ms,.38s) cubic-bezier(.55, 0, .85, .35) var(--crawl-ms,1.8s) forwards;position:absolute;transform:translate(-50%,-50%)}.crawl-pose{width:100%;height:100%;position:absolute;inset:0}.crawl-pose-0{animation:crawlPose0 var(--crawl-ms,1.8s) step-end forwards}.crawl-pose-1{opacity:0;animation:crawlPose1 var(--crawl-ms,1.8s) step-end forwards}.crawl-pose-2{opacity:0;animation:crawlPose2 var(--crawl-ms,1.8s) step-end forwards}@keyframes lungeCrawlBig{0%{opacity:0;transform:translate(-50%,2%)scale(.94)rotate(0)}3%{opacity:1;transform:translate(-50%,2%)scale(.94)rotate(0)}6%{transform:translate(-49%,1%)scale(.94)rotate(1.5deg)}9%{transform:translate(-51%,1.5%)scale(.94)rotate(-1.5deg)}12%{transform:translate(-50%)scale(.94)rotate(.5deg)}15%{transform:translate(-50.5%,-14%)scale(.95)rotate(-2deg)}18%{transform:translate(-49.5%,-15%)scale(.95)rotate(1.5deg)}21%{transform:translate(-50%,-15%)scale(.95)rotate(0)}25%{transform:translate(-49%,-31%)scale(.97)rotate(2.5deg)}28%{transform:translate(-51%,-32%)scale(.97)rotate(-2deg)}31%{transform:translate(-50%,-32%)scale(.97)rotate(.5deg)}36%{transform:translate(-50%,-47%)scale(1)rotate(-1deg)}40%{transform:translate(-50%,-50%)scale(1)rotate(0)}58%{transform:translate(-50%,-50.4%)scale(1.01)rotate(0)}76%{transform:translate(-50%,-50%)scale(1)rotate(0)}79%{transform:translate(-48.5%,-51%)scale(1.07)rotate(2deg)}82%{transform:translate(-51.5%,-51.5%)scale(1.12)rotate(-2deg)}85%{transform:translate(-50%,-52%)scale(1.15)rotate(0)}93%{transform:translate(-50%,-52%)scale(1.15)rotate(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(0)}}@keyframes lungeAtCrawlBig{0%{left:var(--crawl-x);top:var(--crawl-y);opacity:1;transform:translate(-50%,-50%)scale(1.1)}73%{filter:drop-shadow(0 0 #0000)brightness(1.1)contrast(1.08);opacity:1;top:52%;left:50%;transform:translate(-50%,-38%)scale(3.3)}to{filter:drop-shadow(0 0 #0000)brightness(1.1)contrast(1.08);opacity:0;top:52%;left:50%;transform:translate(-50%,-38%)scale(3.5)}}@keyframes crawlPose0{0%{opacity:1}6%{opacity:0}9%{opacity:0}12%{opacity:1}15%{opacity:0}18%{opacity:0}21%{opacity:1}25%{opacity:0}28%{opacity:0}31%{opacity:1}33%{opacity:0}36%{opacity:0}39%{opacity:1}60%{opacity:0}63%{opacity:1}79%{opacity:0}81%{opacity:0}83%{opacity:0}85%{opacity:1}to{opacity:1}}@keyframes crawlPose1{0%{opacity:0}6%{opacity:1}9%{opacity:0}15%{opacity:1}18%{opacity:0}25%{opacity:1}28%{opacity:0}33%{opacity:1}36%{opacity:0}60%{opacity:1}63%{opacity:0}79%{opacity:1}81%{opacity:0}83%{opacity:1}85%{opacity:0}to{opacity:0}}@keyframes crawlPose2{0%{opacity:0}9%{opacity:1}12%{opacity:0}18%{opacity:1}21%{opacity:0}28%{opacity:1}31%{opacity:0}36%{opacity:1}39%{opacity:0}81%{opacity:1}83%{opacity:0}to{opacity:0}}.lunge-crawl.crawl-big.crawl-rise{aspect-ratio:2/3;filter:drop-shadow(0 .8vmin 1.2vmin #000000bf)brightness(1.08)contrast(1.06);animation:lungeCrawlRise var(--crawl-ms,1.1s) linear forwards, lungeAtCrawlRise var(--lunge-ms,.42s) cubic-bezier(.55, 0, .85, .35) var(--crawl-ms,1.1s) forwards}.crawl-rise .crawl-pose-0{opacity:0;animation:crawlRisePose0 var(--crawl-ms,1.1s) step-end forwards}.crawl-rise .crawl-pose-1{opacity:1;animation:crawlRisePose1 var(--crawl-ms,1.1s) step-end forwards}@keyframes crawlRisePose0{0%{opacity:0}84%{opacity:1}to{opacity:1}}@keyframes crawlRisePose1{0%{opacity:1}84%{opacity:0}to{opacity:0}}@keyframes lungeCrawlRise{0%{opacity:0;transform:translate(-50%,-31.1%)scale(.55)rotate(0)}10%{opacity:1;transform:translate(-50%,-31.1%)scale(.55)rotate(0)}20%{transform:translate(-50%,-31.1%)scale(.55)rotate(0)}22%{transform:translate(-49%,-31.1%)scale(.55)rotate(2deg)}25%{transform:translate(-51%,-31.1%)scale(.55)rotate(-1.5deg)}30%{transform:translate(-50%,-34.5%)scale(.63)rotate(0)}42%{transform:translate(-50%,-34.5%)scale(.63)rotate(0)}44%{transform:translate(-51%,-34.5%)scale(.63)rotate(-2deg)}50%{transform:translate(-50%,-38.7%)scale(.73)rotate(1deg)}60%{transform:translate(-50%,-38.7%)scale(.73)rotate(0)}62%{transform:translate(-49%,-38.7%)scale(.73)rotate(2deg)}68%{transform:translate(-50%,-43.7%)scale(.85)rotate(-1deg)}76%{transform:translate(-50%,-43.7%)scale(.85)rotate(0)}80%{transform:translate(-50%,-50%)scale(1)rotate(0)}93%{transform:translate(-50%,-50.4%)scale(1.01)rotate(0)}to{opacity:1;transform:translate(-50%,-52.1%)scale(1.05)rotate(0)}}@keyframes lungeAtCrawlRise{0%{left:var(--crawl-x);top:var(--crawl-y);opacity:1;transform:translate(-50%,-52.1%)scale(1.05)}73%{filter:drop-shadow(0 0 #0000)brightness(1.15)contrast(1.1);opacity:1;top:52%;left:50%;transform:translate(-50%,-42%)scale(2.3)}to{filter:drop-shadow(0 0 #0000)brightness(1.15)contrast(1.1);opacity:0;top:52%;left:50%;transform:translate(-50%,-42%)scale(2.5)}}@media (prefers-reduced-motion:reduce){.lunge-crawl.crawl-big{animation:crawlBigReduced var(--crawl-ms,1.8s) ease-out forwards, lungeFadeReduced .5s ease-out var(--crawl-ms,1.8s) forwards;transform:translate(-50%,-50%)!important}.crawl-pose-0{opacity:1;animation:none}.crawl-pose-1,.crawl-pose-2{opacity:0;animation:none}.lunge-crawl.crawl-big.crawl-rise{animation:crawlBigReduced var(--crawl-ms,1.1s) ease-out forwards, lungeFadeReduced .5s ease-out var(--crawl-ms,1.1s) forwards;transform:translate(-50%,-50%)!important}.crawl-rise .crawl-pose-0{opacity:1;animation:none}.crawl-rise .crawl-pose-1{opacity:0;animation:none}.crawl-glow{opacity:.8;animation:none}.crawl-stage{animation:none}}@keyframes crawlBigReduced{0%{opacity:0}to{opacity:1}}.scare-clip-reveal{z-index:7;animation:.22s ease-out both revealFadeIn}.scare-clip-snap{animation:.12s step-end both revealSnap}@keyframes revealSnap{0%{opacity:1}33%{opacity:0}66%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scare-clip-snap{opacity:1;animation:none}}@keyframes revealFadeIn{0%{opacity:0}to{opacity:1}}.intro-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.intro-toggle input{accent-color:var(--brass);width:16px;height:16px}@media (prefers-reduced-motion:reduce){.grain,.frame-in,.frame-zoom,.intro-para,.intro-begin,.ending-text p,.safe-digit{opacity:1;animation:none!important}}.portal-card{text-align:left;align-items:stretch;width:min(560px,100%)}.portal-wide{width:min(860px,100%)}.portal-title{font-family:var(--theme-font-heading), serif;color:var(--theme-parchment-light);font-size:clamp(30px,5vw,44px);line-height:1.1}.portal-form{flex-direction:column;gap:12px;display:flex}.portal-inline{flex-flow:wrap;align-items:center}.portal-label{font-family:var(--theme-font-ui), serif;letter-spacing:.08em;color:var(--brass);font-size:14px}.portal-input{font-family:var(--theme-font-body), serif;color:var(--theme-paper);background:var(--theme-art-0b0906);border:1px solid rgba(var(--theme-accent-rgb), .5);border-radius:2px;min-width:0;padding:10px 12px;font-size:16px}.portal-input:focus{outline:2px solid var(--amber);outline-offset:1px}.portal-code{letter-spacing:.4em;text-align:center;text-transform:uppercase;font-size:22px}.portal-code::placeholder{letter-spacing:.05em;text-transform:none;opacity:.45;font-size:16px;font-style:italic}.portal-voucher{letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:20px}.portal-notice{color:#bfe3b0;font-size:16px}.portal-table .num{text-align:right;white-space:nowrap}.portal-table code{letter-spacing:.04em;white-space:nowrap;font-size:14px}.portal-scroll{overflow-x:auto}.portal-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.portal-field{flex-direction:column;gap:6px;min-width:0;display:flex}.portal-field-wide{grid-column:span 2}@media (max-width:420px){.portal-field-wide{grid-column:1/-1}}.portal-error{color:#f3b1a1;font-size:15px}.compat-notice{border:1px solid rgba(var(--theme-art-e8c48e-rgb), .55);background:rgba(var(--theme-art-3a280e-rgb), .55);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;padding:12px 14px;display:flex}.compat-title{color:var(--theme-art-f6dfb4);margin:0;font-size:16px;font-weight:600}.compat-body{color:var(--theme-art-f0d9b0);margin:0;font-size:15px}.compat-continue{min-height:44px;margin-top:4px;padding:8px 16px}.portal-error-bar{z-index:60;text-align:center;pointer-events:none;background:#3a120c;padding:8px 16px;position:fixed;top:0;left:0;right:0}.portal-section{border-top:1px solid rgba(var(--theme-accent-rgb), .2);flex-direction:column;gap:10px;padding-top:16px;display:flex}.portal-h2{font-family:var(--theme-font-ui), serif;letter-spacing:.1em;color:var(--brass);font-size:16px}.portal-row{border:1px solid rgba(var(--theme-accent-rgb), .3);color:var(--parchment);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.portal-row:hover{border-color:var(--brass)}.portal-licence{border:1px solid rgba(var(--theme-accent-rgb), .3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px;display:flex}.portal-licence-title{color:var(--theme-parchment-light);font-size:20px}.portal-start{flex-direction:column;gap:8px;min-width:260px;display:flex}.portal-buttons{flex-wrap:wrap;gap:8px;display:flex}.portal-calendar{flex-direction:column;gap:10px;display:flex}.portal-calendar .portal-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0}.portal-calendar a.game-btn-ghost{align-items:center;text-decoration:none;display:inline-flex}.portal-calendar .game-btn-ghost.is-disabled,.portal-calendar .game-btn-ghost:disabled{opacity:.45;pointer-events:none}.portal-join-code{font-family:var(--theme-font-body), serif;letter-spacing:.35em;color:var(--theme-parchment-light);text-align:center;text-shadow:0 0 30px rgba(var(--theme-highlight-rgb), .3);font-size:clamp(44px,9vw,72px)}.portal-players{flex-direction:column;gap:6px;font-size:18px;list-style:none;display:flex}.portal-players .dot{background:var(--theme-art-5a4d3a);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.portal-players .dot.on{background:#8fce7a;box-shadow:0 0 8px #8fce7a}.portal-finished{text-align:center;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.portal-table{border-collapse:collapse;width:100%;font-size:14px}.portal-table th,.portal-table td{text-align:left;border-bottom:1px solid rgba(var(--theme-accent-rgb), .2);padding:6px 8px}.sync-test{flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.sync-candles{gap:18px;display:flex}.candle{background:var(--theme-art-d8ccb2);opacity:.5;border-radius:3px;width:18px;height:60px;position:relative}.candle.lit{opacity:1;box-shadow:0 -20px 30px rgba(var(--theme-art-ffaa50-rgb), .6)}.candle.lit:after{content:"";background:radial-gradient(var(--theme-art-fff6c8), var(--theme-art-ffae3a) 60%, transparent 70%);border-radius:50% 50% 40% 40%;width:10px;height:16px;position:absolute;top:-18px;left:4px}.sync-log{color:rgba(var(--theme-fg-rgb), .7);font-size:14px;list-style:none}.portal-tabs{border-bottom:1px solid rgba(var(--theme-accent-rgb), .35);display:flex}.portal-tab{color:rgba(var(--theme-fg-rgb), .65);font-family:var(--theme-font-ui), serif;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:15px}.portal-tab.active{color:var(--theme-parchment-light);border-bottom-color:var(--brass)}.hand-a{font-family:var(--font-edmund), cursive;font-size:calc(25px * var(--doc-scale,1));color:var(--theme-art-2e1d12);line-height:1.42}.hand-b{font-family:var(--font-eleanor), cursive;font-size:calc(21px * var(--doc-scale,1));color:var(--theme-art-3c2350);line-height:1.62}.hand-c{font-family:var(--theme-font-body), serif;font-style:italic;font-size:calc(20px * var(--doc-scale,1));color:var(--theme-art-2a1c14);line-height:1.5}.hand-seen{font-family:var(--theme-font-ui), Georgia, serif;font-style:normal;font-size:calc(14px * var(--doc-scale,1));letter-spacing:.06em;color:var(--theme-art-6b5a48);text-align:center;border-top:1px solid rgba(var(--theme-art-6b5a48-rgb), .35);border-bottom:1px solid rgba(var(--theme-art-6b5a48-rgb), .35);margin:.9em 2em;padding:.35em 0;line-height:1.5}.hand-print{font-family:var(--font-plain), Georgia, serif;font-size:calc(18px * var(--doc-scale,1));color:var(--theme-art-1f1812);font-weight:500;line-height:1.5}.hand-d{font-family:var(--font-pencil-round), cursive;font-size:calc(20px * var(--doc-scale,1));color:var(--theme-art-45403a);line-height:1.55}.hand-e{font-family:var(--font-pencil-quick), cursive;font-size:calc(20px * var(--doc-scale,1));color:var(--theme-art-3e3a36);line-height:1.6}.hand-f{font-family:var(--font-rough), cursive;font-size:calc(17px * var(--doc-scale,1));color:var(--theme-art-221810);line-height:1.75}.hand-stitch{font-family:var(--theme-font-ui), serif;font-size:calc(19px * var(--doc-scale,1));letter-spacing:.14em;color:var(--theme-art-6b1f1a);text-align:center;text-shadow:0 0 .5px var(--theme-art-6b1f1a);line-height:1.7}.hand-stitchgrey{font-family:var(--theme-font-ui), serif;font-size:calc(19px * var(--doc-scale,1));letter-spacing:.14em;color:var(--theme-art-4f4c47);text-align:center;text-shadow:0 0 .5px var(--theme-art-4f4c47);line-height:1.7}.doc-image{object-fit:contain;width:100%;max-height:55dvh;box-shadow:0 4px 14px rgba(var(--theme-art-28190a-rgb), .35);margin:0 auto .8em;display:block}.torch-lit{z-index:1}.ctl-panel{background:rgba(var(--theme-panel-rgb), .94);border:1px solid rgba(var(--theme-accent-rgb), .55);z-index:9;width:min(560px,92%);max-height:48%;color:var(--parchment);scrollbar-width:thin;scrollbar-color:rgba(var(--theme-accent-rgb), .7) transparent;flex-direction:column;gap:10px;padding:16px 18px;scroll-padding-bottom:76px;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ctl-panel-foot{background:var(--theme-panel);border-top:1px solid rgba(var(--theme-accent-rgb), .35);z-index:1;margin:0 -18px -16px;padding:10px 18px 14px;position:sticky;bottom:-16px}.ctl-panel-more{text-align:center;font-family:var(--theme-font-ui), serif;letter-spacing:.06em;color:var(--brass);background:linear-gradient(to bottom, rgba(var(--theme-panel-rgb), 0), var(--theme-panel) 55%);pointer-events:none;margin:0;padding:22px 0 6px;font-size:14px;position:absolute;bottom:100%;left:0;right:0}@media (orientation:portrait) and (max-width:700px){.ctl-panel-phone{z-index:1;background:var(--theme-panel);width:min(560px,94vw);max-height:none;margin:8px auto 16px;padding:12px 14px;position:relative;top:auto;left:auto;transform:none}.ctl-panel-phone .ctl-panel-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ctl-panel-phone .ctl-panel-foot{background:0 0;border-top:0;margin:0;padding:0;position:static}}.ctl-panel-chosen{font-family:var(--theme-font-body), serif;color:var(--theme-parchment-light);margin:0;padding-left:1.4em;font-size:17px}.ctl-panel-empty{opacity:.75;margin-left:-1.4em;font-style:italic;list-style:none}.ctl-panel-options{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.ctl-panel-option{text-align:left;font-family:var(--theme-font-body), serif;color:var(--parchment);border:1px solid rgba(var(--theme-accent-rgb), .35);cursor:pointer;background:0 0;min-height:44px;padding:8px 12px;font-size:17px}.ctl-panel-option:hover:not(:disabled){border-color:var(--brass);color:#fff}.ctl-panel-option:disabled{opacity:.45;cursor:default}.ctl-panel-option.is-chosen:disabled{opacity:.75;border-color:rgba(var(--theme-accent-rgb), .7)}.ctl-panel-option[data-pick]:before{content:attr(data-pick) ". ";color:var(--brass)}.board-link{color:var(--amber);text-decoration:underline}.portal-otp{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.intro-note.portal-aside-in{border-top:1px solid rgba(var(--theme-accent-rgb), .2);color:rgba(var(--theme-fg-rgb), .75);margin-top:14px;padding-top:12px}.portal-aside-in a{color:var(--brass);text-decoration:underline}.portal-join-btn{padding-top:14px;padding-bottom:14px;font-size:20px}.lobby-team{color:rgba(var(--theme-fg-rgb), .85);font-size:18px}.lobby-team strong{color:var(--theme-parchment-light)}.lobby-h{font-family:var(--theme-font-ui), serif;letter-spacing:.08em;color:var(--brass);margin-top:6px;font-size:15px}.lobby-you{color:rgba(var(--theme-fg-rgb), .6);font-size:14px}.lobby-edit{color:var(--brass);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;text-decoration:underline}.lobby-rename{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lobby-rename .portal-input{flex:1;min-width:140px}.lobby-small-code{letter-spacing:.2em;color:var(--theme-parchment-light)}.portrait-gate{z-index:25;text-align:center;background:var(--theme-stage);color:var(--theme-fg);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.portrait-gate-icon{color:var(--theme-accent)}.portrait-gate-phone{transform-origin:32px 32px;animation:2.6s ease-in-out infinite portraitTurn}@keyframes portraitTurn{0%,15%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.portrait-gate-title{font-family:var(--theme-font-heading), serif;color:var(--theme-title,var(--theme-fg));margin:0;font-size:26px;line-height:1.2}.portrait-gate-tip{max-width:28ch;font-family:var(--theme-font-ui), serif;letter-spacing:.04em;color:var(--theme-fg);opacity:.8;margin:0;font-size:14px}.portrait-gate-link{border:1px solid var(--theme-accent);cursor:pointer;min-height:44px;font-family:var(--theme-font-ui), serif;letter-spacing:.04em;color:var(--theme-fg);background:0 0;margin-top:10px;padding:10px 22px;font-size:15px}.portrait-gate-link:hover,.portrait-gate-link:focus-visible{color:var(--theme-highlight);border-color:var(--theme-highlight);outline-offset:3px}@media (prefers-reduced-motion:reduce){.portrait-gate-phone{animation:none;transform:rotate(-90deg)}}.stage-zoom{transform-origin:0 0;transition:transform .45s cubic-bezier(.45,0,.2,1);position:absolute;inset:0}.stage-zoom-top{pointer-events:none}.stage-zoom-shield{z-index:60;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stage-zoom{transition:none}}