:root{--gold-1:#fff3c4;--gold-2:#f2c75c;--gold-3:#c68a2c;--gold-4:#8a5412;--gold-line:#f2c75c99;--gold-faint:#f2c75c38;--ink:#f7eedb;--ink-dim:#d8caa8;--ink-mute:#a89c80;--panel-1:#102a20ed;--panel-2:#071610f2;--red-1:#d4453a;--red-2:#a0241c;--red-3:#62100c;--green-1:#2f8f62;--green-2:#176343;--green-3:#0a3624;--blue-1:#34689e;--blue-2:#1a3f69;--blue-3:#0b2038;--dark-1:#1b2a2a;--dark-2:#0c1716;--pos:#74e38a;--neg:#ff6e61;--felt-1:#1f7a50;--felt-2:#11573a;--felt-3:#073222;--rim-1:#4a2c16;--rim-2:#231208;--back-1:#b0251d;--back-2:#5c0d0a;--sky-1:#140d26;--sky-2:#3a1c42;--sky-3:#8f3b44;--sky-4:#db7a3e;--sky-5:#f2b661;--font-display:"Cinzel", "Trajan Pro", Georgia, serif;--font-body:"Cormorant Garamond", Georgia, "Times New Roman", serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--radius:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.k-panel{border:1px solid var(--gold-line);border-radius:var(--radius);background:radial-gradient(120% 80% at 50% 0%, #2f8f6229, transparent 60%), linear-gradient(180deg, var(--panel-1), var(--panel-2));box-shadow:inset 0 0 0 3px #071610e6, inset 0 0 0 4px var(--gold-faint), 0 10px 28px #00000073;padding:16px;position:relative}.k-panel.flat{box-shadow:inset 0 0 0 3px #071610e6, inset 0 0 0 4px var(--gold-faint)}.k-panel>.k-orn{width:26px;height:26px;color:var(--gold-2);opacity:.85;pointer-events:none;position:absolute}.k-orn.tl{top:3px;left:3px}.k-orn.tr{top:3px;right:3px;transform:scaleX(-1)}.k-orn.bl{bottom:3px;left:3px;transform:scaleY(-1)}.k-orn.br{bottom:3px;right:3px;transform:scale(-1)}.k-panel-title{font-family:var(--font-display);color:var(--gold-2);letter-spacing:.02em;align-items:center;gap:10px;margin:0 0 10px;font-size:1.12rem;font-weight:700;display:flex}.k-panel-title svg{flex:none;width:20px;height:20px}.k-ruled{font-family:var(--font-display);color:var(--gold-1);text-align:center;align-items:center;gap:12px;margin:0;font-weight:700;display:flex}.k-ruled:before,.k-ruled:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-line));flex:1;height:1px}.k-ruled:after{transform:scaleX(-1)}.k-gold-text{background:linear-gradient(180deg, var(--gold-1), var(--gold-2) 50%, var(--gold-3));color:#0000;-webkit-background-clip:text;background-clip:text}.k-btn-gold,.k-btn-ghost{min-height:48px;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex}.k-btn-gold{color:#2a1606;background:linear-gradient(180deg, var(--gold-1), var(--gold-2) 45%, var(--gold-3));box-shadow:0 4px 0 var(--gold-4), 0 10px 22px #0006, inset 0 1px 0 #fff9;border:1px solid #fff3c4cc}.k-btn-ghost{border:1px solid var(--gold-line);color:var(--gold-1);background:linear-gradient(#102a20d9,#071610e6)}.k-btn-gold.lg{min-height:56px;padding:12px 28px;font-size:1.2rem}.k-btn-gold.block,.k-btn-ghost.block{width:100%;display:flex}.k-btn-gold svg,.k-btn-ghost svg{flex:none;width:1.15em;height:1.15em}@media (hover:hover){.k-btn-gold:hover{filter:brightness(1.06)}.k-btn-ghost:hover{border-color:var(--gold-2)}}.k-btn-gold:active{box-shadow:0 1px 0 var(--gold-4), 0 4px 10px #0006;transform:translateY(3px)}.k-btn-ghost:active{transform:translateY(1px)}.k-btn-gold:disabled,.k-btn-gold[aria-disabled=true],.k-btn-ghost:disabled{cursor:not-allowed;filter:grayscale(.75)brightness(.7);transform:none}.k-icon-btn{border:1.5px solid var(--gold-line);width:44px;height:44px;color:var(--gold-1);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 35%,#2f8f6259,#071610e6);border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.k-icon-btn svg{width:22px;height:22px}.k-icon-btn:active{transform:scale(.94)}.k-home-link{border:1px solid var(--gold-faint);min-height:36px;color:var(--gold-1);font-family:var(--font-display);letter-spacing:.06em;background:#071610b3;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.k-home-link svg{width:16px;height:16px}.k-header{padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) 10px calc(12px + var(--safe-l));grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.k-header-title{text-align:center;font-family:var(--font-display);text-shadow:0 2px 10px #0009;margin:0;font-size:clamp(1.3rem,5.4vw,1.75rem);font-weight:700;line-height:1.15}.k-header-sub{text-align:center;color:var(--ink);text-shadow:0 1px 6px #000c;margin:2px 0 0;font-size:1rem}.k-section-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);margin:18px 4px 6px;font-size:.78rem;font-weight:700}.k-list{border:1px solid var(--gold-faint);background:linear-gradient(#102a20e6,#071610eb);border-radius:14px;margin:0;padding:0 14px;list-style:none}.k-row{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-top:1px solid #f2c75c1f;align-items:center;gap:12px;padding:8px 0;font-size:1.08rem;text-decoration:none;display:flex}.k-list>li:first-child>.k-row,.k-list>.k-row:first-child{border-top:0}.k-row:disabled,.k-row[aria-disabled=true]{cursor:default;opacity:.6}.k-row-icon{width:26px;color:var(--gold-2);flex:none;place-items:center;display:grid}.k-row-icon svg{width:22px;height:22px}.k-row-label{flex:1;min-width:0}.k-row-label small{color:var(--ink-mute);font-size:.9rem;line-height:1.25;display:block}.k-row-value{color:var(--ink-dim);white-space:nowrap;font-size:1rem}.k-row-chev{width:18px;height:18px;color:var(--gold-2);flex:none}.k-toggle{background:#3a4540;border:1px solid #ffffff1f;border-radius:999px;flex:none;width:50px;height:30px;transition:background .18s;position:relative}.k-toggle:after{content:"";background:#f4efe2;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0006}[aria-checked=true]>.k-toggle,.k-toggle.on{background:linear-gradient(180deg, var(--gold-1), var(--gold-2) 50%, var(--gold-3));border-color:#fff3c4b3}[aria-checked=true]>.k-toggle:after,.k-toggle.on:after{transform:translate(20px)}.k-seg{border:1px solid var(--gold-line);background:#071610cc;border-radius:999px;padding:3px;display:inline-flex}.k-seg button{min-height:36px;color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 14px;font-size:.98rem}.k-seg button[aria-pressed=true]{color:#2a1606;background:linear-gradient(180deg, var(--gold-1), var(--gold-2) 50%, var(--gold-3));font-weight:700}.k-chip{border:1px solid var(--gold-faint);color:var(--gold-1);white-space:nowrap;background:#071610bf;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.88rem;line-height:1.2;display:inline-flex}.k-chip.ok{color:#bff2c9;border-color:#74e38a80}.k-chip.ok:before{content:"✓";color:var(--pos);font-weight:700}.k-chip.soon{border-color:var(--gold-line);color:var(--gold-2);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.k-pills{flex-wrap:wrap;gap:8px;display:flex}.k-pill{border:1px solid var(--gold-faint);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#071610bf;border-radius:999px;padding:6px 18px;font-size:1rem}.k-pill[aria-pressed=true],.k-pill[aria-current=page]{color:#2a1606;background:linear-gradient(180deg, var(--gold-1), var(--gold-2) 50%, var(--gold-3));border-color:#fff3c4cc;font-weight:700}.k-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.k-stat{border:1px solid var(--gold-faint);text-align:center;background:#07161099;border-radius:12px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.k-stat-icon{color:var(--gold-2)}.k-stat-icon svg{width:22px;height:22px}.k-stat-value{font-family:var(--font-display);color:var(--gold-1);font-size:1.5rem;font-weight:700;line-height:1.1}.k-stat-label{color:var(--ink-dim);font-size:.92rem;line-height:1.2}.k-avatar{width:var(--k-avatar,56px);height:var(--k-avatar,56px);background:conic-gradient(from 200deg, var(--gold-3), var(--gold-1), var(--gold-2), var(--gold-4), var(--gold-3));border-radius:50%;flex:none;place-items:center;padding:3px;display:inline-grid;position:relative;box-shadow:0 4px 14px #00000080}.k-avatar>img,.k-avatar>.k-avatar-fallback{object-fit:cover;background:var(--green-3);border-radius:50%;width:100%;height:100%}.k-avatar>.k-avatar-fallback{color:var(--gold-1);font-family:var(--font-display);font-weight:700;font-size:calc(var(--k-avatar,56px) * .4);place-items:center;display:grid}.k-avatar.glow{box-shadow:0 0 0 4px #f2c75c2e,0 0 30px #f2c75c73}.k-avatar-crown{top:calc(var(--k-avatar,56px) * -.26);width:calc(var(--k-avatar,56px) * .36);color:var(--gold-2);filter:drop-shadow(0 2px 3px #0009);position:absolute;left:50%;transform:translate(-50%)}.k-tabbar{z-index:40;padding:6px calc(8px + var(--safe-r)) calc(6px + var(--safe-b)) calc(8px + var(--safe-l));border-top:1px solid var(--gold-faint);background:linear-gradient(#0a1e16f5,#05100cfc);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0006}.k-tab{min-height:50px;color:var(--ink-mute);font-family:var(--font-body);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;gap:2px;padding:4px 2px;font-size:.88rem;font-weight:600;text-decoration:none;display:grid}.k-tab svg{width:24px;height:24px}.k-tab[aria-current=page]{color:var(--gold-2)}.k-sheet-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:flex-end;animation:.18s ease-out k-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.k-sheet{overscroll-behavior:contain;border:1px solid var(--gold-line);width:100%;max-width:560px;max-height:88dvh;padding:8px 16px calc(16px + var(--safe-b));background:linear-gradient(#123626,#06150f);border-bottom:0;border-radius:22px 22px 0 0;animation:.24s cubic-bezier(.2,.7,.3,1) k-rise;overflow-y:auto;box-shadow:0 -12px 40px #0009}.k-sheet-grip{background:var(--gold-faint);border-radius:3px;width:44px;height:5px;margin:2px auto 10px}@keyframes k-fade{0%{opacity:0}}@keyframes k-rise{0%{opacity:.4;transform:translateY(40%)}}.k-confetti{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.k-confetti>i{background:linear-gradient(180deg, var(--gold-1), var(--gold-3));width:9px;height:14px;animation:k-fall var(--d,2.8s) linear var(--delay,0s) 2 both;border-radius:2px;position:absolute;top:-12%}.k-confetti>i:nth-child(3n){background:#f39bb0;width:7px}.k-confetti>i:nth-child(5n){background:#fff3c4;height:9px}@keyframes k-fall{to{transform:translate(var(--dx,0), 115vh) rotate(var(--r,540deg))}}.k-btn-gold:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.k-btn-ghost:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.k-icon-btn:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.k-row:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.k-pill:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.k-tab:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.k-home-link:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.k-seg button:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}@media (prefers-reduced-motion:reduce){.k-confetti{display:none}.k-sheet,.k-sheet-backdrop{animation:none}.k-btn-gold,.k-btn-ghost,.k-toggle,.k-toggle:after{transition:none}}:root[data-reduced-motion=true] .k-confetti{display:none}.kgm-menu{flex-direction:column;gap:10px;width:100%;max-width:440px;margin:0 auto;display:flex}.kgm-btn{border:1px solid var(--gold-line,#e9c46a73);width:100%;min-height:60px;color:var(--ink,#f6ecd2);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(#102a20eb,#071610f2);border-radius:16px;align-items:center;gap:12px;padding:10px 14px;transition:transform .12s,filter .12s;display:flex;box-shadow:0 6px 16px #00000059,inset 0 1px #ffffff0f}.kgm-btn:active:not(:disabled){transform:translateY(2px)}.kgm-btn:disabled{opacity:.55;cursor:default}.kgm-btn:focus-visible{outline:2px solid var(--gold-1,#ffe9a8);outline-offset:2px}.kgm-menu>.kgm-btn:first-of-type:not([class*=\ ]){border-color:#fff3c4b3}.kgm-n{color:#2a1606;background:linear-gradient(180deg, var(--gold-1,#ffe9a8), var(--gold-2,#e9c46a) 50%, var(--gold-3,#b8862b));min-width:34px;height:34px;font-family:var(--font-display,serif);border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:.95rem;font-weight:700;display:grid}.kgm-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kgm-title{font-family:var(--font-display,serif);color:var(--gold-1,#ffe9a8);flex-wrap:wrap;align-items:center;gap:8px;font-size:1.08rem;font-weight:700;display:flex}.kgm-sub{color:var(--ink-dim,#f6ecd2bf);font-size:.86rem;line-height:1.3}.kgm-chev{width:20px;height:20px;color:var(--gold-2,#e9c46a);flex:none;transition:transform .15s}.kgm-chev.open{transform:rotate(90deg)}.kgm-soon{font-size:.68rem}.kgm-sub-menu{border-left:2px solid var(--gold-faint,#e9c46a40);flex-direction:column;gap:8px;margin:-2px 0 2px 22px;padding-left:12px;display:flex}.kgm-btn.kgm-child{min-height:52px}.kgm-btn.kgm-child .kgm-n{min-width:38px;height:30px;font-size:.82rem}.kgm-sheet-title{text-align:center;font-family:var(--font-display,serif);margin:4px 0 12px;font-size:1.4rem}.kgm-bots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.kgm-bot{border:1px solid var(--gold-faint,#e9c46a40);color:var(--ink,#f6ecd2);font:inherit;cursor:pointer;touch-action:manipulation;background:#071610bf;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.kgm-bot-n{font-family:var(--font-display,serif);color:var(--gold-1,#ffe9a8);font-size:1.6rem;font-weight:700;line-height:1}.kgm-bot-word{font-size:.92rem;font-weight:700}.kgm-bot small{color:var(--ink-mute,#f6ecd28c);text-align:center;font-size:.7rem;line-height:1.15}.kgm-bot.on{color:#2a1606;background:linear-gradient(180deg, var(--gold-1,#ffe9a8), var(--gold-2,#e9c46a) 50%, var(--gold-3,#b8862b));border-color:#fff3c4d9}.kgm-bot.on .kgm-bot-n,.kgm-bot.on small{color:#2a1606}.kgm-bot:disabled{opacity:.4;cursor:default}.kgm-bot:focus-visible{outline:2px solid var(--gold-1,#ffe9a8);outline-offset:2px}.kgm-note{color:var(--ink-dim,#f6ecd2bf);text-align:center;margin:0 0 14px;font-size:.92rem;line-height:1.4}.kgm-gate-actions{flex-direction:column;gap:10px;display:flex}.kgm-header{width:100%;padding:calc(8px + var(--safe-t,0px)) 12px 8px;justify-content:space-between;align-items:center;gap:8px;display:flex}.kgm-header-left{align-items:center;gap:8px;min-width:0;display:flex}.kgm-gear{border:1px solid var(--gold-line,#e9c46a73);width:44px;height:44px;color:var(--gold-1,#ffe9a8);cursor:pointer;background:#071610cc;border-radius:999px;flex:none;place-items:center;display:grid}.kgm-gear svg{width:22px;height:22px}.kgm-profile{border:1px solid var(--gold-line,#e9c46a73);min-width:0;max-width:220px;color:var(--ink,#f6ecd2);background:#071610cc;border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;text-decoration:none;display:inline-flex}.kgm-profile .k-avatar{flex:none}.kgm-profile-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.kgm-profile-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.kgm-profile-text small{color:var(--gold-2,#e9c46a);font-size:.72rem}.kgm-profile:focus-visible{outline:2px solid var(--gold-1,#ffe9a8);outline-offset:2px}@media (max-width:360px){.kgm-profile-text small,.kgm-header .k-home-link{display:none}}.k-btn-gold.lg.kgm-start{white-space:nowrap;padding-left:16px;padding-right:16px;font-size:clamp(.95rem,4.2vw,1.15rem)}.kgm-continue{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:4px;display:flex}.kgm-btn.kgm-continue-btn{background:linear-gradient(#287846f2,#0e3c22fa);border-color:#fff3c4d9;box-shadow:0 0 0 2px #e9c46a40,0 8px 20px #0006}.kgm-continue-btn .kgm-n svg{fill:currentColor;width:16px;height:16px}.kgm-continue-discard{color:var(--ink-dim,#f6ecd2bf);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 10px;font-size:.85rem;text-decoration:underline}.kgm-greet{text-align:center;font-family:var(--font-display,serif);color:var(--gold-1,#ffe9a8);text-shadow:0 2px 6px #0000008c;overflow-wrap:anywhere;margin:0 0 2px;font-size:1.15rem;font-weight:700}button.kgm-profile{font:inherit;cursor:pointer;text-align:left}.kgm-name-form{flex-direction:column;gap:10px;display:flex}.kgm-name-form .kgm-note{margin:0}.kgm-name-input{border:2px solid var(--gold-2,#e9c46a);width:100%;min-height:52px;color:var(--ink,#f6ecd2);font:inherit;text-align:center;background:#040e0ad9;border-radius:14px;padding:10px 16px;font-size:1.2rem}.kgm-name-input:focus-visible{outline:2px solid var(--gold-1,#ffe9a8);outline-offset:2px}.bk-app{--ink:#fff9e8;--muted:#b6d3ee;--purple:#ffd45b;--purple-dark:#ffe889;--line:#3476a8;--bg:#073967;--radius:14px;--gold:#ffd25b;--gold-dark:#b57a18;color:var(--ink);font-synthesis:none;background:#073967;font-family:Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body{background:#073967;margin:0}.bk-app{min-height:100vh;background-color:#073967;background-image:radial-gradient(at 50% 0,#238aca66,#0000 62%),repeating-linear-gradient(45deg,#0000 0 22px,#4d93bf0e 22px 44px),repeating-linear-gradient(-45deg,#0000 0 22px,#80bfe710 22px 44px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100dvh}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;color:inherit}button:disabled{cursor:default}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:4px;outline:3px solid #fff3a9}a:focus-visible{outline-offset:4px;outline:3px solid #fff3a9}input:focus-visible{outline-offset:4px;outline:3px solid #fff3a9}summary:focus-visible{outline-offset:4px;outline:3px solid #fff3a9}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}h1{letter-spacing:-1px;font-weight:900;line-height:1.12}h2{font-weight:900;line-height:1.25}svg{display:block}a{color:var(--gold)}.icon{flex-shrink:0;width:22px;height:22px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-width:1160px;margin:0 auto;padding:30px 28px 24px}.surface{border-radius:var(--radius);background:linear-gradient(160deg,#145c90,#0b3766);border:2px solid #e9b442;box-shadow:0 5px #032747,0 12px 25px #011b3633,inset 0 1px #ffffff29}.eyebrow{letter-spacing:1.7px;color:#87c6ed;font-size:12px;font-weight:800;line-height:1.5}.brand-dot{color:var(--gold)}.button{color:#fff;text-shadow:0 2px #126326;background:linear-gradient(#54d54c,#18a22b);border:2px solid #97ec65;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:12px 20px;font-size:16px;font-weight:900;line-height:1.4;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 4px #056723,inset 0 2px #ffffff4d}.button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #056723}.button:disabled{color:#abcce5;text-shadow:none;background:linear-gradient(#296490,#20496d);border-color:#397899;box-shadow:0 3px #032747}.button.secondary{text-shadow:0 2px #114575;background:linear-gradient(#268ed2,#1459ac);border-color:#6db9e9;box-shadow:0 4px #073777}.button.secondary:active{box-shadow:0 1px #073777}.button.small{min-height:45px;padding:9px 17px;font-size:14px}.button.full{width:100%}.text-button{color:#dcedff;background:#093a67;border:1px solid #4e8cbc;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 2px #042d51}.text-button:hover{color:#fff0ba;background:#145f94}.text-button .icon{width:18px;height:18px}.icon-button{color:#ffdd74;background:linear-gradient(#197ab6,#115499);border:2px solid #daa938;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 3px #032b58,inset 0 1px #fff3}.icon-button:hover{filter:brightness(1.15)}.site-header{background:linear-gradient(#10568b,#0a3663);border-bottom:3px solid #d9a433;height:82px;box-shadow:0 4px #03294d}.header-inner{align-items:center;gap:32px;max-width:1240px;height:100%;margin:auto;padding:0 28px;display:flex}.brand{letter-spacing:-1px;color:#ffe37c;text-shadow:0 3px #966322,0 0 8px #002645;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:29px;font-weight:1000;display:flex}.brand-symbol{color:#ffe779;filter:drop-shadow(0 2px #97641e);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.brand-symbol .icon{stroke-width:2.5px;width:35px;height:35px}.nav-games{color:#bce1fc;background:#0c4678;border:1px solid #3277a7;border-radius:9px;align-items:center;gap:7px;min-height:43px;padding:9px 16px;font-size:14px;font-weight:900;display:flex}.nav-games.selected{color:#533c10;background:linear-gradient(#fadd71,#e7af32);border:2px solid #fff3b1;box-shadow:0 3px #9b6e14}.nav-games .icon{width:18px;height:18px}.header-actions{align-items:center;gap:11px;margin-left:auto;display:flex}.header-note{letter-spacing:1px;color:#91bfdf;margin-right:9px;font-size:11px;font-weight:900}.site-footer{color:#79a5ca;justify-content:space-between;align-items:center;gap:14px;max-width:1160px;margin:auto;padding:22px 28px 30px;font-size:12px;display:flex}.site-footer>span:last-child{color:#ddba61;font-size:16px;font-weight:900}.site-footer a{color:#abcde7;text-underline-offset:4px;align-items:center;min-height:30px;font-weight:700;text-decoration:underline;display:flex}.collection-heading{justify-content:space-between;align-items:center;gap:22px;margin:6px 0 30px;display:flex}.collection-heading .eyebrow{color:#7fc1f0;margin-bottom:6px}.little-star{color:var(--gold);margin-right:6px;font-size:16px}.collection-heading h1{color:#ffe27a;text-shadow:0 4px #002749;margin-bottom:12px;font-size:48px}.intro{color:#c7e1f5;font-size:16px}.collection-stamp{color:#aad0ee;background:#0d4374;border:1px solid #397ca9;border-radius:12px;align-items:center;gap:12px;padding:14px 20px;font-size:12px;line-height:1.8;display:flex}.collection-stamp strong{color:#ffe184}.collection-stamp .icon{color:#ffde65;width:30px;height:30px}.game-grid{grid-template-columns:1fr 1fr;gap:27px;max-width:1000px;margin:auto;display:grid}.game-grid.single{grid-template-columns:1fr;max-width:520px}.game-card{background:linear-gradient(#145e97,#0a3565);border:3px solid #ebbd53;border-radius:17px;position:relative;overflow:hidden;box-shadow:0 6px #022644,0 16px 30px #02172e40,inset 0 0 0 2px #ffffff1f}.game-card.snakes{background:linear-gradient(#8e2631,#4b1627);border-color:#e3b349}.card-art{background:radial-gradient(#3b8bc570,#0000 72%);justify-content:center;align-items:center;height:340px;display:flex;position:relative;overflow:hidden}.snakes .card-art{background:radial-gradient(#c865454d,#0000 72%)}.art-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:17px;left:23px;right:23px}.art-category{color:#ffe07c;letter-spacing:1.5px;font-size:12px;font-weight:900}.game-number{color:#91cbed;background:#003867;border:1px solid #70add1;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:flex}.snakes .game-number{color:#f5b993;background:#641829;border-color:#c87e5f}.mini-board{aspect-ratio:1;z-index:1;background:#fff;border:7px solid #fff9e0;border-radius:2px;outline:2px solid #2aa6d8;width:263px;margin-top:12px;position:relative;transform:rotate(-2deg);box-shadow:0 9px #082e56,0 18px 26px #011e3c70}.snakes .mini-board{border-color:#b66e27;outline:2px solid #ffe394;transform:rotate(2deg);box-shadow:0 9px #3b1b16,0 18px 26px #29121c70}.board-svg{width:100%;height:auto;display:block}.art-chip{z-index:2;color:#594214;background:linear-gradient(#fbdf81,#dbad44);border:1px solid #fff1ad;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:14px;right:17px;box-shadow:0 3px #9b6c20}.art-chip .icon{width:15px;height:15px}.card-body{border-top:1px solid #79b6de33;padding:20px 26px 27px}.snakes .card-body{border-top-color:#ebba7c33}.card-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.card-title h2{color:#ffe472;text-transform:uppercase;letter-spacing:-.5px;text-shadow:0 3px #002944;font-size:30px;font-weight:1000}.snakes .card-title h2{text-shadow:0 3px #431021}.tiny-dice{color:#8bc9f0}.snakes .tiny-dice{color:#f7c784}.tiny-dice .icon{width:26px;height:26px}.card-body>p{color:#b6d7f1;min-height:50px;font-size:15px;line-height:1.65}.snakes .card-body>p{color:#ecc7bf}.game-facts{color:#8fbada;align-items:center;gap:19px;margin:19px 0 24px;font-size:12px;display:flex}.snakes .game-facts{color:#d7a690}.game-facts span{white-space:nowrap;align-items:center;gap:6px;display:flex}.game-facts .icon{width:16px;height:16px}.play-button{text-transform:uppercase;letter-spacing:.6px;width:100%;font-size:17px}.snakes .play-button{text-shadow:0 2px #095482;background:linear-gradient(#2ab8ef,#1576c5);border-color:#71d7ff;box-shadow:0 4px #064779}.collection-bottom{color:#86b5d6;justify-content:center;gap:30px;padding:29px 0 3px;font-size:12px;display:flex}.collection-bottom span{align-items:center;gap:6px;display:flex}.collection-bottom .icon{color:#cfb96d;width:16px;height:16px}.resume-strip{gap:12px;margin-bottom:25px;display:grid}.resume-item{background:linear-gradient(110deg,#174c7a,#0b3969);border:2px solid #e8b742;border-radius:13px;align-items:center;gap:14px;padding:17px 20px;display:flex;box-shadow:0 4px #042447}.resume-mark{color:#ffe076;border:1px solid #ddb04d;border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.resume-item>div{flex-direction:column;flex:1;gap:3px;display:flex}.resume-item strong{color:#ffdf7c;font-size:14px}.resume-item>div>span{color:#a9cce5;font-size:12px}.storage-note{text-align:center;color:#f5d289;padding:15px;font-size:13px}.page-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.setup-heading{margin-bottom:26px}.setup-heading .eyebrow{color:#80c7f2;margin-bottom:8px}.setup-heading h1{color:#ffe177;text-shadow:0 3px #003158;margin-bottom:11px;font-size:39px}.setup-heading>p:last-child{color:#afd4ee;font-size:16px}.setup-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:28px;display:grid}.setup-form{padding:26px}.section-heading{align-items:center;gap:10px;margin-bottom:21px;display:flex}.section-heading h2{color:#ffe27b;font-size:20px}.step-number{color:#6c4710;background:linear-gradient(#fadc73,#ddac38);border:1px solid #fff4a7;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;font-weight:900;display:flex;box-shadow:0 2px #9c6d19}.mode-switch{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-option{text-align:left;background:linear-gradient(#14558b,#0c3d71);border:2px solid #3d83b1;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;min-height:135px;padding:17px 13px;font-size:14px;font-weight:800;display:flex;box-shadow:0 3px #032c54}.mode-option .icon{color:#88cffa;width:29px;height:29px;margin-bottom:9px}.mode-option span{color:#8fbbdb;font-size:11px;font-weight:500}.mode-option.chosen{background:linear-gradient(#217cb2,#146098);border-color:#ffe78a;box-shadow:0 3px #886214,inset 0 0 0 1px #ffc84655}.mode-option.chosen .icon{color:#ffe57d}.mode-option.chosen strong{color:#fff0b1}.field-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px;display:flex}.field-heading label,.difficulty-field>label{color:#c3dff3;font-size:14px;font-weight:800}.number-switch{background:#062f5a;border:1px solid #357dae;border-radius:9px;gap:5px;padding:4px;display:flex}.number-switch button{color:#a5c8e4;background:0 0;border:1px solid #0000;border-radius:6px;width:43px;height:39px;font-size:16px;font-weight:900}.number-switch button.chosen{color:#654514;background:linear-gradient(#ffe783,#e9b942);border-color:#fff3ad;box-shadow:0 2px #926b1d}.player-inputs{gap:14px;display:grid}.player-input-row{align-items:center;gap:12px;display:flex}.player-symbol{background:var(--player);color:#fff;text-shadow:0 1px 2px #072143;border:2px solid #ffe68c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:24px;display:inline-flex;box-shadow:0 3px #04294b}.name-field{flex:1;min-width:0}.name-field label{color:#b7d7ec;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.name-field input{color:#fff8dc;background:#052d55;border:1px solid #5a99c4;border-radius:8px;width:100%;height:45px;padding:10px 12px;font-size:16px;font-weight:700;box-shadow:inset 0 2px 2px #02234599}.type-tag{color:#95bcdd;justify-content:flex-end;align-items:center;gap:4px;min-width:72px;font-size:11px;display:flex}.type-tag .icon{width:15px;height:15px}.difficulty-field{margin-top:25px}.difficulty-switch{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.difficulty-switch button{text-align:left;background:#0a3766;border:1px solid #4188b5;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;min-height:71px;padding:12px 13px;font-size:14px;font-weight:800;display:flex}.difficulty-switch button>span{color:#8eb9d8;font-size:11px;font-weight:500}.difficulty-switch button.chosen{color:#fff0a0;background:#186995;border:2px solid #ffe178;padding:11px 12px}.difficulty-switch button.chosen>span{color:#c3e0ef}.start-button{letter-spacing:.5px;text-transform:uppercase;width:100%;margin-top:27px}.setup-note{color:#8db9d9;text-align:center;margin-top:14px;font-size:12px}.setup-preview{gap:22px;display:grid}.preview-art{background:radial-gradient(#2878b244,#0000 75%),#0c3f72;border:2px solid #5ea7d2;border-radius:14px;justify-content:center;align-items:center;min-height:365px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #032a4b}.preview-art.snakes{background:radial-gradient(#bf674255,#0000 75%),#691f2b;border-color:#dba150}.preview-tag{color:#86bfdf;letter-spacing:1.5px;font-size:11px;font-weight:800;position:absolute;top:18px;left:22px}.preview-art.snakes .preview-tag{color:#f1c290}.setup-mini{aspect-ratio:1;background:#fff;border:7px solid #fff8dc;border-radius:1px;outline:2px solid #67bde7;width:270px;margin-top:12px;transform:rotate(-2deg);box-shadow:0 9px #092c53,0 20px 27px #02244466}.snakes .setup-mini{border-color:#b36f29;outline-color:#e9c365;transform:rotate(2deg);box-shadow:0 9px #381916,0 20px 27px #26101988}.lineup{padding:25px}.preview-players{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.preview-player{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.preview-pawn{background:var(--player);color:#fff;text-shadow:0 2px #064065;border:2px solid #ffe17e;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:25px;display:flex;box-shadow:0 3px #03294d}.preview-player strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.preview-player>span:last-child{color:#97c1df;font-size:10px;line-height:1.7}.lineup-note{color:#91bbd8;border-top:1px solid #3474a0;align-items:center;gap:7px;margin-top:22px;padding-top:16px;font-size:11px;display:flex}.lineup-note .icon{color:#ffe278;width:15px;height:15px}.play{padding-top:19px}.play .page-topline{margin-bottom:16px}.game-tools{gap:11px;display:flex}.play-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.play-heading h1{color:#ffe67d;text-shadow:0 3px #012645;font-size:34px}.play-heading .eyebrow{color:#76b3e0;margin-bottom:5px;font-size:10px}.match-tag{color:#b8d9f0;white-space:nowrap;background:#0b3d6b;border:1px solid #4989b2;border-radius:8px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;display:flex}.match-tag i{background:#ffe075;border-radius:50%;width:4px;height:4px}.play-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:25px;display:grid}.board-surface{background:linear-gradient(160deg,#155b8e,#082f5b);border-color:#4f96c4;border-radius:13px;padding:17px}.board-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.board-active{color:#ffe899;text-overflow:ellipsis;white-space:nowrap;background:#073e70;border:1px solid #ffc34d;border-radius:6px;align-items:center;gap:7px;max-width:70%;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.board-active>span{color:var(--player);text-shadow:0 0 1px #fff;font-size:16px}.board-condition{color:#8ebcdb;text-align:right;font-size:11px}.arena-strip{grid-template-columns:1fr 1fr;gap:20px;max-width:570px;margin:0 auto;display:grid}.arena-strip.top{margin-bottom:13px}.arena-strip.bottom{margin-top:13px}.arena-player{background:linear-gradient(#106ab0,#064784);border:2px solid #72ace0;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:7px 8px;display:flex;position:relative;box-shadow:0 3px #032b50}.arena-player.active{border-color:#ffe563;box-shadow:0 3px #8b6a12,0 0 12px #ffec6844}.arena-player.active:after{content:"";background:#ffe064;width:9px;height:9px;position:absolute;bottom:-7px;left:calc(50% - 5px);transform:rotate(45deg)}.arena-strip.bottom .arena-player.active:after{top:-7px;bottom:auto}.arena-avatar{color:#0a396a;background:linear-gradient(135deg,#c8ebfd,#5da8d8);border:2px solid #fff9de;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex;position:relative;box-shadow:inset 0 -4px #07335b18}.arena-avatar strong{font-size:23px;font-weight:900}.arena-avatar i{background:var(--player);color:#fff;text-align:center;border:1px solid #fff6d3;border-radius:50%;width:16px;height:16px;font-size:10px;font-style:normal;line-height:1.5;position:absolute;bottom:-5px;right:-6px}.arena-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.arena-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.arena-name small{color:#b6daf3;white-space:nowrap;font-size:9px}.arena-die{color:#236eb3;background:linear-gradient(#fff,#dde6f2);border:2px solid #052c53;border-radius:7px;flex-shrink:0;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;gap:2px;width:40px;height:40px;padding:7px;display:grid;box-shadow:0 2px #05254a}.arena-die .icon{grid-area:1/1/4/4;width:23px;height:23px}.arena-die .pip{width:5px;height:5px}.arena-die .pip.on{background:var(--player)}button.arena-die{border-color:#ffe371;min-width:44px;min-height:44px;box-shadow:0 2px #a77c18}.arena-vacant{min-height:56px}.arena-die.shaking{animation:.6s ease-in-out dice-roll}.board-wrap{aspect-ratio:1;isolation:isolate;background:#fff;border:6px solid #fff9de;outline:2px solid #4abde8;width:100%;max-width:570px;margin:auto;position:relative;box-shadow:0 5px #022646,0 10px 18px #011d4266}.board-wrap.snakes{border-color:#ac6428;outline-color:#edc56d;box-shadow:0 5px #482012,0 10px 18px #011d4266}.board-wrap .board-svg{width:100%;height:100%}.token-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.pawn{aspect-ratio:40/48;width:5.5%;box-shadow:none;pointer-events:auto;transition:left var(--move-ms,.14s) linear,top var(--move-ms,.14s) linear;z-index:2;opacity:1;background:0 0;border:0;border-radius:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.pawn:disabled{opacity:1;pointer-events:none}.pawn-art{filter:drop-shadow(1px 2px 1px #09234655);width:100%;height:100%;overflow:visible}.pawn.tiny{width:3.8%}.pawn.legal{cursor:pointer;z-index:5;animation:1.4s ease-in-out infinite token-glow}.pawn.legal:before{content:"";z-index:-1;background:#ffe54330;border:2px solid #ffe543;border-radius:50%;position:absolute;top:9%;bottom:8%;left:-10%;right:-10%}.pawn.legal:hover{z-index:9;transform:translate(-50%,-50%)scale(1.16)}.pawn.legal:focus-visible{outline-offset:2px;border-radius:20px;outline:3px solid #00274b}.pawn.travelling{z-index:10}.snakes .pawn{width:6.6%}.board-legend{color:#9ac3e1;justify-content:center;align-items:center;gap:23px;margin-top:17px;font-size:11px;display:flex}.board-legend span{align-items:center;gap:5px;display:flex}.safe-star{color:#ffe184;font-size:15px}.ladder-legend{color:#69d9e4;font-size:18px}.snake-legend{color:#5edf8a;font-size:20px}.starting-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:27px;margin-top:17px;display:flex}.starting-line>span:first-child{letter-spacing:.6px;color:#88b4d6;font-size:9px;font-weight:800}.start-player{color:#fff;background:#052d56;border:1px solid #498bb4;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.start-player:first-letter{color:var(--player)}.all-in-play{color:#86b5d8;font-size:11px}.game-sidebar{gap:17px;display:grid}.turn-card{text-align:center;padding:20px 19px 17px;overflow:hidden}.turn-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.turn-card-head .eyebrow{color:#e4c36f;letter-spacing:.8px;font-size:11px}.turn-player{color:#bfdcf2;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;font-weight:800;overflow:hidden}.dice-stage{perspective:600px;justify-content:center;align-items:center;height:143px;display:flex;position:relative}.die{z-index:1;background:linear-gradient(140deg,#fff,#d2e4f3);border:3px solid #fff7d0;border-radius:18px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:7px;width:89px;height:89px;padding:19px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:4px 6px #abc1d0,0 12px 16px #00244699}.pip{background:0 0;border-radius:50%;place-self:center;width:10px;height:10px}.pip.on{background:#0d548f;box-shadow:inset 0 1px 1px #012745}.die.rolling{animation:.6s ease-in-out both dice-roll}.dice-shadow{filter:blur(4px);background:#011d3d88;border-radius:50%;width:76px;height:10px;position:absolute;bottom:17px}.turn-card h2{color:#ffe88b;text-shadow:0 2px #002951;margin-bottom:8px;font-size:22px}.turn-instruction{color:#a8cfe9;max-width:250px;min-height:44px;margin:0 auto 18px;font-size:13px;line-height:1.7}.roll-button{text-transform:uppercase;letter-spacing:.6px;width:100%}.turn-message{text-align:left;color:#9fc7e3;border-top:1px solid #397aa7;align-items:flex-start;gap:8px;min-height:51px;margin-top:17px;padding-top:13px;font-size:12px;line-height:1.65;display:flex}.turn-message .icon{color:#edc45c;width:16px;height:16px;margin-top:2px}.token-choices{justify-content:center;gap:10px;min-height:65px;display:flex}.token-choice{background:linear-gradient(#288dc1,#125989);border:2px solid #e9c052;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:49px;min-height:67px;padding:8px 10px;display:flex;box-shadow:0 3px #03284e}.token-choice>span{background:var(--pawn);color:#fff;text-shadow:0 1px 1px #062544;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:flex}.token-choice small{color:#d8eafa;font-size:11px;font-weight:800}.token-choice:hover{background:#277db4}.players-card{border-color:#397aa9;padding:19px 14px 9px}.players-title{justify-content:space-between;align-items:center;gap:7px;margin:0 3px 14px;display:flex}.players-title h2{color:#ffe08c;font-size:17px}.players-title>span{color:#8ab6d9;font-size:10px}.player-panel{border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 8px;display:flex}.player-panel.active{background:#196390;border-color:#f2cf62;box-shadow:inset 0 0 15px #06487866}.player-panel .player-symbol{border-width:1.5px;border-radius:8px;width:32px;height:32px;font-size:20px}.player-detail{flex:1;min-width:0}.player-detail>div:first-child{align-items:center;gap:6px;display:flex}.player-detail strong{text-overflow:ellipsis;white-space:nowrap;max-width:103px;font-size:13px;font-weight:900;overflow:hidden}.turn-tag{color:#ffe281;white-space:nowrap;font-size:9px;font-weight:800}.player-detail>span{color:#9ac4e1;margin-top:3px;font-size:10px;display:block}.progress-track{background:#012f5977;border-radius:3px;width:100%;height:4px;margin-top:7px;overflow:hidden}.progress-track>span{background:var(--player);border-radius:3px;height:100%;transition:width .35s;display:block}.player-progress{color:#ffe17b;white-space:nowrap;font-size:17px;font-weight:900}.player-progress small{color:#8cbbde;font-size:10px}.save-caption{color:#73a3cb;justify-content:center;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.save-caption .icon{width:14px;height:14px}.winner{text-align:center;max-width:760px;min-height:720px;padding-top:54px;position:relative;overflow:hidden}.winner-confetti{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.winner-confetti i{background:var(--confetti);opacity:.65;width:7px;height:14px;transform:rotate(calc(var(--i)*29deg));animation:3s ease-in-out infinite confetti-float;animation-delay:calc(var(--i)*-.12s);border-radius:2px;position:absolute}.winner-medal{color:#956112;background:radial-gradient(circle at 30% 20%,#fff2a5,#dfac23);border:4px solid #fff0ab;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;margin:0 auto 27px;display:flex;box-shadow:0 6px #93610d,0 0 70px #ffd25b55}.winner-medal .icon{stroke-width:2px;width:57px;height:57px}.winner .eyebrow{color:#ffe491;margin-bottom:14px;font-size:11px}.winner h1{color:#ffe684;text-shadow:0 4px #002951;overflow-wrap:anywhere;margin-bottom:16px;font-size:52px}.winner h1>span{color:#ffe684!important}.winner-intro{color:#acd2ed;margin-bottom:29px;font-size:16px}.winner-table{text-align:left;max-width:450px;margin:0 auto 26px;padding:18px 20px;position:relative}.winner-game-label{color:#ffe180;border-bottom:1px solid #4183ac;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:14px;font-size:14px;font-weight:900;display:flex}.winner-game-label span{color:#9ac4e1;font-size:11px;font-weight:500}.winner-player{border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;margin-bottom:4px;padding:10px 8px;display:flex}.winner-player.champion{background:#1c6591;border-color:#edce73}.winner-player>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.winner-player strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.winner-player>div>span{color:#95c2df;font-size:11px}.result-progress{color:#ffdd76;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.result-progress .icon{width:17px;height:17px}.winner-actions{justify-content:center;gap:13px;margin-bottom:15px;display:flex;position:relative}.winner-actions .button{text-transform:uppercase;min-width:185px}.winner>.text-button{font-size:13px;position:relative}.winner .k-grow-sugg{max-width:450px;margin:26px auto 0;position:relative}.winner .k-grow-sugg-title{letter-spacing:.08em;text-transform:uppercase;color:#9ac4e1;font-family:inherit;font-size:12px;font-weight:800}.winner .k-grow-sugg ul{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}.winner .k-grow-sugg a{color:var(--ink);text-align:left;background:#0b4677;border-color:#3476a8;border-radius:9px}.winner .k-grow-sugg a:hover{background:#145f94;border-color:#edce73}.winner .k-grow-sugg a:focus-visible{background:#145f94;border-color:#edce73}.winner .k-grow-sugg-name{color:#ffe180;font-family:inherit;font-size:14px;font-weight:800}.winner .k-grow-sugg-ne,.winner .k-grow-sugg-players{color:#95c2df;font-size:12px}.modal{width:min(530px,100% - 28px);max-height:87dvh;color:var(--ink);background:linear-gradient(145deg,#155d92,#07315e);border:3px solid #ecc354;border-radius:15px;padding:0;box-shadow:0 7px #022344,0 25px 80px #00142d99}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001329b8}.modal-head{border-bottom:1px solid #4787b0;justify-content:space-between;align-items:center;gap:12px;padding:23px 24px 16px;display:flex}.modal-head h2{color:#ffe28a;text-shadow:0 2px #023057;font-size:23px}.close-modal{color:#fff;background:linear-gradient(#f76254,#c42732);border-width:1px;border-color:#ffba86;border-radius:8px;width:38px;min-width:38px;height:38px;font-size:26px;box-shadow:0 3px #791327}.modal-content{padding:22px 24px 25px}.modal-content>p{color:#c1dcf0;font-size:15px;line-height:1.7}.modal-content>p strong{color:#ffe59e}.modal-actions{justify-content:flex-end;gap:11px;margin-top:25px;display:flex}.modal-actions.wrap{flex-wrap:wrap}.modal-actions .button{font-size:14px}.modal-lineup{background:#053460;border-radius:8px;flex-wrap:wrap;gap:13px;margin-top:20px;padding:14px;font-size:14px;font-weight:800;display:flex}.modal-lineup span{color:#fff9d4!important}.rules-modal{width:min(590px,100% - 28px)}.rules-lead{color:#e8f5ff!important;font-size:16px!important}.rule-highlight{color:#ffeb9f;background:#075283;border:1px solid #d6b459;border-radius:8px;align-items:center;gap:10px;margin:20px 0;padding:14px 16px;font-size:14px;font-weight:800;display:flex}.rules-list{color:#aacee7;margin:0;padding-left:25px;font-size:14px;line-height:1.7}.rules-list li{margin:15px 0;padding-left:4px}.rules-list strong{color:#ffe599}.rules-foot{color:#92bfdc!important;margin:19px 0 23px!important;font-size:12px!important;line-height:1.75!important}.connections{border-top:1px solid #387cab;margin-top:18px;padding-top:14px;font-size:14px;line-height:1.8}.connections summary{cursor:pointer;color:#ffe484;padding:6px 0}.connections p{color:#c1e0f6;margin-top:12px;font-size:13px}.setting-row{cursor:pointer;border-bottom:1px solid #3677a3;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.setting-row>span{align-items:center;gap:14px;display:flex}.setting-row>span>.icon{color:#ffdc77}.setting-row strong{font-size:15px;display:block}.setting-row small{color:#9cc8e5;margin-top:4px;font-size:12px;display:block}.setting-row input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#07355d;border:1px solid #438ab4;border-radius:20px;flex-shrink:0;width:46px;height:28px;transition:background .2s;position:relative}.setting-row input:after{content:"";background:#e8f5fd;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 2px #002b4c}.setting-row input:checked{background:#37b845;border-color:#a7ed74}.setting-row input:checked:after{transform:translate(18px)}@keyframes dice-roll{0%{transform:rotate(-5deg)}20%{transform:rotate(25deg)translateY(-11px)scale(1.08)}45%{transform:rotate(-28deg)}65%{transform:rotate(21deg)translateY(-6px)}85%{transform:rotate(-10deg)}to{transform:rotate(-5deg)}}@keyframes token-glow{0%,to{filter:drop-shadow(0 0 2px #ffe044)}50%{filter:drop-shadow(0 0 6px #ffff9e)}}@keyframes confetti-float{0%,to{translate:0}50%{translate:0 12px}}@keyframes capture-flash{50%{outline:5px solid #fff197}}.capture-flash{animation:.35s capture-flash}.no-motion *,.no-motion :before,.no-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:1050px){.collection-heading h1{font-size:43px}.game-facts{gap:13px;font-size:11px}.card-title h2{font-size:27px}.mini-board{width:235px}.card-art{height:320px}.card-body{padding:20px 22px 25px}.setup-layout{gap:21px}.setup-form{padding:23px}.preview-art{min-height:340px}.setup-mini{width:245px}.preview-players{grid-template-columns:repeat(2,1fr);row-gap:19px}.mode-option{padding:16px 11px;font-size:13px}.mode-option span{font-size:10px}.type-tag{min-width:68px;font-size:10px}.play-layout{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.board-surface{padding:13px}.arena-strip{gap:13px}.arena-player{gap:7px;padding:7px}.arena-name strong{font-size:12px}.arena-avatar{width:32px;height:32px}.arena-name small{font-size:8px}.arena-die{width:34px;height:34px;padding:6px}.arena-die .pip{width:4px;height:4px}.arena-die .icon{width:20px;height:20px}.turn-card{padding:18px 15px}.turn-card h2{font-size:20px}.token-choices{gap:7px}.token-choice{min-width:46px;padding:8px}.board-condition{font-size:10px}.board-legend{gap:17px;font-size:10px}}@media (max-width:820px){.header-inner{gap:22px;padding:0 21px}.header-note{display:none}.page{padding-left:21px;padding-right:21px}.collection-stamp{display:none}.collection-heading h1{font-size:41px}.game-grid{gap:20px}.mini-board{width:215px}.card-art{height:290px}.art-category{letter-spacing:1px;font-size:10px}.art-top{top:16px;left:18px;right:18px}.card-body{padding:19px}.card-title h2{font-size:25px}.card-body>p{min-height:67px;font-size:14px}.game-facts{gap:13px;font-size:11px}.game-facts span:last-child{display:none}.play-button{font-size:15px}.collection-bottom{gap:22px;font-size:11px}.collection-bottom>span:last-child{display:none}.setup-layout{grid-template-columns:1fr}.setup-preview{order:-1;grid-template-columns:1fr 1fr}.preview-art{min-height:243px}.setup-mini{border-width:5px;width:180px}.preview-tag{font-size:9px;top:14px;left:15px}.lineup{padding:19px}.lineup-note{font-size:10px}.preview-players{row-gap:15px}.lineup .section-heading h2{font-size:18px}.preview-pawn{border-radius:8px;width:32px;height:32px;font-size:21px}.setup-form{padding:25px}.mode-option{padding:18px;font-size:15px}.mode-option span,.type-tag{font-size:12px}.play-layout{grid-template-columns:1fr}.board-surface{padding:20px}.board-wrap{max-width:570px}.board-top{max-width:570px;margin-left:auto;margin-right:auto}.board-condition{font-size:12px}.board-active{font-size:13px}.arena-strip{gap:20px}.arena-player{gap:10px;padding:8px 11px}.arena-avatar{width:38px;height:38px}.arena-name strong{font-size:14px}.arena-name small{font-size:10px}.arena-die{width:40px;height:40px;padding:7px}.arena-die .pip{width:5px;height:5px}.arena-die .icon{width:23px;height:23px}.game-sidebar{grid-template-columns:1fr 1fr;align-items:start}.save-caption{grid-column:1/-1}.turn-card{padding:21px}.turn-card h2{font-size:22px}.players-card{padding:20px 16px 10px}.player-panel{padding:11px 9px}.player-detail strong{max-width:125px;font-size:14px}.board-legend{gap:24px;font-size:12px}}@media (max-width:560px){.site-header{height:73px}.header-inner{gap:16px;padding:0 15px}.brand{gap:6px;font-size:25px}.brand-symbol{width:30px;height:33px}.brand-symbol .icon{width:28px;height:28px}.header-actions{gap:8px}.header-actions .icon-button{border-radius:9px;width:39px;height:39px}.header-actions .icon{width:19px;height:19px}.nav-games{display:none}.page{padding:27px 16px 17px}.collection-heading{margin:0 0 24px}.collection-heading h1{margin-bottom:10px;font-size:42px}.collection-heading .eyebrow{font-size:11px}.intro{max-width:340px;font-size:14px;line-height:1.7}.game-grid{grid-template-columns:1fr;gap:26px}.game-card{border-width:2px}.card-art{height:305px}.mini-board{border-width:6px;width:238px}.art-top{top:16px;left:20px;right:20px}.art-category{font-size:11px}.art-chip{padding:6px 9px;font-size:10px;bottom:13px;right:13px}.card-body{padding:21px 23px 24px}.card-title h2{font-size:28px}.card-body>p{min-height:0;font-size:15px}.game-facts{gap:17px;margin:17px 0 22px;font-size:12px}.play-button{min-height:51px;font-size:16px}.collection-bottom{flex-wrap:wrap;gap:13px;padding-top:26px;font-size:11px}.site-footer{flex-wrap:wrap;gap:10px;padding:21px 16px 25px;font-size:11px}.site-footer>span:last-child{font-size:14px}.resume-item{flex-wrap:wrap;gap:12px;padding:15px}.resume-item strong{font-size:13px}.resume-item .button{width:100%}.page-topline{gap:10px;margin-bottom:22px}.text-button{padding:8px 11px;font-size:12px}.text-button .icon{width:16px;height:16px}.setup-heading h1{max-width:330px;margin-bottom:11px;font-size:32px}.setup-heading .eyebrow{font-size:10px}.setup-heading>p:last-child{font-size:14px}.setup-layout{gap:20px}.setup-form{padding:21px 17px}.section-heading{margin-bottom:19px}.section-heading h2{font-size:19px}.mode-switch{gap:11px}.mode-option{min-height:137px;padding:15px 11px;font-size:13px}.mode-option .icon{width:28px;height:28px;margin-bottom:8px}.mode-option span{font-size:11px}.field-heading label{font-size:13px}.number-switch button{width:36px;height:37px;font-size:15px}.player-input-row{gap:9px}.player-symbol{border-radius:8px;width:33px;height:35px;font-size:21px}.name-field label{font-size:11px}.name-field input{height:44px;padding:10px;font-size:16px}.type-tag{min-width:60px;font-size:10px}.type-tag .icon{display:none}.difficulty-switch button{padding:12px 11px;font-size:13px}.difficulty-switch button>span{font-size:10px}.difficulty-switch button.chosen{padding:11px 10px}.setup-note{font-size:11px}.setup-preview{order:0;grid-template-columns:1fr;gap:18px}.preview-art{display:none}.lineup{padding:21px}.preview-players{grid-template-columns:repeat(4,1fr);gap:9px}.preview-player strong{font-size:12px}.preview-player>span:last-child{font-size:9px}.preview-pawn{width:34px;height:34px;font-size:21px}.lineup-note{font-size:10px}.start-button{min-height:51px;font-size:15px}.play{padding-top:17px;padding-left:11px;padding-right:11px}.play .page-topline{margin:0 4px 18px}.game-tools{gap:8px}.play .text-button{padding:8px 9px;font-size:11px}.play-heading{align-items:flex-end;gap:10px;margin:0 4px 19px}.play-heading h1{letter-spacing:-.6px;max-width:240px;font-size:28px}.play-heading .eyebrow{letter-spacing:1px;font-size:9px}.match-tag{white-space:normal;text-align:right;background:0 0;border:0;max-width:110px;padding:0;font-size:9px;display:block}.match-tag i{display:none}.board-surface{border-radius:11px;padding:13px 9px}.board-top{margin-bottom:13px;padding:0 3px}.board-active{padding:4px 7px;font-size:11px}.board-active>span{font-size:13px}.board-condition{max-width:95px;font-size:9px}.arena-strip{gap:10px}.arena-strip.top{margin-bottom:12px}.arena-strip.bottom{margin-top:12px}.arena-player{border-width:1.5px;border-radius:7px;gap:7px;min-height:52px;padding:6px}.arena-avatar{border-width:1.5px;border-radius:4px;width:27px;height:31px}.arena-avatar strong{font-size:18px}.arena-avatar i{width:13px;height:13px;font-size:8px;bottom:-4px;right:-4px}.arena-name{gap:3px}.arena-name strong{font-size:11px}.arena-name small{font-size:7.5px}.arena-die{border-width:1.5px;border-radius:5px;gap:1px;width:30px;height:32px;padding:5px}.arena-die .pip{width:4px;height:4px}.arena-die .icon{width:19px;height:19px}button.arena-die{flex-shrink:0;width:40px;min-width:40px;min-height:44px}.arena-vacant{min-height:52px}.board-wrap{border-width:4px;outline-width:1.5px}.pawn{width:5.8%}.pawn.tiny{width:3.6%}.snakes .pawn{width:6.8%}.board-legend{gap:14px;margin-top:15px;font-size:9px}.safe-star{font-size:12px}.starting-line{gap:7px;margin-top:14px}.start-player{font-size:9px}.starting-line>span:first-child{font-size:8px}.play-layout{gap:20px}.game-sidebar{grid-template-columns:1fr;gap:17px}.turn-card{padding:21px 22px 18px}.turn-card-head .eyebrow{font-size:12px}.turn-player{font-size:13px}.dice-stage{height:128px}.die{border-radius:16px;gap:6px;width:81px;height:81px;padding:17px}.pip{width:9px;height:9px}.dice-shadow{bottom:14px}.turn-card h2{font-size:23px}.turn-instruction{max-width:100%;min-height:0;margin-bottom:19px;font-size:14px}.turn-message{min-height:0;font-size:12px}.roll-button{font-size:16px}.token-choices{gap:11px}.token-choice{min-width:54px;min-height:69px;padding:9px 11px}.token-choice>span{width:28px;height:28px;font-size:13px}.players-card{padding:20px 16px 10px}.players-title h2{font-size:18px}.players-title>span{font-size:12px}.player-panel{gap:12px;padding:12px 9px}.player-detail strong{max-width:160px;font-size:14px}.player-detail>span{font-size:11px}.player-progress{font-size:18px}.player-progress small,.turn-tag{font-size:10px}.save-caption{font-size:11px}.winner{min-height:670px;padding-top:43px}.winner h1{font-size:42px}.winner .eyebrow{font-size:9px}.winner-intro{max-width:290px;margin:0 auto 27px;font-size:15px}.winner-medal{width:91px;height:91px;margin-bottom:25px}.winner-medal .icon{width:49px;height:49px}.winner-table{padding:16px 12px}.winner-player{gap:10px;padding:10px 7px}.winner-player strong{font-size:14px}.result-progress{gap:5px;font-size:11px}.winner-actions{gap:11px}.winner-actions .button{flex:1;min-width:0;padding:12px 15px;font-size:13px}.winner>.text-button{font-size:11px}.modal-head{padding:20px 19px 14px}.modal-head h2{font-size:20px}.modal-content{padding:20px}.modal-content>p{font-size:14px}.modal-actions{gap:9px}.modal-actions .button{flex:1;padding:11px 13px;font-size:12px}.rules-list{font-size:13px}.rule-highlight{font-size:12px}.rules-lead{font-size:15px!important}.setting-row strong{font-size:14px}.setting-row small{font-size:11px}.close-modal{width:36px;min-width:36px;height:36px}.storage-note{font-size:12px}}@media (max-width:360px){.header-inner{gap:12px;padding:0 13px}.brand{font-size:23px}.header-actions{gap:7px}.header-actions .icon-button{width:37px;height:37px}.mini-board{width:213px}.card-art{height:282px}.card-title h2{font-size:25px}.card-body{padding:20px}.game-facts{gap:13px;font-size:11px}.setup-form{padding:20px 14px}.mode-option{padding:14px 9px;font-size:12px}.mode-option span{font-size:10px}.player-input-row{gap:7px}.type-tag{min-width:53px;font-size:9px}.preview-player strong{font-size:11px}.preview-player>span:last-child{font-size:8px}.arena-strip{gap:8px}.arena-player{gap:5px;padding:5px}.arena-avatar{width:23px;height:29px}.arena-avatar strong{font-size:16px}.arena-name strong{font-size:10px}.arena-name small{font-size:7px}.arena-die{width:27px;height:29px}.play .text-button{padding:8px;font-size:10px}.game-tools{gap:7px}.play-heading h1{max-width:212px;font-size:25px}.board-condition{font-size:8px}.board-legend{gap:12px;font-size:8px}.token-choices{gap:8px}.token-choice{min-width:49px}.site-footer{font-size:10px}}.arena-name small{text-overflow:ellipsis;display:block;overflow:hidden}.play.snakes .board-surface{background:linear-gradient(145deg,#842532,#4b192b);border-color:#e9bc61}.play.snakes .board-active{background:#681b2b}.play.snakes .board-condition,.play.snakes .board-legend{color:#e5bfab}.player-panel[style*=\#ffce08] .player-symbol,.preview-player[style*=\#ffce08] .preview-pawn,.arena-player[style*=\#ffce08] .arena-avatar i{color:#614516;text-shadow:none}@media (max-width:560px){button.arena-die{width:44px;min-width:44px}.arena-name small{font-size:8px}}.player-goti{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:42px;display:inline-flex}.input-goti{width:40px;height:48px}.preview-pawn.has-goti{width:44px;height:53px;box-shadow:none;text-shadow:none;background:0 0;border:0;border-radius:0}.token-choice>span.choice-goti{width:31px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0}.token-choice{gap:4px}.number-switch button{min-width:44px;min-height:44px}.setup-start{text-align:center;max-width:580px;margin:0 auto}.setup-start .start-button{margin-top:25px}.goti-picker{margin-top:26px;padding:28px;overflow:hidden}.goti-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.goti-heading .section-heading{margin-bottom:8px}.goti-heading h2{font-size:23px}.goti-heading p{color:#afd2eb;font-size:13px;line-height:1.7}.goti-count{color:#dbbc72;white-space:nowrap;background:#082e57;border:1px solid #508aaf;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:800}.goti-studio{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:30px;display:grid}.goti-showcase{text-align:center;background:linear-gradient(160deg,#0a4274,#052b52);border:1px solid #347ba8;border-radius:14px;flex-direction:column;align-items:center;min-width:0;padding:12px 12px 21px;display:flex;box-shadow:inset 0 1px #ffffff1a}.goti-preview-stage{isolation:isolate;width:100%;height:227px;position:relative;overflow:hidden}.goti-stage-glow{background:radial-gradient(circle,var(--goti-color) 0,transparent 67%);opacity:.3;z-index:-1;width:210px;height:210px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.goti-preview-stage:before{content:"";transform-origin:bottom;background:repeating-linear-gradient(45deg,#0000 0 30px,#81c6e51a 30px 31px),repeating-linear-gradient(-45deg,#0000 0 30px,#81c6e51a 30px 31px);position:absolute;top:116px;bottom:12px;left:-80px;right:-80px;transform:perspective(220px)rotateX(60deg)}.goti-plinth{background:linear-gradient(160deg,#89c3d8,#235778);border:1px solid #e7c66c;border-radius:50%;width:153px;height:34px;position:absolute;bottom:51px;left:50%;transform:translate(-50%);box-shadow:inset 0 -8px #08284588,0 9px 13px #01172b99}.goti-hero-piece{filter:drop-shadow(6px 9px 4px #01223866);width:127px;height:152px;transition:transform .2s;position:absolute;bottom:66px;left:50%;transform:translate(-50%)rotate(-3deg)}.goti-preview-stage:hover .goti-hero-piece{transform:translate(-50%)translateY(-3px)rotate(3deg)}.goti-stage-label{color:#7fb5d7;letter-spacing:1.8px;font-size:9px;font-weight:800;position:absolute;bottom:15px;left:0;right:0}.goti-showcase>strong{color:#ffe48a;font-family:Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:22px;line-height:1.5}.goti-showcase>span{color:#bdd7e8;margin-top:3px;font-size:11px;line-height:1.8}.goti-showcase>small{color:#8bb6d4;overflow-wrap:anywhere;max-width:100%;margin-top:11px;font-size:11px}.goti-controls{min-width:0}.goti-field-label{color:#e8eff2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:13px;font-weight:800;display:flex}.goti-field-label>span:last-child{color:#99c0dc;text-align:right;font-size:10px;font-weight:600}.goti-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.goti-color{text-align:left;background:linear-gradient(#105285,#083761);border:1px solid #4787b0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:65px;padding:10px 8px;display:flex;box-shadow:0 3px #022a49}.goti-color.chosen{background:linear-gradient(#247dad,#145885);border:2px solid #ffe680;padding:9px 7px;box-shadow:0 3px #826319}.goti-color-piece{flex-shrink:0;width:28px;height:34px;display:block}.goti-color>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.goti-color strong{white-space:nowrap;color:#e6f2f8;font-size:11px}.goti-color small{color:#96c2df;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.goti-color.chosen strong{color:#fff0b1}.goti-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.goti-option{background:radial-gradient(at 50% 20%,#3176a47a,#0000 72%),linear-gradient(#114b7b,#072e55);border:1px solid #4c8ab1;border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:163px;padding:12px 8px 13px;display:flex;position:relative;box-shadow:0 4px #042541}.goti-option[hidden]{display:none}.goti-option.chosen{background:radial-gradient(at 50% 20%,#4c9dc393,#0000 72%),linear-gradient(#1c648f,#0b3f68);border:2px solid #ffe170;padding:11px 7px 12px;box-shadow:0 4px #8a651c,inset 0 0 0 1px #ffe06e33}.goti-option-art{width:60px;height:72px;margin:0 0 6px;transition:transform .16s;display:block}.goti-option:hover .goti-option-art{transform:translateY(-3px)}.goti-selected{color:#53400d;border-radius:50%;width:18px;height:18px;font-size:12px;font-weight:1000;line-height:18px;position:absolute;top:7px;right:8px}.goti-option.chosen .goti-selected{background:#ffe47c;box-shadow:0 2px #8b631a}.goti-option>strong{color:#e9eff3;font-family:Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.5}.goti-option.chosen>strong{color:#ffe995}.goti-option>small{color:#93bad7;text-align:center;max-width:114px;margin-top:4px;font-size:10px;line-height:1.5}.goti-picker-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:19px;display:flex}.goti-picker-actions .text-button{min-height:44px;font-size:11px}.goti-picker-actions .text-button:disabled{opacity:.5}.goti-more span{color:#ffe485;margin-left:6px;font-size:16px}.goti-picker-foot{color:#8fb7d2;border-top:1px solid #326a94;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding-top:15px;font-size:10px;line-height:1.7;display:flex}.goti-picker-foot button{color:#c7dce9;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;font-size:10px;font-weight:800;text-decoration:underline}@media (max-width:1050px){.goti-picker{padding:23px}.goti-studio{grid-template-columns:205px minmax(0,1fr);gap:24px}.goti-color{text-align:center;flex-direction:column;gap:4px;padding:9px 6px}.goti-color.chosen{padding:8px 5px}.goti-color>span:last-child{gap:3px}.goti-options{gap:9px}.goti-option{padding-left:5px;padding-right:5px}.goti-option.chosen{padding-left:4px;padding-right:4px}.goti-option>strong{font-size:11px}}@media (max-width:820px){.goti-studio{grid-template-columns:190px minmax(0,1fr);gap:20px}.goti-colors{gap:7px}.goti-picker-actions{flex-wrap:wrap}.goti-field-label{font-size:12px}.goti-field-label>span:last-child{font-size:9px}.goti-heading{align-items:flex-start}.goti-count{padding:6px 9px;font-size:10px}.goti-option-art{width:52px;height:63px}.goti-option{min-height:151px}.goti-option>small{font-size:9px}.goti-showcase{padding-left:8px;padding-right:8px}.goti-showcase>strong{font-size:20px}}@media (max-width:690px){.goti-studio{grid-template-columns:1fr}.goti-showcase{text-align:left;align-items:flex-start;min-height:187px;padding:31px 16px 21px 46%;position:relative}.goti-preview-stage{width:43%;height:184px;position:absolute;top:0;left:0}.goti-hero-piece{width:100px;height:120px;bottom:47px}.goti-plinth{width:116px;height:26px;bottom:34px}.goti-stage-label{letter-spacing:1px;font-size:7px;bottom:9px}.goti-stage-glow{width:155px;height:155px}.goti-preview-stage:before{top:77px;bottom:2px;left:-30px;right:-30px}.goti-colors{margin-bottom:21px}.goti-option>strong{font-size:12px}.goti-option>small{font-size:10px}.goti-heading{gap:10px}.goti-heading p{font-size:12px}.goti-picker{padding:21px 17px}.goti-heading h2{font-size:21px}.goti-count{display:none}.goti-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goti-option-art{width:65px;height:78px}.goti-option{min-height:154px}.goti-color{min-height:86px}.goti-color strong{font-size:10px}.goti-color small{font-size:9px}.goti-picker-foot{flex-wrap:wrap;gap:2px}.goti-picker-foot button{margin-left:auto}.goti-picker-actions .text-button{flex:1;min-width:120px;padding:8px 10px;font-size:10px}.goti-showcase>strong{font-size:19px}.goti-showcase>span{font-size:10px}.goti-showcase>small{margin-top:7px;font-size:10px;line-height:1.7}.player-goti{width:32px;height:39px}.input-goti{width:35px;height:42px}}@media (max-width:360px){.goti-picker{padding:20px 14px}.goti-colors{gap:6px}.goti-color{padding-left:3px;padding-right:3px}.goti-color.chosen{padding-left:2px;padding-right:2px}.goti-color strong{font-size:9px}.goti-showcase>strong{font-size:17px}.goti-showcase>span,.goti-showcase>small{font-size:9px}.goti-field-label{font-size:11px}.goti-field-label>span:last-child{font-size:8px}.goti-hero-piece{width:91px;height:109px;bottom:46px}.goti-plinth{width:100px}}.bk-app{padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}.site-header{padding-top:env(safe-area-inset-top);height:calc(82px + env(safe-area-inset-top))}@media (max-width:560px){.site-header{height:calc(73px + env(safe-area-inset-top))}}.header-inner{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}a.nav-games,a.button,a.text-button{text-decoration:none}.nav-games:hover{filter:brightness(1.12)}.brand-k{color:#5b3c0c;width:38px;height:38px;text-shadow:none;background:linear-gradient(#ffe37c,#d99b2b);border-radius:10px;justify-content:center;align-items:center;font-size:24px;display:inline-flex;box-shadow:0 3px #966322}.game-card .card-art img{width:100%;height:100%;display:block}.mockup-banner{z-index:30;letter-spacing:.6px;color:#d8ecfb;background:#082a4f;border-bottom:1px solid #3476a8;justify-content:center;align-items:center;gap:14px;padding:6px 12px;font-size:11px;font-weight:800;display:flex;position:sticky;top:0}.mockup-banner a{color:#ffe37c}.storage-note{margin:0 auto}.pawn-label{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.static-dialog{margin:30px auto;display:block;position:relative}.static-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;background:#001329b8;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.static-backdrop .modal{margin:40px auto;position:relative}.modal[open]{display:block}.modal-content .setting-row:last-of-type{border-bottom:0}.modal-content .button.full{margin-top:8px}.name-field input:invalid{border-color:#ff9d8b}.name-error{color:#ffc2b4;margin-top:4px;font-size:11px;display:block}@media (prefers-reduced-motion:reduce){.goti-hero-piece{transition:none}}.field-heading .label,.difficulty-field>.label{color:#c3dff3;font-size:14px;font-weight:800}@media (max-width:560px){.field-heading .label{font-size:13px}}.winner h1:focus{outline:none}.brand{min-height:44px}@media (max-width:560px){.header-actions .icon-button{width:44px;height:44px}}@media (max-width:360px){.header-actions .icon-button{width:44px;height:44px}.brand{font-size:21px}}.collection-you{justify-content:flex-end;margin:-8px 0 14px;display:flex}.bk-app .kgm-menu{gap:12px;max-width:none}.bk-app .kgm-btn{color:#fff9e8;background:linear-gradient(#14558b,#0c3d71);border:2px solid #3d83b1;border-radius:12px;min-height:64px;padding:10px 14px;font-family:inherit;box-shadow:0 3px #032c54,inset 0 1px #ffffff29}.bk-app .kgm-btn:hover:not(:disabled){filter:brightness(1.12)}.bk-app .kgm-btn:disabled{opacity:.6}.bk-app .kgm-title{color:#ffe27b;letter-spacing:-.2px;font-family:inherit;font-size:17px;font-weight:900}.bk-app .kgm-sub{color:#9cc8e5;font-size:13px}.bk-app .kgm-n{color:#6c4710;background:linear-gradient(#fadc73,#ddac38);border:1px solid #fff4a7;border-radius:8px;font-family:inherit;font-weight:900;box-shadow:0 2px #9c6d19}.bk-app .kgm-chev{color:#ffdc77}.bk-app .kgm-btn.primary{background:linear-gradient(#54d54c,#18a22b);border-color:#97ec65;box-shadow:0 4px #056723,inset 0 2px #ffffff4d}.bk-app .kgm-btn.primary .kgm-title{color:#fff;text-shadow:0 2px #126326;text-transform:uppercase;letter-spacing:.4px}.bk-app .kgm-btn.primary .kgm-sub{color:#e4ffd9}.bk-app .kgm-btn.primary .kgm-chev{color:#fff}.bk-app .snakes .kgm-btn{background:linear-gradient(#7a2230,#4b1627);border-color:#c87e5f;box-shadow:0 3px #2c0d17,inset 0 1px #ffffff1f}.bk-app .snakes .kgm-sub{color:#ecc7bf}.bk-app .snakes .kgm-btn.primary{background:linear-gradient(#2ab8ef,#1576c5);border-color:#71d7ff;box-shadow:0 4px #064779,inset 0 2px #ffffff4d}.bk-app .snakes .kgm-btn.primary .kgm-title{text-shadow:0 2px #095482}.bk-app .snakes .kgm-btn.primary .kgm-sub{color:#dff5ff}.bk-app .kgm-sub-menu{border-left-color:#3d83b1}.bk-app .k-chip.soon{color:#ffe27b;letter-spacing:.8px;background:#062f5a;border:1px solid #e9b442;font-family:inherit;font-weight:900}.bk-app .k-sheet{color:#fff9e8;padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(145deg,#155d92,#07315e);border:3px solid #ecc354;border-bottom:0;box-shadow:0 -6px #022344,0 -20px 60px #00142d99}.bk-app .k-sheet-backdrop{background:#001329b8}.bk-app .k-sheet-grip{background:#4787b0}.bk-app .kgm-sheet-title{color:#ffe28a;text-shadow:0 2px #023057;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-family:inherit;font-size:24px;font-weight:900}.bk-app .kgm-bot{color:#fff9e8;background:linear-gradient(#14558b,#0c3d71);border:2px solid #3d83b1;border-radius:12px;box-shadow:0 3px #032c54}.bk-app .kgm-bot-n{color:#ffe27b;font-family:inherit;font-weight:900}.bk-app .kgm-bot small{color:#9cc8e5}.bk-app .kgm-bot.on{color:#654514;background:linear-gradient(#ffe783,#e9b942);border-color:#fff3ad;box-shadow:0 2px #926b1d}.bk-app .kgm-bot.on .kgm-bot-n,.bk-app .kgm-bot.on small{color:#654514}.bk-app .kgm-note{color:#c1dcf0}.bk-app .k-btn-gold{color:#fff;text-shadow:0 2px #126326;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(#54d54c,#18a22b);border:2px solid #97ec65;border-radius:10px;min-height:56px;font-family:inherit;font-weight:900;box-shadow:0 4px #056723,inset 0 2px #ffffff4d}.bk-app .k-btn-gold:active{box-shadow:0 1px #056723}.bk-app .k-btn-ghost{color:#fff;background:linear-gradient(#268ed2,#1459ac);border:2px solid #6db9e9;border-radius:10px;font-family:inherit;font-weight:900;box-shadow:0 4px #073777}.bk-app .kgm-profile{color:#fff9e8;background:linear-gradient(#197ab6,#115499);border:2px solid #daa938;border-radius:12px;box-shadow:0 3px #032b58,inset 0 1px #fff3}.bk-app .kgm-profile-text b{font-weight:900}.bk-app .kgm-profile-text small{color:#ffdd74;font-weight:700}.bk-app .k-avatar-fallback{color:#ffe27b;font-family:inherit}.khelau-settings-link{color:var(--ink);align-items:center;gap:14px;margin-bottom:24px;padding:18px 20px;text-decoration:none;display:flex}.khelau-settings-link:hover{filter:brightness(1.1)}.khelau-settings-icon{color:#6c4710;background:linear-gradient(#fadc73,#ddac38);border:1px solid #fff4a7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px #9c6d19}.khelau-settings-link strong{color:#ffe27b;font-size:17px;font-weight:900;display:block}.khelau-settings-link small{color:#9cc8e5;margin-top:3px;font-size:13px;display:block}.khelau-settings-chev{color:#ffdc77;margin-left:auto;transform:rotate(180deg)}.modal .khelau-settings-link{border-bottom:1px solid #3677a3;margin:0;padding:18px 0}.modal .khelau-settings-link>span{align-items:center;gap:14px;display:flex}.modal .khelau-settings-link>span>.icon{color:#ffdc77}.settings-page .goti-picker{margin-top:0}.settings-page .goti-picker .step-number{display:none}.bk-app .kgm-btn.kgm-continue-btn{background:linear-gradient(#217cb2,#146098);border-color:#ffe78a;box-shadow:0 4px #886214,inset 0 0 0 1px #ffc84655}.bk-app .kgm-continue-btn .kgm-title{color:#fff0b1}.bk-app .kgm-continue-btn .kgm-sub{color:#c3e0ef}.bk-app .kgm-continue-discard{color:#b6d3ee;text-underline-offset:3px;font-weight:800;text-decoration:underline}
