@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/exo2-400-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:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/exo2-400-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}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/exo2-500-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:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/exo2-500-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}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/exo2-600-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:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/exo2-600-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}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/exo2-700-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:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/exo2-700-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}@font-face{font-family:"Exo 2";font-style:normal;font-weight:800;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/exo2-800-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:"Exo 2";font-style:normal;font-weight:800;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/exo2-800-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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/inter-400-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/inter-400-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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/inter-500-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/inter-500-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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/inter-600-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/inter-600-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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/inter-700-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/inter-700-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}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/inter-800-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/inter-800-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}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/atkinson-400-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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/atkinson-400-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}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/atkinson-700-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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/atkinson-700-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}@font-face{font-family:Twemoji Country Flags;font-style:normal;font-weight:400;font-display:swap;src:url(https://assets.infinitygeist.com/fonts/twemoji-country-flags.woff2)format("woff2");unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F}:root{--bg:#0c101d;--bg-card:#1a2138;--bg-card-hover:#222b46;--bg-surface:#2a334b;--border:#384568;--border-subtle:#252e4d;--border-light:#4a5577;--card-shadow:none;--text:#e5e7eb;--text-dim:#9ca3af;--text-muted:#6b7281;--white:#fff;--cyan:#22d3ee;--cyan-light:#67e8f9;--cyan-glow:#22d3ee66;--cyan-bg:#22d3ee14;--purple:#c084fc;--accent:var(--cyan);--link:#67e8f9;--link-hover:#a5f3fc;--orange:#f59e0b;--orange-dim:#f59e0b26;--green:#34d399;--green-dim:#34d3991f;--red:#ef4444;--red-dim:#ef44441f;--red-soft:#a87878;--red-soft-bg:#a878781f;--radius:6px;--radius-lg:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--motion-fast:.12s;--motion-standard:.2s;--icon-filter:brightness(0) saturate(100%) invert(79%) sepia(63%) saturate(500%) hue-rotate(155deg) brightness(105%);--icon-filter-glow:brightness(0) saturate(100%) invert(79%) sepia(63%) saturate(500%) hue-rotate(155deg) brightness(105%) drop-shadow(0 0 3px #22d3ee99)}html[data-theme=light]{--bg:#f0f0ee;--bg-card:#fff;--bg-card-hover:#f7f7f6;--bg-surface:#e8e8e6;--border:#ceccc8;--border-subtle:#dddcda;--border-light:#ceccc8;--card-shadow:0 1px 3px #00000012, 0 1px 2px #0000000a;--text:#1a1a1a;--text-dim:#5c5c5c;--text-muted:#6b6b6b;--white:#1a1a1a;--cyan:#0891b2;--cyan-light:#06b6d4;--cyan-glow:#0891b233;--cyan-bg:#0891b214;--link:#0891b2;--link-hover:#0e7490;--orange:#d97706;--orange-dim:#d977061f;--green:#059669;--green-dim:#0596691a;--red:#dc2626;--red-dim:#dc26261a;--red-soft:#9b4545;--red-soft-bg:#9b45451a;--purple:#9333ea;--icon-filter:brightness(0) saturate(100%) invert(40%) sepia(90%) saturate(500%) hue-rotate(155deg) brightness(90%);--icon-filter-glow:brightness(0) saturate(100%) invert(40%) sepia(90%) saturate(500%) hue-rotate(155deg) brightness(90%) drop-shadow(0 0 3px #0891b24d)}body[data-campaign=active]{--accent:var(--purple)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:var(--link);text-underline-offset:2px;transition:color var(--motion-fast), text-decoration-color var(--motion-fast);-webkit-text-decoration:underline #67e8f966;text-decoration:underline #67e8f966}a:hover{color:var(--link-hover);-webkit-text-decoration-color:var(--link-hover);text-decoration-color:var(--link-hover)}html{scroll-behavior:smooth;font-size:var(--base-size,16px)}body{font-family:var(--font-family,"Twemoji Country Flags", "Exo 2", -apple-system, BlinkMacSystemFont, sans-serif);background-color:var(--bg);color:var(--text);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:25px 25px;min-height:100vh;padding-bottom:80px;line-height:1.5}.app{max-width:960px;padding:var(--space-3);margin:0 auto}@media (width>=768px){.app{padding:var(--space-5)}}.top-banner{background:var(--cyan);color:#000;text-align:center;padding:var(--space-2) var(--space-4);font-size:.8rem;line-height:1.45}.top-banner a{color:#000;font-weight:700;text-decoration:underline}.top-banner a:hover{text-decoration:none}.site-header{border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:16px;margin-bottom:0;padding:20px 0 12px;display:flex}.site-header .header-logo{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;flex-shrink:0;animation:3s ease-in-out infinite ghost-float}@keyframes ghost-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.site-header .header-text{text-align:left}.site-header h1{color:var(--white);letter-spacing:.05em;text-transform:uppercase;margin-bottom:0;font-size:1.8rem;font-weight:800}.site-header h1 span{color:var(--accent)}#headerTagline{color:var(--accent);letter-spacing:.08em;text-align:center;opacity:.9;text-transform:uppercase;max-width:96px;margin-top:2px;font-family:Courier New,Courier,monospace;font-size:.55rem;line-height:1.4}.site-header .subtitle{color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;margin-top:2px;font-size:.8rem}.site-header .version-info{color:var(--text-dim);letter-spacing:.05em;margin-top:4px;font-size:.65rem}.site-header .version-link{color:var(--link);transition:color var(--motion-standard);-webkit-text-decoration:underline dotted #67e8f966;text-decoration:underline dotted #67e8f966}.site-header .version-link:hover{color:var(--link-hover)}.site-header .feedback-link{color:inherit;letter-spacing:.05em;transition:color var(--motion-standard);margin-top:3px;font-size:.55rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block}.site-header .feedback-link:hover{color:#7dd3fc}.ine-logo{filter:brightness(0)invert()}html[data-theme=light] .site-header-bar{background:#0c101d;border-bottom:1px solid #384568}html[data-theme=light] .site-header-bar .site-header{border-bottom:none}html[data-theme=light] .site-header-bar h1{color:#e5e7eb}html[data-theme=light] .site-header-bar h1 span{color:#22d3ee}html[data-theme=light] .site-header-bar .subtitle{color:#9ca3af}html[data-theme=light] .site-header-bar .version-info{color:#9ca3af;opacity:1}html[data-theme=light] .site-header-bar .version-link{color:#67e8f9;text-decoration-color:#67e8f966}html[data-theme=light] .site-header-bar .version-link:hover{color:#a5f3fc}html[data-theme=light] .site-header-bar .feedback-link{color:#9ca3af}html[data-theme=light] .site-header-bar .feedback-link:hover{color:#7dd3fc}html[data-theme=light] .site-header-bar #headerTagline{color:#22d3ee}html[data-theme=light] .site-header-bar .ctrl-btn{color:#9ca3af}html[data-theme=light] .site-header-bar .ctrl-btn:hover{color:#22d3ee;text-shadow:0 0 8px #22d3ee66}html[data-theme=light] .site-header-bar .ine-logo{filter:brightness(0)invert()}.header-controls{justify-content:flex-end;align-items:center;gap:8px;padding:6px 0 0;display:flex}.header-controls .ctrl-btn{cursor:pointer;border-radius:var(--radius);transition:all var(--motion-standard);color:var(--text-dim);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 6px;text-decoration:none;display:flex}.header-controls .ctrl-btn svg{fill:currentColor;width:18px;height:18px}.header-controls .ctrl-btn .btn-label{letter-spacing:.07em;text-transform:uppercase;font-size:.48rem;font-weight:700;line-height:1}.header-controls .ctrl-btn:hover{color:var(--cyan);text-shadow:0 0 8px var(--cyan-glow)}.offline-notice{color:var(--text-dim);background:#22d3ee0f;border:1px solid #22d3ee40;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:6px 10px;font-size:.7rem;display:flex}.offline-notice-text{flex:1;min-width:220px}.offline-notice a{color:var(--cyan);text-underline-offset:2px;white-space:nowrap;margin-left:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.offline-notice a:hover{color:var(--cyan-light)}.offline-notice-dismiss{color:var(--text-muted);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 8px;font-size:.65rem;font-weight:700}.offline-notice-dismiss:hover{color:var(--text);border-color:var(--border-light);background:#ffffff0d}.settings-page{max-width:480px}.settings-page.info-page{max-width:none}.settings-page h2{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;font-size:1.1rem;font-weight:700}.settings-group{margin-bottom:24px}.settings-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.7rem;font-weight:700}.settings-options{flex-wrap:wrap;gap:8px;display:flex}.settings-opt{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);padding:var(--space-2) var(--space-4);border-radius:var(--radius);cursor:pointer;transition:all var(--motion-standard);text-transform:uppercase;letter-spacing:.05em;font-family:inherit;font-size:.8rem;font-weight:600}.settings-opt:hover{background:var(--bg-card-hover);color:var(--text)}.settings-opt.active{background:var(--cyan-bg);border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.settings-opt-danger{border-color:var(--red);color:var(--red)}.settings-opt-danger:hover{background:var(--red-dim);border-color:var(--red);color:var(--red)}.settings-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);margin-top:16px;padding:12px 16px;font-size:.82rem;line-height:1.6}.season-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 4px 12px;display:flex;position:relative}.season-banner-info{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.season-banner-title{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:1.15rem;font-weight:700}.season-banner-subtitle{color:var(--text-dim);letter-spacing:.04em;font-size:.95rem;font-weight:500}.season-banner-subtitle[hidden]{display:none}.season-banner-sep{color:var(--text-muted);font-size:1rem}.season-banner-sep[hidden]{display:none}.season-archive-strip{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);width:100%;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:6px 10px;font-size:.78rem;display:flex}.season-archive-strip[hidden]{display:none}.archive-badge{background:var(--bg);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.14em;color:var(--text);border-radius:4px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-block}.archive-return-btn{color:var(--link);font:inherit;cursor:pointer;transition:color var(--motion-standard);background:0 0;border:none;margin-left:auto;padding:2px 0;font-size:.78rem;-webkit-text-decoration:underline dotted #67e8f966;text-decoration:underline dotted #67e8f966}.archive-return-btn:hover{color:var(--link-hover)}.empty-missions-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--card-shadow);margin-top:8px;padding:24px 20px}.empty-missions-card h3{color:var(--text);margin:0 0 8px;font-size:1.05rem;font-weight:700}.empty-missions-card p{color:var(--text-dim);margin:6px 0;font-size:.88rem;line-height:1.5}.empty-missions-link{padding:var(--space-2) var(--space-4);background:var(--bg);border:1px solid var(--cyan);border-radius:var(--radius);color:var(--cyan);letter-spacing:.04em;transition:background var(--motion-standard), box-shadow var(--motion-standard);margin-top:12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.empty-missions-link:hover{background:var(--cyan-bg);box-shadow:0 0 8px var(--cyan-glow)}.season-banner-links{flex-wrap:wrap;align-items:baseline;gap:0;display:inline-flex}.season-banner-links[hidden]{display:none}.season-banner-link{color:var(--link);letter-spacing:.05em;transition:color var(--motion-standard);font-size:.78rem;-webkit-text-decoration:underline dotted #67e8f966;text-decoration:underline dotted #67e8f966}.season-banner-link:hover{color:var(--link-hover)}.season-banner-link-sep{color:var(--text-muted);padding:0 2px;font-size:.78rem}.season-select-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all var(--motion-standard);align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.season-select-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text);border-color:var(--cyan)}.season-select-btn:disabled{cursor:not-allowed;opacity:.5}.season-select-caret{opacity:.7;transition:transform var(--motion-standard);font-size:.7rem}.season-select-btn.open .season-select-caret{transform:rotate(180deg)}.season-dropdown{z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:280px;max-width:360px;max-height:70vh;padding:6px;position:absolute;top:calc(100% - 4px);right:4px;overflow-y:auto;box-shadow:0 12px 32px #00000080}.season-dropdown[hidden]{display:none}.season-dropdown-section{padding:6px 0}.season-dropdown-section+.season-dropdown-section{border-top:1px solid var(--border-subtle);margin-top:2px}.season-dropdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;padding:4px 10px 6px;font-size:.62rem;font-weight:700}.season-dropdown-empty{color:var(--text-muted);padding:4px 10px 8px;font-size:.75rem;font-style:italic}.season-dropdown-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:6px;margin:1px 0;padding:8px 10px;font-size:.85rem;display:block}.season-dropdown-item:hover{background:var(--bg-card-hover);border-color:var(--border)}.season-dropdown-item.active{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-bg)}.season-dropdown-item .item-label{font-weight:600;display:block}.season-dropdown-item .item-meta{color:var(--text-muted);margin-top:2px;font-size:.7rem;font-weight:400;display:block}.season-dropdown-item.active .item-meta{color:var(--cyan);opacity:.85}.season-dropdown-item.drill .item-meta{justify-content:space-between;align-items:center;display:flex}.season-dropdown-item.drill .drill-chev{opacity:.7;font-size:1rem;line-height:1}.season-dropdown-item.back{color:var(--text-muted)}.season-dropdown-item.back .item-label{font-weight:500}.season-dropdown-item.back .back-chev{margin-right:2px;font-size:1rem}@media (width<=480px){.season-dropdown{min-width:calc(100% - 8px);left:4px;right:auto}}.nav-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:16px;padding:0 4px;display:flex;overflow-x:auto}.nav-bar::-webkit-scrollbar{display:none}.nav-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:all var(--motion-standard);text-transform:uppercase;letter-spacing:.05em;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600}.nav-btn:hover{background:var(--bg-card-hover);color:var(--text)}.nav-btn.active{background:var(--cyan-bg);border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.mission-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=520px){.mission-grid{grid-template-columns:1fr 1fr}}@media (width>=768px){.mission-grid{grid-template-columns:1fr 1fr 1fr}}.mission-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);cursor:pointer;transition:all var(--motion-standard);padding:14px 16px;position:relative}.mission-tile:hover{background:var(--bg-card-hover);border-color:var(--cyan);transform:translateY(-1px);box-shadow:0 0 12px #22d3ee26}.mission-tile .tile-name{color:var(--white);letter-spacing:-.005em;margin-bottom:8px;font-size:1.1rem;font-weight:700;line-height:1.25}.mission-tile .tile-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:2px 7px;font-size:.65rem;font-weight:600}.tag-ts,.tag-reinf-yes{background:var(--cyan-bg);color:var(--cyan)}.tag-reinf-no{background:var(--red-soft-bg);color:var(--red-soft)}.tag-da{background:var(--orange-dim);color:var(--orange)}.tag-resops{color:#c084fc;background:#a855f71f}.tag-hvt,.tag-class{background:var(--cyan-bg);color:var(--cyan)}.tag-retreat-yes{background:var(--orange-dim);color:var(--orange)}.tag-retreat-no,.tag-inter{background:var(--green-dim);color:var(--green)}.mission-tile.tile-inter{background:#34d3990f;border-color:#34d3994d}.mission-tile.tile-inter:hover{background:#34d3991a;border-color:#34d399a6;box-shadow:0 0 12px #34d3992e}.tile-stats{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.tile-stat{color:var(--cyan);align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:inline-flex}.tile-icon{width:18px;height:18px;filter:var(--icon-filter-glow)}.meta-icon{vertical-align:middle;width:13px;height:13px;filter:var(--icon-filter);margin-right:4px}.tile-fav{cursor:pointer;color:var(--text-dim);opacity:.4;transition:all var(--motion-standard);z-index:2;background:0 0;border:none;padding:2px;font-size:1.1rem;line-height:1;position:absolute;top:8px;right:10px}.tile-fav:hover{opacity:1;color:var(--cyan)}.tile-fav.is-fav{opacity:1;color:var(--orange)}.tag{align-items:center;display:inline-flex}.reinf-yes{color:var(--cyan)}.reinf-no{color:var(--red-soft)}.section-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--border-subtle);grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 0 6px;font-size:.75rem;font-weight:700;display:flex}.events-bar{margin-bottom:12px}.events-bar-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--border-subtle);margin-bottom:8px;padding:12px 0 6px;font-size:.75rem;font-weight:700}.events-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}@media (width>=520px){.events-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.events-grid{grid-template-columns:repeat(4,1fr)}}.event-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);text-align:left;color:var(--text);flex-direction:column;gap:2px;padding:6px 10px;font-family:inherit;display:flex}.event-card:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-1px)}.event-card.active{border-color:var(--accent);background:var(--cyan-bg);box-shadow:0 0 8px var(--cyan-glow)}.event-card-title{color:var(--white);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700;line-height:1.15}.event-card-meta{color:var(--text-dim);align-items:center;gap:4px;font-size:.65rem;line-height:1.2;display:flex}.event-card-flag{font-size:.85rem;line-height:1}.tile-season-badge{letter-spacing:.08em;color:var(--accent);background:var(--cyan-bg);border:1px solid var(--accent);vertical-align:middle;text-transform:uppercase;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.6rem;font-weight:700;display:inline-block}.favorites-section{margin-bottom:12px}.favorites-header{cursor:pointer;-webkit-user-select:none;user-select:none}.favorites-header:hover{color:var(--text)}.favorites-count{color:var(--accent);background:var(--cyan-bg);border:1px solid var(--accent);vertical-align:middle;letter-spacing:.05em;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.6rem;font-weight:700;display:inline-block}.favorites-caret{color:var(--text-muted);transition:transform var(--motion-fast);font-size:.65rem}.favorites-section.is-collapsed .favorites-caret{transform:rotate(-90deg)}.favorites-grid{margin-top:6px}.rand-btn{letter-spacing:.1em;color:var(--cyan);border:1px solid var(--cyan);cursor:pointer;text-transform:uppercase;background:#22d3ee1a;border-radius:4px;align-items:center;padding:2px 8px;font-family:"Exo 2",sans-serif;font-size:.65rem;font-weight:700;display:inline-flex}.rand-btn:hover{background:#22d3ee40}.section-divider .divider-note{color:var(--text-muted);opacity:.7;letter-spacing:.08em;margin-left:6px;font-size:.65rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.teaser-banner{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid #c084fc;border-radius:6px;margin-bottom:16px;padding:14px 16px}.teaser-top-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.teaser-label{letter-spacing:.18em;text-transform:uppercase;color:#c084fc;font-size:.68rem;font-weight:700;line-height:1.4}.teaser-body{align-items:center;gap:16px;display:flex}.teaser-audio-log{flex:1;grid-template-columns:44px 1fr;align-items:center;gap:14px;min-width:0;display:grid}.teaser-play-btn{color:#c084fc;cursor:pointer;width:44px;height:44px;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);-webkit-tap-highlight-color:transparent;background:#a855f71a;border:1px solid #c084fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.teaser-play-btn:hover,.teaser-play-btn:focus-visible{background:#a855f740;outline:none}.teaser-audio-log[data-state=playing] .teaser-play-btn{background:#a855f740}.teaser-play-btn svg{fill:currentColor;width:16px;height:16px}.teaser-play-btn .icon-pause,.teaser-audio-log[data-state=playing] .teaser-play-btn .icon-play{display:none}.teaser-audio-log[data-state=playing] .teaser-play-btn .icon-pause{display:block}.teaser-play-btn .icon-loading{border:1.5px solid var(--text-muted);border-top-color:#c084fc;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:none}.teaser-audio-log[data-state=loading] .teaser-play-btn .icon-play,.teaser-audio-log[data-state=loading] .teaser-play-btn .icon-pause{display:none}.teaser-audio-log[data-state=loading] .teaser-play-btn .icon-loading{display:block}.teaser-audio-log[data-state=locked] .teaser-play-btn{opacity:.4;cursor:not-allowed}.teaser-audio-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.teaser-audio-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.teaser-audiolog-badge{letter-spacing:.12em;text-transform:uppercase;color:#c084fc;background:#a855f71f;border:1px solid #c084fc4d;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.teaser-progress{cursor:pointer;align-items:center;width:100%;height:16px;display:flex;position:relative}.teaser-progress-track{background:var(--border);width:100%;height:3px;transition:height var(--motion-fast);border-radius:2px;position:relative;overflow:hidden}.teaser-progress:hover .teaser-progress-track,.teaser-audio-log[data-state=playing] .teaser-progress-track{height:4px}.teaser-progress-fill{background:#c084fc;width:0%;height:100%;transition:width 80ms linear}.teaser-progress-buffered{background:var(--text-muted);opacity:.3;width:0%;height:100%;position:absolute;top:0;left:0}.teaser-time{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.65rem}.teaser-audio-status{color:var(--text-muted);letter-spacing:.05em;font-size:.65rem;display:none}.teaser-audio-log[data-state=error] .teaser-progress-row,.teaser-audio-log[data-state=locked] .teaser-progress-row{display:none}.teaser-audio-log[data-state=error] .teaser-audio-status,.teaser-audio-log[data-state=locked] .teaser-audio-status{display:block}.teaser-portrait{object-fit:cover;object-position:top center;border:2px solid #c084fc;border-radius:50%;flex-shrink:0;width:76px;height:76px;box-shadow:0 0 10px #c084fc80,0 0 28px #c084fc2e}.teaser-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.teaser-watch-btn{letter-spacing:.1em;color:#c084fc;text-transform:uppercase;white-space:nowrap;transition:background var(--motion-fast);background:#a855f71f;border:1px solid #c084fc;border-radius:4px;padding:4px 10px;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-block}.teaser-watch-btn:hover{background:#a855f740}.teaser-watch-btn.locked{opacity:.4;cursor:default;pointer-events:none}.play-mission-icon{vertical-align:-2px;filter:brightness(0)saturate()invert(74%)sepia(58%)saturate(1547%)hue-rotate(216deg)brightness(99%)contrast(99%);width:12px;height:12px;margin-right:5px}.teaser-mission-info{text-align:right;line-height:1.2}.teaser-mission-title{color:var(--text);letter-spacing:.02em;font-size:.78rem;font-weight:700}.teaser-mission-author{color:var(--text-dim);margin-top:1px;font-size:.62rem;font-style:italic}.teaser-duty-date{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:center;border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px;font-size:.65rem}@media (width<=520px){.teaser-portrait{width:52px;height:52px}.teaser-body{flex-direction:column;align-items:stretch}.teaser-actions{flex-direction:row;justify-content:space-between;align-items:center}}.nav-btn-campaign{color:var(--purple);display:none}.nav-btn-campaign.active{color:var(--purple);border-color:var(--purple)}body[data-campaign=active] .nav-btn-campaign{display:inline-flex}body:not([data-season-category=its]) .nav-btn[data-view=season],body:not([data-season-category=its]) .nav-btn[data-view=tournament]{display:none}.narrative-hub{flex-direction:column;gap:8px;margin-top:4px;display:flex}.narrative-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.narrative-current{border-left:3px solid #c084fc;box-shadow:0 0 24px #c084fc12}.nc-header{padding:8px 14px 0}.nc-week-label{letter-spacing:.18em;text-transform:uppercase;color:#c084fc;font-size:.62rem;font-weight:700}.nc-top-row{align-items:center;gap:14px;padding:8px 14px 10px;display:flex}.nc-portrait{object-fit:cover;object-position:top center;border:2px solid #c084fc;border-radius:50%;flex-shrink:0;width:56px;height:56px;box-shadow:0 0 10px #c084fc73,0 0 24px #c084fc26}.nc-audio-wrap{flex:1;min-width:0}.nc-cta{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 14px;display:flex}.nc-title-block{flex:1;min-width:0}.nc-title{color:var(--text);letter-spacing:.02em;font-size:.85rem;font-weight:700;line-height:1.2}.nc-author{color:var(--text-dim);margin-top:1px;font-size:.68rem;font-style:italic}.nc-creator-logo{object-fit:contain;opacity:.75;width:auto;max-width:80px;height:28px;transition:opacity var(--motion-fast);flex-shrink:0}.nc-creator-logo:hover{opacity:1}.nc-play-btn{letter-spacing:.1em;text-transform:uppercase;color:#c084fc;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast);background:#a855f71f;border:1px solid #c084fc;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-block}.nc-play-btn:hover{background:#a855f740}.nc-play-btn.locked{opacity:.4;cursor:default;pointer-events:none}.narrative-past{border-left:3px solid var(--border-light);opacity:.7;transition:opacity var(--motion-standard)}.narrative-past:hover{opacity:.95}.np-row{align-items:center;gap:12px;padding:9px 14px;display:flex}.np-info{flex-shrink:0;min-width:140px}.np-creator-logo{object-fit:contain;opacity:.65;width:auto;max-width:64px;height:24px;transition:opacity var(--motion-fast);flex-shrink:0}.np-creator-logo:hover{opacity:.95}.np-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:.58rem;font-weight:700;display:block}.np-title{color:var(--text);font-size:.78rem;font-weight:600;line-height:1.2}.np-author{color:var(--text-dim);margin-top:1px;font-size:.65rem;font-style:italic}.np-row .hub-audio-log{flex:1;min-width:0}.np-mission-link{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:border-color var(--motion-fast), color var(--motion-fast);background:0 0;border-radius:4px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:.6rem;font-weight:700;text-decoration:none}.np-mission-link:hover{border-color:var(--text-dim);color:var(--text)}.np-mission-link.locked{opacity:.4;cursor:default;pointer-events:none}.narrative-prologue{background:var(--bg-card);border:1px solid var(--border);opacity:.5;transition:opacity var(--motion-standard);border-radius:6px;padding:8px 14px}.narrative-prologue:hover{opacity:.85}.hub-audio-log{align-items:center;display:grid}.hub-audio-full{grid-template-columns:44px 1fr;gap:14px}.hub-audio-compact{grid-template-columns:32px 1fr;gap:10px}.hub-audio-mini{grid-template-columns:26px 1fr;gap:8px}.hub-play-btn{color:#c084fc;cursor:pointer;transition:background var(--motion-fast);-webkit-tap-highlight-color:transparent;background:#a855f71a;border:1px solid #c084fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.hub-audio-full .hub-play-btn{width:44px;height:44px}.hub-audio-compact .hub-play-btn{width:32px;height:32px}.hub-audio-mini .hub-play-btn{width:26px;height:26px}.hub-play-btn:hover,.hub-play-btn:focus-visible{background:#a855f740;outline:none}.hub-audio-log[data-state=playing] .hub-play-btn{background:#a855f740}.hub-audio-full .hub-play-btn svg{fill:currentColor;width:14px;height:14px}.hub-audio-compact .hub-play-btn svg{fill:currentColor;width:11px;height:11px}.hub-audio-mini .hub-play-btn svg{fill:currentColor;width:9px;height:9px}.hub-play-btn .icon-pause,.hub-audio-log[data-state=playing] .hub-play-btn .icon-play{display:none}.hub-audio-log[data-state=playing] .hub-play-btn .icon-pause{display:block}.hub-play-btn .icon-loading{border:1.5px solid var(--text-muted);border-top-color:#c084fc;border-radius:50%;animation:.7s linear infinite spin;display:none}.hub-audio-full .hub-play-btn .icon-loading{width:14px;height:14px}.hub-audio-compact .hub-play-btn .icon-loading{width:10px;height:10px}.hub-audio-mini .hub-play-btn .icon-loading{width:9px;height:9px}.hub-audio-log[data-state=loading] .hub-play-btn .icon-play,.hub-audio-log[data-state=loading] .hub-play-btn .icon-pause{display:none}.hub-audio-log[data-state=loading] .hub-play-btn .icon-loading{display:block}.hub-audio-log[data-state=locked] .hub-play-btn{opacity:.35;cursor:not-allowed}.hub-audio-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.hub-audio-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.hub-audiolog-badge{letter-spacing:.12em;text-transform:uppercase;color:#c084fc;background:#a855f71f;border:1px solid #c084fc4d;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.6rem;font-weight:700}.hub-audio-compact .hub-audiolog-badge,.hub-audio-mini .hub-audiolog-badge{letter-spacing:.1em;padding:1px 5px;font-size:.55rem}.hub-time{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6rem}.hub-audio-mini .hub-time{font-size:.55rem}.hub-progress{cursor:pointer;align-items:center;width:100%;height:14px;display:flex;position:relative}.hub-progress-track{background:var(--border);width:100%;height:2px;transition:height var(--motion-fast);border-radius:1px;position:relative;overflow:hidden}.hub-progress:hover .hub-progress-track,.hub-audio-log[data-state=playing] .hub-progress-track{height:3px}.hub-progress-fill{background:#c084fc;width:0%;height:100%;transition:width 80ms linear}.hub-progress-buffered{background:var(--text-muted);opacity:.3;width:0%;height:100%;position:absolute;top:0;left:0}.hub-audio-status{color:var(--text-muted);letter-spacing:.05em;font-size:.6rem;display:none}.hub-audio-log[data-state=error] .hub-progress,.hub-audio-log[data-state=locked] .hub-progress{display:none}.hub-audio-log[data-state=error] .hub-audio-status,.hub-audio-log[data-state=locked] .hub-audio-status{display:block}@media (width<=520px){.nc-portrait{width:48px;height:48px}.nc-title{font-size:.78rem}.nc-cta{flex-wrap:wrap;gap:8px}.nc-title-block{flex:60%;min-width:120px}.nc-creator-logo{height:24px}.nc-play-btn{text-align:center;flex:100%;order:99}.np-row{flex-wrap:wrap}.np-info{width:100%;min-width:0}.np-row .hub-audio-log{flex:none;width:100%}.np-mission-link{text-align:center;width:100%}}.back-btn{color:var(--cyan);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:6px 0;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.back-btn:hover{color:var(--cyan-light);text-shadow:0 0 6px var(--cyan-glow)}.mission-header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 20px}.mission-header h2{color:var(--white);text-transform:uppercase;letter-spacing:.04em;font-size:1.5rem;font-weight:800}.mission-header .mission-meta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.mission-header .header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mission-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:8px;overflow:hidden}.mission-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mission-section-head:hover{background:var(--bg-card-hover)}.mission-section-head h3{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700}.section-head-main{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.section-summary{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.mission-section-head .chevron{color:var(--text-muted);transition:transform var(--motion-standard);font-size:.8rem}.mission-section.open .chevron{transform:rotate(180deg)}.mission-section-body{padding:0 16px 16px;display:none}.mission-section.open .mission-section-body{display:block}.mission-section-body h4{margin-top:18px}.mission-section-body h4:first-child{margin-top:0}.obj-list{list-style:none}.obj-list li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:5px 0;font-size:.85rem;display:flex}.obj-list li:last-child{border-bottom:none}.obj-list li{align-items:flex-start}.obj-pts{color:var(--orange);white-space:nowrap;flex-shrink:0;font-weight:700}.obj-check{appearance:none;background:var(--bg-surface);cursor:pointer;width:16px;min-width:16px;height:16px;transition:background var(--motion-fast), border-color var(--motion-fast);border:1.5px solid #22d3eeb3;border-radius:3px;flex-shrink:0;margin-top:2px;position:relative}.obj-check:checked{background:var(--cyan);border-color:var(--cyan)}.obj-check:checked:after{content:"";border:2px solid #000;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.obj-text{flex:1}.obj-list li.done .obj-text{color:var(--text-muted);text-decoration:line-through}.obj-score-row{border-top:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:8px;margin-top:8px;padding:10px 0 0;font-size:.75rem;display:flex}.obj-score-total{color:var(--orange);text-align:right;min-width:20px;font-size:.95rem;font-weight:700}.op-progress-bar{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:3px;flex:1;height:22px;position:relative;overflow:hidden}.op-progress-fill{background:linear-gradient(90deg, var(--orange), var(--cyan));opacity:.35;width:0%;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.op-progress-pips{height:100%;display:flex;position:relative}.op-pip{color:var(--text-muted);border-right:1px solid var(--border-subtle);z-index:1;flex:1;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex}.op-pip:last-child{border-right:none}.op-pip.filled{color:var(--text-primary)}.obj-counter{flex-shrink:0;align-items:center;display:inline-flex}.obj-btn{background:var(--bg-surface);border:1.5px solid var(--border-light);color:var(--cyan);cursor:pointer;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;font-size:1rem;line-height:1;display:flex}.obj-btn:first-child{border-right:none;border-radius:3px 0 0 3px}.obj-btn:last-child{border-left:none;border-radius:0 3px 3px 0}.obj-count{background:var(--bg-surface);border:1.5px solid var(--border-light);min-width:26px;height:22px;color:var(--cyan);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.obj-list li.done-counter .obj-text{font-weight:600}.class-check{appearance:none;background:var(--bg-surface);cursor:pointer;width:15px;min-width:15px;height:15px;transition:background var(--motion-fast), border-color var(--motion-fast);vertical-align:middle;border:1.5px solid #22d3eeb3;border-radius:3px;margin-left:4px;position:relative}.class-check:checked{background:var(--cyan);border-color:var(--cyan)}.class-check:checked:after{content:"";border:2px solid #000;border-top:none;border-left:none;width:5px;height:8px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.callout-label{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.class-pts-hint{color:var(--text-muted);margin-left:2px;font-size:.62rem;font-weight:400}.obj-round-row{flex-wrap:wrap}.obj-round-checks{align-items:center;gap:6px;margin-right:6px;display:flex}.obj-round-checks.stacked{gap:8px}.round-group{flex-direction:column;align-items:center;gap:2px;display:flex}.round-label{cursor:pointer;align-items:center;gap:2px;display:inline-flex}.round-check{appearance:none;background:var(--bg-surface);cursor:pointer;width:15px;min-width:15px;height:15px;transition:background var(--motion-fast), border-color var(--motion-fast);border:1.5px solid #22d3eeb3;border-radius:3px;position:relative}.round-check:checked{background:var(--cyan);border-color:var(--cyan)}.round-check:checked:after{content:"";border:2px solid #000;border-top:none;border-left:none;width:5px;height:8px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.round-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:700}.round-check:checked+.round-tag{color:var(--cyan)}.class-draw-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--cyan);cursor:pointer;background:#22d3ee1a;border-radius:3px;align-items:center;gap:3px;margin-left:auto;padding:1px 7px;font-family:"Exo 2",sans-serif;font-size:.6rem;font-weight:700;display:inline-flex}.class-draw-btn:hover{background:#22d3ee40}.drawn-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.drawn-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:8px 10px;font-size:.78rem;display:flex}.drawn-value{color:var(--orange);text-align:center;background:#fb923c1a;border:1px solid #fb923c4d;border-radius:3px;flex-shrink:0;min-width:22px;padding:1px 5px;font-size:.7rem;font-weight:800}.drawn-body{flex:1;min-width:0}.drawn-title{color:var(--text);margin-bottom:2px;font-weight:700}.drawn-title .drawn-icons{margin-left:6px}.drawn-icons img{vertical-align:middle;width:12px;height:12px;filter:var(--icon-filter);margin-right:2px}.drawn-dt{color:var(--cyan);margin-bottom:3px;font-size:.7rem;font-style:italic}.drawn-text{color:var(--text-dim);line-height:1.4}.drawn-bonus{color:var(--green);margin-top:2px;font-size:.72rem}.drawn-special{color:var(--orange);margin-top:2px;font-size:.72rem;font-style:italic}.drawn-dismiss{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;margin-top:1px;padding:0 5px;font-size:.85rem;line-height:1.4}.drawn-dismiss:hover{color:var(--red);border-color:var(--red)}.dep-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.78rem}.dep-table th{background:var(--bg-surface);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border-subtle);padding:6px 8px;font-size:.68rem;font-weight:600}.dep-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);padding:5px 8px}.dep-table tr:last-child td{border-bottom:none}.dep-table tr.dep-hidden{display:none}.dep-table.dep-expanded tr.dep-hidden{display:table-row}.dep-expand-btn{border:1px solid var(--cyan);color:var(--cyan);cursor:pointer;vertical-align:middle;background:0 0;border-radius:4px;padding:3px 8px;font-size:.7rem}.dep-expand-btn:hover{background:var(--cyan);color:var(--bg)}.special-rule-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin:8px 0;padding:12px 14px}.special-rule-title{color:var(--white);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-size:.9rem;font-weight:700}.special-rule-block p{margin:6px 0;font-size:.85rem;line-height:1.55}.special-rule-block p:first-of-type{margin-top:0}.special-rule-block p:last-of-type{margin-bottom:0}.special-rule-block ul{margin:6px 0;padding:0;list-style:none}.special-rule-block li{color:var(--text);padding:2px 0 2px 14px;font-size:.82rem;position:relative}.special-rule-block li:before{content:"▸";color:var(--text-muted);font-size:.7rem;position:absolute;left:0}.skill-block{background:var(--bg-surface);border-radius:var(--radius);border:1px solid #34d39973;margin:12px 0;overflow:hidden}.skill-block .skill-header{background:#34d3992e;border-bottom:1px solid #34d39959;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px;display:flex}.skill-block .skill-name{color:var(--white);text-transform:uppercase;letter-spacing:.02em;font-size:.95rem;font-weight:700}.skill-block .skill-type{color:var(--green);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.68rem;font-weight:700}.skill-block .skill-labels{color:var(--text-dim);padding:8px 14px 0;font-size:.78rem;font-style:italic}.skill-block .skill-section-label{background:var(--green-dim);color:var(--green);text-transform:uppercase;letter-spacing:.06em;margin-top:10px;padding:4px 14px;font-size:.7rem;font-weight:700}.skill-block ul{padding:6px 14px;list-style:none}.skill-block ul:last-child{padding-bottom:12px}.skill-block li{color:var(--text);padding:3px 0 3px 14px;font-size:.82rem;line-height:1.5;position:relative}.skill-block li:before{content:"▸";color:var(--green);font-size:.75rem;position:absolute;top:3px;left:0}.narrative-mission .back-btn{color:#c084fc}.narrative-mission .back-btn:hover{color:#d8b4fe;text-shadow:0 0 6px #c084fc66}.narrative-mission .mission-header{border-color:#c084fc66}.narrative-mission .mission-section-head h3,.narrative-mission .skill-block .skill-section-label{color:#c084fc}.narrative-mission .obj-check{border-color:#c084fcb3}.narrative-mission .obj-check:checked{background:#c084fc;border-color:#c084fc}.narrative-mission .obj-btn,.narrative-mission .obj-count{color:#c084fc}.narrative-mission .round-check{border-color:#c084fcb3}.narrative-mission .round-check:checked{background:#c084fc;border-color:#c084fc}.narrative-mission .round-check:checked+.round-tag{color:#c084fc}.narrative-mission .class-check{border-color:#c084fcb3}.narrative-mission .class-check:checked{background:#c084fc;border-color:#c084fc}.narrative-mission .callout{border-color:#c084fc59}.narrative-byline{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.narrative-author{color:#c084fc;letter-spacing:.04em;font-size:.78rem;font-weight:600}.narrative-watch-btn{color:#c084fc;letter-spacing:.08em;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:#c084fc14;border:1px solid #c084fc66;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.narrative-watch-btn:hover{color:#d8b4fe;background:#c084fc2e;border-color:#c084fc}.narrative-watch-logo{object-fit:cover;background:#c084fc26;border-radius:50%;flex-shrink:0;width:22px;height:22px}.narrative-watch-play{flex-shrink:0;width:14px;height:14px;display:block}.narrative-hub-title{color:#c084fc;text-transform:uppercase;letter-spacing:.12em;text-align:center;text-shadow:0 0 18px #c084fc59;margin:4px 0 18px;font-size:1.6rem;font-weight:800}.narrative-credits{border-top:1px solid var(--border-subtle);text-align:center;margin-top:28px;padding:16px 0 8px}.narrative-credits-link{color:#c084fc;cursor:pointer;letter-spacing:.12em;font-size:.7rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none}.narrative-credits-link::-webkit-details-marker{display:none}.character-name{color:#c084fc;font-weight:700}.scatter-term{color:var(--orange);font-weight:700}.geist-aside{border:1px solid #f59e0b40;border-left:3px solid var(--orange);background:#f59e0b0f;border-radius:4px;align-items:flex-start;gap:14px;margin:14px 0;padding:12px 14px;display:flex}.geist-aside-sprite{object-fit:contain;width:56px;height:56px;image-rendering:pixelated;flex-shrink:0}.geist-aside-body{flex:1;min-width:0}.geist-aside-title{color:var(--white);margin:0 0 6px;font-size:.95rem;font-weight:700}.geist-aside-body p{margin:4px 0;font-size:.85rem;line-height:1.6}.geist-aside-body p:first-of-type{margin-top:0}.geist-aside-body p:last-of-type{margin-bottom:0}.geist-aside-body a{color:var(--white);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.geist-aside-body a:hover{color:var(--orange)}.narrative-credits-body a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.narrative-credits-body a:hover{color:#c084fc}.narrative-credits-body{color:var(--text);text-align:left;max-width:380px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:.78rem;line-height:1.7}.narrative-credits-body h4{color:#c084fc;letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0 0 12px;font-size:.8rem}.narrative-credits-body ul{margin:0 0 12px;padding:0;list-style:none}.narrative-credits-body li{align-items:center;gap:10px;padding:5px 0;display:flex}.narrative-credits-body li img{object-fit:cover;background:#c084fc26;border-radius:50%;flex-shrink:0;width:26px;height:26px}.narrative-credits-extras{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.narrative-credits-extras .row{align-items:center;gap:10px;padding:5px 0;display:flex}.narrative-credits-extras .row img{object-fit:cover;background:#c084fc26;border-radius:50%;flex-shrink:0;width:26px;height:26px}.mission-header .header-row{align-items:stretch}.mission-header .header-row h2{flex:auto;min-width:0}@keyframes submit-score-pulse{0%,to{border-color:#c084fc80;box-shadow:0 0 #c084fc00}50%{border-color:#c084fc;box-shadow:0 0 14px 2px #c084fc73}}.submit-score-btn{color:#c084fc;letter-spacing:.08em;text-align:center;text-transform:uppercase;min-width:110px;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:#c084fc1f;border:1px solid #c084fc80;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:10px 16px;font-size:.7rem;font-weight:700;line-height:1.2;text-decoration:none;animation:2.4s ease-in-out infinite submit-score-pulse;display:inline-flex}.submit-score-btn:hover{color:#d8b4fe;background:#c084fc40;border-color:#c084fc;animation:none;box-shadow:0 0 14px 2px #c084fc8c}@media (prefers-reduced-motion:reduce){.submit-score-btn{animation:none}}.submit-score-btn img{filter:brightness(0)saturate()invert(67%)sepia(45%)saturate(2500%)hue-rotate(232deg)brightness(102%)contrast(96%);width:28px;height:28px;display:block}.see-original-btn{background:var(--green-dim);color:var(--green);letter-spacing:.05em;text-transform:uppercase;transition:background var(--motion-fast), border-color var(--motion-fast);border:1px solid #34d39966;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.see-original-btn:hover{border-color:var(--green);background:#34d39938}.shared-rule-ref{color:var(--cyan);cursor:pointer;background:var(--cyan-bg);border-radius:var(--radius);transition:all var(--motion-fast);border:1px solid #0000;align-items:center;gap:4px;margin:4px 2px;padding:4px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.shared-rule-ref:hover{border-color:var(--cyan)}.shared-rule-ref .sr-chevron{transition:transform var(--motion-standard);font-size:.6rem}.shared-rule-ref.open .sr-chevron{transform:rotate(90deg)}.shared-rule-inline{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:var(--radius);margin:6px 0;padding:10px 14px;font-size:.82rem;display:none}.shared-rule-inline.open{display:block}.shared-rule-inline p{color:var(--text);margin:4px 0}.shared-rule-inline ul{padding:0;list-style:none}.shared-rule-inline li{padding:2px 0 2px 14px;position:relative}.shared-rule-inline li:before{content:"▸";color:var(--text-muted);font-size:.7rem;position:absolute;left:0}.shared-rule-inline .sr-title{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.78rem;font-weight:700}.map-container{margin:8px 0;overflow-x:auto}.map-container svg{width:100%;max-width:500px;height:auto;margin:0 auto;display:block}.ts-grid{grid-template-columns:32px auto 1fr;align-items:center;gap:4px 10px;margin:6px 0;font-size:.8rem;display:grid}.ts-grid .ts-icon{filter:brightness(0)saturate()invert(79%)sepia(63%)saturate(500%)hue-rotate(155deg)brightness(105%);width:32px;height:32px}.ts-grid .ts-num{color:var(--orange);text-align:right;min-width:20px;font-size:.75rem;font-weight:700}.ts-grid .ts-effect{color:var(--text)}.ts-note{color:var(--text-muted);margin-top:6px;font-size:.75rem;font-style:italic}.profile-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.75rem}.profile-table th{background:var(--bg);color:var(--text-dim);text-align:center;text-transform:uppercase;border-bottom:2px solid var(--cyan);padding:4px 6px;font-size:.65rem;font-weight:600}.profile-table td{text-align:center;border-bottom:1px solid var(--border-subtle);color:var(--text);padding:4px 6px}.weapon-chart-wrap{margin:10px 0 0;overflow-x:auto}.weapon-chart{border-collapse:collapse;width:100%;min-width:560px;margin:0;font-size:.72rem}.weapon-chart th{background:var(--bg);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:5px;font-size:.62rem;font-weight:600}.weapon-chart th.wc-left{text-align:left;padding-left:8px}.weapon-chart td{text-align:center;border-bottom:1px solid var(--border);color:var(--text);padding:5px}.weapon-chart td.wc-left{text-align:left;padding-left:8px}.weapon-chart .wc-name{color:var(--white,#fff);white-space:nowrap;font-weight:600}.weapon-chart .wc-cc-cell{color:var(--text-muted);font-size:.7rem;font-style:italic}.weapon-chart tr:last-child td{border-bottom:none}.weapon-chart .wc-rng{font-weight:700}.weapon-chart .wc-rng-0{color:#a5e9f3;background:#22d3ee24}.weapon-chart .wc-rng-p3{color:#9eebcb;background:#34d39929}.weapon-chart .wc-rng-n3{color:#fbcc7a;background:#f59e0b29}.weapon-chart .wc-rng-n6{color:#f6a3a3;background:#ef444429}.weapon-chart .wc-rng-na{color:var(--text-muted);background:#7878781a}.wiki-link{color:var(--green);text-underline-offset:2px;text-decoration:underline}.wiki-link:hover{color:var(--white,#fff)}.narrative-mission .wiki-link{color:#c084fc}.narrative-mission .wiki-link:hover{color:#e9d5ff}.panoply-grid{grid-template-columns:auto 1fr auto 1fr;gap:2px 12px;margin:6px 0;font-size:.78rem;display:grid}.panoply-grid .pg-num{color:var(--text-muted);font-weight:600}.callout{border-radius:var(--radius);background:#f59e0b14;border:1px solid #f59e0b4d;margin:8px 0;padding:8px 12px;font-size:.82rem}.callout-label{color:var(--orange);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.7rem;font-weight:700}.flavor{color:var(--text-muted);margin-bottom:8px;font-size:.82rem;font-style:italic}.rules-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:8px;overflow:hidden}.rules-section-head{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.rules-section-head:hover{background:var(--bg-card-hover)}.rules-section-head h2{color:var(--white);text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;font-weight:700}.rules-section-body{padding:0 16px 16px;font-size:.85rem;display:none}.rules-section.open .rules-section-body{display:block}.rules-section.open .chevron{transform:rotate(180deg)}.rules-section-body h3{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);margin-top:12px;margin-bottom:4px;padding-bottom:3px;font-size:.82rem;font-weight:700}.rules-section-body h3:first-child{margin-top:0}.rules-section-body p{color:var(--text);margin:5px 0}.rules-section-body ul{padding-left:0;list-style:none}.rules-section-body li{padding:2px 0 2px 14px;position:relative}.rules-section-body li:before{content:"▸";color:var(--text-muted);font-size:.7rem;position:absolute;left:0}.rules-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.8rem}.rules-table th{background:var(--bg-surface);color:var(--text-dim);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-subtle);padding:6px 8px;font-size:.68rem;font-weight:600}.rules-table td{border-bottom:1px solid var(--border-subtle);padding:5px 8px}.threshold-table{text-align:center}.threshold-table th{text-align:center;font-size:.65rem}.threshold-table td{text-align:center;font-size:.75rem}.threshold-table .op-val{color:var(--orange);font-weight:700}.hidden{display:none!important}.text-note{color:var(--text-muted);margin:6px 0;font-size:.78rem}#toTopBtn{z-index:99;border:1px solid var(--cyan);background:var(--bg-card);color:var(--cyan);cursor:pointer;border-radius:var(--radius);transition:all var(--motion-standard);padding:10px 12px;font-family:inherit;font-size:16px;display:none;position:fixed;bottom:16px;right:16px}#toTopBtn:hover{background:var(--cyan-bg);box-shadow:0 0 10px var(--cyan-glow)}#diceToggle{z-index:200;border:1px solid var(--cyan);background:var(--bg-card);height:46px;color:var(--cyan);cursor:pointer;border-radius:var(--radius);transition:all var(--motion-standard) ease;box-shadow:0 0 8px var(--cyan-glow);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-family:inherit;display:flex;position:fixed;bottom:16px;left:16px;overflow:hidden}#diceToggle.dice-collapsed{gap:0;width:46px;padding:0}#diceBtnLabel{letter-spacing:.1em;text-transform:uppercase;transition:all var(--motion-standard) ease;opacity:1;max-width:60px;font-size:.72rem;font-weight:700}#diceToggle.dice-collapsed #diceBtnLabel{opacity:0;max-width:0;overflow:hidden}@media (width>=1008px){#diceToggle,#dicePanel{left:calc(50% - 480px)}}#diceToggle:hover{background:var(--cyan-bg);box-shadow:0 0 14px var(--cyan-glow)}#diceIcon{width:26px;height:26px;filter:var(--icon-filter-glow)}#dicePanel{z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:300px;max-height:70vh;display:none;position:fixed;bottom:72px;left:16px;overflow:hidden;box-shadow:0 4px 24px #00000080}#dicePanel.open{display:flex}.dice-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dice-header h3{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.8rem;font-weight:700}.dice-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.dice-close:hover{color:var(--text)}.dice-buttons{grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;display:grid}.dice-roll-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:var(--radius);text-align:center;transition:all var(--motion-fast);padding:10px 6px;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.3}.dice-roll-btn:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-bg)}.dice-roll-btn:active{transform:scale(.96)}.dice-roll-btn .dice-label{color:var(--text-muted);margin-top:2px;font-size:.65rem;font-weight:400;display:block}.dice-log-header{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.dice-log-header span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.dice-clear-btn{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;font-family:inherit;font-size:.6rem}.dice-clear-btn:hover{color:var(--red)}.dice-log{flex:1;max-height:40vh;padding:0 12px 10px;overflow-y:auto}.dice-log:empty:after{content:"Roll to begin";text-align:center;color:var(--text-muted);opacity:.6;padding:16px 0;font-size:.7rem;display:block}.dice-entry{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;padding:6px 0;font-size:.72rem;line-height:1.4;animation:.2s diceFadeIn;display:flex}@keyframes diceFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dice-entry-text{flex:1}.dice-entry-type{color:var(--cyan);font-weight:600}.dice-entry-roll{color:var(--orange);font-weight:700}.dice-entry-result{color:var(--text)}.dice-entry-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 0 0 8px;font-size:.8rem;line-height:1}.dice-entry-del:hover{color:var(--red)}@media (width<=480px){#dicePanel{width:auto;bottom:70px;left:8px;right:8px}}.resops-flow{flex-direction:column;display:flex}.flow-step{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.flow-step:last-child{border-bottom:none}.flow-num{color:#c084fc;background:#a855f71f;border:1px solid #a855f766;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.72rem;font-weight:700;display:flex}.flow-body{flex:1;font-size:.84rem;line-height:1.5}.flow-body strong{color:var(--white)}.flow-body ul{margin:4px 0 2px 16px}.flow-body li{color:var(--text-dim);margin-bottom:2px}.flow-body>p{color:var(--text-dim);margin-top:4px}.flow-note{font-style:italic;color:var(--text-muted)!important;margin-top:3px!important;font-size:.75rem!important}.flow-round-note{border-radius:var(--radius);color:#c084fc;background:#a855f714;border:1px solid #a855f738;margin-top:10px;padding:8px 12px;font-size:.82rem;line-height:1.5}.flow-round-note strong{color:#c084fc}.attr-footer{text-align:center;border-top:1px solid var(--border-subtle);margin-top:8px;padding:20px 0 8px}.attr-details{display:inline-block}.attr-link{color:var(--text-muted);cursor:pointer;letter-spacing:.08em;font-size:.6rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none}.attr-link::-webkit-details-marker{display:none}.attr-body{color:var(--text-muted);margin-top:6px;font-size:.65rem;line-height:1.7}.attr-body a{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.attr-body a:hover{color:#7dd3fc}body.modal-open{overflow:hidden}.feedback-modal{z-index:1000;-webkit-backdrop-filter:blur(3px);background:#060912c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-modal[hidden]{display:none}.feedback-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;padding:20px 22px;overflow-y:auto;box-shadow:0 12px 40px #00000073,0 0 0 1px #22d3ee0f}.feedback-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.feedback-title{color:var(--white);letter-spacing:-.005em;font-size:1.05rem;font-weight:700}.feedback-subtitle{color:var(--text-dim);margin-top:2px;font-size:.78rem;line-height:1.45}.feedback-close{cursor:pointer;color:var(--text-dim);border-radius:var(--radius);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;padding:4px 8px;font-size:1.3rem;line-height:1}.feedback-close:hover{color:var(--white);background:var(--bg-card-hover)}.feedback-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin:14px 0 6px;font-size:.7rem;font-weight:700;display:block}.feedback-cats{flex-wrap:wrap;gap:6px;display:flex}.feedback-cat-btn{background:var(--bg-surface);border:1px solid var(--border-light);min-width:90px;color:var(--text-dim);border-radius:var(--radius);cursor:pointer;transition:all var(--motion-fast);flex:1 1 0;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:600}.feedback-cat-btn:hover{color:var(--text);border-color:var(--cyan)}.feedback-cat-btn.active{background:var(--cyan-bg);border-color:var(--cyan);color:var(--cyan)}.feedback-textarea{resize:vertical;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius);width:100%;min-height:140px;color:var(--text);transition:border-color var(--motion-fast);padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.5}.feedback-textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 2px #22d3ee2e}.feedback-counter{color:var(--text-muted);text-align:right;margin-top:4px;font-size:.72rem}.feedback-counter.under{color:var(--text-dim)}.feedback-counter.over{color:var(--red)}.feedback-turnstile-slot{align-items:center;min-height:65px;margin-top:14px;display:flex}.feedback-turnstile-slot:empty:before{content:"Loading verification…";color:var(--text-muted);font-size:.78rem}.feedback-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.feedback-btn{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text);border-radius:var(--radius);cursor:pointer;transition:all var(--motion-fast);padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600}.feedback-btn:hover{background:var(--bg-card-hover);border-color:var(--cyan)}.feedback-btn-primary{background:var(--cyan);color:#052028;border-color:var(--cyan)}.feedback-btn-primary:hover{background:var(--cyan-light);border-color:var(--cyan-light);color:#052028}.feedback-btn-primary:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-surface);color:var(--text-dim);border-color:var(--border-light)}.feedback-status{min-height:1.2em;margin-top:10px;padding:0 2px;font-size:.8rem}.feedback-status-error{color:var(--red)}.feedback-status-sending{color:var(--cyan)}.feedback-success{text-align:center;padding:10px 0 4px}.feedback-success-icon{color:var(--green);margin-bottom:8px;font-size:1.8rem}.feedback-success-title{color:var(--white);margin-bottom:6px;font-size:1rem;font-weight:700}.feedback-success-body{color:var(--text-dim);margin-bottom:16px;font-size:.85rem;line-height:1.5}@media (width<=480px){.feedback-dialog{max-height:96vh;padding:16px 14px}.feedback-cat-btn{min-width:0;padding:8px 6px;font-size:.78rem}}.season-disclaimer{border:1px solid #f59e0b38;border-left:3px solid var(--orange);border-radius:var(--radius);color:var(--text-dim);background:#f59e0b0f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin:4px 0 10px;padding:8px 12px;font-size:.78rem;line-height:1.5;display:flex}.season-disclaimer[hidden]{display:none}.season-disclaimer-body{flex:60%;min-width:240px}.season-disclaimer-body a{color:var(--link);-webkit-text-decoration:underline #67e8f966;text-decoration:underline #67e8f966}.season-disclaimer-body a:hover{color:var(--link-hover)}.season-disclaimer-report{color:var(--cyan);border-radius:var(--radius);white-space:nowrap;transition:all var(--motion-fast);border:1px solid #22d3ee4d;flex:none;padding:3px 9px;font-size:.74rem;font-weight:600;text-decoration:none}.season-disclaimer-report:hover{background:var(--cyan-bg);border-color:var(--cyan);color:var(--cyan-light);text-decoration:none}.nav-btn.svelte-12qhfyh,.ctrl-btn.svelte-12qhfyh,.season-banner-title.svelte-12qhfyh,.archive-return-btn.svelte-12qhfyh{text-decoration:none}.ctrl-icon.svelte-12qhfyh{width:18px;height:18px;filter:var(--icon-filter)}
