@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_70e940a-module__aFszna__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_70e940a-module__aFszna__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_412f0661-module__bpY4Ya__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_412f0661-module__bpY4Ya__variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--font-display:var(--font-fredoka), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-nunito), "Segoe UI", system-ui, sans-serif;--bg-0:#070b18;--bg-1:#0b1020;--bg-2:#121936;--surface:#18203c99;--surface-solid:#161d38;--glass:#1e284a8c;--glass-border:#94a8ff2e;--stroke:#94a8ff24;--text:#eef1ff;--text-dim:#aab3d6;--text-mute:#7d88b0;--accent:#7c8bff;--accent-2:#ff7ab8;--gold:#ffd15c;--good:#34d399;--danger:#ff6b6b;--board-felt-a:#0e1530;--board-felt-b:#182247;--track:#f4f6ff;--track-line:#141e3c24;--safe:#dfe6ff;--e-spring:cubic-bezier(.34, 1.56, .64, 1);--e-out:cubic-bezier(.22, 1, .36, 1);--d-fast:.14s;--d-med:.26s;--radius:18px;--radius-sm:12px}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 700px at 12% -10%, #7c8bff2e, transparent 60%), radial-gradient(1000px 700px at 110% 10%, #ff7ab824, transparent 55%), radial-gradient(900px 900px at 50% 120%, #34d3991a, transparent 55%), linear-gradient(180deg, var(--bg-1), var(--bg-0));background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.2px;font-weight:600;line-height:1.1}button{font-family:var(--font-display);cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.app-shell{flex-direction:column;align-items:center;gap:clamp(12px,2vw,22px);min-height:100dvh;padding:clamp(12px,2vw,28px);display:flex}.brand{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1120px;display:flex}.brand__title{font-family:var(--font-display);align-items:center;gap:12px;font-size:clamp(1.35rem,1rem + 1.4vw,2rem);font-weight:700;display:flex}.brand__dot{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#3b82f6,#ef4444);border-radius:50%;width:.7em;height:.7em;box-shadow:0 0 18px #7c8bff99}.brand__tag{color:var(--text-mute);font-family:var(--font-body);font-size:.82rem;font-weight:600}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:0 18px 48px #04081680}.btn{color:#0b1020;background:linear-gradient(180deg, #aeb8ff, var(--accent));min-height:46px;transition:transform var(--d-fast) var(--e-spring), box-shadow var(--d-fast) var(--e-out), filter var(--d-fast);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.98rem;font-weight:600;display:inline-flex;box-shadow:0 10px 24px #7c8bff59,inset 0 1px #ffffff80}.btn:hover{filter:brightness(1.05);box-shadow:0 14px 30px #7c8bff73,inset 0 1px #ffffff80}.btn:active{transform:translateY(1px)scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3);box-shadow:none}.btn--ghost{color:var(--text);border:1px solid var(--stroke);box-shadow:none;background:#94a8ff1a}.btn--ghost:hover{background:#94a8ff2e}.btn--danger{color:#fff;background:linear-gradient(180deg, #ff8a8a, var(--danger));box-shadow:0 10px 24px #ff6b6b59,inset 0 1px #fff6}.btn--sm{min-height:38px;padding:0 14px;font-size:.86rem}.btn--lg{min-height:54px;padding:0 30px;font-size:1.08rem}.game{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(14px,2vw,24px);width:100%;max-width:1120px;display:grid}@media (max-width:900px){.game{grid-template-columns:minmax(0,1fr)}}.board-wrap{justify-content:center;padding:clamp(10px,1.6vw,20px);display:flex}.board{aspect-ratio:1;background:radial-gradient(120% 120% at 20% 0%, #7c8bff1f, transparent 45%), linear-gradient(160deg, var(--board-felt-b), var(--board-felt-a));border-radius:26px;width:min(92vmin,640px);padding:2.4%;position:relative;box-shadow:0 30px 70px #03061299,inset 0 2px #ffffff0f,inset 0 0 0 1px #94a8ff1a}.board:after{content:"";pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--turn,transparent) 55%, transparent), 0 0 48px color-mix(in srgb, var(--turn,transparent) 32%, transparent);transition:box-shadow .45s var(--e-out);border-radius:30px;position:absolute;inset:-4px}.board__grid{grid-template-rows:repeat(15,1fr);grid-template-columns:repeat(15,1fr);width:100%;height:100%;display:grid;position:relative}.yard{background:linear-gradient(180deg, color-mix(in srgb, var(--yc) 34%, transparent), color-mix(in srgb, var(--yc) 16%, transparent));border:2px solid color-mix(in srgb, var(--yc) 60%, transparent);border-radius:16px;box-shadow:inset 0 2px 10px #00000040}.yard--active{animation:1.6s ease-in-out infinite yard-live}@keyframes yard-live{0%,to{box-shadow:inset 0 2px 10px #00000040, 0 0 0 3px color-mix(in srgb, var(--yc) 80%, transparent), 0 0 26px 2px color-mix(in srgb, var(--yc) 48%, transparent)}50%{box-shadow:inset 0 2px 10px #00000040, 0 0 0 5px color-mix(in srgb, var(--yc) 95%, white 12%), 0 0 46px 8px color-mix(in srgb, var(--yc) 72%, transparent)}}.home-slot{background:#ffffffb8;border-radius:50%;position:absolute;box-shadow:inset 0 2px 7px #00000038}.cell{background:var(--track);box-shadow:inset 0 0 0 1px var(--track-line), 0 1px 1px #0000001f;border-radius:5px;margin:4%;position:relative}.cell--lane{background:color-mix(in srgb, var(--cc) 78%, white);border-radius:4px;box-shadow:inset 0 0 0 1px #00000014}.cell--start{background:color-mix(in srgb, var(--cc) 80%, white);box-shadow:inset 0 0 0 1px #0000001f}.cell--safe{background:var(--safe)}.cell__star{color:#28345c80;place-items:center;display:grid;position:absolute;inset:0}.cell__star svg{width:62%;height:62%}.cell--start .cell__arrow{color:color-mix(in srgb, var(--cc) 60%, #10132a);opacity:.85;place-items:center;display:grid;position:absolute;inset:0}.cell--start .cell__arrow svg{width:54%;height:54%}.center{background:#0d1430;border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a8ff33}.center__tri{clip-path:var(--clip);background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 92%, white 6%), color-mix(in srgb, var(--tc) 72%, black 8%));position:absolute;inset:0}.center__badge{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.center__badge svg{color:#ffffffe6;filter:drop-shadow(0 2px 4px #0006);width:34%;height:34%}.token-layer{pointer-events:none;position:absolute;inset:0}.token{pointer-events:auto;cursor:default;will-change:transform;place-items:center;display:grid;position:absolute;top:0;left:0}.token__warrior{filter:drop-shadow(0 1.5px 1px #00000073);width:100%;height:100%;overflow:visible}.w-body path,.w-body circle{fill:color-mix(in srgb, var(--tc) 88%, white 6%);stroke:color-mix(in srgb, var(--tc) 45%, #05070f);stroke-width:1px;stroke-linejoin:round}.w-base{fill:#05070f;opacity:.4}.w-shield{fill:color-mix(in srgb, var(--tc) 70%, white 24%)}.w-shield-rim{fill:none;stroke:color-mix(in srgb, var(--tc) 42%, #05070f);stroke-width:1.4px}.w-shield-boss{fill:color-mix(in srgb, var(--tc) 40%, #05070f)}.w-spear{stroke:#d9ddef;stroke-width:1.7px;stroke-linecap:round}.w-spearhead{fill:#e8ebf6;stroke:#8b93b8;stroke-width:.4px;stroke-linejoin:round}.w-grip{fill:color-mix(in srgb, var(--tc) 45%, #180f04)}.w-hi{fill:none;stroke:#ffffff6b;stroke-width:1px;stroke-linecap:round}.token--movable{cursor:pointer;animation:1.25s ease-in-out infinite token-glow}.token--movable:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--tc) 55%, transparent), transparent 62%);animation:ring-pulse 1.25s var(--e-out) infinite;z-index:-1;border-radius:50%;position:absolute;inset:-35%}.token__cry{filter:drop-shadow(0 1px 1px #00000073);font-size:15px;line-height:1;position:absolute;top:-24%;left:50%;transform:translate(-50%)}.lightning{pointer-events:none;z-index:400;color:#ffe14d;filter:drop-shadow(0 0 10px #ffe15af2)drop-shadow(0 0 22px #ffbe3ca6);justify-content:center;align-items:flex-end;animation:.46s ease-out forwards lightning-strike;display:flex;position:absolute;transform:translate(-50%,-100%)}.lightning svg{width:60%;height:100%}.lightning__flash{aspect-ratio:1;background:radial-gradient(circle,#fff6c3f2,#ffd25a80 34%,#0000 66%);border-radius:50%;width:130%;animation:.46s ease-out forwards strike-flash;position:absolute;bottom:-16%;left:50%;transform:translate(-50%)}@keyframes lightning-strike{0%{opacity:0;transform:translate(-50%,-100%)scaleY(.5)}10%{opacity:1}22%{opacity:.3}36%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,-100%)scaleY(1)}}@keyframes strike-flash{0%{opacity:0;transform:translate(-50%)scale(.3)}18%{opacity:1;transform:translate(-50%)scale(1.05)}to{opacity:0;transform:translate(-50%)scale(1.55)}}@keyframes token-glow{0%,to{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--tc) 45%, transparent))}50%{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--tc) 92%, transparent)) drop-shadow(0 0 15px color-mix(in srgb, var(--tc) 60%, transparent))}}@keyframes ring-pulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.15)}to{opacity:0}}.side{flex-direction:column;gap:14px;display:flex}.turn-card{border:1.5px solid color-mix(in srgb, var(--tc) 55%, var(--glass-border));background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 18%, var(--glass)), var(--glass));flex-direction:column;gap:9px;padding:15px 18px;display:flex;position:relative;overflow:hidden}.turn-card:before{content:"";background:linear-gradient(90deg, transparent, var(--tc), transparent);height:5px;position:absolute;top:0;left:0;right:0}.turn-card--live{box-shadow:0 18px 48px #04081680, 0 0 0 1px color-mix(in srgb, var(--tc) 45%, transparent), 0 10px 44px color-mix(in srgb, var(--tc) 34%, transparent);animation:2s ease-in-out infinite card-live}.turn-card__eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--tc) 62%, white 32%);align-items:center;gap:9px;font-size:.72rem;font-weight:800;display:flex}.turn-card__pulsedot{background:var(--tc);border-radius:50%;flex:none;width:11px;height:11px}.turn-card--live .turn-card__pulsedot{animation:1.4s ease-out infinite live-pulse}.turn-card__name{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.05}.turn-card__hint{color:var(--text-dim);min-height:1.2em;font-size:.86rem;font-family:var(--font-body)}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tc) 70%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@keyframes card-live{0%,to{box-shadow:0 18px 48px #04081680, 0 0 0 1px color-mix(in srgb, var(--tc) 40%, transparent), 0 8px 34px color-mix(in srgb, var(--tc) 26%, transparent)}50%{box-shadow:0 18px 48px #04081680, 0 0 0 1.5px color-mix(in srgb, var(--tc) 70%, transparent), 0 12px 52px color-mix(in srgb, var(--tc) 46%, transparent)}}.dice-zone{align-items:center;gap:16px;display:flex}.dice-stage{perspective:460px;flex:none;width:72px;height:72px}.dice{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .72s cubic-bezier(.16,1,.3,1);position:relative}.dice__face{background:linear-gradient(160deg,#fff,#dfe4f5);border-radius:15px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:72px;height:72px;padding:12px;display:grid;position:absolute;box-shadow:inset 0 0 0 2px #ffffffb3,inset 0 -6px 14px #3c466e47}.dice__pip{background:radial-gradient(circle at 35% 30%,#5b68a0,#141a34);border-radius:50%;place-self:center;width:13px;height:13px;box-shadow:inset 0 -1px 1px #0006,0 1px 1px #fff6}.dice__face--1{transform:rotateY(0)translateZ(36px)}.dice__face--2{transform:rotateY(180deg)translateZ(36px)}.dice__face--3{transform:rotateY(90deg)translateZ(36px)}.dice__face--4{transform:rotateY(-90deg)translateZ(36px)}.dice__face--5{transform:rotateX(90deg)translateZ(36px)}.dice__face--6{transform:rotateX(-90deg)translateZ(36px)}.dice-hint{flex-direction:column;gap:4px;display:flex}.dice-hint__val{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.dice-hint__lbl{color:var(--text-mute);font-size:.78rem}.roster{flex-direction:column;gap:8px;padding:12px;display:flex}.roster__title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-size:.78rem;font-family:var(--font-body);padding:2px 4px 6px;font-weight:700}.pcard{transition:border-color var(--d-fast), background var(--d-fast), transform var(--d-fast);background:#ffffff08;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pcard--active{border-color:color-mix(in srgb, var(--tc) 80%, transparent);background:color-mix(in srgb, var(--tc) 22%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--tc) 45%, transparent), 0 8px 22px color-mix(in srgb, var(--tc) 26%, transparent);transform:translate(4px)scale(1.015)}.pcard--active .pcard__name:before{content:"▸ ";color:var(--tc);font-weight:700}.pcard__dot{background:var(--tc);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 2px #ffffff1f}.pcard__name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.pcard__pips{gap:4px;display:flex}.pcard__pip{background:color-mix(in srgb, var(--tc) 40%, #ffffff26);border-radius:50%;width:9px;height:9px}.pcard__pip--home{background:var(--tc);box-shadow:0 0 8px var(--tc)}.pcard__crown{color:var(--gold);display:inline-flex}.controls{gap:10px;display:flex}.controls .btn{flex:1}.toast-host{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{font-family:var(--font-display);color:var(--text);background:var(--surface-solid);border:1px solid var(--glass-border);border-radius:999px;padding:10px 18px;font-size:.92rem;font-weight:600;box-shadow:0 12px 30px #0006}.setup{flex-direction:column;gap:18px;width:100%;max-width:860px;margin:0 auto;display:flex}.setup__panel{flex-direction:column;gap:22px;padding:clamp(18px,3vw,30px);display:flex}.setup__lead{color:var(--text-dim);font-family:var(--font-body);max-width:60ch}.count-row{flex-direction:column;gap:10px;display:flex}.count-label{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.count-seg{border:1px solid var(--stroke);background:#00000040;border-radius:999px;gap:5px;width:fit-content;padding:5px;display:inline-flex}.count-seg__btn{min-width:92px;height:42px;color:var(--text-dim);transition:color var(--d-fast);border-radius:999px;font-weight:600}.count-seg__btn--on{color:#0b1020}.players-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.pset{border-radius:var(--radius-sm);border:1px solid var(--stroke);background:#ffffff08;flex-direction:column;gap:12px;padding:16px;display:flex}.pset__head{align-items:center;gap:10px;display:flex}.pset__seat{letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-size:.72rem;font-family:var(--font-body);font-weight:700}.pset__swatch{background:var(--tc);width:30px;height:30px;box-shadow:inset 0 0 0 2px #ffffff59, 0 4px 12px color-mix(in srgb, var(--tc) 50%, transparent);border:none;border-radius:9px}.pset__name{width:100%;height:42px;color:var(--text);font-family:var(--font-body);border:1px solid var(--stroke);background:#00000047;border-radius:10px;padding:0 12px;font-size:.98rem;font-weight:600}.pset__name:focus{border-color:var(--accent);outline:none}.color-pop{flex-direction:column;gap:12px;display:flex}.color-pop .react-colorful{width:100%;height:150px}.hex-row{align-items:center;gap:8px;display:flex}.hex-hash{font-family:var(--font-display);color:var(--text-mute)}.hex-input{text-transform:uppercase;height:40px;color:var(--text);border:1px solid var(--stroke);font-family:var(--font-body);letter-spacing:.06em;background:#00000047;border-radius:10px;flex:1;padding:0 12px;font-weight:700}.hex-input:focus{border-color:var(--accent);outline:none}.swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.swatch{aspect-ratio:1;transition:transform var(--d-fast) var(--e-spring);border:2px solid #ffffff1f;border-radius:8px}.swatch:hover{transform:scale(1.12)}.swatch--on{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.setup__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setup__resume{color:var(--text-dim);font-size:.9rem}.overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040712ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{text-align:center;flex-direction:column;gap:16px;width:min(440px,92vw);padding:26px;display:flex}.modal h2{font-size:1.5rem}.modal p{color:var(--text-dim);font-family:var(--font-body);line-height:1.5}.modal__row{justify-content:center;gap:10px;display:flex}.modal__row .btn{flex:1}.win{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(520px,94vw);padding:34px;display:flex}.win__crown{color:var(--gold);filter:drop-shadow(0 6px 18px #ffd15c80);font-size:3rem}.win__title{font-size:2rem}.win__name{font-family:var(--font-display);color:var(--tc);text-shadow:0 0 24px color-mix(in srgb, var(--tc) 60%, transparent);font-size:1.5rem;font-weight:700}.confetti-canvas{z-index:79;pointer-events:none;position:fixed;inset:0}.results{flex-direction:column;gap:8px;width:100%;margin:4px 0;display:flex}.rank-row{background:color-mix(in srgb, var(--tc) 12%, #ffffff08);border:1px solid color-mix(in srgb, var(--tc) 30%, transparent);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.rank-row--win{background:color-mix(in srgb, var(--tc) 20%, #ffffff0a);border-color:color-mix(in srgb, var(--tc) 60%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--tc) 28%, transparent)}.rank-place{width:26px;font-family:var(--font-display);color:var(--tc);justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:inline-flex}.rank-place svg{width:22px;height:22px;color:var(--gold)}.rank-dot{background:var(--tc);width:14px;height:14px;box-shadow:0 0 10px var(--tc);border-radius:50%;flex:none}.rank-name{text-align:left;font-family:var(--font-display);flex:1;font-weight:600}.rank-label{color:var(--text-mute);font-size:.8rem;font-family:var(--font-body);font-weight:700}.pcard--done{opacity:.72}.pcard--done .pcard__dot{box-shadow:0 0 0 2px #ffffff1f, 0 0 10px var(--tc)}.pcard__rank{font-family:var(--font-display);color:var(--tc);background:color-mix(in srgb, var(--tc) 22%, transparent);border-radius:999px;padding:2px 8px;font-size:.82rem;font-weight:700}.footer-note{color:var(--text-mute);text-align:center;font-size:.8rem;font-family:var(--font-body);padding-bottom:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.token--movable{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tc) 85%, transparent));animation:none}.token--movable:after{opacity:.75;animation:none}}
