@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/forum-cyrillic-ext-400-normal-BSCAI33M.woff2)format("woff2"),url(/assets/forum-cyrillic-ext-400-normal-TGijUAgN.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/forum-cyrillic-400-normal-Cl8kDjnZ.woff2)format("woff2"),url(/assets/forum-cyrillic-400-normal-oUH9Q3Rg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/forum-latin-ext-400-normal-DLTF5K7p.woff2)format("woff2"),url(/assets/forum-latin-ext-400-normal-BEE3Byq0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/forum-latin-400-normal-OEvxT1Ba.woff2)format("woff2"),url(/assets/forum-latin-400-normal-DH65psBc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.admin-panel{gap:18px;display:grid}.admin-heading,.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-heading h2,.admin-section-heading h3{margin-bottom:0}.admin-section{background:#050a0785;border:1px solid #ffffff1a;border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0d}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-stat-grid-live{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card{border:1px solid color-mix(in srgb, var(--accent) 20%, #ffffff14);background:#080e0aa3;border-radius:15px;align-content:space-between;gap:12px;min-height:104px;padding:15px;display:grid}.admin-stat-card span{color:#ffffff9e;font-size:.82rem}.admin-stat-card strong{color:var(--accent-strong);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.admin-error,.admin-loading{background:#040a079e;border-radius:12px;margin:0;padding:12px 14px}.admin-error{color:#ffd4c9;border:1px solid #ff84696b}.admin-loading{color:#ffffffad}@media (max-width:760px){.admin-heading{flex-direction:column;align-items:stretch}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.admin-panel{gap:10px;padding:12px 10px 16px;overflow:hidden}.admin-heading{flex-direction:row;align-items:center;gap:8px}.admin-heading>div{min-width:0}.admin-heading .eyebrow,.admin-section-heading .eyebrow{display:none}.admin-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.32rem,7vw,1.7rem);line-height:1;overflow:hidden}.admin-heading .secondary-button{flex:none;min-height:38px;padding:8px 12px;font-size:.78rem}.admin-section{border-radius:14px;gap:8px;padding:10px}.admin-section-heading h3{font-size:1rem;line-height:1.1}.admin-stat-grid,.admin-stat-grid-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-stat-card{border-radius:11px;gap:6px;min-width:0;min-height:70px;padding:9px 10px}.admin-stat-card span{overflow-wrap:anywhere;font-size:.7rem;line-height:1.15}.admin-stat-card strong{font-size:clamp(1.25rem,7vw,1.65rem)}.admin-error,.admin-loading{padding:9px 10px;font-size:.78rem}}.auth-account{margin:26px 0 24px}.auth-card{background:linear-gradient(145deg,#ffffff0f,#0000),#03080557;border:1px solid #ffffff21;border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:inset 0 1px #ffffff0d}.auth-state-card{align-items:center;gap:14px;display:flex}.auth-state-card p,.auth-hint{color:#ffffffa3;margin:6px 0 0;line-height:1.5}.auth-status-dot{background:var(--accent-strong);width:12px;height:12px;box-shadow:0 0 16px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;flex:none;animation:1.2s ease-in-out infinite alternate auth-pulse}@keyframes auth-pulse{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}.auth-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.auth-heading-row h3,.auth-card>h3{color:#fff;font-family:var(--theme-font-display);letter-spacing:var(--theme-display-letter-spacing);margin:4px 0 0;font-size:clamp(1.35rem,3vw,1.9rem)}.auth-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-badge{color:#ffffffad;text-align:center;background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;max-width:320px;padding:7px 11px;font-size:.78rem}.auth-badge-success{color:#c5f4d8;background:#48ad701f;border-color:#70e2a057}.auth-tabs{background:#0000002e;border:1px solid #ffffff1c;border-radius:14px;gap:6px;margin-top:22px;padding:5px;display:inline-flex}.auth-tabs button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px}.auth-tabs button.is-active{color:#18110b;background:var(--accent-strong);box-shadow:inset 0 1px #ffffff3d}.auth-form,.auth-registration-complete{gap:16px;margin-top:20px;display:grid}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>span{color:#ffffffd1;font-size:.9rem}.auth-field input{box-sizing:border-box;color:#fff;background:#0000003d;border:1px solid #ffffff29;border-radius:12px;width:100%;height:46px;min-height:46px;padding:10px 13px}.auth-field input:focus{border-color:color-mix(in srgb, var(--accent) 70%, white);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:1px}.auth-field small{color:#ffffff80}.auth-checkbox{color:#ffffffbd;cursor:pointer;align-items:center;gap:10px;display:flex}.auth-checkbox input{width:18px;height:18px;accent-color:var(--accent-strong);margin:0}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.auth-button{cursor:pointer;border-radius:12px;min-width:150px;padding:11px 16px;font-weight:800}.auth-button-primary{color:#172018;background:var(--accent-strong);border:0}.auth-button-secondary{color:#f8f4df;background:#040c077a;border:1px solid #ffffff2e}.auth-button:disabled{cursor:wait;opacity:.58}.auth-message{border-radius:12px;margin:0;padding:11px 13px;line-height:1.45}.auth-error{color:#ffd0d0;background:#b2303021;border:1px solid #f5747447}.auth-warning{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:#ffe6a8;background:#b8821c1f}.auth-success{color:#c9f6d9;background:#36985c21;border:1px solid #77df9e47}.auth-steps{color:#ffffffc2;gap:8px;margin:0;padding-left:22px;line-height:1.45;display:grid}.auth-card code{color:var(--accent-strong);font-size:.9em}.auth-user-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 18px;display:grid}.auth-user-summary>div{background:#00000026;border:1px solid #ffffff17;border-radius:14px;padding:12px 14px}.auth-user-summary dt{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.auth-user-summary dd{overflow-wrap:anywhere;color:#ffffffe0;margin:5px 0 0}@media (max-width:720px){.auth-heading-row,.auth-grid,.auth-user-summary{grid-template-columns:1fr}.auth-heading-row{display:grid}.auth-badge{justify-self:start;max-width:none}.auth-actions,.auth-button{width:100%}}@media (prefers-reduced-motion:reduce){.auth-status-dot{animation:none}}@media (max-width:519px) and (orientation:portrait) and (pointer:coarse){.app[data-screen=profile] .auth-account{min-width:0;margin:10px 0 12px}.app[data-screen=profile] .auth-card{border-radius:15px;min-width:0;padding:12px}.app[data-screen=profile] .auth-heading-row{gap:8px}.app[data-screen=profile] .auth-heading-row h3,.app[data-screen=profile] .auth-card>h3{margin-top:2px;font-size:1.22rem;line-height:1.1}.app[data-screen=profile] .auth-eyebrow{font-size:.64rem}.app[data-screen=profile] .auth-badge{border-radius:10px;justify-self:stretch;max-width:100%;padding:5px 8px;font-size:.68rem;line-height:1.2}.app[data-screen=profile] .auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin-top:10px;padding:4px;display:grid}.app[data-screen=profile] .auth-tabs button{min-width:0;min-height:38px;padding:7px 10px}.app[data-screen=profile] .auth-form,.app[data-screen=profile] .auth-registration-complete{gap:10px;min-width:0;margin-top:10px}.app[data-screen=profile] .auth-grid{gap:10px}.app[data-screen=profile] .auth-field{gap:4px;min-width:0}.app[data-screen=profile] .auth-field>span{font-size:.78rem}.app[data-screen=profile] .auth-field input{border-radius:10px;min-width:0;height:42px;min-height:42px;padding:8px 10px;font-size:16px}.app[data-screen=profile] .auth-field small,.app[data-screen=profile] .auth-hint,.app[data-screen=profile] .auth-checkbox{font-size:.72rem;line-height:1.3}.app[data-screen=profile] .auth-message{overflow-wrap:anywhere;min-width:0;padding:8px 10px;font-size:.75rem;line-height:1.3}.app[data-screen=profile] .auth-actions{gap:7px}.app[data-screen=profile] .auth-button{min-width:0;min-height:40px;padding:8px 11px;font-size:.78rem}.app[data-screen=profile] .auth-user-summary{grid-template-columns:1fr;gap:6px;margin:10px 0}.app[data-screen=profile] .auth-user-summary>div{border-radius:10px;grid-template-columns:minmax(86px,.65fr) minmax(0,1.35fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.app[data-screen=profile] .auth-user-summary dt{font-size:.62rem}.app[data-screen=profile] .auth-user-summary dd{text-align:right;min-width:0;margin:0;font-size:.73rem}.app[data-screen=profile] .auth-state-card{gap:10px}}.game-scene-renderer{width:100%;margin:8px 0 0;position:relative}.game-scene-viewport{width:100%;aspect-ratio:var(--scene-logical-width) / var(--scene-logical-height);touch-action:manipulation;background:#07110b;border:1px solid #ffffff1f;border-radius:clamp(18px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 30px 74px #00000075,inset 0 1px #fff4c51f;container-type:size}.game-scene-logical{isolation:isolate;background:linear-gradient(180deg, #020a0514, #0208048f), var(--theme-scene-background) center / cover no-repeat, #07110b;position:absolute;inset:0;overflow:hidden}.game-scene-logical:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 2%,#fff4b147,#0000 33%),linear-gradient(90deg,#0108035e,#0000 17% 83%,#0108035e),linear-gradient(#0000 56%,#0107034f);position:absolute;inset:0}.game-scene-lighting{z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 15% 79%,#72b7493d 0 .18cqw,#0000 .28cqw),radial-gradient(circle at 84% 18%,#f3df7e33 0 .16cqw,#0000 .26cqw),radial-gradient(at 50% 62%,#0000 0 35%,#01070340 76%);position:absolute;inset:0}.game-scene-foreground{z-index:8;background:var(--theme-scene-foreground) center / cover no-repeat;pointer-events:none;position:absolute;inset:0}.game-scene-logical .board-shell{z-index:4;inset:calc(var(--theme-scene-safe-top) + 5%) calc(var(--theme-scene-safe-right) + 0.5%) calc(var(--theme-scene-safe-bottom) - 2%) calc(var(--theme-scene-safe-left) + 0.5%);grid-template-rows:10% minmax(0,1fr) 10%;padding:0;display:grid;position:absolute}.game-scene-logical .player-label{color:#ffffff9e;align-items:center;min-height:0;padding:0 11%;font-size:clamp(.68rem,1.35cqw,1.2rem);font-weight:850;display:flex}.game-scene-logical .player-label span{padding:.5cqh .15cqw}.game-scene-logical .player-label span:before{width:clamp(6px,.7cqw,11px);height:clamp(6px,.7cqw,11px)}.game-scene-logical .board-volume{isolation:isolate;min-width:0;height:100%;min-height:0;position:relative}.game-scene-logical .board-depth-layer{z-index:0;background:var(--theme-board-shadow) top center / 100% 100% no-repeat;pointer-events:none;width:100%;height:108%;position:absolute;top:0;left:0}.game-scene-logical .board-volume>.mancala-board{z-index:1;box-sizing:border-box;width:100%;height:100%;position:relative}.game-scene-logical .board-volume.has-board-depth>.mancala-board{box-shadow:inset 0 .16cqh #ffe7af1f,inset 0 -.12cqh #1f0a033d}.game-scene-logical .mancala-board{isolation:isolate;background:var(--theme-board-frame) center / 100% 100% no-repeat, var(--board);border:clamp(3px,.42cqw,7px) solid #0000;border-radius:3.5cqw;grid-template-columns:minmax(7%,.74fr) minmax(0,6fr) minmax(7%,.74fr);gap:1.25cqw;height:100%;min-height:0;padding:2.25cqw;display:grid;position:relative;box-shadow:0 2.4cqh 5.4cqh #0000008f,0 .55cqh 1.8cqh #00000061,inset 0 .18cqh #ffe29d1f}.game-scene-logical .mancala-board:before{border-radius:inherit;inset:.8cqw}.game-scene-logical .mancala-board>*{z-index:1;position:relative}.game-scene-logical .pit-grid{align-content:stretch;gap:2cqh;min-width:0;display:grid}.game-scene-logical .pit-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.72cqw;min-height:0;padding:0;display:grid}.game-scene-logical .pit,.game-scene-logical .store{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-width:clamp(2px,.22cqw,4px)}.game-scene-logical .pit{aspect-ratio:1;width:100%;max-height:100%}.game-scene-logical .pit strong,.game-scene-logical .store strong{min-width:2.15cqw;height:2.15cqw;padding:0 .5cqw;font-size:clamp(.58rem,.88cqw,.9rem);bottom:.55cqh}.game-scene-logical .store{min-width:0;min-height:100%}.game-scene-logical .token-cloud{gap:clamp(1px,.16cqw,3px)}.game-scene-logical .token-cloud i{width:min(96%,1.7cqw);box-shadow:inset -.12cqw -.16cqw .32cqw #00000047,inset .12cqw .12cqw .26cqw #ffffff2e,0 .18cqw .24cqw #00000073}.game-scene-logical .token-cloud-store i{width:min(94%,1.4cqw)}.game-scene-renderer[data-quality=high] .game-scene-logical:after{content:"";z-index:2;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(112deg,#0000 0 34%,#fff5be14 40%,#0000 47%),radial-gradient(circle at 22% 16%,#fffac717,#0000 19%);position:absolute;inset:0}.game-scene-renderer[data-quality=low] .game-scene-lighting,.game-scene-renderer[data-quality=low] .game-scene-logical:before{display:none}.game-scene-renderer[data-quality=low] .game-scene-foreground{opacity:.46;filter:none}.game-scene-renderer[data-quality=low] .mancala-board,.game-scene-renderer[data-quality=low] .pit,.game-scene-renderer[data-quality=low] .store,.game-scene-renderer[data-quality=low] .token-cloud i{filter:none;box-shadow:none;animation:none}.game-scene-renderer[data-quality=low] .mancala-board{box-shadow:0 1.2cqh 2.4cqh #00000070}.game-scene-renderer[data-quality=low] .pit.is-active,.game-scene-renderer[data-quality=low] .store.is-active{box-shadow:0 0 0 .22cqw var(--player-accent)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:760px){.game-scene-renderer{width:calc(100% + 6px);margin-inline:-3px}.game-scene-viewport{border-radius:16px}.game-scene-logical .board-shell{inset:calc(var(--theme-scene-safe-top) + 4%) calc(var(--theme-scene-safe-right) - 0.5%) calc(var(--theme-scene-safe-bottom) - 3%) calc(var(--theme-scene-safe-left) - 0.5%)}.game-scene-logical .mancala-board{grid-template-columns:minmax(6.5%,.72fr) minmax(0,6fr) minmax(6.5%,.72fr);gap:.72cqw;padding:1.55cqw}.game-scene-logical .pit-grid{gap:1.2cqh}.game-scene-logical .pit-row{gap:.38cqw}.game-scene-logical .token-cloud-pit{inset:8% 7% 25%}.game-scene-logical .token-cloud-store{inset:7% 8% 20%}}@media (prefers-reduced-motion:reduce){.game-scene-renderer .pit,.game-scene-renderer .store,.game-scene-renderer .token-cloud i{transition:none!important;animation:none!important}}.pixi-game-scene-viewport{background:#07110b}.pixi-game-host,.pixi-game-canvas,.pixi-accessibility-overlay{width:100%;height:100%;position:absolute;inset:0}.pixi-game-canvas{object-fit:contain;max-width:100%;max-height:100%;display:block;width:100%!important;height:100%!important}.pixi-accessibility-overlay{z-index:2;pointer-events:none}.pixi-pit-hit-area{pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.pixi-pit-hit-area:disabled{pointer-events:none}.pixi-pit-hit-area:focus-visible{outline:max(3px, .28cqw) solid var(--player-one-accent);outline-offset:max(2px, .16cqw);background:#ffffff0a}.pixi-pit-hit-area.player-2:focus-visible{outline-color:var(--player-two-accent)}.renderer-fallback-message{color:#ffecb1c7;text-align:center;margin:8px 8px 0;font-size:.78rem}@media (max-width:760px){.setting-row-select{flex-direction:column}.setting-row-select select{width:100%}}.pixi-game-loading{z-index:3;color:#fff7d5d1;letter-spacing:.02em;pointer-events:none;background:radial-gradient(circle,#0e1c1257,#040a06b8);place-items:center;font-size:clamp(.82rem,1.2vw,1rem);display:grid;position:absolute;inset:0}.game-scene-logical .pit,.game-scene-logical .store{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}.game-scene-logical .pit{background-image:var(--theme-pit-normal), radial-gradient(circle at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .store{background-image:var(--theme-store-normal), radial-gradient(ellipse at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .pit.player-one.is-active{background-image:var(--theme-pit-player-one-active), var(--theme-pit-normal), radial-gradient(circle at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .pit.player-two.is-active{background-image:var(--theme-pit-player-two-active), var(--theme-pit-normal), radial-gradient(circle at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .store.player-one.is-active{background-image:var(--theme-store-player-one-active), var(--theme-store-normal), radial-gradient(ellipse at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .store.player-two.is-active{background-image:var(--theme-store-player-two-active), var(--theme-store-normal), radial-gradient(ellipse at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .pit.is-visually-disabled{background-image:var(--theme-pit-disabled), var(--theme-pit-normal), radial-gradient(circle at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .store.is-visually-disabled{background-image:var(--theme-store-disabled), var(--theme-store-normal), radial-gradient(ellipse at 42% 28%, color-mix(in srgb, var(--pit) 78%, white), var(--pit-inner) 72%)}.game-scene-logical .pit:before,.game-scene-logical .store:before,.game-scene-logical .store-emblem{opacity:.2}.game-scene-logical .pit.is-active,.game-scene-logical .store.is-active{box-shadow:none}.pixi-pit-hit-area:not(:disabled){cursor:pointer;touch-action:manipulation}.pixi-pit-hit-area:not(:disabled):active{background:#ffffff05}.pixi-game-scene-viewport{background:#040b07;border-radius:clamp(18px,2.5vw,28px);box-shadow:0 18px 44px #00000057,inset 0 1px #ffecb00f}.game-scene-renderer[data-animation-phase]:not([data-animation-phase=idle]) .game-scene-viewport{cursor:progress}.game-scene-renderer[data-animation-phase]:not([data-animation-phase=idle]) .pixi-accessibility-overlay{pointer-events:none}.game-scene-logical .pit.is-animation-target,.game-scene-logical .store.is-animation-target{z-index:4;filter:brightness(1.14)saturate(1.08);animation:.15s ease-out both move-target-pulse}.game-scene-logical .pit.is-animation-target:after,.game-scene-logical .store.is-animation-target:after{content:"";z-index:5;border:clamp(2px, .32cqw, 5px) solid var(--player-accent);border-radius:inherit;opacity:.72;box-shadow:0 0 1.5cqw color-mix(in srgb, var(--player-accent) 45%, transparent);pointer-events:none;position:absolute;inset:-7%}.game-scene-logical .is-animation-target.animation-capture:after{opacity:.9;box-shadow:0 0 1.9cqw color-mix(in srgb, var(--player-accent) 62%, transparent), inset 0 0 1.1cqw #fff2ba52}.game-scene-logical .is-animation-target .token-cloud{animation:.15s cubic-bezier(.2,.85,.3,1.18) both move-stones-settle}@keyframes move-target-pulse{0%{transform:scale(.96)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes move-stones-settle{0%{opacity:.72;transform:translateY(-8%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.game-scene-logical .pit.is-animation-target,.game-scene-logical .store.is-animation-target,.game-scene-logical .is-animation-target .token-cloud{animation:none}}.move-stone-flight{z-index:6;left:var(--move-from-x);top:var(--move-from-y);pointer-events:none;filter:drop-shadow(0 .42cqh .46cqh #0000007a);width:clamp(15px,1.65cqw,27px);height:clamp(12px,1.3cqw,22px);animation:move-stone-arc var(--move-duration) cubic-bezier(.22, .64, .24, 1) both;position:absolute;transform:translate(-50%,-50%)}.move-stone-flight>i{background:radial-gradient(circle at 32% 27%, color-mix(in srgb, var(--move-stone-highlight) 82%, white) 0 9%, transparent 24%), linear-gradient(145deg, var(--move-stone-base), var(--move-stone-shadow));box-shadow:inset -.18cqw -.22cqw .34cqw #00000057, 0 0 .8cqw color-mix(in srgb, var(--move-accent) 42%, transparent);animation:move-stone-spin var(--move-duration) ease-in-out both;border:max(1px,.09cqw) solid #fff4d38f;border-radius:56% 44% 50% 50%/46% 54% 44% 56%;position:absolute;inset:0}.move-stone-flight>b{color:#fff8d8;background:#040a06e0;border:1px solid #ffffff57;border-radius:999px;place-items:center;min-width:1.45em;height:1.45em;padding-inline:.24em;font-size:clamp(.56rem,.75cqw,.75rem);line-height:1;display:grid;position:absolute;bottom:-58%;right:-65%;box-shadow:0 .2cqh .45cqh #00000073}.move-stone-capture{width:clamp(18px,2cqw,32px);height:clamp(14px,1.55cqw,25px);animation-timing-function:cubic-bezier(.16,.72,.22,1)}.move-stone-capture>i{box-shadow:inset -.18cqw -.22cqw .34cqw #00000057, 0 0 1.35cqw color-mix(in srgb, var(--move-accent) 68%, transparent)}@keyframes move-stone-arc{0%{left:var(--move-from-x);top:var(--move-from-y);opacity:0;transform:translate(-50%,-50%)scale(.68)}12%{opacity:1}48%{left:var(--move-mid-x);top:var(--move-mid-y);transform:translate(-50%,-50%)scale(1.08)}82%{opacity:1}to{left:var(--move-to-x);top:var(--move-to-y);opacity:0;transform:translate(-50%,-50%)scale(.82)}}@keyframes move-stone-spin{0%{transform:rotate(-18deg)}52%{transform:rotate(128deg)}to{transform:rotate(214deg)}}@media (prefers-reduced-motion:reduce){.move-stone-flight{display:none}}.game-scene-logical .pit.is-active:not(.is-animation-target):after,.game-scene-logical .store.is-active:not(.is-animation-target):after{border:clamp(2px, .24cqw, 3px) solid color-mix(in srgb, var(--player-accent) 84%, #fff7cf);background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--player-accent) 14%, transparent), transparent 45%);box-shadow:0 0 .62cqw color-mix(in srgb, var(--player-accent) 58%, transparent), 0 0 1.25cqw color-mix(in srgb, var(--player-accent) 24%, transparent), inset 0 0 .45cqw color-mix(in srgb, var(--player-accent) 13%, transparent);opacity:.92;inset:-1.2%}.game-scene-logical .pit.is-animation-target:after,.game-scene-logical .store.is-animation-target:after{border-width:clamp(2px,.28cqw,4px)}.game-scene-logical .store.is-active:not(.is-animation-target):after,.game-scene-logical .store.is-animation-target:after{border-radius:50%;inset:4.5% 10.5%}.game-scene-logical .is-animation-target>strong{animation:.22s cubic-bezier(.18,.88,.28,1.35) both well-counter-pop}.game-scene-renderer[data-animation-phase=capture] .game-scene-viewport{animation:.36s cubic-bezier(.2,.78,.28,1) both board-capture-impact}.game-scene-renderer[data-feedback=extra-turn] .game-scene-viewport{animation:.72s ease-out both board-extra-turn-glow}.game-scene-renderer[data-feedback=finish] .game-scene-viewport{box-shadow:0 18px 44px #00000061, 0 0 0 clamp(2px, .22cqw, 4px) color-mix(in srgb, var(--accent-strong) 34%, transparent), inset 0 1px 0 #ffecb014}@keyframes well-counter-pop{0%{opacity:.52;transform:translate(-50%)scale(.72)}58%{opacity:1;transform:translate(-50%)scale(1.22)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes board-capture-impact{0%,to{filter:none;transform:translate(0)}28%{filter:brightness(1.07);transform:translate(-.22cqw)}54%{transform:translate(.18cqw)}76%{transform:translate(-.08cqw)}}@keyframes board-extra-turn-glow{0%{box-shadow:0 18px 44px #00000057,inset 0 1px #ffecb00f}42%{box-shadow:0 18px 44px #00000057, 0 0 2.1cqw color-mix(in srgb, var(--accent-strong) 34%, transparent), inset 0 0 1.2cqw color-mix(in srgb, var(--accent) 15%, transparent)}to{box-shadow:0 18px 44px #00000057,inset 0 1px #ffecb00f}}@media (prefers-reduced-motion:reduce){.game-scene-logical .is-animation-target>strong,.game-scene-renderer[data-animation-phase=capture] .game-scene-viewport,.game-scene-renderer[data-feedback=extra-turn] .game-scene-viewport{animation:none}}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .token-cloud{clip-path:var(--well-content-clip);border-radius:0;inset:0;overflow:hidden}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .token-cloud:before,.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .token-cloud:after{clip-path:var(--well-content-clip)}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .token-cloud i{width:var(--stone-diameter);min-width:0}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit>strong,.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .store>strong{top:var(--well-counter-top);bottom:auto;left:var(--well-counter-left);width:var(--well-counter-width);min-width:var(--well-counter-width);height:var(--well-counter-height);border-width:max(1px, var(--well-counter-stroke-width));font-family:var(--theme-font-body);font-size:var(--well-counter-font-size);padding:0;line-height:1;transform:translate(-50%,-50%)}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit.is-active:after,.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .store.is-active:after,.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit.is-animation-target:after,.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .store.is-animation-target:after{inset:auto;top:var(--well-outline-top);left:var(--well-outline-left);width:var(--well-outline-width);height:var(--well-outline-height);border-radius:50%}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit:not(:disabled):hover{transform:scale(var(--well-hover-scale))}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit:not(:disabled):active{transform:scale(var(--well-pressed-scale))}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .is-animation-target>strong{transform:translate(-50%,-50%)}@keyframes canonical-well-counter-pop{0%{opacity:.52;transform:translate(-50%,-50%)scale(.72)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.22)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .is-animation-target>strong{animation-name:canonical-well-counter-pop}.game-scene-renderer[data-render-contract=canonical-v1] .token-cloud i.theme-stone-atlas-frame{aspect-ratio:var(--stone-atlas-aspect);background-image:var(--stone-atlas-image);background-repeat:no-repeat;background-size:var(--stone-atlas-size-x) var(--stone-atlas-size-y);background-position:var(--stone-atlas-position-x) var(--stone-atlas-position-y);box-shadow:none;filter:drop-shadow(0 .12em .1em #000000a3)drop-shadow(0 0 .06em #ff6d1c26);border:0;border-radius:0}.volcanic-effects-overlay{z-index:1;pointer-events:none;contain:paint;isolation:isolate;position:absolute;inset:0;overflow:hidden}.volcanic-effects-overlay>span,.volcanic-effects-overlay i{pointer-events:none;display:block;position:absolute}.volcanic-effects-overlay[data-effects-paused=true] *,.volcanic-effects-overlay[data-effects-paused=true] :before,.volcanic-effects-overlay[data-effects-paused=true] :after{animation-play-state:paused!important}.volcanic-lava-breath{mix-blend-mode:screen;opacity:.28;background:radial-gradient(at 50% 18%,#ff682242,#0000 43%),radial-gradient(at 50% 44%,#ff7e282e,#0000 48%),linear-gradient(#0000 20%,#ff461414 54%,#0000 82%);border-radius:42%;animation:6.6s ease-in-out infinite alternate volcanic-lava-breathe;inset:8% -4% 28%}.volcanic-heat-haze{opacity:.32;mix-blend-mode:screen;filter:blur(.085cqw)saturate(1.08);transform-origin:50% 75%;background:radial-gradient(at 50% 72%,#ff92413d,#ff5c1f1a 48%,#0000 76%),repeating-linear-gradient(93deg,#0000 0 6%,#ffd39712 7% 8%,#0000 9% 14%);border-radius:48%;width:62%;height:13%;animation:3.8s ease-in-out infinite alternate volcanic-heat-drift;left:19%}.volcanic-heat-haze-a{top:24%}.volcanic-heat-haze-b{opacity:.25;width:46%;height:10%;animation-duration:5.1s;animation-direction:alternate-reverse;top:51%;left:27%}.volcanic-heat-haze-c{opacity:.19;width:70%;height:9%;animation-duration:6.4s;top:64%;left:15%}.game-scene-renderer[data-quality=high] .volcanic-heat-haze{-webkit-backdrop-filter:blur(2px)saturate(1.16)contrast(1.035);backdrop-filter:blur(2px)saturate(1.16)contrast(1.035)}.volcanic-ash-field,.volcanic-ember-field{inset:0}.volcanic-ash-field i{filter:blur(.11px);background:linear-gradient(#cecac5bd,#5e5a5870);border-radius:52% 48% 58% 42%;width:clamp(1.7px,.15cqw,3.4px);height:clamp(3.3px,.28cqw,6.6px);animation:8.1s linear infinite volcanic-ash-fall;box-shadow:0 0 .06cqw #ffd6bc14}.volcanic-ash-field i:first-child{animation-duration:9.8s;animation-delay:-6.8s;top:-4%;left:5%}.volcanic-ash-field i:nth-child(2){animation-duration:8.4s;animation-delay:-2.2s;top:-7%;left:11%}.volcanic-ash-field i:nth-child(3){animation-duration:10.7s;animation-delay:-4.9s;top:-5%;left:17%}.volcanic-ash-field i:nth-child(4){animation-duration:9.1s;animation-delay:-.8s;top:-8%;left:24%}.volcanic-ash-field i:nth-child(5){animation-duration:11.2s;animation-delay:-7.4s;top:-3%;left:31%}.volcanic-ash-field i:nth-child(6){animation-duration:9.5s;animation-delay:-3.1s;top:-6%;left:38%}.volcanic-ash-field i:nth-child(7){animation-duration:12.1s;animation-delay:-8.2s;top:-4%;left:45%}.volcanic-ash-field i:nth-child(8){animation-duration:8.9s;animation-delay:-1.5s;top:-7%;left:51%}.volcanic-ash-field i:nth-child(9){animation-duration:10.2s;animation-delay:-5.8s;top:-5%;left:57%}.volcanic-ash-field i:nth-child(10){animation-duration:11.4s;animation-delay:-2.8s;top:-9%;left:63%}.volcanic-ash-field i:nth-child(11){animation-duration:9.3s;animation-delay:-7.1s;top:-4%;left:69%}.volcanic-ash-field i:nth-child(12){animation-duration:10.9s;animation-delay:-3.7s;top:-6%;left:75%}.volcanic-ash-field i:nth-child(13){animation-duration:12.4s;animation-delay:-6.2s;top:-3%;left:81%}.volcanic-ash-field i:nth-child(14){animation-duration:13s;animation-delay:-.4s;top:-10%;left:87%}.volcanic-ash-field i:nth-child(15){animation-duration:10s;animation-delay:-4.5s;top:-4%;left:92%}.volcanic-ash-field i:nth-child(16){animation-duration:11.7s;animation-delay:-1.8s;top:-8%;left:97%}.volcanic-ash-field i:nth-child(17){animation-duration:13.4s;animation-delay:-8.8s;top:-11%;left:34%}.volcanic-ash-field i:nth-child(18){animation-duration:12.8s;animation-delay:-5.1s;top:-12%;left:72%}.volcanic-ember-field i{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#ffe5cf 0 18%,#ffb062 26% 44%,#ff6b34 56% 74%,#b71f19 84%,#0000 92%);border-radius:50%;width:clamp(5.1px,.39cqw,9.6px);animation:6.1s ease-out infinite volcanic-ember-rise;box-shadow:0 0 .62cqw #ffa261e0,0 0 1.34cqw #e83f1da3}.volcanic-ember-field i:first-child{animation-duration:6.2s;animation-delay:-4.4s;bottom:12%;left:5%}.volcanic-ember-field i:nth-child(2){animation-duration:5.5s;animation-delay:-1.2s;bottom:8%;left:12%}.volcanic-ember-field i:nth-child(3){animation-duration:7.1s;animation-delay:-3.7s;bottom:14%;left:21%}.volcanic-ember-field i:nth-child(4){animation-duration:6.4s;animation-delay:-2.1s;bottom:9%;left:31%}.volcanic-ember-field i:nth-child(5){animation-duration:7.3s;animation-delay:-5.2s;bottom:13%;left:42%}.volcanic-ember-field i:nth-child(6){animation-duration:5.8s;animation-delay:-.6s;bottom:10%;left:52%}.volcanic-ember-field i:nth-child(7){animation-duration:6.9s;animation-delay:-4.8s;bottom:15%;left:62%}.volcanic-ember-field i:nth-child(8){animation-duration:7.6s;animation-delay:-2.9s;bottom:8%;left:71%}.volcanic-ember-field i:nth-child(9){animation-duration:6.1s;animation-delay:-1.7s;bottom:13%;left:79%}.volcanic-ember-field i:nth-child(10){animation-duration:7.5s;animation-delay:-5.6s;bottom:10%;left:86%}.volcanic-ember-field i:nth-child(11){animation-duration:6.7s;animation-delay:-3.3s;bottom:16%;left:92%}.volcanic-ember-field i:nth-child(12){animation-duration:5.9s;animation-delay:-.9s;bottom:9%;left:97%}.volcanic-ember-field i:nth-child(13){animation-duration:6.6s;animation-delay:-4.1s;bottom:18%;left:26%}.volcanic-ember-field i:nth-child(14){animation-duration:7.2s;animation-delay:-2.6s;bottom:19%;left:67%}.game-scene-renderer[data-quality=medium] .volcanic-ash-field i:nth-child(n+14),.game-scene-renderer[data-quality=medium] .volcanic-ember-field i:nth-child(n+11){display:none}.volcanic-event-flash{opacity:0;mix-blend-mode:screen;filter:saturate(1.12);transform-origin:50%;border-radius:50%}.volcanic-event-store{border-radius:46%}.game-scene-renderer[data-animation-phase=pickup] .volcanic-event-flash{background:radial-gradient(#ff85313d,#ff521a14 48%,#0000 72%);animation:.21s ease-out both volcanic-target-pickup}.game-scene-renderer[data-animation-phase=sow] .volcanic-event-flash{background:radial-gradient(#ffb8543d,#ff5c1d12 48%,#0000 72%);animation:.15s ease-out both volcanic-target-sow}.game-scene-renderer[data-animation-phase=capture] .volcanic-event-flash{background:radial-gradient(#fff0b35c,#0000 36%),radial-gradient(#ff4f1a40,#0000 72%);animation:.3s cubic-bezier(.18,.76,.24,1) both volcanic-target-capture}@keyframes volcanic-lava-breathe{0%{opacity:.18;transform:scale(.982)}50%{opacity:.42;transform:scale(1.018)}to{opacity:.24;transform:scale(.99)}}@keyframes volcanic-heat-drift{0%{opacity:.22;transform:translate(-1.1%,.5%)skew(-.8deg)scaleX(.975)}48%{opacity:.38;transform:translate(.8%,-.6%)skew(.65deg)scaleX(1.025)}to{opacity:.25;transform:translate(1.25%,.25%)skew(-.45deg)scaleX(.985)}}@keyframes volcanic-ash-fall{0%{opacity:0;transform:translateY(-6cqh)rotate(0)}10%{opacity:.46}58%{opacity:.62}to{opacity:0;transform:translate(6cqw,110cqh)rotate(170deg)}}@keyframes volcanic-ember-rise{0%{opacity:0;transform:translate(0,0)scale(.74)}14%{opacity:.98}56%{opacity:.64}to{opacity:0;transform:translate(2.8cqw,-30cqh)scale(.36)}}@keyframes volcanic-target-pickup{0%{opacity:0;transform:scale(.9)}34%{opacity:.46;transform:scale(1.14)}to{opacity:0;transform:scale(1.38)}}@keyframes volcanic-target-sow{0%{opacity:0;transform:scale(.92)}38%{opacity:.38;transform:scale(1.08)}to{opacity:0;transform:scale(1.28)}}@keyframes volcanic-target-capture{0%{opacity:0;transform:scale(.9)}24%{opacity:.68;transform:scale(1.12)}to{opacity:0;transform:scale(1.42)}}@media (prefers-reduced-motion:reduce){.volcanic-lava-breath,.volcanic-heat-haze,.volcanic-ash-field,.volcanic-ember-field,.volcanic-event-flash{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;display:none!important}}:root{color:#f7f4e8;font-synthesis:none;text-rendering:optimizelegibility;background:#101712;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:#101712;min-width:320px;min-height:100%}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #fff3a8}.app{--theme-font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-display-letter-spacing:0;--theme-display-text-transform:none;--page-bg:radial-gradient(circle at top, #2d3b2e 0%, #101712 65%);--board:linear-gradient(145deg, #9b6636, #5b371e);--board-border:#d6a25d;--pit:#3d2416;--pit-inner:#25150d;--token:radial-gradient(circle at 35% 30%, #fff3c8, #b76c2d 55%, #5c2d14);--accent:#f0c56d;--accent-strong:#ffdc88;--mascot-fur:#f1d4a3;--mascot-shadow:#ad6e42;--mascot-accent:#2f9b96;--mascot-glow:#8df8ea;--mascot-art-filter:saturate(1);--player-one-accent:#b8ff4f;--player-one-soft:#b8ff4f3d;--player-one-deep:#315b16;--player-two-accent:#ffc83f;--player-two-soft:#ffc83f3d;--player-two-deep:#6a4300;min-height:100vh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--page-bg);font-family:var(--theme-font-body)}.app h1,.app h2,.app .eyebrow,.app .nav-tabs button,.app .secondary-button,.app .status-row strong,.app .player-label,.app .scorebar,.app .mascot-companion strong,.app .game-feedback-badge,.app .result-title{font-family:var(--theme-font-display)}.app h1,.app h2{letter-spacing:var(--theme-display-letter-spacing)}.app h1{text-transform:var(--theme-display-text-transform)}.app[data-theme-id=jungle] h1{color:#ead49d;text-shadow:0 1px #fff6c56b,0 3px 12px #000000b8;font-weight:400}.app[data-theme-id=jungle] .eyebrow,.app[data-theme-id=jungle] .nav-tabs button,.app[data-theme-id=jungle] .secondary-button,.app[data-theme-id=jungle] .status-row strong,.app[data-theme-id=jungle] .player-label,.app[data-theme-id=jungle] .scorebar{letter-spacing:.035em;font-weight:400}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;width:min(1100px,100%);margin:0 auto 28px;display:flex}.brand-block{align-items:center;gap:14px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:800;display:block}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,6vw,3.8rem);line-height:.9}h2{margin-bottom:12px;font-size:clamp(1.7rem,4vw,2.6rem)}.nav-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04080559;border:1px solid #ffffff1f;border-radius:16px;gap:8px;padding:6px;display:flex}.nav-tabs button,.secondary-button{color:#f6f6ed;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 15px}.nav-tabs button.active{color:#172018;background:var(--accent-strong);font-weight:800}.game-screen,.panel{width:min(1100px,100%);margin:0 auto}.themed-game-screen{isolation:isolate;background:linear-gradient(#09140db8,#040a07db),#050e09b8;border:1px solid #ffffff1a;border-radius:clamp(24px,4vw,38px);padding:clamp(14px,2.2vw,24px);position:relative;overflow:hidden;box-shadow:0 32px 95px #00000075,inset 0 1px #fff4c51f}.themed-game-screen>*{z-index:3;position:relative}.themed-game-screen:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 0,#fff4b117,#0000 30%),linear-gradient(90deg,#01080324,#0000 18% 82%,#01080324);position:absolute;inset:0}.themed-game-screen:after{content:"";z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 11% 88%,#669f401f 0 2px,#0000 3px),radial-gradient(circle at 86% 17%,#ecd46c1a 0 2px,#0000 3px);position:absolute;inset:0}.status-row,.scorebar,.server-card,.panel-heading-row,.store-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.status-row{margin-bottom:14px}.status-row>div{gap:2px;display:grid}.status-caption{color:#ffffff9e;font-size:.84rem}.status-row strong{text-shadow:0 2px 8px #00000073;font-size:1.35rem}.secondary-button{color:#f8f4df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c077a;border:1px solid #ffffff2e;box-shadow:0 8px 20px #0000002e}.mascot-companion{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a078c;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:14px;width:min(560px,100%);margin:0 0 8px auto;padding:10px 16px 10px 10px;display:flex;box-shadow:0 12px 35px #0003}.mascot-companion>div{gap:3px;display:grid}.mascot-companion span{color:#ffffffa8;font-size:.9rem}.theme-load-warning{border:1px solid color-mix(in srgb, var(--player-two-accent) 42%, transparent);color:#fff0bd;background:#241403b8;border-radius:12px;margin:8px 0 12px;padding:10px 13px;font-size:.88rem}.board-shell{padding:10px 0 7px}.player-one{--player-accent:var(--player-one-accent);--player-soft:var(--player-one-soft);--player-deep:var(--player-one-deep)}.player-two{--player-accent:var(--player-two-accent);--player-soft:var(--player-two-soft);--player-deep:var(--player-two-deep)}.player-label{color:#ffffff9e;min-height:45px;padding:4px 14%;font-weight:850;display:flex}.player-two-label{justify-content:flex-start}.player-one-label{justify-content:flex-end}.player-label span{color:color-mix(in srgb, var(--player-accent) 68%, #f7f4e8);align-items:center;gap:9px;padding:7px 2px;transition:color .18s,opacity .18s,text-shadow .18s;display:inline-flex;position:relative}.player-label span:before{content:"";border:2px solid color-mix(in srgb, var(--player-accent) 72%, white);background:var(--player-deep);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #00000038}.player-label:not(.is-active) span{opacity:.66}.player-label.is-active span{color:var(--player-accent);text-shadow:0 0 13px var(--player-soft), 0 2px 5px #000000b3}.player-label.is-active span:before{background:var(--player-accent);box-shadow:0 0 13px var(--player-accent), 0 0 0 3px #0000004d}.player-label.is-active span:after{content:"Ход";color:var(--player-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem}.board-volume{isolation:isolate;min-width:0;min-height:0;position:relative}.board-depth-layer{z-index:0;background:var(--theme-board-shadow) top center / 100% 100% no-repeat;pointer-events:none;width:100%;height:120%;position:absolute;top:0;left:0}.board-volume>.mancala-board{z-index:1;box-sizing:border-box;width:100%;height:100%}.board-volume.has-board-depth>.mancala-board{box-shadow:inset 0 3px #ffe7af38,inset 0 -2px #2c0e0547}.mancala-board{isolation:isolate;background:var(--theme-board-frame) center / 100% 100% no-repeat, var(--board);min-height:348px;box-shadow:0 36px 72px #000000a3, 0 10px 0 color-mix(in srgb, var(--pit-inner) 88%, black), 0 15px 27px #0000006b, inset 0 3px 0 #ffe7af38;border:5px solid #0000;border-radius:clamp(30px,5vw,58px);grid-template-columns:minmax(78px,.74fr) minmax(0,6fr) minmax(78px,.74fr);gap:clamp(10px,1.55vw,19px);padding:clamp(25px,3.1vw,38px);display:grid;position:relative}.mancala-board:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;border:1px solid #ffde9b2e;position:absolute;inset:13px;box-shadow:inset 0 0 0 3px #40190a26}.mancala-board:after{content:"";z-index:0;aspect-ratio:1;background:radial-gradient(circle, #3a180a61 0 18%, transparent 19% 40%, #37180a47 41% 47%, transparent 48%), conic-gradient(from 22.5deg, #ffda8e2b 0 12.5%, transparent 12.5% 25%);opacity:.72;pointer-events:none;border:3px double #ffda8e40;border-radius:50%;width:clamp(44px,5.6vw,70px);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mancala-board>*{z-index:1;position:relative}.pit-grid{align-content:stretch;gap:clamp(18px,2.5vw,29px);display:grid}.pit-row{grid-template-columns:repeat(6,minmax(58px,1fr));align-items:center;gap:clamp(8px,1.35vw,15px);padding:1px;display:grid}.pit,.store{--player-accent:var(--accent);--player-soft:#ffffff1a;--player-deep:#35200f;color:#fff;background:radial-gradient(ellipse at 50% 48%, #ffdea429, transparent 54%), radial-gradient(circle at 50% 82%, #0000002e, transparent 54%), radial-gradient(circle at 38% 23%, #ffffff21, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--pit) 82%, #9d673e), var(--pit) 50%, color-mix(in srgb, var(--pit-inner) 78%, #8b5632));box-shadow:inset 0 13px 19px color-mix(in srgb, var(--pit-inner) 75%, #5d351f), inset 0 -5px 8px #ffdb9714, inset 5px 0 10px #00000021, 0 3px 0 #ffffff14, 0 6px 10px #1a0a043b;border:3px solid #eebc714d;transition:transform .15s,filter .15s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.pit.player-one,.store.player-one{--player-accent:var(--player-one-accent);--player-soft:var(--player-one-soft);--player-deep:var(--player-one-deep)}.pit.player-two,.store.player-two{--player-accent:var(--player-two-accent);--player-soft:var(--player-two-soft);--player-deep:var(--player-two-deep)}.pit:before,.store:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffdda021;position:absolute;inset:3px;box-shadow:inset 0 0 0 2px #200c052e}.pit{aspect-ratio:1;cursor:pointer;border-radius:48% 52% 50% 50%/52% 47% 53% 48%;min-width:0}.pit.is-active,.store.is-active{border-color:color-mix(in srgb, var(--player-accent) 80%, #fff3c4);box-shadow:inset 0 13px 19px color-mix(in srgb, var(--pit-inner) 75%, #5d351f), inset 0 0 18px var(--player-soft), 0 0 7px color-mix(in srgb, var(--player-accent) 80%, transparent), 0 0 22px var(--player-soft), 0 3px 0 #ffffff1a, 0 7px 12px #1a0a044d}.pit.is-active:after,.store.is-active:after{content:"";z-index:3;border-radius:inherit;background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--player-accent) 17%, transparent), transparent 45%);pointer-events:none;position:absolute;inset:0}.pit.is-active:not(:disabled){animation:2.15s ease-in-out infinite active-pit-breathe}.pit:not(:disabled):hover{z-index:4;filter:brightness(1.14);transform:translateY(-4px)scale(1.025)}.pit:not(:disabled):active{filter:brightness(1.08);transition-duration:60ms;transform:translateY(-1px)scale(.982)}.pit:disabled{cursor:default}.pit strong,.store strong{z-index:6;border:1px solid color-mix(in srgb, var(--player-accent) 42%, #fff3);color:#fff7db;font-variant-numeric:tabular-nums;background:linear-gradient(#21180ff0,#0a0906f0);border-radius:999px;place-items:center;min-width:29px;height:27px;padding:0 8px;font-size:.84rem;display:grid;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0000007a,inset 0 1px #ffffff1f}.pit.is-active strong,.store.is-active strong{color:var(--player-accent);text-shadow:0 0 8px var(--player-soft)}.store{border-radius:45% 55% 48% 52%/20% 22% 78% 80%;min-height:100%}.store-emblem{z-index:0;aspect-ratio:1;background:radial-gradient(circle, transparent 0 25%, #e0a35b1f 26% 31%, transparent 32%), conic-gradient(from 22.5deg, #e0a35b1f 0 12.5%, transparent 12.5% 25%);opacity:.65;border:2px solid #e0a35b29;border-radius:50%;width:52%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.token-cloud{z-index:4;pointer-events:none;display:block;position:absolute;overflow:hidden}.token-cloud:after{content:"";z-index:0;border-radius:inherit;mix-blend-mode:screen;background:radial-gradient(at 50% 44%,#ffdea633,#0000 67%);position:absolute;inset:7% 5% 13%}.token-cloud-pit{border-radius:50%;inset:8% 8% 20%}.token-cloud-store{border-radius:42% 42% 44% 44%/24% 24% 36% 36%;inset:7% 10% 16%}.token-cloud:before{content:"";z-index:1;filter:blur(5px);background:#00000026;border-radius:50%;height:28%;position:absolute;bottom:19%;left:18%;right:18%}.token-cloud i{z-index:2;left:var(--stone-left);top:var(--stone-top);width:var(--stone-size);aspect-ratio:1.08;border-radius:var(--stone-radius);background:radial-gradient(circle at 29% 22%, #fff 0 3%, var(--stone-highlight) 5% 11%, transparent 25%), radial-gradient(ellipse at 68% 77%, var(--stone-shadow) 0 17%, transparent 55%), repeating-linear-gradient(25deg, transparent 0 7px, #ffffff0d 8px 9px, transparent 10px 17px), linear-gradient(145deg, color-mix(in srgb, var(--stone-base) 70%, white), var(--stone-base) 48%, var(--stone-shadow));filter:brightness(1.12)saturate(1.12)contrast(1.05);min-width:4px;transform:translate(-50%, -50%) rotate(var(--stone-rotation));transform-origin:50% 58%;border:1px solid #fff2d36b;display:block;position:absolute;box-shadow:inset -2px -3px 5px #00000040,inset 2px 2px 4px #ffffff40,0 0 0 1px #ffe2b129,0 3px 5px #00000061}.scorebar{color:var(--accent-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a0691;border:1px solid #ffffff1c;border-radius:15px;margin-top:14px;padding:13px 18px;font-weight:800;box-shadow:0 12px 28px #0003}.hint{text-align:center;color:#ffffffb0;text-shadow:0 2px 8px #0000007a;margin:14px 0 0}@keyframes active-pit-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a076b;border:1px solid #ffffff1f;border-radius:26px;padding:clamp(22px,4vw,42px);box-shadow:0 24px 70px #00000042}.panel>p{color:#ffffffad;max-width:790px;line-height:1.6}.panel-heading-row{align-items:flex-start}.wallet{background:#ffffff12;border:1px solid #ffffff21;border-radius:15px;flex:none;align-items:center;gap:9px;padding:11px 15px;display:flex}.wallet.compact{padding:8px 12px}.spark-icon{color:#6b3d00;background:radial-gradient(circle at 35% 25%,#fff7bd,#ffb72d 56%,#cf6815);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.85rem;line-height:1;display:inline-grid;box-shadow:0 3px 8px #00000047}.store-panel{max-width:1180px}.store-heading{align-items:center;gap:18px}.store-login-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;flex:none;min-height:42px;padding:9px 14px;font-weight:800}.skin-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;margin-top:18px;display:grid}.skin-card{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0;min-height:310px;padding:14px;display:grid}.skin-card.selected{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 35%, transparent)}.skin-card.locked{opacity:.82}.skin-preview-wrap{min-width:0;position:relative}.mini-board{background:linear-gradient(#050c0829, #050c0861), var(--preview-scene) center / cover no-repeat, var(--preview-board);border-radius:15px;grid-template-columns:repeat(4,1fr);gap:6px;height:112px;padding:19px 16px;display:grid;overflow:hidden}.mini-board i{border:2px solid color-mix(in srgb, var(--preview-accent-one) 48%, transparent);background:var(--preview-token);border-radius:50%;box-shadow:inset 0 5px 9px #00000042}.mini-board i:nth-child(2n){border-color:color-mix(in srgb, var(--preview-accent-two) 48%, transparent);background:var(--preview-token-alt)}.skin-theme-icon{background:#040805d1;border:1px solid #ffffff2e;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:8px;right:8px;overflow:hidden;box-shadow:0 8px 20px #0000004d}.skin-theme-icon .mascot-figure{width:44px;height:44px}.skin-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.skin-card-title-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.skin-card-title-row>span{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-strong) 10%, transparent);border-radius:999px;flex:none;padding:3px 7px;font-size:.7rem;font-weight:800}.skin-specs{align-content:start;gap:6px;display:grid}.skin-specs span{color:#ffffffad;grid-template-columns:54px minmax(0,1fr);gap:6px;font-size:.8rem;line-height:1.25;display:grid}.skin-specs b{color:#ffffffe0;font-size:.72rem;font-weight:800}.skin-action{color:#172018;background:var(--accent-strong);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:auto;padding:9px 10px;font-weight:800;display:flex}.skin-action:disabled{color:#ffffff8c;cursor:default;background:#ffffff1a}.skin-card.locked .skin-action:not(:disabled){color:#ffffffd1;background:#ffffff17}.skin-action .spark-icon{width:20px;height:20px;font-size:.7rem}.store-message{color:#ffffffb8;margin:14px 0 0}.store-footer{align-items:baseline;margin-top:20px}.selected-skin,.store-message{margin:0!important}.store-message{text-align:right;color:var(--accent-strong)!important}.online-panel code{width:-moz-fit-content;width:fit-content;color:var(--accent);background:#080d0a;border-radius:8px;margin-top:8px;padding:8px 11px;display:block}.server-card{background:#ffffff12;border-radius:17px;max-width:720px;margin:24px 0;padding:18px}.server-card>div{gap:5px;display:grid}.server-card span{color:#fff9;font-size:.85rem}.server-card button,.handoff-card button{color:#152017;background:var(--accent-strong);cursor:pointer;border:0;border-radius:12px;padding:12px 17px;font-weight:800}.server-card button:disabled{cursor:wait;opacity:.7}.profile-panel{max-width:850px}.profile-summary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:28px 0 20px;padding:18px;display:grid}.profile-summary>div:nth-child(2){gap:4px;display:grid}.profile-summary>div:nth-child(2)>strong{font-size:1.3rem}.profile-summary small{color:#ffffff94}.profile-avatar{background:radial-gradient(circle at top,#ffffff2b,#ffffff0d);border-radius:24px;place-items:center;width:84px;height:84px;display:grid}.mascot-off-mark{color:#ffffff73;border:2px solid #ffffff38;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:900;display:grid}.setting-row{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.setting-row>span{gap:6px;display:grid}.setting-row small{color:#ffffff9c;max-width:620px;line-height:1.45}.setting-row input{appearance:none;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:99px;flex:none;width:52px;height:30px;margin:0;transition:background .15s;position:relative}.setting-row input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.setting-row input:checked{background:var(--mascot-accent)}.setting-row input:checked:after{transform:translate(22px)}.profile-note{font-size:.86rem;margin:14px 0 0!important}.handoff{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030704d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.handoff-card{text-align:center;background:#172019;border:1px solid #ffffff29;border-radius:25px;width:min(420px,100%);padding:32px;box-shadow:0 30px 90px #0000008c}.handoff-card .mascot-figure{margin:0 auto 8px}.handoff-card p{color:#ffffffad}.mascot-figure{isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative}.mascot-small{width:58px;height:58px}.mascot-medium{width:88px;height:88px}.mascot-large{width:210px;height:292px}.mascot-art{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;filter:var(--mascot-art-filter) drop-shadow(0 10px 10px #00000047);transform-origin:50% 78%;display:block}.mascot-outfit-art{z-index:2;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 6px 7px #0000003d);transform-origin:50% 78%;width:100%;height:100%;display:block;position:absolute;inset:0}.mascot-small:before,.mascot-medium:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--mascot-glow) 50%, transparent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--mascot-glow) 22%, transparent), transparent 72%);box-shadow:0 0 18px color-mix(in srgb, var(--mascot-glow) 20%, transparent);border-radius:44%;position:absolute;inset:8%}.mascot-animated{animation:1.8s ease-in-out infinite mascot-float}.mascot-animated .mascot-art,.mascot-animated .mascot-outfit-art{animation:1.8s ease-in-out infinite mascot-breathe}.splash-screen{z-index:100;background:var(--page-bg);place-items:center;padding:24px;animation:.42s 1.85s forwards splash-out;display:grid;position:fixed;inset:0}.splash-content{text-align:center;width:min(430px,100%)}.splash-stage{place-items:center;min-height:335px;display:grid;position:relative}.splash-stage .mascot-figure{z-index:4;margin-bottom:34px}.splash-board{border:2px solid var(--board-border);background:var(--board);opacity:0;border-radius:30px;grid-template-columns:repeat(6,1fr);gap:7px;width:min(330px,90%);height:74px;padding:14px 20px;animation:.65s .85s forwards board-awake;display:grid;position:absolute;bottom:15px;left:50%;transform:translate(-50%)scale(.72);box-shadow:0 20px 45px #00000061}.splash-board i{background:var(--pit);box-shadow:inset 0 5px 8px var(--pit-inner);border-radius:50%}.splash-spark{z-index:6;background:var(--token);width:16px;height:16px;box-shadow:0 0 15px var(--mascot-glow);opacity:0;border-radius:50%;position:absolute}.spark-one{--spark-x:-80px;animation:.9s .25s forwards spark-drop}.spark-two{--spark-x:0px;animation:.9s .4s forwards spark-drop}.spark-three{--spark-x:80px;animation:.9s .55s forwards spark-drop}.splash-title{z-index:8;gap:5px;margin-top:4px;display:grid;position:relative}.splash-title strong{font-size:clamp(2.2rem,10vw,4rem);line-height:1}.splash-title span{color:#ffffffa3}.splash-progress{background:#ffffff1f;border-radius:99px;width:min(320px,85%);height:6px;margin:23px auto 0;overflow:hidden}.splash-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--mascot-accent), var(--mascot-glow));transform-origin:0;width:100%;height:100%;animation:1.8s forwards splash-progress;display:block}.splash-skip{color:#ffffff94;cursor:pointer;background:0 0;border:0;margin-top:18px}.brand-mark{border:9px solid var(--mascot-accent);width:130px;height:130px;box-shadow:0 0 35px color-mix(in srgb, var(--mascot-glow) 58%, transparent);border-right-color:#0000;border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite brand-spin;display:grid;position:relative}.brand-mark i{background:var(--token);border-radius:50%;width:22px;height:22px;position:absolute}.brand-mark i:first-child{transform:translate(-30px,7px)}.brand-mark i:nth-child(2){transform:translate(25px,-23px)}.brand-mark i:nth-child(3){transform:translate(29px,30px)}@keyframes mascot-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes board-awake{to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes spark-drop{0%{transform:translate(var(--spark-x), -85px) scale(.5);opacity:0}35%{opacity:1}to{transform:translate(var(--spark-x), 82px) scale(1);opacity:1}}@keyframes splash-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splash-out{to{opacity:0;visibility:hidden}}@keyframes brand-spin{0%,to{transform:rotate(-10deg)}50%{transform:rotate(25deg)}}@media (max-width:980px){.skin-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app{padding-inline:12px}.themed-game-screen{border-radius:22px;padding:14px 7px}.topbar{flex-direction:column;align-items:stretch}.nav-tabs{grid-template-columns:repeat(4,1fr);display:grid}.nav-tabs.has-admin{grid-template-columns:repeat(3,1fr)}.nav-tabs button{padding-inline:5px;font-size:.86rem}.mascot-companion{margin-right:0}.mancala-board{border-radius:28px;grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;min-height:252px;padding:12px 9px}.pit-grid{gap:10px}.pit-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:1px}.pit,.store{border-width:2px}.pit strong,.store strong{min-width:20px;height:19px;padding-inline:5px;font-size:.66rem;bottom:2px}.token-cloud-pit{inset:7% 6% 22%}.token-cloud-store{inset:6% 8% 18%}.token-cloud i{border-width:0;min-width:3px}.scorebar{font-size:.78rem}.player-label{min-height:39px;padding-inline:13%;font-size:.82rem}.player-label span{padding:6px 2px}.player-label.is-active span:after{font-size:.6rem}.skin-grid{grid-template-columns:1fr}.server-card,.panel-heading-row,.store-footer{flex-direction:column;align-items:stretch}.store-message{text-align:left}.profile-summary{grid-template-columns:auto 1fr}.profile-summary .wallet{grid-column:1/-1;width:-moz-fit-content;width:fit-content}}@media (max-width:520px){.brand-block .mascot-small{display:none}.nav-tabs,.nav-tabs.has-admin{grid-template-columns:repeat(2,1fr)}.mascot-companion{align-items:flex-start}.mascot-companion .mascot-medium{width:62px;height:60px}.setting-row{align-items:flex-start}}@media (max-width:420px){.mancala-board{grid-template-columns:42px minmax(0,1fr) 42px}.scorebar{padding-inline:10px}.profile-summary{text-align:center;grid-template-columns:1fr}.profile-avatar,.profile-summary .wallet{margin-inline:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.setting-row-select{cursor:default;margin-top:14px}.setting-row-select select{color:#fff;min-width:190px;font:inherit;background:#080f0bd1;border:1px solid #ffffff2e;border-radius:12px;padding:10px 34px 10px 12px}.setting-row-select option{color:#111;background:#fff}.mascot-companion{background:#050a07a3;border-radius:999px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:42px;margin-bottom:6px;padding:4px 11px 4px 5px;box-shadow:0 8px 24px #00000029}.mascot-companion>div{align-items:baseline;gap:7px;min-width:0;display:flex}.mascot-companion strong{flex:none;font-size:.88rem}.mascot-companion strong:after{content:"·";color:var(--accent);opacity:.72;margin-left:7px}.mascot-companion span{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.2;overflow:hidden}.mascot-companion .mascot-small{width:38px;height:38px}.game-scene-viewport{border-color:#0000;box-shadow:0 24px 64px #0000006b}@media (max-width:760px){.mascot-companion{border-radius:14px;width:100%;min-height:44px;padding-right:8px}.mascot-companion>div{gap:0;display:grid}.mascot-companion strong:after{display:none}.mascot-companion span{white-space:normal;font-size:.74rem}.mascot-companion .mascot-small{width:38px;height:38px}}.themed-game-screen .scorebar{margin-top:10px}.themed-game-screen .hint{margin-top:9px}@media (min-width:761px){.themed-game-screen{padding-bottom:18px}}.topbar{align-items:center;margin-bottom:clamp(14px,2vw,20px)}.topbar h1{font-size:clamp(2rem,5vw,3.35rem)}.themed-game-screen{background:#030a069e;border-radius:clamp(22px,3vw,30px);padding:clamp(9px,1.25vw,14px)}.game-stage{position:relative}.game-stage .game-scene-renderer{margin-top:0}.game-stage-hud{z-index:7;pointer-events:none;position:absolute;top:clamp(10px,1.35vw,16px);left:clamp(10px,1.35vw,16px);right:clamp(10px,1.35vw,16px)}.game-stage-hud .status-row{align-items:flex-start;margin:0}.game-stage-hud .status-row>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030a06a6;border:1px solid #ffffff1a;border-radius:13px;gap:1px;min-width:126px;padding:7px 11px 8px;box-shadow:0 8px 22px #0000002e}.game-stage-hud .status-caption{font-size:.69rem}.game-stage-hud .status-row strong{font-size:.98rem}.game-stage-hud .secondary-button{pointer-events:auto;border-radius:12px;padding:8px 12px;font-size:.82rem}.game-stage-hud .mascot-companion{max-width:min(54%,520px);margin:0;position:absolute;top:clamp(62px,4.6vw,76px);left:50%;transform:translate(-50%)}.themed-game-screen .scorebar{border-radius:13px;margin-top:8px;padding:10px 15px;font-size:.92rem}.themed-game-screen .hint{margin-top:7px;margin-bottom:1px;font-size:.9rem;line-height:1.35}@media (max-width:760px){.topbar{margin-bottom:12px}.themed-game-screen{padding:7px}.game-stage-hud{z-index:auto;pointer-events:auto;gap:6px;margin-bottom:7px;display:grid;position:relative;inset:auto}.game-stage-hud .status-row{align-items:center}.game-stage-hud .status-row>div{background:#030a0685;min-width:0;padding:5px 8px}.game-stage-hud .mascot-companion{max-width:100%;position:static;top:auto;transform:none}.themed-game-screen .scorebar{margin-top:7px;padding:9px 10px}.themed-game-screen .hint{font-size:.78rem}}@media (min-width:761px){.app{padding-top:max(12px, env(safe-area-inset-top))}.topbar{margin-bottom:10px}.topbar h1{font-size:clamp(1.9rem,4.4vw,3rem);line-height:.92}.brand-block{gap:11px}.brand-block .mascot-small{width:52px;height:52px}.nav-tabs{border-radius:14px;gap:6px;padding:5px}.nav-tabs button{padding:9px 14px}.game-stage-hud{top:12px;left:12px;right:12px}.game-stage-hud .status-row>div,.game-stage-hud .mascot-companion,.game-stage-hud .secondary-button{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#030a06ad;border-color:#ffffff1c;min-height:50px;box-shadow:0 8px 22px #00000030}.game-stage-hud .status-row>div{border-radius:14px;justify-content:center;min-width:140px;padding:7px 12px}.game-stage-hud .mascot-companion{border-radius:14px;width:min(500px,52%);max-width:52%;padding:5px 13px 5px 6px}.game-stage-hud .mascot-companion .mascot-small{width:40px;height:40px}.game-stage-hud .secondary-button{border-radius:14px;min-width:122px;padding:8px 13px}.themed-game-screen .scorebar{margin-top:7px;padding-block:9px}.themed-game-screen .hint{margin-top:5px}}.mascot-companion .mascot-figure{transform-origin:50% 84%}.mascot-companion.mascot-reaction-sow .mascot-figure{animation:.45s ease-in-out infinite alternate mascot-follow-stone}.mascot-companion.mascot-reaction-capture .mascot-figure{animation:.43s cubic-bezier(.18,.88,.26,1.3) both mascot-capture-pop}.mascot-companion.mascot-reaction-extra-turn .mascot-figure,.mascot-companion.mascot-reaction-victory .mascot-figure{animation:.62s cubic-bezier(.2,.85,.3,1.18) both mascot-celebrate}.mascot-companion.mascot-reaction-handoff .mascot-figure{animation:.68s ease-in-out both mascot-handoff-nod}.mascot-companion.mascot-reaction-capture strong,.mascot-companion.mascot-reaction-extra-turn strong,.mascot-companion.mascot-reaction-victory strong{color:var(--accent-strong);text-shadow:0 0 14px color-mix(in srgb, var(--accent) 35%, transparent)}@keyframes mascot-follow-stone{0%{transform:translateY(1px)rotate(-1.5deg)}to{transform:translateY(-3px)rotate(2deg)}}@keyframes mascot-capture-pop{0%{transform:scale(.92)rotate(-4deg)}48%{transform:translateY(-5px)scale(1.12)rotate(4deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes mascot-celebrate{0%{transform:translateY(0)scale(1)}42%{transform:translateY(-7px)scale(1.08)rotate(-4deg)}72%{transform:translateY(-2px)scale(1.03)rotate(3deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes mascot-handoff-nod{0%,to{transform:rotate(0)}35%{transform:rotate(5deg)translateY(2px)}68%{transform:rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.mascot-companion .mascot-figure{animation:none!important}}.score-player{color:#fff1c4b8;align-items:baseline;gap:.35em;min-width:112px;transition:color .18s,text-shadow .18s,transform .18s;display:inline-flex}.score-player:last-child{justify-content:flex-end}.score-player strong{min-width:1.35em;color:inherit;font-variant-numeric:tabular-nums;text-align:center;animation:.28s cubic-bezier(.18,.88,.28,1.28) both score-value-pop;display:inline-block}.score-player.is-current{color:var(--accent-strong);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 36%, transparent);transform:translateY(-1px)}.scorebar-turn{color:#ffe59a;text-align:center}.game-feedback-badge{z-index:10;border:1px solid color-mix(in srgb, var(--accent-strong) 52%, transparent);color:#fff4c5;min-height:42px;box-shadow:0 14px 32px #00000061, 0 0 22px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#030b06db;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;animation:.46s cubic-bezier(.18,.88,.28,1.24) both feedback-badge-pop;display:flex;position:absolute;bottom:clamp(18px,3.2vw,42px);left:50%;transform:translate(-50%)}.game-feedback-badge>span{color:var(--accent-strong);font-size:1.1rem}.game-feedback-badge>b{color:#172015;background:var(--accent-strong);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.82rem;display:grid}.feedback-capture{border-color:#ffe39a94;box-shadow:0 14px 32px #00000061,0 0 28px #ffc95c33,inset 0 1px #ffffff21}.game-result-overlay{z-index:14;border-radius:inherit;-webkit-backdrop-filter:blur(8px)saturate(.84);backdrop-filter:blur(8px)saturate(.84);background:radial-gradient(circle at 50% 38%,#78a94821,#0000 34%),#020804c7;place-items:center;padding:clamp(18px,4vw,44px);animation:.32s ease-out both result-overlay-in;display:grid;position:absolute;inset:0;overflow:hidden}.game-result-card{z-index:2;text-align:center;background:linear-gradient(#243621f5,#0b170ef7);border:1px solid #ffe8a938;border-radius:24px;justify-items:center;width:min(440px,94%);padding:clamp(20px,3vw,30px);animation:.52s cubic-bezier(.16,.82,.24,1.16) both result-card-in;display:grid;position:relative;box-shadow:0 28px 70px #00000094,0 0 0 1px #0000006b,inset 0 1px #fff8d324}.game-result-card .mascot-medium{width:76px;height:76px;margin-bottom:3px}.game-result-card h2{color:#fff4c9;margin:5px 0 4px;font-size:clamp(1.55rem,3vw,2.25rem)}.game-result-card>p{color:#ffffffad;max-width:340px;margin:0;font-size:.9rem;line-height:1.45}.result-score{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:14px;width:100%;margin:18px 0;display:grid}.result-score>div{background:#0000002e;border:1px solid #ffffff17;border-radius:15px;gap:3px;padding:10px 12px;display:grid}.result-score span{color:#ffffff94;font-size:.75rem}.result-score strong{color:#fff4cb;font-variant-numeric:tabular-nums;font-size:1.7rem}.result-score>div.is-winner{border-color:color-mix(in srgb, var(--accent-strong) 48%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 16%, transparent)}.result-score>div.is-winner strong{color:var(--accent-strong);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 38%, transparent)}.result-score>b{color:#ffffff6b}.result-actions{justify-content:center;gap:10px;width:100%;display:flex}.result-actions button{cursor:pointer;border-radius:12px;min-height:42px;padding:10px 15px;font-weight:850}.result-primary{color:#172015;background:var(--accent-strong);border:0}.result-secondary{color:#f7f1da;background:#ffffff0f;border:1px solid #ffffff26}.result-sparks{pointer-events:none;position:absolute;inset:0}.result-sparks i{background:var(--accent-strong);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:1.1s ease-out both result-spark;position:absolute;top:49%;left:50%}.result-sparks i:first-child{--spark-x:-190px;--spark-y:-110px;animation-delay:40ms}.result-sparks i:nth-child(2){--spark-x:-130px;--spark-y:130px;animation-delay:.12s}.result-sparks i:nth-child(3){--spark-x:-55px;--spark-y:-165px;animation-delay:.18s}.result-sparks i:nth-child(4){--spark-x:185px;--spark-y:-105px;animation-delay:80ms}.result-sparks i:nth-child(5){--spark-x:135px;--spark-y:125px;animation-delay:.15s}.result-sparks i:nth-child(6){--spark-x:58px;--spark-y:-175px;animation-delay:.23s}.result-sparks i:nth-child(7){--spark-x:-220px;--spark-y:22px;animation-delay:.27s}.result-sparks i:nth-child(8){--spark-x:220px;--spark-y:18px;animation-delay:.21s}@keyframes score-value-pop{0%{opacity:.42;transform:translateY(-5px)scale(.72)}62%{opacity:1;transform:translateY(0)scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes feedback-badge-pop{0%{opacity:0;transform:translate(-50%,12px)scale(.82)}55%{opacity:1;transform:translate(-50%,-3px)scale(1.06)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes result-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes result-card-in{0%{opacity:0;transform:translateY(18px)scale(.92)}62%{opacity:1;transform:translateY(-3px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}18%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(1.25)}}@media (max-width:760px){.score-player{gap:.25em;min-width:0}.score-player span{display:none}.game-feedback-badge{min-height:36px;padding:6px 11px;font-size:.78rem;bottom:12px}.game-result-overlay{padding:10px}.game-result-card{border-radius:18px;width:min(390px,98%);padding:16px}.game-result-card .mascot-medium{width:58px;height:58px}.result-score{gap:8px;margin:12px 0}.result-actions{flex-direction:column}.result-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.score-player strong,.game-feedback-badge,.game-result-overlay,.game-result-card,.result-sparks i{animation:none!important}}.game-stage-actions{pointer-events:auto;justify-content:flex-end;align-items:center;gap:7px;display:flex}.game-stage-hud .status-row>.game-stage-actions{min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-flow:row;justify-content:flex-end;align-items:center;gap:7px;padding:0;display:flex}.game-stage-actions .secondary-button{flex:none}.game-focus-button{justify-content:center;align-items:center;gap:7px;min-width:108px;display:inline-flex}.game-focus-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-strong) 46%, #ffffff29);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, #040c07b3);box-shadow:0 8px 20px #0003, 0 0 16px color-mix(in srgb, var(--accent) 12%, transparent)}.game-focus-icon{place-items:center;width:1.15em;height:1.15em;font-size:1.05em;line-height:1;display:inline-grid}.app.is-game-focus{min-height:100dvh;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 6%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%), #07110b;overflow-x:hidden}.app.is-game-focus .topbar{display:none}.app.is-game-focus .themed-game-screen{border-radius:clamp(14px,2vw,24px);align-content:start;width:100%;max-width:none;min-height:0;margin:0 0 auto;padding:clamp(6px,1vw,12px);display:grid}.app.is-game-focus .game-stage,.app.is-game-focus .scorebar,.app.is-game-focus .hint,.app.is-game-focus .theme-load-warning{width:min(100%,195.122dvh - 288.781px);margin-inline:auto}.app.is-game-focus .game-stage{max-width:none}.app.is-game-focus .scorebar{margin-top:clamp(5px,.8vh,8px)}.app.is-game-focus .hint{margin-top:clamp(3px,.6vh,6px);margin-bottom:0}@media (max-width:1040px){.game-focus-button{min-width:48px;padding-inline:11px!important}.game-focus-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:761px) and (max-height:820px){.app:not(.is-game-focus){padding-top:max(7px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.app:not(.is-game-focus) .topbar{margin-bottom:7px}.app:not(.is-game-focus) .topbar h1{font-size:clamp(1.75rem,4vw,2.55rem)}.app:not(.is-game-focus) .brand-block .mascot-small{width:46px;height:46px}.app:not(.is-game-focus) .nav-tabs button{padding-block:7px}}@media (max-width:760px){.game-stage-hud .status-row{gap:6px}.game-stage-hud .status-row>.turn-status{flex:auto}.game-stage-actions{gap:5px}.game-stage-actions .secondary-button{min-height:42px;padding:7px 9px;font-size:.76rem}.game-focus-button{min-width:42px;padding-inline:9px!important}.app.is-game-focus{padding:0}.app.is-game-focus .themed-game-screen{min-height:100dvh;padding:max(5px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));border:0;border-radius:0;align-content:center;margin:0}.app.is-game-focus .game-stage,.app.is-game-focus .scorebar,.app.is-game-focus .hint,.app.is-game-focus .theme-load-warning{width:100%}.app.is-game-focus .game-stage-hud{margin-bottom:5px}}@media (prefers-reduced-motion:reduce){.app.is-game-focus,.game-focus-button{transition:none!important}}@media (min-width:761px){.app.is-game-focus .game-stage-hud .mascot-companion{gap:clamp(10px,.7vw,18px);width:min(760px,48%);max-width:48%;min-height:clamp(64px,3.4vw,108px);padding:clamp(6px,.35vw,10px) clamp(14px,.8vw,24px) clamp(6px,.35vw,10px) clamp(8px,.45vw,14px);top:clamp(70px,4.4vw,118px);overflow:visible}.app.is-game-focus .game-stage-hud .mascot-companion .mascot-small{width:clamp(56px,2.6vw,96px);height:clamp(56px,2.6vw,96px)}.app.is-game-focus .game-stage-hud .mascot-companion>div{gap:clamp(4px,.25vw,8px)}.app.is-game-focus .game-stage-hud .mascot-companion strong{font-size:clamp(.96rem,.9vw,1.35rem)}.app.is-game-focus .game-stage-hud .mascot-companion span{font-size:clamp(.82rem,.72vw,1.05rem)}}.game-help-button{justify-content:center;align-items:center;gap:7px;min-width:116px;display:inline-flex;position:relative}.game-help-icon{border:1px solid;border-radius:50%;place-items:center;width:1.35em;height:1.35em;font-size:.78em;font-weight:900;line-height:1;display:inline-grid}.game-help-button.has-unread-rules:after{content:"";background:var(--accent-strong);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;position:absolute;top:6px;right:7px}.rules-overlay{z-index:80;-webkit-backdrop-filter:blur(12px)saturate(.78);backdrop-filter:blur(12px)saturate(.78);background:#010603d1;place-items:center;padding:clamp(16px,4vw,48px);animation:.18s ease-out both rules-overlay-in;display:grid;position:fixed;inset:0;overflow-y:auto}.rules-dialog{color:#f8f1d8;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), linear-gradient(180deg, #1e301efa, #08140cfc);border:1px solid #ffecb133;border-radius:24px;width:min(820px,100%);max-height:min(850px,100dvh - 32px);padding:clamp(18px,3vw,30px);animation:.26s cubic-bezier(.18,.82,.28,1.08) both rules-dialog-in;overflow-y:auto;box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff1a}.rules-dialog-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rules-dialog h2{color:#fff4c9;margin:2px 0 0;font-size:clamp(1.65rem,3vw,2.35rem)}.rules-close{color:#fff4cb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.45rem;display:grid}.rules-summary{color:#ffffffb3;max-width:690px;margin:16px 0 20px;line-height:1.55}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rules-grid article{background:#0000002e;border:1px solid #ffffff17;border-radius:17px;grid-template-columns:auto 1fr;gap:12px;min-height:112px;padding:15px;display:grid}.rules-step{color:#172015;background:var(--accent-strong);width:34px;height:34px;box-shadow:0 0 16px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;place-items:center;font-weight:950;display:grid}.rules-grid strong{color:#fff2c3}.rules-grid p{color:#ffffff9e;margin:5px 0 0;font-size:.88rem;line-height:1.45}.keyboard-guide{border:1px solid color-mix(in srgb, var(--accent-strong) 24%, #ffffff14);background:color-mix(in srgb, var(--accent) 5%, #0003);border-radius:17px;gap:10px;margin-top:16px;padding:15px 17px;display:grid}.keyboard-guide>div{flex-wrap:wrap;gap:8px 18px;display:flex}.keyboard-guide span{color:#ffffffab;font-size:.86rem}.keyboard-guide kbd{color:#fff4c8;background:#ffffff12;border:1px solid #ffffff2e;border-bottom-width:3px;border-radius:6px;place-items:center;min-width:25px;min-height:24px;padding:2px 6px;font:800 .76rem/1 system-ui,sans-serif;display:inline-grid}.rules-dialog-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.rules-dialog-footer>span{color:#ffffff94;font-size:.83rem;line-height:1.45}.rules-dialog-footer button{color:#172015;background:var(--accent-strong);cursor:pointer;border:0;border-radius:12px;flex:none;min-width:112px;min-height:42px;font-weight:900}@keyframes rules-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes rules-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.game-help-button{min-width:46px;padding-inline:10px!important}.game-help-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:680px){.rules-overlay{padding:8px}.rules-dialog{border-radius:18px;max-height:calc(100dvh - 16px);padding:16px}.rules-grid{grid-template-columns:1fr}.rules-grid article{min-height:0}.rules-dialog-footer{flex-direction:column;align-items:stretch}.rules-dialog-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.rules-overlay,.rules-dialog{animation:none!important}}.nav-icon,.scene-player-markers{display:none}@media (min-width:520px){.app[data-theme-presentation=cinematic-v1][data-screen=game]{background:#030805;min-height:100dvh;overflow:hidden auto}.app[data-theme-presentation=cinematic-v1][data-screen=game].is-game-focus{height:100dvh;padding:0;overflow:hidden}.app[data-theme-presentation=cinematic-v1][data-screen=game] .themed-game-screen{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}.app[data-theme-presentation=cinematic-v1][data-screen=game] .themed-game-screen:before,.app[data-theme-presentation=cinematic-v1][data-screen=game] .themed-game-screen:after{display:none}.cinematic-game-stage{isolation:isolate;position:relative;overflow:hidden;container-type:size}.cinematic-scene-surface,.cinematic-scene-surface>.game-scene-renderer,.cinematic-scene-surface .game-scene-viewport{width:100%;max-width:none;height:100%;max-height:none;margin:0}.cinematic-scene-surface .game-scene-viewport{box-shadow:none;border:0;border-radius:0}.cinematic-hud-layer{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cinematic-hud-slot{min-width:0;min-height:0;position:absolute}.cinematic-logo-slot{align-items:flex-start;display:flex}.cinematic-logo-slot .brand-block{align-items:flex-start;gap:10px;width:100%;height:100%;display:flex}.cinematic-logo-slot .brand-block>div{min-width:0}.cinematic-logo-slot .mascot-small{width:min(24%,84px);height:auto;max-height:100%}.cinematic-logo-slot .eyebrow{color:color-mix(in srgb, var(--accent) 82%, #e9d8aa);letter-spacing:.21em;text-shadow:0 2px 7px #000000db;margin:0 0 4px;font-size:clamp(.62rem,.9cqw,.92rem);font-weight:400}.cinematic-logo-slot h1{color:#ead49d;letter-spacing:var(--theme-display-letter-spacing);text-shadow:0 1px 0 #fff6c575, 0 4px 14px #000000d1, 0 0 28px color-mix(in srgb, var(--accent) 12%, transparent);margin:0;font-size:clamp(2.2rem,4.8cqw,4.9rem);font-weight:400;line-height:.82}.cinematic-navigation-slot{pointer-events:auto;justify-content:flex-end;align-items:flex-start;display:flex}.cinematic-navigation{border-color:color-mix(in srgb, var(--accent) 24%, transparent);-webkit-backdrop-filter:blur(15px)saturate(.82);backdrop-filter:blur(15px)saturate(.82);background:linear-gradient(#070c07c9,#030804e0);border-radius:999px;justify-content:stretch;align-items:center;gap:0;width:100%;height:100%;padding:5px 9px;display:flex;box-shadow:0 12px 32px #0000004d,inset 0 1px #ffeeb714}.cinematic-navigation button{color:#efe2bed6;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:9px;min-width:0;height:100%;padding:7px 10px;font-size:clamp(.7rem,1cqw,1rem);font-weight:400;display:inline-flex}.cinematic-navigation button.active{color:#f7e4ad;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--player-one-accent) 12%, transparent), transparent 68%), #111c0cbd;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-one-accent) 8%, transparent), 0 0 22px color-mix(in srgb, var(--player-one-accent) 8%, transparent)}.cinematic-navigation .nav-icon{color:currentColor;flex:0 0 21px;width:21px;height:21px;display:inline-block;position:relative}.cinematic-navigation .nav-game .nav-icon{border:1.5px solid;border-radius:2px;width:16px;height:16px;margin-inline:2px 3px;transform:rotate(45deg)}.cinematic-navigation .nav-game .nav-icon:before,.cinematic-navigation .nav-game .nav-icon:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:3px}.cinematic-navigation .nav-game .nav-icon:after{background:currentColor;inset:6px}.cinematic-navigation .nav-online .nav-icon{border:1.5px solid;border-radius:50%}.cinematic-navigation .nav-online .nav-icon:before,.cinematic-navigation .nav-online .nav-icon:after{content:"";position:absolute}.cinematic-navigation .nav-online .nav-icon:before{border-inline:1px solid;border-radius:50%;inset:2px 6px}.cinematic-navigation .nav-online .nav-icon:after{border-top:1px solid;top:9px;left:2px;right:2px}.cinematic-navigation .nav-designs .nav-icon{border:1.5px solid;border-radius:2px 2px 4px 4px;height:17px;top:2px}.cinematic-navigation .nav-designs .nav-icon:before{content:"";border:1.5px solid;border-bottom:0;border-radius:7px 7px 0 0;width:9px;height:8px;position:absolute;top:-7px;left:5px}.cinematic-navigation .nav-profile .nav-icon:before,.cinematic-navigation .nav-profile .nav-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.cinematic-navigation .nav-profile .nav-icon:before{border:1.5px solid;border-radius:50%;width:8px;height:8px;top:0}.cinematic-navigation .nav-profile .nav-icon:after{border:1.5px solid;border-radius:10px 10px 3px 3px;width:18px;height:9px;bottom:0}.cinematic-turn-slot{justify-content:stretch;align-items:stretch;display:flex}.cinematic-turn-banner{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);width:100%;height:100%;box-shadow:0 14px 38px #00000070, inset 0 1px 0 #ffecad24, inset 0 0 22px color-mix(in srgb, var(--player-one-accent) 6%, transparent);text-align:center;-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);background:linear-gradient(#15180ee8,#070b07f0),#060a06eb;border-radius:8px;place-content:center;padding:10px 48px 10px 76px;display:grid;position:relative}.cinematic-turn-banner:before{content:"✣";aspect-ratio:1;width:min(18cqw,94px);color:var(--player-one-accent);box-shadow:0 10px 24px #00000085, 0 0 22px color-mix(in srgb, var(--player-one-accent) 17%, transparent), inset 0 0 0 2px #e1be6f4d;background:radial-gradient(circle,#243d0f 0 35%,#101a08 36% 58%,#5b3518 59% 70%,#160d07 71%);border:5px solid #5c3a1c;border-radius:50%;place-items:center;font-size:clamp(1.5rem,2.1cqw,2rem);display:grid;position:absolute;top:50%;left:-5.5%;transform:translateY(-50%)}.cinematic-turn-banner:after{content:"";aspect-ratio:1;border-top:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-right:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:#090d08f5;width:29%;max-width:34px;position:absolute;top:50%;right:-3.8%;transform:translateY(-50%)rotate(45deg)}.cinematic-turn-banner .status-caption{color:#ebddb4ab;letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.58rem,.75cqw,.78rem)}.cinematic-turn-banner strong{color:#ead7a4;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 3px 10px #000000bd;font-size:clamp(1.15rem,1.9cqw,2rem);font-weight:400}.cinematic-primary-action-slot,.cinematic-secondary-action-start-slot,.cinematic-secondary-action-end-slot{pointer-events:auto;place-items:stretch stretch;display:grid}.cinematic-primary-action{border-color:color-mix(in srgb, var(--accent) 25%, transparent);width:100%;min-width:0;height:100%;color:color-mix(in srgb, var(--accent) 70%, #f4e8c6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0b110ad1,#030804e8);border-radius:999px;padding:7px 14px;font-size:clamp(.72rem,.9cqw,.9rem);box-shadow:0 14px 34px #00000061,inset 0 1px #ffeeb714}.cinematic-round-action{width:100%;min-width:0;height:100%;color:color-mix(in srgb, var(--accent) 72%, #f2e5c2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0b110ad1,#030804e8);border:3px solid #4c2e16;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 16px 30px #00000085,inset 0 0 0 2px #dab46542,inset 0 0 22px #0000006b}.cinematic-round-action .game-help-label,.cinematic-round-action .game-focus-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cinematic-round-action .game-help-icon,.cinematic-round-action .game-focus-icon{width:1.45em;height:1.45em;color:inherit;place-items:center;font-size:clamp(1.2rem,2cqw,1.9rem);display:grid}.cinematic-round-action .game-focus-icon{font-size:clamp(1rem,1.65cqw,1.55rem)}.cinematic-player-one-slot,.cinematic-player-two-slot{justify-content:center;align-items:center;display:flex}.cinematic-hud-layer .scene-player-marker{--marker-accent:#fff;color:color-mix(in srgb, var(--marker-accent) 82%, #f1e2b8);letter-spacing:.07em;text-transform:uppercase;text-shadow:0 3px 9px #000000db;justify-content:center;align-items:center;gap:11px;font-size:clamp(.82rem,1.25cqw,1.25rem);display:inline-flex}.cinematic-hud-layer .scene-player-marker:before{content:"";background:var(--marker-accent);width:10px;height:10px;box-shadow:0 0 14px color-mix(in srgb, var(--marker-accent) 70%, transparent);border-radius:50%}.cinematic-hud-layer .scene-player-one{--marker-accent:var(--player-one-accent)}.cinematic-hud-layer .scene-player-two{--marker-accent:var(--player-two-accent)}.cinematic-hud-layer .scene-player-marker:not(.is-active){opacity:.68}.cinematic-hud-layer .scene-player-marker.is-active{text-shadow:0 0 16px color-mix(in srgb, var(--marker-accent) 44%, transparent), 0 3px 9px #000000db;font-size:clamp(.92rem,1.45cqw,1.42rem)}.cinematic-footer-slot{pointer-events:none}.cinematic-game-footer{grid-template-rows:minmax(0,1fr) auto;gap:5px;width:100%;height:100%;display:grid}.cinematic-game-footer .scorebar{border-color:color-mix(in srgb, var(--accent) 24%, transparent);width:100%;height:100%;min-height:0;color:color-mix(in srgb, var(--accent) 72%, #f1e2b8);-webkit-backdrop-filter:blur(13px)saturate(.78);backdrop-filter:blur(13px)saturate(.78);background:linear-gradient(#060b06e0,#020703f0),#030804eb;border-radius:20px 20px 12px 12px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;margin:0;padding:11px 28px 20px;display:grid;position:relative;box-shadow:0 18px 42px #00000075,inset 0 1px #ffeeb714}.cinematic-game-footer .scorebar:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:#101407;width:21px;height:21px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(45deg)}.cinematic-game-footer .scorebar>:first-child{order:3;justify-content:flex-end}.cinematic-game-footer .scorebar-turn{min-width:140px;color:color-mix(in srgb, var(--accent) 86%, #f2d78f);letter-spacing:.05em;order:2;font-size:clamp(.82rem,1.2cqw,1.2rem)}.cinematic-game-footer .scorebar>:last-child{order:1;justify-content:flex-start}.cinematic-game-footer .score-player{color:#eddcadc2;letter-spacing:.04em;text-transform:uppercase;min-width:0;font-size:clamp(.68rem,.94cqw,.95rem)}.cinematic-game-footer .score-player.is-current:last-child{color:var(--player-one-accent)}.cinematic-game-footer .score-player.is-current:first-child{color:var(--player-two-accent)}.cinematic-game-footer .hint{color:#efe8cfb8;text-align:center;text-shadow:0 2px 7px #000000d1;width:100%;margin:0;font-size:clamp(.6rem,.74cqw,.78rem);line-height:1.2}.app[data-theme-presentation=cinematic-v1][data-screen=game].is-game-focus .cinematic-game-footer .scorebar,.app[data-theme-presentation=cinematic-v1][data-screen=game].is-game-focus .cinematic-game-footer .hint{width:100%;margin:0}.cinematic-game-stage>.game-feedback-badge{z-index:32;bottom:17%}.cinematic-game-stage>.game-result-overlay{z-index:40;border-radius:0}.cinematic-theme-load-warning{z-index:50;width:min(720px,100% - 20px);margin:0;position:absolute;top:10px;left:50%;transform:translate(-50%)}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game]{width:100%;height:auto;min-height:100dvh;overflow:hidden auto}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .themed-game-screen{width:100dvw;height:var(--cinematic-contained-height);min-height:var(--cinematic-contained-height);margin-inline:calc(50% - 50dvw);position:relative;overflow:hidden}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game].is-game-focus .themed-game-screen{height:100dvh;min-height:100dvh;margin-inline:0}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .game-stage{width:min(100dvw, var(--theme-scene-width-at-viewport-height));height:min(100dvh, var(--theme-scene-height-at-viewport-width));margin:0 auto}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .game-scene-renderer,.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .game-scene-viewport{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;margin:0}}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1]{grid-template-rows:none;padding:0;display:block}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1]>.player-label{display:none}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .board-volume{width:100%;height:100%;position:absolute;inset:0}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .mancala-board{background:var(--theme-board-frame) center / 100% 100% no-repeat;width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .mancala-board:before,.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .mancala-board:after{display:none}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .pit-grid{display:block;position:absolute;inset:0}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .pit-row{display:contents}.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .pit,.game-scene-renderer[data-presentation-mode=cinematic-v1] .game-scene-logical .board-shell[data-board-layout-source=theme-geometry-v1] .store{aspect-ratio:auto;min-width:0;max-width:none;min-height:0;max-height:none;margin:0;position:absolute}@media (min-width:520px){.cinematic-logo-slot .brand-block{gap:.625cqw}.cinematic-logo-slot .mascot-small{width:5.25cqw}.cinematic-logo-slot .eyebrow{margin-bottom:.25cqw;font-size:.9cqw}.cinematic-logo-slot h1{font-size:4.8cqw}.cinematic-navigation{padding:.3125cqw .5625cqw}.cinematic-navigation button{gap:.5625cqw;padding:.4375cqw .625cqw;font-size:1cqw}.cinematic-navigation .nav-icon{flex-basis:1.3125cqw;width:1.3125cqw;height:1.3125cqw}.cinematic-navigation .nav-game .nav-icon{border-width:max(1px,.09375cqw);width:1cqw;height:1cqw;margin-inline:.125cqw .1875cqw}.cinematic-navigation .nav-game .nav-icon:before,.cinematic-navigation .nav-game .nav-icon:after{border-width:max(1px,.0625cqw);inset:.1875cqw}.cinematic-navigation .nav-game .nav-icon:after{inset:.375cqw}.cinematic-navigation .nav-online .nav-icon,.cinematic-navigation .nav-designs .nav-icon,.cinematic-navigation .nav-profile .nav-icon:before,.cinematic-navigation .nav-profile .nav-icon:after{border-width:max(1px,.09375cqw)}.cinematic-navigation .nav-online .nav-icon:before{inset:.125cqw .375cqw}.cinematic-navigation .nav-online .nav-icon:after{top:.5625cqw;left:.125cqw;right:.125cqw}.cinematic-navigation .nav-designs .nav-icon{height:1.0625cqw;top:.125cqw}.cinematic-navigation .nav-designs .nav-icon:before{border-width:max(1px,.09375cqw);width:.5625cqw;height:.5cqw;top:-.4375cqw;left:.3125cqw}.cinematic-navigation .nav-profile .nav-icon:before{width:.5cqw;height:.5cqw}.cinematic-navigation .nav-profile .nav-icon:after{width:1.125cqw;height:.5625cqw}.cinematic-turn-banner{border-radius:.5cqw;padding:.625cqw 3cqw .625cqw 4.75cqw}.cinematic-turn-banner:before{border-width:.3125cqw;width:5.875cqw;font-size:2cqw;left:-5.5%}.cinematic-turn-banner:after{width:2.125cqw;max-width:none;right:-3.8%}.cinematic-turn-banner .status-caption{font-size:.75cqw}.cinematic-turn-banner strong{font-size:1.9cqw}.cinematic-primary-action{white-space:nowrap;padding:.4375cqw .875cqw;font-size:.9cqw}.cinematic-round-action{border-width:max(1px,.1875cqw)}.cinematic-round-action .game-help-icon,.cinematic-round-action .game-focus-icon{font-size:2cqw}.cinematic-round-action .game-focus-icon{font-size:1.65cqw}.cinematic-hud-layer .scene-player-marker{gap:.6875cqw;font-size:1.25cqw}.cinematic-hud-layer .scene-player-marker:before{width:.625cqw;height:.625cqw}.cinematic-hud-layer .scene-player-marker.is-active{font-size:1.45cqw}.cinematic-game-footer{gap:.3125cqw}.cinematic-game-footer .scorebar{border-radius:1.25cqw 1.25cqw .75cqw .75cqw;grid-template-columns:minmax(9.375cqw,1fr) auto minmax(9.375cqw,1fr);padding:.6875cqw 1.75cqw 1.25cqw}.cinematic-game-footer .scorebar:before{width:1.3125cqw;height:1.3125cqw;top:-.6875cqw}.cinematic-game-footer .scorebar-turn{min-width:8.75cqw;font-size:1.2cqw}.cinematic-game-footer .score-player{font-size:.94cqw}.cinematic-game-footer .hint{font-size:.74cqw}.theme-authoring-overlay{z-index:90;pointer-events:none;color:#fff;text-transform:none;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68cqw;line-height:1.2;position:absolute;inset:0;overflow:hidden}.authoring-scene-boundary,.authoring-safe-area,.authoring-board-boundary,.authoring-slot,.authoring-hud-slot{box-sizing:border-box;position:absolute}.authoring-scene-boundary{background:linear-gradient(90deg,#ff3df212 1px,#0000 1px) 0 0/2cqw 2cqw,linear-gradient(#ff3df212 1px,#0000 1px) 0 0/2cqw 2cqw;border:max(1px,.125cqw) solid #ff3df2;inset:max(1px,.0625cqw)}.authoring-scene-boundary>span,.authoring-safe-area>span,.authoring-board-boundary>span,.authoring-slot>span,.authoring-hud-slot>span{color:#fff;white-space:nowrap;background:#000000c7;padding:.12cqw .22cqw;position:absolute;top:0;left:0}.authoring-safe-area{background:#38e8ff0a;border:max(1px,.1cqw) dashed #38e8ff}.authoring-board-boundary{background:#ffea3d0a;border:max(1px,.125cqw) solid #ffea3d}.authoring-slot{background:color-mix(in srgb, currentColor 7%, transparent);border:max(1px,.1cqw) solid;border-radius:.5cqw}.authoring-player-1{color:#81ff39}.authoring-player-2{color:#ffb629}.authoring-store{border-style:double;border-width:max(2px,.2cqw)}.authoring-animation-center{border:max(1px,.1cqw) solid;border-radius:50%;width:.9cqw;height:.9cqw;position:absolute;transform:translate(-50%,-50%)}.authoring-animation-center:before,.authoring-animation-center:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.authoring-animation-center:before{width:1.35cqw;height:max(1px,.0625cqw)}.authoring-animation-center:after{width:max(1px,.0625cqw);height:1.35cqw}.authoring-hud-slot{background:#a978ff0d;border:max(1px,.08cqw) dashed #a978ff}.authoring-diagnostics{color:#eaffde;background:#020803e6;border:max(1px,.08cqw) solid #81ff39;gap:.16cqw;width:25cqw;padding:.55cqw .7cqw;display:grid;position:absolute;bottom:1cqw;right:1cqw;box-shadow:0 .5cqw 1.5cqw #0000008c}.authoring-diagnostics.has-warnings{border-color:#ffb629}.authoring-diagnostics.has-errors{border-color:#ff4f4f}.authoring-diagnostics strong{color:inherit;font-size:.75cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1]{--artifact-gold:color-mix(in srgb, var(--accent) 72%, #f4e1ad);--artifact-gold-dim:color-mix(in srgb, var(--accent) 35%, #6f5429);--artifact-ink:#030804f0;--artifact-panel:#060c07e8}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .game-scene-logical:before{background:radial-gradient(ellipse at 50% 3%, #fff3ac57, transparent 30%), conic-gradient(from 170deg at 50% -8%, transparent 0 38%, #ffefa614 43%, transparent 48% 54%, #ffefa60f 59%, transparent 64%), linear-gradient(90deg, #0107037a, transparent 18% 82%, #01070385), linear-gradient(180deg, transparent 48%, #0106036b 86%, #000301ad)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .game-scene-lighting{mix-blend-mode:screen;background:radial-gradient(circle at 15% 79%,#72b7492e 0 .18cqw,#0000 .28cqw),radial-gradient(circle at 84% 18%,#f3df7e29 0 .16cqw,#0000 .26cqw),radial-gradient(at 50% 24%,#ffec961f,#0000 34%),radial-gradient(at 50% 64%,#0000 0 34%,#01060357 78%)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-logo-slot h1{color:#0000;filter:drop-shadow(0 .2cqw .32cqw #000000d1);text-shadow:none;background:linear-gradient(#fff0c2 0%,#e2c68c 43%,#a9864d 100%);-webkit-background-clip:text;background-clip:text}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-logo-slot .eyebrow{color:color-mix(in srgb, var(--artifact-gold) 88%, #e4cf93);text-shadow:0 .12cqw .32cqw #000000eb}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation{border:max(1px, .07cqw) solid color-mix(in srgb, var(--artifact-gold) 24%, transparent);background:linear-gradient(#0a1109e0,#020704f2);position:relative;box-shadow:0 .78cqw 2.1cqw #00000061,inset 0 max(1px,.06cqw) #ffefb91a,inset 0 0 0 max(1px,.06cqw) #00000057}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation:before{content:"";border:max(1px, .055cqw) solid color-mix(in srgb, var(--artifact-gold) 10%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:.28cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button{color:#ecdfb9c7;text-shadow:0 .1cqw .22cqw #000000d1;transition:color .15s,background .15s,box-shadow .15s;position:relative}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button+button:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--artifact-gold) 20%, transparent), transparent);width:max(1px,.045cqw);position:absolute;top:24%;bottom:24%;left:0}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button:hover,.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button:focus-visible{color:#fff0c6;background:#16200e8f}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button.active{color:#f5dda2;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--player-one-accent) 16%, transparent), transparent 72%), linear-gradient(180deg, #17220fd6, #091108c7);box-shadow:inset 0 0 0 max(1px, .065cqw) color-mix(in srgb, var(--artifact-gold) 12%, transparent), 0 0 1.15cqw color-mix(in srgb, var(--player-one-accent) 8%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner{border:max(1px, .08cqw) solid color-mix(in srgb, var(--artifact-gold) 34%, transparent);box-shadow:0 1.05cqw 2.55cqw #0000007a, inset 0 max(1px, .07cqw) 0 #ffeeb524, inset 0 -.12cqw .5cqw #0000006b, inset 0 0 1.7cqw color-mix(in srgb, var(--player-one-accent) 5%, transparent);background:linear-gradient(#11160cf5,#040905f7);border-radius:.42cqw;padding:.68cqw 3.35cqw .68cqw 5.65cqw;overflow:visible}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner:before{content:"";aspect-ratio:auto;border:max(1px, .055cqw) solid color-mix(in srgb, var(--artifact-gold) 16%, transparent);color:#0000;background:linear-gradient(90deg, color-mix(in srgb, var(--artifact-gold) 5%, transparent), transparent 28% 72%, color-mix(in srgb, var(--artifact-gold) 5%, transparent));width:auto;max-width:none;box-shadow:none;pointer-events:none;border-radius:.26cqw;position:absolute;inset:.34cqw .45cqw;transform:none}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner:after{aspect-ratio:1;border:max(1px, .075cqw) solid color-mix(in srgb, var(--artifact-gold) 30%, transparent);background:linear-gradient(135deg,#0000 0 48%,#050a06fa 49% 100%);border-bottom:0;border-left:0;width:4.4cqw;max-width:none;height:4.4cqw;right:-2.2cqw;box-shadow:.4cqw -.4cqw .8cqw #0000002e}.cinematic-turn-emblem{z-index:3;width:7.4cqw;height:7.4cqw;box-shadow:0 .85cqw 1.7cqw #00000094, 0 0 1.35cqw color-mix(in srgb, var(--player-one-accent) 10%, transparent), inset 0 0 0 max(1px, .12cqw) #f0c67042, inset 0 0 .8cqw #0000008a;background:radial-gradient(circle at 38% 30%,#ffe29738,#0000 21%),radial-gradient(circle,#8d5c2a 0 54%,#40230f 55% 68%,#160c06 69% 100%);border:max(2px,.34cqw) solid #68401f;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-4.35cqw;transform:translateY(-50%)}.cinematic-turn-emblem:before,.cinematic-turn-emblem:after{content:"";border:max(1px,.055cqw) solid #efca7942;border-radius:50%;position:absolute;inset:.36cqw}.cinematic-turn-emblem:after{border-color:#14200ad6;inset:.72cqw}.cinematic-turn-emblem-core{width:4.5cqw;height:4.5cqw;color:var(--player-one-accent);box-shadow:inset 0 0 0 max(1px, .11cqw) color-mix(in srgb, var(--player-one-accent) 24%, transparent), inset 0 -.35cqw .65cqw #0000006b, 0 0 .8cqw color-mix(in srgb, var(--player-one-accent) 16%, transparent);background:radial-gradient(circle,#2b5313 0 42%,#16290b 43% 68%,#0a1306 69% 100%);border-radius:50%;place-items:center;display:grid;position:relative}.cinematic-turn-emblem-core:before{content:"✺";color:var(--player-one-accent);text-shadow:0 0 .55cqw color-mix(in srgb, var(--player-one-accent) 50%, transparent), 0 .12cqw .2cqw #000000b8;font-family:Georgia,serif;font-size:2.5cqw;line-height:1}.cinematic-turn-emblem-core:after{content:"";box-shadow:0 0 .28cqw color-mix(in srgb, var(--player-one-accent) 72%, transparent);background:#152708;border-radius:50%;position:absolute;inset:1.68cqw}.cinematic-turn-copy{z-index:2;place-items:center;line-height:1;display:grid;position:relative}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner .status-caption{color:#e7d7aaa8;letter-spacing:.18em}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner strong{color:#f0dcaa;letter-spacing:.075em;text-shadow:0 .17cqw .42cqw #000000e0, 0 0 .8cqw color-mix(in srgb, var(--artifact-gold) 10%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-primary-action,.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-round-action{border-color:color-mix(in srgb, var(--artifact-gold) 28%, #3b2411);color:color-mix(in srgb, var(--artifact-gold) 86%, #f5e8c4);background:linear-gradient(#0d140be8,#030804f7);box-shadow:0 .85cqw 1.8cqw #00000075,inset 0 max(1px,.065cqw) #ffeeb71a,inset 0 0 0 max(1px,.055cqw) #00000061}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-primary-action:hover,.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-round-action:hover,.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-primary-action:focus-visible,.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-round-action:focus-visible{color:#fff0c2;border-color:color-mix(in srgb, var(--artifact-gold) 50%, #5c3517);box-shadow:0 .85cqw 1.8cqw #00000080, 0 0 1.05cqw color-mix(in srgb, var(--artifact-gold) 12%, transparent), inset 0 max(1px, .065cqw) 0 #ffeeb724}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-marker{color:color-mix(in srgb, var(--artifact-gold) 82%, #e8d39b);letter-spacing:.065em;text-shadow:0 .14cqw .32cqw #000000e6}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-marker:before{box-shadow:0 0 .65cqw,inset 0 0 0 max(1px,.055cqw) #ffffff4d}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-marker.is-active{filter:drop-shadow(0 0 .42cqw)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer{gap:.2cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .scorebar{border:max(1px, .075cqw) solid color-mix(in srgb, var(--artifact-gold) 26%, transparent);background:linear-gradient(#070d08f0,#020704f7);border-radius:1.05cqw 1.05cqw .58cqw .58cqw;padding:.78cqw 1.65cqw 1.38cqw;box-shadow:0 .88cqw 1.85cqw #00000075,inset 0 max(1px,.06cqw) #ffecae1a,inset 0 0 1.2cqw #00000047}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .scorebar:before{border-color:color-mix(in srgb, var(--artifact-gold) 28%, transparent);background:radial-gradient(circle at 35% 30%,#ffe89f24,#0000 30%),#111608;box-shadow:0 .35cqw .8cqw #0000007a,inset 0 0 0 max(1px,.055cqw) #00000070}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .scorebar-turn{color:#eed79d;text-shadow:0 .15cqw .32cqw #000000e0;font-size:1.28cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .score-player{color:#eddcadd1}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .hint{color:#ece4caa8;text-shadow:0 .12cqw .3cqw #000000e0;font-size:.78cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1]{--artifact-player-one:var(--player-one-accent);--artifact-player-two:var(--player-two-accent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .game-scene-foreground{z-index:9;opacity:.96;filter:drop-shadow(0 .55cqw 1.15cqw #0000007a)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation{clip-path:polygon(1.25cqw 0,100% 0,100% calc(100% - .75cqw),calc(100% - .75cqw) 100%,0 100%,0 1.25cqw);border-radius:1.35cqw .62cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation:after{content:"";border-top:max(1px, .045cqw) solid color-mix(in srgb, var(--artifact-gold) 16%, transparent);border-bottom:max(1px, .045cqw) solid color-mix(in srgb, var(--artifact-gold) 8%, transparent);pointer-events:none;position:absolute;inset:.5cqw 1.05cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation .nav-icon{color:color-mix(in srgb, var(--artifact-gold) 84%, #f7e8ba);filter:drop-shadow(0 .1cqw .16cqw #000000b8)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-navigation button.active .nav-icon{color:var(--artifact-player-one);filter:drop-shadow(0 0 .42cqw color-mix(in srgb, var(--artifact-player-one) 40%, transparent)) drop-shadow(0 .1cqw .16cqw #000000b8)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-primary-action{clip-path:polygon(.9cqw 0,100% 0,100% calc(100% - .9cqw),calc(100% - .9cqw) 100%,0 100%,0 .9cqw);letter-spacing:.055em;border-radius:.45cqw 1.1cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-primary-action:before{content:"✦";color:color-mix(in srgb, var(--artifact-gold) 74%, #fff0c3);margin-right:.55cqw;font-size:.72cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner{--turn-accent:var(--artifact-player-one)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner[data-current-player="2"]{--turn-accent:var(--artifact-player-two)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-banner{box-shadow:0 1.05cqw 2.55cqw #0000007a, inset 0 max(1px, .07cqw) 0 #ffeeb524, inset 0 -.12cqw .5cqw #0000006b, inset 0 0 1.7cqw color-mix(in srgb, var(--turn-accent) 7%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-emblem{box-shadow:0 .85cqw 1.7cqw #00000094, 0 0 1.35cqw color-mix(in srgb, var(--turn-accent) 16%, transparent), inset 0 0 0 max(1px, .12cqw) #f0c67042, inset 0 0 .8cqw #0000008a}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-emblem-core{color:var(--turn-accent);background:radial-gradient(circle, color-mix(in srgb, var(--turn-accent) 34%, #26320d) 0 42%, #16230a 43% 68%, #081106 69% 100%);box-shadow:inset 0 0 0 max(1px, .11cqw) color-mix(in srgb, var(--turn-accent) 28%, transparent), inset 0 -.35cqw .65cqw #0000006b, 0 0 .9cqw color-mix(in srgb, var(--turn-accent) 24%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-emblem-core:before{color:var(--turn-accent);text-shadow:0 0 .55cqw color-mix(in srgb, var(--turn-accent) 58%, transparent), 0 .12cqw .2cqw #000000b8}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-turn-emblem-core:after{box-shadow:0 0 .32cqw color-mix(in srgb, var(--turn-accent) 76%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-one{color:color-mix(in srgb, var(--artifact-player-one) 88%, #f0e2b7)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-two{color:color-mix(in srgb, var(--artifact-player-two) 86%, #f0e2b7)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-marker:not(.is-active){opacity:.52;filter:saturate(.74)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .scene-player-marker.is-active{opacity:1;filter:drop-shadow(0 0 .52cqw var(--marker-accent))}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .scorebar{clip-path:polygon(.95cqw 0,100% 0,100% calc(100% - .95cqw),calc(100% - .95cqw) 100%,0 100%,0 .95cqw);background:radial-gradient(ellipse at 20% 50%, color-mix(in srgb, var(--artifact-player-one) 3%, transparent), transparent 34%), radial-gradient(ellipse at 80% 50%, color-mix(in srgb, var(--artifact-player-two) 3%, transparent), transparent 34%), linear-gradient(180deg, #070d08e8, #020704f5);border-radius:.34cqw .9cqw}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .score-player[data-player="1"]{color:color-mix(in srgb, var(--artifact-player-one) 58%, #e8dcb9)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .score-player[data-player="2"]{color:color-mix(in srgb, var(--artifact-player-two) 58%, #e8dcb9)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .score-player.is-current[data-player="1"]{color:var(--artifact-player-one);text-shadow:0 0 .45cqw color-mix(in srgb, var(--artifact-player-one) 34%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .score-player.is-current[data-player="2"]{color:var(--artifact-player-two);text-shadow:0 0 .45cqw color-mix(in srgb, var(--artifact-player-two) 34%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .cinematic-game-footer .hint{opacity:.78}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1]{--volcanic-stone-face:#121112fa;--volcanic-stone-deep:#040304fc;--volcanic-stone-edge:#654a3e85;--volcanic-ash:#b5aaa0;--volcanic-ember:#ef6328;--volcanic-ember-hot:#ffb45d;--volcanic-caldera:#ff962f;--volcanic-caldera-hot:#ffd46d;--volcanic-rim:color-mix(in srgb, var(--volcanic-ember) 62%, #6a3525)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-logical:before{background:radial-gradient(at 50% 19%,#dd431a14,#0000 30%),radial-gradient(at 50% 55%,#f14f1812,#0000 31%),linear-gradient(90deg,#04020359,#0000 14% 86%,#0402035c),linear-gradient(#0302031a 0 43%,#0000 59%,#02010257 92%)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-lighting{mix-blend-mode:screen;background:radial-gradient(at 50% 31%,#ff5b1d14,#0000 29%),radial-gradient(at 50% 58%,#e23a110d,#0000 34%),radial-gradient(at 50% 72%,#0000 0 34%,#03020338 82%)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-foreground{opacity:.96;filter:saturate(.88)brightness(.96)contrast(1.06)drop-shadow(0 .58cqw 1.15cqw #000000a3)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-renderer[data-quality=high] .game-scene-logical:after{background:linear-gradient(115deg,#0000 0 41%,#a4938705 45%,#0000 49%),radial-gradient(circle at 50% 57%,#f7571f08,#0000 22%)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .pit.is-active:not(.is-animation-target):after,.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .game-scene-renderer[data-render-contract=canonical-v1][data-layout-source=theme-geometry-v1] .store.is-active:not(.is-animation-target):after{border-width:max(1.75px,.16cqw);border-color:color-mix(in srgb, var(--player-accent) 91%, #603d2d);background:radial-gradient(circle at 50% 14%, color-mix(in srgb, var(--player-accent) 15%, transparent), transparent 62%);box-shadow:0 0 .38cqw color-mix(in srgb, var(--player-accent) 43%, transparent), 0 0 .72cqw color-mix(in srgb, var(--player-accent) 21%, transparent), inset 0 0 .34cqw color-mix(in srgb, var(--player-accent) 18%, transparent);opacity:.94;inset:auto}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner{--turn-accent:var(--player-one-accent);border:max(1px, .075cqw) solid color-mix(in srgb, var(--volcanic-rim) 62%, #2b211f);color:#e6d6c6;box-shadow:0 1.05cqw 2.5cqw #0000008a, inset 0 max(1px, .07cqw) 0 #e0d6cd12, inset 0 -.24cqw .72cqw #0000009e, inset 0 0 1.45cqw color-mix(in srgb, var(--turn-accent) 6%, transparent);clip-path:none;-webkit-backdrop-filter:blur(8px)saturate(.72);backdrop-filter:blur(8px)saturate(.72);background:radial-gradient(at 18% 118%,#ff521c17,#0000 36%),linear-gradient(103deg,#0000 0 18%,#7c665b0d 18.3% 18.7%,#0000 19% 47%,#604f480a 47.4% 47.8%,#0000 48.1%),radial-gradient(at 63% 18%,#9b8b820d,#0000 34%),linear-gradient(112deg,#201e1ff7 0 9%,#0000 9.5% 12%,#141213fa 12.5% 76%,#0a090afc 100%),linear-gradient(#1b191a,#060506);border-radius:.28cqw;padding:.7cqw 3.2cqw .7cqw 5.7cqw;overflow:visible}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner[data-current-player="2"]{--turn-accent:var(--player-two-accent)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner:before{content:"";aspect-ratio:auto;border:max(1px, .045cqw) solid color-mix(in srgb, var(--volcanic-stone-edge) 66%, transparent);color:#0000;pointer-events:none;background:linear-gradient(97deg,#0000 0 18%,#ff64280d 18.5% 19%,#0000 19.5% 64%,#ff64280a 64.4% 64.8%,#0000 65.2%),linear-gradient(#ffffff05,#0000 44%);border-radius:.12cqw;width:auto;max-width:none;position:absolute;inset:.34cqw .52cqw;transform:none;box-shadow:inset 0 0 .7cqw #0000007a}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner:after{aspect-ratio:1;width:3.15cqw;max-width:none;height:3.15cqw;box-shadow:.28cqw -.28cqw .7cqw #0000005c, inset -.08cqw .08cqw 0 color-mix(in srgb, var(--volcanic-rim) 40%, transparent);clip-path:polygon(0 7%,78% 50%,0 93%,22% 50%);background:linear-gradient(135deg,#262324 0 48%,#0a0809 49% 100%);border:0;right:-1.85cqw}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner .status-caption{color:color-mix(in srgb, var(--volcanic-ash) 76%, #e8d3b4);letter-spacing:.19em}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-turn-banner strong{color:#ead8bd;letter-spacing:.065em;text-shadow:0 .16cqw .38cqw #000000e0, 0 0 .62cqw color-mix(in srgb, var(--turn-accent) 9%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem{background:radial-gradient(circle at 34% 27%,#dacdc324,#0000 17%),radial-gradient(circle at 50% 52%,#0a0809 0 39%,#211b1b 40% 56%,#080607 57% 64%,#3b302c 65% 78%,#110d0e 79% 100%);border:max(2px,.3cqw) solid #4c3931;width:7.15cqw;height:7.15cqw;left:-4.18cqw;box-shadow:0 .9cqw 1.8cqw #0000009e,0 0 1.2cqw #ff551c1a,inset 0 0 0 max(1px,.1cqw) #aa978b2e,inset 0 -.4cqw .8cqw #000000a8}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem:before{border-color:#a38e8247;inset:.38cqw}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem:after{border-color:#ff5e2242;inset:.82cqw;box-shadow:inset 0 0 .65cqw #ff4c141f}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem-core{width:4.35cqw;height:4.35cqw;color:var(--volcanic-caldera);background:radial-gradient(circle at 47% 43%,#ffd27e29 0 5%,#0000 8%),radial-gradient(circle at 50% 52%,#030201 0 27%,#140a05 29% 39%,#4f250e 41% 49%,#160903 51% 65%,#020201 68% 100%);box-shadow:inset 0 0 0 max(1px,.1cqw) #ffd56f3d,inset 0 -.3cqw .65cqw #0000009e,0 0 .64cqw #ff95342e}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem-core:before{content:"";background:radial-gradient(circle at 48% 56%,#050403 0 42%,#4b240d 44% 67%,#070504 69% 100%);border:max(1px,.08cqw) solid #ffc46285;border-radius:46% 54% 44% 56%/55% 43% 57% 45%;width:1.8cqw;height:1.8cqw;transform:rotate(-9deg);box-shadow:0 0 .55cqw #ffae4f57,inset 0 0 .38cqw #ffce6e2e}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1][data-cinematic-hud-emblem=caldera-v1] .cinematic-turn-emblem-core:after{background:var(--volcanic-caldera-hot);box-shadow:0 0 .22cqw var(--volcanic-caldera), 0 0 .58cqw #ffa9487a;inset:1.83cqw}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-primary-action{border:max(1px, .07cqw) solid color-mix(in srgb, var(--volcanic-rim) 48%, transparent);color:#e9c9a3;letter-spacing:.045em;-webkit-backdrop-filter:blur(7px)saturate(.72);backdrop-filter:blur(7px)saturate(.72);background:radial-gradient(at 50% 125%,#ff581d1f,#0000 52%),linear-gradient(#262222f2,#0a0809fa);border-radius:.28cqw;box-shadow:0 .65cqw 1.45cqw #00000085,inset 0 max(1px,.055cqw) #ddd0c414,inset 0 -.2cqw .55cqw #0000007a}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-round-action{color:#e0b486;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 38% 29%,#dccec21a,#0000 17%),radial-gradient(circle,#1f1b1b 0 49%,#080607 51% 64%,#33251f 66% 78%,#0b0809 80% 100%);border:max(2px,.2cqw) solid #49352c;box-shadow:0 .8cqw 1.55cqw #00000094,inset 0 0 0 max(1px,.08cqw) #b89c892e,inset 0 -.28cqw .62cqw #00000094}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-primary-action:hover,.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-round-action:hover{color:#ffe0b8;border-color:color-mix(in srgb, var(--volcanic-ember-hot) 56%, #6d4533);filter:drop-shadow(0 0 .45cqw #ff5f2238)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-primary-action:focus-visible,.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-round-action:focus-visible{outline:max(2px, .12cqw) solid color-mix(in srgb, var(--volcanic-ember-hot) 76%, white);outline-offset:max(2px, .14cqw);filter:drop-shadow(0 0 .55cqw #ff662957)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-hud-layer .scene-player-marker{color:color-mix(in srgb, var(--marker-accent) 68%, #c8b8aa);letter-spacing:.09em}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-hud-layer .scene-player-marker:before{border:max(1px, .06cqw) solid color-mix(in srgb, var(--marker-accent) 64%, #403536);background:radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--marker-accent) 70%, white) 0 16%, transparent 18%), radial-gradient(circle, color-mix(in srgb, var(--marker-accent) 58%, #171314) 0 48%, #080607 50% 100%);box-shadow:0 0 .48cqw color-mix(in srgb, var(--marker-accent) 34%, transparent), inset 0 -.08cqw .14cqw #0000007a}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-hud-layer .scene-player-marker:not(.is-active){opacity:.5;filter:saturate(.58)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-hud-layer .scene-player-marker.is-active{opacity:1;color:var(--marker-accent);filter:drop-shadow(0 0 .46cqw color-mix(in srgb, var(--marker-accent) 58%, transparent))}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .scorebar{border:max(1px, .065cqw) solid color-mix(in srgb, var(--volcanic-stone-edge) 72%, transparent);color:#cfbca9;clip-path:polygon(.85cqw 0,calc(50% - 1.1cqw) 0,50% .85cqw,calc(50% + 1.1cqw) 0,calc(100% - .6cqw) 0,100% .55cqw,calc(100% - .45cqw) 100%,.55cqw 100%,0 calc(100% - .5cqw));-webkit-backdrop-filter:blur(8px)saturate(.68);backdrop-filter:blur(8px)saturate(.68);background:radial-gradient(at 50% -20%,#94807514,#0000 42%),radial-gradient(at 50% 135%,#ff4a1414,#0000 44%),linear-gradient(#161415fa,#050405fc);border-radius:.16cqw;box-shadow:0 .95cqw 2cqw #0000008a,inset 0 max(1px,.055cqw) #dfd3c912,inset 0 -.2cqw .62cqw #00000085}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .scorebar:before{border-color:color-mix(in srgb, var(--volcanic-rim) 46%, transparent);background:radial-gradient(circle,#35130d 0 34%,#0b0708 36% 66%,#2b211e 68% 100%);box-shadow:0 0 .45cqw #ff4f1824,inset 0 0 0 max(1px,.045cqw) #9f82712e}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .scorebar-turn{color:#e6ba88;text-shadow:0 .12cqw .3cqw #000000d1}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .score-player{color:#d2c1b1b8}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .score-player[data-player="1"]{color:color-mix(in srgb, var(--player-one-accent) 46%, #cdbbaa)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .score-player[data-player="2"]{color:color-mix(in srgb, var(--player-two-accent) 46%, #cdbbaa)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .score-player.is-current[data-player="1"]{color:var(--player-one-accent);text-shadow:0 0 .4cqw color-mix(in srgb, var(--player-one-accent) 34%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .score-player.is-current[data-player="2"]{color:var(--player-two-accent);text-shadow:0 0 .4cqw color-mix(in srgb, var(--player-two-accent) 34%, transparent)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-game-footer .hint{color:#c8bcb0ad;text-shadow:0 .12cqw .26cqw #000000e0}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game],.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .themed-game-screen{background:var(--theme-viewport-matte)}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .themed-game-screen:before,.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .themed-game-screen:after{content:none;display:none}.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .game-stage{z-index:2;position:relative}.cinematic-game-stage[data-cinematic-hud-skin=artifact-v1] .game-scene-foreground{opacity:.88;filter:saturate(.82)drop-shadow(0 .48cqw 1.05cqw #0000008f)}.cinematic-mascot-layer{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cinematic-mascot-slot{pointer-events:none;min-width:0;min-height:0;position:absolute}.cinematic-mascot-companion{--cinematic-mascot-state-accent:var(--player-one-accent);isolation:isolate;filter:drop-shadow(0 14px 18px #00000085);place-items:end start;width:100%;height:100%;display:grid;position:relative}.cinematic-mascot-companion:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--cinematic-mascot-state-accent) 24%, transparent), transparent 72%);filter:blur(7px);opacity:.72;border-radius:50%;height:27%;position:absolute;bottom:2%;left:4%;right:4%}.cinematic-mascot-companion .mascot-large{transform-origin:52% 88%;width:72%;height:100%;animation:2.8s ease-in-out infinite cinematic-mascot-idle;position:absolute;bottom:0;left:-2%}.cinematic-mascot-companion .mascot-large:before{display:none}.cinematic-mascot-companion .mascot-art,.cinematic-mascot-companion .mascot-outfit-art{object-position:center bottom;filter:var(--mascot-art-filter) drop-shadow(0 8px 10px #0000006b)}.cinematic-mascot-caption{border:1px solid color-mix(in srgb, var(--cinematic-mascot-state-accent) 38%, #8a6730);clip-path:polygon(8% 0,100% 0,100% 76%,92% 100%,0 100%,0 24%);color:#f0ddb0;max-width:58%;min-height:30px;font-family:var(--theme-display-font-family);text-align:center;text-transform:uppercase;text-shadow:0 1px 5px #000000e6;background:linear-gradient(#0f150ded,#040905f5),#050a06f2;align-items:center;padding:6px 11px 7px;font-size:.72cqw;line-height:1.05;display:inline-flex;position:absolute;bottom:8%;right:0;box-shadow:0 8px 18px #0000006b,inset 0 1px #ffeeba1a}.cinematic-mascot-accessible-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cinematic-mascot-companion[data-mascot-state=wait]{--cinematic-mascot-state-accent:#d5af4a}.cinematic-mascot-companion[data-mascot-state=capture],.cinematic-mascot-companion[data-mascot-state=reward],.cinematic-mascot-companion[data-mascot-state=victory]{--cinematic-mascot-state-accent:var(--accent-strong)}.cinematic-mascot-companion[data-mascot-state=defeat]{--cinematic-mascot-state-accent:#8da7a0}.cinematic-mascot-companion[data-mascot-state=wait] .mascot-large{animation:.76s ease-in-out infinite alternate cinematic-mascot-wait}.cinematic-mascot-companion[data-mascot-state=capture] .mascot-large{animation:.43s cubic-bezier(.18,.88,.26,1.3) both mascot-capture-pop}.cinematic-mascot-companion[data-mascot-state=reward] .mascot-large,.cinematic-mascot-companion[data-mascot-state=victory] .mascot-large{animation:.62s cubic-bezier(.2,.85,.3,1.18) both mascot-celebrate}.cinematic-mascot-companion[data-mascot-state=defeat] .mascot-large{animation:.68s ease-out both cinematic-mascot-defeat}.authoring-mascot-slot{z-index:84;background:#14d5ff14;border:1px dashed #33e6ff;position:absolute;box-shadow:inset 0 0 0 1px #0000006b}.authoring-mascot-slot>span{color:#d9fbff;background:#000000d1;padding:2px 5px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:0;left:0}}@keyframes cinematic-mascot-idle{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-4px)rotate(.8deg)}}@keyframes cinematic-mascot-wait{0%{transform:translateY(1px)rotate(-2deg)}to{transform:translateY(-3px)rotate(2.5deg)}}@keyframes cinematic-mascot-defeat{0%{filter:saturate();transform:translateY(-2px)rotate(0)}to{filter:saturate(.72)brightness(.82);transform:translateY(4px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.cinematic-mascot-companion .mascot-large{animation:none!important;transform:none!important}}@media (min-width:520px){.app[data-theme-presentation=cinematic-v1][data-theme-viewport-fit=contain-viewport][data-screen=game] .game-stage{width:var(--cinematic-contained-width);height:var(--cinematic-contained-height);contain:layout paint style;max-width:100dvw;max-height:100dvh}.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=portrait][data-screen=game]{height:auto;min-height:100dvh;overflow:hidden auto}.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=portrait][data-screen=game] .themed-game-screen{height:var(--cinematic-contained-height);min-height:var(--cinematic-contained-height);overflow:hidden}.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .cinematic-navigation,.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .cinematic-turn-banner,.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .cinematic-primary-action,.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .cinematic-round-action,.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .cinematic-game-footer .scorebar{-webkit-backdrop-filter:none;backdrop-filter:none}.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=compact-desktop][data-screen=game] .game-scene-foreground,.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=portrait][data-screen=game] .game-scene-foreground{opacity:.72;filter:saturate(.76)drop-shadow(0 .32cqw .72cqw #0000007a)}.app[data-theme-presentation=cinematic-v1][data-cinematic-viewport-profile=portrait][data-screen=game] .cinematic-mascot-caption{display:none}.app[data-theme-presentation=cinematic-v1][data-cinematic-pointer=coarse][data-screen=game] button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.app,.app button,.app input,.app select,.app textarea{font-family:var(--theme-font-body)}.app h1,.app h2,.app h3,.app .eyebrow,.app .nav-tabs button,.app .secondary-button,.app .status-row strong,.app .player-label,.app .scorebar,.app .mascot-companion strong,.app .game-feedback-badge,.app .result-title{font-family:var(--theme-font-display)}.app-header{--app-header-gap:10px;z-index:70;position:relative}.app-header:before{content:"";z-index:-1;top:calc(-1 * max(64px, env(safe-area-inset-top)));bottom:calc(-1 * var(--app-header-gap));background:var(--page-bg);width:100dvw;box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:760px){.app-header{--app-header-gap:12px}}@media (min-width:761px) and (max-height:820px){.app-header{--app-header-gap:7px}}.app-header .brand-block,.app-header .brand-block>div{min-width:0}.app-header .nav-tabs{border-color:color-mix(in srgb, var(--accent) 28%, #ffffff1a);background:radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 64%), #050706d1;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff12}.app-header .nav-tabs button{color:color-mix(in srgb, var(--accent-strong) 28%, #f5eee2);font-weight:400}.app-header .nav-tabs button.active{color:#1b120c;background:var(--accent-strong);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff3d}.app[data-theme-id=volcano] h1,.app[data-theme-id=volcano] h2,.app[data-theme-id=volcano] h3,.app[data-theme-id=volcano] .eyebrow,.app[data-theme-id=volcano] .nav-tabs button,.app[data-theme-id=volcano] .secondary-button,.app[data-theme-id=volcano] .status-row strong,.app[data-theme-id=volcano] .player-label,.app[data-theme-id=volcano] .scorebar{font-weight:400}.app[data-theme-id=volcano] .app-header h1{color:color-mix(in srgb, var(--accent-strong) 76%, #fff0d2);text-shadow:0 3px 7px #000000d1, 0 0 16px color-mix(in srgb, var(--accent) 13%, transparent)}.app[data-theme-id=volcano] .app-header:before{background:radial-gradient(at 50% 125%,#a12b112e,#0000 48%),linear-gradient(#100708 0%,#080405 100%);box-shadow:0 1px #e24d1d33,0 12px 32px #00000057}.app[data-theme-id=volcano] .app-header .nav-tabs{background:radial-gradient(at 50% 135%,#e144181f,#0000 58%),linear-gradient(#120d0df0,#050405fa);border-color:#b0421c7a;box-shadow:0 10px 28px #00000057,inset 0 1px #ffcb9c12}.app[data-theme-id=volcano] .app-header .nav-tabs button.active{color:#1a0d06;background:linear-gradient(#ffc16b,#eb8f3d);box-shadow:0 0 18px #e8531d33,inset 0 1px #fff5da52}@media (min-width:520px){.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-mascot-companion:before{background:radial-gradient(ellipse at 42% 61%, #ff52125c, transparent 48%), radial-gradient(ellipse, color-mix(in srgb, var(--cinematic-mascot-state-accent) 15%, transparent), transparent 74%);opacity:.9}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-mascot-companion:after{content:"";z-index:-1;filter:blur(.16cqw);opacity:.9;background:radial-gradient(#ff4b122e 0 18%,#35120b3d 38%,#0000 70%);border-radius:50%;width:86%;height:22%;position:absolute;bottom:-1%;left:-7%;box-shadow:0 .22cqw .5cqw #00000094}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-mascot-companion .mascot-large{width:108%;height:122%;bottom:-5%;left:-15%}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-mascot-companion .mascot-art{object-position:center bottom;filter:var(--mascot-art-filter) drop-shadow(0 .26cqw .38cqw #000000b3) drop-shadow(0 0 .34cqw #e14c1d33)}.cinematic-game-stage[data-cinematic-hud-skin=volcanic-v1] .cinematic-mascot-caption{clip-path:polygon(10% 0,94% 0,100% 34%,97% 100%,7% 100%,0 68%,4% 18%);color:#e8bd8c;letter-spacing:.045em;background:radial-gradient(at 50% 120%,#dd4b1f1f,#0000 56%),linear-gradient(#1c1414f7,#060506fc);border-color:#9d5535;min-height:28px;box-shadow:0 .48cqw 1.1cqw #00000085,inset 0 max(1px,.05cqw) #ebdac914,inset 0 -.12cqw .32cqw #0000007a}}.skin-card-actions{grid-template-columns:1fr;gap:8px;margin-top:auto;display:grid}.skin-card-actions .skin-action{margin-top:0}.skin-preview-button{color:#ffffffe0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:11px;width:100%;min-height:40px;padding:8px 10px;font-weight:800}.skin-preview-button:hover{border-color:color-mix(in srgb, var(--accent-strong) 55%, #ffffff29);background:color-mix(in srgb, var(--accent-strong) 9%, #ffffff0f)}.theme-preview-dialog{z-index:95;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010503d6;place-items:center;padding:clamp(12px,2.2vw,28px);display:grid;position:fixed;inset:0;overflow:hidden}.theme-preview-card{color:#fff;background:color-mix(in srgb, var(--page-bg) 92%, #050807 8%);border:1px solid #ffffff26;border-radius:22px;width:min(1180px,100vw - 28px,156.25dvh - 297px);min-width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);padding:clamp(14px,2vw,22px);overflow:hidden;box-shadow:0 36px 110px #0000009e}.theme-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.theme-preview-heading h2{margin:3px 0 10px}.theme-preview-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;padding:0;font-size:1.45rem;line-height:1;display:grid}.theme-preview-board{width:100%;max-width:1040px;margin:0 auto}.theme-preview-board .game-scene-renderer{margin:0}.theme-preview-board .game-scene-viewport{border-radius:18px}.theme-preview-actions{justify-content:flex-end;margin-top:12px;display:flex}@media (max-width:720px){.theme-preview-dialog{padding:8px}.theme-preview-card{border-radius:18px;width:100%;min-width:0;max-height:calc(100dvh - 16px);padding:12px;overflow:auto}}.mobile-game-actions{display:none}.mobile-landscape-hint{border:1px solid color-mix(in srgb, var(--accent) 36%, #ffffff1f);color:color-mix(in srgb, var(--accent-strong) 72%, #fff);background:#030906b8;border-radius:12px;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:.78rem;line-height:1.3;display:none;box-shadow:0 8px 22px #0000002e}.mobile-landscape-hint-copy{gap:1px;min-width:0;display:grid}.mobile-landscape-hint-copy strong{color:#fff4cf;font-family:var(--theme-font-display);letter-spacing:.02em;font-size:.86rem;font-weight:500}.mobile-landscape-hint-copy>span{color:#f1e9d3b8;font-size:.72rem}.mobile-landscape-hint-icon{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:1rem;display:inline-grid}@media (max-width:519px) and (orientation:portrait){:is(.app[data-screen=game],.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING])){padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));overflow-x:hidden}:is(.app[data-screen=game] .app-header,.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header){align-items:stretch;gap:6px;width:100%;margin-bottom:8px}:is(.app[data-screen=game] .app-header .brand-block,.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .brand-block){text-align:center;justify-content:center;display:flex}:is(.app[data-screen=game] .app-header .eyebrow,.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .eyebrow){display:none}:is(.app[data-screen=game] .app-header h1,.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header h1){letter-spacing:.08em;margin:0;font-size:1.42rem;line-height:1}.app[data-screen=game] .app-header .nav-tabs,.app[data-screen=game] .app-header .nav-tabs.has-admin{scrollbar-width:none;border-radius:14px;gap:3px;width:100%;padding:3px;display:flex;overflow-x:auto}.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .nav-tabs{scrollbar-width:none;border-radius:14px;gap:3px;width:100%;padding:3px;display:flex;overflow-x:auto}.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .nav-tabs.has-admin{scrollbar-width:none;border-radius:14px;gap:3px;width:100%;padding:3px;display:flex;overflow-x:auto}.app[data-screen=game] .app-header .nav-tabs::-webkit-scrollbar{display:none}.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .nav-tabs::-webkit-scrollbar{display:none}:is(.app[data-screen=game] .app-header .nav-tabs button,.app[data-screen=online]:has(.online-room-panel[data-room-status=PLAYING]) .app-header .nav-tabs button){white-space:nowrap;flex:1 0 auto;min-width:58px;min-height:34px;padding:5px 8px;font-size:.7rem;line-height:1}.app[data-screen=game] .mobile-landscape-hint,.app[data-screen=online] .online-room-panel[data-room-status=PLAYING] .online-mobile-landscape-hint{background:radial-gradient(circle at 12% 24%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), #030906e6;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:10px 11px;display:grid;box-shadow:0 10px 28px #0000003d}.app[data-screen=game] .mobile-landscape-hint-icon,.app[data-screen=online] .online-room-panel[data-room-status=PLAYING] .mobile-landscape-hint-icon{border-width:2px;width:38px;height:38px;font-size:1.35rem}.app[data-screen=game] .mobile-game-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 7px;display:grid}.app[data-screen=game] .mobile-game-actions .secondary-button{border:1px solid color-mix(in srgb, var(--accent) 24%, #ffffff1a);text-overflow:ellipsis;white-space:nowrap;background:#030906db;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:5px 6px;font-size:.68rem;line-height:1;display:flex;overflow:hidden}.app[data-screen=game] .mobile-game-actions .game-help-icon,.app[data-screen=game] .mobile-game-actions .game-focus-icon{flex:none;width:1em;height:1em;font-size:.82rem}.app[data-theme-presentation=cinematic-v1][data-screen=game] .themed-game-screen{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-game-stage{isolation:isolate;width:100%;height:auto;aspect-ratio:var(--theme-scene-aspect);border:1px solid color-mix(in srgb, var(--accent) 24%, #ffffff14);background:var(--theme-viewport-matte);border-radius:18px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000052;container-type:size}.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-scene-surface,.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-scene-surface>.game-scene-renderer,.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-scene-surface .game-scene-viewport{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;margin:0}.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-scene-surface .game-scene-viewport{box-shadow:none;border:0;border-radius:0}.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-hud-layer,.app[data-theme-presentation=cinematic-v1][data-screen=game] .cinematic-mascot-layer,.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage-hud .mascot-companion{display:none}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .themed-game-screen{padding:6px}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .themed-game-screen .hint{display:none}.app:not([data-screen=game]){padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));overflow-x:hidden}.app:not([data-screen=game]) .app-header{align-items:stretch;gap:6px;width:100%;margin-bottom:8px}.app:not([data-screen=game]) .app-header .brand-block{text-align:center;justify-content:center;display:flex}.app:not([data-screen=game]) .app-header .eyebrow{display:none}.app:not([data-screen=game]) .app-header h1{letter-spacing:.08em;margin:0;font-size:1.42rem;line-height:1}.app:not([data-screen=game]) .app-header .nav-tabs,.app:not([data-screen=game]) .app-header .nav-tabs.has-admin{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;padding:3px;display:grid}.app:not([data-screen=game]) .app-header .nav-tabs.has-admin{grid-template-columns:repeat(5,minmax(0,1fr))}.app:not([data-screen=game]) .app-header .nav-tabs button{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:36px;padding:5px 3px;font-size:.68rem;line-height:1;overflow:hidden}.app:not([data-screen=game]) .panel{border-radius:20px;padding:16px 14px 20px}.app:not([data-screen=game]) .panel>.eyebrow,.app:not([data-screen=game]) .panel-heading-row .eyebrow{margin-bottom:4px;font-size:.68rem}.app:not([data-screen=game]) .panel h2{margin-bottom:10px;font-size:clamp(1.55rem,8vw,2rem);line-height:1.05}.app:not([data-screen=game]) .panel-heading-row{gap:10px}.app[data-screen=designs] .store-panel{width:100%;min-width:0;padding:12px 10px 16px;overflow:hidden}.app[data-screen=designs] .store-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.app[data-screen=designs] .store-heading>div:first-child{min-width:0}.app[data-screen=designs] .store-heading .eyebrow{display:none}.app[data-screen=designs] .store-heading h2{white-space:nowrap;margin:0;font-size:clamp(1.35rem,6.5vw,1.6rem)}.app[data-screen=designs] .store-heading .wallet{white-space:nowrap;border-radius:12px;gap:6px;min-height:36px;padding:6px 9px;font-size:.75rem}.app[data-screen=designs] .store-heading .wallet .spark-icon{width:21px;height:21px;font-size:.7rem}.app[data-screen=designs] .store-login-button{max-width:148px;min-height:36px;padding:6px 9px;font-size:.72rem;line-height:1.15}.app[data-screen=designs] .skin-grid{gap:9px;width:100%;min-width:0;margin-top:10px}.app[data-screen=designs] .skin-card{border-radius:15px;grid-template-rows:auto 1fr auto;grid-template-columns:96px minmax(0,1fr);gap:7px 10px;min-width:0;min-height:0;padding:9px}.app[data-screen=designs] .skin-preview-wrap{grid-row:1/3;min-width:0}.app[data-screen=designs] .mini-board{border-radius:12px;grid-template-columns:repeat(2,1fr);gap:5px;height:94px;padding:13px 11px}.app[data-screen=designs] .skin-theme-icon{border-radius:10px;width:36px;height:36px;bottom:5px;right:5px}.app[data-screen=designs] .skin-theme-icon .mascot-figure{width:33px;height:33px}.app[data-screen=designs] .skin-card-title-row{gap:5px;min-width:0}.app[data-screen=designs] .skin-card-title-row>strong{font-size:.92rem}.app[data-screen=designs] .skin-card-title-row>span{padding:2px 6px;font-size:.62rem}.app[data-screen=designs] .skin-specs{gap:3px;min-width:0}.app[data-screen=designs] .skin-specs span{grid-template-columns:45px minmax(0,1fr);gap:4px;min-width:0;font-size:.7rem;line-height:1.15}.app[data-screen=designs] .skin-specs b{font-size:.65rem}.app[data-screen=designs] .skin-card-actions{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px}.app[data-screen=designs] .skin-preview-button,.app[data-screen=designs] .skin-action{border-radius:10px;min-width:0;min-height:38px;padding:6px 7px;font-size:.72rem;line-height:1.12}.app[data-screen=designs] .skin-action .spark-icon{flex:none;width:17px;height:17px;font-size:.58rem}.app[data-screen=designs] .store-message{text-align:left;font-size:.75rem;line-height:1.3;margin-top:9px!important}}@media (orientation:landscape) and (max-height:520px){:is(.app[data-screen=game],.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]))){padding:max(4px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.app[data-screen=game] .mobile-game-actions{z-index:90;right:max(7px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,32px);gap:4px;margin:0;display:grid;position:fixed}.app[data-screen=game] .mobile-game-actions .secondary-button{border:1px solid color-mix(in srgb, var(--accent) 32%, #ffffff1f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020805e0;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #0000006b}.app[data-screen=game] .mobile-game-actions>.secondary-button:first-child{font-size:0}.app[data-screen=game] .mobile-game-actions>.secondary-button:first-child:before{content:"+";font-size:1.05rem;line-height:1}.app[data-screen=game] .mobile-game-actions .game-help-label,.app[data-screen=game] .mobile-game-actions .game-focus-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app[data-screen=game] .mobile-game-actions .game-help-icon,.app[data-screen=game] .mobile-game-actions .game-focus-icon{place-items:center;width:1.1em;height:1.1em;font-size:.92rem;display:grid}:is(.app[data-screen=game] .app-header,.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header){flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px}:is(.app[data-screen=game] .app-header .eyebrow,.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header .eyebrow){display:none}:is(.app[data-screen=game] .app-header h1,.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header h1){white-space:nowrap;font-size:1.18rem;line-height:1}.app[data-screen=game] .app-header .nav-tabs,.app[data-screen=game] .app-header .nav-tabs.has-admin{grid-template-columns:none;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header .nav-tabs{grid-template-columns:none;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header .nav-tabs.has-admin{grid-template-columns:none;grid-auto-flow:column;gap:3px;padding:3px;display:grid}:is(.app[data-screen=game] .app-header .nav-tabs button,.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header .nav-tabs button){min-height:36px;padding:4px 8px;font-size:.72rem;line-height:1.05}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .themed-game-screen{padding:4px}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage .game-scene-renderer{width:min(100%, calc((100dvh - 94px) * var(--scene-aspect-ratio,1.5625)));margin-inline:auto}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage-hud{z-index:7;pointer-events:none;margin:0;display:block;position:absolute;top:5px;left:5px;right:5px}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage-hud .status-row{align-items:flex-start}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage-hud .mascot-companion{width:-moz-fit-content;width:fit-content;max-width:42%;margin:0;position:absolute;top:42px;left:50%;transform:translate(-50%)}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .game-stage-actions .secondary-button{min-height:36px;padding:5px 8px;font-size:.72rem}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .themed-game-screen .scorebar{margin-top:4px;padding:5px 8px;font-size:.78rem}.app[data-screen=game]:not([data-theme-presentation=cinematic-v1]) .themed-game-screen .hint{display:none}}@media (max-width:519px) and (orientation:portrait){.game-result-overlay{z-index:1100;border-radius:0;place-items:center;padding:6px;position:fixed;inset:0;overflow:hidden}.game-result-card{border-radius:16px;width:min(360px,100vw - 12px);max-height:calc(100dvh - 12px);padding:10px 11px;overflow:hidden}.game-result-card .mascot-medium{width:42px;height:42px;margin-bottom:0}.game-result-card>.eyebrow{margin-bottom:1px;font-size:.62rem}.game-result-card h2{margin:2px 0 3px;font-size:1.32rem;line-height:1.05}.game-result-card>p{max-width:320px;font-size:.76rem;line-height:1.25}.result-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;margin:7px 0}.result-score>div{border-radius:11px;gap:1px;padding:5px 6px}.result-score span{font-size:.64rem}.result-score strong{font-size:1.25rem}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.result-actions button{width:100%;min-height:34px;padding:5px 6px;font-size:.72rem;line-height:1.1}.result-sparks{display:none}.app[data-screen=profile] .profile-panel{width:100%;min-width:0;padding:12px 10px 16px;overflow-x:hidden}.app[data-screen=profile] .profile-panel>.eyebrow{display:none}.app[data-screen=profile] .profile-panel>h2{margin:0;font-size:clamp(1.35rem,6.5vw,1.6rem)}.app[data-screen=profile] .profile-summary{text-align:left;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;min-width:0;margin:0 0 9px;padding:9px}.app[data-screen=profile] .profile-avatar{border-radius:16px;width:58px;height:58px;margin:0}.app[data-screen=profile] .profile-avatar .mascot-figure{width:54px;height:54px}.app[data-screen=profile] .mascot-off-mark{width:38px;height:38px;font-size:1.05rem}.app[data-screen=profile] .profile-summary>div:nth-child(2){gap:2px;min-width:0}.app[data-screen=profile] .profile-summary>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.app[data-screen=profile] .profile-summary .status-caption{font-size:.61rem}.app[data-screen=profile] .profile-summary small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.25;display:-webkit-box;overflow:hidden}.app[data-screen=profile] .profile-summary .wallet{white-space:nowrap;border-radius:10px;grid-column:auto;gap:4px;width:auto;margin:0;padding:5px 7px;font-size:.68rem}.app[data-screen=profile] .profile-summary .wallet .spark-icon{width:19px;height:19px;font-size:.62rem}.app[data-screen=profile] .setting-row{border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px 11px}.app[data-screen=profile] .setting-row+.setting-row{margin-top:7px}.app[data-screen=profile] .setting-row>span{gap:2px;min-width:0}.app[data-screen=profile] .setting-row strong{font-size:.8rem}.app[data-screen=profile] .setting-row small{font-size:.67rem;line-height:1.25}.app[data-screen=profile] .setting-row input[role=switch]{width:44px;height:26px}.app[data-screen=profile] .setting-row input[role=switch]:after{width:18px;height:18px}.app[data-screen=profile] .setting-row input[role=switch]:checked:after{transform:translate(18px)}.app[data-screen=profile] .profile-panel-guest .profile-summary{display:none}.app[data-screen=profile] .profile-panel-guest{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;display:grid}.app[data-screen=profile] .profile-panel-guest>h2,.app[data-screen=profile] .profile-panel-guest>.auth-account{grid-column:1/-1}.app[data-screen=profile] .profile-panel-guest>.auth-account{margin-bottom:0}.app[data-screen=profile] .profile-panel-guest>.setting-row{height:100%;margin-top:0;padding:8px}.app[data-screen=profile] .profile-panel-guest>.setting-row small{display:none}.app[data-screen=profile] .profile-panel-guest>.setting-row strong{font-size:.72rem;line-height:1.15}}.skin-card.in-development{filter:saturate(.7)}.skin-card.in-development .skin-preview-wrap{opacity:.45}.skin-card.in-development .mini-board,.skin-card.in-development .skin-theme-icon{visibility:hidden}.skin-card.in-development .skin-preview-wrap:after{color:#ffffffb8;content:"В разработке";place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;inset:0}.skin-preview-button:disabled{cursor:not-allowed;opacity:.62}.new-game-dialog{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020704d1;place-items:center;padding:clamp(10px,2vh,18px);display:grid;position:fixed;inset:0}.new-game-card{background:#172019;border:1px solid #ffffff29;border-radius:24px;width:min(920px,100vw - 24px);max-height:calc(100dvh - 20px);padding:clamp(16px,2vw,24px);overflow:clip;box-shadow:0 32px 100px #00000094}.new-game-card h2{margin:3px 0 12px;font-size:clamp(1.75rem,3.5vw,2.35rem)}.game-mode-options,.bot-starting-player-options,.bot-difficulty-options{gap:8px;display:grid}.game-mode-options,.bot-starting-player-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.game-mode-option,.bot-starting-player-option,.bot-difficulty-option{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;place-items:center start;min-width:0;min-height:48px;padding:10px 12px;display:grid;position:relative}:is(.game-mode-option:has(input:checked),.bot-starting-player-option:has(input:checked),.bot-difficulty-option:has(input:checked)){border-color:color-mix(in srgb, var(--accent-strong) 64%, white 8%);background:color-mix(in srgb, var(--accent-strong) 12%, #ffffff0a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 24%, transparent)}.game-mode-option input,.bot-starting-player-option input,.bot-difficulty-option input{opacity:0;pointer-events:none;position:absolute}.game-mode-option strong,.bot-starting-player-option strong,.bot-difficulty-option strong{font-size:.96rem;line-height:1.2}.bot-starting-player-fieldset,.bot-difficulty-fieldset{border:0;margin:11px 0 0;padding:0}.bot-starting-player-fieldset legend,.bot-difficulty-fieldset legend{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:800}.new-game-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.new-game-actions button{border-radius:13px;min-height:40px;padding:9px 16px}.new-game-actions .new-game-confirm{color:#172018;background:var(--accent-strong);cursor:pointer;border:0;font-weight:900}@media (max-width:720px){.new-game-card{max-height:calc(100dvh - 16px);overflow:auto}.game-mode-options,.bot-starting-player-options,.bot-difficulty-options{grid-template-columns:1fr}.new-game-actions{flex-direction:column-reverse}.new-game-actions button{width:100%}}@media (max-height:560px) and (min-width:721px){.new-game-dialog{padding:7px}.new-game-card{max-height:calc(100dvh - 14px);padding:12px 15px}.new-game-card h2{margin-bottom:8px;font-size:1.55rem}.game-mode-option,.bot-starting-player-option,.bot-difficulty-option{min-height:40px;padding:7px 9px}.bot-starting-player-fieldset,.bot-difficulty-fieldset{margin-top:7px}.new-game-actions{margin-top:8px}}@media (max-height:460px){.new-game-card{overflow:auto}}.bot-error-toast{z-index:75;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#ffe0dd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#320c0cf0;border:1px solid #ff7e7e52;border-radius:15px;gap:6px;width:min(390px,100vw - 36px);padding:14px 15px;display:grid;position:fixed;box-shadow:0 20px 60px #0000006b}.bot-error-toast span{color:#ffffffb8;font-size:.84rem;line-height:1.4}.bot-error-toast button{color:#20150f;background:#ffd08b;border-radius:10px;justify-self:start;margin-top:2px;padding:7px 11px;font-weight:800}.new-game-page{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(18px,3vh,34px) 0 34px}.new-game-page .new-game-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a0775;border-color:#ffffff1f;width:100%;max-height:none;margin:0;overflow:visible;box-shadow:0 24px 70px #00000042}@media (max-width:720px){.new-game-page{width:min(100% - 20px,1120px);padding-top:12px}.new-game-page .new-game-card{max-height:none;overflow:visible}}@media (orientation:landscape) and (pointer:coarse) and (max-height:520px){.new-game-dialog{padding:6px}.new-game-card{width:min(820px,100vw - 12px);max-height:calc(100dvh - 12px);padding:10px 12px}.new-game-card h2{margin-bottom:7px;font-size:1.45rem}.game-mode-options,.bot-starting-player-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.game-mode-option,.bot-starting-player-option,.bot-difficulty-option{min-height:38px;padding:6px 8px}.bot-starting-player-fieldset,.bot-difficulty-fieldset{margin-top:6px}.new-game-actions{flex-direction:row;margin-top:7px}.new-game-actions button{width:auto;min-height:36px;padding-block:6px}}@media (max-width:519px) and (orientation:portrait) and (pointer:coarse){.app[data-screen=game]:has(.new-game-page){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app[data-screen=game]:has(.new-game-page) .app-header{flex:none;margin-bottom:4px}.new-game-dialog{padding:6px}.new-game-page{flex:1 1 0;align-content:start;width:100%;min-height:0;padding:0;display:grid;overflow:hidden}.new-game-card,.new-game-page .new-game-card{border-radius:16px;width:100%;max-height:100%;padding:10px 11px;overflow:hidden}.new-game-dialog .new-game-card{width:min(360px,100vw - 12px);max-height:calc(100dvh - 12px)}.new-game-card>.eyebrow{margin-bottom:2px;font-size:.64rem}.new-game-card h2{margin:0 0 7px;font-size:1.35rem;line-height:1.05}.game-mode-options,.bot-starting-player-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.bot-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.game-mode-option,.bot-starting-player-option,.bot-difficulty-option{border-radius:11px;min-height:38px;padding:6px 7px}.game-mode-option strong,.bot-starting-player-option strong,.bot-difficulty-option strong{font-size:.78rem;line-height:1.15}.bot-starting-player-fieldset,.bot-difficulty-fieldset{margin-top:6px}.bot-starting-player-fieldset legend,.bot-difficulty-fieldset legend{margin-bottom:4px;font-size:.64rem}.new-game-actions{flex-direction:row;gap:6px;margin-top:7px}.new-game-actions button{flex:1 1 0;width:auto;min-height:36px;padding:6px 8px;font-size:.78rem;line-height:1.1}}.online-panel{max-width:1100px}.online-panel>p{color:#ffffffad;max-width:780px;line-height:1.55}.online-gate{max-width:760px}.online-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.online-entry-card,.online-invite-card,.online-room-meta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c088f;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 18px 44px #0000002e}.online-entry-card{align-content:start;gap:10px;min-height:230px;padding:22px;display:grid}.online-entry-card>strong{font-size:1.25rem}.online-entry-card p{color:#ffffff9e;line-height:1.5}.online-primary-button,.online-danger-button,.online-error button{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.online-primary-button{color:#172018;background:var(--accent-strong)}.online-danger-button{color:#fff0e9;background:#942f1ec7}.online-primary-button:disabled,.online-danger-button:disabled{cursor:wait;opacity:.65}.online-join-form{gap:10px;margin-top:auto;display:grid}.online-join-form input{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#030805bd;border:1px solid #ffffff2e;border-radius:12px;width:100%;height:46px;padding:0 14px;font-size:1.08rem;font-weight:800}.online-error{color:#ffd9c9;background:#3e120aad;border:1px solid #ff8e6a57;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:13px 15px;display:flex}.online-error button{color:#24130d;background:#ffd7b6;flex:none}.online-room-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.online-connection{color:#ffffffb8;background:#0308058a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.82rem;display:inline-flex}.online-connection>span{background:#858b87;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #ffffff0f}.online-connection-connected>span{background:#7de38a}.online-connection-connecting>span,.online-connection-reconnecting>span{background:#ffcf66}.online-connection-offline>span{background:#ff856d}.online-room-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.online-room-meta>div{background:#ffffff08;gap:4px;padding:16px 18px;display:grid}.online-room-meta span,.online-room-meta small{color:#ffffff8f;font-size:.8rem}.online-room-meta strong{text-overflow:ellipsis;font-size:1.08rem;overflow:hidden}.online-invite-card{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;position:relative}.online-invite-card>div{gap:4px;display:grid}.online-invite-card>div>strong{color:var(--accent-strong);letter-spacing:.12em;font-size:clamp(2.2rem,8vw,4.6rem);line-height:1}.online-invite-card small{color:#ffffff8f}.online-copy-message{color:var(--accent);font-size:.78rem;position:absolute;bottom:8px;right:24px}.online-board-wrap{background:#040a0785;border:1px solid #ffffff1a;border-radius:24px;margin-top:18px;padding:14px;overflow:clip}.online-board-wrap .game-scene-viewport{width:100%;margin-inline:auto}.online-player-label{color:#ffffffad;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-weight:800;display:flex}.online-player-two{color:color-mix(in srgb, var(--player-two-accent) 75%, white)}.online-player-one{color:color-mix(in srgb, var(--player-one-accent) 75%, white)}.online-player-label strong{font-size:1.2rem}.online-command-status-slot{place-items:center;min-height:28px;display:grid;overflow:hidden}.online-command-status{color:var(--accent);text-align:center;margin:0}.online-room-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:760px){.online-entry-grid,.online-room-meta{grid-template-columns:1fr}.online-room-heading,.online-invite-card,.online-error{flex-direction:column;align-items:stretch}.online-room-heading{display:flex}.online-connection{width:-moz-fit-content;width:fit-content}.online-invite-card>div>strong{font-size:2.6rem}}@media (max-width:519px) and (orientation:portrait) and (pointer:coarse){.online-entry-grid{gap:12px;margin-top:16px}.online-entry-card{border-radius:16px;gap:8px;min-height:0;padding:16px}.online-entry-card p{margin-bottom:8px;line-height:1.4}.online-matchmaking-card{border-radius:16px;gap:14px;margin-top:16px;padding:16px}.online-private-heading{margin-top:20px}}.online-lobby-mode-tabs{display:none}@media (max-width:519px) and (orientation:portrait) and (pointer:coarse){.app[data-screen=online]:has(.online-panel[data-online-lobby=true]){height:100dvh;min-height:0;padding-top:max(5px, env(safe-area-inset-top));padding-bottom:max(5px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.app[data-screen=online]:has(.online-panel[data-online-lobby=true]) .app-header{flex:none;margin-bottom:4px}.online-panel[data-online-lobby=true]{flex-direction:column;flex:1 1 0;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.online-panel[data-online-lobby=true]>.eyebrow{font-size:.64rem}.online-panel[data-online-lobby=true]>h2{margin:3px 0 7px;font-size:clamp(1.45rem,7vw,1.8rem);line-height:1.05}.online-lobby-mode-tabs{border:1px solid color-mix(in srgb, var(--accent) 26%, #ffffff17);background:#030805a8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px;padding:4px;display:grid}.online-lobby-mode-tabs button{color:#ffffffb8;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 4px;font-size:.75rem;font-weight:800}.online-lobby-mode-tabs button.is-active{color:#172018;background:var(--accent-strong)}.online-panel[data-online-lobby=true] .online-matchmaking-card,.online-panel[data-online-lobby=true] .online-entry-card{display:none}.online-panel[data-online-lobby=true] .online-matchmaking-card.is-selected,.online-panel[data-online-lobby=true] .online-entry-card.is-selected{display:grid}.online-panel[data-online-lobby=true] .online-matchmaking-card{border-radius:16px;grid-template-columns:1fr;align-content:start;gap:10px;margin:0;padding:14px}.online-panel[data-online-lobby=true] .online-matchmaking-copy{gap:4px}.online-panel[data-online-lobby=true] .online-matchmaking-copy>strong,.online-panel[data-online-lobby=true] .online-entry-card>strong{font-size:1.15rem}.online-panel[data-online-lobby=true] .online-matchmaking-copy p,.online-panel[data-online-lobby=true] .online-entry-card p{margin:0;font-size:.8rem;line-height:1.35}.online-panel[data-online-lobby=true] .online-matchmaking-start,.online-panel[data-online-lobby=true] .online-matchmaking-actions>button,.online-panel[data-online-lobby=true] .online-entry-card>.online-primary-button,.online-panel[data-online-lobby=true] .online-join-form>.online-primary-button{min-height:42px;padding:9px 12px}.online-panel[data-online-lobby=true] .online-private-heading{display:none}.online-panel[data-online-lobby=true] .online-entry-grid{margin:0;display:contents}.online-panel[data-online-lobby=true] .online-entry-card{border-radius:16px;align-content:start;gap:8px;min-height:0;padding:14px}.online-panel[data-online-lobby=true] .online-join-form{gap:8px;margin-top:2px}.online-panel[data-online-lobby=true] .online-join-form input{height:42px;font-size:1rem}.online-panel[data-online-lobby=true] .online-error{gap:8px;margin-top:8px;padding:8px 10px;font-size:.76rem}}.online-result-card{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 9%, #040a07b8);border-radius:18px;gap:7px;margin-top:18px;padding:18px 20px;display:grid}.online-result-card>strong{color:var(--accent-strong);font-size:clamp(1.45rem,3vw,2.25rem)}.online-result-card p{color:#ffffffd6;margin:0;font-weight:800}.online-result-card small{color:#fff9;line-height:1.45}.online-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.online-confirm-dialog{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--panel-bg) 94%, #050805);border-radius:22px;width:min(480px,100%);padding:24px;box-shadow:0 28px 80px #0000007a}.online-confirm-dialog h3{margin:7px 0 10px;font-size:clamp(1.55rem,4vw,2.25rem)}.online-confirm-dialog p{color:#ffffffad;margin:0;line-height:1.55}.online-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (max-width:520px){.online-confirm-actions{flex-direction:column-reverse}.online-confirm-actions>button{width:100%}}.online-game-result-overlay{z-index:80;border-radius:0;position:fixed}@media (min-width:761px),(orientation:landscape) and (pointer:coarse) and (max-height:520px){.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])){height:100dvh;min-height:0;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .topbar{flex:none;margin-bottom:8px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]){flex-direction:column;flex:1 1 0;min-height:0;padding:clamp(10px,1.4vh,16px);display:flex;overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status-slot,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions,.online-room-panel[data-room-status=FINISHED] .online-result-card{flex:none}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading{flex-direction:row;align-items:center}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading h2{margin-bottom:0;font-size:clamp(1.4rem,3vh,2rem)}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta>div{gap:1px;padding:7px 11px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta span,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta small{font-size:.7rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta strong{font-size:.94rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-board-wrap{flex:1 1 0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin-top:4px;padding:5px 7px;display:grid;overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-scene-stage{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-scene-stage .game-scene-renderer{width:min(100%, calc(100cqh * var(--scene-aspect-ratio,1.5625)));max-width:100%;margin:0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-board-wrap .game-scene-viewport{overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-player-label{padding:2px 7px;line-height:1.1}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-player-label strong{font-size:.94rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status-slot{height:20px;min-height:20px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status{font-size:.78rem;line-height:1.1}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions{gap:8px;margin-top:5px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions button{padding-top:7px;padding-bottom:7px}.online-room-panel[data-room-status=FINISHED] .online-result-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-top:5px;padding:7px 11px}.online-room-panel[data-room-status=FINISHED] .online-result-card>.status-caption,.online-room-panel[data-room-status=FINISHED] .online-result-card>small{grid-column:1/-1}.online-room-panel[data-room-status=FINISHED] .online-result-card>strong{font-size:1.1rem}}@media (min-width:761px) and (max-height:760px),(orientation:landscape) and (pointer:coarse) and (max-height:520px){.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])){padding-top:max(5px, env(safe-area-inset-top));padding-bottom:max(5px, env(safe-area-inset-bottom))}.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .topbar{margin-bottom:5px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]){padding:7px 10px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading h2{font-size:1.25rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta{margin:4px 0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta>div{padding:5px 9px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-board-wrap{margin-top:2px;padding:3px 5px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-player-label{padding-top:1px;padding-bottom:1px;font-size:.8rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status-slot{height:17px;min-height:17px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions{margin-top:3px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions button{padding-top:5px;padding-bottom:5px}}.online-room-indicators{justify-content:flex-end;align-items:center;gap:8px;display:flex}.online-turn-timer{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:#ffffffad;white-space:nowrap;background:#03080594;border-radius:999px;align-items:baseline;gap:8px;min-width:112px;padding:7px 11px;font-size:.76rem;display:inline-flex}.online-turn-timer strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1rem}.online-turn-timer-warning{background:#482d049e;border-color:#ffc34e94}.online-turn-timer-warning strong{color:#ffd56f}.online-turn-timer-critical{background:#4b140cb8;border-color:#ff694fad}.online-turn-timer-critical strong{color:#ff9a84}.online-command-status-warning{color:#ffd56f}@media (max-width:760px){.online-room-indicators{flex-wrap:wrap;justify-content:flex-start}}@media (min-width:761px),(orientation:landscape) and (pointer:coarse) and (max-height:520px){.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-indicators{flex-wrap:nowrap;flex:none;justify-content:flex-end}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-turn-timer,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-connection{padding-top:5px;padding-bottom:5px}}.online-matchmaking-card{border:1px solid color-mix(in srgb, var(--accent) 32%, #ffffff1a);background:color-mix(in srgb, var(--accent) 8%, #050c08b8);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:22px 24px;display:grid;box-shadow:0 18px 44px #00000029}.online-matchmaking-card.is-searching{border-color:color-mix(in srgb, var(--accent-strong) 48%, transparent)}.online-matchmaking-copy{gap:7px;display:grid}.online-matchmaking-copy>strong{font-size:clamp(1.35rem,3vw,1.9rem)}.online-matchmaking-copy p,.online-private-heading p{color:#ffffff9e;margin:0;line-height:1.45}.online-matchmaking-start{min-width:170px}.online-matchmaking-actions{justify-items:end;gap:10px;display:grid}.online-search-indicator{color:var(--accent-strong);align-items:center;gap:9px;font-size:.9rem;font-weight:800;display:inline-flex}.online-search-indicator>span{background:var(--accent-strong);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-strong) 40%, transparent);border-radius:50%;animation:1.4s ease-out infinite online-search-pulse}.online-private-heading{gap:5px;margin-top:28px;display:grid}@keyframes online-search-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-strong) 40%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.online-search-indicator>span{animation:none}}@media (max-width:760px){.online-matchmaking-card{grid-template-columns:1fr}.online-matchmaking-actions{justify-items:stretch}.online-matchmaking-start,.online-matchmaking-actions>button{width:100%}}@media (max-width:519px) and (orientation:portrait) and (pointer:coarse){.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])){height:100dvh;min-height:0;padding-top:max(5px, env(safe-area-inset-top));padding-bottom:max(5px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.app[data-screen=online]:has(.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED])) .app-header{flex:none;margin-bottom:4px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]){border-radius:16px;flex-direction:column;flex:1 1 0;min-height:0;padding:7px 8px;display:flex;overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading>div:first-child{flex:auto;min-width:0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading .eyebrow{margin-bottom:1px;font-size:.58rem;line-height:1}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;line-height:1.05;overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-indicators{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-turn-timer,.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-connection{gap:4px;min-width:0;padding:4px 6px;font-size:.62rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-turn-timer strong{font-size:.78rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-mobile-landscape-hint{border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:6px;margin:4px 0;padding:5px 6px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-mobile-landscape-hint .mobile-landscape-hint-icon{width:28px;height:28px;font-size:1rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-mobile-landscape-hint .mobile-landscape-hint-copy strong{font-size:.7rem;line-height:1.1}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-mobile-landscape-hint .mobile-landscape-hint-copy>span{display:none}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:3px 0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta>div{gap:1px;padding:4px 6px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta span{font-size:.58rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta strong{font-size:.78rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-meta small{display:none}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-board-wrap{border-radius:14px;flex:1 1 0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin-top:2px;padding:3px 4px;display:grid;overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-scene-stage{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-scene-stage .game-scene-renderer{width:min(100%, calc(100cqh * var(--scene-aspect-ratio,1.5625)));max-width:100%;margin:0}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-board-wrap .game-scene-viewport{overflow:hidden}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-player-label{padding:1px 5px;font-size:.68rem;line-height:1.05}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-player-label strong{font-size:.78rem}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status-slot{flex:none;height:14px;min-height:14px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-command-status{font-size:.62rem;line-height:1}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions{flex-wrap:nowrap;flex:none;gap:4px;margin-top:2px}.online-room-panel:is([data-room-status=PLAYING],[data-room-status=FINISHED]) .online-room-actions button{flex:1 1 0;min-width:0;min-height:30px;padding:4px 5px;font-size:.68rem;line-height:1.1}.online-room-panel[data-room-status=FINISHED] .online-result-card{border-radius:11px;flex:none;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;margin-top:2px;padding:4px 6px}.online-room-panel[data-room-status=FINISHED] .online-result-card>strong{font-size:.82rem}.online-room-panel[data-room-status=FINISHED] .online-result-card>p{font-size:.68rem}.online-room-panel[data-room-status=FINISHED] .online-result-card>small{display:none}.online-game-result-overlay{padding:6px;inset:0;overflow:hidden}}
