.global-bottom-bar{grid-template-columns:repeat(7,64px)!important;gap:clamp(6px,2.5vw,34px)!important}.wallet-nav{justify-content:center;align-items:center;gap:1px;display:flex}.wallet-nav img{object-fit:contain;width:31px;height:31px}.wallet-nav b{color:#241500;background:#ffd44e;border-radius:9px;min-width:19px;padding:2px 4px;font:800 10px system-ui;position:absolute;bottom:2px;right:3px}.language-nav{place-items:center;display:grid;position:relative}.language-toggle span{filter:drop-shadow(0 0 7px #ffc42d88);font-size:25px}.global-bottom-bar .language-toggle{justify-content:center;align-items:center}.global-bottom-bar #currentFlag{place-items:center;width:100%;height:100%;line-height:1;display:grid}.mobile-menu header #mobileMenuClose{place-items:center;padding:0;line-height:0;display:grid}.mobile-menu header #mobileMenuClose svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:22px;height:22px;display:block}.global-bottom-bar .unlimited-nav{justify-content:center;align-items:center;display:flex;position:relative}.global-bottom-bar .unlimited-nav .unlimited-mark{object-fit:contain;filter:drop-shadow(0 1px 2px #061b47);flex:none;width:34px;height:34px;display:block}.app-shell[data-screen=home]~.global-bottom-bar .unlimited-nav{flex-direction:column;justify-content:center;align-items:center;display:flex}.unlimited-crown img{object-fit:contain;filter:drop-shadow(0 2px 3px #061b47);width:58px;height:44px;display:block}.language-menu{z-index:30;background:#07131df7;border:1px solid #d79b2f;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:7px;width:224px;padding:10px;display:grid;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #000}.unified-language .language-menu{width:min(224px,100vw - 24px);inset:calc(100% + 8px) 0 auto auto;transform:none}.language-menu[hidden]{display:none}.language-menu button{color:#fff;cursor:pointer;background:#102737;border:1px solid #fff2;border-radius:9px;place-items:center;padding:7px 3px;display:grid}.language-menu button span{font-size:23px}.language-menu button small{font-size:8px}.language-menu button.active{border-color:#ffd75a;box-shadow:0 0 12px #ffc02566}.legal-check{align-items:start;grid-template-columns:20px 1fr!important;gap:8px!important;font-weight:500!important;display:grid!important}.legal-check input{margin-top:3px}.legal-check button{color:#804b0d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.legal-copy{max-height:min(58vh,560px);padding-right:8px;line-height:1.5;overflow:auto}.legal-copy h3{margin:20px 0 5px}.legal-copy p,.legal-copy li{font:13px system-ui}.turnstile-slot{place-items:center;min-height:65px;display:grid}.password-rules{color:#775124;font:11px system-ui}.auth-form input:invalid:not(:placeholder-shown){border-color:#b4493d}@media (max-width:760px){.global-bottom-bar{grid-template-columns:repeat(7,1fr)!important;gap:0!important}.nav-icon{width:40px;height:44px}.wallet-nav img{width:27px;height:27px}.language-menu,.unified-language .language-menu{grid-template-columns:repeat(7,1fr);width:auto;position:fixed;inset:auto 8px 68px;transform:none}}.ads-consent-panel{z-index:10000;bottom:calc(100px + env(safe-area-inset-bottom));color:#fff6da;width:min(560px,100vw - 24px);max-height:calc(100dvh - 140px);font:inherit;text-align:left;background:#081923;border:1px solid #edbc4b;border-radius:18px;padding:18px;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 40px #0009}.ads-consent-panel p{overflow-wrap:break-word;margin:8px 0;font-size:14px;line-height:1.5}.ads-consent-panel a{color:#ffdc79;font-size:14px}.ads-consent-actions{gap:12px;margin-top:14px;display:flex}.ads-consent-actions button{color:#ffe38f;font:inherit;cursor:pointer;white-space:normal;background:#132e3d;border:1px solid #edbc4b;border-radius:12px;flex:1;min-width:0;padding:10px 16px}.settings-card .ads-consent-manage{width:100%;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:13px 20px;display:flex}.ads-consent-manage>span{overflow-wrap:break-word;flex:1;min-width:0}.ads-consent-manage svg{fill:none;stroke:#ffd660;stroke-width:2px;flex:0 0 24px;width:24px;height:24px}.settings-card .ads-consent-manage:hover{background:#ffffff08}.settings-card .ads-consent-manage:focus-visible{outline-offset:-4px;outline:2px solid #ffd660}.auth-legal-consents{gap:10px;display:grid}.tournament-seat .tournament-avatar{object-fit:cover;border:1px solid #dfaa2e;border-radius:50%;width:52px;height:52px;margin-bottom:7px}.tournament-seat:has(.tournament-avatar) .rank-badge{width:24px;height:24px;margin-bottom:4px;font-size:10px}.tournament-round-banner{z-index:1000;color:#ffe090;text-align:center;pointer-events:none;background:radial-gradient(at top,#4b3c17,#09202d 75%);border:1px solid #d8a928;border-radius:20px;width:min(420px,100vw - 32px);padding:16px 24px;animation:.45s ease-out tournament-round-in;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.tournament-round-banner strong,.finalist-waiting-card strong{color:#ffdf75;font-size:clamp(21px,4vw,30px);line-height:1.2;display:block}.tournament-round-banner p,.finalist-waiting-card p{color:#fff0cd;overflow-wrap:break-word;margin:8px 0 0;font-size:14px;line-height:1.5}.tournament-round-banner small{letter-spacing:3px;margin-top:8px;font-size:17px;display:block}.finalist-waiting-card{text-align:center;background:radial-gradient(at top,#4b3c17,#09202d 75%);border:1px solid #d8a928;border-radius:20px;max-width:540px;margin:18px auto;padding:20px;animation:.55s ease-out final-card-in;position:relative}.final-crown{isolation:isolate;place-items:center;width:84px;height:72px;margin:0 auto 8px;display:grid;position:relative}.final-crown b{color:#ffd15c;text-shadow:0 0 20px #ffb70080;font-size:62px;line-height:1;animation:.8s cubic-bezier(.2,.9,.2,1.3) final-crown-in}.final-crown i{z-index:-1;background:repeating-conic-gradient(#ffc84120 0deg 12deg,#0000 12deg 36deg);border-radius:50%;animation:8s linear infinite final-rays;position:absolute;inset:-8px}.final-crown em{color:#ffe79d;font-size:18px;font-style:normal;animation:1.4s ease-in-out infinite final-sparkle;position:absolute}.final-crown em:first-of-type{top:3px;left:0}.final-crown em:nth-of-type(2){animation-delay:.4s;top:12px;right:0}.final-crown em:nth-of-type(3){animation-delay:.8s;bottom:0;left:12px}@keyframes final-card-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes final-crown-in{0%{opacity:0;transform:translateY(18px)scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes final-rays{to{transform:rotate(360deg)}}@keyframes final-sparkle{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.tournament-round-banner,.finalist-waiting-card,.final-crown b,.final-crown i,.final-crown em{animation:none}}.reduce-motion .tournament-round-banner,.reduce-motion .finalist-waiting-card,.reduce-motion .final-crown b,.reduce-motion .final-crown i,.reduce-motion .final-crown em{animation:none}@keyframes tournament-round-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.tournament-seats[hidden]{display:none}.finalist-waiting-card,.tournament-round-banner{box-sizing:border-box;z-index:1100;pointer-events:none;background:radial-gradient(at top,#75501c,#122330 55%,#050d19);border:3px solid #ffe398;width:min(580px,100vw - 32px);max-height:calc(100dvh - 120px);margin:0;padding:clamp(24px,5vw,42px);animation:.8s cubic-bezier(.18,.8,.2,1) final-impact,2.4s ease-in-out .8s infinite final-halo;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffc43122,0 0 65px #ffc43188,0 25px 90px #000c}.finalist-waiting-card strong,.tournament-round-banner strong{text-shadow:0 3px #7c420b,0 0 24px #ffd75e66;font-size:clamp(30px,6vw,52px)}.finalist-waiting-card p,.tournament-round-banner p{margin-top:18px;font-size:clamp(15px,3vw,20px);line-height:1.5}.finalist-waiting-card .final-crown,.tournament-round-banner .final-crown{width:140px;height:120px;margin-bottom:24px}.finalist-waiting-card .final-crown b,.tournament-round-banner .final-crown b{text-shadow:0 0 36px #ffc431;font-size:110px}.finalist-waiting-card .final-crown i,.tournament-round-banner .final-crown i{background:repeating-conic-gradient(#ffd86555 0deg 8deg,#0000 8deg 30deg);inset:-28px}@keyframes final-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-6deg)}65%{opacity:1;transform:translate(-50%,-50%)scale(1.06)rotate(1deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes final-halo{0%,to{box-shadow:0 0 0 7px #ffc43122,0 0 45px #ffc43166,0 25px 90px #000c}50%{box-shadow:0 0 0 12px #ffc43133,0 0 85px #ffc431aa,0 25px 90px #000c}}@media (prefers-reduced-motion:reduce){.finalist-waiting-card,.tournament-round-banner{animation:none}}.reduce-motion .finalist-waiting-card,.reduce-motion .tournament-round-banner{animation:none}
.board-game .game-table{flex-direction:column;justify-content:flex-start;gap:12px;padding:16px;display:flex;overflow:auto}.board-game .scoreboard{pointer-events:none;flex:none;gap:8px;padding:8px;position:static}.board-game #playerCard:before,.board-game #computerCard:before{content:"♟";color:#fff;font-size:20px;line-height:1}.board-game #computerCard:before{color:#ffd447}.board-game .game-table>*{flex-shrink:0}.board-game .table-logo{display:none}.board-game .status-card{min-height:0;margin:0 auto;padding:6px;position:static;transform:none}.board-game .status-card>span{display:none}.board-game .play-zone{flex-flow:wrap;justify-content:center;gap:12px;min-height:76px;margin:0;display:flex;position:static;transform:none}.board-game .dice{flex-shrink:0;width:68px;height:68px}.board-game .roll-button{min-height:58px;margin:0}.board-game .coin-dots{display:none}.coin-board{background:radial-gradient(at 15% 0,#35536788,#0000 65%),linear-gradient(145deg,#192e3c,#06121d);border:2px solid #d4a650;border-radius:22px;grid-template-rows:repeat(4,minmax(86px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,540px);margin:0 auto;padding:14px 12px 18px;display:grid;box-shadow:inset 0 2px #ffe5a4aa,inset 0 0 0 5px #91682b55,0 6px #68471b,0 10px #231b11,0 18px 30px #0008}.board-square{isolation:isolate;color:#fff;text-align:center;background:linear-gradient(135deg,#fff4bb,var(--edge) 32%,#ffe6a8 72%,var(--edge));min-height:106px;box-shadow:inset 0 1px 1px #fff8dc,inset -1px -2px 2px #0009,0 4px 0 var(--edge),0 7px 8px #0008;text-shadow:0 1px 2px #000,0 0 4px #000b;border:1px solid #ffe6a8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.board-square:before{content:"";border-radius:inherit;clip-path:polygon(9% 0,91% 0,100% 9%,100% 91%,91% 100%,9% 100%,0 91%,0 9%);background:radial-gradient(ellipse at 9% 4%,#fff 0,transparent 21%),conic-gradient(from -45deg,#ffffffb3 0deg 90deg,#0005 90deg 180deg,#ffffff70 180deg 270deg,#ffffff24 270deg 360deg),linear-gradient(135deg,var(--gem-light),var(--tile) 65%,var(--edge));pointer-events:none;z-index:-2;position:absolute;inset:2px}.board-square:after{content:"";background:radial-gradient(ellipse 80% 12% at 24% 0%,#ffffffe6 0,#ffffff65 32%,transparent 74%), radial-gradient(ellipse 65% 9% at 74% 100%,#ffffffad 0,transparent 75%), linear-gradient(132deg,transparent 13%,#ffffff08 14%,#ffffff70 15%,#ffffff24 24%,transparent 25% 64%,#ffffff50 65%,#ffffff08 67%,transparent 68%), radial-gradient(ellipse at 85% 82%,var(--gem-light) 0,transparent 56%), linear-gradient(155deg,var(--gem-light) 0,var(--tile) 36%,var(--edge) 69%,var(--tile) 100%);pointer-events:none;z-index:-1;border:1px solid #ffffff96;border-radius:6px;position:absolute;inset:8%;box-shadow:inset 0 2px 2px #ffffffa6,inset 2px 0 5px #ffffff38,inset 0 -3px 6px #0005,0 1px 3px #0007}.board-square>small{opacity:.75;font-size:10px;position:absolute;top:4px;left:6px}.board-square>b{font-size:23px;line-height:1.1}.board-square .square-fantasy-icon{filter:drop-shadow(0 2px 2px #0009);background:50%/contain no-repeat;flex:none;width:36px;height:36px;display:block}.board-square .icon-memory{background-image:url(/assets/minigame-memory-emblem-v1.png)}.board-square .icon-skill{background-image:url(/assets/minigame-skill-emblem-v1.png)}.board-square .icon-logic{background-image:url(/assets/minigame-logic-emblem-v1.png)}.board-square>span{margin-top:3px;font-size:11px}.board-square>em{font-size:12px;font-style:normal}.square-bonus{--tile:#207342;--edge:#0b3c20;--gem-light:#49efa0}.square-penalty{--tile:#9f3544;--edge:#541623;--gem-light:#ff659b}.square-stop{--tile:#685148;--edge:#32231f;--gem-light:#d5b7a1}.square-memory{--tile:#6552a3;--edge:#342454;--gem-light:#bb64ff}.square-skill{--tile:#167b94;--edge:#07394b;--gem-light:#24eaff}.square-logic{--tile:#ab671d;--edge:#59330b;--gem-light:#ffd652}.square-tink{--tile:#163cbb;--edge:#050d48;--gem-light:#78aaff;border:3px solid #fff3a9;animation:1.6s ease-in-out infinite tink-beacon;box-shadow:0 0 0 2px #b57a20,0 0 18px #6395ff99,inset 0 0 12px #fff5}.board-game .square-tink>.tink-wordmark{aspect-ratio:908/370;clip-path:polygon(0 0,100% 0,100% 84%,28% 100%,0 100%);filter:drop-shadow(0 2px 2px #0009);pointer-events:none;background:url(/assets/tinklak-logo-turret-v2.png) 4.62% 59%/195.37% 239.73% no-repeat;flex:none;width:88%;margin-top:8px;animation:1.6s ease-in-out infinite tink-wordmark-pulse;display:block}@keyframes tink-beacon{0%,to{box-shadow:0 0 0 2px #b57a20,0 0 10px #6395ff88,inset 0 0 8px #fff4}50%{box-shadow:0 0 0 3px #fff3ad,0 0 32px #78aaffee,0 0 18px #ffe69599,inset 0 0 22px #fff8}}@keyframes tink-wordmark-pulse{0%,to{filter:brightness()drop-shadow(0 2px 2px #0009);transform:scale(1)}50%{filter:brightness(1.3)drop-shadow(0 0 5px #ffe695aa);transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.square-tink,.board-game .square-tink>.tink-wordmark{animation:none}}.reduce-motion .square-tink,.reduce-motion .square-tink>.tink-wordmark{animation:none}.square-lak{--tile:#e2edf7;--edge:#355278;--gem-light:#fff;border:3px solid #fff3a9;animation:1.6s ease-in-out infinite tink-beacon}.board-game .square-lak>.lak-wordmark{aspect-ratio:810/450;clip-path:polygon(0 0,100% 0,100% 100%,60% 87%,0 69%);pointer-events:none;background:url(/assets/tinklak-logo-turret-v2.png) 97.51% 70.94%/219.01% 197.11% no-repeat;flex:none;width:min(76%,100px);margin-top:2px;animation:1.6s ease-in-out infinite tink-wordmark-pulse;display:block}@media (prefers-reduced-motion:reduce){.square-lak,.board-game .square-lak>.lak-wordmark{animation:none}}.reduce-motion .square-lak,.reduce-motion .square-lak>.lak-wordmark{animation:none}.swap-pending{outline-offset:-5px;outline:2px dashed #fff2a0}.board-swap-ghost{z-index:8;pointer-events:none;box-sizing:border-box;min-height:0;margin:0;position:absolute!important}.tile-swapping:before,.tile-swapping:after,.tile-swapping>small,.tile-swapping>b,.tile-swapping>span,.tile-swapping>em{visibility:hidden}.board-pawns{justify-content:center;align-items:center;gap:7px;min-height:38px;margin-top:3px;display:flex}.board-pawn{--pawn-light:#fff;--pawn-mid:#dbeaf2;--pawn-dark:#6e8e9d;--gem:#29d9ff;filter:drop-shadow(0 3px 2px #0009);width:28px;height:36px;font-style:normal;animation:.35s ease-out pawn-arrive;display:block;position:relative}.pawn-1{--pawn-light:#fff1b1;--pawn-mid:#e9b332;--pawn-dark:#945218;--gem:#ff7134}.pawn-base{background:radial-gradient(ellipse at 35% 20%,var(--pawn-light),var(--pawn-mid) 48%,var(--pawn-dark) 88%);border-bottom:3px solid var(--pawn-dark);border-radius:50%;width:100%;height:11px;position:absolute;bottom:0;left:0;box-shadow:0 -1px #ffedb3,inset 0 1px 1px #fff8}.pawn-body{clip-path:polygon(36% 0,64% 0,70% 52%,100% 90%,90% 100%,10% 100%,0 90%,30% 52%);background:linear-gradient(90deg,var(--pawn-dark),var(--pawn-light) 34%,var(--pawn-mid) 60%,var(--pawn-dark));width:18px;height:22px;position:absolute;bottom:5px;left:5px}.pawn-head{background:radial-gradient(circle at 30% 25%,var(--pawn-light) 8%,var(--pawn-mid) 48%,var(--pawn-dark) 90%);border-radius:50%;width:18px;height:18px;position:absolute;top:0;left:5px;box-shadow:inset 0 0 0 1px #ffe6a588,0 2px #a47b36}.pawn-jewel{background:linear-gradient(135deg,#fff,var(--gem) 40%,#073646);width:8px;height:8px;box-shadow:0 0 3px var(--gem);border:1px solid #ffdf7e;position:absolute;top:4px;left:5px;transform:rotate(45deg)}.pawn-1 .pawn-head{border-radius:5px 5px 9px 9px;transform:rotate(-5deg)}.pawn-1 .pawn-body{clip-path:polygon(25% 0,75% 0,62% 45%,92% 75%,100% 100%,0 100%,8% 75%,38% 45%)}.board-pawn{background:url(/assets/pawn-pearl-diamond-v1.svg) bottom/contain no-repeat}.board-pawn.pawn-1{background-image:url(/assets/pawn-violet-crown-v1.svg)}.board-pawn>.pawn-base,.board-pawn>.pawn-body,.board-pawn>.pawn-head{display:none}.pawn-skip{color:#fff;background:#132331;border:1px solid #fff8;border-radius:3px;padding:1px;font-size:10px;position:absolute;top:-3px;right:-6px}.board-challenge{text-align:center;background:#0b2333;border:1px solid #e9b73d;border-radius:14px;width:min(100%,540px);margin:0 auto;padding:14px}.board-feedback{text-align:center;color:#ffe278;background:#0b2333;border:1px solid #e9b73d;border-radius:10px;width:min(100%,540px);margin:0 auto;padding:10px;font-size:14px}.board-challenge h3{margin:0 0 6px;font-size:17px}.board-challenge p{margin:5px;font-size:13px}.board-challenge form{justify-content:center;gap:8px;display:flex}.board-challenge input{color:#112;background:#fff;border-radius:8px;width:100px;padding:10px}.board-challenge button{touch-action:manipulation;color:#fff;min-height:48px;font:inherit;background:#25465a;border:1px solid #7898aa;border-radius:9px;padding:12px}.challenge-grid{gap:8px;width:min(100%,270px);margin:10px auto;display:grid}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-6,.grid-9{grid-template-columns:repeat(3,1fr)}.challenge-grid .target-lit{color:#172332;opacity:1;background:#ffd044;box-shadow:0 0 12px #ffd04488}.challenge-grid .answer-correct{color:#fff;opacity:1;background:linear-gradient(145deg,#32bc72,#117340);border-color:#8ef4b4;position:relative;box-shadow:inset 0 1px #fff4,0 0 14px #28c56a55}.challenge-grid .answer-correct:after{content:"✓";color:#d8ffe8;font-size:17px;font-weight:700;position:absolute;top:3px;right:7px}.challenge-grid .answer-wrong{color:#fff;opacity:1;background:#a52e42;border-color:#ff9bab;position:relative}.challenge-grid .answer-wrong:after{content:"✕";position:absolute;top:3px;right:7px}.logic-sequence{font-weight:700;font-size:23px!important}.board-game .rule-tip{margin:0;font-size:12px;position:static;transform:none}@keyframes pawn-arrive{0%{transform:translateY(-7px)scale(1.2)}to{transform:none}}.board-game .coin-board{isolation:isolate;position:relative}.board-game .coin-board:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(125deg,#fff4cf18,#0000 32%,#ffffff08 55%,#0000 80%);position:absolute;inset:0;box-shadow:inset 0 0 24px #ffd76a18}.board-game .board-square{z-index:1;transition:filter .16s,border-color .16s}.board-game .board-pawn{animation:none}.board-game .pawn-jewel{box-shadow:0 0 5px var(--gem),inset 0 1px 1px #fff9}.board-motion-token{z-index:8;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.board-motion-token .board-pawn{filter:drop-shadow(0 6px 4px #000b);animation:none;transform:translate(-50%,-100%)}.board-motion-token:after{content:"";filter:blur(2px);z-index:-1;background:#0005;border-radius:50%;width:26px;height:7px;position:absolute;top:-3px;left:-13px}.board-game .pawn-in-transit{opacity:0}.board-game .tile-trail{filter:brightness(1.24);border-color:#ffe697}.board-game .tile-arrival{animation:.65s ease-out tile-landing}.tile-arrival .board-pawn{animation:.4s ease-out pawn-land}@keyframes tile-landing{0%,35%{filter:brightness(1.3);box-shadow:inset 0 0 0 2px #ffe18c88,0 4px 0 var(--edge),0 0 20px #ffd66a66;border-color:#fff0ba}to{filter:brightness()}}@keyframes pawn-land{0%{transform:scale(1.14,.8)}45%{transform:translateY(-5px)scale(.94,1.08)}to{transform:none}}@media (prefers-reduced-motion:reduce){.board-game .tile-arrival,.tile-arrival .board-pawn{animation:none}.board-game .board-square{transition:none}}.reduce-motion .tile-arrival,.reduce-motion .tile-arrival .board-pawn{animation:none}@media (max-width:600px){.coin-board{border-radius:17px;grid-template-rows:repeat(4,minmax(86px,1fr));gap:7px;padding:10px 8px 14px}.board-square{border-radius:9px;min-height:86px;padding:5px}.board-square>b{font-size:19px}.board-square>span{font-size:10px}.board-game .game-table{gap:8px;padding:10px}.board-game .status-card strong{font-size:17px}.board-game .status-card>span{display:none}.board-game .status-card p{font-size:12px}.board-game .player-card{min-width:0}.board-pawns{gap:4px;min-height:32px}.board-game .board-pawn{transform-origin:bottom;width:25px;height:32px}.pawn-head,.pawn-body{left:4px}}@media (prefers-reduced-motion:reduce){.board-pawn{animation:none}}.board-header-brand,.board-score-goal,.board-score-progress,.board-controls[hidden],.board-challenge[hidden]{display:none}#gameScreen.board-game{--arena-footer:70px;padding-bottom:var(--arena-footer);display:none}#gameScreen.board-game.active{display:flex}.board-game .scoreboard{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:center;gap:20px;width:min(1400px,100%);margin:0 auto;padding:8px 20px;display:grid}.board-game .board-header-brand{object-fit:contain;width:100%;height:66px;display:block}.board-game .player-card{gap:12px;min-height:78px;padding:9px 16px 17px;position:relative}.board-player-token{display:none}.board-game .board-player-token{object-fit:cover;object-position:center;filter:drop-shadow(0 2px 3px #000b);pointer-events:none;flex:0 0 28px;width:28px;height:40px;display:block}.board-game #playerCard:before,.board-game #computerCard:before{display:none}.board-game .player-info{min-width:0}.board-game .player-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-game .coin-row{flex-shrink:0;gap:5px}.board-game .coin-row>b{min-width:32px;font-size:30px}.board-game .board-score-goal{color:#e1d8bc;white-space:nowrap;font:600 16px system-ui;display:inline}.board-game .board-score-progress{appearance:none;background:#ffffff1a;border:0;border-radius:4px;width:calc(100% - 32px);height:4px;display:block;position:absolute;bottom:7px;left:16px;overflow:hidden}.board-score-progress::-webkit-progress-bar{background:#ffffff1a}.board-score-progress::-webkit-progress-value{background:linear-gradient(90deg,#b77c19,#ffe58c)}.board-score-progress::-moz-progress-bar{background:#ffd447}.board-game .game-table{grid-template-rows:minmax(0,1fr) 102px;grid-template-columns:minmax(0,1fr);place-items:center;gap:14px;width:100%;min-height:0;padding:10px 24px 16px;display:grid;position:relative;overflow:hidden}.board-game .coin-board{grid-template-rows:repeat(4,minmax(0,1fr));align-self:center;width:min(100%,130svh - 364px,920px);height:100%;min-height:0;max-height:100%;margin:0}.board-game .board-square{min-height:0;padding:5px;overflow:hidden}.board-game .board-square>b{font-size:clamp(20px,2.9svh,32px)}.board-game .board-square>span{font-size:clamp(10px,1.5svh,14px)}.board-game .board-pawns{min-height:32px}.board-game .board-controls{background:linear-gradient(130deg,#101c23ef,#060d13f5);border:1px solid #d4a650;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(100%,920px);height:100%;padding:12px 22px;display:grid;box-shadow:inset 0 1px #ffe7a966,0 6px 16px #0008}.board-game .board-controls .status-card{width:auto;max-width:100%;box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.board-game .board-controls .status-card:before,.board-game .board-controls .status-card:after{display:none}.board-game .board-controls .status-card strong{margin:0 0 4px;font-size:clamp(18px,2.6svh,26px)}.board-game .board-controls .status-card p{font:12px/1.4 system-ui}.board-game .board-controls .play-zone{flex-wrap:nowrap;gap:18px;width:auto;min-height:0}.board-game .roll-button{min-width:210px;min-height:54px;padding:9px 20px}.board-game .roll-button span{font-size:21px}.board-game .turn-clock{flex-shrink:0;min-width:58px;margin:0;padding:6px 8px;position:static}.board-game .rule-tip{display:none}.board-game .board-feedback{z-index:6;pointer-events:none;width:auto;max-width:90%;padding:7px 20px;position:absolute;bottom:128px;box-shadow:0 4px 15px #0008}.board-challenge{--challenge-color:#ab671d;color:#fff;background:radial-gradient(ellipse at 15% 0,#ffffff20,transparent 70%),linear-gradient(#0001,#0005),var(--challenge-color);text-shadow:0 1px 2px #0007;border:3px solid #e9b73d;border-radius:22px;outline:none;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:inset 0 0 0 3px #fff0b322,inset 0 2px #fff1b5aa,0 0 0 4px #66411ce6,0 20px 65px #000a}.board-challenge[data-type=memory]{--challenge-color:#6552a3;--edge:#342454;--gem-light:#bb64ff}.board-challenge[data-type=skill]{--challenge-color:#167b94;--edge:#07394b;--gem-light:#24eaff}.board-challenge[data-type=logic]{--challenge-color:#ab671d;--edge:#59330b;--gem-light:#ffd652}.board-challenge[data-type=tink]{--challenge-color:#163cbb;--edge:#050d48;--gem-light:#78aaff}.board-challenge[data-type=lak]{--challenge-color:#e2edf7;--edge:#355278;--gem-light:#fff}.board-challenge[data-type=lak] h3,.board-challenge[data-type=lak] #boardChallengePrize,.board-challenge[data-type=lak] #boardChallengeProgress{color:#152d52;text-shadow:0 1px #fff8}.board-challenge[data-type=lak] #boardChallengeClock{color:#ffeaa1;background:#152d52}.lak-secrets{justify-content:center;gap:10px;margin:18px 0;display:flex}.lak-secrets>span{color:#ffdf88;background:#101c35;border:2px solid #e4b75c;border-radius:12px;place-items:center;width:52px;height:52px;font:700 26px system-ui;display:grid}.lak-move-art{object-fit:contain;filter:drop-shadow(0 3px 4px #0006);pointer-events:none}.lak-secrets .lak-move-art{width:42px;height:42px}.lak-choices .lak-move-art{width:76px;height:76px}.board-challenge .lak-choices button.lak-used{opacity:.45;filter:grayscale(.6);cursor:default;border-color:#8594aa;box-shadow:inset 0 1px #fff2}.lak-reveal img.lak-move-art{width:22px;height:22px}.lak-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.board-challenge .lak-choices button{color:#fff3c5;background:linear-gradient(145deg,#293c60,#09182e);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:110px;padding:10px 4px;display:flex;box-shadow:inset 0 1px #fff5,0 4px #08101e}.lak-choices button span{overflow-wrap:anywhere;font:700 13px/1.3 system-ui}.lak-chosen{box-shadow:0 0 12px #ffe69a88}.board-challenge .lak-legend{color:#152d52;text-shadow:none;font-size:12px}.lak-results{justify-content:center;gap:8px;margin-top:8px;display:flex}.lak-reveal{animation:.6s both lak-reveal;animation-delay:calc(var(--round)*.2s);background:#101c35;border:1px solid #d4a650;border-radius:8px;align-items:center;gap:3px;padding:5px;display:flex}.lak-reveal>span{align-items:center;display:flex}.lak-reveal img{width:18px;height:26px}.lak-reveal svg{width:22px;height:22px}.lak-round-winner{filter:drop-shadow(0 0 4px #52ffa4)}@media (max-width:400px){.lak-results{gap:4px}.lak-reveal{gap:2px;padding:3px}.lak-reveal img{width:12px;height:22px}.lak-reveal svg{width:18px;height:18px}.lak-reveal>b{font-size:10px}.lak-choices .lak-move-art{width:60px;height:60px}.lak-reveal img.lak-move-art{width:18px;height:18px}}@keyframes lak-reveal{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lak-reveal{animation:none}}.reduce-motion .lak-reveal{animation:none}.heartbeat-controls{padding:4px 0 0}.heartbeat-stage{place-items:center;width:min(100%,270px);height:250px;margin:0 auto;display:grid}.heartbeat-gem{touch-action:manipulation;place-items:center;width:126px;height:126px;margin:0;display:grid;position:relative;overflow:visible;background:radial-gradient(circle,#564029,#130f1e 70%)!important;border-radius:50%!important}.heartbeat-gem .challenge-art{pointer-events:none;width:100px;height:100px}.heartbeat-target,.heartbeat-ring{pointer-events:none;border:3px solid #fff3a8;border-radius:50%;position:absolute;inset:8px;box-shadow:0 0 12px #ffdb6577}.heartbeat-ring{will-change:transform;border-color:#45eaff;box-shadow:0 0 16px #45eaffaa}.heartbeat-perfect{box-shadow:0 0 0 4px #61ffa1,0 0 28px #61ffa199!important}.heartbeat-message{color:#fff4b7;min-height:1.5em;font-weight:700!important}@media (prefers-reduced-motion:reduce){.heartbeat-ring{box-shadow:none}.heartbeat-perfect{box-shadow:0 0 0 3px #61ffa1!important}}.board-challenge{--tile:var(--challenge-color);isolation:isolate;background-color:var(--challenge-color);background-image:radial-gradient(ellipse 80% 12% at 24% 0%,#ffffffe6 0,#ffffff65 32%,transparent 74%), radial-gradient(ellipse 65% 9% at 74% 100%,#ffffffad 0,transparent 75%), linear-gradient(132deg,transparent 13%,#ffffff08 14%,#ffffff70 15%,#ffffff24 24%,transparent 25% 64%,#ffffff50 65%,#ffffff08 67%,transparent 68%), radial-gradient(ellipse at 85% 82%,var(--gem-light) 0,transparent 56%), linear-gradient(155deg,var(--gem-light) 0,var(--tile) 36%,var(--edge) 69%,var(--tile) 100%);box-shadow:inset 0 0 0 4px #fff5,inset 0 3px 4px #fff1b5cc,inset 0 -4px 12px #0007,0 0 0 4px #66411ce6,0 0 28px #e9b73d33,0 20px 65px #000a}.board-challenge::backdrop{background:#020a143b}.board-challenge h3{color:#fff2ca;margin-bottom:12px;font-size:22px}.board-challenge p{margin:8px 0;font:14px/1.5 system-ui}.board-challenge #boardChallengeClock{color:#ffeaa1;background:#07131b66;border:1px solid #ffe28c99;border-radius:24px;margin:10px 8px;padding:6px 14px;font:700 20px system-ui;display:inline-block}.board-challenge button{background:#061b3199;border-color:#ffe7a377;font-weight:700}.board-challenge .challenge-grid{gap:10px;width:min(100%,320px);margin-top:12px}.board-challenge .challenge-grid button{opacity:1;background:linear-gradient(145deg,#101731ed,#090e23f2);border:1px solid #ffe6a899;border-radius:13px;place-items:center;min-height:62px;padding:5px;font-size:22px;transition:background-color .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #fff3,inset 0 -3px 5px #0008,0 4px #060b1a,0 5px 9px #0005}.challenge-art{pointer-events:none;filter:drop-shadow(0 3px 2px #0008);background-repeat:no-repeat;background-size:300% 300%;width:56px;height:56px;display:block}.art-number{background:url(/assets/minigame-fantasy-number-medallion-v1.png?v=20261016-fantasy-icons) 50%/contain no-repeat;place-items:center;display:grid;position:relative}.art-symbol{background-image:url(/assets/minigame-fantasy-symbols-v2.png?v=20261016-fantasy-icons)}.challenge-number{color:#fff7c9;text-shadow:0 3px #0b3479,0 0 7px #0b3479;filter:drop-shadow(0 2px 1px #0008);place-items:center;width:66%;height:66%;padding-top:1px;font-family:system-ui,sans-serif;font-size:30px;font-weight:950;line-height:1;display:grid}.challenge-literal{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.challenge-card-back{color:#fff6c4;text-shadow:0 2px #0a1945;background:radial-gradient(circle at 35% 28%,#3e75d3,#102b67 62%,#081a46);border:3px solid #ffe79c;border-radius:50%;place-items:center;width:50px;height:50px;font-family:Georgia,serif;font-size:35px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 2px #fff8,0 3px 5px #0008}.board-challenge .grid-pairs .challenge-art{width:48px;height:48px}.board-challenge .grid-pairs .challenge-number{font-size:25px}.board-challenge .challenge-grid .target-lit{opacity:1;background:radial-gradient(at 30% 20%,#fff8b0,#f3bd3d 52%,#9a570a);border-color:#fff8d4;box-shadow:inset 0 1px 2px #fff,0 0 0 2px #ffe696,0 0 22px #ffce4a99}.board-challenge .challenge-grid .answer-correct{opacity:1;background:linear-gradient(145deg,#32bc72,#117340);border-color:#8ef4b4;box-shadow:inset 0 1px #fff6,0 0 16px #28c56a88}.board-challenge .challenge-grid .answer-wrong{opacity:1;background:linear-gradient(145deg,#d54a61,#832039);border-color:#ff9bab}.board-challenge button:focus-visible{outline-offset:3px;outline:3px solid #fff4b1}.board-challenge[data-intro=true] .challenge-scene{min-height:230px}.board-challenge[data-intro=true] #boardChallengeControls{pointer-events:none}.challenge-intro-overlay{z-index:5;box-sizing:border-box;color:#fff7d7;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#061b43b8;border:2px solid #ffdf77;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:20px;display:flex;position:absolute;inset:0;box-shadow:0 0 0 5px #061b43aa}.board-challenge .challenge-intro-copy{max-width:36ch;margin:0;font-size:clamp(16px,4vw,20px);font-weight:800;line-height:1.35}.board-challenge .challenge-intro-dismiss{color:#08204c;background:linear-gradient(#ffe779,#f5b719);border-color:#fff4bb;min-width:150px;margin:12px auto 0;box-shadow:0 3px #8b590b}.board-challenge .challenge-instruction{box-sizing:border-box;overflow-wrap:anywhere;background:#071126a8;border:1px solid #fff3;border-radius:10px;padding:8px 12px}.board-challenge #boardChallengePrize{color:#fff4c0;text-shadow:0 2px 3px #000;font-weight:700}.board-challenge .logic-sequence{color:#fff2b1;font-variant-numeric:tabular-nums;background:linear-gradient(140deg,#101731e8,#080e1ded);border:1px solid #ffedaf77;border-radius:14px;padding:18px 12px;box-shadow:inset 0 1px #fff3,0 4px 12px #0005;font-size:clamp(22px,5vw,28px)!important}.board-challenge form input{text-align:center;background:#fff8e7;border:2px solid #e9b73d;width:110px;font-size:24px;box-shadow:inset 0 2px 5px #59330b44}.board-challenge form button{color:#211300;background:linear-gradient(#ffe9a5,#edb53b 58%,#bb791d);border-color:#fff1b0;box-shadow:inset 0 1px #fff8,0 3px #754411}.board-challenge .grid-pairs{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-pairs .card-open:not(.answer-correct):not(.answer-wrong){color:#402864;opacity:1;background:#fff0bd}.board-challenge #boardChallengeProgress{font-variant-numeric:tabular-nums;min-width:4.5em;display:inline-block}.board-challenge #boardChallengeClock{box-sizing:border-box;font-variant-numeric:tabular-nums;min-width:4.5em}.board-challenge[data-intro=true] #boardChallengeProgress{display:none}.board-challenge[data-intro=true] .challenge-clock-row{width:100%}.challenge-scene{isolation:isolate;background:0 0;padding:4px 0 8px;position:relative}.challenge-scene:before,.challenge-scene:after,.challenge-crest{display:none}.board-challenge h3{justify-content:center;align-items:center;gap:9px;display:flex}.board-challenge h3:before{content:"";filter:drop-shadow(0 3px 2px #0008);background:50%/contain no-repeat;flex:0 0 46px;width:46px;height:46px;display:block}.board-challenge[data-type=memory] h3:before{background-image:url(/assets/minigame-memory-emblem-v1.png)}.board-challenge[data-type=skill] h3:before{background-image:url(/assets/minigame-skill-emblem-v1.png)}.board-challenge[data-type=logic] h3:before{background-image:url(/assets/minigame-logic-emblem-v1.png)}.board-challenge[data-type=tink] h3:before{background-image:url(/assets/minigame-fantasy-symbols-v2.png);background-position:50% 0;background-size:300% 300%}.board-challenge[data-type=lak] h3:before{background-image:url(/assets/cartoon-lak-attack-v1.webp)}.challenge-clock-row{justify-content:center;align-items:center;gap:4px;min-height:48px;display:flex}.board-challenge .challenge-clock-row #boardChallengeClock{margin:7px 4px}.board-challenge[data-type=memory] .memory-reliquary{box-shadow:none;border:0;border-radius:0;padding:0;position:relative;background:0 0!important}.board-challenge[data-type=memory] .memory-reliquary:after,.board-challenge[data-type=memory] .memory-reliquary:before{display:none}.board-challenge[data-type=memory] .memory-reliquary button{background:radial-gradient(circle at 32% 25%,#fff1bd,#48316c 63%,#1d1735);border-color:#ffdc78;box-shadow:inset 0 2px 2px #fff5,0 3px #1b102f}.board-challenge[data-type=memory] .memory-reliquary .card-open{background:radial-gradient(circle at 35% 25%,#fff8cd,#d49b46 42%,#623d72)}.board-challenge[data-type=skill] .skill-arena{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.board-challenge[data-type=skill] .skill-arena:before{display:none}.board-challenge[data-type=logic] .logic-scroll-chamber{max-width:440px;margin:0 auto;padding:0;position:relative}.board-challenge[data-type=logic] .logic-scroll-chamber:before{display:none}.board-challenge[data-type=logic] .logic-sequence{max-width:390px;margin:14px auto 16px;font-family:Georgia,serif;position:relative;color:#40210d!important;text-shadow:0 1px #fff7!important;background:linear-gradient(90deg,#b77427,#ffe4a1 10%,#f8d58c 50%,#ffe4a1 90%,#9b5b1e)!important;border:0!important;border-radius:6px!important;box-shadow:0 6px #6e3c15,0 9px 15px #0007!important}.board-challenge[data-type=logic] .logic-riddle button{color:#3a200b;text-shadow:0 1px #fff8;background:linear-gradient(145deg,#fff3c5,#d68b21 58%,#7b3e10);border-color:#fff6c9;box-shadow:inset 0 2px #fff9,0 3px #6f350f}.board-challenge[data-type=logic] .logic-sequence:before,.board-challenge[data-type=logic] .logic-sequence:after{content:"✦";color:#8d4817;font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.board-challenge[data-type=logic] .logic-sequence:before{left:8px}.board-challenge[data-type=logic] .logic-sequence:after{right:8px}.board-challenge[data-type=logic] form{background:#38200d88;border:2px solid #d49838;border-radius:14px;padding:10px;box-shadow:inset 0 0 14px #0007}.board-challenge[data-observer=true] #boardChallengeClock{text-align:center;width:max-content;margin:10px auto;display:block}.board-challenge[data-observer=true] #boardChallengeProgress{display:none}.board-challenge[data-type=lak] #boardChallengeProgress{font-weight:900;color:#fff8be!important;text-shadow:0 2px 3px #08204c,0 0 6px #061b47!important}.challenge-waiting{justify-content:center;align-items:center;gap:12px;min-height:90px;display:flex}.challenge-waiting i{background:#ffe28c;border-radius:50%;width:16px;height:16px;animation:1.2s ease-in-out infinite challenge-wait;box-shadow:0 0 14px #ffe28c66}.challenge-waiting i:nth-child(2){animation-delay:.2s}.challenge-waiting i:nth-child(3){animation-delay:.4s}@keyframes challenge-wait{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.challenge-waiting i{animation:none}}.reduce-motion .challenge-waiting i{animation:none}.board-game .player-card{position:relative}.board-game .castle-assault-omen{z-index:4;color:#142f67;max-width:calc(100% - 12px);font:900 11px/1.05 var(--font-display,system-ui);letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#f9cf50,#b56a16);border:1px solid #fff0a8;border-radius:999px;padding:3px 9px;animation:1.8s ease-in-out infinite castle-omen;display:block;position:absolute;top:-15px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px #63350b,0 0 15px #ffc72d99}.board-game .player-card.castle-assault-active{animation:1.8s ease-in-out infinite castle-card-aura;border-color:#fff0a0!important;box-shadow:inset 0 0 0 2px #ffdc5d88,0 0 0 2px #a96513,0 0 19px #ffcc4388!important}.board-game .player-card.castle-assault-final{box-shadow:inset 0 0 0 2px #fff2aa,0 0 0 3px #a96513,0 0 28px #ffb817!important}.board-game .player-card.castle-assault-final .castle-assault-omen{background:linear-gradient(#fff2a0,#ef9d19);font-size:12px;box-shadow:0 2px #63350b,0 0 23px #ffe35a}#gameScreen.castle-assault .coin-board{box-shadow:0 0 0 2px #f1b52d,0 0 24px #ffd34e77}#gameScreen.castle-assault .dice.rolling{filter:drop-shadow(0 0 12px #ffe273)drop-shadow(0 0 27px #ffd13f)!important}#gameScreen.castle-assault-player .pawn-0,#gameScreen.castle-assault-opponent .pawn-1{filter:drop-shadow(0 0 5px #fff0a0)drop-shadow(0 0 12px #ffbf24);animation:1.55s ease-in-out infinite castle-pawn-aura}.castle-assault-cue{z-index:10020;pointer-events:none;isolation:isolate;opacity:0;background:radial-gradient(circle at 50% 48%,#ffce4b29 0 13%,#061a4aac 48%,#010713df 100%);place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0;overflow:hidden}.castle-assault-cue[hidden]{display:none}.castle-assault-cue.is-showing{opacity:1;animation:2.85s ease-out both castle-cue-screen}.castle-assault-cue-rays{z-index:-1;aspect-ratio:1;filter:blur(.3px);background:repeating-conic-gradient(#ffe77966 0deg 8deg,#0000 8deg 25deg);border-radius:50%;width:max(130vmax,1300px);animation:7s linear infinite castle-cue-rays;position:absolute}.castle-assault-cue-card{text-align:center;background:radial-gradient(at 50% 0,#1b65c8 0,#09295f 55%,#04142f 100%);border:4px solid #ffda59;border-radius:34px;justify-items:center;gap:7px;width:min(620px,100vw - 36px);padding:clamp(28px,5vw,48px) clamp(26px,6vw,70px);animation:2.85s cubic-bezier(.18,.82,.24,1) both castle-cue-card;display:grid;position:relative;transform:translateY(12px)scale(.76);box-shadow:inset 0 0 0 3px #fff2a355,inset 0 0 34px #6ebdff33,0 0 0 9px #10285c99,0 0 42px #ffd03b,0 22px 70px #000c}.castle-assault-cue-card:before,.castle-assault-cue-card:after{content:"";clip-path:polygon(50% 0,100% 32%,77% 100%,23% 100%,0 32%);filter:drop-shadow(0 4px 2px #03133c);opacity:.94;background:linear-gradient(135deg,#efbd35,#fff1a5 45%,#b66915 47%,#ffdd5b);width:clamp(54px,11vw,100px);height:clamp(88px,16vw,150px);position:absolute;top:50%}.castle-assault-cue-card:before{left:clamp(-60px,-8vw,-36px);transform:translateY(-44%)rotate(-17deg)}.castle-assault-cue-card:after{right:clamp(-60px,-8vw,-36px);transform:translateY(-44%)rotate(17deg)}.castle-assault-cue-crown{z-index:1;color:#12316b;text-shadow:0 2px #fff8;background:radial-gradient(circle at 35% 25%,#fffbd5,#fbc939 46%,#b76212 100%);border:3px solid #fff0a4;border-radius:50%;place-items:center;width:clamp(60px,10vw,88px);height:clamp(60px,10vw,88px);font:900 clamp(42px,7vw,62px)/1 Georgia,serif;display:grid;position:relative;box-shadow:0 0 0 5px #d88716,0 0 22px #ffe37a}.castle-assault-cue-card p{z-index:1;color:#fff2b0;font:900 clamp(12px,2vw,16px)/1.1 var(--font-display,"Baloo 2",system-ui);letter-spacing:.16em;text-shadow:0 2px #061a4a;text-transform:uppercase;margin:4px 0 0;position:relative}.castle-assault-cue-card h2{z-index:1;color:#ffe46e;max-width:100%;font:900 clamp(34px,7vw,68px)/.95 var(--toon-font,"Baloo 2",system-ui);letter-spacing:.025em;text-shadow:0 4px #08245a,0 9px 18px #020916;overflow-wrap:anywhere;margin:0;position:relative}.castle-assault-cue-spark{z-index:2;color:#fff6bb;filter:drop-shadow(0 0 8px #ffe156);font-size:clamp(28px,5vw,48px);animation:.8s ease-in-out infinite alternate castle-cue-spark;position:absolute}.castle-assault-cue-spark.spark-left{top:30%;left:14%}.castle-assault-cue-spark.spark-right{animation-delay:.35s;bottom:22%;right:14%}@keyframes castle-cue-screen{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes castle-cue-rays{to{transform:rotate(360deg)}}@keyframes castle-cue-card{0%{opacity:0;transform:translateY(34px)scale(.45)}14%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(1.04)}}@keyframes castle-cue-spark{0%{opacity:.55;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:scale(1.2)rotate(12deg)}}@keyframes castle-omen{0%,to{filter:brightness();transform:translate(-50%)translateY(0)}50%{filter:brightness(1.12);transform:translate(-50%)translateY(-2px)}}@keyframes castle-card-aura{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}@keyframes castle-pawn-aura{0%,to{filter:drop-shadow(0 0 5px #fff0a0)drop-shadow(0 0 8px #ffbf24)}50%{filter:drop-shadow(0 0 9px #fff9b5)drop-shadow(0 0 17px #ffbf24)}}@media (prefers-reduced-motion:reduce){.board-game .castle-assault-omen,.board-game .player-card.castle-assault-active,#gameScreen.castle-assault-player .pawn-0,#gameScreen.castle-assault-opponent .pawn-1,.castle-assault-cue.is-showing,.castle-assault-cue-rays,.castle-assault-cue-card,.castle-assault-cue-spark{animation:none}.castle-assault-cue.is-showing{opacity:1}.castle-assault-cue-card{transform:none}}.reduce-motion .board-game .castle-assault-omen,.reduce-motion .board-game .player-card.castle-assault-active,.reduce-motion #gameScreen.castle-assault-player .pawn-0,.reduce-motion #gameScreen.castle-assault-opponent .pawn-1,.reduce-motion .castle-assault-cue.is-showing,.reduce-motion .castle-assault-cue-rays,.reduce-motion .castle-assault-cue-card,.reduce-motion .castle-assault-cue-spark{animation:none}.reduce-motion .castle-assault-cue.is-showing{opacity:1}.reduce-motion .castle-assault-cue-card{transform:none}@media (min-width:761px){.board-game .player-card.castle-assault-active{min-height:100px;padding-top:26px}.board-game .castle-assault-omen{top:5px}}@media (max-width:760px){#gameScreen.board-game{--arena-footer:62px}.castle-assault-cue-card{border-width:3px;border-radius:26px;width:min(430px,100vw - 28px);padding:24px 20px}.castle-assault-cue-card:before,.castle-assault-cue-card:after{width:52px;height:84px}.castle-assault-cue-card p{letter-spacing:.1em;font-size:11px}.castle-assault-cue-card h2{font-size:clamp(34px,11vw,50px)}.castle-assault-cue-spark.spark-left{top:24%;left:8%}.castle-assault-cue-spark.spark-right{bottom:16%;right:8%}.board-game .scoreboard{grid-template-rows:48px 64px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;padding:4px 10px 6px}.board-game .board-header-brand{grid-area:1/1/auto/-1;justify-self:center;width:155px;height:48px}.board-game #playerCard{grid-area:2/1}.board-game #computerCard{grid-area:2/2}.board-game .player-card{grid-template-rows:auto auto;grid-template-columns:34px 22px minmax(0,1fr);align-content:center;gap:1px 5px;height:64px;min-height:64px;padding:6px 8px 12px;display:grid}.board-game .player-avatar{flex-basis:34px;grid-area:1/1/3;width:34px;height:34px}.board-game .board-player-token{grid-area:1/2/3;align-self:center;width:22px;height:34px}.board-game .player-info{grid-area:1/3;min-width:0}.board-game .player-info strong{max-width:100%;margin:0;font-size:12px;display:block}.board-game .coin-row{grid-area:2/3;gap:5px;min-width:0;margin-left:0}.board-game .coin-row>b{border-left:0;min-width:0;padding-left:0;font-size:20px;line-height:1.1}.board-game .board-score-goal{font-size:11px}.board-game .board-score-progress{width:calc(100% - 16px);height:3px;bottom:5px;left:8px}.board-game .castle-assault-omen{letter-spacing:0;max-width:calc(100% - 8px);padding:2px 5px;font-size:8px;top:-12px}.board-game .player-card.castle-assault-final .castle-assault-omen{font-size:8px}.board-game .game-table{grid-template-rows:minmax(0,1fr) 124px;gap:12px;padding:5px 10px 10px}.board-game .coin-board{border-radius:16px;gap:7px;width:min(100%,100svh - 346px);max-height:480px;padding:9px 7px 12px}.board-game .board-square{padding:3px}.board-game .board-square>b{font-size:21px}.board-game .board-square>span,.board-game .board-square>em{font-size:10px}.board-game .board-pawns{min-height:30px;margin-top:1px}.board-game .board-controls{border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr;gap:7px;padding:9px 12px}.board-game .board-controls .status-card{text-align:center}.board-game .board-controls .status-card strong{margin-bottom:2px;font-size:18px}.board-game .board-controls .status-card p{font-size:10px}.board-game .board-controls .play-zone{justify-content:center;gap:14px}.board-game .dice{border-radius:15px;width:50px;height:50px;padding:7px}.board-game .dice i{width:9px;height:9px}.board-game .roll-button{border-radius:10px;min-width:170px;min-height:45px;padding:6px 12px}.board-game .roll-button span{font-size:18px}.board-game .roll-button small{font-size:10px}.board-game .turn-clock{min-width:40px;padding:5px;font-size:12px}.board-game .board-feedback{font-size:12px;bottom:148px}.board-challenge{border-radius:18px;width:calc(100vw - 28px);padding:20px 16px}.challenge-scene{padding:3px 0 6px}.board-challenge h3{gap:7px}.board-challenge h3:before{flex-basis:38px;width:38px;height:38px}.board-challenge h3{font-size:18px}.board-challenge p{font-size:13px}.board-challenge .challenge-grid button{min-height:56px}}@media (max-height:700px){.board-game .board-pawns{height:22px;min-height:22px}.board-game .board-pawn{transform-origin:bottom;scale:.7}.board-game .board-square>b{font-size:18px}.board-game .board-square>span,.board-game .board-square>em{font-size:9px}}
@font-face{font-family:Tinklak Cartoon;src:url(/fonts/baloo-2-variable.ttf)format("truetype");font-weight:400 800;font-style:normal;font-display:swap}:root{--ink:#17294b;--paper:#fff9e8;--sky:#c9f4fc;--navy:#17294b;--gold:#ffcb46;--text:#17294b;--toon-font:"Tinklak Cartoon","Comic Sans MS",ui-rounded,system-ui,sans-serif}html body,body button,body input,body select,body textarea,body p,body span,body small,body strong,body b,body h1,body h2,body h3,body label,body th,body td{font-family:var(--toon-font)!important}body{color:var(--ink);background:#b6ecf9;font-weight:600}body :focus-visible{outline-offset:4px;outline:3px solid #087ba6!important}.screen,.screen.active,.unified-home,.board-game .game-table{background-color:#c9f4fc;background-image:linear-gradient(#e9fbff55,#d0f1fbaa),url(/assets/cartoon-world-v2.webp);background-position:50%;background-size:cover}.screen:before,.home-shade{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.unified-header,.global-page-header,.game-header{border-color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px #17294b25;background:#fff9e8ee!important}.screen.unified-home{background:#b7f1fc url(/assets/cartoon-world-v2.webp) 50%/cover no-repeat;height:100dvh}.unified-home .unified-hero{background:0 0}.unified-scroll{scrollbar-color:#6645a3 #d0f4ff;background:0 0}.unified-intro{text-shadow:none;border:3px solid var(--ink);background:#fff9e8e8;border-radius:24px;width:max-content;max-width:94%;padding:12px 22px;box-shadow:5px 6px #17294b}.unified-intro h1{color:#17294b;text-shadow:2px 3px #ffcf49;letter-spacing:0;line-height:1.1}.unified-intro p{color:#263b59;line-height:1.35}.unified-home .mode-card{border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#caf3fb;border-radius:25px}.unified-home .mode-card:before{pointer-events:none;background:linear-gradient(90deg,#0000 28%,#fff9e888 48%,#fff9e8f5 70%)}.unified-home .mode-card:after{background:0 0;border:0}.unified-home .mode-copy strong,.unified-home .mode-copy small,.unified-home .computer .mode-copy strong,.unified-home .computer .mode-copy small{color:#17294b;text-shadow:none;line-height:1.15}.unified-home .mode-copy strong{font-weight:800}.unified-home .mode-copy small{font-weight:600}.mode-art img{filter:none!important}.mode-card:hover{box-shadow:0 8px 0 var(--ink)!important;filter:none!important}.mode-card .mode-cost,.mode-card .mode-arrow{border:2px solid var(--ink)!important;color:#17294b!important;box-shadow:2px 3px 0 var(--ink)!important;background:#ffda61!important}.trophy-glint{display:none}.unified-benefits span,.landing-benefits span{text-shadow:none;color:#17294b!important;border:2px solid var(--ink)!important;background:#fff9e8!important;border-radius:14px!important}.global-bottom-bar,.app-shell[data-screen=home]~.global-bottom-bar{border-top:3px solid var(--ink);box-shadow:0 -5px #17294b22;background:#fff9e8!important}.nav-icon,.app-shell[data-screen=home]~.global-bottom-bar>.nav-icon,.app-shell[data-screen=home]~.global-bottom-bar>.language-nav>.nav-icon{border:2px solid var(--ink)!important;box-shadow:0 3px 0 var(--ink)!important;color:#17294b!important;background:#cff2ff!important}.nav-icon.active{box-shadow:0 3px 0 var(--ink)!important;background:#ffda61!important}.nav-label{color:#17294b!important}.nav-icon svg{stroke-width:2.7px;filter:none!important;color:#17294b!important}.nav-icon:after{background:#17294b}.nav-icon:before{color:#fff;background:#17294b;border:0}.nav-icon:has(svg):before{display:none}.nav-icon svg{visibility:hidden}.nav-icon:has(svg):after{content:"";width:32px;height:32px;box-shadow:none;pointer-events:none;background-image:url(/assets/cartoon-icons-v1.webp);background-repeat:no-repeat;background-size:300% 300%;position:absolute;top:8px;bottom:auto;left:50%;transform:translate(-50%)}.nav-icon[data-screen=home]:after{background-position:0 0}.nav-icon[data-screen=profile]:after{background-position:50% 0}.nav-icon[data-screen=leaderboard]:after{background-position:100% 0}.nav-icon[data-screen=settings]:after{background-position:0%}.login-toggle:after{background-position:50% 0}.login-toggle.logged-in:after{background-position:100%}.login-toggle:not(.logged-in):after{display:none!important}.login-toggle:not(.logged-in) svg{stroke:#17294b;stroke-width:2.7px;width:32px;height:32px;visibility:visible!important;filter:drop-shadow(1px 2px #fff7d4)!important}.unlimited-nav{color:#17294b!important}.wallet-nav b{border:1px solid var(--ink);color:var(--ink);background:#ffcf49}.unified-menu,.mobile-menu-toggle,.landing-language-toggle,.header-button,.exit-button{color:#17294b!important;border:3px solid var(--ink)!important;box-shadow:0 4px 0 var(--ink)!important;background:#ffda61!important}.unified-menu i,.mobile-menu-toggle i{background:#17294b}.mobile-menu{color:var(--ink);border-color:var(--ink)!important;background:#fff9e8!important}.mobile-menu nav button,.language-menu,.language-menu button{color:#17294b!important;border:2px solid var(--ink)!important;box-shadow:none!important;background:#d6f2ff!important}.language-menu button.active{background:#ffda61!important}.mobile-menu header button{border:2px solid var(--ink);color:var(--ink);background:#ffcf49}.section-heading h1,.profile-heading h1,.content-heading h1,.tournament-heading h1{color:#17294b;text-shadow:2px 3px #fff9e8}.section-heading p,.section-heading span,.profile-heading p,.profile-heading span,.eyebrow,.tournament-screen h1,.tournament-screen p,.lobby-screen h1,.lobby-screen p{text-shadow:none;color:#17294b!important}.leaderboard-card,.settings-card,.identity-card,.stats-panel,.guide-card,.story-card,.mode-guide-grid article,.tournament-seat,.lobby-card,.shop-card,.unlimited-card,.token-pack,.economy-strip article,.landing-stats article,.stat-grid article,.wide-stats,.ads-consent-panel,.modal-card,.panel-dialog{border-radius:22px;border:3px solid var(--ink)!important;color:var(--ink)!important;background:#fff9e8!important;box-shadow:5px 6px #17294b!important}.guide-card p,.guide-card h2,.story-card p,.story-card h2,.mode-guide-grid p,.mode-guide-grid h3,.settings-card b,.settings-card small,.identity-card p,.nickname-editor label,.stats-panel span,.stats-panel strong,.stats-panel b,.stat-grid span,.wide-stats span,.wide-stats b,.economy-strip b,.economy-strip small,.shop-note,.modal-card p,.modal-card h2,.panel-dialog h2,.panel-dialog p,.panel-dialog label,.ads-consent-panel p{text-shadow:none;color:#17294b!important}.stat-grid article{border-radius:15px;box-shadow:0 3px 0 var(--ink)!important;background:#d4f2ff!important}.stat-grid i{color:#6645a3;text-shadow:none}.rank-head{color:var(--ink);border-color:var(--ink);background:#ffd865}.rank-row{color:var(--ink);border-color:#17294b33}.rank-row.me{color:var(--ink);background:#d7f4e2;box-shadow:inset 5px 0 #208b61}.rank-row>span:last-child{color:#4b318b}.empty-ranking{color:#445777}.rank-avatar,.player-avatar,.photo-wrap,.tournament-avatar{color:var(--ink);background:#b5eaff;border:3px solid var(--ink)!important;box-shadow:none!important}.photo-wrap span{color:var(--ink)}.ranking-tabs button,.level-pill,.tournament-prizes span{border:2px solid var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink);background:#e2d8ff}.ranking-tabs button.active{color:var(--ink);background:#ffcf49}.roll-button,.nickname-editor button,.panel-dialog button[type=submit],.ads-consent-actions button,.token-pack strong,.auth-form button[type=submit],.google-login,.google-button,#closeProgressCelebration{text-shadow:none;border-radius:16px;color:#17294b!important;border:3px solid var(--ink)!important;box-shadow:0 5px 0 var(--ink)!important;background:#ffcf49!important}.roll-button:active{translate:0 3px;box-shadow:0 2px 0 var(--ink)!important}.roll-button:disabled{filter:grayscale(.4);opacity:.65}.roll-button small{color:var(--ink);opacity:.85}input,select,textarea{color:#17294b!important;box-shadow:none!important;background:#fff!important;border:2px solid #17294b!important;border-radius:12px!important}.text-button,.legal-check button,.ads-consent-panel a{color:#463188!important}.settings-card label>i{border:2px solid var(--ink);box-shadow:none;background:#b5c4d5}.switch-input:checked+i{box-shadow:none;background:#60d9a4}.switch-input:checked+i:after{box-shadow:none;background:#fff9e8}.board-game .scoreboard{border-bottom:3px solid var(--ink);background:#fff9e8!important}.board-game .player-card{color:var(--ink);border:3px solid var(--ink)!important;background:#fff9e8!important;box-shadow:0 4px #17294b!important}.board-game .player-card.active{background:#ffe690!important}.board-game .player-info strong,.board-game .coin-row b,.board-game .board-score-goal{text-shadow:none;color:var(--ink)!important}.board-game .board-controls{border:3px solid var(--ink)!important;box-shadow:0 5px 0 var(--ink)!important;background:#fff9e8!important}.board-game .status-card{color:var(--ink);box-shadow:none!important;background:0 0!important;border:0!important}.board-game .status-card strong,.board-game .status-card p{text-shadow:none;color:var(--ink)!important}.board-score-progress{background:#a7bacd!important}.board-score-progress i{background:#44bd92!important}.board-game .coin-board{border:4px solid var(--ink);box-shadow:0 7px 0 var(--ink),inset 0 0 0 5px #ffc94b;background:#fff0b8;border-radius:25px}.board-game .board-square{border:2px solid var(--ink);background:var(--tile);color:#17294b;text-shadow:none;box-shadow:0 4px 0 var(--edge),inset 0 3px 0 #fff7;border-radius:16px}.board-square:before,.board-square:after{box-shadow:none;clip-path:none;background:0 0;border:0}.board-square>small{opacity:1;font-weight:800}.board-square>span,.board-square>em{font-weight:800}.square-bonus{--tile:#88dfa8;--edge:#278056}.square-penalty{--tile:#ff91a4;--edge:#a73855}.square-stop{--tile:#c1d0df;--edge:#52657e}.square-memory{--tile:#c6a6ff;--edge:#7150aa}.square-skill{--tile:#74d8f2;--edge:#237894}.square-logic{--tile:#ffd46b;--edge:#9a6b22}.square-tink{--tile:#57a4ff;--edge:#275593}.square-lak{--tile:#fff5da;--edge:#968454}.board-game .square-tink,.board-game .square-lak{box-shadow:0 4px 0 var(--edge),0 0 0 3px #ffcc49;border:3px solid #17294b;animation:1.6s ease-in-out infinite cartoon-special}.board-game :is(.square-stop,.square-memory,.square-skill,.square-logic)>b{pointer-events:none;background:url(/assets/cartoon-board-icons-v2.webp) 100% 0/300% 300% no-repeat;width:34px;height:30px;font-size:0}.board-game .square-stop>b{background-position:50% 0}.board-game .square-skill>b{background-position:0%}.board-game .square-logic>b{background-position:50%}.board-pawn{background-image:url(/assets/cartoon-pawn-pearl-v1.webp)}.board-pawn.pawn-1{background-image:url(/assets/cartoon-pawn-violet-v1.webp)}.board-game .dice{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink),inset -5px -5px 0 #d6e1f0;background:#fffdf5}.dice i{background:#17294b}.turn-clock,.board-feedback{color:var(--ink)!important;border:2px solid var(--ink)!important;box-shadow:0 3px 0 var(--ink)!important;background:#fff9e8!important}.turn-clock b{color:var(--ink)}.board-challenge{color:var(--ink);border:4px solid var(--ink);border-radius:25px;background:color-mix(in srgb,var(--challenge-color),white 60%)!important;box-shadow:0 0 0 5px #ffce4b,8px 10px #17294b66!important}.board-challenge::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17294b55}.board-challenge h3,.board-challenge p,.board-challenge #boardChallengePrize,.board-challenge .heartbeat-message{font-weight:700;color:var(--ink)!important;text-shadow:none!important}.board-challenge .challenge-instruction{border:2px solid var(--ink);border-radius:15px;color:var(--ink)!important;background:#fff9e8!important}.board-challenge #boardChallengeClock{color:var(--ink);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff9e8}.board-challenge .challenge-grid button{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff9e8;border-radius:15px}.board-challenge .challenge-grid .target-lit{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink),0 0 0 3px #fff;background:#ffcf49}.board-challenge .challenge-grid .answer-correct{background:#58d59a;border:2px solid #246945;box-shadow:0 4px #246945}.board-challenge .challenge-grid .answer-wrong{background:#ff7c91;border:2px solid #a33150}.art-number{background-image:url(/assets/cartoon-numbers-v1.webp)}.art-symbol{background-image:url(/assets/cartoon-symbols-v1.webp)}.challenge-art{filter:none}.board-challenge .logic-sequence{color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff9e8}.board-challenge form button{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);color:var(--ink);background:#ffcf49}.board-challenge .lak-choices button,.lak-secrets>span,.lak-reveal{border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);color:var(--ink)!important;background:#fff9e8!important}.lak-chosen{background:#ffda61!important}.board-challenge .lak-legend{color:var(--ink)}.heartbeat-gem{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#c9adff}.heartbeat-target{box-shadow:none;border-color:#17294b}.heartbeat-ring{box-shadow:none;border-color:#087ba6}.challenge-waiting i{box-shadow:none;background:#6645a3}.finalist-waiting-card,.tournament-round-banner{border:4px solid var(--ink);color:var(--ink);background:#fff9e8;animation:.8s cubic-bezier(.18,.8,.2,1) final-impact,2.4s ease-in-out .8s infinite cartoon-special;box-shadow:0 0 0 7px #ffce4b,8px 10px #17294b66}.finalist-waiting-card strong,.tournament-round-banner strong,.finalist-waiting-card p,.tournament-round-banner p{color:var(--ink);text-shadow:none}.final-crown b{color:#e99000;text-shadow:2px 3px #17294b!important}.final-crown em{color:#e99000}.progress-celebration{background:#cef4ffed}.progress-celebration h2,.progress-celebration p{color:var(--ink);text-shadow:none}.celebration.active~.modal.open h2{color:var(--ink);text-shadow:2px 3px #ffcf49}.celebration.active~.modal.open .modal-card{box-shadow:6px 8px 0 var(--ink)}.guide-card>img,.mode-guide-grid img{border:2px solid var(--ink);object-fit:cover;filter:none;border-radius:14px}.story-card>img{object-fit:cover}.danger-button{color:#8d183b;background:#ffd3da;border:2px solid #8d183b}.error{color:#8d183b}.modal-crown{color:#e99000;text-shadow:2px 2px var(--ink)}.home-access,.lobby-economy article,.lobby-seat,.tournament-economy span,.podium-place,.xp-progress,.unlimited-crown{border:2px solid var(--ink)!important;color:var(--ink)!important;box-shadow:0 3px 0 var(--ink)!important;background:#d5f1ff!important}.lobby-seat small,.lobby-economy span,.lobby-economy strong,.search-pulse,.tournament-bracket,.tournament-bracket span,.tournament-bracket strong,.podium-place strong,.podium-place small,.rank-number,.rank-player>span>small,.xp-copy,.unlimited-card>p,.unlimited-card>strong,.unlimited-card ul,.subscription-state{text-shadow:none;color:var(--ink)!important}.podium-place.place-1{background:#ffe398!important}.photo-button{border:2px solid var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink);background:#ffcf49}.unlimited-nav:after{display:none!important}.player-avatar:has(#gameOpponentPhoto[hidden]){position:relative}.player-avatar:has(#gameOpponentPhoto[hidden]):after{content:"";pointer-events:none;background:url(/assets/cartoon-icons-v1.webp) 100% 100%/300% 300% no-repeat;border-radius:50%;position:absolute;inset:0}.player-avatar:has(#gameOpponentPhoto[hidden]) #gameOpponentInitial{opacity:0}.nav-icon:has(svg):after{display:block!important}.app-shell[data-screen=home]~.global-bottom-bar .nav-icon:has(svg):after{display:block!important}.unified-home .mode-art img{object-position:left center}.board-game .player-info small{color:#445777!important}.board-game .board-score-progress{background:#a7bacd!important}.board-game .board-score-progress i{background:#44bd92!important}.global-bottom-bar .nav-icon:has(svg):after{width:32px;height:32px;box-shadow:none;background-color:#0000;bottom:auto;background-image:url(/assets/cartoon-icons-v1.webp)!important}.global-bottom-bar .nav-icon.unlimited-nav:after{display:none!important}.auth-tabs button,.google-signin{color:var(--ink)!important;border:2px solid var(--ink)!important;box-shadow:0 3px 0 var(--ink)!important;background:#d5f1ff!important}.auth-tabs button.active{background:#ffcf49!important}.tink-panel{border:3px solid var(--ink);color:var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff9e8}.tink-panel small,.tink-panel>b{color:var(--ink)}.tink-actions button{border:2px solid var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink);background:#ffcf49}.tink-actions .tink-skip{color:var(--ink);border-color:var(--ink);background:#d5f1ff}.final-crown b,.finalist-waiting-card .final-crown b,.tournament-round-banner .final-crown b{background:url(/assets/cartoon-board-icons-v2.webp) 0 100%/300% 300% no-repeat;width:110px;height:110px;font-size:0;display:block;text-shadow:none!important}.rank-badge{border-color:var(--ink);box-shadow:0 3px #17294b!important}.rank-badge b{color:var(--ink);text-shadow:none}.rank-points{text-shadow:none}.rank-badge,.player-avatar .rank-badge.mini{border-radius:0;box-shadow:none!important;background-color:#0000!important;background-image:url(/assets/cartoon-rank-badges-v1.webp)!important;background-repeat:no-repeat!important;background-size:300% 200%!important;border:0!important;animation:none!important}.rank-badge.league-0{background-position:0 0!important}.rank-badge.league-1{background-position:50% 0!important}.rank-badge.league-2{background-position:100% 0!important}.rank-badge.league-3{background-position:0 100%!important}.rank-badge.league-4{background-position:50% 100%!important}.rank-badge.league-5{background-position:100% 100%!important}.rank-badge b,.player-avatar .rank-badge.mini b{border-radius:99px;font-weight:800;color:var(--ink)!important;border:1.5px solid var(--ink)!important;box-shadow:0 2px 0 var(--ink)!important;text-shadow:none!important;background:#fff9e8!important;padding:1px 4px!important}.badge-gallery .locked{opacity:.6}.badge-gallery span,.badge-gallery small{color:var(--ink);line-height:1.3}.panel-dialog,.modal-card,.ads-consent-panel{color:var(--ink);text-shadow:none;border:4px solid var(--ink)!important;background:#fff9e8!important;border-radius:25px!important;box-shadow:0 0 0 4px #ffcf49,7px 9px #17294b88!important}.panel-dialog *,.modal-card *,.ads-consent-panel *{font-family:var(--toon-font)!important}.panel-dialog:before,.modal-card:before,.ads-consent-panel:before{content:"";pointer-events:none;background:url(/assets/cartoon-popup-kingdom-v1.webp) 50%/contain no-repeat;width:min(100%,360px);height:100px;margin:0 auto 12px;display:block}.panel-dialog::backdrop,.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17294b77}.panel-dialog .dialog-close{border:2px solid var(--ink);width:34px;height:34px;color:var(--ink);box-shadow:0 2px 0 var(--ink);background:#ffcf49;border-radius:12px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.auth-form,.auth-form label,.auth-feedback,.password-rules,.google-divider{color:var(--ink)!important}.auth-form input:not([type=checkbox]){min-height:46px;border:2px solid var(--ink)!important;background:#fff!important;box-shadow:inset 0 3px #d5f1ff!important}.auth-submit,.auth-form .google-auth-button,.panel-dialog #copyFriendInvite,.panel-dialog #createFriendMatch,.panel-dialog #joinFriendForm button,.panel-dialog button[data-auth-mode]{border-radius:14px;min-height:44px;font-weight:800;border:2px solid var(--ink)!important;color:var(--ink)!important;box-shadow:0 3px 0 var(--ink)!important;background:#ffcf49!important}.panel-dialog button[data-auth-mode]:not(.active){background:#d5f1ff!important}.panel-dialog button:disabled{opacity:.55;cursor:not-allowed}.panel-dialog .legal-check button{border-radius:0;min-height:0;box-shadow:none!important;color:#463188!important;background:0 0!important;border:0!important}.modal-card .modal-crown{display:none}.panel-dialog .friend-invite,.panel-dialog .friend-options{color:var(--ink);border:2px solid var(--ink);background:#d5f1ff;border-radius:16px}@media (max-width:600px){.panel-dialog:before,.modal-card:before,.ads-consent-panel:before{height:72px;margin-bottom:8px}.panel-dialog{padding-top:22px}.panel-dialog h2{font-size:26px;line-height:1.2}.panel-dialog .dialog-close{top:7px;right:8px}.auth-form{gap:12px}}@keyframes cartoon-special{0%,to{outline-offset:0;outline:3px solid #ffcf49}50%{outline-offset:3px;outline:5px solid #ffcf49}}@media (max-width:760px){.unified-intro{border-radius:18px;padding:10px 14px}.unified-home .mode-copy strong{line-height:1.05}.unified-home .mode-card:before{background:linear-gradient(90deg,#0000 20%,#fff9e888 42%,#fff9e8f5 65%)}.board-game .player-card{border-width:2px!important}.board-game .coin-board{border-width:3px}.board-game .board-square{border-radius:11px}.board-game :is(.square-stop,.square-memory,.square-skill,.square-logic)>b{width:26px;height:24px}.global-bottom-bar .nav-icon:has(svg):after{width:26px;height:26px;top:5px}}@media (prefers-reduced-motion:reduce){.board-game .square-tink,.board-game .square-lak,.finalist-waiting-card,.tournament-round-banner{animation:none!important}}.reduce-motion :is(.square-tink,.square-lak,.finalist-waiting-card,.tournament-round-banner){animation:none!important}.kingdom-confirm-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.kingdom-confirm-actions button{border:2px solid var(--ink);min-width:120px;min-height:44px;box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:14px;flex:1;padding:10px 14px;font-weight:800}.confirm-cancel{color:var(--ink);background:#d5f1ff}.confirm-delete{color:#65152d;background:#ff9baa}.kingdom-confirm p{line-height:1.5}
