@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-devanagari-400-normal-DwSYK00u.woff2)format("woff2"),url(/assets/baloo-2-devanagari-400-normal-BdQx5VUP.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-vietnamese-400-normal-Bw8Sx-UF.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-400-normal-q9RGxceT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-latin-ext-400-normal-D__FNg33.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-400-normal-nuHowdHt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-2-latin-400-normal-D8VfTcZx.woff2)format("woff2"),url(/assets/baloo-2-latin-400-normal-DCk_bY-6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-devanagari-600-normal-CuT_xCk5.woff2)format("woff2"),url(/assets/baloo-2-devanagari-600-normal-Cnn1WFYO.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-vietnamese-600-normal-C5EqHgu0.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-600-normal-CGkk4Wtx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2)format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#241c2e;--ink-soft:#574c68;--paper:#fdf7e9;--paper-2:#f5e9cf;--paper-edge:#e3cfa4;--line:#2a2033;--accent:#3f7bd6;--shadow:0 6px 0 #2a203347, 0 18px 40px #17102052;--font-display:"Press Start 2P", "Courier New", monospace;--font-body:"Baloo 2", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--ink)}*{box-sizing:border-box}html,body,#root{background:#7ec8e3;height:100%;margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:none}button{cursor:pointer;font-family:inherit}kbd{font-family:var(--font-display);background:var(--ink);color:var(--paper);white-space:nowrap;border-bottom:2px solid #00000073;border-radius:6px;padding:.42em .5em .36em;font-size:.62em;line-height:1}.app{position:fixed;inset:0}canvas{touch-action:none;display:block}.button{font-family:var(--font-body);border:3px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--line);border-radius:12px;padding:.65rem 1.2rem;font-size:1rem;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .15s}.button:hover{background:#fffdf6}.button:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px 0 var(--line);transform:none}.button--primary{background:var(--accent,#3f7bd6);color:#fff}.button--primary:hover{filter:brightness(1.07)}.title{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 20%,#fff4d059,#0000 60%),linear-gradient(#1420388c,#0c1426d1);place-items:center;padding:1.5rem;animation:.5s both fade-in;display:grid;position:absolute;inset:0;overflow-y:auto}.title__card{text-align:center;background:var(--paper);border:4px solid var(--line);width:min(660px,100%);box-shadow:var(--shadow);border-radius:22px;padding:clamp(1.4rem,4vw,2.6rem)}.title__kicker{font-family:var(--font-display);letter-spacing:.12em;color:var(--ink-soft);margin:0 0 1rem;font-size:.6rem}.title__logo{font-family:var(--font-display);color:#2f6bb3;text-shadow:3px 3px #ffd166,6px 6px #2a203338;flex-direction:column;gap:.55rem;margin:0;font-size:clamp(1.5rem,6.2vw,2.6rem);line-height:1.1;display:flex}.title__logo span:last-child{color:#e0574a;text-shadow:3px 3px #ffd166,6px 6px #2a203338}.title__name{margin:1.5rem 0 .2rem;font-size:1.5rem;font-weight:800}.title__role{color:var(--ink-soft);margin:0;font-size:1.02rem;font-weight:600}.title__blurb{color:#3d3450;max-width:46ch;margin:1.1rem auto 1.5rem;font-size:1.02rem;line-height:1.5}.button--start{box-shadow:0 5px 0 var(--line);background:#ffd166;padding:.85rem 1.8rem;font-size:1.15rem}.title__keys{border-top:2px dashed var(--paper-edge);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.55rem 1.1rem;margin:1.6rem 0 0;padding:1.1rem 0 0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.title__keys li{align-items:center;gap:.28rem;display:inline-flex}.title__touch{color:var(--ink-soft);margin:.7rem 0 0;font-size:.85rem}.hud{pointer-events:none;flex-direction:column;padding:clamp(.7rem,2vw,1.1rem);display:flex;position:absolute;inset:0}.hud__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.badge{pointer-events:auto;border:3px solid var(--line);background:#fdf7e9f0;border-radius:14px;min-width:190px;padding:.6rem .85rem;box-shadow:0 4px #2a20334d}.badge__title{font-family:var(--font-display);letter-spacing:.06em;color:#2f6bb3;font-size:.6rem;display:block}.badge__meter{background:var(--paper-2);border:2px solid var(--line);border-radius:99px;height:9px;margin:.5rem 0 .35rem;overflow:hidden}.badge__fill{background:linear-gradient(90deg,#ffd166,#6ecb63);height:100%;transition:width .4s}.badge__count{color:var(--ink-soft);font-size:.8rem;font-weight:700}.hud__buttons{pointer-events:auto;gap:.5rem;display:flex}.icon-button{border:3px solid var(--line);background:#fdf7e9f0;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;min-width:62px;padding:.5rem .6rem .4rem;font-size:1.1rem;transition:transform 80ms,box-shadow 80ms;display:flex;box-shadow:0 4px #2a20334d}.icon-button span{letter-spacing:.02em;color:var(--ink-soft);font-size:.62rem;font-weight:700}.icon-button:active{transform:translateY(3px);box-shadow:0 1px #2a20334d}.settings-card{pointer-events:auto;overscroll-behavior:contain;border:3px solid var(--line);background:var(--paper);width:min(280px,90vw);max-height:min(70vh,34rem);box-shadow:var(--shadow);border-radius:14px;align-self:flex-end;margin-top:.6rem;padding:.9rem 1rem;animation:.18s both pop-in;overflow-y:auto}.settings-card h3{font-family:var(--font-display);color:#2f6bb3;margin:0 0 .7rem;font-size:.68rem}.setting{align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.setting--stacked{flex-direction:column;align-items:stretch;gap:.35rem;margin-top:.75rem}.setting__name{flex:0 0 3.1rem;font-size:.8rem;font-weight:700}.setting__slider{accent-color:#2f6bb3;cursor:pointer;flex:auto;min-width:0}.setting__value{letter-spacing:-.04em;color:var(--ink-soft);text-align:right;flex:0 0 3.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.setting__choices{gap:.3rem;display:flex}.chip{border:2px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fdf7e9f0;border-radius:9px;flex:1 1 0;padding:.3rem .2rem;font-size:.7rem;font-weight:700}.chip--on{color:#fdf7e9;background:#2f6bb3}.chip:disabled{opacity:.45;cursor:default}.chip--warn{color:#fdf7e9;background:#b3402f;border-color:#b3402f}.settings-card__progress,.settings-card__controls{border-top:2px dashed var(--paper-edge);margin-top:.9rem;padding-top:.7rem}.settings-card__progress p{color:var(--ink-soft);margin:0 0 .5rem;font-size:.72rem;line-height:1.35}.settings-card__progress>.chip{flex:none;width:100%}.settings-card__warn{color:#b3402f;font-weight:700}.settings-card__progress h4,.settings-card__controls h4{font-family:var(--font-display);color:#2f6bb3;margin:0 0 .5rem;font-size:.62rem}.settings-card__controls dl{gap:.3rem;margin:0;font-size:.82rem;display:grid}.settings-card__controls dl>div{justify-content:space-between;gap:.6rem;display:flex}.settings-card__controls dt{font-weight:700}.settings-card__controls dd{color:var(--ink-soft);text-align:right;margin:0}.hud__bottom{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;display:flex}@media (pointer:coarse){.hud__bottom{padding-bottom:9.75rem}}.settings-card__hint{color:var(--ink-soft);margin:.6rem 0 0;font-size:.72rem;line-height:1.35}.nudge{color:#fdf7e9;background:#241c2ec7;border-radius:99px;margin:0;padding:.5rem 1rem;font-size:.92rem;font-weight:600;animation:2.4s ease-in-out infinite float;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%)}.prompt{border:3px solid var(--line);white-space:nowrap;background:#fdf7e9f5;border-radius:99px;align-items:center;gap:.6rem;padding:.6rem 1.1rem .6rem .75rem;font-size:1rem;font-weight:600;animation:.16s both pop-in;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px #2a20334d}.prompt__auto{color:var(--line);opacity:.75;padding:0 .15rem;font-size:1.05rem;line-height:1}.hold{border:3px solid var(--line);background:#fdf7e9f5;border-radius:99px;align-items:center;gap:.7rem;padding:.45rem .9rem;display:none;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px #2a20334d}.hold--on{display:flex}.hold__track{background:var(--paper-2);border:2px solid var(--line);border-radius:99px;width:150px;height:9px;overflow:hidden}.hold__fill{background:linear-gradient(90deg,#ffd166,#ff8fb3);width:0;height:100%}.hold--ready .hold__fill{background:linear-gradient(90deg,#ff8fb3,#ff3d81);animation:.9s ease-in-out infinite hold-ready}@keyframes hold-ready{50%{opacity:.5}}.prompt strong{color:#2f6bb3;font-weight:800}.dialogue-layer{cursor:pointer;justify-content:center;align-items:flex-end;padding:clamp(.8rem,3vw,1.6rem);display:flex;position:absolute;inset:0}.dialogue{border:4px solid var(--line);background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);width:min(880px,100%);box-shadow:var(--shadow);border-radius:18px;padding:1.5rem 1.4rem 1.1rem;animation:.2s both slide-up;position:relative}.dialogue:after{content:"";pointer-events:none;border:2px solid #2a203329;border-radius:12px;position:absolute;inset:6px}.dialogue__name{border:3px solid var(--line);background:#ffd166;border-radius:10px;align-items:baseline;gap:.5rem;padding:.4rem .9rem;font-size:1rem;font-weight:800;display:flex;position:absolute;top:-1.05rem;left:1.1rem;box-shadow:0 3px #2a20334d}.dialogue__name em{color:#6b5a2a;font-size:.76rem;font-style:normal;font-weight:600}.dialogue__text{letter-spacing:.005em;min-height:3.6em;margin:.35rem 0 .9rem;font-size:clamp(1.02rem,2.4vw,1.22rem);line-height:1.55;position:relative}.dialogue__caret{opacity:.6;animation:.9s step-end infinite blink}.dialogue__choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid;position:relative}.dialogue__choice{border:3px solid var(--line);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff8e6;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.98rem;font-weight:700;display:flex;box-shadow:0 3px #2a20334d}.dialogue__choice:hover,.dialogue__choice:focus-visible{background:#ffd166;outline:none}.dialogue__choice:active{transform:translateY(2px);box-shadow:0 1px #2a20334d}.dialogue__choice kbd{font-size:.7rem}.dialogue__footer{color:var(--ink-soft);align-items:center;gap:.8rem;font-size:.82rem;font-weight:600;display:flex;position:relative}.dialogue__pages{font-family:var(--font-display);font-size:.56rem}.dialogue__hint{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.dialogue__arrow{color:#2f6bb3;animation:1s ease-in-out infinite float}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#100c188c;place-items:center;padding:clamp(.6rem,2.5vw,1.8rem);animation:.18s both fade-in;display:grid;position:absolute;inset:0}.panel{border:4px solid var(--line);background:var(--paper);width:min(880px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;animation:.22s both pop-in;display:flex;overflow:hidden}.panel--journal{width:min(1040px,100%)}.panel__head{background:var(--accent,#3f7bd6);border-bottom:4px solid var(--line);color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.3rem;display:flex}.panel__kicker{font-family:var(--font-display);letter-spacing:.08em;opacity:.9;margin:0 0 .35rem;font-size:.58rem}.panel__title{margin:0;font-size:clamp(1.3rem,3.6vw,1.85rem);font-weight:800;line-height:1.15}.panel__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.panel__download{color:var(--ink);border:3px solid var(--line);box-shadow:0 4px 0 var(--line);cursor:pointer;background:#ffd23f;border-radius:12px;align-items:center;gap:.55rem;padding:.6rem 1.15rem .6rem .85rem;font-size:1.08rem;font-weight:800;line-height:1.1;animation:1.8s ease-in-out .5s 3 download-glow;display:inline-flex}.panel__download-icon{background:var(--line);color:#ffd23f;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.95rem;display:grid}.panel__download small{opacity:.7;font-size:.72rem;font-weight:700}.panel__download:hover{background:#ffdc66;transform:translateY(-1px)}.panel__download:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.panel__download--saved{background:#c8f0b4;animation:none}.panel__download--saved .panel__download-icon{color:#c8f0b4}@media (width<=560px){.panel__head:has(.panel__download){flex-wrap:wrap}.panel__head:has(.panel__download) .panel__actions{flex-wrap:nowrap;width:100%}.panel__head .panel__download{flex:1;justify-content:center}}@keyframes download-glow{0%,to{box-shadow:0 4px 0 var(--line), 0 0 0 0 #ffd23f00}50%{box-shadow:0 4px 0 var(--line), 0 0 0 9px #ffd23f8c}}@media (prefers-reduced-motion:reduce){.panel__download{animation:none}}.panel__close{color:var(--ink);background:var(--paper);border:3px solid var(--line);border-radius:10px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 3px #00000059}.panel__close:active{transform:translateY(2px);box-shadow:0 1px #00000059}.panel__body{overscroll-behavior:contain;padding:1.3rem;overflow-y:auto}.panel__section+.panel__section{margin-top:1.9rem}.panel__heading{border-bottom:3px dotted var(--paper-edge);font-family:var(--font-display);letter-spacing:.04em;color:var(--accent,#3f7bd6);margin:0 0 .8rem;padding-bottom:.45rem;font-size:.68rem}.panel__text{color:#3a3149;margin:0 0 .9rem;font-size:1.04rem;line-height:1.6}.panel__quote{border-left:5px solid var(--accent,#3f7bd6);background:var(--paper-2);color:#443a55;border-radius:0 10px 10px 0;margin:.9rem 0 0;padding:.75rem 1rem;font-size:1.02rem;font-style:italic}.panel__list{color:#3a3149;gap:.42rem;margin:.2rem 0 .9rem;padding-left:1.15rem;font-size:1rem;line-height:1.5;display:grid}.panel__list li::marker{color:var(--accent,#3f7bd6)}.panel__list--flags{padding-left:0;list-style:none}.panel__list--flags li{align-items:center;gap:.55rem;display:flex}.flag{border-radius:1.5px;flex:none;width:1.45em;height:auto}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:.5rem;display:grid}.stat{border:3px solid var(--line);background:var(--paper-2);border-radius:12px;padding:.7rem .85rem;box-shadow:0 3px #2a20332e}.stat__label{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.4rem;font-size:.5rem;display:block}.stat__value{font-size:1.02rem;font-weight:800}.tag-groups{gap:1rem;display:grid}.tag-group__label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem;font-size:.85rem;font-weight:800;display:block}.tag-group__tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag-group__tags .chip{cursor:default;border:2px solid var(--line);background:var(--paper-2);color:#3a3149;border-radius:99px;flex:none;padding:.32rem .7rem;font-size:.88rem;font-weight:700;transition:background-color .12s,border-color .12s}.tag-group__tags .chip:hover{border-color:var(--ink-soft);background:#fff}.tag-group__tags .chip--mark{white-space:nowrap;align-items:center;gap:.36rem;padding-left:.46rem;display:inline-flex}.tech-icon{flex:none;width:1.15em;height:1.15em}.tag-group__tags .chip--sm{background:#fff;padding:.24rem .6rem;font-size:.8rem}.tag-group__tags .chip--sm:hover{background:var(--paper-2);border-color:var(--ink-soft)}.timeline{border-left:3px solid var(--paper-edge);gap:1.6rem;margin:0;padding:0 0 0 1.4rem;list-style:none;display:grid}.timeline__item{position:relative}.timeline__dot{border:3px solid var(--line);background:var(--accent,#3f7bd6);border-radius:50%;width:15px;height:15px;position:absolute;top:.4rem;left:-1.98rem}.timeline__head h4{margin:0;font-size:1.14rem;font-weight:800;line-height:1.25}.timeline__org{color:var(--accent,#3f7bd6);margin:.15rem 0 0;font-size:1rem;font-weight:700}.timeline__meta{color:var(--ink-soft);margin:.1rem 0 .6rem;font-size:.88rem;font-weight:600}.radio{margin-top:1.4rem}.radio__channels{grid-template-columns:1fr auto;gap:.6rem;margin-bottom:1.8rem;display:grid}.channel{border:3px solid var(--line);background:var(--paper-2);color:var(--ink);text-align:left;border-radius:12px;flex-direction:column;gap:.25rem;padding:.7rem .95rem;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .15s;display:flex;box-shadow:0 4px #2a203333}.channel:hover{background:#fffdf4}.channel:active{transform:translateY(3px);box-shadow:0 1px #2a203333}.channel--wide{grid-column:1/-1}.channel--button{min-width:140px}.channel__band{font-family:var(--font-display);letter-spacing:.05em;color:var(--accent,#b95fd0);font-size:.5rem}.channel strong{word-break:break-word;font-size:1rem;font-weight:800}.field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field{margin-bottom:.8rem;display:block}.field span{color:var(--ink-soft);margin-bottom:.3rem;font-size:.85rem;font-weight:800;display:block}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);color:var(--ink);border:3px solid var(--line);resize:vertical;background:#fff;border-radius:10px;padding:.6rem .75rem;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--accent,#b95fd0);outline-offset:1px}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.radio__actions{flex-wrap:wrap;gap:.7rem;margin-top:.4rem;display:flex}.radio__status{background:var(--paper-2);border:2px dashed var(--paper-edge);border-radius:10px;margin:.9rem 0 0;padding:.7rem .9rem;font-size:.94rem}.radio__status--failed{background:#fff1ec;border-style:solid;border-color:#d9826b}.radio__turnstile:not(:empty){margin:.2rem 0 .8rem}.toyshelf{margin-top:1.2rem}.toyshelf__case{border:3px solid var(--line);background:linear-gradient(#a97c4e,#8a6642);border-radius:12px;gap:.5rem;padding:.7rem;display:grid;box-shadow:inset 0 2px #ffffff2e}.toyshelf__board{background:#2d1e1438;border-bottom:4px solid #6f4f33;border-radius:7px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5rem;padding:.5rem .4rem .35rem;display:flex}.toyshelf__toy{cursor:pointer;background:#fff6e21a;border:2px solid #0000;border-radius:10px;place-items:center;width:3.4rem;height:3.4rem;padding:0;transition:transform .12s,background .12s,border-color .12s;display:grid}.toyshelf__toy:hover,.toyshelf__toy:focus-visible{border-color:var(--accent);background:#fff6e242;outline:none;transform:translateY(-3px)}.toyshelf__toy:active{transform:translateY(0)}.toyshelf__emoji{filter:drop-shadow(0 2px 1px #0006);font-size:1.9rem;line-height:1}.toyshelf__toy--found{border-color:var(--accent);background:#ffd16657}.toyshelf__note{background:var(--paper-2);border:2px dashed var(--paper-edge);border-radius:10px;margin:.9rem 0 0;padding:.7rem .9rem;font-size:.94rem}@media (prefers-reduced-motion:reduce){.toyshelf__toy{transition:none}}.journal__meter{background:var(--paper-2);border-bottom:3px solid var(--line);height:12px}.journal__fill{background:linear-gradient(90deg,#ffd166,#6ecb63);height:100%;transition:width .4s}.journal__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;display:grid}.journal-card{border:3px solid var(--line);background:var(--paper-2);border-radius:14px;padding:.85rem .95rem;box-shadow:0 4px #2a20332e}.journal-card__source{font-family:var(--font-display);letter-spacing:.05em;color:#2f6bb3;margin-bottom:.45rem;font-size:.48rem;display:block}.journal-card h4{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;line-height:1.2}.journal-card p{color:#4a4058;margin:0;font-size:.92rem;line-height:1.45}.journal-card--locked{box-shadow:none;opacity:.75;background:repeating-linear-gradient(45deg,#ece2ce,#ece2ce 8px,#e5dac2 8px 16px);border-style:dashed}.journal-card--locked h4{color:var(--ink-soft);font-family:var(--font-display);font-size:.85rem}.journal__complete{text-align:center;border:3px solid var(--line);background:#ffd166;border-radius:12px;margin:1.4rem 0 0;padding:.9rem 1rem;font-weight:800}.toast{border:3px solid var(--line);background:var(--paper);max-width:300px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.2rem;padding:.7rem 1rem;animation:.25s both slide-in;display:flex;position:absolute;bottom:clamp(.7rem,2vw,1.1rem);right:clamp(.7rem,2vw,1.1rem)}.toast__label{font-family:var(--font-display);letter-spacing:.06em;color:#6ecb63;font-size:.5rem}.toast strong{font-size:1rem;font-weight:800;line-height:1.25}.touch{pointer-events:none;justify-content:space-between;align-items:flex-end;padding:1.2rem;display:flex;position:absolute;inset:auto 0 0}.stick,.touch__buttons{pointer-events:auto}.stick{touch-action:none;background:#fdf7e96b;border:4px solid #2a203399;border-radius:50%;width:132px;height:132px;position:relative}.stick__knob{border:4px solid var(--line);background:#fdf7e9f2;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%;box-shadow:0 3px #2a203359}.touch__buttons{align-items:flex-end;gap:.7rem;display:flex}.round-button{border:4px solid var(--line);width:84px;height:84px;font-family:var(--font-display);color:var(--ink);background:#ffd166;border-radius:50%;font-size:1.1rem;box-shadow:0 5px #2a203366}.round-button:active{transform:translateY(4px);box-shadow:0 1px #2a203366}.round-button--small{background:var(--paper);width:58px;height:58px;font-size:.8rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.nudge{animation-name:float,fade-in}@media (width<=640px){.hud__buttons .icon-button span{display:none}.icon-button{min-width:46px}.badge{min-width:150px}.radio__channels,.field-row{grid-template-columns:1fr}.prompt{font-size:.9rem;bottom:11.5rem}.nudge{bottom:15rem}.dialogue-layer{align-items:flex-start;padding-top:5.5rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hud__left{pointer-events:none;flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.hud__right{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.keyring{border-top:2px dashed var(--paper-edge);gap:.18rem;margin-top:.45rem;padding-top:.4rem;display:flex}.keyring__key{filter:grayscale()opacity(.32);font-size:.85rem;line-height:1;transition:filter .3s,transform .3s}.keyring__key--held{filter:none drop-shadow(0 0 3px var(--key));transform:scale(1.14)}.objective{pointer-events:auto;border:3px solid var(--line);background:#fdf7e9f0;border-left-width:7px;border-left-color:#ffd166;border-radius:12px;max-width:268px;padding:.55rem .8rem;animation:.2s both pop-in;box-shadow:0 4px #2a203347}.objective__label{font-family:var(--font-display);letter-spacing:.08em;color:#b58a1f;margin-bottom:.28rem;font-size:.48rem;display:block}.objective strong{font-size:1rem;font-weight:800;line-height:1.2;display:block}.objective p{color:var(--ink-soft);margin:.18rem 0 0;font-size:.84rem;line-height:1.35}.minimap{border:3px solid var(--line);pointer-events:auto;background:#fdf7e9f0;border-radius:16px;padding:6px;line-height:0;transition:transform .1s;position:relative;box-shadow:0 4px #2a20334d}.minimap:hover{transform:translateY(-2px)}.minimap canvas{border-radius:10px;display:block}.minimap__north{font-family:var(--font-display);color:#fdf7e9;text-shadow:0 1px 2px #000000b3;font-size:.5rem;line-height:1;position:absolute;top:10px;left:50%;transform:translate(-50%)}.minimap__hint{line-height:1;position:absolute;bottom:8px;right:8px}.prompt--locked{background:#ffebe4f5;border-color:#a8402f}.prompt--locked strong{color:#a8402f}.panel--map{width:min(1080px,100%)}.map{align-items:flex-start;gap:1.2rem;padding:1.2rem;display:flex;overflow-y:auto}.map__canvas{border:3px solid var(--line);border-radius:14px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 4px #2a203340}.map__canvas canvas{display:block}.map__pin{font-family:var(--font-body);color:#fff;background:var(--accent,#3f7bd6);border:2px solid var(--line);white-space:nowrap;border-radius:8px;padding:.2rem .5rem;font-size:.76rem;font-weight:800;transition:transform .1s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px #00000073}.map__pin:hover:not(:disabled){transform:translate(-50%,-60%)}.map__pin:disabled{cursor:default;opacity:.75}.map__pin--unknown{color:#d8dcdf;background:#6f757a}.map__pin--target{outline-offset:2px;outline:3px solid #ffd166}.map__side{flex:1;min-width:240px}.map__note{color:var(--ink-soft);margin:.9rem 0 0;font-size:.86rem;font-weight:600}.quest-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.quest{border:3px solid var(--line);background:var(--paper-2);border-radius:12px;gap:.6rem;padding:.6rem .75rem;display:flex}.quest__mark{color:var(--ink-soft);font-size:1rem;line-height:1.4}.quest strong{font-size:.98rem;font-weight:800}.quest p{color:var(--ink-soft);margin:.1rem 0 0;font-size:.84rem;line-height:1.35}.quest--active{border-left-width:7px;border-left-color:#ffd166}.quest--active .quest__mark{color:#d8a01f}.quest--done{opacity:.72}.quest--done .quest__mark{color:#4f9c3f}.quest--done strong{-webkit-text-decoration:line-through #2a203359;text-decoration:line-through #2a203359}.keycard-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;display:grid}.keycard{border:3px dashed var(--paper-edge);background:var(--paper-2);opacity:.7;border-radius:12px;padding:.7rem .8rem}.keycard--held{border-style:solid;border-color:var(--line);border-left-width:7px;border-left-color:var(--key);opacity:1;box-shadow:0 3px #2a20332e}.keycard__icon{font-size:1.1rem}.keycard strong{margin:.15rem 0;font-size:.98rem;font-weight:800;display:block}.keycard p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.35}.panel__cta{border:3px solid var(--line);background:var(--paper-2);text-align:center;border-radius:14px;margin-top:1.6rem;padding:1.1rem}.panel__note{color:var(--ink-soft);margin:.7rem 0 0;font-size:.88rem}.crew__count{color:var(--ink-soft);margin:0 0 .4rem;font-size:.9rem;font-weight:700}.crew__cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.crew__card{border:3px solid var(--line);background:var(--paper-2);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid;box-shadow:0 3px #2a20332e}.crew__card--met{background:var(--paper);border-left-width:7px;border-left-color:var(--accent,#3f7bd6)}.crew__portrait{border:2px solid var(--line);border-radius:50%;width:3rem;height:3rem}.crew__who{min-width:0;line-height:1.25;display:grid}.crew__name{font-weight:800}.crew__role{color:var(--ink-soft);font-size:.86rem}.crew__place{color:var(--ink-soft);opacity:.8;font-size:.78rem}.crew__met{color:var(--accent,#3f7bd6);font-weight:800}.toast p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.84rem;line-height:1.35}.toast--key{border-left:7px solid #f0c14b}.toast--mission{border-left:7px solid #ffd166}.toast--key .toast__label{color:#d8a01f}.toast--mission .toast__label{color:#3f7bd6}@media (width<=900px){.map{flex-direction:column;align-items:stretch}.map__canvas{align-self:center}}@media (width<=640px){.objective{max-width:200px;font-size:.9rem}.objective p{display:none}}.curtain{z-index:5;pointer-events:none;background:#1b1622;animation:.42s ease-out both curtain-lift;position:absolute;inset:0}@keyframes curtain-lift{0%,22%{opacity:1}to{opacity:0}}.greeting{border:4px solid var(--line);background:var(--paper);width:min(880px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:20px;animation:.22s both pop-in;display:flex;overflow:hidden}.greeting__portrait{border-right:4px solid var(--line);background:radial-gradient(circle at 50% 34%,#ffe7b8 0%,#f3c977 55%,#e0a94e 100%);flex:0 0 246px;position:relative}.greeting__portrait canvas{display:block;width:100%!important;height:100%!important}.greeting__name{border:3px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:99px;padding:.32rem .8rem;font-size:.9rem;font-weight:800;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);box-shadow:0 3px #2a20334d}.greeting__body{flex:1;min-width:0;padding:1.4rem 1.5rem 1.3rem;position:relative;overflow-y:auto}.greeting__close{color:var(--ink);background:var(--paper-2);border:3px solid var(--line);border-radius:10px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.9rem;font-weight:800;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 3px #2a20334d}.greeting__close:active{transform:translateY(2px);box-shadow:0 1px #2a20334d}.greeting__kicker{font-family:var(--font-display);letter-spacing:.08em;color:#b58a1f;margin:0 0 .4rem;font-size:.52rem}.greeting__title{margin:0 0 .9rem;padding-right:4.5rem;font-size:clamp(1.35rem,3.4vw,1.75rem);font-weight:800;line-height:1.15}.greeting__speech{border:3px solid var(--line);background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);border-radius:14px;margin-bottom:1.2rem;padding:.9rem 1.05rem;position:relative}.greeting__speech:before{content:"";border:7px solid #0000;border-right-color:var(--line);width:0;height:0;position:absolute;top:26px;left:-13px}.greeting__speech p{color:#3a3149;margin:0 0 .6rem;font-size:1rem;line-height:1.5}.greeting__speech p:last-child{margin-bottom:0}.greeting__actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;display:flex}.greeting__links{border-top:2px dashed var(--paper-edge);flex-wrap:wrap;gap:.4rem 1rem;padding-top:.8rem;font-size:.92rem;font-weight:700;display:flex}.greeting__links a{color:#2f6bb3;border-bottom:2px solid #2f6bb34d;text-decoration:none}.greeting__links a:hover{border-bottom-color:#2f6bb3}.greeting__back{color:var(--ink-soft);background:0 0;border:none;margin-top:.9rem;padding:0;font-size:.88rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.greeting__back:hover{color:var(--ink)}.icon-button--cta{background:#ffd166}.title__skip{color:#2f6bb3;background:0 0;border:none;margin:1rem auto 0;padding:.4rem .6rem;font-size:.92rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.title__skip:hover{color:#24548c}@media (width<=720px){.greeting{flex-direction:column}.greeting__portrait{border-right:none;border-bottom:4px solid var(--line);flex:0 0 190px}.greeting__speech:before{border-right-color:#0000;border-bottom-color:var(--line);top:-13px;left:26px}}.letters{gap:.6rem;display:grid}.letters__hint{color:var(--ink-soft);margin:0 0 .2rem;font-size:.86rem;font-weight:600}.letter{border:3px solid var(--line);background:var(--paper-2);border-radius:14px;overflow:hidden;box-shadow:0 3px #2a20332e}.letter[open]{background:var(--paper);border-left-width:7px;border-left-color:var(--accent,#3f7bd6)}.letter__summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.2rem .8rem;padding:.7rem .9rem;list-style:none;display:grid}.letter__summary::-webkit-details-marker{display:none}.letter__summary:hover{background:#ffffff73}.letter__from{font-size:1.02rem;font-weight:800;line-height:1.2}.letter__role{color:var(--ink-soft);grid-column:1;font-size:.86rem;line-height:1.3}.letter__more{border:2px solid var(--line);background:var(--paper);font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;border-radius:99px;grid-area:1/2/span 2;padding:.24rem .6rem;font-size:.48rem}.letter[open] .letter__more:after{content:" ▲"}.letter:not([open]) .letter__more:after{content:" ▼"}.letter__body{padding:0 .95rem 1rem;animation:.2s both fade-in}.letter__note{border-bottom:2px dashed var(--paper-edge);color:var(--ink-soft);margin:0 0 .8rem;padding-bottom:.6rem;font-size:.82rem;font-weight:700}.letter__text{color:#3a3149;margin:0 0 .75rem;font-size:1rem;line-height:1.55}.letter__text:last-of-type{margin-bottom:0}.letter__scans-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent,#3f7bd6);margin:1.1rem 0 .5rem;font-size:.5rem}.letter__scans{flex-wrap:wrap;gap:.6rem;display:flex}.letter__scan{border:3px solid var(--line);background:#fff;border-radius:8px;width:132px;line-height:0;transition:transform .1s;display:block;overflow:hidden}.letter__scan:hover{transform:translateY(-2px)}.letter__scan img{width:100%;height:auto;display:block}.letter__pdf{border:3px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:10px;padding:.5rem .85rem;font-weight:700;text-decoration:none;display:inline-block}.round-button--jump{background:var(--paper);width:58px;height:58px;font-size:1.3rem}.pb{pointer-events:none;flex-direction:column;gap:.5rem;display:flex}.pb__flash{z-index:5;background:radial-gradient(circle at 50% 60%,#e63c580d 30%,#e63c588c 100%);animation:.55s ease-out both pb-flash;position:fixed;inset:0}@keyframes pb-flash{0%{opacity:1}to{opacity:0}}.pb__panel{pointer-events:auto;border:3px solid var(--line);background:#fdf7e9f0;border-radius:14px;min-width:210px;padding:.6rem .85rem .7rem;box-shadow:0 4px #2a20334d}.pb__label{font-family:var(--font-display);letter-spacing:.06em;color:#d1442f;font-size:.6rem;display:block}.pb__row{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.45rem;display:flex}.pb__row-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:800}.pb__hearts{gap:.15rem;font-size:1rem;line-height:1;display:flex}.pb__heart--gone{opacity:.45;filter:grayscale()}.pb__ammo{gap:.22rem;display:flex}.pb__ball{border:2px solid var(--line);background:#ff8c1a;border-radius:99px;width:12px;height:12px}.pb__ball--spent{background:var(--paper-2)}.pb__reload{border:2px solid var(--line);background:var(--paper-2);border-radius:99px;height:18px;margin-top:.5rem;position:relative;overflow:hidden}.pb__reload span{text-align:center;color:var(--ink);font-size:.66rem;font-weight:800;line-height:14px;display:block;position:relative}.pb__reload-fill{background:linear-gradient(90deg,#ffd166,#ff8c1a);width:100%;position:absolute;inset:0 auto 0 0}.pb__reload--on .pb__reload-fill{background:linear-gradient(90deg,#9fd8ff,#3f7bd6)}.pb__row--tally{color:var(--ink-soft);margin-top:.5rem;font-size:.78rem}.pb__row--tally strong{color:var(--ink);font-size:.95rem}.pb__feed{color:#fdf7e9;background:#241c2ed1;border-radius:99px;align-self:flex-start;margin:0;padding:.35rem .7rem;font-size:.84rem;font-weight:700;animation:2.6s forwards pb-feed}.pb__feed--good{border-left:5px solid #3ecf6e}.pb__feed--bad{border-left:5px solid #e63c58}@keyframes pb-feed{0%{opacity:0;transform:translateY(-4px)}12%,70%{opacity:1;transform:none}to{opacity:0}}.pb__keys{color:var(--ink-soft);align-items:center;gap:.3rem;margin:0;font-size:.76rem;font-weight:700;display:flex}.icon-button--live{background:#ffd166;border-color:#b3391f}.round-button--fire{width:78px;height:78px;font-family:var(--font-display);color:var(--paper);background:#ff8c1a;font-size:.6rem}.round-button--duck{width:62px;height:62px;font-family:var(--font-display);background:var(--paper);font-size:.5rem}.pb-count{pointer-events:none;text-align:center;z-index:4;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)}.pb-count strong{font-family:var(--font-display);color:var(--paper);text-shadow:0 6px #1710208c,0 0 34px #ff8c1ad9;font-size:clamp(3rem,14vw,6rem);line-height:1;animation:1s ease-out both pb-tick;display:block}.pb-count em{color:var(--paper);letter-spacing:.04em;background:#241c2ec7;border-radius:99px;margin-top:.6rem;padding:.3rem .9rem;font-size:.86rem;font-style:normal;font-weight:800;display:block}@keyframes pb-tick{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:none}to{opacity:.85;transform:scale(.94)}}.pb__down{color:#a32236;background:#e63c5824;border-left:4px solid #e63c58;border-radius:8px;margin:.45rem 0 0;padding:.22rem .5rem;font-size:.76rem;font-weight:800}.pb-card{border:4px solid var(--line);background:var(--paper);width:min(620px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:20px;padding:1.4rem 1.5rem 1.2rem;animation:.22s both pop-in;overflow-y:auto}.pb-card__kicker{font-family:var(--font-display);letter-spacing:.08em;color:#d1442f;font-size:.6rem;display:block}.pb-card--won .pb-card__kicker{color:#2f9c56}.pb-card__title{font-family:var(--font-display);margin:.5rem 0 .7rem;font-size:clamp(.95rem,3.4vw,1.3rem);line-height:1.5}.pb-card__lead{color:var(--ink-soft);margin:0 0 1rem;font-size:1rem;line-height:1.5}.pb-card__teams{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem;display:grid}.pb-team{border:3px solid var(--line);background:var(--paper-2);border-radius:14px;padding:.7rem .85rem}.pb-team--friend{border-left:8px solid #3ecf6e}.pb-team--enemy{border-left:8px solid #e63c58}.pb-team__label{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.4rem;font-size:.5rem;display:block}.pb-team ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pb-team li{flex-direction:column;line-height:1.3;display:flex}.pb-team li em{color:var(--ink-soft);font-size:.78rem;font-style:normal}.pb-team p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.4}.pb-team__hint{color:var(--ink-soft);margin:.4rem 0 .6rem;font-size:.82rem;line-height:1.4}.pb-roster{flex-wrap:wrap;gap:.35rem;display:flex}.pb-pick{border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;padding:.28rem .6rem;font-size:.8rem;font-weight:800;transition:transform 80ms}.pb-pick:hover:not(:disabled){transform:translateY(-1px)}.pb-pick--on{color:#10331f;background:#3ecf6e;border-color:#1f7a41;box-shadow:inset 0 -2px #10331f40}.pb-pick:disabled{opacity:.42;cursor:not-allowed}.pb-dial{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.pb-dial input{accent-color:#e63c58;flex:1;min-width:0}.pb-dial span{color:var(--ink-soft);white-space:nowrap;font-size:.7rem;font-weight:800}.pb-redraw{border:2px dashed var(--line);color:var(--ink-soft);background:0 0;border-radius:99px;padding:.3rem .7rem;font-size:.78rem;font-weight:800}.pb-redraw:hover{background:var(--paper);color:var(--ink)}.pb-card__rules{color:var(--ink-soft);gap:.35rem;margin:0 0 1.2rem;padding-left:1.2rem;font-size:.92rem;line-height:1.45;display:grid}.pb-card__rules li::marker{color:#ff8c1a}.pb-card__score{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin-bottom:1.2rem;display:grid}.pb-card__score div{border:3px solid var(--line);background:var(--paper-2);text-align:center;border-radius:12px;padding:.6rem .7rem}.pb-card__score span{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800;display:block}.pb-card__score strong{font-family:var(--font-display);font-size:.95rem}.pb-card__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=620px){.pb-card__teams{grid-template-columns:1fr}.pb__keys{display:none}}.arcade{border:4px solid var(--line);background:var(--paper);width:min(880px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:20px;padding:1rem 1.15rem .95rem;animation:.22s both pop-in;overflow-y:auto}.arcade__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.arcade__kicker{font-family:var(--font-display);letter-spacing:.08em;color:#c07a1d;font-size:.55rem;display:block}.arcade__title{font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(.95rem,3.4vw,1.3rem)}.arcade__lead{color:var(--ink-soft);margin:.5rem 0 .65rem;font-size:.92rem;line-height:1.45}.arcade__grid{grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:.45rem;display:grid}.game-row{border:3px solid var(--line);border-left:9px solid var(--accent);background:var(--paper-2);width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:.25rem;padding:.55rem .8rem .65rem;display:grid}.game-row:hover,.game-row:focus-visible{background:#fff8e6;transform:translateY(-1px)}.game-row--shut{cursor:default;opacity:.62;border-left-color:var(--paper-edge)}.game-row--shut:hover{background:var(--paper-2);transform:none}.game-row__head{align-items:center;gap:.45rem;min-width:0;display:flex}.game-row__emoji{flex:none;font-size:1.15rem;line-height:1}.game-row__name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.game-row__blurb{color:var(--ink-soft);font-size:.85rem;line-height:1.35}.game-row__rules{color:var(--ink-soft);gap:.15rem;margin:.1rem 0 0;padding-left:1rem;font-size:.78rem;line-height:1.35;display:grid}.game-row__rules li::marker{color:var(--accent)}.game-row__shut{color:#b04a3a;font-size:.82rem;font-weight:700}.moto{pointer-events:none;flex-direction:column;gap:.5rem;display:flex}.moto__panel{pointer-events:auto;border:3px solid var(--line);background:#fdf7e9f0;border-radius:14px;min-width:210px;padding:.6rem .85rem .7rem;box-shadow:0 4px #2a20334d}.moto__label{font-family:var(--font-display);letter-spacing:.06em;color:#c07a1d;font-size:.6rem;display:block}.moto__row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.moto__speed{font-size:.95rem;font-weight:800}.moto__speed em{color:var(--ink-soft);font-size:.7rem;font-style:normal;font-weight:700}.moto__flag{letter-spacing:.04em;text-transform:uppercase;color:#fdf7e9;border-radius:99px;padding:.15rem .5rem;font-size:.68rem;font-weight:800}.moto__flag--wheelie{background:#2fb59a}.moto__keys{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.76rem;font-weight:700;display:flex}.moto__place{align-items:baseline;gap:.35rem;margin-top:.4rem;display:flex}.moto__place strong{font-family:var(--font-display);font-size:1.25rem;animation:.3s both place-pop}.moto__place em{color:var(--ink-soft);font-size:.78rem;font-style:normal;font-weight:700}.moto__lap{font-family:var(--font-display);color:#c07a1d;margin-left:auto;font-size:.68rem}@keyframes place-pop{0%{color:#c07a1d;transform:scale(1.4)}to{transform:none}}.moto-board{border:2px solid var(--line);background:var(--line);border-radius:9px;flex-direction:column;gap:1px;margin:.45rem 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.moto-board__row{background:var(--paper-2);align-items:center;gap:.4rem;padding:.16rem .4rem;font-size:.74rem;font-weight:700;display:flex}.moto-board__row--you{background:#ffe6b8}.moto-board__pos{font-family:var(--font-display);color:var(--ink-soft);font-size:.62rem}.moto-board__name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.moto-board__gap{color:var(--ink-soft);font-size:.68rem}.moto__flag--off{background:#e63c58}.moto__flag--tow{background:#2fb59a}.moto-lights{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex;position:fixed;inset:0}.moto-lights strong{font-family:var(--font-display);color:#fdf7e9;text-shadow:0 5px #2a20338c;font-size:5rem;animation:.4s both place-pop}.moto-lights em{letter-spacing:.08em;text-transform:uppercase;color:#fdf7e9;text-shadow:0 2px #2a20338c;font-size:.8rem;font-style:normal;font-weight:800}.moto-grid{flex-wrap:wrap;gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.moto-grid li{border:2px solid var(--line);background:var(--paper-2);border-radius:99px;align-items:center;gap:.35rem;padding:.2rem .6rem .2rem .3rem;font-size:.8rem;display:flex}.moto-grid__chip{border:2px solid var(--line);border-radius:99px;width:14px;height:14px}.moto__time{font-family:var(--font-display);color:var(--ink-soft);font-size:.7rem}.moto__next{color:var(--ink-soft);font-size:.8rem;font-weight:700}.moto__next strong{color:var(--ink)}.round-button--wheelie{width:78px;height:78px;font-family:var(--font-display);color:var(--paper);background:#2fb59a;font-size:.5rem}.moto-card{border:4px solid var(--line);background:var(--paper);width:min(640px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:20px;padding:1.4rem 1.5rem 1.2rem;animation:.22s both pop-in;overflow-y:auto}.moto-card__kicker{font-family:var(--font-display);letter-spacing:.08em;color:#c07a1d;font-size:.6rem;display:block}.moto-card__title{font-family:var(--font-display);margin:.5rem 0 .7rem;font-size:clamp(.95rem,3.4vw,1.3rem);line-height:1.5}.moto-card__lead{color:var(--ink-soft);margin:0 0 1rem;font-size:1rem;line-height:1.5}.moto-keys{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.3rem 1rem;margin:0 0 1rem;font-size:.9rem;display:grid}.moto-keys>div{border-bottom:2px dotted var(--paper-edge);justify-content:space-between;gap:.6rem;padding:.15rem 0;display:flex}.moto-keys dt{font-weight:700}.moto-keys dd{color:var(--ink-soft);margin:0}.race-board{border:3px solid var(--line);background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);border-radius:16px;margin:.9rem 0 .2rem;padding:.8rem .9rem .85rem;box-shadow:inset 0 -3px #2a203314}.race-board__field+.race-board__field{border-top:2px dashed var(--paper-edge);margin-top:.85rem;padding-top:.8rem}.race-board__head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.race-board__label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.race-board__note{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.race-board__laps{gap:.45rem;display:flex}.lap-chip{border:3px solid var(--line);background:var(--paper);min-width:0;font-family:var(--font-display);color:var(--ink);cursor:pointer;border-radius:12px;flex:1 1 0;padding:.5rem .2rem;font-size:.95rem;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #2a203338}.lap-chip:hover{background:var(--paper-2)}.lap-chip--on{background:var(--ink);color:var(--paper);transform:translateY(2px);box-shadow:0 1px #2a20334d}.race-board__grades{gap:.45rem;display:flex}.grade{border:3px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:.35rem;padding:.55rem .3rem .5rem;transition:transform 80ms,box-shadow 80ms;display:flex;box-shadow:0 3px #2a203338}.grade:hover{background:var(--paper-2)}.grade--on{background:var(--tint);border-color:var(--line);color:#fff;transform:translateY(2px);box-shadow:0 1px #2a20334d}.grade__meter{flex:none;width:34px;height:21px}.grade__bar{fill:#2a203329}.grade__bar--on{fill:var(--tint)}.grade--on .grade__bar{fill:#ffffff52}.grade--on .grade__bar--on{fill:#fff}.grade__name{text-align:center;font-size:.76rem;font-weight:700;line-height:1.2}.race-board__blurb{min-height:2.2em;color:var(--ink-soft);margin:.6rem 0 0;font-size:.78rem;line-height:1.4}@media (width<=420px){.grade__name{font-size:.68rem}.grade{padding:.45rem .2rem}}.moto-card__rules{color:var(--ink-soft);gap:.4rem;margin:0 0 1.2rem;padding-left:1.2rem;font-size:.92rem;line-height:1.45;display:grid}.moto-card__rules li::marker{color:#f0a33c}.moto-card__score{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:1.2rem;display:grid}.moto-card__score div{border:3px solid var(--line);background:var(--paper-2);text-align:center;border-radius:12px;padding:.6rem .7rem}.moto-card__score span{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800;display:block}.moto-card__score strong{font-family:var(--font-display);font-size:.9rem}.moto-card__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=620px){.moto__keys{display:none}}.bl{pointer-events:none;flex-direction:column;gap:.5rem;display:flex}.bl__panel{pointer-events:auto;border:3px solid var(--line);background:#fdf7e9f0;border-radius:14px;min-width:250px;max-width:320px;padding:.6rem .85rem .7rem;box-shadow:0 4px #2a20334d}.bl__label{font-family:var(--font-display);letter-spacing:.06em;color:#2b7fb0;font-size:.6rem;display:block}.bl__served{align-items:baseline;gap:.35rem;margin-top:.5rem;display:flex}.bl__balloon{font-size:1rem;line-height:1}.bl__served strong{font-family:var(--font-display);font-size:1rem;animation:.3s both coin-pop}.bl__served em{color:var(--ink-soft);font-size:.78rem;font-style:normal;font-weight:700}.bl__bar{border:2px solid var(--line);background:var(--paper-2);border-radius:99px;height:8px;margin-top:.4rem;overflow:hidden}.bl__bar-fill{background:linear-gradient(90deg,#3fa9e8,#ff5fa8);height:100%}.bl__racks{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.5rem;display:grid}.bl__rack{border:2px solid var(--line);background:var(--paper-2);border-radius:9px;padding:.28rem .4rem .34rem}.bl__rack--water{border-bottom-width:4px;border-bottom-color:#3fa9e8}.bl__rack--confetti{border-bottom-width:4px;border-bottom-color:#ff5fa8}.bl__rack-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-weight:800;display:block}.bl__rack-dots{gap:3px;margin-top:.22rem;display:flex}.bl__pip{border:2px solid var(--line);border-radius:99px;width:9px;height:9px}.bl__rack--water .bl__pip{background:#3fa9e8}.bl__rack--confetti .bl__pip{background:#ff5fa8}.bl__pip--spent{opacity:.4;background:0 0}.bl__row{align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.bl__alt,.bl__drift{font-size:.9rem;font-weight:800}.bl__alt em,.bl__drift em{color:var(--ink-soft);font-size:.68rem;font-style:normal;font-weight:700}.bl__gauge{border:2px solid var(--line);background:linear-gradient(90deg, var(--paper-2), #bfe4f7);border-radius:99px;flex:1;height:11px;position:relative}.bl__gauge-mark{background:var(--line);border-radius:99px;width:5px;margin-left:-2.5px;position:absolute;top:-2px;bottom:-2px}.bl__flag{letter-spacing:.04em;text-transform:uppercase;color:#fdf7e9;background:#f0a33c;border-radius:99px;padding:.15rem .5rem;font-size:.66rem;font-weight:800}.bl__flag--done{background:#2f9c56}.bl__row--next{align-items:flex-start}.bl__next{color:var(--ink-soft);font-size:.8rem;font-weight:700;line-height:1.35}.bl__next strong{color:var(--ink)}.bl__want{margin-right:.25rem}.bl__feed{pointer-events:none;color:#fdf7e9;background:#241c2ed1;border-radius:99px;align-self:flex-start;max-width:320px;margin:0;padding:.35rem .7rem;font-size:.82rem;font-weight:700;animation:3s forwards pb-feed}.bl__feed--good{border-left:5px solid #3ecf6e}.bl__feed--bad{border-left:5px solid #e63c58}.bl__keys{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.76rem;font-weight:700;display:flex}.round-button--burn{width:72px;height:72px;font-family:var(--font-display);color:var(--paper);background:#f0a33c;font-size:.5rem}.round-button--water{background:#3fa9e8;width:68px;height:68px;font-size:1.5rem}.round-button--confetti{background:#ff5fa8;width:68px;height:68px;font-size:1.5rem}.bl-card{border:4px solid var(--line);background:var(--paper);width:min(660px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:20px;padding:1.4rem 1.5rem 1.2rem;animation:.22s both pop-in;overflow-y:auto}.bl-card__kicker{font-family:var(--font-display);letter-spacing:.08em;color:#2b7fb0;font-size:.6rem;display:block}.bl-card__title{font-family:var(--font-display);margin:.5rem 0 .7rem;font-size:clamp(.95rem,3.4vw,1.3rem);line-height:1.5}.bl-card__lead{color:var(--ink-soft);margin:0 0 1rem;font-size:1rem;line-height:1.5}.bl-wants{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-bottom:1.1rem;display:grid}.bl-want{border:3px solid var(--line);background:var(--paper-2);border-top-width:8px;border-radius:14px;padding:.7rem .8rem .8rem}.bl-want--water{border-top-color:#3fa9e8}.bl-want--confetti{border-top-color:#ff5fa8}.bl-want__icon{font-size:1.4rem;line-height:1}.bl-want strong{font-family:var(--font-display);margin:.3rem 0 .25rem;font-size:.62rem;line-height:1.6;display:block}.bl-want p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.45}.bl-keys{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.3rem 1rem;margin:0 0 1rem;font-size:.9rem;display:grid}.bl-keys>div{border-bottom:2px dotted var(--paper-edge);justify-content:space-between;gap:.6rem;padding:.15rem 0;display:flex}.bl-keys dt{font-weight:700}.bl-keys dd{color:var(--ink-soft);margin:0}.bl-card__rules{color:var(--ink-soft);gap:.4rem;margin:0 0 1.2rem;padding-left:1.2rem;font-size:.92rem;line-height:1.45;display:grid}.bl-card__rules li::marker{color:#3fa9e8}.bl-card__score{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.6rem;margin-bottom:1.2rem;display:grid}.bl-card__score div{border:3px solid var(--line);background:var(--paper-2);text-align:center;border-radius:12px;padding:.6rem .7rem}.bl-card__score span{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:800;display:block}.bl-card__score strong{font-family:var(--font-display);font-size:.85rem}.bl-card__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=620px){.bl__keys{display:none}.bl__panel{min-width:0}}.hd{pointer-events:none;flex-direction:column;gap:.5rem;display:flex}.hd__flash{pointer-events:none;animation:.45s ease-out both hd-seen;position:fixed;inset:0;box-shadow:inset 0 0 22vh #fff6d680}@keyframes hd-seen{0%{opacity:.9}to{opacity:.2}}.hd__panel{pointer-events:auto;border:3px solid var(--line);background:#fdf7e9f0;border-radius:14px;min-width:236px;max-width:310px;padding:.6rem .85rem .7rem;box-shadow:0 4px #2a20334d}.hd__label{font-family:var(--font-display);letter-spacing:.06em;color:#5a68a8;font-size:.6rem;display:block}.hd__meter{border:2px solid var(--line);background:var(--paper-2);border-radius:8px;height:22px;margin-top:.5rem;position:relative;overflow:hidden}.hd__meter span{text-align:center;letter-spacing:.05em;color:var(--ink);font-size:.66rem;font-weight:800;line-height:18px;display:block;position:relative}.hd__meter-fill{background:linear-gradient(90deg,#ffd166,#e63c58);transition:width 80ms linear;position:absolute;inset:0 auto 0 0}.hd__meter--seen{border-color:#e63c58;animation:.7s ease-in-out infinite hd-pulse}@keyframes hd-pulse{50%{box-shadow:0 0 0 3px #e63c5847}}.hd__row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.hd__row-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:800}.hd__tries{gap:.22rem;display:flex}.hd__try{border:2px solid var(--line);background:#7ce8a8;border-radius:3px;width:11px;height:11px}.hd__try--gone{opacity:.4;background:0 0}.hd__task{color:var(--ink-soft);margin:.5rem 0 0;font-size:.84rem;font-weight:700}.hd__task strong{color:var(--ink)}.hd__states{gap:.35rem;margin-top:.5rem;display:flex}.hd__state{border:2px solid var(--line);background:var(--paper-2);text-align:center;color:var(--ink-soft);opacity:.55;border-radius:99px;flex:1;padding:.2rem .4rem;font-size:.68rem;font-weight:800}.hd__state--on{opacity:1;color:#10331f;background:#7ce8a8}.hd__state--bad{opacity:1;color:#fdf7e9;background:#e63c58}.hd__feed{pointer-events:none;color:#fdf7e9;background:#241c2ed1;border-radius:99px;align-self:flex-start;max-width:310px;margin:0;padding:.35rem .7rem;font-size:.82rem;font-weight:700;animation:3s forwards pb-feed}.hd__feed--good{border-left:5px solid #7ce8a8}.hd__feed--bad{border-left:5px solid #e63c58}.hd__keys{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.76rem;font-weight:700;display:flex}.hd-card{border:4px solid var(--line);background:var(--paper);width:min(660px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:20px;padding:1.4rem 1.5rem 1.2rem;animation:.22s both pop-in;overflow-y:auto}.hd-card__kicker{font-family:var(--font-display);letter-spacing:.08em;color:#5a68a8;font-size:.6rem;display:block}.hd-card--won .hd-card__kicker{color:#2f9c56}.hd-card__title{font-family:var(--font-display);margin:.5rem 0 .7rem;font-size:clamp(.95rem,3.4vw,1.3rem);line-height:1.5}.hd-card__lead{color:var(--ink-soft);margin:0 0 1.1rem;font-size:1rem;line-height:1.5}.hd-how{gap:.5rem;margin-bottom:1.1rem;display:grid}.hd-how__step{border:3px solid var(--line);background:var(--paper-2);border-left-width:8px;border-left-color:#8a9ad6;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.hd-how__num{background:var(--line);width:22px;height:22px;color:var(--paper);font-family:var(--font-display);text-align:center;border-radius:99px;flex:none;font-size:.6rem;line-height:22px}.hd-how__step p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.45}.hd-keys{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.3rem 1rem;margin:0 0 1rem;font-size:.9rem;display:grid}.hd-keys>div{border-bottom:2px dotted var(--paper-edge);justify-content:space-between;gap:.6rem;padding:.15rem 0;display:flex}.hd-keys dt{font-weight:700}.hd-keys dd{color:var(--ink-soft);margin:0}.hd-card__rules{color:var(--ink-soft);gap:.4rem;margin:0 0 1.2rem;padding-left:1.2rem;font-size:.92rem;line-height:1.45;display:grid}.hd-card__rules li::marker{color:#8a9ad6}.hd-card__score{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:.6rem;margin-bottom:1.2rem;display:grid}.hd-card__score div{border:3px solid var(--line);background:var(--paper-2);text-align:center;border-radius:12px;padding:.6rem .7rem}.hd-card__score span{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:800;display:block}.hd-card__score strong{font-family:var(--font-display);font-size:.9rem}.hd-card__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=620px){.hd__keys{display:none}.hd__panel{min-width:0}}.hd__pulse{pointer-events:none;z-index:3;box-shadow:inset 0 0 calc(6vh + var(--warmth) * 16vh) rgba(255, 226, 150, calc(.22 + var(--warmth) * .5));animation:.42s ease-out both hd-thump;position:fixed;inset:0}@keyframes hd-thump{0%{opacity:0}22%{opacity:1}to{opacity:0}}.hd-sides{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;margin-bottom:1.1rem;display:grid}.hd-side{border:3px solid var(--line);border-top-width:8px;border-top-color:var(--paper-edge);background:var(--paper-2);text-align:left;border-radius:14px;padding:.7rem .8rem;display:block}.hd-side strong{font-family:var(--font-display);margin-bottom:.35rem;font-size:.68rem;display:block}.hd-side span{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.hd-side--on{background:var(--paper);border-top-color:#8a9ad6;box-shadow:inset 0 -3px #8a9ad659}.hd-count{pointer-events:none;text-align:center;z-index:4;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)}.hd-count strong{font-family:var(--font-display);color:var(--paper);text-shadow:0 6px #17102099,0 0 30px #8a9ad6e6;font-size:clamp(2.6rem,12vw,5rem);line-height:1;animation:1s ease-out both pb-tick;display:block}.hd-count em{color:var(--paper);background:#241c2ecc;border-radius:99px;margin-top:.5rem;padding:.3rem .9rem;font-size:.84rem;font-style:normal;font-weight:800;display:block}.hd__found{align-items:baseline;gap:.4rem;margin-top:.5rem;display:flex}.hd__torch{font-size:.95rem}.hd__found strong{font-family:var(--font-display);font-size:1rem;animation:.3s both coin-pop}.hd__found em{color:var(--ink-soft);font-size:.78rem;font-style:normal;font-weight:700}.hd__bar{border:2px solid var(--line);background:var(--paper-2);border-radius:99px;height:8px;margin-top:.4rem;overflow:hidden}.hd__bar-fill{background:linear-gradient(90deg,#8a9ad6,#7ce8a8);height:100%}.hd__warn{color:#8a5a10;background:#f0a33c29;border-left:4px solid #f0a33c;border-radius:8px;margin:.45rem 0 0;padding:.22rem .5rem;font-size:.76rem;font-weight:800}.party-banner{border:3px solid var(--line);text-align:center;background:#241c2edb;border-radius:99px;flex-direction:column;align-items:center;gap:.1rem;margin:0;padding:.5rem 1.2rem .55rem;animation:1.15s steps(5,end) infinite party-glow;display:flex;position:absolute;top:clamp(.7rem,2vw,1.1rem);left:50%;transform:translate(-50%);box-shadow:0 4px #2a203359}.party-banner span{font-family:var(--font-display);letter-spacing:.06em;color:#fdf7e9;font-size:.62rem}.party-banner em{color:#fdf7e9b8;font-size:.76rem;font-style:normal;font-weight:700}@keyframes party-glow{0%{border-color:#ff3d81}20%{border-color:#3dd6ff}40%{border-color:#ffd166}60%{border-color:#8f5bff}80%{border-color:#3ecf6e}to{border-color:#ff3d81}}.icon-button:disabled{opacity:.45;cursor:default}.icon-button:disabled:active{transform:none;box-shadow:0 4px #2a20334d}@media (width<=620px){.party-banner em{display:none}}.rescue{pointer-events:none;flex-direction:column;gap:.5rem;display:flex}.rescue__alarm{pointer-events:none;animation:.9s ease-in-out infinite rescue-alarm;position:fixed;inset:0;box-shadow:inset 0 0 130px 30px #e03c3c8c}@keyframes rescue-alarm{0%,to{opacity:.45}50%{opacity:1}}.rescue__panel{pointer-events:auto;border:3px solid var(--line);background:#fdf7e9f0;border-radius:14px;min-width:230px;padding:.6rem .85rem .7rem;box-shadow:0 4px #2a20334d}.rescue__label{font-family:var(--font-display);letter-spacing:.06em;color:#2f6fa8;font-size:.6rem;display:block}.rescue__saved{align-items:baseline;gap:.35rem;margin-top:.45rem;display:flex}.rescue__buoy{background:var(--paper);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line);border:3px solid #f2582f;border-radius:50%}.rescue__saved strong{font-family:var(--font-display);font-size:1.05rem;animation:.3s both place-pop}.rescue__saved em{color:var(--ink-soft);font-size:.78rem;font-style:normal;font-weight:700}.rescue__bar{border:2px solid var(--line);background:var(--paper-2);border-radius:99px;height:8px;margin-top:.35rem;overflow:hidden}.rescue__bar-fill{background:linear-gradient(90deg,#2f6fa8,#57c7d4);height:100%;transition:width .3s}.rescue__flares{gap:.25rem;margin-top:.5rem;display:grid}.rescue__flare{border:2px solid var(--line);background:var(--paper-2);border-radius:7px;height:19px;position:relative;overflow:hidden}.rescue__flare-fill{background:#f0a33c;transition:width .15s linear;position:absolute;inset:0 auto 0 0}.rescue__flare--close .rescue__flare-fill{background:#e63c58;animation:.7s ease-in-out infinite rescue-alarm}.rescue__flare--haul .rescue__flare-fill{background:#2fb59a}.rescue__flare span{letter-spacing:.02em;justify-content:space-between;padding:0 .4rem;font-size:.68rem;font-weight:800;line-height:15px;display:flex;position:relative}.rescue__none{color:var(--ink-soft);margin-top:.5rem;font-size:.74rem;font-weight:700}.rescue__row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.rescue__way{font-size:.95rem;font-weight:800}.rescue__way em{color:var(--ink-soft);font-size:.7rem;font-style:normal;font-weight:700}.rescue__time{font-family:var(--font-display);color:var(--ink-soft);font-size:.7rem}.rescue__afloat{color:var(--ink-soft);font-size:.76rem;font-weight:700}.rescue__flag{letter-spacing:.04em;text-transform:uppercase;color:#fdf7e9;border-radius:99px;padding:.15rem .5rem;font-size:.68rem;font-weight:800}.rescue__flag--work{background:#2fb59a}.rescue__flag--bad{background:#e63c58}.rescue__keys{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.76rem;font-weight:700;display:flex}.rescue-card{border:4px solid var(--line);background:var(--paper);width:min(640px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:20px;padding:1.4rem 1.5rem 1.2rem;animation:.22s both pop-in;overflow-y:auto}.rescue-card__kicker{font-family:var(--font-display);letter-spacing:.08em;color:#2f6fa8;font-size:.6rem;display:block}.rescue-card__title{font-family:var(--font-display);margin:.5rem 0 .7rem;font-size:clamp(.95rem,3.4vw,1.3rem);line-height:1.5}.rescue-card__lead{color:var(--ink-soft);margin:0 0 1rem;font-size:1rem;line-height:1.5}.rescue-keys{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.3rem 1rem;margin:0 0 1rem;font-size:.9rem;display:grid}.rescue-keys>div{border-bottom:2px dotted var(--paper-edge);justify-content:space-between;gap:.6rem;padding:.15rem 0;display:flex}.rescue-keys dt{font-weight:700}.rescue-keys dd{color:var(--ink-soft);margin:0}.rescue-card__rules{color:var(--ink-soft);gap:.4rem;margin:0 0 1.2rem;padding-left:1.2rem;font-size:.92rem;line-height:1.45;display:grid}.rescue-card__rules li::marker{color:#2f6fa8}.rescue-card__score{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:1.2rem;display:grid}.rescue-card__score div{border:3px solid var(--line);background:var(--paper-2);text-align:center;border-radius:12px;padding:.6rem .7rem}.rescue-card__score span{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800;display:block}.rescue-card__score strong{font-family:var(--font-display);font-size:.9rem}.rescue-card__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=620px){.rescue__keys{display:none}}.wallcal{border:4px solid var(--line);background:var(--paper);width:min(430px,100%);max-height:100%;box-shadow:var(--shadow);text-align:center;border-radius:20px;padding:1rem 1.15rem;animation:.22s both pop-in;overflow-y:auto}.wallcal--feast{border-color:#8f2f22}.wallcal__head{text-align:left;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wallcal__kicker{font-family:var(--font-display);letter-spacing:.08em;color:#c07a1d;font-size:.55rem;display:block}.wallcal--feast .wallcal__kicker{color:#b5442f}.wallcal__title{font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(.95rem,3.4vw,1.3rem)}.wallcal__months{grid-template-columns:repeat(6,1fr);gap:.28rem;margin:.75rem 0 .6rem;display:grid}.wallcal__months .chip{padding:.3rem .1rem;font-size:.76rem}.wallcal__days{grid-template-columns:repeat(7,1fr);gap:.24rem;display:grid}.wallcal__day{border:2px solid var(--line);background:var(--paper-2);font:inherit;color:#3a3149;cursor:pointer;border-radius:9px;padding:.34rem 0;font-size:.82rem;font-weight:700}.wallcal__day:hover,.wallcal__day:focus-visible{background:#fff8e6}.wallcal__day--on{border-color:var(--line);color:#fff6e2;background:#2f6fa8}.wallcal--feast .wallcal__day--on{background:#8f2f22}.wallcal__read{font-family:var(--font-display);margin:.7rem 0 0;font-size:1.05rem}.wallcal__named{font-family:var(--font-display);letter-spacing:.04em;color:#2f6fa8;margin:.1rem 0 0;font-size:.7rem}.wallcal--feast .wallcal__named{color:#8f2f22}.wallcal__note{color:var(--ink-soft);margin:.35rem 0 .6rem;font-size:.9rem;line-height:1.45}.wallcal>.chip{margin-top:.7rem}.cheer{z-index:60;pointer-events:none;place-items:center;animation:3s ease-in forwards cheer-out;display:grid;position:fixed;inset:0;overflow:hidden}.cheer__line{font-family:var(--font-display);letter-spacing:.02em;text-align:center;text-transform:uppercase;color:#fff3d8;text-shadow:0 0 2px #8f2f22,0 3px #8f2f22,0 6px 18px #000000bf,0 0 46px #ffb02eb3;margin:0;padding:0 1rem;font-size:clamp(1.6rem,9vw,4.6rem);line-height:1.05;animation:.5s cubic-bezier(.2,1.5,.4,1) both cheer-in}.cheer__snow{position:absolute;inset:-12% 0 0}.cheer__flake{background:#fffdf7;border-radius:50%;animation-name:cheer-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-5%;box-shadow:0 0 6px #fffc}@keyframes cheer-in{0%{opacity:0;transform:scale(.55)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cheer-out{0%,72%{opacity:1}to{opacity:0}}@keyframes cheer-fall{0%{transform:translate(0,0)}to{transform:translate(2.5vw,118vh)}}@media (prefers-reduced-motion:reduce){.cheer__snow{display:none}.cheer__line{animation:none}}.lecture{z-index:40;pointer-events:none;justify-items:center;gap:.5rem;padding:0 1rem 5rem;display:grid;position:fixed;inset:auto 0 0}.lecture__step{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#efe7d6;text-align:center;background:#120f18a8;border-radius:999px;align-items:baseline;gap:.6rem;max-width:min(46rem,92vw);margin:0;padding:.4rem .9rem;font-size:clamp(.72rem,2.6vw,.9rem);line-height:1.3;display:flex}.lecture__count{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#8fb8e8;flex:none}.lecture__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lecture__ovation{font-family:var(--font-display);letter-spacing:.02em;text-align:center;text-transform:uppercase;color:#fff3d8;text-shadow:0 0 2px #24467a,0 3px #24467a,0 6px 18px #000000bf,0 0 46px #78b2ff99;margin:0;font-size:clamp(1.1rem,4.6vw,2.2rem);line-height:1.05;animation:.6s cubic-bezier(.2,1.5,.4,1) both lecture-bow}@keyframes lecture-bow{0%{opacity:0;transform:translateY(.6rem)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.lecture__ovation{animation:none}}.lift{z-index:40;pointer-events:none;justify-items:center;gap:.3rem;padding:clamp(1.4rem,8vh,4.5rem) 1rem 0;display:grid;position:fixed;inset:0 0 auto}.lift__indicator{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#2fb59a;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-shadow:0 0 .6rem #2fb59a8c;background:#0c1216c7;border:1px solid #2fb59a80;border-radius:.5rem;align-items:center;gap:.6rem;padding:.35rem 1.1rem;display:flex}.lift__arrow{opacity:.85;font-size:.8rem;animation:1.1s ease-in-out infinite lift-arrow}.lift__floor{font-size:clamp(1.4rem,5vw,2rem);font-weight:700;line-height:1}.lift__dest{color:#d8e4e2;letter-spacing:.06em;text-shadow:0 1px .4rem #000c;margin:0;font-size:clamp(.7rem,2.4vw,.85rem)}@keyframes lift-arrow{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lift__arrow{opacity:.85;animation:none}}.liftpanel{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080b0e8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.liftpanel__car{color:#e6eeec;background:linear-gradient(#1b232a,#141a20);border:1px solid #2fb59a59;border-radius:.8rem;width:min(22rem,92vw);padding:1.1rem 1.2rem 1rem;box-shadow:0 1.4rem 3rem #00000080}.liftpanel__here{color:#2fb59a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem}.liftpanel__buttons{gap:.45rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.liftpanel__button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.5rem;align-items:center;gap:.8rem;padding:.6rem .8rem;transition:border-color .15s,background .15s;display:flex}.liftpanel__button:not([data-here]):hover,.liftpanel__button:focus-visible{background:#2fb59a1f;border-color:#2fb59ab3}.liftpanel__number{color:#2fb59a;font-variant-numeric:tabular-nums;border:1px solid #2fb59a8c;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.liftpanel__label{flex:1}.liftpanel__when{color:#e6eeec8c;font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:none;font-size:.72rem}.liftpanel__you{color:#e6eeec80;letter-spacing:.06em;flex:none;font-size:.7rem}.liftpanel__button[data-dead] .liftpanel__number{color:#e6eeec59;border-color:#ffffff29}.liftpanel__button[data-dead] .liftpanel__label{color:#e6eeec59}.liftpanel__button[data-here] .liftpanel__when{display:none}.liftpanel__button[data-here]{cursor:default;opacity:.75;background:#2fb59a12;border-color:#2fb59a59}.liftpanel__refused{color:#e6eeecd1;background:#ffffff08;border-left:2px solid #2fb59a99;margin:0 0 .7rem;padding:.6rem .7rem;font-size:.8rem;line-height:1.45}.liftpanel__refused p{margin:0 0 .4rem}.liftpanel__refused p:last-child{margin-bottom:0}.liftpanel__out{color:#e6eeecbf;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:.5rem;padding:.5rem}.liftpanel__out:hover,.liftpanel__out:focus-visible{color:#e6eeec;border-color:#ffffff4d}.launch{z-index:60;pointer-events:none;align-content:start;justify-items:center;gap:.5rem;padding:clamp(1.4rem,9vh,5rem) 1rem 0;display:grid;position:fixed;inset:0}.launch__frame{box-shadow:inset 0 0 calc(6rem + var(--shake,0) * 9rem) rgba(192, 57, 43, calc(.1 + var(--shake,0) * .42));transition:box-shadow .12s linear;position:absolute;inset:0}.launch--ignition .launch__frame,.launch--climb .launch__frame{animation:90ms steps(2,end) infinite launch-rattle}.launch__count{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#f0a33c;text-shadow:0 0 .9rem #f0a33c99;background:#0e0c12cc;border:1px solid #f0a33c8c;border-radius:.7rem;justify-items:center;padding:.6rem 2.2rem;display:grid}.launch__countNum{font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,11vw,4.6rem);font-weight:800;line-height:1;animation:1s ease-out infinite launch-tick}.launch__countLabel{letter-spacing:.3em;text-transform:uppercase;opacity:.8;font-size:.72rem}.launch__stage{color:#ffd9a0;text-shadow:0 0 1.2rem #f0a33cb3;font-size:clamp(2rem,9vw,3.4rem);animation:.9s ease-in-out infinite launch-rise}.launch__line{color:#f3e6d2;letter-spacing:.04em;text-align:center;background:#0e0c12b3;border-radius:.5rem;margin:0;padding:.35rem 1rem;font-size:clamp(.82rem,2.6vw,1rem)}@keyframes launch-tick{0%{opacity:1;transform:scale(1.18)}40%{transform:scale(1)}to{opacity:.85;transform:scale(1)}}@keyframes launch-rise{0%,to{opacity:.75;transform:translateY(.18rem)}50%{opacity:1;transform:translateY(-.18rem)}}@keyframes launch-rattle{0%{transform:translate3d(calc(var(--shake,0) * -2px), 0, 0)}to{transform:translate3d(calc(var(--shake,0) * 2px), 0, 0)}}.overlay--orbit{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:70;background:radial-gradient(at 50% 30%,#181c36e0,#06070ef5);place-items:start center;overflow:auto}.orbit{width:min(760px,100%);box-shadow:0 0 4rem #5078dc2e, var(--shadow);color:#eef2f8;text-align:center;background:#10121ed1;border:1px solid #f0a33c59;border-radius:20px;justify-items:center;gap:.75rem;margin:auto;padding:clamp(1.1rem,3.5vw,2rem);animation:.3s both pop-in;display:grid}.orbit__kicker{letter-spacing:.34em;text-transform:uppercase;color:#f0a33c;font-size:.7rem}.orbit__title{margin:0;font-size:clamp(1.4rem,5vw,2.1rem);line-height:1.15}.orbit__lead{color:#c3ccdc;max-width:54ch;margin:0;font-size:clamp(.86rem,2.4vw,.98rem);line-height:1.5}.orbit__cert{border-radius:10px;width:100%;overflow:hidden;box-shadow:0 .6rem 2rem #00000080}.orbit__canvas{width:100%;height:auto;display:block}.orbit__field{text-align:left;gap:.3rem;width:min(420px,100%);display:grid}.orbit__label{letter-spacing:.18em;text-transform:uppercase;color:#9fb0c8;font-size:.72rem}.orbit__input{color:#fff;font:inherit;background:#080a12cc;border:1px solid #a0b4d259;border-radius:.5rem;padding:.6rem .8rem;font-size:1rem}.orbit__input:focus-visible{outline-offset:1px;outline:2px solid #f0a33c}.orbit__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.orbit__take,.orbit__cv{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.62rem 1.3rem;font-weight:700;transition:transform .12s,filter .12s}.orbit__take{color:#2b1d08;background:linear-gradient(#f6b85a,#e08c22)}.orbit__cv{color:#dbe5f3;background:0 0;border:1px solid #b4c8e666}.orbit__take:hover:not(:disabled),.orbit__cv:hover{filter:brightness(1.06);transform:translateY(-1px)}.orbit__take:disabled{opacity:.45;cursor:not-allowed}.orbit__credential{text-align:left;color:#94a2b8;grid-template-columns:auto 1fr;gap:.2rem .8rem;max-width:100%;margin:0;font-size:.85rem;display:grid}.orbit__credential dd{overflow-wrap:anywhere;color:#dbe5f3;-webkit-user-select:all;user-select:all;min-width:0;margin:0;font-family:Courier New,Courier,monospace}.orbit__credential a{color:inherit}.orbit__signoff{color:#94a2b8;max-width:52ch;margin:0;font-size:.8rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.launch__countNum,.launch__stage,.launch--ignition .launch__frame,.launch--climb .launch__frame{animation:none}}.orbit__home{color:#eaf2ff;width:min(420px,100%);font:inherit;cursor:pointer;background:linear-gradient(#3a60aa80,#1e346899);border:1px solid #8cbeff73;border-radius:.8rem;gap:.15rem;margin-top:.2rem;padding:.7rem 1.2rem;font-weight:700;transition:transform .12s,filter .12s;display:grid}.orbit__home small{color:#a8bcd8;font-size:.75rem;font-weight:400}.orbit__home:hover{filter:brightness(1.08);transform:translateY(-1px)}.credits{z-index:71;pointer-events:none;opacity:var(--fade,0);background:radial-gradient(#04060e26,#04060eb8);place-items:center;padding:clamp(1rem,5vw,3rem);display:grid;position:fixed;inset:0}.credits__card{text-align:center;color:#eef3fb;width:min(760px,100%);transform:translateY(var(--rise,0));justify-items:center;gap:.6rem;display:grid}.credits__title{letter-spacing:.02em;text-shadow:0 0 2.4rem #6eb4ff73;margin:0;font-size:clamp(2.6rem,10vw,5rem);font-weight:800;line-height:1.05}.credits__sub{letter-spacing:.4em;text-transform:uppercase;color:#f0a33c;margin:0;font-size:clamp(.95rem,3vw,1.3rem)}.credits__heading{letter-spacing:.36em;text-transform:uppercase;color:#f0a33c;margin:0 0 1.2rem;font-size:clamp(.85rem,2.6vw,1.05rem);font-weight:700}.credits__roles{gap:.7rem 1.6rem;width:100%;margin:0;display:grid}.credits__row{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:0 1.4rem;display:grid}.credits__row dt{letter-spacing:.12em;text-transform:uppercase;color:#93a6c2;text-align:right;grid-column:1;justify-self:end;font-size:clamp(.82rem,2.2vw,1rem)}.credits__row dd{text-align:left;grid-column:3;justify-self:start;margin:0;font-size:clamp(1.1rem,3.2vw,1.45rem);font-weight:700}.credits__row--solo dd{text-align:center;grid-column:1/-1;justify-self:center;font-size:clamp(1.8rem,6vw,2.8rem)}.credits__thanks{gap:.8rem;display:grid}.credits__thanks p{margin:0;font-size:clamp(1.15rem,3.6vw,1.6rem);line-height:1.55}.credits__thanks p:last-child{color:#f0a33c;margin-top:.5rem;font-style:italic}@media (width<=560px){.credits__row{grid-template-columns:1fr;justify-items:center;gap:.1rem}.credits__row dt,.credits__row dd{text-align:center;grid-column:1;justify-self:center}}@media (prefers-reduced-motion:reduce){.credits__card{transform:none}}.orbit__stickers{color:#f0a33c;letter-spacing:.04em;text-align:center;margin:0;font-size:.85rem;font-weight:700}
