.letter-screen{z-index:0;isolation:isolate;overscroll-behavior:contain;padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:linear-gradient(165deg, var(--night) 0%, #2a4f7a 40%, var(--lagoon) 76%, var(--tangerine) 100%);position:fixed;inset:0;overflow:hidden auto}.letter-screen:before{content:"";z-index:-2;background:var(--halftone);opacity:.1;pointer-events:none;position:fixed;inset:0}.letter-bits{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.letter-bit{width:22px;height:22px;color:var(--berry);display:block;position:absolute;transform:rotate(-10deg)}.letter-bit svg{width:100%;height:100%;display:block}.letter-bit--strip{border:2px solid var(--ink);background:var(--sun);border-radius:2px;width:9px;height:20px}.letter-bit--dot{border:2px solid var(--ink);background:var(--mint);border-radius:50%;width:13px;height:13px}.letter-bit:first-child{top:12%;left:3%}.letter-bit:nth-child(2){top:7%;left:92%}.letter-bit:nth-child(3){top:44%;left:6%}.letter-bit:nth-child(4){color:var(--sun);top:34%;left:94%}.letter-bit:nth-child(5){background:var(--lagoon);top:76%;left:4%}.letter-bit:nth-child(6){top:66%;left:89%}.letter-bit:nth-child(7){background:var(--sun);top:3%;left:46%}.letter-bit:nth-child(8){background:var(--berry);top:90%;left:18%}.letter-bit:nth-child(9){color:var(--tangerine);top:88%;left:80%}.letter-bit:nth-child(10){background:var(--tangerine);top:24%;left:14%}.letter-bit:nth-child(11){background:var(--mint);top:52%;left:84%}.letter-bit:nth-child(12){color:#ff9fb4;top:58%;left:12%}@media (prefers-reduced-motion:no-preference){.letter-bit{animation:7s ease-in-out infinite alternate letter-drift}.letter-bit:nth-child(3n){animation-duration:9s}.letter-bit:nth-child(3n+1){animation-delay:-3s}.letter-bit:nth-child(4n+2){animation-delay:-5s}}@keyframes letter-drift{0%{transform:translateY(0)rotate(-10deg)}to{transform:translateY(-18px)rotate(10deg)}}.letter-stage{gap:16px;width:min(780px,100%);margin:0 auto;display:grid;position:relative}.letter-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.letter-logo{object-fit:contain;border:var(--outline);width:clamp(124px,32vw,176px);height:auto;box-shadow:var(--shadow-hard);background:#fff;border-radius:12px;padding:8px 12px}.letter-gate{min-height:40px}.letter-gate svg{flex:none}.letter-wrap{--tuck:16px;grid-template-areas:"cast""paper";display:grid;position:relative}.letter-cast{z-index:0;margin-bottom:calc(-1 * var(--tuck));grid-area:cast;justify-content:space-between;align-items:flex-end;gap:10px;padding:0 4px;display:flex;position:relative}.letter-member{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;max-width:230px;display:flex}.letter-member--rod{flex-direction:column-reverse}.letter-figure{flex:none;width:clamp(84px,26vw,118px);height:auto;display:block}.letter-cast .letter-balloon{--tail-x:calc(50% - 8px);text-align:center;max-width:100%;margin:0 0 14px;padding:8px 10px;font-size:.9rem;line-height:1.35}.letter-paper{--rule:1.9rem;--stamp:clamp(58px, 17vw, 96px);z-index:1;border:var(--outline);background:var(--paper);min-width:0;color:var(--ink);--muted:#5d5570;box-shadow:6px 6px 0 var(--ink);overflow-wrap:anywhere;border-radius:8px;grid-area:paper;padding:26px 16px 24px;position:relative}.letter-paper:before{content:"";z-index:2;background:color-mix(in srgb, var(--sun) 72%, transparent);pointer-events:none;border:2px solid #1d1a2b40;width:112px;height:28px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg)}.letter-paper:after{content:"";z-index:-1;border-bottom-left-radius:inherit;background:var(--halftone);opacity:.1;pointer-events:none;width:160px;height:160px;position:absolute;bottom:0;left:0;-webkit-mask-image:radial-gradient(circle at 0 100%,#000 30%,#0000 72%);mask-image:radial-gradient(circle at 0 100%,#000 30%,#0000 72%)}.letter-stamp{float:right;width:var(--stamp);height:auto;filter:drop-shadow(3px 3px 0 var(--ink));margin:-6px -4px 10px 12px;transform:rotate(5deg)}.letter-title{margin:0;font-size:clamp(1.3rem,5.4vw,2rem);line-height:1.25;display:flow-root}.letter-title .comic-caption{font:inherit;box-shadow:3px 3px 0 var(--ink);border-width:3px;padding:4px 14px 2px;font-weight:800}.letter-body{border-left:2px solid color-mix(in srgb, var(--berry) 55%, transparent);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule) - 1px), color-mix(in srgb, var(--lagoon) 32%, transparent) calc(var(--rule) - 1px), color-mix(in srgb, var(--lagoon) 32%, transparent) var(--rule));background-position:0 -.25rem;margin-top:18px;padding-left:12px}.letter-body p{font-size:1.0625rem;font-weight:600;line-height:var(--rule);margin:0}.letter-body .letter-greeting{font-weight:800}.letter-body .letter-paragraph{text-indent:1.5em}.letter-body .letter-closing{margin-top:var(--rule)}.letter-footer{clear:both;gap:18px;margin-top:22px;display:grid}.letter-sign-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.letter-seal{width:clamp(52px,14vw,72px);height:auto;filter:drop-shadow(2px 2px 0 var(--ink));flex:none;transform:rotate(-8deg)}.letter-sign{text-align:right;min-width:0}.letter-signature{font:800 clamp(1.25rem, 4.6vw, 1.7rem) / 1.25 var(--font-comic);letter-spacing:.01em;transform-origin:100%;margin:0;transform:rotate(-2deg)}.letter-scribble{width:min(220px,100%);height:auto;margin:2px 0 0 auto;display:block}.letter-ps{border:2px solid var(--ink);background:color-mix(in srgb, var(--sun) 50%, #fff);width:min(360px,100%);color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:2px 2px 16px;justify-self:start;margin:8px 0 0;padding:22px 16px 14px;font-size:1rem;line-height:1.5;position:relative;transform:rotate(-1deg)}.letter-ps:before{content:"";background:color-mix(in srgb, var(--lagoon) 45%, transparent);border:1px solid #1d1a2b40;width:72px;height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(3deg)}.app-card.letter-status{z-index:1;justify-self:center;gap:10px;width:min(620px,100%);padding:18px 16px 20px}.letter-status h2{margin:0;font-size:clamp(1.15rem,4.4vw,1.45rem);line-height:1.3}.letter-status h2 svg{vertical-align:-3px;margin-right:6px}.letter-status .notice{text-align:left;width:100%}.letter-celebrate{z-index:60;background:var(--night-80);color:var(--paper);text-align:center;place-content:center;justify-items:center;gap:20px;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:hidden}.letter-celebrate-message{justify-items:center;gap:14px;display:grid}.letter-celebrate-message p{max-width:32ch;margin:0;font-size:1.05rem}.letter-open-sticker{--sticker:var(--sun)}.letter-open-sticker strong{font-size:clamp(1.5rem,7vw,2.4rem)}.letter-cheers{display:none}@media (prefers-reduced-motion:no-preference){.letter-cheers{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0}.letter-cheer{width:30px;height:30px;color:var(--berry);opacity:0;animation:2.4s ease-out both letter-rise;position:absolute;bottom:-40px}.letter-cheer svg{width:100%;height:100%;display:block}.letter-cheer:first-child{left:10%}.letter-cheer:nth-child(2){color:var(--sun);animation-delay:.2s;left:26%}.letter-cheer:nth-child(3){animation-delay:.45s;left:44%}.letter-cheer:nth-child(4){color:var(--tangerine);animation-delay:.1s;left:60%}.letter-cheer:nth-child(5){animation-delay:.35s;left:76%}.letter-cheer:nth-child(6){color:var(--sun);animation-delay:.6s;left:88%}}@keyframes letter-rise{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:1}to{opacity:0;transform:translateY(-90vh)scale(1.15)}}.launch-ribbon{top:max(8px, env(safe-area-inset-top));z-index:50;border:2px solid var(--ink);background:var(--sun);width:max-content;max-width:calc(100vw - 16px);color:var(--ink);font:800 .9rem/1.25 var(--font-comic);box-shadow:2px 2px 0 var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 2px 0 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.launch-ribbon>svg{flex:none}.launch-ribbon button{min-width:44px;min-height:44px;color:var(--ink);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}@media (width>=600px){.letter-wrap{--tuck:24px}.letter-cast{padding:0 5%}.letter-member,.letter-member--rod{flex-direction:row;flex:0 auto;align-items:flex-start;max-width:49%}.letter-figure{width:128px}.letter-cast .letter-balloon{--tail-x:18px;text-align:left;flex:auto;min-width:0;max-width:22ch;margin:6px 0 0;font-size:.95rem}.letter-member--gift .letter-balloon{--tail-x:calc(100% - 36px)}.letter-paper{--rule:2.1rem;box-shadow:8px 8px 0 var(--ink);padding:40px 40px 34px}.letter-stamp{margin:-14px -12px 12px 18px}.letter-body{padding-left:18px}.letter-body p{font-size:1.125rem}.app-card.letter-status{padding:20px 24px 22px}}@media (width>=900px){.letter-stage{gap:20px}.letter-wrap:before{content:"";z-index:0;border:var(--outline);background:var(--paper-2);box-shadow:6px 6px 0 var(--ink);border-radius:8px;grid-area:paper;position:relative;transform:rotate(1.4deg)}.letter-figure{width:148px}.letter-paper{padding:48px 56px 40px}}@media (width>=1280px){.letter-figure{width:164px}}html.app-fullscreen,html.app-fullscreen body{overscroll-behavior:none;height:100%;overflow:hidden}.app-screen{width:100vw;height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:linear-gradient(125deg,#1f2747,#2a4f7a,#20a9b8,#ff8a3d,#1f2747) 0 0/300% 300%;place-items:center;animation:24s ease-in-out infinite app-gradient;display:grid;position:fixed;inset:0;overflow:auto}.app-screen:before{content:"";background:var(--halftone);opacity:.12;pointer-events:none;position:fixed;inset:0}.app-card{text-align:center;border:var(--outline);background:var(--paper);width:min(440px,100%);color:var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:14px;justify-items:center;gap:14px;padding:28px 22px;display:grid;position:relative}.app-card h1{margin:0;font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.15}.app-card p{margin:0;font-size:1rem}.app-card .eyebrow{margin:0}.app-card small{color:var(--muted);font-size:.85rem}.app-card .signin{justify-items:center;gap:10px;display:grid}.app-symbol{border:var(--outline);background:var(--sun);width:76px;height:76px;color:var(--ink);box-shadow:var(--shadow-hard);border-radius:50%;place-items:center;display:grid}.app-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@keyframes app-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.app-screen{animation:none}}.app-logo{box-sizing:border-box;object-fit:contain;border:var(--outline);width:min(240px,80%);height:auto;box-shadow:var(--shadow-hard);background:#fff;border-radius:14px;padding:12px 18px}.app-card .signin{border:3px dashed var(--ink);background:var(--paper-2);border-radius:14px;width:100%;margin:4px 0;padding:16px 12px}.app-card .signin-legal{margin:0;font-size:.9rem}.app-card .signin-legal a{color:#0f6f7a;text-underline-offset:3px;font-weight:700;text-decoration:underline}.gsi-host[hidden]{display:none}.gsi-host{width:100%;min-height:44px;box-shadow:none;border:0;justify-content:center;align-items:center;display:flex}.google-button{color:#1f1f1f;letter-spacing:.01em;height:44px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px 0 6px;font:500 15px/1 Roboto,system-ui,sans-serif;display:inline-flex}.google-button:hover:not(:disabled){background:#f8faff}.google-button img{flex:none;width:28px;height:28px}.comic .google-button:focus-visible,.google-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--sun)}.google-button:disabled{cursor:not-allowed;opacity:.6}.app-card .signin-alt{max-width:100%;min-height:44px;color:var(--muted);font:600 .85rem/1.3 var(--font-comic);text-align:center;text-underline-offset:3px;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.app-card .signin-alt:hover:not(:disabled){color:var(--ink)}.app-card .signin-alt:disabled{cursor:not-allowed;opacity:.6}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-vietnamese.woff2)format("woff2");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-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin-ext.woff2)format("woff2");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-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin.woff2)format("woff2");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{color:#edf1eb;font-synthesis:none;--bg:#0b1013;--panel:#121a1e;--surface:#182227;--line:#2a363a;--muted:#a3b1b2;--lime:#93c33a;--danger:#ff9c94;--radius:12px;--ink:#1d1a2b;--paper:#fff6e3;--paper-2:#ffe9c2;--sun:#ffcf3d;--tangerine:#ff8a3d;--tangerine-press:#e8691f;--lagoon:#20a9b8;--berry:#ef476f;--mint:#3ccf8e;--night:#1f2747;--night-80:#1f2747cc;--outline:3px solid var(--ink);--shadow-hard:4px 4px 0 var(--ink);--shadow-press:1px 1px 0 var(--ink);--halftone:radial-gradient(var(--ink) 1px, transparent 1.4px) 0 0 / 8px 8px;--font-comic:"Baloo 2", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1013;font-family:Be Vietnam Pro,system-ui,sans-serif;font-weight:400;line-height:1.65}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.25}h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:700}h2{font-size:1.6rem}h3{font-size:1.06rem}p{margin-bottom:1rem}small{font-size:.76rem}svg{vertical-align:middle;flex-shrink:0}code,.mono,.eyebrow,.badge,.timer{font-family:IBM Plex Mono,ui-monospace,monospace}code{overflow-wrap:anywhere;font-size:.85em}pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#090e10;border-radius:8px;max-width:100%;padding:20px;font:.83rem/1.7 IBM Plex Mono,monospace;overflow:auto}.container{width:min(1240px,100% - 80px);margin:auto}.site-header{border-bottom:1px solid var(--line);background:#0b1013f5}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1440px,100% - 80px);min-height:91px;margin:auto;display:flex}.brand{letter-spacing:.03em;align-items:center;gap:13px;font-size:.94rem;font-weight:800;line-height:1.1;display:inline-flex}.brand-icon{border:1px solid var(--lime);width:43px;height:43px;color:var(--lime);border-radius:8px;place-items:center;display:grid}.brand-sub{letter-spacing:.16em;color:var(--muted);margin-top:6px;font-size:.54rem;display:block}.brand-edition{color:var(--lime);border-left:1px solid var(--line);margin-left:5px;padding-left:16px;font-family:IBM Plex Mono,monospace;font-size:.67rem}.top-nav{align-items:center;gap:28px;font-size:.8rem;font-weight:500;display:flex}.skip-link{z-index:100;background:var(--lime);color:var(--bg);padding:12px;position:fixed;top:-90px;left:15px}.skip-link:focus{top:10px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:9px;margin-bottom:22px;font-size:.68rem;font-weight:500;display:flex}.status-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #93c33a10}.button{background:var(--lime);color:#383838;border:1px solid var(--lime);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:.8rem;font-weight:650;line-height:1.4;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){background:#a6d44c;border-color:#a6d44c;transform:translateY(-1px)}.button.secondary{color:#e4e9e4;background:0 0;border-color:#3b494a}.button.secondary:hover:not(:disabled){background:#202b2c;border-color:#738477}.button.danger{color:var(--danger);background:#321c1c;border-color:#70423e}.button.small{min-height:44px;padding:9px 13px;font-size:.72rem}.icon-button{border:1px solid var(--line);background:var(--panel);min-width:44px;min-height:44px;color:var(--muted);border-radius:6px;place-items:center;padding:10px;display:inline-grid}.icon-button:hover{color:var(--lime)}.text-link{color:#e3e9de;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.text-link:hover{color:var(--lime)}.microcopy{color:#8f9f9f;align-items:center;gap:8px;font-size:.69rem;line-height:1.7;display:flex}.event-facts{margin:22px 0 0;font-size:.78rem}.event-facts>div{border-bottom:1px solid #ffffff0b;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.event-facts dt{color:var(--muted)}.event-facts dd{text-align:right;margin:0}.badge{letter-spacing:.03em;color:#c1ceca;border:1px solid #354442;border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:.62rem;line-height:1.5;display:inline-flex}.badge.lime{color:var(--lime);background:#93c33a0a;border-color:#536639}.badge.danger{color:var(--danger);border-color:#78443d}.lime{color:var(--lime)}.muted{color:var(--muted)}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin-bottom:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;margin-bottom:24px;padding:28px}.panel h2{font-size:1.25rem}.panel p{font-size:.84rem}.page-title{justify-content:space-between;align-items:flex-start;gap:25px;margin:45px 0 30px;display:flex}.page-title .eyebrow{margin-bottom:12px}.page-title h1{margin-bottom:14px;font-size:2.25rem}.page-title p.muted{max-width:780px;margin-bottom:0;font-size:.84rem}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:20px;display:flex}.stack>.panel,.stack>h2,.stack>p{margin-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{color:#d3ddd8;flex-direction:column;gap:9px;min-width:0;font-size:.78rem;display:flex}.field>span{font-weight:500}.field small{color:var(--muted);font-size:.7rem}input:not([type=checkbox]):not([type=radio]),select,textarea{color:#eef4eb;background:#0d1519;border:1px solid #3a494b;border-radius:6px;width:100%;min-width:0;min-height:46px;padding:12px 13px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#829193}input[type=checkbox],input[type=radio]{accent-color:var(--lime);flex-shrink:0;width:18px;height:18px}.checkbox-label{align-items:center;gap:10px;min-height:44px;font-size:.8rem;display:flex}.notice{color:#d2dfc3;background:#253022;border:1px solid #465b39;border-radius:8px;align-items:flex-start;gap:12px;margin:18px 0;padding:16px 18px;font-size:.82rem;line-height:1.6;display:flex}.notice.error{color:#ffbbb3;background:#2d1c1c;border-color:#6d3e38}.notice.success{color:#d2efb1;background:#1e2b1c;border-color:#485e36}.notice small{margin-top:5px;display:block}.notice .button{margin-top:10px}.notice strong{font-size:.81rem}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:35px;font-size:.8rem;display:flex}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:45px 25px;display:flex}.empty strong{color:#dce4db}.empty>div{font-size:.84rem}.empty>svg{color:var(--lime)}.empty p{max-width:600px}.empty a:not(.button){color:var(--lime)}.access-state{text-align:center;max-width:760px;margin:70px auto}.access-state .eyebrow,.access-state .actions{justify-content:center}.access-state p:not(.eyebrow){color:var(--muted)}.access-state h1{font-size:2.6rem}.access-state small{color:var(--muted);margin-top:25px;display:block}.game-top{align-items:center;gap:20px;margin-top:35px;font-size:.75rem;display:flex}.game-top .text-link{margin-right:auto}.game-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 20px;display:grid}.game-progress>div{border:2px solid var(--ink);background:var(--paper-2);min-width:0;color:var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.game-progress>div.current{background:var(--sun)}.game-progress>div.complete{background:var(--mint)}.game-progress span{font-size:1.1rem}.game-progress small{overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.3}@media (width<=599px){.game-progress>div{justify-content:center;padding:6px}.game-progress small{display:none}}.timer{background:var(--sun);color:var(--ink);border:2px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 14px;font-size:1rem;font-weight:600;display:inline-block}.timer.urgent{background:var(--berry);color:var(--ink)}.level-ready{text-align:center;padding:30px 0}.level-ready p{color:var(--muted)}.score-value{font:800 3.4rem/1 var(--font-comic);margin:12px 0;color:var(--ink)!important}.score-value span{color:var(--muted);font-size:.85rem}.results-banner{border:var(--outline);background:var(--paper-2);color:var(--ink);box-shadow:var(--shadow-hard);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 25px;margin-bottom:18px;padding:18px;display:flex}.results-banner h2{margin-top:20px;font-size:1.8rem}.results-banner p{color:var(--muted);margin:0;font-size:.85rem}.certificate{border:var(--outline);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-hard);border-left-width:10px;border-radius:14px;max-width:880px;margin:24px 0 20px;padding:clamp(18px,5vw,40px);position:relative}.certificate h2{margin:18px 0;font-size:clamp(1.8rem,7vw,2.8rem)}.certificate-name{overflow-wrap:anywhere;margin:15px 0;font-size:clamp(1.4rem,5vw,2rem);display:block}.certificate-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;display:flex}.certificate-footer b{border:2px solid var(--ink);background:var(--sun);font:800 1.6rem var(--font-comic);color:var(--ink);border-radius:999px;padding:2px 14px}.certificate-footer span{color:var(--muted);font-size:.85rem}.reward-card{text-align:center;border:var(--outline);background:var(--paper);max-width:700px;color:var(--ink);box-shadow:var(--shadow-hard);border-radius:14px;margin:24px auto;padding:clamp(18px,5vw,36px)}.reward-card h2{overflow-wrap:anywhere;margin:18px 0 10px;font-size:clamp(1.4rem,5vw,2rem)}.reward-card .muted{font-size:.85rem}.claim-code{border:3px dashed var(--ink);color:var(--ink);background:#fff;border-radius:14px;margin:20px 0;padding:16px}.claim-code small{color:var(--muted);font-size:.8rem;display:block}.claim-code code{letter-spacing:.1em;color:var(--ink);margin-top:8px;font-size:1.7rem;font-weight:600;display:block}.pickup{white-space:pre-wrap}.prize-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.prize-grid>.panel{margin-bottom:0}.table-wrap{scrollbar-color:#53634a #151e21;max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}th{color:#93a59f;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid #3b4944;padding:14px;font-size:.67rem;font-weight:500}td{vertical-align:top;border-bottom:1px solid #253230;padding:16px 14px}td small{color:var(--muted);margin-top:5px;display:block}tr:last-child td{border-bottom:0}.num{text-align:right;font-family:IBM Plex Mono,monospace}table+.actions,.table-wrap+.actions{margin-top:20px}.rank{border:2px solid var(--ink);background:var(--paper-2);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.rank.podium{background:var(--sun)}.simple-list{padding:0;list-style:none}.simple-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;font-size:.85rem;display:flex}.admin-container{width:min(1560px,100% - 48px);margin:auto}.admin-layout{grid-template-columns:230px minmax(0,1fr);gap:40px;min-height:75vh;display:grid}.admin-sidebar{border-right:1px solid var(--line);padding:35px 24px 35px 0}.admin-sidebar>.eyebrow{margin-bottom:10px;font-size:.58rem}.admin-sidebar h2{margin-bottom:26px;font-size:1.5rem}.admin-sidebar .field{font-size:.67rem}.admin-sidebar select{padding:10px 9px;font-size:.73rem}.admin-sidebar nav{flex-direction:column;gap:4px;margin:25px 0;display:flex}.admin-sidebar nav a{color:#a7b5b1;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:12px 13px;font-size:.77rem;display:flex}.admin-sidebar nav a:hover{color:#e3eadc;background:#1a2525}.admin-sidebar nav a.active{color:var(--lime);background:#26321c;border:1px solid #3b4c2d}.sidebar-note{color:#879a91;gap:10px;margin-top:35px;font-size:.6rem;line-height:1.8;display:flex}.sidebar-note .status-dot{width:5px;height:5px;margin-top:5px}.admin-content{min-width:0;padding-bottom:30px}.admin-event-strip{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:15px;min-height:72px;padding:20px 0;font-size:.74rem;display:flex}.admin-event-strip>a{color:var(--lime);margin-left:auto;font-size:.66rem}.admin-content .page-title{margin-top:30px}.admin-content .page-title h1{font-size:1.9rem}.admin-content .page-title .eyebrow{font-size:.62rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric-grid>.panel{margin:0}.metric{flex-direction:column;gap:12px;display:flex}.metric>span{color:var(--muted);font-size:.72rem}.metric>strong{color:var(--lime);font:500 2.4rem IBM Plex Mono,monospace}.metric>small{color:#91a39a;font-size:.65rem;line-height:1.7}.data-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.data-view>div{border-bottom:1px solid var(--line);min-width:0;padding:10px 0}.data-view dt{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.data-view dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.8rem}.data-view .data-view{grid-template-columns:1fr;margin:0}.data-item{border-bottom:1px solid var(--line);padding:8px 0}.data-list{max-width:100%}.split-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);align-items:start;gap:22px;display:grid}.search-row{align-items:flex-end;gap:15px;margin-bottom:25px;display:flex}.search-row>.field{flex:1}.blockers{color:#efc898;padding-left:20px;font-size:.82rem;line-height:1.9}.blockers code{color:#ffcc8f}.maintenance-control{border-top:1px solid var(--line);margin-top:10px;padding-top:25px}.maintenance-control p{color:var(--muted)}progress{width:100%;height:13px;accent-color:var(--lime);border:0;border-radius:10px;margin:10px 0 25px;overflow:hidden}progress::-webkit-progress-bar{background:#26332b}progress::-webkit-progress-value{background:var(--lime)}progress::-moz-progress-bar{background:var(--lime)}.draw-progress .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.draw-progress .metric>strong{font-size:2rem}.break-all{overflow-wrap:anywhere}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tabs button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--muted);border-radius:6px;padding:11px 16px;font-size:.78rem}.tabs button.active,.tabs button[aria-selected=true]{border-color:var(--lime);color:var(--lime);background:#26311d}summary{cursor:pointer;color:var(--lime);min-height:44px;padding:12px 0;font-size:.78rem;display:list-item}details>pre{font-size:.7rem}fieldset{border:1px solid var(--line);border-radius:9px;margin:15px 0;padding:20px}legend{color:var(--lime);padding:0 8px;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hotspot-map{border:1px solid var(--line);background-color:#0c1418;background-image:linear-gradient(#1c292333 1px,#0000 1px),linear-gradient(90deg,#1c292333 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:9px;min-height:220px;margin:20px 0;position:relative;overflow:hidden}.hotspot-map button{width:44px;height:44px;color:var(--lime);background:#28351e;border:1px solid #8da46b;border-radius:50%;font-family:IBM Plex Mono,monospace;position:absolute;transform:translate(-50%,-50%)}.hotspot-map button.selected{background:var(--lime);color:#172110;box-shadow:0 0 0 6px #93c33a22}.content-editor .panel{background:#10181b}.editor-toolbar,.inline-fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-toolbar>.field,.inline-fields>.field{flex:1;min-width:130px}.question-editor{border-top:1px solid var(--line);padding-top:20px}.option-editor{grid-template-columns:90px 1fr auto;align-items:end;gap:12px;display:grid}.content-preview{border-color:#52683c}.review-history{color:var(--muted);font-size:.8rem}@media (width<=1100px){.container,.header-inner{width:calc(100% - 48px)}.admin-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.admin-sidebar{padding-right:15px}.split-grid{grid-template-columns:1fr}.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{gap:12px}.metric-grid .panel{padding:20px}.draw-progress .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-nav{gap:18px}}@media (width<=800px){.game-progress small{display:none}.game-progress>div{justify-content:center;padding:13px}.game-top{flex-wrap:wrap}.admin-layout{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:25px 0 15px}.admin-sidebar>.eyebrow,.admin-sidebar>h2,.sidebar-note{display:none}.admin-sidebar .field{max-width:400px}.admin-sidebar nav{flex-direction:row;gap:8px;margin:18px 0;padding-bottom:8px;overflow:auto}.admin-sidebar nav a{flex-shrink:0;padding:10px;font-size:.7rem}.admin-sidebar>.button{min-height:38px}.admin-event-strip{font-size:.68rem}.admin-event-strip .badge{display:none}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top-nav{gap:13px;font-size:.72rem}.brand-edition{display:none}.page-title{flex-direction:column}.page-title>.actions{align-self:flex-start}.results-banner{padding:25px}.score-value{font-size:3.2rem}.certificate h2{font-size:2.2rem}}@media (width<=520px){.container,.header-inner{width:calc(100% - 32px)}.header-inner{flex-wrap:wrap;gap:15px;min-height:78px;padding:16px 0}.brand{font-size:.84rem}.brand-icon{width:36px;height:36px}.brand-sub{font-size:.47rem}.top-nav{flex-wrap:wrap;gap:15px}.top-nav .icon-button{min-width:36px;min-height:36px;padding:6px}.section-heading{flex-direction:column;align-items:flex-start;gap:15px}.panel{margin-bottom:20px;padding:20px}.prize-grid{grid-template-columns:1fr}.page-title{margin-top:30px}.page-title h1{font-size:1.9rem}.form-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid .panel{padding:17px}.metric>strong{font-size:2rem}.metric>span{font-size:.65rem}.admin-container{width:calc(100% - 28px)}.admin-content .page-title h1{font-size:1.7rem}.admin-sidebar nav a{font-size:.68rem}.admin-event-strip{gap:8px}.admin-event-strip>a{font-size:.59rem}.admin-event-strip>span{max-width:55%}.data-view{grid-template-columns:1fr}.search-row{flex-direction:column;align-items:stretch}.search-row>.button{align-self:flex-start}.results-banner{flex-direction:column;align-items:flex-start;gap:5px}.results-banner h2{font-size:1.5rem}.results-banner .score-value{margin:5px 0}.certificate{padding:25px}.certificate h2{font-size:1.8rem}.certificate-name{font-size:1.5rem}.certificate .eyebrow{font-size:.54rem}.certificate-footer{flex-direction:column;align-items:flex-start;margin-top:25px}.game-top{gap:12px}.game-top>.mono{font-size:.63rem}.reward-card{padding:30px 20px}.reward-card h2{font-size:1.65rem}.claim-code code{font-size:1.35rem}.access-state{margin:45px auto}.access-state h1{font-size:2rem}.access-state p{font-size:.84rem}.option-editor{grid-template-columns:1fr}.notice{padding:14px;font-size:.76rem}.draw-progress .metric>strong{font-size:1.7rem}th,td{padding:12px 9px}.table-wrap{margin:0 -5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover:not(:disabled){transform:none}}.wd-world{gap:14px;min-width:0;margin:0 0 24px;display:grid}.wd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wd-head h2{margin:0;font-size:1.25rem}.wd-head p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.wd-online{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 14px;font-size:.78rem;display:inline-flex}.wd-dot{background:var(--mint);border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite wd-pulse;box-shadow:0 0 0 3px #3ccf8e33}.wd-notice{color:var(--danger);background:#321c1c;border:1px solid #78443d;border-radius:10px;margin:0;padding:10px 14px;font-size:.78rem}.wd-stage{background:#9be07d;border:3px solid #2a363a;border-radius:16px;line-height:0;overflow:hidden}.wd-stage:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.wd-svg{aspect-ratio:1000/600;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.wd-hint{color:var(--muted);margin:0;font-size:.76rem}.wd-enter{border:2px dashed var(--ink);background:var(--paper-2);min-height:64px;color:var(--ink);border-radius:14px;justify-items:start;gap:10px;padding:14px 16px;display:grid}.wd-enter p{margin:0;font-size:.82rem}.wd-emotes{flex-wrap:wrap;gap:8px;display:flex}.wd-emote-button{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:48px;min-height:48px;font-size:1.4rem;line-height:1;transition:transform .15s,border-color .15s}.wd-emote-button:hover,.wd-emote-button.active{border-color:var(--ink);transform:translateY(-2px)}.wd-emote-button.active{background:var(--sun)}.wd-go h3,.wd-card h3{margin:0 0 10px;font-size:.95rem}.wd-go ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wd-go-button{border:1px solid var(--line);background:var(--panel);width:100%;min-height:56px;color:inherit;text-align:left;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.wd-go-button strong{font-size:.82rem}.wd-go-button span{color:var(--muted);font-size:.72rem}.wd-go-button:hover{border-color:#738477}.wd-go-button.current{background:#f2a9000f;border-color:#b88a00}.wd-go-button.done{border-color:#2f7a46}.wd-go-button.failed{background:#d645450f;border-color:#8f3b3b}.wd-gear{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.wd-gear li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.wd-gear li strong{margin-left:auto;font-size:.7rem}.wd-gear li.ok{background:#2fa84f12;border-color:#2f7a46}.wd-gear li.ok strong{color:var(--mint)}.wd-gear li.missing strong{color:var(--danger)}.wd-go-button.locked{opacity:.7}.wd-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wd-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:16px}.wd-feed,.wd-people{gap:8px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.wd-feed li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:2px;padding-bottom:8px;display:grid}.wd-feed small{color:var(--muted);font-size:.68rem}.wd-people{max-height:220px;overflow:auto}.wd-muted{color:var(--muted);margin:0;font-size:.78rem}.wd-look summary{cursor:pointer;align-items:center;min-height:44px;font-size:.85rem;font-weight:650;display:flex}.wd-picker{gap:12px;margin-top:8px;display:grid}.wd-picker-group{border:0;min-width:0;margin:0;padding:0}.wd-picker-group legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:.72rem}.wd-picker-options{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.wd-picker-option{border:2px solid var(--line);background:#dff3d4;border-radius:12px;place-items:center;min-width:52px;min-height:64px;padding:2px;display:grid;overflow:hidden}.wd-picker-option.selected{border-color:var(--ink);box-shadow:0 0 0 3px var(--sun)}.wd-picker-option:hover{border-color:#738477}.wd-picker-option.selected:hover{border-color:var(--ink)}.wd-player{transition:transform 3.8s linear}.wd-player.wd-offline{filter:grayscale();opacity:.55;transition:transform .6s ease-out}.wd-people-away li{opacity:.6}.wd-cloud{animation:100s linear infinite wd-cloud}.wd-sun{animation:60s ease-in-out infinite alternate wd-sun}.wd-swing{transform-box:fill-box;transform-origin:50% 0;animation:3.4s ease-in-out infinite alternate wd-swing}.wd-reeds{transform-box:fill-box;transform-origin:50% 100%}.wd-ripple{transform-box:fill-box;transform-origin:50%;animation:4s ease-out infinite wd-ripple}.wd-ripple-b{animation-delay:-2s}.wd-ripple-c{animation-delay:-3.2s}.wd-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite wd-twinkle}.wd-duck{animation:10s ease-in-out infinite alternate wd-duck}.wd-bobber{animation:1.8s ease-in-out infinite alternate wd-bobber}.wd-rod-sway{transform-box:fill-box;transform-origin:0 100%;animation:2.4s ease-in-out infinite alternate wd-rod}.wd-boat{animation:3.2s ease-in-out infinite alternate wd-boat}.wd-fishjump{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite wd-fishjump}.wd-smoke{animation:3s ease-in-out infinite alternate wd-smoke}.wd-dusk{opacity:0;mix-blend-mode:multiply;animation:140s ease-in-out infinite wd-dusk}.wd-badge-pulse{animation:1.4s ease-in-out infinite alternate wd-badge}.wd-zone-hit{cursor:pointer}.wd-zone.current .wd-door-ring{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite alternate wd-ring}.wd-avatar{display:block;overflow:visible}.wd-avatar .wd-bob,.wd-avatar .wd-leg,.wd-avatar .wd-arm,.wd-avatar .wd-emote{transform-box:fill-box}.wd-avatar .wd-bob{transform-origin:50% 100%;animation:2.8s ease-in-out infinite wd-breathe}.wd-avatar.walking .wd-bob{animation:.36s ease-in-out infinite wd-hop}.wd-avatar .wd-leg{transform-origin:50% 0}.wd-avatar.walking .wd-leg-l{animation:.36s ease-in-out infinite alternate wd-step}.wd-avatar.walking .wd-leg-r{animation:.36s ease-in-out infinite alternate-reverse wd-step}.wd-avatar .wd-arm{transform-origin:50% 10%}.wd-avatar.walking .wd-arm-l{animation:.36s ease-in-out infinite alternate wd-armswing}.wd-avatar.walking .wd-arm-r{animation:.36s ease-in-out infinite alternate-reverse wd-armswing}.wd-avatar .wd-arm-l.up{transform:rotate(150deg)}.wd-avatar .wd-arm-r.up{transform:rotate(-150deg)}.wd-avatar .wd-arm-r.wave{animation:.5s ease-in-out infinite alternate wd-wave;transform:rotate(-135deg)}.wd-avatar .wd-emote{transform-origin:50% 100%;animation:.4s cubic-bezier(.3,1.6,.5,1) both wd-pop}@keyframes wd-pulse{50%{box-shadow:0 0 0 6px #3ccf8e22}}@keyframes wd-cloud{0%{transform:translate(-300px)}to{transform:translate(1300px)}}@keyframes wd-sun{0%{transform:translate(-40px,6px)}to{transform:translate(30px,-6px)}}@keyframes wd-swing{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes wd-ripple{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.3)}}@keyframes wd-boat{0%{transform:translateY(-1px)rotate(-1.5deg)}to{transform:translateY(3px)rotate(1.5deg)}}@keyframes wd-fishjump{0%,70%,to{opacity:0;transform:translateY(12px)}80%{opacity:1;transform:translateY(-10px)rotate(-25deg)}90%{opacity:1;transform:translateY(2px)rotate(25deg)}}@keyframes wd-twinkle{0%,to{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1)}}@keyframes wd-duck{0%{transform:translate(-46px,-1px)}50%{transform:translateY(2px)}to{transform:translate(46px,-1px)}}@keyframes wd-bobber{0%{transform:translateY(-1px)}to{transform:translateY(3px)}}@keyframes wd-rod{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}@keyframes wd-smoke{0%{opacity:.9;transform:translateY(0)}to{opacity:.4;transform:translateY(-6px)}}@keyframes wd-dusk{0%,55%,to{opacity:0}78%{opacity:.22}}@keyframes wd-badge{to{transform:translate(15px,14px)scale(1.18)}}@keyframes wd-ring{to{opacity:.7;transform:scale(1.15)}}@keyframes wd-breathe{50%{transform:scaleY(1.02)}}@keyframes wd-hop{50%{transform:translateY(-3px)}}@keyframes wd-step{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes wd-armswing{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes wd-wave{to{transform:rotate(-105deg)}}@keyframes wd-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.wd-columns{grid-template-columns:1fr}.wd-head{align-items:stretch}.wd-stage{border-radius:12px}}html.comic,.comic{--bg:var(--night);--panel:#2b3563;--surface:#343f72;--line:#ffffff38;--muted:#cfc9e3;--danger:#ff9fb4;--lime:var(--sun);--radius:14px;font-family:var(--font-comic);color:var(--paper);font-weight:600;line-height:1.5}html.comic{background:var(--night)}.comic :is(.comic-paper,.comic-panel,.comic-balloon,.app-card,.menu-sheet,.confirm-dialog,.play-stage,.reward-card,.certificate,.results-banner,.notice,.g3d-tray,.g3d-fishing,.g3d-panel,.g3d-notice,.g3d-loading-card,.pairing-card){--panel:var(--paper);--surface:#fff;--line:#1d1a2b40;--muted:#5d5570;--danger:#b0123c;--lime:var(--ink);color:var(--ink)}.comic :is(h1,h2,h3){letter-spacing:-.01em;font-weight:800;line-height:1.15}.comic :is(.eyebrow,.badge){font-family:var(--font-comic)}.comic .eyebrow{letter-spacing:.06em;font-size:.8rem;font-weight:700}.comic :is(.num,.mono){font-family:var(--font-comic);font-variant-numeric:tabular-nums}.comic :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--sun)}.comic .button{border:var(--outline);background:var(--tangerine);min-height:46px;color:var(--ink);font:800 1rem/1.2 var(--font-comic);letter-spacing:-.005em;box-shadow:var(--shadow-hard);border-radius:999px;gap:8px;padding:8px 20px;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out}.comic .button:hover:not(:disabled){background:var(--tangerine);border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translateY(-1px)}.comic .button:active:not(:disabled){box-shadow:var(--shadow-press);transform:translate(3px,3px)}.comic .button:not(.secondary,.info,.danger):active:not(:disabled){background:var(--tangerine-press)}.comic .button.secondary,.comic .button.secondary:hover:not(:disabled){background:var(--paper);border-color:var(--ink);color:var(--ink)}.comic .button.secondary:hover:not(:disabled),.comic .button.secondary:active:not(:disabled){background:var(--paper-2)}.comic .button.info,.comic .button.info:hover:not(:disabled){background:var(--lagoon);border-color:var(--ink);color:var(--ink)}.comic .button.danger,.comic .button.danger:hover:not(:disabled){background:var(--berry);border-color:var(--ink);color:var(--ink)}.comic .button.small{min-height:44px;padding:6px 14px;font-size:.9rem}.comic .button:disabled{opacity:.55;box-shadow:var(--shadow-press)}.comic .button:focus-visible{box-shadow:0 0 0 3px var(--sun), var(--shadow-hard)}.comic .text-link{min-height:44px;color:inherit;text-underline-offset:3px;font-size:.95rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.comic .badge{border:2px solid var(--ink);background:var(--paper-2);color:var(--ink);letter-spacing:0;border-radius:999px;gap:6px;padding:2px 10px;font-size:.8rem;font-weight:700}.comic .badge.lime{background:var(--sun)}.comic .badge.danger{background:var(--berry);color:var(--ink)}.comic .notice{border:var(--outline);background:var(--paper-2);box-shadow:3px 3px 0 var(--ink);border-radius:14px;align-items:center;font-size:.95rem}.comic .notice.success{background:#d6f7e7}.comic .notice.error{background:#ffdbe4}.comic .panel{border:var(--outline);background:var(--panel);box-shadow:var(--shadow-hard);border-radius:14px;padding:clamp(14px,3vw,24px)}.comic .panel p{font-size:.95rem}.comic .empty strong{color:inherit}.comic .microcopy{color:var(--muted);font-size:.8rem}.comic th{color:var(--muted);border-bottom:2px solid var(--ink);font-size:.8rem;font-weight:800}.comic td{border-bottom:1px dashed var(--line)}.comic .table-wrap{scrollbar-color:var(--ink) transparent}.comic input:not([type=checkbox]):not([type=radio]),.comic select,.comic textarea{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:14px}.comic input::placeholder,.comic textarea::placeholder{color:#6b6478}.comic :is(input[type=checkbox],input[type=radio],progress){accent-color:var(--tangerine)}.comic .wd-notice{border:2px solid var(--ink);color:var(--ink);background:#ffdbe4;border-radius:14px}.comic-panel{border:var(--outline);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-hard);border-radius:14px;padding:16px;position:relative}.comic-halftone{isolation:isolate}.comic-halftone:before{content:"";z-index:-1;border-top-right-radius:inherit;background:var(--halftone);opacity:.1;pointer-events:none;width:120px;height:120px;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(circle at 100% 0,#000 30%,#0000 72%);mask-image:radial-gradient(circle at 100% 0,#000 30%,#0000 72%)}.comic-caption{border:2px solid var(--ink);background:var(--sun);max-width:100%;color:var(--ink);font:800 1rem/1.3 var(--font-comic);letter-spacing:-.01em;overflow-wrap:anywhere;box-shadow:2px 2px 0 var(--ink);border-radius:4px;margin:0;padding:2px 12px;display:inline-block;transform:rotate(-2deg)}.comic-balloon{--tail-x:28px;border:var(--outline);background:var(--paper);max-width:46ch;color:var(--ink);font:600 1rem/1.45 var(--font-comic);overflow-wrap:anywhere;box-shadow:var(--shadow-hard);border-radius:22px;margin:0 0 14px;padding:10px 14px;position:relative}.comic-balloon:after{content:"";left:var(--tail-x);border:solid var(--ink);background:inherit;border-width:0 3px 3px 0;border-bottom-right-radius:4px;width:16px;height:16px;position:absolute;bottom:-11px;transform:rotate(45deg)skew(12deg,12deg)}.comic-balloon--up{margin:14px 0 0}.comic-balloon--up:after{border-width:3px 0 0 3px;border-radius:4px 0 0;top:-11px;bottom:auto}.comic-balloon--whisper{box-shadow:none;background:#fff;border-style:dashed;font-style:italic}.comic-balloon--whisper:after{border-style:dashed}.comic-balloon--think{border-radius:40px}.comic-balloon--think:after{border-width:3px;border-radius:50%;width:12px;height:12px;bottom:-18px;transform:none}.comic-pop{animation:.15s ease-out comic-pop}.comic-key{border:2px solid var(--ink);background:var(--sun);min-width:30px;height:30px;color:var(--ink);font:800 .95rem/1 var(--font-comic);border-radius:8px;flex:none;place-items:center;padding:0 4px;display:inline-grid}.comic-chip{border:2px solid var(--ink);background:var(--paper);min-height:36px;color:var(--ink);font:700 .95rem/1.2 var(--font-comic);font-variant-numeric:tabular-nums;box-shadow:2px 2px 0 var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 12px;display:inline-flex}.comic-sticker{--sticker:var(--mint);--tilt:-6deg;filter:drop-shadow(4px 4px 0 var(--ink));transform:rotate(var(--tilt));pointer-events:none;place-self:center;margin:0;display:grid}.comic-sticker--bad{--sticker:var(--berry);--tilt:6deg}.comic-sticker__burst{--burst:polygon(50% 0%, 59% 12%, 70% 9%, 74% 20%, 89% 19%, 85% 33%, 95% 40%, 89% 50%, 99% 61%, 85% 67%, 86% 79%, 74% 80%, 72% 95%, 59% 88%, 50% 96%, 41% 88%, 28% 95%, 26% 80%, 14% 79%, 15% 67%, 1% 61%, 11% 50%, 5% 40%, 15% 33%, 11% 19%, 26% 20%, 30% 9%, 41% 12%);isolation:isolate;background:var(--ink);min-width:11rem;color:var(--ink);text-align:center;clip-path:var(--burst);place-items:center;padding:1.7rem 2.4rem 1.9rem;display:grid;position:relative}.comic-sticker__burst:before{content:"";z-index:-1;background:var(--sticker);clip-path:var(--burst);position:absolute;inset:5px}.comic-sticker strong{font:800 1.7rem/1 var(--font-comic);letter-spacing:.02em}.comic-sticker small{font:800 .95rem/1.2 var(--font-comic)}@media (prefers-reduced-motion:no-preference){.comic-sticker{animation:.2s cubic-bezier(.3,1.6,.5,1) both comic-sticker}}@keyframes comic-sticker{0%{opacity:0;transform:rotate(var(--tilt)) scale(.6)}to{opacity:1;transform:rotate(var(--tilt)) scale(1)}}@keyframes comic-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=599px){.comic-balloon{max-width:30ch}.comic-sticker__burst{min-width:9rem;padding:1.4rem 2rem 1.6rem}.comic-sticker strong{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.comic .button:hover:not(:disabled){transform:none}.comic-pop,.comic-sticker{animation:none}}
