@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fira-sans-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fira-sans-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/fira-sans-400i.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fira-sans-500.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fira-sans-700.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/kalam-400.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/kalam-700.woff2)format("woff2")}:root{--sea-night:#0b1328;--light:#f3ede1;--light-dim:#c7ccd3;--sheet:#f1efe7;--clip:#fbfaf5;--scrap:#fbf1bd;--rule:#608cc45c;--margin:#d654548c;--ink:#1f2a4d;--pen:#2346a0;--pencil:#5d626c;--redpen:#c23b2e;--greenpen:#2f7a4a;--marker:#ffe046c7;--tape:#e7debed1;--bamboo:#c9a65f;--font-ui:"Fira Sans", "Segoe UI", system-ui, sans-serif;--font-hand:"Kalam", "Segoe Print", "Comic Sans MS", cursive;--wobble:255px 14px 225px 12px / 12px 225px 14px 255px;--wobble-2:12px 225px 14px 255px / 255px 14px 225px 12px;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .25 0 0 0 0 .15 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--torn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='10'%3E%3Cpolygon points='0,10 0,4 5,6 9,2 14,5 19,1 24,4 29,2 33,6 38,3 43,5 48,1 53,4 57,2 60,5 60,10'/%3E%3C/svg%3E");--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.125rem;--t-lg:1.35rem;--t-xl:1.62rem;--t-2xl:1.944rem;--t-3xl:2.8rem;--t-4xl:3.6rem;--rule-h:28px;--edge:12px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--box-h:40dvh;--ease-out:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--sea-night);color:var(--light);font-family:var(--font-ui);font-size:var(--t-md);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;touch-action:manipulation;line-height:1.45;overflow:hidden}button{font:inherit;color:inherit}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px dashed var(--pen);outline-offset:3px}.ticket{background:var(--paper-grain), var(--sheet);min-height:52px;color:var(--ink);border:2px solid var(--ink);border-radius:var(--wobble);font-family:var(--font-hand);font-weight:700;font-size:var(--t-lg);cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .15s;align-items:center;gap:10px;padding:10px 24px 12px;line-height:1.1;display:inline-flex;transform:rotate(-1.5deg);box-shadow:3px 4px #00000061}.ticket:hover{transform:rotate(0)translateY(-2px);box-shadow:4px 6px #00000057}.ticket:active{transform:rotate(0)translate(2px,3px);box-shadow:1px 1px #0006}.ticket svg{width:22px;height:22px}.scene{position:fixed;top:0;bottom:0;left:0;right:0}.scene canvas{width:100%;height:100%;display:block}.veil{pointer-events:none;opacity:1;z-index:40;background:#05081a;position:fixed;top:0;bottom:0;left:0;right:0}.wipe{z-index:41;pointer-events:none;opacity:0;background:repeating-linear-gradient(104deg,#cedee200 0 14px,#cedee259 14px 15px,#cedee200 15px 31px),linear-gradient(90deg,#14202200 0%,#1a2628 18% 82%,#14202200 100%);position:fixed;top:-10%;bottom:-10%;left:-20%;right:-20%}.hud{z-index:20;top:calc(var(--safe-t) + var(--edge));left:var(--edge);filter:drop-shadow(0 3px 2px #00000073);gap:6px;transition:opacity .5s;display:flex;position:fixed}.meter{background:var(--paper-grain), var(--sheet);width:52px;color:var(--ink);clip-path:polygon(24% 0,76% 0,100% 15%,100% 100%,0 100%,0 15%);flex-direction:column;align-items:center;gap:2px;padding:15px 2px 6px;display:flex;position:relative}.meter:before{content:"";background:#2a2f3a;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:4px;left:50%;box-shadow:0 0 0 1.5px #b8ae98}.meter-icon svg{width:24px;height:24px;display:block}.meter-hunger svg .fill{fill:#d9ae52}.meter-safety svg path{fill:#2346a026}.meter-read{font-family:var(--font-hand);align-items:center;gap:2px;min-height:12px;font-size:15px;line-height:1;display:flex}.meter-read i{background:#1f2a4d29;border-radius:1px;width:2.5px;height:11px;transform:rotate(8deg)}.meter-read i.on{background:var(--ink)}.meter-name{color:var(--pencil);font-size:11px;display:none}.meter-debt[data-level="2"] .meter-read{color:var(--redpen)}.why{z-index:28;max-width:min(320px, calc(100vw - 2 * var(--edge)));background:var(--paper-grain), var(--scrap);color:var(--ink);font-family:var(--font-hand);opacity:0;transition:opacity .3s, transform .3s var(--ease-out);pointer-events:none;border-radius:2px;margin:0;padding:6px 12px 8px;font-size:17px;line-height:1.25;position:fixed;transform:rotate(-1.5deg)translateY(-6px);box-shadow:2px 3px #0000004d}.why b{margin-right:5px;font-weight:700}.why.show{opacity:1;transform:rotate(-1.5deg)}.why.worse b{color:var(--redpen)}.why.better b{color:var(--greenpen)}.why.for-hud{top:calc(var(--safe-t) + var(--edge) + 74px);left:calc(var(--edge) + 6px)}.why.for-phone{right:var(--edge);bottom:calc(var(--box-h) + 140px)}.caption{z-index:28;left:var(--edge);bottom:calc(var(--box-h) + 14px);text-align:left;max-width:calc(100vw - 120px);font-style:italic;font-size:var(--t-sm);color:var(--light);text-shadow:0 1px 8px #000000d9;opacity:0;margin:0;transition:opacity .3s;position:fixed}.caption.show{opacity:1}.timecard{z-index:15;left:0;right:0;top:calc(var(--safe-t) + 17dvh);pointer-events:none;opacity:0;color:var(--light);text-shadow:0 2px 16px #05081ae6;flex-direction:column;align-items:center;gap:0;display:flex;position:fixed;transform:rotate(-3deg)}.tc-clock{font-family:var(--font-hand);font-weight:700;font-size:var(--t-3xl);line-height:1.05}.tc-place{font-family:var(--font-hand);font-size:var(--t-xl);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M3 6c40-4 90-5 120-3s50 2 74-1' fill='none' stroke='%23f3ede1' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") bottom/100% 9px no-repeat;padding:0 6px 6px}.sound-toggle{z-index:30;top:calc(var(--safe-t) + var(--edge));right:var(--edge);background:var(--paper-grain), var(--sheet);width:48px;height:58px;color:var(--ink);clip-path:polygon(24% 0,76% 0,100% 15%,100% 100%,0 100%,0 15%);cursor:pointer;transform-origin:50% 4px;transition:transform .2s var(--ease-out);border:0;place-items:center;padding:14px 0 0;display:grid;position:fixed;transform:rotate(3deg)}.sound-toggle:before{content:"";background:#2a2f3a;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:4px;left:50%;box-shadow:0 0 0 1.5px #b8ae98}.sound-toggle svg{width:26px;height:26px}.sound-toggle:hover{transform:rotate(-4deg)}.sound-toggle:active{transform:rotate(-4deg)translateY(2px)}.sound-toggle[aria-pressed=true]{color:var(--pen)}.story{z-index:25;background:var(--paper-grain), var(--sheet);max-height:46dvh;color:var(--ink);-webkit-mask:var(--torn) top left / 60px 10px repeat-x, linear-gradient(#000 0 0) 0 9px / 100% calc(100% - 9px) no-repeat;-webkit-mask:var(--torn) top left / 60px 10px repeat-x, linear-gradient(#000 0 0) 0 9px / 100% calc(100% - 9px) no-repeat;mask:var(--torn) top left / 60px 10px repeat-x, linear-gradient(#000 0 0) 0 9px / 100% calc(100% - 9px) no-repeat;transition:transform .5s var(--ease-out), opacity .4s;flex-direction:column;display:flex;position:fixed;bottom:0;left:6px;right:6px;box-shadow:0 -10px 30px #00000073}.story:before,.story:after{content:"";z-index:2;background:var(--tape);pointer-events:none;width:74px;height:22px;position:absolute;top:4px;box-shadow:0 1px 1px #0000000f}.story:before{left:22px;transform:rotate(-5deg)}.story:after{right:30px;transform:rotate(4deg)}.story .scroll{--pad-top:22px;--rule-at:22px;padding:var(--pad-top) 16px calc(14px + var(--safe-b)) 50px;background:linear-gradient(90deg, transparent 39px, var(--margin) 39px 40.5px, transparent 40.5px) local, linear-gradient(180deg, transparent calc(var(--rule-h) - 1px), var(--rule) calc(var(--rule-h) - 1px)) 0 calc(var(--pad-top) + var(--rule-at) - var(--rule-h) + 1px) / 100% var(--rule-h) local;scrollbar-width:thin;scrollbar-color:#1f2a4d4d transparent;overflow-y:auto}.lines{max-width:62ch}.line{font-size:var(--t-md);line-height:var(--rule-h);margin:0}.line+.line{text-indent:1.4em}.line .w{opacity:0;transition:opacity .25s}.line .w.in{opacity:1}.echo{font-family:var(--font-hand);font-size:19px;line-height:var(--rule-h);color:var(--pen);margin:0}.echo .tick-svg{vertical-align:-3px;width:20px;height:20px;margin-right:6px}.echo .tick-svg path{stroke-dasharray:1;stroke-dashoffset:0}.choices{flex-direction:column;gap:0;margin:0;display:flex}.choice{padding:0 4px var(--rule-h);text-align:left;font-family:var(--font-hand);font-size:21px;line-height:var(--rule-h);color:var(--pen);cursor:pointer;transition:transform .15s var(--ease-out);background:0 0;border:0;grid-template-columns:30px 1fr;align-items:start;column-gap:10px;margin-left:-6px;display:grid;position:relative}.choice .key{display:none}.choice .box{width:28px;height:28px;color:var(--ink);margin-top:-1px;position:relative}.choice .box-svg,.choice .tick-svg{width:28px;height:28px;position:absolute;top:0;bottom:0;left:0;right:0}.choice .tick-svg{color:var(--redpen);transform:scale(1.25)translate(2px,-3px)}.choice .tick-svg path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.35s ease-out forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.choice .ink{background:linear-gradient(var(--marker), var(--marker)) no-repeat 0 0 / 0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .3s var(--ease-out);border-radius:4px 2px 5px 3px;margin:0 -4px;padding:1px 4px 2px}.choice:hover:not(:disabled) .ink{background-size:100% 100%}.choice:focus-visible .ink{background-size:100% 100%}.choice:focus-visible{outline:none}.choice:focus-visible:before{content:"";border-top:2.5px solid var(--redpen);border-right:2.5px solid var(--redpen);border-radius:1px;width:10px;height:10px;position:absolute;top:9px;left:-14px;transform:rotate(45deg)}.continue:focus-visible{background-color:var(--marker);border-radius:4px;outline:none}.choice:active:not(:disabled){transform:translate(2px)}.choice .reason{font-family:var(--font-hand);font-size:17px;line-height:var(--rule-h);color:var(--redpen);grid-column:2}.choice:disabled{cursor:not-allowed;color:var(--pencil)}.choice:disabled .ink{text-decoration:line-through;text-decoration-thickness:1.5px}.choice.picked .ink{font-weight:700}.continue{padding:0 6px var(--rule-h) 10px;line-height:var(--rule-h);color:var(--pen);font-family:var(--font-hand);cursor:pointer;transition:transform .15s var(--ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M3 6c40-4 90-5 120-3s50 2 74-1' fill='none' stroke='%232346a0' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 0 23px/100% 7px no-repeat;border:0;align-self:flex-end;align-items:flex-start;gap:8px;margin:0;font-size:21px;font-weight:700;display:inline-flex}.continue svg{width:24px;height:24px;margin-top:1px}.continue:hover{transform:translate(4px)}.continue:active{transform:translate(6px)translateY(1px)}.cast-game{flex-direction:column;gap:0;padding:0;display:flex}.cg-hint{font-size:var(--t-md);line-height:var(--rule-h);margin:0}.cg-hint b{color:var(--pen);font-family:var(--font-hand);font-size:1.15em}.cg-track{height:calc(var(--rule-h) * 2);border:2px solid var(--ink);border-radius:var(--wobble);background:repeating-linear-gradient(90deg,#fff0 0 22px,#ffffff1a 22px 34px,#fff0 34px 60px),linear-gradient(#3aa0b4,#1b6a84 70%,#155573);position:relative;overflow:hidden}.cg-net{background:repeating-linear-gradient(45deg,#f0e4c899 0 1.5px,#0000 1.5px 10px),repeating-linear-gradient(-45deg,#f0e4c899 0 1.5px,#0000 1.5px 10px);border-top:4px dotted #e2632f;border-bottom:2px solid #f0e4c88c;transition:background-color .2s;position:absolute;top:6px;bottom:6px}.cg-track.over .cg-net{background-color:#ffe04638}.cg-fish{color:#e6eef2;filter:drop-shadow(0 2px 2px #00000059);width:46px;height:23px;position:absolute;top:50%}.cg-fish svg{width:100%;height:100%;display:block}.cg-fish.caught{animation:caught .7s var(--ease-out);color:#ffe046}.cg-fish.slipped{animation:.6s slipped}@keyframes caught{0%{top:50%}40%{top:20%}to{top:50%}}@keyframes slipped{0%,to{margin-left:0}25%{margin-left:-6px}75%{margin-left:6px}}.cg-row{height:calc(var(--rule-h) * 3);justify-content:space-between;align-items:center;gap:12px;display:flex}.cg-tally{gap:8px;display:flex}.cg-tally i{border:2px solid var(--ink);border-radius:50% 45% 55% 48%;width:18px;height:18px}.cg-tally i.full{background:var(--pen)}.cg-tally i.some{background:linear-gradient(90deg, var(--pen) 50%, transparent 50%)}.cg-cast{background:var(--paper-grain), #ffe46a;min-width:128px;min-height:52px;color:var(--ink);border:2px solid var(--ink);border-radius:var(--wobble);font-family:var(--font-hand);cursor:pointer;justify-content:center;align-items:center;padding:10px 26px 12px;font-size:24px;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex;transform:rotate(-1.5deg);box-shadow:3px 4px #00000059}.cg-cast:hover{transform:rotate(0)translateY(-2px)}.cg-cast:active{transform:translate(2px,3px);box-shadow:1px 1px #0006}.cg-cast:disabled{opacity:.5;cursor:default}.phone{z-index:24;right:6px;bottom:calc(var(--box-h) - 58px);cursor:pointer;background:0 0;border:0;width:80px;height:156px;padding:0;transition:opacity .4s;position:fixed;container-type:inline-size}.phone-body{transform-origin:70% 100%;transition:transform .5s var(--ease-out);background:linear-gradient(160deg,#2a2e36,#0c0e13 40%);border-radius:18px;padding:5px;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-8deg);box-shadow:0 14px 30px #0000008c,inset 0 0 0 1px #ffffff14}.phone:hover .phone-body{transform:rotate(-5deg)translateY(-6px)}.phone:active .phone-body{transform:rotate(-5deg)translateY(-2px)scale(.98)}.screen{text-align:left;color:#fff;background:radial-gradient(140% 60% at 50% 115%,#f2a93b59,#0000 60%),linear-gradient(#0f1f3a 0%,#1b3350 55%,#284866 100%);border-radius:14px;height:100%;display:block;position:relative;overflow:hidden}.status{color:#fff;transform-origin:50% 0;justify-content:space-between;align-items:center;height:24px;padding:6px 7px 0 9px;font-size:clamp(11px,9cqw,15px);font-weight:700;display:flex}.status .right{align-items:center;gap:3px;display:inline-flex}.phone:not(.zoomed) .status{justify-content:flex-end;padding-right:8px}.phone:not(.zoomed) .status .clock{display:none}.status .pct{font-variant-numeric:tabular-nums}.signal-bars{width:1.35em;height:1.1em}.signal-bars .bar{fill:#ffffff47}.signal-bars .bar.on{fill:#fff}.signal-bars.searching .bar{animation:1.4s infinite search;animation-delay:calc(var(--i) * .18s)}@keyframes search{0%,to{fill:#fff3}40%{fill:#ffffffd9}}.battery-icon{width:1.6em;height:.9em}.battery-fill{fill:#fff}.phone.low .battery-fill,.phone.low .pct{fill:#e5573d;color:#ff7a63}.phone.critical .battery-icon{animation:1s steps(2,end) infinite blink}.phone.dead .screen{background:#050608}.phone.dead .lock,.phone.dead .status .signal-bars,.phone.dead .status .clock{opacity:0}@keyframes blink{50%{opacity:.2}}.lock{text-align:center;transition:opacity .3s;position:absolute;top:30px;bottom:auto;left:0;right:0}.lock-clock{font-family:var(--font-ui);color:#fff;opacity:.92;letter-spacing:-.02em;font-size:clamp(22px,26cqw,56px);font-weight:500}.crack{pointer-events:none;opacity:.55;width:34%;height:auto;position:absolute;top:0;left:0}.app-area{opacity:0;color:#eef3f7;padding:4% 7%;font-size:clamp(9px,7cqw,18px);line-height:1.3;transition:opacity .3s .2s;position:absolute;top:30px;bottom:0;left:0;right:0}.phone.zoomed .app-area{opacity:1}.phone.has-app .lock{opacity:0}.phone.zoomed{bottom:auto;right:calc(50% - min(115px,31vw));top:calc(var(--safe-t) + 128px);width:min(230px,62vw);height:min(400px, calc(100dvh - var(--box-h) - 178px - var(--safe-t)));z-index:26}.phone.zoomed .phone-body{border-radius:26px;padding:7px;transform:none}.phone.zoomed .screen{border-radius:20px}.phone.zoomed .status{height:34px;padding:9px 14px 0 16px;font-size:clamp(12px,5.4cqw,15px)}.app-title{opacity:.7;margin:.2em 0 .6em;font-size:1.1em;font-weight:700}.wx{margin:0;font-size:1.35em;font-weight:500;line-height:1.25}.caret{vertical-align:text-bottom;background:#9fd8ff;width:.5em;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}.meta{opacity:.7;margin:.6em 0 0;font-size:.9em}.meta.warn,.warn{color:#ff8a73;opacity:1}.skeleton{background:#ffffff14;border-radius:.35em;height:.7em;margin-top:.7em;display:block}.skeleton.short{width:60%}.loadbar{background:#ffffff26;border-radius:2px;height:4px;margin-top:1em;overflow:hidden}.loadbar i{background:#9fd8ff;width:46%;height:100%;display:block}.spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:2em;height:2em;margin:2em auto 1em;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.screen-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:86%;display:flex}.screen-center .big{margin:.3em 0 0;font-size:1.6em;font-weight:700}.big-bars .signal-bars{width:4em;height:3.3em}.end-call{background:#e5573d;border-radius:50%;width:2.6em;height:2.6em;margin-top:2em}.dead .battery-icon{color:#e5573d;width:5em;height:3em}.thread{flex-direction:column;gap:.4em;padding-top:.6em;display:flex}.from{opacity:.75;margin:0;font-weight:700}.bubble{background:#2b3d55;border-radius:1em 1em 1em .3em;max-width:92%;margin:0;padding:.6em .8em;font-size:1.15em}.bubble.mine{background:#1f6f6a;border-radius:1em 1em .3em;align-self:flex-end}.bubble.cut{-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000)}.status-line,.thread .status{opacity:.75;align-self:flex-end;margin:0;font-size:.85em}.retry{opacity:.7;display:block}body.phone-open .scene{filter:brightness(.6);transition:filter .5s}.scene{transition:filter .5s}.title{z-index:30;padding:calc(var(--safe-t) + 64px) 24px calc(var(--safe-b) + 26px);pointer-events:none;background:linear-gradient(#05081a00 40%,#05081ad1 78%);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.title>*{pointer-events:auto}.title-top{transform-origin:0;max-width:11ch;transform:rotate(-3deg)}.title-word{font-family:var(--font-hand);color:var(--light);text-shadow:0 3px 24px #05081ab3;margin:0;font-size:clamp(3.4rem,17vw,7rem);font-weight:700;line-height:.9}.title-scribble{color:#ffd84a;opacity:.9;width:78%;height:20px;margin-top:-2px;display:block}.title-scribble path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out .5s forwards draw}.title-bottom{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.title-line{max-width:32ch;font-size:var(--t-lg);margin:0;line-height:1.35}.title-note{font-size:var(--t-sm);color:var(--light-dim);max-width:40ch;margin:0}body.on-title .hud,body.on-title .phone,body.on-title .story{opacity:0;pointer-events:none}body.on-title .story{transform:translateY(40px)}.data{z-index:35;overscroll-behavior:contain;padding:calc(var(--safe-t) + 18px) 8px calc(var(--safe-b) + 34px);background:#040712b3;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.data-inner{--dl:30px;--d-pad:40px;--d-rule-at:23px;--d-margin:39px;gap:var(--dl);max-width:720px;padding:var(--d-pad) 18px 44px 52px;background:linear-gradient(90deg, transparent var(--d-margin), var(--margin) var(--d-margin) calc(var(--d-margin) + 1.5px), transparent calc(var(--d-margin) + 1.5px)), linear-gradient(180deg, transparent calc(var(--dl) - 1px), var(--rule) calc(var(--dl) - 1px)) 0 calc(var(--d-pad) + var(--d-rule-at) - var(--dl) + 1px) / 100% var(--dl), var(--paper-grain), var(--sheet);color:var(--ink);line-height:var(--dl);-webkit-mask:var(--torn) top left / 60px 10px repeat-x, linear-gradient(#000 0 0) 0 9px / 100% calc(100% - 9px) no-repeat;-webkit-mask:var(--torn) top left / 60px 10px repeat-x, linear-gradient(#000 0 0) 0 9px / 100% calc(100% - 9px) no-repeat;mask:var(--torn) top left / 60px 10px repeat-x, linear-gradient(#000 0 0) 0 9px / 100% calc(100% - 9px) no-repeat;flex-direction:column;margin:0 auto;display:flex;position:relative;box-shadow:0 20px 50px #00000080}.dh{flex-direction:column;gap:0;display:flex}.dh-date{font-family:var(--font-hand);color:var(--pencil);align-self:flex-end;margin:0;font-size:17px}.ending-name{font-family:var(--font-hand);font-size:2.5rem;font-weight:700;line-height:calc(var(--dl) * 2);text-underline-offset:6px;-webkit-text-decoration:underline double;text-decoration:underline double;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--redpen);text-decoration-color:var(--redpen);margin:0;position:relative;top:9px}.ending-name:focus{outline:none}.ending-line{margin:0 0 var(--dl);max-width:36ch;font-size:19px}.trip{flex-direction:column;margin:0;padding:0 0 0 2px;list-style:none;display:flex}.trip li{padding:0 0 0 26px;font-size:17px;position:relative}.trip li:before{content:"";background:var(--pen);border-radius:48% 55% 45% 52%;width:11px;height:11px;position:absolute;top:11px;left:0}.trip li:after{content:"";background:repeating-linear-gradient(180deg, var(--pencil) 0 4px, transparent 4px 8px);width:1.5px;height:18px;position:absolute;top:23px;left:5px}.trip li:last-child:after{display:none}.closing{font-family:var(--font-hand);max-width:22ch;margin:0;font-size:28px;font-weight:700}.closing mark{color:inherit;background:linear-gradient(100deg, transparent .2em, var(--marker) .3em, var(--marker) calc(100% - .2em), transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em}.lead{gap:var(--dl);flex-direction:column;display:flex}.cmp{flex-direction:column;gap:0;margin:0;display:flex}.cmp-row{height:var(--dl);grid-template-columns:96px 1fr 70px;align-items:center;gap:10px;display:grid}.cmp-who{font-family:var(--font-hand);font-size:18px;font-weight:700}.cmp-track{border:2px solid var(--ink);border-radius:var(--wobble-2);height:20px;overflow:hidden}.cmp-track i{height:100%;width:calc(var(--v) * 1%);transform-origin:0;display:block}.cmp-row.barmm .cmp-track i{background:repeating-linear-gradient(-55deg, var(--redpen) 0 3px, transparent 3px 6px)}.cmp-row.national .cmp-track i{background:repeating-linear-gradient(-55deg, var(--pen) 0 2px, transparent 2px 6px)}.cmp-val{font-family:var(--font-hand);text-align:right;font-size:22px;font-weight:700}.cmp-row.barmm .cmp-val{color:var(--redpen)}.cmp-row.national .cmp-who,.cmp-row.national .cmp-val{color:var(--pen)}.facts{gap:var(--dl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.facts .fact{background:var(--clip);padding:15px 16px;position:relative;transform:rotate(-.6deg);box-shadow:1px 2px #0000001f,0 8px 16px #00000014}.facts .fact:nth-child(2n){margin-left:6px;transform:rotate(.7deg)}.facts .fact:before{content:"";background:var(--tape);width:72px;height:20px;position:absolute;top:-10px;left:42%;transform:rotate(-3deg)}.fact p{max-width:60ch;margin:0;font-size:17px}.fact .fig{font-family:var(--font-hand);color:var(--ink);font-size:1.5em;font-weight:700;line-height:0}.lead-fact .fig{color:var(--redpen)}.lead-fact p .fig:nth-of-type(2){color:var(--pen)}.fact .src{flex-wrap:wrap;column-gap:16px;margin:0;display:flex}.fact a{color:var(--pen);text-underline-offset:3px;font-size:14px;text-decoration:underline;text-decoration-thickness:1px}.fact a svg{vertical-align:-2px;width:13px;height:13px;margin-left:4px;display:inline-block}.fact a:hover{color:var(--redpen)}.data-note{color:var(--pencil);margin:0;font-size:15px;font-style:italic}.gap h2{margin:0 0 var(--dl);font-family:var(--font-hand);font-size:28px;font-weight:700;line-height:var(--dl)}.tabs{flex-wrap:wrap;gap:15px 8px;padding-bottom:15px;display:flex}.tab{cursor:pointer;height:45px;color:var(--ink);transition:transform .15s var(--ease-out);border:0;border-radius:2px;padding:8px 14px;font-size:15px;font-weight:500;line-height:29px;box-shadow:1px 2px #0000002e}.tab:first-child{background:#f7df78;transform:rotate(-1.2deg)}.tab:nth-child(2){background:#f4bac4;transform:rotate(.8deg)}.tab:nth-child(3){background:#b9e2c6;transform:rotate(-.5deg)}.tab:hover{transform:translateY(-2px)}.tab[aria-selected=true]{text-underline-offset:3px;font-weight:700;text-decoration:underline;transform:translateY(-4px);box-shadow:1px 4px #00000038}.tab-panel{max-width:58ch;margin:0;font-size:17px}.df{align-items:flex-start;gap:var(--dl);padding-top:var(--dl);background:repeating-linear-gradient(90deg,#1f2a4d47 0 8px,#0000 8px 14px) top/100% 2px no-repeat;flex-direction:column;display:flex}.team-line{font-family:var(--font-hand);margin:0;font-size:22px}.credit{color:var(--pencil);margin:0;font-size:14px}.df-actions{gap:var(--dl) 14px;flex-wrap:wrap;display:flex}.df .ticket{height:calc(var(--dl) * 2);gap:8px;padding:0 16px 2px;font-size:20px}.home.ticket{transform:rotate(1.8deg)}body.data-open .hud,body.data-open .phone,body.data-open .story,body.data-open .sound-toggle{opacity:0;pointer-events:none}.hotspots{z-index:23;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.hotspot{pointer-events:auto;white-space:nowrap;background:var(--paper-grain), var(--sheet);min-height:44px;color:var(--ink);border:2px solid var(--ink);border-radius:var(--wobble);font-family:var(--font-hand);cursor:pointer;transition:transform .15s var(--ease-out);align-items:center;gap:8px;padding:5px 12px 7px;font-size:18px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:2px 3px #0006}.hotspot:nth-child(2){transform:translate(-50%,-50%)rotate(1.5deg)}.hotspot:nth-child(3){transform:translate(-50%,-50%)rotate(-1deg)}.hotspot:hover{transform:translate(-50%,-50%)rotate(0)scale(1.06)}.hotspot:active{transform:translate(-50%,-50%)scale(.95)}.hotspot .signal-bars{width:22px;height:18px}.hotspot .signal-bars .bar{fill:#1f2a4d33}.hotspot .signal-bars .bar.on{fill:var(--ink)}@media (min-width:760px) and (min-aspect-ratio:1){:root{--edge:22px}.story{left:var(--edge);right:auto;bottom:var(--edge);width:min(560px,45vw);max-height:60vh}.story .scroll{--pad-top:24px;padding:24px 24px 18px 54px}.choice{grid-template-columns:22px 30px 1fr;margin-left:-46px}.choice .key{font-family:var(--font-hand);color:var(--pencil);text-align:right;font-size:15px;display:block}.choice:focus-visible:before{left:32px}.choice .reason{grid-column:3}.phone{width:132px;height:252px;bottom:28px;right:40px}.phone.zoomed{width:260px;height:min(500px,100dvh - 140px);top:auto;bottom:28px;right:60px}.why.for-hud{top:calc(var(--safe-t) + var(--edge) + 96px)}.caption{text-align:right;bottom:40px;left:auto;right:330px}.why.for-phone{bottom:60px;right:200px}.meter{width:62px;padding:15px 4px 7px}.meter-name{display:block}.title{background:linear-gradient(90deg,#05081ab3,#05081a00 60%);justify-content:space-between;padding:11vh 8vw 8vh}.title-word{font-size:clamp(5rem,9vw,8rem)}.tc-clock{font-size:var(--t-4xl)}.data{padding-top:40px}.data-inner{--d-pad:48px;--d-margin:59px;padding:var(--d-pad) 48px 52px 72px}.trip{flex-flow:wrap}.trip li{padding:var(--dl) 26px 0 0}.trip li:before{top:11px;left:0}.trip li:after{background:repeating-linear-gradient(90deg, var(--pencil) 0 4px, transparent 4px 8px);width:auto;height:1.5px;top:16px;left:15px;right:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.noscript{z-index:99;background:var(--sea-night);color:var(--light);place-items:center;margin:0;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}
