:root{--felt-1: #0b3a2e;--felt-2: #082a21;--felt-3: #061f19;--wood-1: #4a2a17;--wood-2: #2a160b;--wood-edge: #1a0e07;--ivory: #f4ead5;--ivory-dim: #d9ceb4;--ivory-dark: #8a7f68;--brass: #d4a24a;--brass-dark: #8a6221;--ember: #e6533b;--ink: #14100c;--board-radial-center: #12523f;--board-felt-1: var(--felt-1);--board-felt-2: var(--felt-2);--board-felt-3: var(--felt-3);--board-frame-1: #6b3d20;--board-frame-2: #3a1f0e;--board-frame-border: #1a0d05;--board-label-color: rgba(212, 162, 74, .5);--tile-up-1: #f6ecd4;--tile-up-2: #e0d1a8;--tile-up-color: var(--ink);--tile-up-highlight: rgba(255,255,255,.7);--tile-up-shadow: rgba(0,0,0,.18);--tile-selected-1: #e6533b;--tile-selected-2: #a3311f;--tile-selected-color: var(--ivory);--tile-selected-ring: var(--accent);--tile-selected-glow: rgba(230, 83, 59, .5);--tile-down-1: #1a0d05;--tile-down-2: #0a0603;--tile-down-color: rgba(212, 162, 74, .25);--tile-down-border: rgba(212, 162, 74, .15);--die-body-1: #fdf5e0;--die-body-2: #e4d5aa;--die-body-image: none;--die-body-image-blend: normal;--die-highlight: rgba(255,255,255,.7);--die-inner-shadow: rgba(0,0,0,.15);--die-outer-shadow: rgba(0,0,0,.5);--die-glow: rgba(212, 162, 74, .25);--die-ring: rgba(212, 162, 74, .5);--pip-1: #4a2f14;--pip-2: #14100c;--pip-inset: rgba(0,0,0,.6);--accent: #d4a24a;--accent-2: #f6d38a;--accent-dark: #8a6221;--accent-glow: rgba(212, 162, 74, .25);--accent-strong-glow: rgba(212, 162, 74, .55);--app-bg-1: #120b07;--app-bg-2: #0a0705;--app-radial: rgba(255, 220, 160, .08);--pill-glow: rgba(230, 83, 59, .18)}.app.skin-ocean{--accent: #ff8f57;--accent-2: #ffb884;--accent-dark: #b85520;--accent-glow: rgba(255, 143, 87, .3);--accent-strong-glow: rgba(255, 143, 87, .6);--app-bg-1: #071a2f;--app-bg-2: #030c1a;--app-radial: rgba(120, 200, 255, .1);--pill-glow: rgba(255, 143, 87, .22)}.app.skin-rose{--accent: #ff5c94;--accent-2: #ff92b7;--accent-dark: #a01a5c;--accent-glow: rgba(255, 92, 148, .3);--accent-strong-glow: rgba(255, 92, 148, .6);--app-bg-1: #2a0e18;--app-bg-2: #17060c;--app-radial: rgba(255, 180, 210, .1);--pill-glow: rgba(255, 92, 148, .22)}.app.skin-camo{--accent: #d18a2b;--accent-2: #f2c86a;--accent-dark: #7c4c10;--accent-glow: rgba(209, 138, 43, .3);--accent-strong-glow: rgba(209, 138, 43, .6);--app-bg-1: #1a1a08;--app-bg-2: #0c0d04;--app-radial: rgba(180, 200, 120, .1);--pill-glow: rgba(209, 138, 43, .22)}.app.skin-neon{--accent: #22e6ff;--accent-2: #a4f5ff;--accent-dark: #0f7a99;--accent-glow: rgba(34, 230, 255, .35);--accent-strong-glow: rgba(255, 46, 168, .55);--app-bg-1: #0e061e;--app-bg-2: #04020c;--app-radial: rgba(120, 240, 255, .1);--pill-glow: rgba(255, 46, 168, .22)}.app.skin-sunset{--accent: #ff6b3d;--accent-2: #ffb680;--accent-dark: #a83512;--accent-glow: rgba(255, 107, 61, .35);--accent-strong-glow: rgba(255, 107, 61, .6);--app-bg-1: #2a1408;--app-bg-2: #150804;--app-radial: rgba(255, 170, 100, .1);--pill-glow: rgba(255, 107, 61, .22)}.app.skin-emerald{--accent: #d4a94c;--accent-2: #f2d67e;--accent-dark: #7a5d1e;--accent-glow: rgba(212, 169, 76, .35);--accent-strong-glow: rgba(212, 169, 76, .6);--app-bg-1: #061d15;--app-bg-2: #020c08;--app-radial: rgba(180, 240, 200, .1);--pill-glow: rgba(212, 169, 76, .22)}.app.skin-midnight{--accent: #c9d4f0;--accent-2: #eef2fc;--accent-dark: #6a7898;--accent-glow: rgba(201, 212, 240, .35);--accent-strong-glow: rgba(201, 212, 240, .55);--app-bg-1: #060a1a;--app-bg-2: #02040c;--app-radial: rgba(140, 160, 220, .08);--pill-glow: rgba(201, 212, 240, .18)}.app.skin-autumn{--accent: #ffb547;--accent-2: #ffd68a;--accent-dark: #a86a12;--accent-glow: rgba(255, 181, 71, .35);--accent-strong-glow: rgba(255, 181, 71, .6);--app-bg-1: #2a1006;--app-bg-2: #150703;--app-radial: rgba(255, 170, 90, .1);--pill-glow: rgba(255, 181, 71, .22)}.app.skin-ivorycourt{--accent: #b8892e;--accent-2: #e3b45a;--accent-dark: #6a4a10;--accent-glow: rgba(184, 137, 46, .35);--accent-strong-glow: rgba(184, 137, 46, .55);--app-bg-1: #2a2418;--app-bg-2: #14100a;--app-radial: rgba(240, 220, 180, .1);--pill-glow: rgba(184, 137, 46, .22)}.app.skin-ocean,.preview-scope.skin-ocean{--board-radial-center: #1a5a86;--board-felt-1: #0e3a5c;--board-felt-2: #082742;--board-felt-3: #051a30;--board-frame-1: #26506a;--board-frame-2: #12314a;--board-frame-border: #061422;--board-label-color: rgba(200, 232, 255, .55);--tile-up-1: #dbeaff;--tile-up-2: #a9c5e6;--tile-up-color: #0b2a4a;--tile-selected-1: #ff8f57;--tile-selected-2: #b85520;--tile-selected-color: #fff;--tile-selected-ring: #ffd67a;--tile-selected-glow: rgba(255, 143, 87, .55);--tile-down-1: #061a2f;--tile-down-2: #030d1a;--tile-down-color: rgba(169, 197, 230, .28);--tile-down-border: rgba(169, 197, 230, .18)}.app.skin-rose,.preview-scope.skin-rose{--board-radial-center: #a04a63;--board-felt-1: #6e2b3d;--board-felt-2: #4a1a29;--board-felt-3: #33101c;--board-frame-1: #6a3a3f;--board-frame-2: #3d1e22;--board-frame-border: #200a10;--board-label-color: rgba(255, 210, 220, .55);--tile-up-1: #ffe0e8;--tile-up-2: #f0b3c6;--tile-up-color: #5b1029;--tile-selected-1: #b8305c;--tile-selected-2: #7d1a3e;--tile-selected-color: #fff;--tile-selected-ring: #ffcada;--tile-selected-glow: rgba(184, 48, 92, .55);--tile-down-1: #290a13;--tile-down-2: #14050a;--tile-down-color: rgba(240, 179, 198, .28);--tile-down-border: rgba(240, 179, 198, .18)}.app.skin-camo,.preview-scope.skin-camo{--board-radial-center: #4a5a2c;--board-felt-1: #2f3a1a;--board-felt-2: #22280f;--board-felt-3: #171a08;--board-frame-1: #4a3a1f;--board-frame-2: #22190c;--board-frame-border: #0d0904;--board-label-color: rgba(220, 210, 170, .55);--tile-up-1: #cbb98a;--tile-up-2: #9a8657;--tile-up-color: #241a08;--tile-selected-1: #d18a2b;--tile-selected-2: #7c4c10;--tile-selected-color: #fff8dc;--tile-selected-ring: #f2c86a;--tile-selected-glow: rgba(209, 138, 43, .55);--tile-down-1: #0f0e08;--tile-down-2: #05040a;--tile-down-color: rgba(203, 185, 138, .28);--tile-down-border: rgba(203, 185, 138, .18)}.app.skin-camo .board,.preview-scope.skin-camo .preview-board{background:radial-gradient(ellipse 60% 40% at 20% 25%,rgba(90,108,42,.55),transparent 55%),radial-gradient(ellipse 55% 45% at 78% 30%,rgba(60,45,20,.6),transparent 55%),radial-gradient(ellipse 45% 35% at 30% 78%,rgba(30,32,12,.75),transparent 55%),radial-gradient(ellipse 55% 40% at 82% 78%,rgba(74,58,30,.55),transparent 55%),radial-gradient(ellipse at 50% 40%,var(--board-radial-center) 0%,var(--board-felt-1) 40%,var(--board-felt-2) 80%,var(--board-felt-3) 100%)}.app.skin-neon,.preview-scope.skin-neon{--board-radial-center: #2a1a4a;--board-felt-1: #120c22;--board-felt-2: #08051a;--board-felt-3: #030210;--board-frame-1: #1e1636;--board-frame-2: #0c0820;--board-frame-border: #050212;--board-label-color: rgba(120, 240, 255, .55);--tile-up-1: #101020;--tile-up-2: #05050f;--tile-up-color: #22e6ff;--tile-up-highlight: rgba(120, 240, 255, .28);--tile-up-shadow: rgba(34, 230, 255, .35);--tile-selected-1: #ff2ea8;--tile-selected-2: #a01166;--tile-selected-color: #fff;--tile-selected-ring: #22e6ff;--tile-selected-glow: rgba(255, 46, 168, .6);--tile-down-1: #06060e;--tile-down-2: #020209;--tile-down-color: rgba(34, 230, 255, .2);--tile-down-border: rgba(34, 230, 255, .2)}.app.skin-neon .board,.preview-scope.skin-neon .preview-board{background:linear-gradient(180deg,#00000059,#0000 30%),repeating-linear-gradient(0deg,transparent 0 22px,rgba(120,240,255,.05) 22px 23px),repeating-linear-gradient(90deg,transparent 0 22px,rgba(120,240,255,.05) 22px 23px),radial-gradient(ellipse at 50% 40%,var(--board-radial-center) 0%,var(--board-felt-1) 40%,var(--board-felt-2) 80%,var(--board-felt-3) 100%)}.app.skin-neon .tile.up,.preview-scope.skin-neon .preview-tile.up{text-shadow:0 0 8px rgba(34,230,255,.85),0 0 16px rgba(34,230,255,.45);box-shadow:inset 0 0 0 1px #22e6ff59,inset 0 -3px #00000080,0 3px 10px #22e6ff26}.app.skin-sunset,.preview-scope.skin-sunset{--board-radial-center: #b04520;--board-felt-1: #7c2f14;--board-felt-2: #4a1a08;--board-felt-3: #2a0e04;--board-frame-1: #5c3220;--board-frame-2: #2e180c;--board-frame-border: #14080a;--board-label-color: rgba(255, 210, 170, .55);--tile-up-1: #f5dfb2;--tile-up-2: #d5b077;--tile-up-color: #3a1e08;--tile-selected-1: #ff6b3d;--tile-selected-2: #a83512;--tile-selected-color: #fff5e0;--tile-selected-ring: #ffcf7a;--tile-selected-glow: rgba(255, 107, 61, .55);--tile-down-1: #2a1408;--tile-down-2: #150804;--tile-down-color: rgba(213, 176, 119, .28);--tile-down-border: rgba(213, 176, 119, .18)}.app.skin-sunset .board,.preview-scope.skin-sunset .preview-board{background:radial-gradient(ellipse 70% 40% at 50% 10%,rgba(255,180,100,.35),transparent 70%),radial-gradient(ellipse 60% 35% at 50% 90%,rgba(70,20,8,.5),transparent 65%),radial-gradient(ellipse at 50% 40%,var(--board-radial-center) 0%,var(--board-felt-1) 40%,var(--board-felt-2) 80%,var(--board-felt-3) 100%)}.app.skin-emerald,.preview-scope.skin-emerald{--board-radial-center: #1c6b48;--board-felt-1: #0d4a30;--board-felt-2: #06331f;--board-felt-3: #021c11;--board-frame-1: #5a4416;--board-frame-2: #2e2308;--board-frame-border: #0f0a02;--board-label-color: rgba(240, 220, 165, .55);--tile-up-1: #f5ecc9;--tile-up-2: #d9c68a;--tile-up-color: #2a1e04;--tile-selected-1: #e0b64a;--tile-selected-2: #8a6b1c;--tile-selected-color: #1a1204;--tile-selected-ring: #f6da8a;--tile-selected-glow: rgba(224, 182, 74, .6);--tile-down-1: #061d12;--tile-down-2: #020c08;--tile-down-color: rgba(217, 198, 138, .32);--tile-down-border: rgba(217, 198, 138, .22)}.app.skin-emerald .board,.preview-scope.skin-emerald .preview-board{background:radial-gradient(ellipse 60% 45% at 25% 30%,rgba(60,130,90,.35),transparent 60%),radial-gradient(ellipse 55% 40% at 78% 68%,rgba(212,169,76,.15),transparent 60%),radial-gradient(ellipse at 50% 40%,var(--board-radial-center) 0%,var(--board-felt-1) 40%,var(--board-felt-2) 80%,var(--board-felt-3) 100%)}.app.skin-emerald .tile.up,.preview-scope.skin-emerald .preview-tile.up{box-shadow:inset 0 0 0 1px #d4a94c8c,inset 0 -3px #00000047,0 2px 6px #00000059}.app.skin-midnight,.preview-scope.skin-midnight{--board-radial-center: #1c2352;--board-felt-1: #0d1236;--board-felt-2: #060924;--board-felt-3: #030413;--board-frame-1: #232b52;--board-frame-2: #0e1230;--board-frame-border: #04061a;--board-label-color: rgba(200, 210, 240, .55);--tile-up-1: #f0f2fa;--tile-up-2: #c5cadf;--tile-up-color: #0e1436;--tile-selected-1: #7a86c4;--tile-selected-2: #3a4890;--tile-selected-color: #ffffff;--tile-selected-ring: #d5dcf4;--tile-selected-glow: rgba(160, 175, 230, .55);--tile-down-1: #060a1c;--tile-down-2: #02040c;--tile-down-color: rgba(197, 202, 223, .28);--tile-down-border: rgba(197, 202, 223, .18)}.app.skin-midnight .board,.preview-scope.skin-midnight .preview-board{background:radial-gradient(ellipse 30% 25% at 20% 20%,rgba(200,210,240,.12),transparent 60%),radial-gradient(ellipse 40% 30% at 75% 75%,rgba(120,130,200,.15),transparent 60%),radial-gradient(ellipse at 50% 40%,var(--board-radial-center) 0%,var(--board-felt-1) 40%,var(--board-felt-2) 80%,var(--board-felt-3) 100%)}.app.skin-autumn,.preview-scope.skin-autumn{--board-radial-center: #8a2f0e;--board-felt-1: #5c1e08;--board-felt-2: #3a1204;--board-felt-3: #1e0802;--board-frame-1: #4a2810;--board-frame-2: #26130a;--board-frame-border: #100604;--board-label-color: rgba(255, 220, 170, .55);--tile-up-1: #fff0d0;--tile-up-2: #e6c48a;--tile-up-color: #4a1a04;--tile-selected-1: #ffb547;--tile-selected-2: #a86a12;--tile-selected-color: #2a1004;--tile-selected-ring: #ffe4a3;--tile-selected-glow: rgba(255, 181, 71, .6);--tile-down-1: #260c04;--tile-down-2: #12050a;--tile-down-color: rgba(230, 196, 138, .28);--tile-down-border: rgba(230, 196, 138, .18)}.app.skin-autumn .board,.preview-scope.skin-autumn .preview-board{background:radial-gradient(ellipse 50% 35% at 30% 20%,rgba(255,150,60,.28),transparent 65%),radial-gradient(ellipse 45% 40% at 80% 80%,rgba(100,30,5,.6),transparent 55%),radial-gradient(ellipse at 50% 40%,var(--board-radial-center) 0%,var(--board-felt-1) 40%,var(--board-felt-2) 80%,var(--board-felt-3) 100%)}.app.skin-ivorycourt,.preview-scope.skin-ivorycourt{--board-radial-center: #f5ecd3;--board-felt-1: #ead9b4;--board-felt-2: #d4bd8a;--board-felt-3: #b89e68;--board-frame-1: #7a5e30;--board-frame-2: #4a3818;--board-frame-border: #241a06;--board-label-color: rgba(90, 65, 20, .55);--tile-up-1: #3a3630;--tile-up-2: #1c1a16;--tile-up-color: #f0e6c8;--tile-selected-1: #b8892e;--tile-selected-2: #6a4a10;--tile-selected-color: #fff8dc;--tile-selected-ring: #f5d778;--tile-selected-glow: rgba(184, 137, 46, .6);--tile-down-1: #eadfbf;--tile-down-2: #c8b585;--tile-down-color: rgba(90, 70, 30, .35);--tile-down-border: rgba(90, 70, 30, .25)}.app.skin-ivorycourt .board,.preview-scope.skin-ivorycourt .preview-board{background:radial-gradient(ellipse 60% 40% at 30% 25%,rgba(255,250,220,.4),transparent 65%),radial-gradient(ellipse 50% 35% at 75% 78%,rgba(180,150,90,.3),transparent 60%),radial-gradient(ellipse at 50% 40%,var(--board-radial-center) 0%,var(--board-felt-1) 40%,var(--board-felt-2) 80%,var(--board-felt-3) 100%)}.app.skin-ivorycourt .tile.up,.preview-scope.skin-ivorycourt .preview-tile.up{box-shadow:inset 0 0 0 1px #b8892e59,inset 0 -3px #0006,0 3px 8px #46321440}.app.dice-cobalt,.preview-scope.dice-cobalt{--die-body-1: #2d6bd1;--die-body-2: #0f2f6e;--die-body-image: none;--die-highlight: rgba(200, 220, 255, .55);--die-inner-shadow: rgba(0, 0, 0, .35);--die-glow: rgba(80, 150, 255, .4);--die-ring: rgba(120, 180, 255, .55);--pip-1: #eef4ff;--pip-2: #b8ccec;--pip-inset: rgba(0, 0, 0, .35)}.app.dice-blush,.preview-scope.dice-blush{--die-body-1: #ffd0dc;--die-body-2: #f28eaa;--die-body-image: none;--die-highlight: rgba(255, 240, 245, .7);--die-inner-shadow: rgba(70, 20, 40, .2);--die-glow: rgba(255, 145, 175, .4);--die-ring: rgba(255, 190, 210, .6);--pip-1: #a71042;--pip-2: #58061f;--pip-inset: rgba(0, 0, 0, .55)}.app.dice-camo,.preview-scope.dice-camo{--die-body-1: #6b7a3a;--die-body-2: #3a4720;--die-body-image: none;--die-highlight: rgba(230, 235, 200, .5);--die-inner-shadow: rgba(20, 30, 8, .5);--die-glow: rgba(140, 155, 80, .4);--die-ring: rgba(190, 200, 130, .55);--pip-1: #f4ecc8;--pip-2: #a89e6a;--pip-inset: rgba(0, 0, 0, .55)}.app.dice-obsidian,.preview-scope.dice-obsidian{--die-body-1: #232228;--die-body-2: #08070c;--die-body-image: none;--die-highlight: rgba(212, 162, 74, .45);--die-inner-shadow: rgba(0, 0, 0, .6);--die-glow: rgba(212, 162, 74, .55);--die-ring: rgba(240, 200, 100, .75);--pip-1: #f6d38a;--pip-2: #a97a2c;--pip-inset: rgba(0, 0, 0, .75)}.app.dice-obsidian .die,.preview-scope.dice-obsidian .preview-die{outline:1.5px solid var(--accent-strong-glow);outline-offset:-1px}.app.dice-ruby,.preview-scope.dice-ruby{--die-body-1: #d02040;--die-body-2: #6b0a1c;--die-body-image: none;--die-highlight: rgba(255, 200, 210, .65);--die-inner-shadow: rgba(50, 0, 8, .55);--die-glow: rgba(220, 40, 70, .5);--die-ring: rgba(255, 140, 160, .6);--pip-1: #ffffff;--pip-2: #d9c0c8;--pip-inset: rgba(80, 10, 20, .55)}.app.dice-ruby .die,.preview-scope.dice-ruby .preview-die{outline:1px solid rgba(255,180,200,.4);outline-offset:-1px}.app.dice-marble,.preview-scope.dice-marble{--die-body-1: #fbf5ea;--die-body-2: #d8ceb8;--die-body-image: radial-gradient(ellipse 40% 30% at 25% 25%, rgba(200, 180, 150, .35), transparent 70%), radial-gradient(ellipse 30% 25% at 75% 70%, rgba(180, 160, 130, .4), transparent 65%), linear-gradient(120deg, transparent 40%, rgba(160, 140, 100, .15) 42%, transparent 45%), linear-gradient(30deg, transparent 60%, rgba(140, 120, 90, .18) 63%, transparent 68%);--die-highlight: rgba(255, 250, 240, .75);--die-inner-shadow: rgba(80, 60, 20, .25);--die-glow: rgba(230, 210, 160, .4);--die-ring: rgba(200, 180, 130, .6);--pip-1: #c69a2e;--pip-2: #7a5c10;--pip-inset: rgba(60, 40, 8, .55)}.app.dice-marble .die,.preview-scope.dice-marble .preview-die{outline:1px solid rgba(180,150,90,.5);outline-offset:-1px}.app.dice-amethyst,.preview-scope.dice-amethyst{--die-body-1: #8a4dcc;--die-body-2: #3c1a6b;--die-body-image: radial-gradient(ellipse 30% 25% at 30% 25%, rgba(220, 180, 255, .45), transparent 70%), radial-gradient(ellipse 25% 20% at 70% 75%, rgba(60, 20, 100, .4), transparent 65%), linear-gradient(135deg, transparent 45%, rgba(200, 160, 250, .15) 48%, transparent 52%);--die-highlight: rgba(220, 190, 255, .6);--die-inner-shadow: rgba(30, 5, 60, .55);--die-glow: rgba(160, 90, 220, .5);--die-ring: rgba(200, 160, 255, .6);--pip-1: #e8ecf5;--pip-2: #a0a8c0;--pip-inset: rgba(20, 5, 40, .55)}.app.dice-amethyst .die,.preview-scope.dice-amethyst .preview-die{outline:1px solid rgba(220,190,255,.5);outline-offset:-1px}.app.dice-copper,.preview-scope.dice-copper{--die-body-1: #a86a3d;--die-body-2: #5a3416;--die-body-image: radial-gradient(ellipse 30% 25% at 25% 30%, rgba(140, 200, 170, .4), transparent 60%), radial-gradient(ellipse 25% 20% at 75% 25%, rgba(100, 180, 160, .35), transparent 55%), radial-gradient(ellipse 20% 18% at 60% 75%, rgba(160, 210, 180, .3), transparent 60%), linear-gradient(45deg, transparent 40%, rgba(80, 160, 130, .2) 45%, transparent 50%);--die-highlight: rgba(240, 200, 150, .55);--die-inner-shadow: rgba(30, 15, 5, .55);--die-glow: rgba(180, 130, 60, .45);--die-ring: rgba(220, 170, 100, .5);--pip-1: #f0d090;--pip-2: #8a5a20;--pip-inset: rgba(30, 15, 5, .65)}.app.dice-copper .die,.preview-scope.dice-copper .preview-die{outline:1px solid rgba(180,130,80,.5);outline-offset:-1px}.sponsor-card{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;color:var(--ivory);transition:background .15s ease,border-color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.sponsor-card:hover{background:#ffffff0f;border-color:#ffffff29;transform:translateY(-1px)}.sponsor-card:active{transform:translateY(0)}.sponsor-logo{flex-shrink:0;width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px #00000059;position:relative}.sponsor-logo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:4px;opacity:0;transition:opacity .25s ease-out}.sponsor-logo-img.loaded{opacity:1}.sponsor-logo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:20px;color:#785a28a6;letter-spacing:.02em}.sponsor-initials{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:20px;color:#fffffff2;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.sponsor-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.sponsor-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#f0e8d28c}.sponsor-name{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:700;color:var(--ivory);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-tagline{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:12px;color:#f0e8d2b3;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-address{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#f0e8d273;letter-spacing:.02em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-arrow{flex-shrink:0;color:#f0e8d266;font-size:18px;font-weight:300;margin-left:4px}.sponsor-placeholder{margin-top:18px;min-height:20px;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#f0e8d259}.final-score-modal .modal-close{animation:closeReveal .4s ease-out}.us-clan-pill{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:Fraunces,Georgia,serif}.us-clan-pill .us-streak-lbl{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:12px;color:#f0e8d2d9}.us-clan-rank{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:12px;color:var(--accent);margin-left:6px;padding-left:8px;border-left:1px solid rgba(255,255,255,.14)}.clan-confirm{padding-top:8px}.clan-confirm-body{display:flex;flex-direction:column;gap:14px;margin:18px 0 24px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.clan-confirm-line{display:flex;gap:12px;align-items:flex-start;font-family:Fraunces,Georgia,serif;font-size:14px;line-height:1.5;color:#f0e8d2e0}.clan-confirm-line strong{color:var(--ivory);font-weight:700}.cc-icon{flex-shrink:0;font-size:20px;line-height:1.2}.clan-confirm-warn{color:#ffc878e6}.clan-confirm-warn strong{color:#ffd68a}.admin-modal{max-width:640px}.admin-tabs{display:flex;gap:4px;margin:14px 0 16px;padding:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:1 0 auto;padding:8px 14px;border-radius:8px;border:none;background:transparent;color:#f0e8d299;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.admin-tab:hover{color:var(--ivory)}.admin-tab.active{background:#d4a94c26;color:var(--accent)}.admin-overview .admin-section-title{margin:18px 0 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f0e8d28c}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-stat{padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.admin-stat-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#f0e8d28c;margin-bottom:4px}.admin-stat-value{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:22px;color:var(--ivory);line-height:1}.admin-stat-sub{margin-top:4px;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:11px;color:#f0e8d28c}.admin-scroll{max-height:55vh;overflow-y:auto;margin:0 -4px;padding:0 4px}.admin-scroll::-webkit-scrollbar{width:6px}.admin-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.admin-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:6px}.admin-row-tight{padding:8px 12px}.admin-row-main{flex:1;min-width:0}.admin-row-title{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:14px;color:var(--ivory);display:flex;align-items:center;gap:8px}.admin-row-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#f0e8d28c;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-metrics{display:flex;gap:12px;flex-shrink:0}.admin-metric{display:flex;flex-direction:column;align-items:center;min-width:44px}.admin-metric-num{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:15px;color:var(--ivory);line-height:1}.admin-metric-lbl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#f0e8d280;margin-top:3px}.admin-metric-ctr .admin-metric-num{color:var(--accent)}.admin-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.15em;padding:2px 6px;border-radius:4px;font-weight:700}.admin-tag-founder{background:#d4a94c33;color:var(--accent)}.admin-tag-shut{background:#78c88233;color:#7dd888}.admin-tag-off{background:#ff646426;color:#ff8a8a}.admin-clan{color:#d4a94ccc}.admin-empty{padding:24px;text-align:center;font-family:Fraunces,Georgia,serif;font-style:italic;color:#f0e8d266}.admin-footer{display:flex;justify-content:flex-end;margin-top:16px}.info-btn-admin{color:var(--accent);border-color:#d4a94c59!important}.info-btn-admin:hover{color:var(--accent-2);border-color:#d4a94c99!important}.lucky-roll-pill{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 14px;background:linear-gradient(90deg,#ffb5471a,#ffb5470f);border:1px solid rgba(255,181,71,.28);border-radius:12px;color:var(--ivory);font-family:Fraunces,Georgia,serif;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.lucky-roll-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 40% 100% at 0% 50%,rgba(255,181,71,.14),transparent 60%);pointer-events:none}.lucky-roll-pill:hover{background:linear-gradient(90deg,#ffb54729,#ffb5471a);border-color:#ffb54780;transform:translateY(-1px)}.lucky-roll-pill:active{transform:translateY(0)}.lucky-roll-pill.active{background:linear-gradient(90deg,#ffb54747,#ffb5472e);border-color:#ffb547d9;box-shadow:0 0 20px #ffb54740}.lucky-roll-pill.active .lr-icon{animation:lrIconPulse 1.8s ease-in-out infinite}@keyframes lrIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.lr-icon{font-size:22px;line-height:1;filter:drop-shadow(0 0 6px rgba(255,181,71,.45))}.lr-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1;text-align:left}.lr-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ivory)}.lr-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#ffb547d9}.lr-arrow{color:#ffb54799;font-size:22px;font-weight:300;margin-left:2px}.lucky-roll-modal .lr-hero{font-size:64px;text-align:center;margin:8px 0 16px;filter:drop-shadow(0 4px 20px rgba(255,181,71,.35));animation:lrPulse 3s ease-in-out infinite}@keyframes lrPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lucky-roll-modal .lr-list{list-style:none;padding:0;margin:14px 0 16px;display:flex;flex-direction:column;gap:8px}.lucky-roll-modal .lr-list li{position:relative;padding-left:22px;font-family:Fraunces,Georgia,serif;font-size:14px;color:#f0e8d2d9;line-height:1.5}.lucky-roll-modal .lr-list li:before{content:"✓";position:absolute;left:0;top:0;color:#ffb547e6;font-weight:700}.lucky-roll-modal .lr-small{font-size:12px;font-style:italic;opacity:.7;text-align:center;margin:8px 0 16px}.app.dice-snow,.preview-scope.dice-snow{--die-body-1: #ffffff;--die-body-2: #dae4f0;--die-body-image: radial-gradient(ellipse 40% 30% at 25% 25%, rgba(255, 255, 255, .9), transparent 65%), radial-gradient(ellipse 30% 25% at 75% 75%, rgba(200, 220, 240, .5), transparent 60%), linear-gradient(160deg, transparent 55%, rgba(180, 210, 240, .15) 60%, transparent 65%);--die-highlight: rgba(255, 255, 255, .85);--die-inner-shadow: rgba(120, 150, 180, .3);--die-glow: rgba(200, 220, 255, .45);--die-ring: rgba(180, 210, 240, .6);--pip-1: #4a7db8;--pip-2: #1e3a68;--pip-inset: rgba(30, 60, 100, .5)}.app.dice-snow .die,.preview-scope.dice-snow .preview-die{outline:1px solid rgba(160,190,220,.5);outline-offset:-1px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;width:100%;overflow-x:hidden}body{font-family:Fraunces,Georgia,serif;background:#0a0705;color:var(--ivory);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.app{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(ellipse at 50% 20%,var(--app-radial),transparent 60%),linear-gradient(180deg,var(--app-bg-1) 0%,var(--app-bg-2) 100%);position:relative;transition:background .35s ease}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.6;z-index:1;mix-blend-mode:overlay}.wrap{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;max-width:520px;margin:0 auto;width:100%;padding:14px 16px 20px}header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 10px;flex-wrap:nowrap}.brand{flex:0 1 auto;min-width:0}.header-stats{flex:0 0 auto}.brand{display:flex;align-items:baseline;gap:8px}.brand-mark{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:22px;letter-spacing:-.02em;color:var(--ivory);line-height:1;white-space:nowrap}.brand-mark em{color:var(--accent);font-style:italic;transition:color .3s ease}.brand-sub{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 460px){.brand-mark{font-size:18px}.brand-sub{display:none}.info-btn{width:26px;height:26px}.info-btn svg{width:13px;height:13px}header{gap:5px;padding:4px 0 8px}.header-stats{gap:4px}}.header-stats{display:flex;gap:6px;align-items:stretch}.info-btn{background:#00000059;border:1px solid var(--accent-glow);color:var(--accent);width:30px;height:30px;padding:0;border-radius:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .3s ease,color .3s ease,transform .1s ease;flex-shrink:0}.info-btn:hover{background:var(--accent-glow);border-color:var(--accent-strong-glow)}.info-btn:active{transform:scale(.94)}.sync-chip{height:30px;padding:0 10px 0 8px;background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.35));border:1px solid var(--accent-strong-glow);border-radius:3px;color:var(--ivory);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.sync-chip:hover{background:linear-gradient(135deg,var(--accent-strong-glow),rgba(0,0,0,.35));border-color:var(--accent)}.sync-chip:active{transform:scale(.96)}.sync-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:sync-chip-pulse 1.6s ease-in-out infinite;flex-shrink:0}.sync-chip-num{color:var(--accent);font-size:11px;letter-spacing:0}.sync-chip-lbl{text-transform:uppercase;color:var(--ivory-dark);letter-spacing:.14em;font-size:9px}@keyframes sync-chip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.signin-pill{height:30px;padding:0 12px;background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.35));border:1px solid var(--accent-strong-glow);border-radius:3px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.signin-pill:hover{background:linear-gradient(135deg,var(--accent-strong-glow),rgba(0,0,0,.35));border-color:var(--accent)}.signin-pill:active{transform:scale(.96)}.guest-cta{margin-top:16px;padding:16px 14px 14px;border-radius:4px;background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.35));border:1px solid var(--accent-strong-glow);text-align:center}.guest-cta-eyebrow{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-dark);margin-bottom:6px}.guest-cta-headline{font-family:Fraunces,Georgia,serif;font-size:15px;line-height:1.35;color:var(--ivory);margin:0 4px 12px}.guest-cta-headline em{color:var(--accent);font-style:italic}.guest-cta-headline strong{color:var(--accent);font-weight:700}.guest-cta-btn{width:100%;margin-bottom:8px}.guest-cta-skip{background:none;border:none;color:var(--ivory-dark);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:6px 10px;-webkit-tap-highlight-color:transparent}.guest-cta-skip:hover{color:var(--ivory)}.stat-chip{background:#00000059;border:1px solid var(--accent-glow);padding:6px 9px;border-radius:2px;text-align:right;min-width:46px;transition:border-color .3s ease}.stat-chip .label{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.2em;color:var(--ivory-dark);text-transform:uppercase}.stat-chip .val{font-family:Fraunces,serif;font-weight:800;font-size:18px;color:var(--ivory);line-height:1;margin-top:2px}.percentile-live{background:linear-gradient(135deg,#0006,#0003 60%,#0006),linear-gradient(135deg,var(--app-bg-1) 0%,var(--app-bg-2) 100%);border:1px solid var(--accent-strong-glow);border-radius:3px;padding:14px 16px;margin-bottom:14px;position:relative;overflow:hidden;transition:background .35s ease,border-color .3s ease}.percentile-live:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at var(--px, 50%) 50%,var(--pill-glow),transparent 55%);transition:--px .4s}.pct-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;position:relative}.pct-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-dark)}.pct-value{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:34px;letter-spacing:-.03em;line-height:1;color:var(--ivory)}.pct-value .sub{font-size:14px;color:var(--accent);font-style:normal;font-weight:600;margin-left:4px;transition:color .3s ease}.pct-bar{height:3px;background:#ffffff0f;margin-top:10px;position:relative;overflow:hidden}.pct-bar .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent-dark),var(--accent));transition:width .5s cubic-bezier(.16,1,.3,1),background .3s ease}.pct-caption{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.15em;color:var(--ivory-dark);margin-top:8px;text-transform:uppercase;position:relative}.board{background:linear-gradient(180deg,#00000059,#0000 30%),radial-gradient(ellipse at 50% 40%,var(--board-radial-center) 0%,var(--board-felt-1) 40%,var(--board-felt-2) 80%,var(--board-felt-3) 100%);border:1px solid #050302;border-radius:4px;padding:22px 16px 26px;box-shadow:inset 0 0 40px #0000008c,inset 0 2px #ffffff08,0 8px 24px #00000080;position:relative;margin-bottom:16px}.board:before,.board:after{content:"";position:absolute;left:-6px;right:-6px;height:10px;background:linear-gradient(180deg,var(--board-frame-1) 0%,var(--board-frame-2) 100%);border:1px solid var(--board-frame-border);border-radius:2px;z-index:-1}.board:before{top:-6px}.board:after{bottom:-6px}.board-label{position:absolute;top:8px;left:0;right:0;text-align:center;font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.4em;color:var(--board-label-color);text-transform:uppercase}.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.tile{aspect-ratio:3 / 4;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:800;font-size:clamp(24px,7vw,32px);cursor:pointer;position:relative;transition:transform .15s ease,box-shadow .15s ease;border:none;padding:0;font-feature-settings:"lnum"}.tile.up{background:linear-gradient(180deg,var(--tile-up-1) 0%,var(--tile-up-2) 100%);color:var(--tile-up-color);box-shadow:inset 0 -3px 0 var(--tile-up-shadow),inset 0 1px 0 var(--tile-up-highlight),0 3px 6px #0006,0 1px #00000080}.tile.up:active{transform:translateY(2px);box-shadow:inset 0 -1px #0003,0 1px 2px #0006}.tile.selected{background:linear-gradient(180deg,var(--tile-selected-1) 0%,var(--tile-selected-2) 100%);color:var(--tile-selected-color);box-shadow:inset 0 -3px #0000004d,inset 0 1px #ffffff40,0 0 0 2px var(--tile-selected-ring),0 3px 12px var(--tile-selected-glow);transform:translateY(-2px)}.tile.down{background:linear-gradient(180deg,var(--tile-down-1) 0%,var(--tile-down-2) 100%);color:var(--tile-down-color);box-shadow:inset 0 3px 6px #0009,inset 0 -1px #ffffff08;cursor:default}.tile.down:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed var(--tile-down-border);border-radius:2px}.play-area{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.dice-row{display:flex;align-items:center;justify-content:center;gap:18px;min-height:84px}.die{width:68px;height:68px;background:var(--die-body-image),linear-gradient(180deg,var(--die-body-1) 0%,var(--die-body-2) 100%);border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:10px;gap:4px;box-shadow:inset 0 -4px 0 var(--die-inner-shadow),inset 0 2px 0 var(--die-highlight),0 6px 16px var(--die-outer-shadow);position:relative;border:none;cursor:default;transition:transform .12s ease,box-shadow .15s ease}.die.tappable{cursor:pointer;animation:dieBreathe 2.6s ease-in-out infinite}.die.tappable:hover{transform:translateY(-2px);box-shadow:inset 0 -4px 0 var(--die-inner-shadow),inset 0 2px 0 var(--die-highlight),0 8px 22px var(--die-glow),0 0 0 2px var(--die-ring)}.die.tappable:active{transform:translateY(1px);box-shadow:inset 0 -2px #0003,0 3px 8px #00000080}@keyframes dieBreathe{0%,to{box-shadow:inset 0 -4px 0 var(--die-inner-shadow),inset 0 2px 0 var(--die-highlight),0 6px 16px var(--die-outer-shadow),0 0 0 0 transparent}50%{box-shadow:inset 0 -4px 0 var(--die-inner-shadow),inset 0 2px 0 var(--die-highlight),0 6px 16px var(--die-outer-shadow),0 0 18px 2px var(--die-glow)}}.die.rolling{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(-14deg) translateY(-4px)}40%{transform:rotate(10deg) translateY(2px)}60%{transform:rotate(-6deg) translateY(-2px)}80%{transform:rotate(4deg) translateY(1px)}}.pip{background:radial-gradient(circle at 30% 30%,var(--pip-1),var(--pip-2) 80%);border-radius:50%;box-shadow:inset 0 1px 1px var(--pip-inset)}.pip.hidden{visibility:hidden}.roll-sum{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:42px;color:var(--accent);min-width:60px;text-align:center;line-height:1;transition:color .3s ease,text-shadow .3s ease;text-shadow:0 2px 8px var(--accent-glow)}.controls{display:flex;gap:10px}.btn{flex:1;padding:15px 16px;border-radius:3px;font-family:JetBrains Mono,monospace;font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease;position:relative}.btn-primary{background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent-dark) 100%);color:#1a0e04;box-shadow:inset 0 -2px #00000040,inset 0 1px #ffffff59,0 3px 10px var(--accent-glow);transition:background .3s ease,box-shadow .3s ease,transform .1s ease}.btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -1px #00000040}.btn-secondary{background:#ffffff0d;color:var(--ivory-dim);border:1px solid var(--accent-glow)}.btn:disabled{opacity:.35;cursor:not-allowed}.hint{text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;color:var(--ivory-dark);text-transform:uppercase;min-height:14px}.hint.warn{color:var(--ember)}.hint.ok{color:#8fd0a0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#060302bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .3s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:linear-gradient(180deg,var(--app-bg-1) 0%,var(--app-bg-2) 100%);border:1px solid var(--accent-strong-glow);border-radius:4px;padding:28px 24px;max-width:380px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px #000000b3,inset 0 1px #ffffff0d;animation:rise .5s cubic-bezier(.16,1,.3,1);transition:background .3s ease,border-color .3s ease}@keyframes rise{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}.modal-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.4em;color:var(--accent);text-transform:uppercase;margin-bottom:10px;transition:color .3s ease}.modal h1{font-family:Fraunces,serif;font-style:italic;font-weight:900;font-size:44px;letter-spacing:-.03em;line-height:1;color:var(--ivory);margin-bottom:6px}.modal h1 em{color:var(--accent);font-style:italic;transition:color .3s ease}.modal-score-block{margin:20px 0 22px;padding:18px 0;border-top:1px solid var(--accent-glow);border-bottom:1px solid var(--accent-glow);transition:border-color .3s ease}.big-pct{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:76px;letter-spacing:-.04em;line-height:.9;color:var(--ivory);background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.big-pct .pct-mark{font-size:32px;color:var(--accent);-webkit-text-fill-color:var(--accent)}.big-pct-cap{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;color:var(--ivory-dark);text-transform:uppercase;margin-top:4px}.rank-line{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;color:var(--ivory-dim);margin-top:12px;text-transform:uppercase}.rank-line strong{color:var(--accent);font-weight:800;transition:color .3s ease}.final-score{font-family:Fraunces,serif;font-size:18px;color:var(--ivory-dim);margin-top:8px}.final-score strong{font-weight:900;font-style:italic;color:var(--ember);font-size:22px}.shut-badge{display:inline-block;padding:4px 12px;background:var(--accent);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:800;margin-bottom:12px;border-radius:2px;transition:background .3s ease}.odds-modal{max-width:440px;text-align:left;padding:26px 22px 22px;max-height:92dvh;display:flex;flex-direction:column}.odds-modal h1{font-size:34px;text-align:left;margin-bottom:6px}.odds-modal .modal-eyebrow{text-align:left;margin-bottom:8px}.modal-close{position:absolute;top:12px;right:12px;background:#ffffff0d;border:1px solid var(--accent-glow);color:var(--ivory-dim);width:30px;height:30px;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.modal-close:hover{background:#e6533b26;color:var(--ember);border-color:#e6533b66}.odds-lede{font-family:Fraunces,serif;font-size:14px;font-style:italic;color:var(--ivory-dim);line-height:1.5;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--accent-glow)}.odds-table-wrap{flex:1;overflow-y:auto;border:1px solid var(--accent-glow);background:#00000040;border-radius:2px;margin-bottom:14px;-webkit-overflow-scrolling:touch}.odds-table-wrap::-webkit-scrollbar{width:6px}.odds-table-wrap::-webkit-scrollbar-thumb{background:var(--accent-glow);border-radius:3px}.odds-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace}.odds-table thead{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#1a1006,#12090a)}.odds-table th{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding:10px 8px;text-align:right;font-weight:600;border-bottom:1px solid var(--accent-glow);line-height:1.15}.odds-table th:first-child{text-align:left;padding-left:12px}.odds-table th:last-child{padding-right:12px}.odds-table td{padding:8px;font-size:12px;color:var(--ivory-dim);text-align:right;border-bottom:1px solid var(--accent-glow)}.odds-table td:first-child{text-align:left;padding-left:12px;color:var(--ivory);font-family:Fraunces,serif;font-weight:700;font-size:15px}.odds-table td:last-child{padding-right:12px;color:var(--accent);font-weight:600}.odds-table td.c-pct{color:var(--ivory)}.odds-table td.c-per{color:var(--ivory-dark)}.odds-table tbody tr:hover td{background:var(--accent-glow)}.odds-table tbody tr:last-child td{border-bottom:none}.odds-table tr.row-shut td{background:#e6533b14;border-top:1px solid rgba(230,83,59,.3);border-bottom:1px solid rgba(230,83,59,.3)}.odds-table tr.row-shut td:first-child{color:var(--ivory)}.pill-shut{display:inline-block;padding:2px 8px;background:linear-gradient(180deg,#e6533b,#a3311f);color:var(--ivory);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;font-weight:800}.odds-footnotes{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ivory-dark);line-height:1.6;margin-bottom:14px;letter-spacing:.02em}.odds-footnotes strong{color:var(--accent);font-weight:700}.odds-footnotes .dot{display:inline-block;width:4px;height:4px;background:var(--accent);border-radius:50%;margin:0 8px 2px 0;vertical-align:middle}@media (max-width: 380px){.odds-table th{font-size:8px;padding:8px 5px;letter-spacing:.12em}.odds-table td{padding:7px 5px;font-size:11px}.odds-table td:first-child{font-size:14px;padding-left:10px}.odds-table td:last-child{padding-right:10px}.odds-modal{padding:22px 16px 18px}}.install-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:4px 0 10px;background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.15));border:1px solid var(--accent-glow);border-radius:3px;position:relative;transition:background .3s ease,border-color .3s ease}.install-bar-ok{background:linear-gradient(135deg,#8fd0a014,#8fd0a008);border-color:#8fd0a04d}.install-bar-ok .install-icon{color:#8fd0a0}.install-icon{width:32px;height:32px;flex-shrink:0;border-radius:3px;background:#00000059;border:1px solid var(--accent-glow);color:var(--accent);display:flex;align-items:center;justify-content:center;transition:color .3s ease,border-color .3s ease}.install-copy{flex:1;min-width:0}.install-title{font-family:Fraunces,serif;font-weight:700;font-size:15px;color:var(--ivory);line-height:1.1}.install-sub{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dark);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-actions{display:flex;gap:6px;flex-shrink:0}.btn-install{background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent-dark) 100%);color:#1a0e04;border:none;padding:8px 14px;border-radius:2px;font-family:JetBrains Mono,monospace;font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -2px #00000040,inset 0 1px #ffffff59;transition:transform .1s ease,background .3s ease}.btn-install:active{transform:translateY(1px)}.btn-dismiss{background:transparent;border:1px solid var(--accent-glow);color:var(--ivory-dark);width:30px;padding:0;border-radius:2px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.btn-dismiss:hover{color:var(--ember);border-color:#e6533b66}.howto-modal{max-width:400px;text-align:left;padding:26px 22px 22px}.howto-modal h1{text-align:left;font-size:32px;margin-bottom:18px}.howto-modal .modal-eyebrow{text-align:left;margin-bottom:8px}.howto-steps{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:14px}.howto-steps li{display:flex;align-items:flex-start;gap:12px}.step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#e0b76a,#a97a2c);color:#1a0e04;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:800;font-size:15px;line-height:1}.step-body{flex:1;padding-top:3px}.step-title{font-family:Fraunces,serif;font-weight:700;font-size:15px;color:var(--ivory);line-height:1.35;display:inline}.step-title em{color:var(--accent);font-style:italic;font-weight:700}.step-sub{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--ivory-dim);margin-top:3px;line-height:1.4}.inline-ic{display:inline-flex;vertical-align:middle;width:22px;height:22px;margin:-2px 2px 0 4px;background:var(--accent-glow);border:1px solid var(--accent-glow);border-radius:2px;color:var(--accent);align-items:center;justify-content:center}.inline-ic svg{width:15px;height:15px}.howto-note{background:#00000059;border:1px solid var(--accent-glow);padding:10px 12px;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.02em;line-height:1.55;color:var(--ivory-dark);margin-bottom:14px}.account-avatar{font-family:Fraunces,serif;font-weight:800;font-style:italic;font-size:15px;color:var(--accent);line-height:1}.account-modal{max-width:400px;text-align:left;padding:28px 22px 22px}.account-modal h1{text-align:left;font-size:34px;margin-bottom:6px}.account-modal .modal-eyebrow{text-align:left;margin-bottom:8px}.account-note{font-family:Fraunces,serif;font-style:italic;font-size:13.5px;color:var(--ivory-dim);line-height:1.5;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--accent-glow)}.account-note strong{color:var(--accent);font-weight:700;font-style:normal}.account-form{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.account-field{display:flex;flex-direction:column;gap:5px}.account-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}.account-input{background:#0006;border:1px solid var(--accent-glow);color:var(--ivory);padding:11px 12px;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.02em;outline:none;transition:border-color .15s ease,background .15s ease}.account-input:focus{border-color:var(--accent-strong-glow);background:#0009}.account-input::placeholder{color:#d9ceb459}.account-error{background:#e6533b1a;border:1px solid rgba(230,83,59,.35);color:#f0a494;padding:10px 12px;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.02em;margin:2px 0 4px}.account-switch{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ivory-dark);text-align:center;margin-top:12px;letter-spacing:.02em}.linklike{background:none;border:none;color:var(--accent);font-family:inherit;font-size:inherit;font-weight:700;cursor:pointer;padding:0;border-bottom:1px dashed var(--accent-strong-glow)}.linklike:hover{color:#f6d38a;border-bottom-color:var(--accent)}.leaderboard-modal{max-width:480px;text-align:left;padding:26px 22px 22px;max-height:92dvh;display:flex;flex-direction:column}.leaderboard-modal h1{text-align:left;font-size:34px;margin-bottom:6px}.leaderboard-modal .modal-eyebrow{text-align:left;margin-bottom:8px}.lb-lede{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--ivory-dim);line-height:1.45;margin-bottom:12px}.lb-you{background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.15));border:1px solid var(--accent-strong-glow);padding:8px 12px;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ivory-dim);margin-bottom:12px;transition:background .3s ease,border-color .3s ease}.lb-you strong{font-family:Fraunces,serif;font-style:italic;font-weight:800;font-size:16px;color:var(--accent);letter-spacing:-.01em;margin-left:4px;transition:color .3s ease}.lb-table-wrap{flex:1;overflow-y:auto;border:1px solid var(--accent-glow);background:#00000040;border-radius:2px;margin-bottom:12px;-webkit-overflow-scrolling:touch;min-height:200px;transition:border-color .3s ease}.lb-table-wrap::-webkit-scrollbar{width:6px}.lb-table-wrap::-webkit-scrollbar-thumb{background:var(--accent-strong-glow);border-radius:3px}.lb-loading,.lb-empty{padding:40px 20px;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ivory-dark);line-height:2}.lb-empty span{color:var(--accent);transition:color .3s ease}.lb-table{width:100%;border-collapse:collapse}.lb-table thead{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--app-bg-1) 0%,var(--app-bg-2) 100%);transition:background .3s ease}.lb-table th{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:10px 5px;text-align:right;font-weight:600;border-bottom:1px solid var(--accent-strong-glow);transition:color .3s ease,border-color .3s ease}.lb-table th.lb-rank{text-align:center;padding-left:10px;width:32px}.lb-table th:nth-child(2){text-align:left}.lb-table th:last-child{padding-right:12px}.lb-table td{padding:9px 5px;font-size:12px;color:var(--ivory-dim);text-align:right;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.lb-table td.lb-rank{text-align:center;padding-left:10px;color:var(--ivory-dark);font-size:12px;width:32px}.lb-table td .medal{font-size:18px}.lb-table td.lb-name{text-align:left;color:var(--ivory);font-family:Fraunces,serif;font-weight:700;font-size:14px}.lb-table td.lb-num-strong{color:var(--accent);font-weight:700;transition:color .3s ease}.lb-table td.lb-num-dim{color:var(--ivory-dark)}.lb-table td.lb-shuts{color:var(--ivory-dark);font-weight:600}.lb-table td.lb-shuts.has{color:var(--ember);font-weight:800}.lb-table th:last-child,.lb-table td:last-child{width:34px;padding-right:8px;padding-left:2px}.lb-table td:last-child{padding-right:12px}.lb-table tbody tr:last-child td{border-bottom:none}.lb-table tr.row-me td{background:var(--accent-glow);border-top:1px solid var(--accent-strong-glow);border-bottom:1px solid var(--accent-strong-glow);transition:background .3s ease,border-color .3s ease}.lb-table tr.row-me td.lb-name{color:var(--accent);transition:color .3s ease}.shut-mark{color:var(--ember);margin-left:6px;font-size:11px;vertical-align:middle}.shut-mark.inline{display:inline;margin:0 4px}.lb-legend{display:flex;flex-direction:column;gap:4px;font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ivory-dark);letter-spacing:.02em;line-height:1.4;margin-bottom:14px}.lb-legend strong{color:var(--ivory-dim);font-weight:700}.lb-legend .dot{display:inline-block;width:4px;height:4px;background:var(--accent);border-radius:50%;margin:0 8px 2px 0;transition:background .3s ease;vertical-align:middle}.customize-modal{max-width:460px;text-align:left;padding:26px 22px 22px;max-height:92dvh;display:flex;flex-direction:column}.customize-modal h1{text-align:left;font-size:34px;margin-bottom:6px}.customize-modal .modal-eyebrow{text-align:left;margin-bottom:8px}.cust-lede{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--ivory-dim);line-height:1.45;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--accent-glow)}.cust-tabs{display:flex;gap:4px;margin-bottom:14px;background:#00000059;padding:3px;border-radius:2px;border:1px solid var(--accent-glow)}.cust-tab{flex:1;background:transparent;border:none;color:var(--ivory-dark);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:9px 8px;cursor:pointer;border-radius:2px;transition:background .15s ease,color .15s ease}.cust-tab.active{background:linear-gradient(180deg,#e0b76a,#a97a2c);color:#1a0e04;box-shadow:inset 0 -1px #0003}.cust-tab:not(.active):hover{color:var(--ivory)}.cust-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px;margin-bottom:14px;-webkit-overflow-scrolling:touch}.cust-list::-webkit-scrollbar{width:6px}.cust-list::-webkit-scrollbar-thumb{background:var(--accent-glow);border-radius:3px}.cust-card{display:flex;align-items:center;gap:18px;padding:12px 14px 12px 10px;background:#00000040;border:1px solid var(--accent-glow);border-radius:3px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .1s ease;color:inherit;font:inherit}.cust-card:hover{border-color:var(--accent-strong-glow);background:var(--accent-glow)}.cust-card:active{transform:scale(.99)}.cust-card.active{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-glow),var(--accent-glow));box-shadow:inset 0 0 0 1px var(--accent-strong-glow)}.cust-card-copy{flex:1;min-width:0}.cust-card-name{font-family:Fraunces,serif;font-weight:700;font-size:15px;color:var(--ivory);line-height:1.1;display:flex;align-items:center;gap:8px}.cust-check{color:var(--accent);font-size:14px;font-weight:800}.cust-card-blurb{font-family:Fraunces,serif;font-style:italic;font-size:12.5px;color:var(--ivory-dim);margin-top:3px;line-height:1.35}.preview-scope{flex:0 0 76px;width:76px;margin-right:4px;display:block;--board-radial-center: #12523f;--board-felt-1: #0b3a2e;--board-felt-2: #082a21;--board-felt-3: #061f19;--board-frame-1: #6b3d20;--board-frame-2: #3a1f0e;--board-frame-border: #1a0d05;--board-label-color: rgba(212, 162, 74, .5);--tile-up-1: #f6ecd4;--tile-up-2: #e0d1a8;--tile-up-color: var(--ink);--tile-up-highlight: rgba(255,255,255,.7);--tile-up-shadow: rgba(0,0,0,.18);--tile-selected-1: #e6533b;--tile-selected-2: #a3311f;--tile-selected-color: var(--ivory);--tile-selected-ring: var(--accent);--tile-selected-glow: rgba(230, 83, 59, .5);--tile-down-1: #1a0d05;--tile-down-2: #0a0603;--tile-down-color: rgba(212, 162, 74, .25);--tile-down-border: rgba(212, 162, 74, .15);--die-body-1: #fdf5e0;--die-body-2: #e4d5aa;--die-body-image: none;--die-highlight: rgba(255,255,255,.7);--die-inner-shadow: rgba(0,0,0,.15);--die-outer-shadow: rgba(0,0,0,.5);--die-glow: rgba(212, 162, 74, .25);--die-ring: rgba(212, 162, 74, .5);--pip-1: #4a2f14;--pip-2: #14100c;--pip-inset: rgba(0,0,0,.6)}.preview-board{width:76px;height:48px;flex-shrink:0;border-radius:3px;padding:6px;display:flex;align-items:stretch;justify-content:center;gap:5px;background:linear-gradient(180deg,#00000059,#0000 30%),radial-gradient(ellipse at 50% 40%,var(--board-radial-center) 0%,var(--board-felt-1) 40%,var(--board-felt-2) 80%,var(--board-felt-3) 100%);box-shadow:inset 0 0 12px #00000080}.preview-tile{border-radius:2px;font-family:Fraunces,serif;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4}.preview-tile.up{background:linear-gradient(180deg,var(--tile-up-1) 0%,var(--tile-up-2) 100%);color:var(--tile-up-color);box-shadow:inset 0 -1px 0 var(--tile-up-shadow),inset 0 1px 0 var(--tile-up-highlight)}.preview-scope.skin-neon .preview-tile.up{text-shadow:0 0 4px rgba(34,230,255,.8)}.preview-tile.selected{background:linear-gradient(180deg,var(--tile-selected-1) 0%,var(--tile-selected-2) 100%);color:var(--tile-selected-color);box-shadow:0 0 0 1px var(--tile-selected-ring)}.preview-die-wrap{width:76px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.preview-die{width:38px;height:38px;border-radius:6px;background:var(--die-body-image),linear-gradient(180deg,var(--die-body-1) 0%,var(--die-body-2) 100%);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:6px;gap:3px;box-shadow:inset 0 -2px 0 var(--die-inner-shadow),inset 0 1px 0 var(--die-highlight),0 3px 8px #0006;position:relative}.pp{background:radial-gradient(circle at 30% 30%,var(--pip-1),var(--pip-2) 80%);border-radius:50%;width:100%;height:100%}.pp.p0{grid-column:1;grid-row:1}.pp.p2{grid-column:3;grid-row:1}.pp.p4{grid-column:2;grid-row:2}.pp.p6{grid-column:1;grid-row:3}.pp.p8{grid-column:3;grid-row:3}.points-earned{margin-top:14px;padding-top:14px;border-top:1px solid var(--accent-glow);display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px;position:relative}.pe-plus{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:22px;color:var(--accent);line-height:1}.pe-num{font-family:Fraunces,serif;font-weight:800;font-style:italic;font-size:32px;color:var(--ivory);line-height:1;background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.pe-lbl{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-left:4px}.pe-status{width:100%;text-align:center;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dark);margin-top:6px}.how-to{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px;margin-right:-4px}.how-to::-webkit-scrollbar{width:6px}.how-to::-webkit-scrollbar-thumb{background:var(--accent-strong-glow);border-radius:3px}.how-to h1,.how-to .modal-eyebrow{margin-bottom:8px}.htp-steps{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:12px}.htp-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#00000040;border:1px solid var(--accent-glow);border-radius:3px;transition:border-color .3s ease}.htp-step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent-dark) 100%);color:#1a0e04;font-family:Fraunces,serif;font-style:italic;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:inset 0 -1px #0003;transition:background .3s ease}.htp-step-num.htp-goal{font-size:20px;background:linear-gradient(180deg,#f6d885,#c98f2f)}.htp-step-body{flex:1;min-width:0}.htp-step-title{font-family:Fraunces,serif;font-weight:700;font-size:15px;color:var(--ivory);line-height:1.2;margin-bottom:4px}.htp-step-title strong{color:var(--accent);transition:color .3s ease}.htp-step-desc{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--ivory-dim);line-height:1.45}.htp-step-desc strong{font-style:normal;font-weight:700;color:var(--ivory)}.htp-tip{margin:18px 0;padding:12px 14px;background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.15));border:1px solid var(--accent-strong-glow);border-left-width:3px;border-radius:3px;transition:border-color .3s ease,background .3s ease}.htp-tip-eyebrow{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:700;transition:color .3s ease}.htp-tip-body{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--ivory);line-height:1.45}.badge-reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#000000bf,#000000f2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9998;display:flex;align-items:center;justify-content:center;animation:cb-fade-in .25s ease-out}.badge-reveal-overlay.legendary{background:radial-gradient(circle at center,#3c2800d9,#000000f2)}.badge-reveal-overlay.cursed{background:radial-gradient(circle at center,#500014e6,#000000fa)}.badge-reveal-overlay.cursed .badge-reveal-name{font-size:40px;text-shadow:0 0 30px currentColor;animation:cb-badge-text-in .4s ease-out .35s both,cb-cursed-wobble 1.6s ease-in-out .9s infinite}@keyframes cb-cursed-wobble{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-1deg) scale(1.02)}75%{transform:rotate(1deg) scale(1.02)}}.badge-reveal-card{background:linear-gradient(180deg,#1a0e04,#0a0503);border:2px solid currentColor;border-radius:4px;padding:32px 40px;text-align:center;max-width:340px;animation:cb-badge-pop .6s cubic-bezier(.16,1.4,.3,1) both;position:relative}.badge-reveal-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;color:var(--ivory-dark);margin-bottom:20px;font-weight:700}.badge-reveal-icon{font-size:84px;line-height:1;margin:10px 0 22px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));animation:cb-badge-icon-in .8s cubic-bezier(.16,1.4,.3,1) .15s both}.badge-reveal-name{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:32px;color:var(--ivory);line-height:1.05;margin-bottom:8px;animation:cb-badge-text-in .4s ease-out .35s both}.badge-reveal-desc{font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--ivory-dim);line-height:1.4;margin-bottom:18px;animation:cb-badge-text-in .4s ease-out .5s both}.badge-reveal-tier{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.32em;animation:cb-badge-text-in .4s ease-out .65s both}.badge-reveal-overlay.legendary .badge-reveal-name{font-size:40px;text-shadow:0 0 30px currentColor}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cb-badge-pop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}60%{transform:scale(1.06) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes cb-badge-icon-in{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes cb-badge-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cb-shake{animation:cb-shake-anim .7s cubic-bezier(.36,.07,.19,.97) both}@keyframes cb-shake-anim{0%,to{transform:translate(0)}10%{transform:translate(-4px,2px)}20%{transform:translate(3px,-3px)}30%{transform:translate(-3px,-2px)}40%{transform:translate(4px,1px)}50%{transform:translate(-2px,3px)}60%{transform:translate(3px,-1px)}70%{transform:translate(-3px,2px)}80%{transform:translate(2px,-2px)}90%{transform:translate(-1px,1px)}}@keyframes cb-fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(110vh) rotate(var(--rot, 360deg));opacity:0}}.clan-picker{display:flex;flex-direction:column;max-height:92dvh;overflow:hidden}.clan-picker h1{margin-bottom:8px;text-align:left}.clan-picker .modal-eyebrow{text-align:left;margin-bottom:8px}.cp-lede{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--ivory-dim);line-height:1.45;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--accent-glow);transition:border-color .3s ease}.cp-search-row{display:flex;gap:6px;margin-bottom:10px}.cp-input{flex:1;padding:10px 12px;background:#00000059;border:1px solid var(--accent-glow);border-radius:3px;color:var(--ivory);font-family:JetBrains Mono,monospace;font-size:13px;outline:none;transition:border-color .15s ease}.cp-input:focus{border-color:var(--accent)}.cp-zip-btn{flex:0 0 auto;padding-left:14px;padding-right:14px}.cp-error{color:var(--ember);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;margin-bottom:8px}.cp-loading,.cp-empty{padding:24px 0;text-align:center;font-family:Fraunces,serif;font-style:italic;color:var(--ivory-dim);font-size:13px}.cp-list{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding-right:2px}.cp-list::-webkit-scrollbar{width:6px}.cp-list::-webkit-scrollbar-thumb{background:var(--accent-strong-glow);border-radius:3px}.cp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:3px;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease;font:inherit}.cp-row:hover{border-color:var(--accent-glow);background:#0006}.cp-row.selected{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.15))}.cp-row-main{flex:1 1 auto;min-width:0}.cp-row-name{font-family:Fraunces,serif;font-weight:700;font-size:14px;color:var(--ivory);line-height:1.15;display:flex;align-items:center;gap:8px}.cp-row-current{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.16em;padding:2px 6px;background:var(--accent-glow);color:var(--accent);border-radius:2px;font-weight:700}.cp-row-pop{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ivory-dark);letter-spacing:.04em;margin-top:3px}.cp-check{color:var(--accent);font-size:18px;font-weight:800;flex-shrink:0}.cp-actions{display:flex;gap:8px;flex-shrink:0}.cp-actions .btn{flex:1}.account-clan-card{padding:12px 14px;background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.15));border:1px solid var(--accent-strong-glow);border-radius:3px;margin:12px 0 16px;transition:border-color .3s ease,background .3s ease}.account-clan-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-weight:700;transition:color .3s ease}.account-clan-name{font-family:Fraunces,serif;font-weight:700;font-style:italic;font-size:20px;color:var(--ivory);line-height:1.1;margin-bottom:6px}.account-clan-change{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;transition:color .3s ease}.account-clan-change:hover{text-decoration:underline}.user-status{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.us-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.us-row-compact{display:flex;gap:6px;align-items:stretch;flex-wrap:nowrap;min-width:0}.us-row-compact .us-identity-slim{flex:1 1 auto;min-width:0}.us-row-compact .us-clan-pill,.us-row-compact .us-streak{flex:0 0 auto;align-self:stretch}.us-streak-compact{padding:6px 10px!important;gap:4px}.us-badges-full{margin-top:6px;width:100%}.us-badges-full .us-badges-strip{flex:1 1 auto;min-width:0}.us-badges-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px!important;padding-right:8px;mask-image:linear-gradient(to right,black calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 20px),transparent)}.us-badges-scroll::-webkit-scrollbar{display:none}.us-badges-scroll .us-badge{flex-shrink:0}.us-badges-full .us-badges-label{padding-left:12px;flex-shrink:0}.lb-badge-count{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f0e8d2d9;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.3;vertical-align:middle}.lb-badge-count-icon{font-size:10px;line-height:1}.lb-badge-count-num{color:var(--ivory)}.lb-level-chip{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:4px;background:#d4a94c24;border:1px solid rgba(212,169,76,.25);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.3;vertical-align:middle}.cb-levelup-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);z-index:10000;padding:22px 40px;background:linear-gradient(180deg,#231a08f5,#140e04fa);border:2px solid #d4a94c;border-radius:18px;box-shadow:0 0 40px #d4a94c80,0 0 80px #ffd70040,inset 0 1px #ffed884d;text-align:center;pointer-events:none;opacity:0;animation:cbLevelUpIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.cb-levelup-toast.cb-levelup-out{animation:cbLevelUpOut .4s ease-in forwards}@keyframes cbLevelUpIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes cbLevelUpOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}.cb-levelup-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#d4a94c;margin-bottom:6px}.cb-levelup-num{font-family:Fraunces,serif;font-weight:900;font-size:48px;line-height:1;color:#ffed88;letter-spacing:-.02em}.cb-levelup-num em{font-style:italic;color:gold;margin-left:4px}.cb-levelup-sub{font-family:Fraunces,serif;font-style:italic;font-size:14px;color:#f0e8d2bf;margin-top:8px}.us-identity-row{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden}.us-level{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0}.us-level-lbl{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-dark)}.us-level-num{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:15px;color:var(--accent);letter-spacing:-.02em;line-height:1}.us-idclan{display:flex;align-items:center;gap:10px;padding:6px 10px;min-width:0;flex:1 1 auto;text-align:left}.us-idclan-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.us-idclan .us-username{font-size:13px;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-idclan-clan{display:inline-flex;align-items:center;gap:3px;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:11px;color:#f0e8d2d9;overflow:hidden;min-width:0}.us-idclan-clan-empty{color:#f0e8d280}.us-idclan-pin{font-size:10px;line-height:1;flex-shrink:0}.us-idclan-clanname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.us-idclan-rank{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:15px;color:var(--accent);letter-spacing:-.02em;line-height:1;flex-shrink:0;padding-left:4px}.us-level-pill{padding:5px 10px;display:inline-flex;align-items:baseline;gap:5px;flex-shrink:0;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.us-level-pill .us-level-lbl{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-dark)}.us-level-pill .us-level-num{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:15px;color:var(--accent);letter-spacing:-.02em;line-height:1}.us-collapse-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:18px;margin-top:4px;padding:0;background:transparent;border:none;border-radius:6px;color:#f0e8d259;cursor:pointer;transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.us-collapse-toggle:hover,.us-collapse-toggle:active{color:#f0e8d2b3;background:#ffffff08}.user-status.collapsed{gap:0}.user-status.collapsed .us-collapse-toggle{margin-top:0;opacity:.55}.user-status.collapsed .us-collapse-toggle:hover{opacity:1}.us-cell{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.35));border:1px solid var(--accent-strong-glow);border-radius:3px;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .1s ease;min-width:0;overflow:hidden}.us-cell:hover{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-strong-glow),rgba(0,0,0,.35))}.us-cell:active{transform:scale(.98)}.us-identity{padding-left:10px}.us-rank-medal{font-size:26px;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.us-rank-num{font-family:Fraunces,serif;font-style:italic;font-weight:900;font-size:22px;color:var(--accent);line-height:1;min-width:30px;flex-shrink:0;transition:color .3s ease}.us-rank-num.us-rank-dim{color:var(--ivory-dark)}.us-identity-text{min-width:0;flex:1}.us-username{font-family:Fraunces,serif;font-weight:700;font-size:14px;color:var(--ivory);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.us-sub{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;color:var(--ivory-dark);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.us-sub-of{opacity:.7}.us-badges{padding:8px 12px}.us-badges-strip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.us-badge{font-size:18px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.us-badge-more{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ivory-dark);letter-spacing:.05em;padding-left:2px}.us-badges-label{margin-left:auto;padding-left:8px;display:inline-flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px;line-height:1}.us-badges-label-row{display:inline-flex;align-items:baseline}.us-badges-alltime{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ivory-dark);opacity:.65;letter-spacing:.04em;margin-top:2px;display:inline-flex;align-items:center;gap:4px}.us-shut-diamond{color:#ff4d4d;font-size:10px;opacity:1;line-height:1;margin-left:2px}.us-shut-count{opacity:1}.us-badges-count{font-family:Fraunces,serif;font-style:italic;font-weight:800;font-size:18px;color:var(--accent);line-height:1;transition:color .3s ease}.us-badges-total{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ivory-dark);letter-spacing:.02em;margin-left:1px}.us-badges-empty-icon{font-size:20px;opacity:.55}.us-badges-empty{font-family:Fraunces,serif;font-style:italic;font-size:12px;color:var(--ivory-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.us-streaks{display:flex;gap:6px;flex-wrap:wrap}.us-streak{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.35));border:1px solid var(--accent-strong-glow);border-radius:3px;transition:border-color .15s ease,background .15s ease,transform .1s ease}.us-streak:hover{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-strong-glow),rgba(0,0,0,.35))}.us-streak:active{transform:scale(.98)}.us-streak-icon{font-size:12px;line-height:1}.us-streak-num{font-family:Fraunces,serif;font-style:italic;font-weight:800;font-size:14px;color:var(--accent);line-height:1;transition:color .3s ease}.us-streak-lbl{font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim)}.daily-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.15));border:1px solid var(--accent-strong-glow);border-radius:3px;position:relative;transition:background .3s ease,border-color .3s ease}.daily-banner.done{background:linear-gradient(135deg,#8fd0a026,#8fd0a00a);border-color:#8fd0a080}.daily-icon{width:34px;height:34px;flex-shrink:0;border-radius:3px;background:#00000059;border:1px solid var(--accent-strong-glow);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--accent);transition:color .3s ease,border-color .3s ease}.daily-banner.done .daily-icon{color:#8fd0a0;border-color:#8fd0a080;font-family:Fraunces,serif;font-weight:900;font-size:18px}.daily-copy{flex:1;min-width:0}.daily-title{font-family:Fraunces,serif;font-weight:700;font-size:14px;color:var(--ivory);line-height:1.1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-tag{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border-radius:2px;background:#8fd0a026;color:#8fd0a0;border:1px solid rgba(143,208,160,.35);font-weight:700}.daily-tag.daily-streak{background:var(--accent-glow);color:var(--accent);border-color:var(--accent-strong-glow)}.daily-desc{font-family:Fraunces,serif;font-style:italic;font-size:12px;color:var(--ivory-dim);margin-top:3px;line-height:1.35}.lb-tabs{display:flex;gap:3px;margin-bottom:12px;background:#00000059;padding:3px;border-radius:2px;border:1px solid var(--accent-glow);transition:border-color .3s ease}.lb-tab{flex:1;background:transparent;border:none;color:var(--ivory-dark);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 4px;cursor:pointer;border-radius:2px;transition:background .15s ease,color .15s ease;white-space:nowrap}.lb-tab.active{background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent-dark) 100%);color:#1a0e04;box-shadow:inset 0 -1px #0003}.lb-tab:not(.active):hover{color:var(--ivory)}.lb-badges{display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:middle}.lb-badge{font-size:12px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.lb-badge-more{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--ivory-dark);letter-spacing:.05em}.lb-name-text{vertical-align:middle}.lb-table .lb-num-dim{white-space:nowrap}.lb-loading-more,.lb-end-of-list{text-align:center;padding:14px 0 6px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dark)}.lb-end-of-list{color:var(--ivory-dim);opacity:.5}.lb-jump-separator td{text-align:center;padding:10px 0!important;border:none!important;background:transparent!important}.lb-jump-separator td span{font-family:JetBrains Mono,monospace;color:var(--ivory-dark);letter-spacing:.4em;font-size:12px;opacity:.4}.achievements-modal{max-width:460px;text-align:left;padding:26px 22px 22px;max-height:92dvh;display:flex;flex-direction:column}.achievements-modal h1{text-align:left;font-size:34px;margin-bottom:6px}.achievements-modal .modal-eyebrow{text-align:left;margin-bottom:8px}.ach-lede{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--ivory-dim);line-height:1.45;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--accent-glow);transition:border-color .3s ease}.ach-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:2px;margin-bottom:14px;-webkit-overflow-scrolling:touch}.ach-list::-webkit-scrollbar{width:6px}.ach-list::-webkit-scrollbar-thumb{background:var(--accent-strong-glow);border-radius:3px}.ach-family-title{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;transition:color .3s ease}.ach-grid{display:flex;flex-direction:column;gap:6px}.ach-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:3px;position:relative;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.ach-card.earned{border-color:var(--accent-glow);background:linear-gradient(135deg,var(--accent-glow),rgba(0,0,0,.15))}.ach-card.locked{opacity:.55}.ach-icon{font-size:22px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.ach-card.locked .ach-icon{filter:grayscale(1) opacity(.5)}.ach-info{flex:1;min-width:0}.ach-name{font-family:Fraunces,serif;font-weight:700;font-size:14px;color:var(--ivory);line-height:1.15}.ach-desc{font-family:Fraunces,serif;font-style:italic;font-size:12px;color:var(--ivory-dim);margin-top:2px;line-height:1.3}.ach-check{color:var(--accent);font-size:16px;font-weight:900;transition:color .3s ease}.streak-note{width:100%;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim);margin-top:10px;padding-top:10px;border-top:1px solid var(--accent-glow);transition:border-color .3s ease}.streak-note strong{font-family:Fraunces,serif;font-style:italic;font-weight:800;color:var(--accent);font-size:14px;letter-spacing:-.01em;transition:color .3s ease}.newly-earned{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--accent-glow);transition:border-color .3s ease}.newly-earned-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;transition:color .3s ease}.newly-earned-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.newly-earned-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#00000059;border:1px solid currentColor;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;animation:badgePop .5s cubic-bezier(.16,1.4,.3,1) both}@keyframes badgePop{0%{opacity:0;transform:scale(.6) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.neb-icon{font-size:14px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.neb-name{font-weight:700;color:var(--ivory);text-transform:none;letter-spacing:.01em;font-family:Fraunces,serif;font-size:12px}.footer-note{text-align:center;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.2em;color:var(--ivory-dark);opacity:.55;padding:12px 0 4px;text-transform:uppercase}@media (max-height: 700px){.tile{aspect-ratio:3/3.5}.die{width:58px;height:58px}.roll-sum{font-size:34px}.big-pct{font-size:64px}.modal h1{font-size:36px}}
