:root{--bg-deep:#07070a;--bg-mid:#111016;--bg-stone:#1a1820;--bg-panel:#161419;--lava:#e65523;--lava-bright:#ff8540;--lava-deep:#a8310c;--ember:#ffb84d;--ember-bright:#ffd280;--gold:#d4af37;--gold-bright:#f4d96a;--suit-red:#c9311e;--suit-red-bright:#ef4a2e;--suit-yellow:#c78a1a;--suit-yellow-bright:#f2b838;--suit-green:#2a7a4b;--suit-green-bright:#3fb96f;--suit-blue:#2a5ea0;--suit-blue-bright:#4f87d4;--text:#ece7d8;--text-dim:#ece7d8b3;--text-faint:#ece7d866;--border:#e8743038;--border-strong:#e874308c;--border-gold:#d4af374d;--danger:#e0635d;--font-display:"Cinzel", "Cormorant Garamond", "Palatino Linotype", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius:14px;--radius-sm:8px;--shadow-glow:0 0 28px #e6552340}html[data-theme=halloween]{--bg-deep:#060008;--bg-mid:#0f0614;--bg-stone:#18102a;--bg-panel:#16102b;--lava:#ff6a00;--lava-bright:#ff8a1e;--lava-deep:#a13700;--ember:#ffb84d;--ember-bright:#ffd280;--gold:#a770ff;--gold-bright:#c29eff;--text:#f3e9ff;--text-dim:#f3e9ffb3;--border:#ff6a0047;--border-strong:#ff6a0099;--border-gold:#a770ff66;--shadow-glow:0 0 32px #ff6a0059}html[data-theme=kerst]{--bg-deep:#0a0a0c;--bg-mid:#141015;--bg-stone:#1c1418;--bg-panel:#161015;--lava:#c4392f;--lava-bright:#e34f40;--lava-deep:#7a1a12;--ember:#f2b838;--ember-bright:#ffd780;--gold:#d4af37;--gold-bright:#fff3a8;--text:#f6f1e2;--text-dim:#f6f1e2b8;--border:#c4392f4d;--border-strong:#c4392f99;--border-gold:#d4af3773;--shadow-glow:0 0 30px #3f8b4d66}html[data-theme=kerst] .card{background:linear-gradient(#1c1418f2,#121612fa);border-color:#3f8b4d4d}html[data-theme=lente]{--bg-deep:#0f1818;--bg-mid:#182422;--bg-stone:#1e2c28;--bg-panel:#1a2624;--lava:#f48aa8;--lava-bright:#ffa6c1;--lava-deep:#b04a67;--ember:#fcd3a1;--ember-bright:#ffe2b9;--gold:#86cba4;--gold-bright:#b5e7c9;--text:#eaf5ee;--text-dim:#eaf5eeb8;--border:#f48aa84d;--border-strong:#f48aa899;--border-gold:#86cba473;--shadow-glow:0 0 28px #f48aa859}html[data-theme=winter]{--bg-deep:#05080e;--bg-mid:#0c1220;--bg-stone:#121a2b;--bg-panel:#0f1626;--lava:#4f90d4;--lava-bright:#86baff;--lava-deep:#1c3c70;--ember:#c3daff;--ember-bright:#e5efff;--gold:#b4cde8;--gold-bright:#eaf3ff;--text:#eaf3ff;--text-dim:#eaf3ffb3;--border:#4f90d452;--border-strong:#4f90d499;--border-gold:#b4cde866;--shadow-glow:0 0 30px #86baff66}html[data-theme=survivor]{--bg-deep:#040604;--bg-mid:#0a0e08;--bg-stone:#12160e;--bg-panel:#0c100a;--lava:#3a7020;--lava-bright:#5a9a30;--lava-deep:#1e3c0e;--ember:#8a9a40;--ember-bright:#a8b850;--gold:#6a7a30;--gold-bright:#8a9a40;--text:#b0bca0;--text-dim:#b0bca0a6;--text-faint:#b0bca059;--border:#3a702033;--border-strong:#3a702073;--border-gold:#6a7a3040;--danger:#a83820;--shadow-glow:0 0 20px #3a702033;--card-glow:#3a70201a;--card-bg-top:#10180ceb;--card-bg-bot:#080e06f2;--card-inset:#3a70200d;--font-display:"Inter", system-ui, sans-serif}html[data-theme=survivor] body{background:radial-gradient(at 15% 85%,#3a70200f,#0000 45%),radial-gradient(at 85% 15%,#7020140a,#0000 45%),radial-gradient(circle,#141e0ee6,#0000 80%),linear-gradient(#030503,#060a04)}html[data-theme=bunker]{--bg-deep:#0a0a0a;--bg-mid:#141312;--bg-stone:#1c1a18;--bg-panel:#121110;--lava:#8a6a3a;--lava-bright:#b08a4a;--lava-deep:#5a4020;--ember:#c09050;--ember-bright:#d4a868;--gold:#7a6a50;--gold-bright:#a08a68;--text:#c0b8a8;--text-dim:#c0b8a8a6;--text-faint:#c0b8a859;--border:#8a6a3a33;--border-strong:#8a6a3a73;--border-gold:#7a6a5040;--danger:#a83820;--shadow-glow:0 0 15px #8a6a3a26;--card-glow:#8a6a3a1a;--card-bg-top:#141312eb;--card-bg-bot:#0a0a0af2;--card-inset:#8a6a3a0d;--font-display:"Inter", system-ui, sans-serif}html[data-theme=bunker] body{background:radial-gradient(at 20% 80%,#8a6a3a0d,#0000 45%),radial-gradient(at 80% 20%,#643c1e0a,#0000 45%),linear-gradient(#0a0a0a,#080806)}html[data-theme=outbreak]{--bg-deep:#060804;--bg-mid:#0c1008;--bg-stone:#141a0e;--bg-panel:#0e120a;--lava:#2a8a14;--lava-bright:#40c020;--lava-deep:#1a5a0a;--ember:#c02020;--ember-bright:#e03030;--gold:#40a020;--gold-bright:#60c030;--text:#c0d8a8;--text-dim:#c0d8a8a6;--text-faint:#c0d8a859;--border:#2a8a1438;--border-strong:#2a8a1480;--border-gold:#40a02040;--danger:#c02020;--shadow-glow:0 0 20px #2a8a1440;--card-glow:#2a8a141f;--card-bg-top:#0c1008eb;--card-bg-bot:#060804f2;--card-inset:#2a8a140d;--font-display:"Inter", system-ui, sans-serif}html[data-theme=outbreak] body{background:radial-gradient(at 15% 85%,#2a8a1414,#0000 45%),radial-gradient(at 85% 15%,#c020200f,#0000 45%),linear-gradient(#060804,#040602)}html[data-theme=wasteland]{--bg-deep:#0c0a06;--bg-mid:#16120c;--bg-stone:#1e1a12;--bg-panel:#14100a;--lava:#c07830;--lava-bright:#e09040;--lava-deep:#804a18;--ember:#d4a050;--ember-bright:#e8b868;--gold:#a08040;--gold-bright:#c0a060;--text:#d4c8b0;--text-dim:#d4c8b0a6;--text-faint:#d4c8b059;--border:#c0783038;--border-strong:#c0783080;--border-gold:#a0804040;--danger:#a83020;--shadow-glow:0 0 20px #c0783033;--card-glow:#c078301a;--card-bg-top:#16120ceb;--card-bg-bot:#0c0a06f2;--card-inset:#c078300d;--font-display:"Inter", system-ui, sans-serif}html[data-theme=wasteland] body{background:radial-gradient(at 20% 80%,#c078300f,#0000 45%),radial-gradient(at 80% 20%,#a0501e0a,#0000 45%),linear-gradient(#0c0a06,#080604)}html[data-theme=nightfall]{--bg-deep:#020204;--bg-mid:#080810;--bg-stone:#0e0e18;--bg-panel:#0a0a14;--lava:#4050a0;--lava-bright:#6070c0;--lava-deep:#202860;--ember:#8090c0;--ember-bright:#a0b0e0;--gold:#5060a0;--gold-bright:#7080c0;--text:#b0b8d0;--text-dim:#b0b8d0a6;--text-faint:#b0b8d059;--border:#4050a033;--border-strong:#4050a073;--border-gold:#5060a040;--danger:#a03040;--shadow-glow:0 0 20px #4050a033;--card-glow:#4050a01a;--card-bg-top:#0a0a12eb;--card-bg-bot:#040408f2;--card-inset:#4050a00d;--font-display:"Inter", system-ui, sans-serif}html[data-theme=nightfall] body{background:radial-gradient(at 30% 70%,#4050a00f,#0000 50%),radial-gradient(at 70% 30%,#2828500a,#0000 50%),linear-gradient(#020204,#040408)}html.light{--bg-deep:#f0ede6;--bg-mid:#e8e4dc;--bg-stone:#ddd8d0;--bg-panel:#f4f2ec;--text:#1a1816;--text-dim:#1a1816a6;--text-faint:#1a181666;--border:#0000001f;--border-strong:#00000040;--border-gold:#0000001a;--shadow-glow:0 2px 12px #00000014;--danger:#c0392b}html.light[data-theme=survivor]{--lava:#2a6a14;--lava-bright:#3a8a1e;--lava-deep:#1a4a0a;--ember:#5a7a20;--ember-bright:#6a8a28;--gold:#4a6a18;--gold-bright:#5a7a20}html.light[data-theme=classic]{--lava:#c04a18;--lava-bright:#e06028;--lava-deep:#8a3010;--ember:#c08020;--ember-bright:#d4942a;--gold:#a07010;--gold-bright:#c08820}html.light body{background:var(--bg-deep)}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;background:var(--bg-deep);width:100%;max-width:100vw;min-height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;padding:0;overflow-x:hidden}.shell,.topbar{max-width:min(720px,100vw)}html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;min-height:100vh}button,a,.card-tile,.pill,.ico-link{touch-action:manipulation}html[data-theme=classic] body,html:not([data-theme]) body{background-color:#07070a;background-image:radial-gradient(at 15% 10%,#e6552338 0%,#0000 55%),radial-gradient(at 85% 85%,#e655231f 0%,#0000 50%),radial-gradient(at 50% 100%,#a8310c47 0%,#0000 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'><defs><filter id='r' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.03  0 0 0 0 0.03  0 0 0 0 0.04  0 0 0 0.7 0'/></filter></defs><rect width='600' height='600' fill='%23111016'/><rect width='600' height='600' filter='url(%23r)'/><g stroke='%23e65523' stroke-width='1.1' fill='none' opacity='0.55' stroke-linecap='round'><path d='M 20 120 Q 80 140 120 100 T 240 150 Q 280 180 320 140 T 440 180 Q 500 210 580 160'/><path d='M 0 280 Q 60 260 100 300 Q 160 350 200 310 Q 260 280 320 320 Q 400 370 480 330 Q 540 300 600 340'/><path d='M 40 420 Q 100 460 160 430 Q 220 400 280 440 Q 340 480 420 440 Q 480 420 560 460'/><path d='M 80 40 Q 140 80 220 60 Q 280 40 340 80 Q 420 120 500 80'/><path d='M 10 520 Q 80 540 150 500 Q 210 460 290 500 Q 370 540 450 510 Q 520 490 590 520'/><path d='M 120 200 L 180 260 L 140 320 L 200 380 L 160 440'/><path d='M 380 100 L 420 150 L 390 200 L 430 260'/><path d='M 500 280 L 540 340 L 510 400 L 550 460'/></g><g stroke='%23ff8540' stroke-width='0.35' fill='none' opacity='0.8' stroke-linecap='round'><path d='M 20 120 Q 80 140 120 100 T 240 150 Q 280 180 320 140 T 440 180 Q 500 210 580 160'/><path d='M 0 280 Q 60 260 100 300 Q 160 350 200 310 Q 260 280 320 320 Q 400 370 480 330 Q 540 300 600 340'/><path d='M 40 420 Q 100 460 160 430 Q 220 400 280 440 Q 340 480 420 440 Q 480 420 560 460'/><path d='M 80 40 Q 140 80 220 60 Q 280 40 340 80 Q 420 120 500 80'/></g></svg>");background-size:cover,cover,cover,600px 600px;background-attachment:fixed;min-height:100dvh;position:relative}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(2px 2px at 15% 35%, var(--ember-bright), transparent 60%), radial-gradient(1.5px 1.5px at 72% 28%, var(--ember), transparent 60%), radial-gradient(2px 2px at 88% 72%, var(--ember-bright), transparent 60%), radial-gradient(1.5px 1.5px at 22% 78%, var(--ember), transparent 60%), radial-gradient(1.2px 1.2px at 50% 55%, var(--ember-bright), transparent 60%);opacity:.6;animation:3.5s ease-in-out infinite alternate flicker;position:fixed;inset:0}@keyframes flicker{0%{opacity:.4}50%{opacity:.75}to{opacity:.55}}main,.topbar{z-index:1;position:relative}h1,h2,h3{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 .5em;font-weight:700}h1{text-align:center;background:linear-gradient(#ffd180 0%,#ff8540 30%,#e65523 60%,#a8310c 100%);color:#0000;text-shadow:0 0 32px #e6552373;filter:drop-shadow(0 2px #0009);letter-spacing:.08em;-webkit-background-clip:text;background-clip:text;padding:.3em 1.2em;font-size:clamp(2rem,6.5vw,3rem);font-weight:800;position:relative}h1:before,h1:after{content:"";background:linear-gradient(90deg, transparent, var(--lava));-webkit-background-clip:border-box;background-clip:border-box;width:clamp(20px,8vw,60px);height:1px;position:absolute;top:50%;transform:translateY(-50%)}h1:before{left:0}h1:after{background:linear-gradient(90deg, var(--lava), transparent);right:0}h2{color:var(--ember-bright);text-shadow:0 0 12px #ff85404d;align-items:center;gap:.5em;font-size:1.3rem;display:flex}h2:before{content:"✦";color:var(--lava-bright);opacity:.85;font-size:.85em}h3{color:var(--ember-bright);font-size:1.05rem}p{color:var(--text-dim);line-height:1.55}a{color:var(--ember-bright);text-decoration:none}button,.btn{font-family:var(--font-body);border-radius:var(--radius);border:1px solid var(--border-strong);color:var(--ember-bright);cursor:pointer;background:linear-gradient(#2a1a1e 0%,#15090b 100%);padding:.85em 1.4em;font-size:1rem;font-weight:600;transition:transform 80ms,box-shadow .2s,border-color .2s;box-shadow:0 4px 14px #0000008c,inset 0 1px #ffaa5014}button:hover:not(:disabled),.btn:hover:not(:disabled){border-color:var(--lava-bright);box-shadow:0 0 20px #ff854066}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button.primary,.btn.primary{color:#1a0504;border-color:var(--ember-bright);text-shadow:0 1px #ffe6b433;font-family:var(--font-display);letter-spacing:.08em;background:linear-gradient(#ffb84d 0%,#e65523 55%,#a8310c 100%);font-weight:700;box-shadow:0 4px 18px #e6552380,inset 0 1px #ffffff40}button.ghost,.btn.ghost{border-color:var(--border);color:var(--text);background:#140f148c}button.danger,.btn.danger{border-color:var(--danger);color:#ffd3d1;background:linear-gradient(#7a2e2e,#4a1818)}input,select,textarea{font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#0a080cb8;outline:none;padding:.75em .9em;font-size:1rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--lava-bright);box-shadow:0 0 0 3px #ff854033}label{color:var(--lava-bright);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700;font-family:var(--font-display);margin-bottom:.4em;display:block}.shell{max-width:720px;padding:.5rem 1.25rem 4rem;padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));padding-bottom:max(4rem, env(safe-area-inset-bottom));margin:0 auto}body.in-game-compact .shell{padding:.4rem;padding-left:max(.4rem, env(safe-area-inset-left));padding-right:max(.4rem, env(safe-area-inset-right));padding-bottom:max(.4rem, env(safe-area-inset-bottom))}body.in-game-compact .topbar{padding-top:max(.3rem, env(safe-area-inset-top));padding-bottom:0}body.in-game-compact .card{margin-bottom:.4rem;padding:.5rem .6rem}body.in-game-compact h1,body.in-game-compact h2{margin:.1rem 0 .3rem;font-size:1rem}body.in-game-compact .card .help-text{display:none}.card{background:radial-gradient(ellipse at top, var(--card-glow,#e655231f), transparent 55%), linear-gradient(180deg, var(--card-bg-top,#201a20eb), var(--card-bg-bot,#100c12f2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px #0009, 0 0 0 1px var(--card-inset,#e874300d) inset, var(--shadow-glow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.4rem 1.25rem;position:relative}.card:before,.card:after{content:"";border:1px solid var(--lava);opacity:.65;pointer-events:none;width:20px;height:20px;position:absolute}.card:before{border-bottom:none;border-right:none;border-top-left-radius:6px;top:6px;left:6px}.card:after{border-top:none;border-left:none;border-bottom-right-radius:6px;bottom:6px;right:6px}.card+.card{margin-top:1rem}.stack{flex-direction:column;gap:.95rem;display:flex}.row{align-items:center;gap:.6rem;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:auto}.muted{color:var(--text-dim);font-size:.9rem}.tiny{color:var(--lava-bright);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700;font-family:var(--font-display)}.divider{justify-content:center;align-items:center;height:14px;margin:1rem 0;display:flex;position:relative}.divider:before,.divider:after{content:"";background:linear-gradient(90deg, transparent, var(--border-strong), transparent);flex:1;height:1px}.pill{color:var(--ember-bright);border:1px solid var(--border);letter-spacing:.08em;font-size:.78rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;background:#e6552326;border-radius:999px;align-items:center;gap:.4em;padding:.3em .75em;display:inline-flex}.pill.dim{color:var(--text-dim);background:#ffffff0a;border-color:#ece7d81f}.number-picker{flex-wrap:wrap;gap:.55rem;padding:.2rem;display:flex}.number-picker button{min-width:3.2rem;min-height:4.5rem;font-size:1.25rem;font-family:var(--font-display);color:var(--text);background:radial-gradient(at 30% 20%,#ff854014,#0000 60%),linear-gradient(#1f1a22 0%,#0e0a10 100%);border:1px solid #e8743059;border-radius:7px;padding:.55rem .4rem;font-weight:800;transition:transform .1s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 3px 12px #0009,inset 0 0 0 1px #ffaa500a}.number-picker button:before{content:"";pointer-events:none;border:1px solid #e874301f;border-radius:4px;position:absolute;inset:4px}.number-picker button:after{font-size:.75rem;font-family:var(--font-display);opacity:.85;pointer-events:none;font-weight:700;line-height:1;position:absolute;bottom:4px;left:5px}.number-picker button:nth-child(4n+1){color:var(--suit-red-bright)}.number-picker button:nth-child(4n+1):after{content:"†";color:var(--suit-red-bright)}.number-picker button:nth-child(4n+2){color:var(--suit-yellow-bright)}.number-picker button:nth-child(4n+2):after{content:"⚘";color:var(--suit-yellow-bright)}.number-picker button:nth-child(4n+3){color:var(--suit-green-bright)}.number-picker button:nth-child(4n+3):after{content:"Ɛ";color:var(--suit-green-bright)}.number-picker button:nth-child(4n+4){color:var(--suit-blue-bright)}.number-picker button:nth-child(4n+4):after{content:"Ψ";color:var(--suit-blue-bright)}.number-picker button:hover:not(:disabled){border-color:var(--lava-bright);transform:translateY(-2px);box-shadow:0 8px 20px #0009,0 0 22px #ff854059}.number-picker button.active:disabled{opacity:1;cursor:default}.number-picker button.active{border-color:var(--ember-bright);background:linear-gradient(#ffb84d 0%,#e65523 55%,#a8310c 100%);transform:translateY(-1px);box-shadow:0 0 26px #e6552399,inset 0 0 0 1px #ffffff59;color:#1a0504!important}.number-picker button.active:after{opacity:1;color:#1a0504!important}.number-picker button.special-jester{border-color:var(--suit-red);background:radial-gradient(at 30% 20%,#c9311e1f,#0000 60%),linear-gradient(#2a0f0f 0%,#120606 100%)}.number-picker button.special-jester:after{content:"☻";font-size:.85rem;color:var(--suit-red-bright)!important}.number-picker button.special-wizard{border-color:var(--ember-bright);background:radial-gradient(at 30% 20%,#ff854026,#0000 60%),linear-gradient(#2a1a0a 0%,#120906 100%);box-shadow:0 3px 14px #e655234d,inset 0 0 0 1px #ffaa501a}.number-picker button.special-wizard:after{content:"★";opacity:1;font-size:.9rem;color:var(--ember-bright)!important}.brand{font-family:var(--font-display);color:#0000;background:linear-gradient(#ffd180 0%,#ff8540 55%,#e65523 100%);letter-spacing:.18em;text-transform:uppercase;filter:drop-shadow(0 0 10px #e6552373);-webkit-background-clip:text;background-clip:text;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:800;display:flex}.brand .hat{-webkit-text-fill-color:initial;filter:drop-shadow(0 0 10px #ff854099);font-size:1.5rem}.topbar{padding:1rem 1.25rem .25rem;padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:.5rem;max-width:720px;margin:0 auto;display:flex}.topbar.inline-nav{justify-content:flex-start;gap:.5rem}.burger-btn{border-radius:var(--radius-sm);border:1px solid var(--gold-bright);width:40px;height:40px;color:var(--text);cursor:pointer;background:#f4d96a14;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.3rem;font-weight:700;display:inline-flex;position:relative}.burger-btn:hover{background:#f4d96a26}.burger-badge{top:-4px;right:-4px}.menu-bg{z-index:9000;cursor:pointer;background:#0000008c;border:0;padding:0;animation:.15s ease-out menu-fade;position:fixed;inset:0}.menu-panel{top:max(3.5rem, calc(env(safe-area-inset-top) + 3rem));left:max(.5rem, env(safe-area-inset-left));z-index:9001;background:var(--bg-panel);border:2px solid var(--gold-bright);border-radius:var(--radius);flex-direction:column;gap:.15rem;min-width:220px;max-width:calc(100vw - 1rem);padding:.4rem;animation:.18s ease-out menu-pop;display:flex;position:fixed;box-shadow:0 8px 28px #0009,0 0 24px #f4d96a4d}.menu-item{color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;width:100%;padding:.7rem .8rem;font-family:inherit;font-size:.95rem;text-decoration:none;display:flex}.menu-item:hover{background:#f4d96a1a}.menu-item.active{color:var(--gold-bright);background:#f4d96a2e}.menu-ico{justify-content:center;width:1.4em;font-size:1.2rem;display:inline-flex}.menu-divider{background:var(--border);height:1px;margin:.3rem 0}.menu-badge{background:var(--lava-bright);color:#fff;border-radius:999px;margin-left:auto;padding:.1em .5em;font-size:.7rem;font-weight:800}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar-inline-links{flex-wrap:nowrap;gap:.25rem;margin-left:auto;display:flex}.ico-link{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.1rem;text-decoration:none;display:inline-flex;position:relative}.ico-link:hover{border-color:var(--gold-bright);background:#f4d96a1a}.ico-link.active{border-color:var(--gold-bright);background:#f4d96a2e}.ico-badge{background:var(--lava-bright);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}@media (width<=520px){.topbar{padding:.5rem .6rem .2rem;padding-left:max(.6rem, env(safe-area-inset-left));padding-right:max(.6rem, env(safe-area-inset-right))}.brand{letter-spacing:.1em;gap:.35rem;font-size:1rem}.brand .hat{font-size:1.2rem}.ico-link{width:34px;height:34px;font-size:1rem}.topbar-inline-links{gap:.2rem}}.code-display{font-family:var(--font-display);letter-spacing:.35em;text-align:center;background:linear-gradient(#ffd180 0%,#ff8540 50%,#a8310c 100%);color:#0000;filter:drop-shadow(0 2px #0009);text-shadow:0 0 24px #e6552380;-webkit-background-clip:text;background-clip:text;padding:.4em .2em;font-size:clamp(2.2rem,9vw,3.4rem);font-weight:800}.qr-wrap{border-radius:var(--radius-sm);border:4px solid var(--lava-bright);background:#fff;justify-content:center;width:100%;max-width:280px;margin:0 auto;padding:1rem;display:flex;box-shadow:0 0 28px #e6552366}.qr-wrap canvas,.qr-wrap img,.qr-wrap svg{width:100%;max-width:240px;height:auto;display:block}.score-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.score-table th,.score-table td{text-align:center;border-bottom:1px solid #e874301a;padding:.6rem .35rem;font-size:.9rem}.score-table thead th{border-bottom:2px solid var(--border-strong)}.score-table th{font-family:var(--font-display);color:var(--ember-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.score-table td.name{text-align:left;font-weight:600}.score-table .total{font-family:var(--font-display);color:var(--ember-bright);font-size:1.15rem;font-weight:800}.score-table tr.you{background:#e6552314}.score-table tr:hover{background:#e655230d}.round-pill{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0a050580;flex-direction:column;align-items:center;gap:2px;padding:.4em .7em;font-size:.8rem;display:inline-flex}.round-pill .n{color:var(--ember-bright);font-weight:700;font-family:var(--font-display)}.toast{border-radius:var(--radius);border:1px solid var(--danger);color:#ffd3d1;z-index:50;background:#2a0f14;max-width:90%;padding:.8em 1.2em;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}.copy-input{gap:.5rem;display:flex}.copy-input input{font-family:var(--font-display);letter-spacing:.25em;text-align:center;text-transform:uppercase;font-size:1.1rem}.rank-1{color:var(--ember-bright)!important}.rank-medal:before{content:"";margin-right:.3em}.rank-medal.r1:before{content:"★";color:var(--ember-bright);text-shadow:0 0 10px var(--ember-bright)}.rank-medal.r2:before{content:"★";color:#cfcfcf}.rank-medal.r3:before{content:"★";color:#c88c5a}.segment{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0a060899;gap:0;padding:3px;display:flex}.segment button{box-shadow:none;color:var(--text-dim);min-height:auto;font-size:.9rem;font-family:var(--font-body);background:0 0;border:none;flex:1;padding:.65em .8em;font-weight:500}.segment button.active{color:var(--ember-bright);background:linear-gradient(#3a1a14 0%,#1a0906 100%);border-radius:6px;box-shadow:inset 0 1px #ffaa501f,0 0 12px #e6552333}.segment button:hover:not(.active){color:var(--text)}.hero{text-align:center;padding:.4rem 0 .6rem}.hero-wizard{filter:drop-shadow(0 0 22px #e6552373);width:clamp(96px,26vw,150px);height:auto;margin:0 auto .3rem;animation:6s ease-in-out infinite float;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero h1{margin:.1em 0 .15em;font-size:clamp(1.8rem,6vw,2.4rem)}.hero p{max-width:32ch;margin:0 auto;font-size:.9rem}.help-text{color:var(--text-dim);font-size:.88rem;line-height:1.55}.winner{text-align:center;padding:2rem 1rem;position:relative}.winner .crown{filter:drop-shadow(0 0 26px #e65523cc);margin-bottom:.5rem;font-size:3.5rem;animation:2.5s ease-in-out infinite alternate crown-glow;display:block}@keyframes crown-glow{0%{filter:drop-shadow(0 0 14px #e6552380)}to{filter:drop-shadow(0 0 32px #ff8540f2)}}.winner .name{font-family:var(--font-display);background:linear-gradient(#ffd180 0%,#ff8540 60%,#a8310c 100%);color:#0000;text-shadow:0 0 24px #e6552399;letter-spacing:.04em;-webkit-background-clip:text;background-clip:text;font-size:2.3rem;font-weight:800}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:.25s both fadeIn}.achievement{border-radius:var(--radius-sm);border:1px solid var(--border);background:#0a060880;align-items:center;gap:.6rem;max-width:100%;padding:.55rem .8rem .55rem .6rem;display:inline-flex}.achievement .ach-emoji{filter:drop-shadow(0 0 8px #ff854080);font-size:1.6rem;line-height:1}.achievement .ach-title{font-family:var(--font-display);color:var(--ember-bright);letter-spacing:.02em;font-size:.98rem;line-height:1.15}.achievement .ach-desc{color:var(--text-dim);margin-top:2px;font-size:.75rem;line-height:1.2}.achievement-gold{border-color:var(--ember-bright);background:linear-gradient(#ff854026,#a8310c14);box-shadow:0 0 16px #e655234d}.achievement-silver{background:linear-gradient(#bfbfbf1a,#6464640d);border-color:#bfbfbf}.achievement-cursed{background:linear-gradient(#7a2e2e38,#4a181814);border-color:#7a2e2e}.achievement-cursed .ach-title{color:#ffb3b0}.achievement-neutral{border-color:var(--border)}.card.commentary{border-color:var(--lava);background:radial-gradient(at 50% 0,#ff85402e,#0000 60%),linear-gradient(#281810eb,#140c0af2);box-shadow:0 8px 28px #0009,0 0 22px #e6552338}.card.commentary p{color:var(--text);margin:.4rem 0 0;font-style:italic;line-height:1.65}.back-to-game.svelte-12qhfyh{border:1px solid var(--gold-bright);color:var(--gold-bright);white-space:nowrap;background:linear-gradient(135deg,#f4d96a33,#7b3ff233);border-radius:999px;margin-left:auto;padding:.35em .7em;font-size:.78rem;font-weight:600;text-decoration:none;animation:2.4s ease-in-out infinite svelte-12qhfyh-back-game-pulse;box-shadow:0 0 10px #f4d96a40}.back-to-game.svelte-12qhfyh:hover{filter:brightness(1.2)}@keyframes svelte-12qhfyh-back-game-pulse{0%,to{box-shadow:0 0 10px #f4d96a40}50%{box-shadow:0 0 16px #f4d96a8c}}
