.mini-notice-layer{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:visible;z-index:200;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:12px;padding-bottom:max(calc(var(--app-h, 100dvh) * .12),env(safe-area-inset-bottom))}.mini-notice-layer:not(:popover-open){display:none}.mini-notice-slot{flex:0 0 auto;width:min(82vw,calc(var(--app-h, 100dvh) * .46),440px)}.mini-notice-slot[hidden]{display:none}.mini-notice{color:#fff;animation:mini-notice-pop 1.55s ease-in-out both}.mini-notice--error{color:#ff3030}.mini-notice--success{color:#4eff00}.mini-notice__float{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;animation:mini-notice-rise 1.55s ease-in-out both}.mini-notice__backdrop{position:absolute;inset:-3px -20%;background:#000;mask:url(/notice/strip.png) center / 100% 100% no-repeat;-webkit-mask:url(/notice/strip.png) center / 100% 100% no-repeat}.mini-notice__text{position:relative;font-size:clamp(15px,2.4vh,20px);font-weight:800;line-height:1.8;text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 2px #000,1px 0 1px #000,-1px 0 1px #000}@keyframes mini-notice-pop{0%{transform:scale(0)}18.28%{transform:scale(1.1)}24.73%,84.95%{transform:scale(1)}to{transform:scale(0)}}@keyframes mini-notice-rise{0%{transform:translateY(0)}to{transform:translateY(-70px)}}@media(prefers-reduced-motion:reduce){.mini-notice,.mini-notice__float{animation:none}}.igm-button{--size: 11.3cqw;position:absolute;bottom:calc(8% + .5cqw);width:var(--size);height:var(--size);padding:0;border:0;background:url(/game/mic-button.webp) center / contain no-repeat;display:grid;place-items:center;cursor:pointer;z-index:6;transition:transform .12s ease}.game-screen{--igm-offset: 15.5cqw}.igm-button-animation{left:calc(50% - var(--igm-offset) - var(--size) / 2)}.igm-button-messages{left:calc(50% + var(--igm-offset) - var(--size) / 2)}.igm-button:active:not(:disabled){transform:scale(.94)}.igm-button:disabled{cursor:default;opacity:.6}.igm-button>.art{width:66.7%;height:66.7%;object-fit:contain;margin-top:4.5%;pointer-events:none}.igm-button[aria-expanded=true]{filter:brightness(1.15)}.igm-backdrop{position:absolute;inset:0;z-index:20}.game-screen .igm-animation-list.nine-slice{position:absolute;z-index:21;left:calc(50% - var(--igm-offset));bottom:calc(8% + 13cqw);transform:translate(-50%);min-width:20cqw;padding:1.6cqw;display:flex;flex-direction:column;gap:1.2cqw;animation:igm-pop .16s ease-out;transform-origin:bottom center}.igm-animation-item{position:relative;border:0;border-radius:2.4cqw;padding:1.6cqw 2.4cqw;background:linear-gradient(#3fa3ff,#1667d8);box-shadow:inset 0 -.6cqw #0d4aa8;color:#fff;font:inherit;font-size:3.6cqw;font-weight:700;white-space:nowrap;cursor:pointer}.igm-animation-item:active{transform:translateY(.3cqw);box-shadow:inset 0 -.3cqw #0d4aa8}@keyframes igm-pop{0%{opacity:0;transform:translate(-50%) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}.modal.igm-modal{max-width:420px}.igm-modal .modal-panel{display:flex;flex-direction:column;max-height:min(78dvh,620px)}.igm-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;border-bottom:3px solid #d9c09a;scrollbar-width:none;flex:none}.igm-tabs::-webkit-scrollbar{display:none}.igm-tab{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;width:64px;padding:5px 2px 4px;border:2px solid transparent;border-radius:12px;background:#f5e6c8;color:#5b4630;font:inherit;font-size:11px;cursor:pointer}.igm-tab>.art{width:34px;height:34px;object-fit:contain}.igm-tab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igm-tab[aria-selected=true]{background:#fff7e3;border-color:#f0a83a;color:#392b1d;font-weight:700}.igm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 2px 4px;overflow-y:auto;min-height:120px}.igm-pick{border:0;cursor:pointer;font:inherit;transition:transform .1s ease}.igm-pick:active{transform:scale(.95)}.igm-pick-text,.igm-bubble.is-text{border-style:solid;border-color:transparent;border-width:9px 9px 12px;border-image:url(/assets/blue.png) 36 33 48 36 fill / 9px 9px 12px stretch;background:none;color:#fff;font-weight:700;text-shadow:0 1px 0 #0d4aa8;line-height:1.35;overflow-wrap:anywhere}.igm-pick-text{min-height:48px;padding:0 2px;font-size:13px}.igm-pick-image{aspect-ratio:1;padding:6px;border-radius:12px;background:#f5e6c8;box-shadow:inset 0 -3px #d9c09a}.igm-pick-image>.art,.igm-bubble.is-image>.art{width:100%;height:100%;object-fit:contain;pointer-events:none}.igm-empty{grid-column:1 / -1;text-align:center;color:#6b5640}.igm-bubble{position:absolute;top:calc(var(--avatar, 26cqw) * .12);z-index:8;pointer-events:none;animation-name:igm-bubble;animation-timing-function:linear;animation-fill-mode:forwards}.game-screen .game-player:has(>.igm-bubble){z-index:9}.player-0 .igm-bubble,.player-1 .igm-bubble{left:calc(100% - var(--pad, 4cqw) * .6);transform-origin:left bottom}.player-2 .igm-bubble,.player-3 .igm-bubble{right:calc(100% - var(--pad, 4cqw) * .6);transform-origin:right bottom}.igm-bubble.is-text{max-width:36cqw;width:max-content;padding:.6cqw 2cqw;font-size:3.8cqw;text-align:center}.igm-bubble.is-image{width:22cqw;height:22cqw;padding:1.2cqw;border-radius:3cqw;background:#fff7e3;box-shadow:0 .6cqw 1.6cqw #0005}@keyframes igm-bubble{0%{opacity:0;transform:scale(.4)}7%{opacity:1;transform:scale(1.08)}12%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@media(prefers-reduced-motion:reduce){.igm-bubble{animation-name:igm-bubble-fade}.igm-animation-list{animation:none}}@keyframes igm-bubble-fade{0%,78%{opacity:1}to{opacity:0}}.ludo-board{--u: calc(94cqw / 446.5);position:absolute;left:50%;top:50%;width:calc(516 * var(--u));aspect-ratio:1;transform:translate(-50%,-50%);direction:ltr;z-index:3;pointer-events:none}.ludo-board>*{pointer-events:auto}.ludo-board img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lb-background{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lb-base{position:absolute;width:50%;height:50%;transform:translate(-50%,-50%);overflow:hidden;pointer-events:none}.lb-base>img{position:absolute;width:200%;height:200%;max-width:none}.lb-slot{position:absolute;width:calc(28 / 516 * 100%);height:calc(28 / 516 * 100%);transform:translate(-50%,-50%);padding:0;margin:0;border:0;background:none;opacity:1!important}.lb-slot>img{position:absolute;left:50%;top:50%;pointer-events:none}.lb-path,.lb-safe-dark{width:calc(30.72 / 28 * 100%);height:calc(31.47 / 28 * 100%);transform:translate(-50%,-50%)}.lb-safe-dark{transform:translate(-50%,calc(-50% + .37 / 28 * 100%));transition:opacity .2s ease-out;will-change:opacity}.lb-home{width:calc(30.72 / 28 * 100%);height:calc(30.91 / 28 * 100%);transform:translate(-50%,-50%)}.lb-star{width:100%;height:100%;transform:translate(-50%,calc(-50% - 1.37 / 28 * 100%))}.lb-slot.targetable{cursor:crosshair}.lb-slot.targetable:hover>.lb-path{filter:brightness(1.35) drop-shadow(0 0 .5cqw #fff)}.ludo-board .lb-slot{filter:none;transition:none}.lb-finish{position:absolute;left:50%;top:50%;width:calc(107.47 / 516 * 100%);height:calc(107.47 / 516 * 100%);transform:translate(-50%,-50%);z-index:600;pointer-events:none}.ludo-board .lb-piece{left:0;top:0;width:calc(31.969 / 516 * 100%);height:calc(31.969 / 516 * 100%);transform:translate3d(calc(var(--piece-x) * var(--u)),calc(var(--piece-y) * var(--u)),0) translate(-50%,-50%) scale(var(--stack-scale, 1));transition:transform .2s ease-out;will-change:transform}.ludo-board .lb-piece.walking{transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.ludo-board .lb-piece.walking.hop-0 .lb-piece-visual{animation:lb-piece-hop-0 .2s linear}.ludo-board .lb-piece.walking.hop-1 .lb-piece-visual{animation:lb-piece-hop-1 .2s linear}@keyframes lb-piece-hop-0{0%{transform:scale(1);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}50%{transform:scale(1.2);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}to{transform:scale(1)}}@keyframes lb-piece-hop-1{0%{transform:scale(1);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}50%{transform:scale(1.2);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ludo-board .lb-piece.walking .lb-piece-visual{animation:none}.ludo-board .lb-safe-dark{transition:none}}.ludo-board .lb-piece:active:not(:disabled){transform:translate3d(calc(var(--piece-x) * var(--u)),calc(var(--piece-y) * var(--u)),0) translate(-50%,-50%) scale(calc(var(--stack-scale, 1) * .92))}.ludo-board .lb-effect{position:absolute;transform:translate(-50%,-50%)}.rocket-targeting .lb-piece{pointer-events:none}.lb-piece-visual{position:absolute;inset:0;transform-origin:50% 50%;pointer-events:none}.lb-piece-sprite{display:block;position:relative;width:100%;height:100%;filter:none}.ludo-board .lb-piece-ring{position:absolute;inset:-15%;width:130%;height:130%;opacity:0;pointer-events:none}.ludo-board .movable .lb-piece-ring{animation:lb-piece-ready-aura .8s ease-in-out infinite alternate}@keyframes lb-piece-ready-aura{0%{opacity:.35}to{opacity:.9}}.ludo-board .lb-capture{position:absolute;width:0;height:0;pointer-events:none}.lb-capture-puff{position:absolute;left:0;top:0;width:var(--puff-size);height:var(--puff-size);background-image:url(/game/capture/clouds.webp);background-size:200% 200%;opacity:0;animation:lb-capture-puff .69s ease-out var(--puff-delay) both}.ludo-board .lb-capture{transform:scale(calc(var(--u) / 1px))}@keyframes lb-capture-puff{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}12%{opacity:1}55%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--puff-x)),calc(-50% + var(--puff-y))) rotate(var(--puff-turn)) scale(1.3)}}@media(prefers-reduced-motion:reduce){.lb-capture-puff{animation:none}}.duel-direction-indicator{position:absolute;left:50%;transform:translate(-50%);font-size:16px;font-weight:900;pointer-events:none;line-height:1;z-index:10}.duel-direction-indicator.up{top:-18px;bottom:auto;color:#2ed573;text-shadow:0 0 4px #000,0 0 8px #2ed573}.duel-direction-indicator.down{bottom:-18px;top:auto;color:#ffa502;text-shadow:0 0 4px #000,0 0 8px #ffa502}.duel-score-badge{font-size:12px;font-weight:700;color:#ffd32a;background:#000000b3;padding:2px 8px;border-radius:12px;border:1px solid rgba(255,211,42,.4);margin-top:2px;text-shadow:0 1px 2px #000;white-space:nowrap}.dice-3d-gl{--dice-size: 11cqw;position:relative;display:inline-block;width:var(--dice-size);height:var(--dice-size);flex:none;-webkit-user-select:none;user-select:none}.dice-3d-gl canvas,.dice-3d-gl .dice-preview-image{position:absolute;inset:-50%;width:200%;height:200%;pointer-events:none;filter:drop-shadow(0 .6cqw .5cqw rgba(0,0,0,.35))}.dice-still{display:inline-block;width:6.2cqw;height:6.2cqw;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 .3cqw .3cqw rgba(0,0,0,.3));-webkit-user-select:none;user-select:none}.dice-3d-gl .dice-preview-image{filter:none}.dice-3d-gl:has(>.dice-preview-image):before{content:"";position:absolute;left:5%;right:5%;bottom:-8%;height:18%;background:radial-gradient(ellipse,#0005,transparent 70%);pointer-events:none}.turn-dice{position:absolute;z-index:6;width:14cqw;height:14cqw;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.6);transition:opacity .16s ease,transform .22s cubic-bezier(.3,1.6,.5,1)}.turn-dice.open{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.turn-dice.at-0,.turn-dice.at-1{left:calc(var(--edge, 2%) + var(--avatar) - 1cqw)}.turn-dice.at-2,.turn-dice.at-3{right:calc(var(--edge, 2%) + var(--avatar) - 1cqw)}.turn-dice.at-0,.turn-dice.at-3{top:calc(50% + 48.4cqw + var(--gap) + var(--shift, 0px) + var(--avatar) / 2)}.turn-dice.at-1,.turn-dice.at-2{top:calc(50% - 47.1cqw - var(--gap) - var(--shift, 0px) - var(--avatar) / 2)}.turn-dice-box,.turn-dice-box:disabled{width:100%;height:100%;padding:0;border:0;display:grid;place-items:center;background:url(/game/dice-field.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 .6cqw .6cqw rgba(0,0,0,.35));opacity:1;cursor:default}.turn-dice-box:not(:disabled){cursor:pointer;animation:turn-dice-ready 1.1s ease-in-out infinite alternate}@keyframes turn-dice-ready{to{filter:drop-shadow(0 0 1.6cqw #fff6b0) brightness(1.06)}}.turn-dice-reroll{position:absolute;left:50%;top:100%;width:7.5cqw;height:7.5cqw;transform:translate(-50%,15%);border:.4cqw solid #fff3db;border-radius:50%;background:radial-gradient(circle at 50% 30%,#7ee06b,#2e9d35);color:#fff;display:grid;place-items:center;align-content:center;padding:0;cursor:pointer;box-shadow:0 .5cqw .8cqw #00000059;z-index:1}.turn-dice-reroll>span{font-size:3.2cqw;line-height:1}.turn-dice-reroll>b{display:flex;align-items:center;gap:.25cqw;font-size:1.9cqw;line-height:1}.turn-dice-reroll .art{width:2.1cqw;height:2.1cqw;object-fit:contain}.turn-dice-reroll:disabled{filter:grayscale(.7);opacity:.7}.rolled-dice{position:absolute;display:flex;direction:ltr;gap:0;pointer-events:none;z-index:5}.player-0 .rolled-dice,.player-3 .rolled-dice{top:calc(var(--pad) + 1cqw);transform:translateY(-100%)}.player-1 .rolled-dice,.player-2 .rolled-dice{top:calc(var(--avatar) - var(--pad) - 1cqw)}.player-0 .rolled-dice,.player-1 .rolled-dice{left:var(--pad);flex-direction:row}.player-2 .rolled-dice,.player-3 .rolled-dice{right:var(--pad);flex-direction:row-reverse}.game-toolbar{gap:4.5cqw}.game-player.player-1>b,.game-player.player-2>b{position:absolute;bottom:100%;left:0;right:0}.frame-image{object-fit:contain}.collection-item .frame-image{width:19cqw;height:19cqw}.piece-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));direction:ltr;aspect-ratio:1;gap:0}.piece-preview>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.avatar-portrait{position:relative;aspect-ratio:1;overflow:visible;isolation:isolate}.avatar-portrait .ap-frame,.avatar-portrait .ap-back,.avatar-portrait .ap-avatar,.avatar-portrait .ap-front{position:absolute;margin:0}.avatar-portrait .ap-frame{inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.avatar-portrait>.ap-frame{z-index:1}.avatar-portrait .ap-back{inset:16%;width:68%;height:68%;object-fit:fill;z-index:0}.avatar-portrait .ap-avatar{inset:16.5% 17.5% 18.5%;z-index:2}.avatar-portrait .ap-avatar>.art,.avatar-portrait .ap-avatar>.spine-animation{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.avatar-portrait .ap-front{inset:0;z-index:3;clip-path:inset(50% -5% -5% -5%);pointer-events:none}.game-avatar>.avatar-portrait,.profile-portrait>.avatar-portrait{position:absolute;inset:0;width:100%;height:100%}.profile-portrait:has(>.avatar-portrait){overflow:visible;border-radius:0}.avatar-tile>.tile-portrait{position:absolute;left:50%;top:44%;width:29cqw;transform:translate(-50%,-50%);z-index:1}.custom-preview>.preview-portrait{width:40cqw;z-index:1;filter:drop-shadow(0 10px 5px #001f5e88)}.modal-portrait{width:180px;margin:0 auto}.game-screen{--avatar: 26cqw;--pad: calc(var(--avatar) * .16);--gap: 2cqw;--edge: .5%;--shift: -1cqw}.game-screen .game-player{width:var(--avatar)}.game-screen .game-player.player-0,.game-screen .game-player.player-1{left:var(--edge)}.game-screen .game-player.player-2,.game-screen .game-player.player-3{right:var(--edge)}.game-screen .game-player.player-0,.game-screen .game-player.player-3{top:calc(50% + 48.4cqw + var(--gap) + var(--shift))}.game-screen .game-player.player-1,.game-screen .game-player.player-2{top:calc(50% - 47.1cqw - var(--gap) - var(--shift) - var(--avatar))}.game-screen .game-player>b{font-size:3.5cqw}.game-screen .game-player.player-0>b,.game-screen .game-player.player-3>b{position:relative;z-index:4;margin-top:calc(var(--pad) * -.75)}.game-screen .game-player.player-1>b,.game-screen .game-player.player-2>b{bottom:calc(100% - var(--pad) * .75);z-index:4}.voice-button{position:absolute;left:50%;bottom:calc(8% + .5cqw);width:16cqw;height:16cqw;transform:translate(-50%);padding:0;border:0;background:url(/game/mic-button.webp) center / contain no-repeat;display:grid;place-items:center;cursor:pointer;z-index:6;transition:transform .12s ease}.voice-button:active{transform:translate(-50%) scale(.94)}.voice-button.active{background-image:url(/game/mic-button-active.webp)}.voice-button>img{width:72%;height:64.7%;object-fit:contain;margin-top:4%;pointer-events:none}.avatar-speaking-wave{position:absolute;inset:-14%;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center;animation:voice-wave-pulse .75s ease-in-out infinite alternate}.avatar-speaking-wave>img{width:100%;height:100%;object-fit:contain}@keyframes voice-wave-pulse{0%{transform:scale(.92);opacity:.75}to{transform:scale(1.1);opacity:1}}.game-screen .game-player.current .game-avatar{filter:none}.game-player.current .avatar-portrait>.ap-frame{filter:none}.game-player.current .avatar-portrait:after{content:"";position:absolute;inset:7%;border-radius:20%;background:radial-gradient(ellipse,#ffed7980 44%,transparent 74%);z-index:-1;pointer-events:none}.game-screen .dice-3d-gl{isolation:isolate}.game-screen .dice-3d-gl canvas{filter:none}.game-screen .dice-3d-gl:after{content:"";position:absolute;left:0;right:0;bottom:-12%;height:22%;background:radial-gradient(ellipse,#0005,transparent 70%);z-index:-1;pointer-events:none}.game-screen .turn-dice-box,.game-screen .turn-dice-box:disabled{position:relative;isolation:isolate;filter:none;background:none;animation:none}.game-screen .turn-dice-box:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/game/dice-field.webp) center / 100% 100% no-repeat;filter:none;pointer-events:none}.game-screen .turn-dice-box:after{content:"";position:absolute;inset:-14%;z-index:-2;background:radial-gradient(ellipse,#fff6b099 38%,transparent 72%);opacity:0;pointer-events:none}.game-screen .turn-dice-box:not(:disabled):after{animation:turn-dice-halo 1.1s ease-in-out infinite alternate}@keyframes turn-dice-halo{0%{opacity:.35}to{opacity:.9}}.game-screen .turn-dice-box:not(:disabled){animation:none;filter:none}.game-screen .turn-dice-reroll,.game-screen .turn-dice-reroll:disabled{filter:none;box-shadow:none;transition:transform .15s}.game-screen .dice-still{filter:none}.finish-friendly-note{color:#fff;font-size:3.8cqw;text-align:center}.finish-panel{--pop: cubic-bezier(.3, 1.5, .6, 1);--out-cubic: cubic-bezier(.33, 1, .68, 1);position:absolute;inset:0;z-index:60;display:grid;place-items:center;background:transparent}.finish-backdrop{position:absolute;inset:0;background:#000000f5;opacity:0;animation:finish-fade 2.5s var(--out-cubic) var(--d) both}.finish-content{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:3cqw;margin-top:-6cqw}.finish-title{position:relative;width:86cqw;margin-bottom:-4cqw;pointer-events:none;animation:finish-pop .45s var(--pop) var(--d) both}.finish-panel.is-lose .finish-title{width:82cqw}.finish-ribbon{position:relative;display:block;width:100%;height:auto;animation:finish-float 2.6s ease-in-out calc(var(--d) + .6s) infinite alternate}.finish-glow{position:absolute;left:50%;top:46%;width:70cqw;aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:0;pointer-events:none}.finish-panel.is-win .finish-glow{background:radial-gradient(circle,#fff3a8cc 0 18%,#ffd34d55 38%,transparent 66%),repeating-conic-gradient(from 0deg,#ffe58a40 0 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 68%);mask:radial-gradient(circle,#000 30%,transparent 68%);animation:finish-glow-in .6s ease-out calc(var(--d) + .15s) both,finish-spin 14s linear calc(var(--d) + .15s) infinite}.finish-panel.is-lose .finish-glow{background:radial-gradient(circle,#ff8a5a40 0 20%,transparent 62%);animation:finish-glow-in .8s ease-out calc(var(--d) + .15s) both}.finish-panel.is-lose .finish-ribbon{animation:finish-shake .5s ease-in-out calc(var(--d) + .45s) both}.finish-prizes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:3.2cqw}.finish-prizes li{position:relative;width:29cqw;height:6.2cqw;box-sizing:border-box;border-style:solid;border-width:2.4cqw;border-image:url(/game/finish/prize-bar.webp) 70 fill / 2.4cqw stretch;animation:finish-pop .45s var(--pop) var(--d) both}.finish-prizes li>b{position:absolute;inset:-2.4cqw 7cqw -2.4cqw 0;display:grid;place-items:center;font-size:3.8cqw;line-height:1;color:#fff;text-shadow:0 .3cqw .4cqw #0009;font-variant-numeric:tabular-nums}.finish-prizes li>img{position:absolute;right:-4.2cqw;top:50%;width:9cqw;height:9cqw;transform:translateY(-50%);object-fit:contain;pointer-events:none;animation:finish-icon .55s var(--pop) calc(var(--d) + .12s) both}.finish-players{list-style:none;margin:2cqw 0 0;padding:0 3cqw;display:flex;justify-content:center;gap:1.2cqw;width:100%;box-sizing:border-box}.finish-players li{position:relative;width:22.5cqw;min-width:0;display:flex;flex-direction:column;align-items:center;animation:finish-pop .45s var(--pop) var(--d) both}.finish-players .avatar-portrait{width:100%}.finish-crown{position:relative;z-index:4;width:8.5cqw;height:8.5cqw;object-fit:contain;margin-bottom:-.6cqw;filter:drop-shadow(0 .4cqw .5cqw #0007)}.finish-crown[hidden]{display:block;visibility:hidden}.finish-players li.winner .finish-crown{animation:finish-crown-drop .55s cubic-bezier(.25,1.6,.5,1) var(--d) both,finish-crown-idle 1.4s ease-in-out calc(var(--d) + .6s) infinite alternate}.finish-players li.winner .avatar-portrait:after{content:"";position:absolute;inset:4%;z-index:-1;border-radius:22%;background:radial-gradient(ellipse,#ffe76fa0 40%,transparent 72%);animation:finish-halo 1.2s ease-in-out infinite alternate;pointer-events:none}.finish-players li>b{position:relative;z-index:3;max-width:100%;margin-top:-3cqw;font-size:3.8cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finish-back-wrap{margin-top:2cqw;animation:finish-pop .45s var(--pop) var(--d) both}.finish-panel .finish-back{width:34.5cqw;min-height:11cqw;font-size:4.6cqw;animation:finish-pulse 1.3s ease-in-out calc(var(--d) + 1s) infinite}@keyframes finish-fade{0%{opacity:0}to{opacity:1}}@keyframes finish-pop{0%{opacity:0;transform:scale(0)}30%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes finish-icon{0%{opacity:0;transform:translateY(-50%) scale(0) rotate(-35deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}}@keyframes finish-float{0%{transform:translateY(0)}to{transform:translateY(-1cqw)}}@keyframes finish-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-2.5deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-1.2deg)}80%{transform:rotate(.6deg)}}@keyframes finish-glow-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes finish-spin{to{rotate:360deg}}@keyframes finish-crown-drop{0%{opacity:0;transform:translateY(-14cqw) scale(1.6) rotate(-20deg)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes finish-crown-idle{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-.8cqw) rotate(4deg)}}@keyframes finish-halo{0%{opacity:.45}to{opacity:1}}@keyframes finish-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.finish-panel *,.finish-panel *:after{animation:none!important}.finish-backdrop{opacity:1}}.reports-modal{width:min(94vw,480px)}.reports-container{display:flex;flex-direction:column;gap:10px}.reports-tabs{display:flex;gap:6px;align-items:center}.reports-tab{flex:1;padding:7px 4px;border-radius:8px;border:2px solid #d9bf96;background:#fbf5e8;color:#7b5836;font:inherit;font-size:13px;cursor:pointer}.reports-tab.is-active{border-color:#e59b32;background:#ffe7bd;color:#4a2810;font-weight:700}.reports-refresh{width:36px;height:34px;border-radius:8px;border:2px solid #d9bf96;background:#fbf5e8;color:#4a2810;font-size:18px;cursor:pointer}.reports-list{display:flex;flex-direction:column;gap:10px;max-height:62vh;overflow-y:auto;padding:2px}.reports-empty,.reports-error{margin:12px 0;text-align:center;font-size:14px;color:#7b5836}.reports-error{color:#b71c1c}.reports-more{width:100%}.report-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:2px solid #e2c9a3;background:#fffaf0;text-align:right}.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.report-target{display:block;font-size:15px;color:#3e2716;word-break:break-all}.report-reason{font-size:12px;color:#a4521a}.report-status{flex-shrink:0;padding:2px 8px;border-radius:10px;font-size:11px;color:#fff}.report-status.is-pending{background:#e59b32}.report-status.is-approved{background:#2b9c1e}.report-status.is-rejected{background:#8f8e8b}.report-meta{margin:0;font-size:11px;color:#7b5836}.report-text{margin:0;font-size:13px;color:#3e2716;white-space:pre-wrap;overflow-wrap:anywhere}.report-quote{margin:0;padding:6px 8px;border-inline-start:3px solid #e59b32;border-radius:6px;background:#fbf0dc;font-size:13px;color:#3e2716;overflow-wrap:anywhere}.report-message{margin:0;font-size:12px;text-align:center}.report-message.is-ok{color:#1d7a12}.report-message.is-error{color:#b71c1c}.report-actions{display:flex;gap:6px}.report-btn{flex:1;min-width:0;font-size:13px}.chat-limit-box{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:8px;border-radius:10px;background:#f6ecd9}.chat-limit-state{margin:0;font-size:12px;color:#4a2810}.chat-limit-durations{display:flex;flex-wrap:wrap;gap:4px}.chat-limit-duration{flex:1 0 auto;padding:5px 6px;border-radius:8px;border:2px solid #d9bf96;background:#fffaf0;color:#7b5836;font:inherit;font-size:12px;cursor:pointer}.chat-limit-duration.is-active{border-color:#c0392b;background:#fde3df;color:#8e1f14;font-weight:700}.chat-limit-input{width:100%;padding:7px 9px;border-radius:8px;border:2px solid #b5885c;background:#fbf5e8;color:#3e2716;font-family:inherit;font-size:13px;box-sizing:border-box;outline:none}.reports-sort{display:flex;align-items:center;gap:6px;font-size:12px;color:#7b5836}.reports-chip{padding:4px 10px;border-radius:14px;border:2px solid #d9bf96;background:#fffaf0;color:#7b5836;font:inherit;font-size:12px;cursor:pointer}.reports-chip.is-active{border-color:#2175bd;background:#dcecfb;color:#174d80;font-weight:700}.reported-user,.ban-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border-radius:12px;border:2px solid #e2c9a3;background:#fffaf0;color:inherit;font:inherit;text-align:right;box-sizing:border-box}.reported-user{cursor:pointer}.reported-user:active{transform:translateY(1px)}.reported-user-main,.ban-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ban-row-main{flex:1;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:right;cursor:pointer}.reported-user-main b,.ban-row-main b{font-size:15px;color:#3e2716;word-break:break-all}.reported-user-meta{font-size:11px;color:#7b5836}.reported-user-counts{display:flex;gap:10px;font-size:12px;color:#4a2810}.reported-user-side{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.reported-user-total{min-width:34px;padding:4px 6px;border-radius:10px;background:#c0392b;color:#fff;font-size:15px;font-weight:700;text-align:center}.report-status.is-banned{background:#1d1d1d}.ban-row-btn{flex-shrink:0;font-size:13px}.report-source{margin-inline-end:6px;padding:1px 7px;border-radius:8px;background:#e8dcc6;font-size:11px;color:#4a2810}.report-card.is-message{border-color:#b4ccf2;background:#f4f8ff}.report-bubble{margin:0;padding:8px 12px;border-radius:12px 12px 12px 4px;background:linear-gradient(#b4ccf2,#99b6e6);font-size:15px;color:#10243f;white-space:pre-wrap;overflow-wrap:anywhere}.chat-limit-box.is-banned{background:#fde3df}.admin-modal{width:min(92vw,440px)}.admin-container{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.admin-empty{margin:8px 0;text-align:center;color:#7b5836;font-size:14px}.admin-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:2px solid #e2c9a3;background:#fffaf0}.admin-card-title{margin:0;font-size:16px;color:#4a2810}.admin-hint{margin:0;font-size:12px;color:#7b5836}.admin-field{display:flex;flex-direction:column;gap:4px}.admin-label{font-size:13px;font-weight:700;color:#4a2810}.admin-input{width:100%;padding:8px 10px;border-radius:8px;border:2px solid #b5885c;background:#fbf5e8;color:#3e2716;font-family:inherit;font-size:15px;outline:none;box-sizing:border-box}.admin-input:focus{border-color:#e59b32;box-shadow:0 0 0 2px #e59b3240}.admin-message{margin:0;text-align:center;font-size:13px}.admin-message.is-ok{color:#1d7a12}.admin-message.is-error{color:#b71c1c}.admin-submit{width:100%}.settings-modal{width:min(96vw,427px);max-width:427px;padding:30px 20px}.modal.settings-modal::backdrop{background:#000b}.settings-panel{position:relative;height:330px;padding:0;box-sizing:border-box}.settings-title-ribbon{position:absolute;width:192px;height:54px;top:-81px;left:calc(50% - 96px);display:grid;place-items:center;border:2px solid #b9e4ff;border-radius:12px;background:linear-gradient(#4baff0,#2175bd 60%,#185c9f);box-shadow:inset 0 2px 2px #ffffff70,0 4px #174b88,0 6px 10px #001c3b40}.settings-title-ribbon h2{margin:0;color:#fff;font-size:20px;font-weight:400;text-shadow:0 2px #164779;white-space:nowrap}.settings-list{position:absolute;top:18px;left:50%;transform:translate(-50%);width:calc(100% + 48px);display:grid;gap:12px}.settings-row{position:relative;width:100%;height:56px;margin:0;padding:0 16px;box-sizing:border-box;border:2px solid #fff;border-radius:12px;background:linear-gradient(#fff,#f5faff);box-shadow:inset 0 -3px #e0edf6,0 4px #a9bfd1,0 6px 8px #49301726;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s,box-shadow .12s}.settings-row:hover{background:#fff}.settings-row:active{transform:translateY(2px);box-shadow:inset 0 -2px #e0edf6,0 2px #a9bfd1}.settings-row:focus-visible,.settings-close:focus-visible{outline:3px solid #174d80;outline-offset:3px}.settings-info{display:flex;align-items:center;gap:12px;text-align:right}.settings-icon{font-size:22px;line-height:1;width:28px;display:grid;place-items:center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}.settings-label{display:block;font-size:16px;color:#26537a;line-height:1.3}.settings-desc{display:block;font-size:11px;color:#6a889f;line-height:1.2}.settings-toggle{position:relative;width:70px;height:32px;border-radius:16px;display:flex;align-items:center;padding:2px;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.settings-toggle.is-on{background:linear-gradient(#4cd93b,#2b9c1e);border:2px solid #8ef282;box-shadow:inset 0 2px 3px #ffffff80,0 2px #1b680b;flex-direction:row-reverse}.settings-toggle.is-off{background:linear-gradient(#8f8e8b,#676562);border:2px solid #bebbb7;box-shadow:inset 0 2px 3px #0000004d,0 2px #3b3936;flex-direction:row}.settings-toggle-text{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);padding:0 6px;-webkit-user-select:none;user-select:none}.settings-toggle-knob{width:24px;height:24px;border-radius:50%;background:linear-gradient(#fff,#e1e9f0);box-shadow:0 2px 4px #0000004d,inset 0 1px 1px #fff;transition:transform .18s ease}.settings-panel .settings-close{position:absolute;top:242px;left:calc(50% - 50px);width:100px;height:36px;min-height:36px;margin:0;padding:0 4px 3px;border-radius:6px;background:none;color:#fff;font:inherit;font-size:17px;text-shadow:0 1px #8f2441;cursor:pointer}.settings-close:active{transform:translateY(2px)}.settings-panel.has-admin{height:398px}.settings-panel.has-admin .settings-close{top:310px}.settings-arrow{font-size:28px;line-height:1;color:#26537a}.settings-version{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:13px;color:#6a889f;text-shadow:0 1px 0 rgba(255,255,255,.7);-webkit-user-select:none;user-select:none;pointer-events:none}@media(max-width:360px){.settings-modal{padding-inline:8px}.settings-label{font-size:15px}}@property --connect-p{syntax: "<percentage>"; inherits: true; initial-value: 0%;}.connect-bar{--connect-bar-h: 16cqw;position:absolute;left:0;right:0;bottom:0;height:var(--connect-bar-h);z-index:25;overflow:hidden;direction:ltr;background:#eee;box-shadow:0 -.5cqw 1.6cqw #00143c59;transition:--connect-p .5s cubic-bezier(.34,1.56,.64,1)}.connect-bar__fill{position:absolute;inset:0;overflow:hidden;background:linear-gradient(0deg,#39f,#80ccff);clip-path:inset(0 calc(100% - var(--connect-p)) 0 0);animation:connect-bar-pulse 1.6s ease-in-out infinite}.connect-bar__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff52,#fff0 24% 76%,#ffffff52);pointer-events:none}.connect-bar__sparkle{position:absolute;top:0;bottom:0;left:-12cqw;right:-12cqw;background:repeating-linear-gradient(110deg,#ffffff12 0 1.6cqw,#fff0 2.6cqw 4.4cqw,#ffffff12 5.2cqw);animation:connect-bar-sparkle 1.05s linear infinite}.connect-bar__sweep{position:absolute;top:-40%;bottom:-40%;left:0;width:12cqw;background:linear-gradient(90deg,#fff0,#ffffff80 50%,#fff0);transform:translate(-20cqw) skew(-19deg);animation:connect-bar-sweep 1.9s linear infinite}.connect-bar__glow{position:absolute;top:0;bottom:0;left:var(--connect-p);width:10cqw;transform:translate(-50%);background:linear-gradient(90deg,#80ccff00,#80ccfff2 50%,#80ccff00);mix-blend-mode:screen;pointer-events:none}.connect-bar__text{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:0 4cqw;direction:rtl;color:#fff;font-size:5.2cqw;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 .3cqw 0 rgba(0,45,105,.85),0 0 1.2cqw rgba(0,45,105,.6)}@keyframes connect-bar-pulse{0%,to{filter:brightness(.95)}50%{filter:brightness(1.05)}}@keyframes connect-bar-sparkle{to{transform:translate(5.53cqw)}}@keyframes connect-bar-sweep{to{transform:translate(110cqw) skew(-19deg)}}@media(prefers-reduced-motion:reduce){.connect-bar__fill,.connect-bar__sparkle,.connect-bar__sweep{animation:none}}.modal.phone-auth-modal{max-height:96dvh;overflow-y:auto;box-sizing:border-box}.phone-auth-modal .close-button{top:3px;left:3px}.phone-auth-form{display:grid;gap:14px;text-align:right;color:#493421}.phone-auth-form p{margin:0;font-size:14px;line-height:1.9}.phone-auth-form label{display:grid;gap:7px;font-weight:700}.phone-auth-form input{width:100%;box-sizing:border-box;border:1px solid #ba9368;border-radius:10px;padding:12px;font:inherit;font-size:18px;color:#302112;background:#fffaf0}.phone-auth-form input:focus-visible{outline:3px solid #4382bb;outline-offset:2px}.phone-auth-form button:not(.game-button){font:inherit;cursor:pointer}.phone-auth-options{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.phone-auth-error{color:#a32020}.profile-phone-account{display:grid;gap:10px;padding:14px;margin:10px;border-radius:14px;background:#fff0d5;color:#493421;text-align:center}.profile-phone-account p{margin:0}.phone-entry{position:relative;z-index:4;display:grid;gap:12px;width:min(340px,85vw);margin:auto;padding:22px;border-radius:18px;background:#fff0db;color:#493421;text-align:center}.phone-entry button{padding:12px;border-radius:10px;border:1px solid #b78d5b;font:inherit;cursor:pointer}.phone-loading-entry{position:absolute;z-index:5;bottom:18%;left:50%;transform:translate(-50%);padding:10px 18px;border-radius:12px;font:inherit}.daily-reward-modal{width:min(94vw,680px);max-width:680px;padding:12px;overflow:visible}.daily-reward-modal::backdrop{background:#011733c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.daily-reward-modal .modal-panel{position:relative;max-height:89dvh;overflow-y:auto;padding:72px 22px 20px;border:3px solid #f7c467!important;border-image:none!important;border-radius:28px;background:radial-gradient(ellipse at 50% 0,#246db5,#103a70 52%,#092a55);box-shadow:inset 0 0 0 3px #79501e,inset 0 0 0 5px #fce1a34a,0 16px 50px #0008;text-align:center;animation:daily-panel-enter .38s cubic-bezier(.2,.8,.25,1) both}.daily-reward-modal .modal-panel>.nine-slice-surface{display:none}.daily-reward-modal .modal-panel h2{position:relative;color:#ffe4a3;font-size:24px;margin:0 0 24px;text-shadow:0 2px 0 #442818,0 0 22px #ffc86155}.daily-heading-gift{position:absolute;width:54px;height:54px;top:12px;left:calc(50% - 27px);filter:drop-shadow(0 4px 7px #0006);animation:daily-gift-enter .6s .12s cubic-bezier(.2,.8,.3,1.4) both}.daily-reward-modal .close-button{top:12px;left:12px;z-index:3}.daily-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 12px;direction:rtl}.daily-reward-card{position:relative;min-width:0;min-height:147px;padding:19px 3px;display:flex;flex-direction:column;color:#60380f;filter:drop-shadow(0 5px 3px #00172d80);animation:daily-card-enter .35s calc(70ms + var(--daily-order) * 45ms) cubic-bezier(.2,.8,.3,1.2) both}.daily-reward-modal .daily-day-title{position:absolute;top:-17px;left:8%;width:84%;min-height:29px;display:grid;place-items:center;padding:0 2px;color:#fff5d5;font-size:15px;line-height:1;text-shadow:0 2px 0 #733e16;filter:drop-shadow(0 2px 2px #57320c55);z-index:1}.daily-products{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}.daily-product{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.daily-product-art{position:relative;display:grid;place-items:center;width:55px;height:55px}.daily-product .art{width:100%;height:100%;filter:drop-shadow(0 3px 2px #8f4d1655)}.daily-product-banner .art{object-fit:contain;border-radius:6px}.daily-product-amount{font-size:17px;line-height:1.2;color:#673a0d;text-shadow:0 1px #fff2a7}.daily-random-badge{position:absolute;bottom:-2px;right:-4px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#6135af;border:1.5px solid #ffec9e;color:#fff;font-size:14px;line-height:1}.daily-card-status{position:absolute;bottom:-10px;left:calc(50% - 16px);width:32px;height:32px;display:grid;place-items:center;z-index:2}.daily-card-status .art{width:30px;height:32px;filter:drop-shadow(0 2px 2px #3e210c80)}.daily-card-status svg{width:20px;height:20px}.daily-status-1 .daily-card-status,.daily-status-2 .daily-card-status{border-radius:50%;border:2px solid #fce8a4;color:#fff0ad;background:linear-gradient(#8cce36,#36791b);box-shadow:0 2px 4px #001e37aa}.daily-status-1{filter:drop-shadow(0 0 7px #bbf05788)}.daily-status-1 .daily-product-art{animation:daily-reward-float 2.6s .6s ease-in-out infinite}.daily-status-1 .daily-card-status svg{animation:daily-star-turn 4s 1s ease-in-out infinite}.daily-status-2 .daily-products{opacity:.65}.daily-finale{grid-column:1 / -1;min-height:128px}.daily-reward-modal .daily-finale .daily-day-title{left:25%;width:50%}.daily-finale .daily-products{gap:30px}.daily-finale-crown{position:absolute;top:-24px;right:-5px;width:34px;height:34px;z-index:2;transform:rotate(16deg);filter:drop-shadow(0 3px 2px #54220088)}.daily-reward-modal .daily-claim-button{margin:28px auto 0;min-height:52px;width:min(100%,320px);display:flex;align-items:center;justify-content:center;gap:7px;color:#fffbd3;text-shadow:0 2px #38620e}.daily-claim-button>.art{width:26px;height:26px}.daily-ready-dot{position:absolute;top:0;right:8px;width:13px;height:13px;border-radius:50%;background:#8ee345;border:2px solid #fff3c9}@keyframes daily-panel-enter{0%{opacity:0;transform:translateY(18px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes daily-card-enter{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes daily-gift-enter{0%{opacity:0;transform:scale(.35) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes daily-reward-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes daily-star-turn{0%,75%,to{transform:scale(1) rotate(0)}85%{transform:scale(1.18) rotate(90deg)}95%{transform:scale(1) rotate(180deg)}}@media(max-width:480px){.daily-reward-modal{width:96vw;padding:7px}.daily-reward-modal .modal-panel{padding:58px 10px 14px;border-radius:23px}.daily-reward-modal .modal-panel h2{font-size:21px;margin-bottom:23px}.daily-heading-gift{top:9px;width:43px;height:43px;left:calc(50% - 21.5px)}.daily-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 9px}.daily-reward-card{min-height:134px;padding:14px 0 21px}.daily-reward-modal .daily-day-title{font-size:14px}.daily-products{gap:8px}.daily-product{gap:3px}.daily-product-art{width:42px;height:42px}.daily-product-amount{font-size:15px}.daily-product:has(.daily-random-badge) .daily-product-amount{font-size:12px}.daily-reward-modal .daily-day-title{left:0;width:100%;font-size:13px}.daily-products:has(>.daily-product:nth-child(2)){flex-direction:column;gap:6px}.daily-products:has(>.daily-product:nth-child(2)) .daily-product{flex-direction:row;gap:4px}.daily-products:has(>.daily-product:nth-child(2)) .daily-product-art{width:30px;height:30px}.daily-product:has(.daily-random-badge) .daily-product-amount{display:none}.daily-random-badge{width:16px;height:16px;font-size:12px;right:-5px}.daily-finale{min-height:112px}.daily-finale .daily-products:has(>.daily-product:nth-child(2)){flex-direction:row;gap:36px}.daily-finale .daily-products:has(>.daily-product:nth-child(2)) .daily-product{flex-direction:column}.daily-finale .daily-products:has(>.daily-product:nth-child(2)) .daily-product-art{width:44px;height:44px}.daily-finale-crown{right:6px}.daily-reward-modal .daily-claim-button{margin-top:25px;min-height:49px;font-size:15px}}@media(prefers-reduced-motion:reduce){.daily-reward-modal .modal-panel,.daily-heading-gift,.daily-reward-card,.daily-status-1 .daily-product-art,.daily-status-1 .daily-card-status svg{animation:none}}.invite-modal{width:min(92vw,520px);max-width:520px}.invite-code-card{display:grid;justify-items:center;gap:8px;margin:0 4px 12px;padding:12px 14px 14px;border:1px solid #b78a53;border-radius:14px;background:#f5e4bf;color:#493421}.invite-code-card>span{font-size:14px;font-weight:700}.invite-code-card p{margin:0;font-size:13px;line-height:1.9}.invite-code{min-height:48px;padding:4px 20px;border:2px dashed #b78a53;border-radius:12px;background:#fffaf0;color:#3b200b;font-size:28px;font-weight:700;letter-spacing:4px;cursor:pointer}.invite-code small{font-size:16px;letter-spacing:0;color:#8c5d33}.modal-panel .invite-share{margin-top:2px;min-height:44px;padding:0 18px 5px;font-size:15px}.invite-share .art{width:24px;height:24px}.invite-list-title{margin:4px 0 8px;font-size:16px;color:#392b1d}.invite-list{display:flex;flex-direction:column;gap:8px;padding:0 2px 4px;max-height:36dvh;overflow-y:auto}.invite-empty{padding:16px 8px;font-size:13px;color:#8c5d33;background:#fdf6ea;border:1px dashed #d8bfa2;border-radius:10px}.invite-empty button{border:0;background:none;color:#2b6fb5;font-weight:700;text-decoration:underline}.invite-friend{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 10px;border:1px solid #d8bfa2;border-radius:10px;background:#fdf6ea;color:#3b200b;text-align:right;cursor:pointer}.invite-friend:active{transform:scale(.98);filter:brightness(.96)}.invite-friend-avatar{width:44px;height:44px;flex-shrink:0}.invite-friend-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.invite-friend-text b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-friend-text span{font-size:12px;color:#8c5d33}.invite-friend-ready{padding:2px 8px;border-radius:10px;background:#5fb52f;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.invite-friend-arrow{font-size:22px;color:#8c5d33}.invite-back{display:block;margin:0 0 6px auto;border:0;background:none;color:#2b6fb5;font-size:14px;font-weight:700;min-height:36px}.modal-panel .invite-hint{margin:0 0 8px;font-size:13px;line-height:1.8;color:#6b4a2a}.invite-missions{list-style:none;margin:0;padding:0 2px 4px;display:flex;flex-direction:column;gap:8px;max-height:62dvh;overflow-y:auto}.invite-mission{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #d8bfa2;border-radius:10px;background:#fdf6ea;text-align:right}.invite-mission-1{border-color:#5fb52f;background:#eefbe2}.invite-mission-2{opacity:.75}.invite-mission-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.invite-mission-text b{font-size:15px;color:#3b200b}.invite-mission-text span{font-size:12px;line-height:1.7;color:#8c5d33}.invite-mission-progress{position:relative;height:16px;margin-top:3px;border-radius:8px;background:#e3cfb1;overflow:hidden}.invite-mission-progress i{position:absolute;inset:0 0 0 auto;background:linear-gradient(#8ee345,#4f9d25)}.invite-mission-progress small{position:relative;display:block;font-size:11px;line-height:16px;text-align:center;color:#3b200b;font-weight:700}.invite-mission-side{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.invite-mission-reward{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:120px}.invite-reward-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:8px;background:#fff3d6;border:1px solid #e2c48e}.invite-reward-chip .art{width:22px;height:22px;object-fit:contain}.invite-reward-chip b{font-size:13px;color:#3b200b}.modal-panel .invite-claim{margin:0;min-height:36px;padding:0 14px 4px;font-size:14px}.invite-mission-badge{font-size:11px;color:#8c5d33;white-space:nowrap}.invite-mission-badge.done{color:#3d8a17;font-weight:700}.invite-entry-form{display:grid;justify-items:center;gap:10px;padding:4px 6px 6px;color:#493421}.invite-entry-art{width:64px;height:64px;object-fit:contain}.invite-entry-form label{font-size:14px;line-height:1.9}.invite-entry-form input{width:100%;min-height:46px;padding:8px;border:1px solid #b78a53;border-radius:10px;background:#fffaf0;color:#493421;font-size:20px;font-weight:700;letter-spacing:3px;text-align:center;text-transform:uppercase}.modal-panel .invite-entry-form .game-button{margin-top:0;min-height:44px;padding:0 24px 5px;font-size:16px}.invite-entry-form small{font-size:12px;color:#8c5d33}.contact-modal{width:min(96vw,427px);max-width:427px;padding:30px 20px}.modal.contact-modal::backdrop{background:#000b}.contact-panel{position:relative;height:300px;padding:0;box-sizing:border-box}.contact-title-ribbon{position:absolute;width:192px;height:54px;top:-81px;left:calc(50% - 96px);display:grid;place-items:center;border:2px solid #b9e4ff;border-radius:12px;background:linear-gradient(#4baff0,#2175bd 60%,#185c9f);box-shadow:inset 0 2px 2px #ffffff70,0 4px #174b88,0 6px 10px #001c3b40}.contact-title-ribbon h2{margin:0;color:#fff;font-size:20px;font-weight:400;text-shadow:0 2px #164779;white-space:nowrap}.contact-actions{position:absolute;top:20px;left:50%;transform:translate(-50%);width:calc(100% + 48px);display:grid;gap:14px}.contact-join{position:relative;width:100%;height:56px;margin:0;padding:0 54px 2px 18px;border:2px solid #fff;border-radius:12px;background:linear-gradient(#fff,#f5faff);box-shadow:inset 0 -3px #e0edf6,0 4px #a9bfd1,0 6px 8px #49301726;color:#26537a;font:inherit;font-size:20px;cursor:pointer;transition:transform .12s,box-shadow .12s}.contact-join:enabled:hover{background:#fff}.contact-join:enabled:active{transform:translateY(3px);box-shadow:inset 0 -2px #e0edf6,0 1px #a9bfd1}.contact-join:disabled{opacity:.5;cursor:default}.contact-join:focus-visible,.contact-close:focus-visible{outline:3px solid #174d80;outline-offset:4px}.contact-actions img{position:absolute;right:14px;top:calc(50% - 18px);width:36px;height:36px;object-fit:contain}.contact-status{position:absolute;top:152px;left:-35px;right:-35px;font-size:11px;line-height:18px}.contact-status button{color:#174d80;background:none;border:0;text-decoration:underline;padding:0 3px;font:inherit;cursor:pointer}.contact-panel .contact-close{position:absolute;top:184px;left:calc(50% - 50px);width:100px;height:36px;min-height:36px;margin:0;padding:0 4px 3px;border-radius:6px;background:none;color:#fff;font:inherit;font-size:17px;text-shadow:0 1px #8f2441;cursor:pointer}.contact-close:active{transform:translateY(2px)}@media(max-width:360px){.contact-modal{padding-inline:8px}.contact-join{font-size:18px}}.monthly-prize-banner{position:absolute;bottom:5.8cqw;left:3.5cqw;right:3.5cqw;height:14.5cqw;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;padding:0 2cqw;border-radius:4cqw;border:1.5px solid #38bdf8;background:linear-gradient(90deg,#0d366cee,#164e8fee 50%,#0d366cee);box-shadow:0 4px 14px #0008,inset 0 1px 2px #93c5fd99,0 0 12px #0284c744;cursor:pointer;z-index:5;transition:filter .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;overflow:visible;-webkit-tap-highlight-color:transparent}.monthly-prize-banner:hover{filter:brightness(1.08);box-shadow:0 6px 18px #0009,inset 0 1px 2px #93c5fdcc,0 0 16px #0284c766}.monthly-prize-banner:active{transform:translateY(2px) scale(.985);filter:brightness(.95)}.mpb-left{flex:0 0 19cqw;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.mpb-prize-art{width:22cqw;height:22cqw;position:absolute;bottom:-.5cqw;left:-1cqw;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;overflow:visible}.mpb-prize-art .art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px #000000aa);animation:mpbFloat 3s ease-in-out infinite alternate}.mpb-glow{position:absolute;inset:-1.5cqw;border-radius:50%;background:radial-gradient(circle,#38bdf855,transparent 70%);pointer-events:none;animation:mpbPulse 2.5s ease-in-out infinite alternate}.mpb-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2cqw;padding:0 1cqw}.mpb-pill{display:inline-flex;align-items:center;justify-content:center;gap:1.2cqw;height:5.4cqw;padding:0 2.5cqw 0 2cqw;border-radius:3cqw;font-size:3.4cqw;direction:ltr;white-space:nowrap}.mpb-currency-pill{background:linear-gradient(135deg,#0369a1cc,#0284c7cc);border:1px solid #7dd3fc;box-shadow:inset 0 1px 2px #fff5,0 2px 4px #0004;color:#fff}.mpb-currency-pill .art{width:4.5cqw;height:4.5cqw;object-fit:contain;filter:drop-shadow(0 1px 2px #0006)}.mpb-currency-pill b{font-weight:700}.mpb-rank-pill{background:#0f274acc;border:1px solid #38bdf855;color:#fef08a;gap:1cqw}.mpb-rank-label{color:#93c5fd;font-size:3cqw}.mpb-rank-pill b{color:#fef08a;font-weight:700}.mpb-right{flex:0 0 auto;min-width:28cqw;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;direction:rtl;gap:.2cqw}.mpb-event-tag{font-size:3.1cqw;color:#fef08a;text-shadow:0 1px 2px #000;font-weight:700}.mpb-prize-title{font-size:4.4cqw;color:#fff;text-shadow:0 1px 3px #000,0 0 6px #38bdf888;line-height:1.2}@keyframes mpbFloat{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-2px) rotate(2deg)}}@keyframes mpbPulse{0%{opacity:.35;transform:scale(.9)}to{opacity:.75;transform:scale(1.1)}}.ready-content{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.ready-content-body{display:flex;flex-direction:column;flex:1;min-height:0}.ready-content.is-preparing>.ready-content-body{opacity:0;pointer-events:none}.ready-content.is-preparing .lb-pop-in,.ready-content.is-preparing .lb-reward-title{animation:none}.ready-content-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqw;text-align:center;padding:5cqw;font-size:3.8cqw}.ready-content-status p{margin:0}.ready-content-spinner{width:9cqw;height:9cqw;border:.8cqw solid #b3dbf050;border-top-color:#ffe6a0;border-radius:50%;animation:ready-content-spin .8s linear infinite}@keyframes ready-content-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ready-content-spinner{animation:none}}.ev-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(100vw,calc(var(--app-h, 100dvh) * .521));max-width:100vw;height:var(--app-h, 100dvh);max-height:var(--app-h, 100dvh);color:#fff;background:#003a7a url(/assets/background.png) center/100% 100% no-repeat;overflow:hidden;container-type:inline-size;z-index:25}.ev-dialog::backdrop{background:#001229cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ev-dialog:not([open]){display:block;opacity:0;pointer-events:none}.ev-screen{height:100%;display:flex;flex-direction:column}.ev-header{position:relative;flex:0 0 auto;padding:2.8cqw 1.5cqw 2.5cqw;background:#a9d9eb;color:#244f91;text-align:center;direction:rtl}.ev-header h1{margin:0 12cqw;font-size:5.6cqw;line-height:1.3;color:#244f91;font-weight:700}.ev-close.game-button{position:absolute;top:1.2cqw;right:2cqw;width:10cqw;height:7.5cqw;min-height:0;padding:0;border-width:2cqw!important;font:700 7cqw/.45 Arial,sans-serif;color:#fff;z-index:5}.ev-prize-card{flex:0 0 auto;margin:1.5cqw 3cqw 2cqw;padding:2cqw 3cqw;background:linear-gradient(135deg,#103b70ee,#1e5a9fee);border:1.5px solid #60a5fa;border-radius:4cqw;box-shadow:0 4px 12px #0006,inset 0 1px 1px #93c5fd88;display:flex;align-items:center;gap:3cqw;direction:rtl}.ev-prize-art{flex:0 0 20cqw;height:20cqw;display:flex;align-items:center;justify-content:center}.ev-prize-art .art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px #38bdf888)}.ev-prize-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.8cqw}.ev-lottery-tag{display:inline-flex;align-items:center;background:linear-gradient(90deg,#f59e0b,#fbbf24);color:#451a03;font-size:3cqw;font-weight:700;padding:.3cqw 1.8cqw;border-radius:2cqw;box-shadow:0 1px 3px #0004;width:fit-content;margin-bottom:.4cqw}.ev-prize-name{font-size:4.2cqw;color:#fef08a;text-shadow:0 1px 2px #000;line-height:1.2}.ev-prize-desc{font-size:3cqw;color:#e0f2fe;line-height:1.3}.ev-timer-badge{display:inline-flex;align-items:center;gap:1.2cqw;font-size:2.9cqw;color:#cbd5e1;margin-top:.5cqw}.ev-timer-badge .art{width:4cqw;height:4cqw}.ev-board{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ev-podium{display:flex;align-items:flex-end;justify-content:center;gap:0;height:52cqw;flex:0 0 52cqw;padding:12cqw 4cqw 0;overflow:hidden}.ev-podium-place{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:33.333%;flex-shrink:0;padding:0 0 5cqw;height:36cqw;border-width:3.5cqw!important;gap:2.5cqw;text-shadow:0 1px 2px #543412}.ev-place-1{height:40cqw;z-index:1}.ev-place-3{height:34cqw}.ev-podium-place>.ev-profile-link{position:absolute;top:-16cqw;left:50%;transform:translate(-50%);display:block;width:25cqw;height:25cqw;background:none;border:0;padding:0;cursor:pointer}.ev-podium-place>.ev-profile-link>.avatar-portrait{width:100%;height:100%}.ev-podium-place>.ev-profile-link:active{transform:translate(-50%) translateY(2px)}.ev-podium-name{width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:3.4cqw}.ev-score{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:1cqw;direction:ltr;border-radius:5cqw;background:#1e3a5f88;border:1px solid #38bdf866;box-shadow:inset 0 1px 3px #021a3688;height:5.4cqw;padding:0 2cqw 0 1cqw;font-size:3.6cqw;color:#fff}.ev-score b{font-weight:700}.ev-score>.art{width:5cqw;height:5cqw;object-fit:contain;filter:drop-shadow(0 1px 2px #000)}.ev-vacant{font-size:9cqw;color:#fff6}.ev-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ev-records{flex:1;overflow-y:auto;overflow-x:hidden;padding:2cqw 3.5cqw 18cqw;direction:rtl;scrollbar-width:thin}.ev-empty{text-align:center;padding:6cqw 4cqw;color:#e2e8f0;font-size:3.6cqw;line-height:1.5}.ev-row{display:flex;align-items:center;gap:2.5cqw;height:14cqw;margin-bottom:1.8cqw}.ev-rank{flex:0 0 9cqw;text-align:center;font-size:4.8cqw;font-weight:700;color:#93c5fd;text-shadow:0 1px 2px #000}.ev-player{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:2.5cqw;padding:0 2cqw 0 3cqw;background:#11345eaa;border:1px solid #2b558faa;border-radius:3cqw;box-shadow:0 2px 4px #0005;cursor:pointer}.ev-player:active{transform:translateY(1px)}.ev-player .avatar-portrait{width:11cqw;height:11cqw;flex:0 0 11cqw}.ev-player-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:3.8cqw;color:#fff}.ev-player-name small{margin-right:1.5cqw;font-size:2.5cqw;color:#38bdf8;background:#0c4a6e88;padding:.2cqw 1cqw;border-radius:1cqw}.ev-my-position{position:absolute;bottom:0;left:0;right:0;padding:2cqw 3.5cqw max(2cqw,env(safe-area-inset-bottom));background:linear-gradient(180deg,#09264cee,#04142eee 40%);border-top:2px solid #38bdf8;box-shadow:0 -4px 16px #000a;z-index:10;display:flex;flex-direction:column}.ev-my-position .ev-player{background:linear-gradient(90deg,#1e497caa,#2b6cb0aa);border-color:#60a5fa;box-shadow:0 0 8px #38bdf844}.ev-my-position small{text-align:center;font-size:2.8cqw;color:#94a3b8;margin-top:1cqw}.ev-pop-in{animation:evPopIn .35s cubic-bezier(.18,.89,.32,1.28) backwards}@keyframes evPopIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.shop-gift-form{display:grid;justify-items:center;gap:2.5cqw;margin:1cqw 3cqw 3cqw;padding:3cqw 4cqw 4cqw;border:1px solid #b78a53;border-radius:3cqw;background:#f5e4bf;color:#6b4829;text-align:center}.shop-gift-art{width:16cqw;height:16cqw;object-fit:contain}.shop-gift-form label{font-size:3.6cqw}.shop-gift-form input{width:100%;min-width:0;min-height:44px;padding:2.5cqw;border:1px solid #b78a53;border-radius:2cqw;background:#fffaf0;color:#493421;font-size:max(16px,4cqw);text-align:center}.shop-gift-form .game-button{min-height:44px;padding:2cqw 6cqw;font-size:4cqw}.customize-page{min-height:100%;padding-bottom:6cqw}.cz-hero{position:relative;height:62cqw;overflow:hidden;background:linear-gradient(#0b2a6e,#0d55c4 70%,#1468d8)}.cz-hero-banner{position:absolute;inset:0 0 18cqw;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.cz-hero-banner>.art{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.cz-hero:after{content:"";position:absolute;left:-20%;right:-20%;bottom:-28cqw;height:50cqw;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#2f8cf0,#0f5bd0 60%);pointer-events:none}.cz-hero-row{position:absolute;inset:auto 3cqw 4.5cqw;z-index:1;display:flex;justify-content:space-between;align-items:flex-end}.cz-hero-row>button{padding:0;border:0;background:none}.cz-hero-card{width:30cqw;height:28cqw}.cz-hero-card>.nine-slice{--panel-corner-size: 5cqw;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5cqw;border-radius:3cqw;box-shadow:0 1cqw 1cqw #00174d66}.cz-hero-card span{position:relative;font-size:3.6cqw;font-weight:800;color:#2f2417}.cz-hero-pieces{position:relative;width:15cqw}.cz-hero-dice.dice-3d-gl{--dice-size: 12cqw}.cz-hero-avatar{width:33cqw;margin-bottom:9cqw}.cz-hero-avatar .avatar-portrait:before{content:"";position:absolute;inset:16%;border-radius:15%;box-shadow:0 1.2cqw 1cqw #00174d88}.cz-hero-avatar>.avatar-portrait{width:100%;pointer-events:none}.cz-tabs{position:sticky;top:0;z-index:3;display:flex;height:13.5cqw;background:linear-gradient(#f2f9ff,#c9e4f8);box-shadow:0 1cqw 1.5cqw #00215a55}.cz-tab{flex:1;min-width:0;padding:0;border:0;background:none;display:grid;place-items:center}.cz-tab.is-active{background:linear-gradient(#cfe6fa,#9ccbf0);box-shadow:inset 0 -.7cqw #5aa4e0}.cz-tab .art,.cz-picture-icon{width:10.5cqw;height:10.5cqw}.cz-tab:not(.is-active)>*{opacity:.92}.cz-picture-icon{position:relative;display:block}.cz-picture-icon>.art{position:absolute;inset:0;width:100%;height:100%}.cz-picture-icon>.cz-picture{inset:18%;width:64%;height:64%;object-fit:cover;border-radius:.6cqw}.cz-body{padding:2cqw 4cqw 0}.cz-heading{position:relative;margin:4cqw 0 4.5cqw;text-align:center;font-size:4.6cqw;color:#fff;text-shadow:0 .4cqw .6cqw #00225e}.cz-heading:after{content:"";position:absolute;left:15%;right:15%;bottom:-2.2cqw;height:.5cqw;border-radius:1cqw;background:linear-gradient(90deg,transparent,#0b2f6fcc,transparent);box-shadow:0 .3cqw #fff2}.cz-empty{margin:0 0 4cqw;text-align:center;font-size:3cqw;color:#cfe3f6}.cz-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2.6cqw;direction:rtl}.cz-card{--cz-pad: .9cqw;--cz-name: 6.4cqw;position:relative;width:calc((100% - 3 * 2.6cqw) / 4)}.cz-card-banners{width:calc((100% - 2.6cqw)/2);--cz-name: 7.2cqw}.cz-card-face{position:relative;display:flex;flex-direction:column;width:100%;padding:var(--cz-pad) var(--cz-pad) 0;border:0;background:none;isolation:isolate}.cz-card .cz-card-surface{position:absolute;inset:0;z-index:-1;border-radius:1.4cqw;box-shadow:0 .8cqw .6cqw #00174d66}.cz-card-inset{position:relative;display:grid;place-items:center;aspect-ratio:20 / 21;overflow:hidden;border-radius:1.4cqw}.cz-card-banners .cz-card-inset{aspect-ratio:1259 / 533}.cz-card .cz-card-panel{position:absolute;inset:0}.cz-card-inset>:not(.cz-card-panel){position:relative}.cz-card-inset>.art{width:78%;height:78%}.cz-card-inset>.dice-3d-gl{--dice-size: 9cqw}.cz-card-inset>.piece-preview{width:72%}.cz-card-inset>.spine-animation{align-self:end;width:100%;height:auto;aspect-ratio:1}.cz-card-inset>.frame-image{width:100%;height:100%}.cz-card-banners .cz-card-inset>.art,.cz-card-messagesPack .cz-card-inset>.art[loading]{width:100%;height:100%;object-fit:cover}.cz-card-name{position:relative;display:block;height:var(--cz-name);line-height:var(--cz-name);padding:0 .6cqw;font-size:3cqw;font-weight:800;color:#fff;text-shadow:0 .3cqw .4cqw #8a4a00;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cz-card-banners .cz-card-name{font-size:3.6cqw}.cz-card-check{position:absolute;top:-1.4cqw;left:-1.4cqw;width:6cqw;height:6cqw;display:grid;place-items:center;border-radius:50%;background:linear-gradient(#8de04a,#3f9b16);border:.5cqw solid #fff;color:#fff;font-size:3.4cqw;font-weight:900;box-shadow:0 .5cqw .6cqw #00174d66}.cz-card-actions{position:absolute;inset:var(--cz-pad) var(--cz-pad) var(--cz-name);z-index:2;display:flex;flex-direction:column;justify-content:center;gap:1.2cqw;padding:.6cqw;border-radius:1.6cqw;background:#001a4a55;animation:cz-pop .16s ease-out both}.cz-card-actions .game-button{min-height:8cqw;padding:0;font-size:3.2cqw;font-weight:800;border-width:1.6cqw 1.8cqw!important;color:#fff;text-shadow:0 .3cqw .3cqw #0006}.cz-card-banners .cz-card-actions{flex-direction:row;align-items:center;padding:0 1.4cqw}.cz-card-banners .cz-card-actions .game-button{flex:1}@keyframes cz-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.cz-details.modal{width:min(96vw,520px);padding:12px;direction:rtl}.cz-details .modal-panel{--panel-corner-size: 42px;padding:22px 18px 26px}.cz-details .modal-panel>h2{font-size:24px;margin:4px 24px 14px;color:#fff;text-shadow:0 2px 3px #8a5a22,0 0 1px #8a5a22}.cz-details-portrait.avatar-portrait{width:min(62vw,190px);margin:0 auto}.cz-details-stage{display:grid;place-items:center;min-height:150px}.cz-details-dice.dice-3d-gl{--dice-size: 90px}.cz-details-pieces{width:150px}.cz-details-pack{display:block;width:150px;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#1d4fb5;box-shadow:0 0 0 4px #f6a52a,0 6px 12px #6b4a1f55}.cz-details-pack>.art{display:block;width:100%;height:100%;object-fit:cover}.cz-details-icon{width:110px;height:110px}.cz-details-banner{overflow:hidden;border-radius:12px;aspect-ratio:1259 / 533;box-shadow:0 4px 10px #6b4a1f55}.cz-details-banner>.art{display:block;width:100%;height:100%;object-fit:cover}.cz-details-heading{position:relative;margin:16px 0 22px;font-size:22px;color:#3a2a18}.cz-details-heading:after{content:"";position:absolute;left:8%;right:8%;bottom:-10px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#b07a3a88,transparent)}.cz-details-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.modal-panel .cz-details-actions .game-button{margin:0;min-width:80px;min-height:40px;padding:0 14px;font-size:14px;font-weight:800;color:#fff}.cz-details-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:58dvh;overflow-y:auto;padding:2px}.cz-details-media-item{aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:#fff8;box-shadow:inset 0 1px 3px #6b4a1f44;overflow:hidden}.cz-details-media-item>img{width:100%;height:100%;object-fit:contain}.cz-details-messages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-height:200px;overflow-y:auto}.cz-details-messages li{background:#fff;color:#2d3e57;border-radius:14px 14px 4px;padding:6px 12px;font-size:14px;box-shadow:0 2px 4px #6b4a1f33}.modal-panel .cz-details-status{margin:14px 0 0;font-size:13px;color:#7a5a35}@media(prefers-reduced-motion:reduce){.cz-card-actions{animation:none}}.social-titlebar{flex:0 0 15.5cqw;height:15.5cqw;margin:0;display:grid;place-items:center;padding-top:env(safe-area-inset-top);box-sizing:content-box;background:linear-gradient(#a6d8f2,#c8e8f8 55%,#d9effa);box-shadow:0 .3cqw #fffa,0 .8cqw 1.6cqw #00224d55;color:#1a5cb3;font-size:4.8cqw;font-weight:900;z-index:4}.social-page{min-height:100%;display:flex;flex-direction:column;padding-bottom:4cqw}.social-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2.6cqw;padding:5.6cqw 4.2cqw 0}.social-tab.game-button{position:relative;width:100%;height:9.2cqw;min-height:0;padding:0;border-width:1.6cqw 3.6cqw 2.2cqw!important;overflow:visible}.social-tab-icon{position:absolute;left:50%;bottom:.2cqw;width:11.8cqw;height:11.8cqw;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 .4cqw .3cqw #00225b77);pointer-events:none;transition:transform .2s}.social-tab.active .social-tab-icon{transform:translate(-50%) scale(1.08)}.social-tab:not(.active){filter:brightness(.9)}.social-tab .notify-badge{top:-3cqw;right:-4.8cqw}.social-person .social-row-badge{top:50%;right:auto;left:3cqw;transform:translateY(-60%);animation:none}.social-person-actions~.social-row-badge{display:none}.social-ribbon .notify-badge{top:50%;right:auto;left:2.4cqw;transform:translateY(-50%);animation:none}.social-room button{position:relative}.social-room .notify-badge{top:50%;right:auto;left:2cqw;transform:translateY(-50%);animation:none;min-width:5.6cqw;height:5.6cqw;font-size:3cqw;border-radius:2.8cqw}.social-content{flex:1;display:flex;flex-direction:column;padding-top:6cqw}.social-list{display:flex;flex-direction:column;gap:2.6cqw;padding:0 4.8cqw}.social-note{margin:2.5cqw 4cqw;text-align:center;font-size:3.3cqw;font-weight:800;color:#fff;text-shadow:0 .3cqw 0 #00265c}.social-note.muted{margin-top:13cqw;font-size:3.9cqw;color:#3d3f5acc;text-shadow:none}.social-person.nine-slice{height:14.2cqw;display:flex;align-items:center;gap:2cqw;padding:0 0 .4cqw;border-width:2.4cqw 2.4cqw 3cqw!important;overflow:visible}.social-person button{font:inherit;color:inherit;background:none;border:0;padding:0}.social-person-avatar{flex:0 0 12.9cqw;height:12.9cqw}div.social-person-avatar{pointer-events:none}button.social-person-avatar,.social-person-actions{position:relative;z-index:1}.social-person-main:after{content:"";position:absolute;inset:-2.4cqw -2.4cqw -3cqw}.social-person-avatar .avatar-portrait{width:100%;height:100%}.social-person-main{flex:1;min-width:0;height:100%;text-align:right;font-size:4.3cqw!important;font-weight:900;color:#fff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 .5cqw #6b3a17,0 .35cqw 0 #6b3a17,.2cqw 0 0 #6b3a1799,-.2cqw 0 0 #6b3a1799}.social-person-actions{flex:0 0 auto;display:flex;align-items:center;gap:3.2cqw;padding-left:1cqw}.social-icon-button.game-button{width:8.6cqw;height:6.8cqw;min-height:0;border-width:1.5cqw 2cqw 2.1cqw!important;padding:0;display:grid;place-items:center}.social-icon-button.wide.game-button{width:11cqw}.social-icon-button img{width:4.4cqw;height:4.4cqw;object-fit:contain;filter:drop-shadow(0 .3cqw 0 #0004)}.social-requests{display:flex;flex-direction:column}.social-requests>section{display:flex;flex-direction:column;gap:3cqw}.social-ribbon.nine-slice{position:relative;margin:0 4.8cqw;height:9cqw;display:grid;place-items:center;border-width:2.2cqw 5cqw!important}.social-ribbon h2{margin:0;font-size:3.7cqw;font-weight:900;color:#fff;text-shadow:0 .3cqw 0 #062f7a}.social-note.social-empty{margin:0 4.8cqw;min-height:20cqw;display:grid;place-items:center;padding:3cqw;border-radius:3.2cqw;background:#00205a40;box-shadow:inset 0 .5cqw 1.4cqw #0013404d,0 0 0 .3cqw #ffffff14;color:#ffffffd9;font-size:3.5cqw}.social-divider{flex:0 0 auto;width:82cqw;height:.5cqw;margin:6cqw auto;border:0;background:linear-gradient(to right,#fff0,#c6a5c7cc 40% 60%,#fff0);box-shadow:0 0 1.2cqw #d8b6e088}.social-search{display:flex;align-items:center;gap:2.4cqw;margin:0 4.8cqw}.social-search-button.game-button{flex:0 0 13cqw;height:9cqw;min-height:0;border-width:1.5cqw 2.2cqw 2.1cqw!important;padding:0;display:grid;place-items:center}.social-search-button .art{width:6cqw;height:6cqw;filter:brightness(1.15) drop-shadow(0 .3cqw 0 #2f6b0b)}.social-search-button:disabled{opacity:1;filter:none}.social-search input{flex:1;min-width:0;height:9cqw;padding:0 3.8cqw;border-radius:4.5cqw;border:.35cqw solid #d5dbe2;background:linear-gradient(#e6e9ee,#fff 45%);box-shadow:inset 0 .6cqw .8cqw #0000002e,0 .3cqw #fff5;color:#34465f;font-size:3.6cqw;font-weight:800;outline:0}.social-search input::placeholder{color:#8d929c}.social-search input:focus{border-color:#77b5f0}.social-search+.social-list,.social-search+.social-note{margin-top:6cqw}.social-search+.social-note.muted{margin-top:13cqw}.social-room.nine-slice{height:16cqw;border-width:2.8cqw 3.4cqw 3.2cqw!important}.social-room button{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1cqw;padding:0 3.6cqw;font:inherit;text-align:right;background:none;border:0}.social-room b{font-size:4.3cqw;font-weight:900;color:#cf2a1f;text-shadow:0 .2cqw 0 #ffffff88}.social-room span{font-size:2.6cqw;font-weight:800;color:#1a1a1a}.social-note.social-ban{padding:2.5cqw 3cqw;border-radius:2.5cqw;background:#8e1f14cc;text-shadow:none}.lb-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(100vw,calc(var(--app-h, 100dvh) * .521));max-width:100vw;height:var(--app-h, 100dvh);max-height:var(--app-h, 100dvh);color:#fff;background:#0052ac url(/assets/background.png) center/100% 100% no-repeat;overflow:hidden;container-type:inline-size}.lb-dialog::backdrop{background:#001b3cbb}.lb-dialog:not([open]){display:block;opacity:0;pointer-events:none}.lb-screen{height:100%;display:flex;flex-direction:column}.lb-header{position:relative;flex:0 0 auto;padding:3.5cqw 1.5cqw 2.5cqw;background:#a9d9eb;color:#244f91;text-align:center}.lb-header h1{margin:0 12cqw 3cqw;font-size:5.8cqw;line-height:1.3}.lb-close.game-button{position:absolute;top:1cqw;right:2cqw;width:10cqw;height:7.5cqw;min-height:0;padding:0;border-width:2cqw!important;font:700 7cqw/.45 Arial,sans-serif;color:#fff}.lb-tabs{display:flex;gap:5cqw;align-items:center}.lb-tabs .game-button{flex:1;min-width:0;min-height:0;height:10cqw;padding:0;border-width:2cqw!important;font-size:4.5cqw;line-height:1;color:#fff5cf;text-shadow:0 1px 2px #162740}.lb-tabs [aria-selected=true]{filter:brightness(1.2)}.lb-board{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.lb-period-view{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;pointer-events:none}.lb-period-view.is-active{opacity:1;pointer-events:auto}.lb-podium{display:flex;align-items:flex-end;justify-content:center;gap:0;height:59cqw;flex:0 0 59cqw;padding:15cqw 5cqw 0;overflow:hidden}.lb-podium-place{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:33.333%;flex-shrink:0;padding:0 0 6cqw;height:40cqw;border-width:3.5cqw!important;gap:3cqw;text-shadow:0 1px 2px #543412}.lb-place-1{height:44cqw;z-index:1}.lb-place-3{height:39cqw}.lb-podium-place>.lb-profile-link{position:absolute;top:-18cqw;left:50%;transform:translate(-50%);display:block;width:28cqw;height:28cqw}.lb-podium-place>.lb-profile-link>.avatar-portrait{width:100%;height:100%}.lb-podium-place>.lb-profile-link:active{transform:translate(-50%) translateY(2px)}.lb-podium-name{width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:3.5cqw}.lb-score{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:1cqw;direction:ltr;border-radius:5cqw;background:#775e341a;box-shadow:inset 0 1px 3px #55451b55;height:5.5cqw;padding:0 2cqw 0 0;font-size:3.8cqw}.lb-score b{font-weight:400}.lb-score>.art{width:7cqw;height:8cqw;margin-left:-1cqw}.lb-vacant{font-size:10cqw;color:#fff8}.lb-countdown{display:flex;align-items:center;gap:2cqw;flex:0 0 12cqw;padding:.5cqw 3cqw;background:#b0deed;color:#213448}.lb-prize-button{border:0;padding:0;background:none;width:14cqw;height:10cqw}.lb-prize-button .art{width:100%;height:100%}.lb-countdown>.art{width:10cqw;height:11cqw}.lb-countdown>span{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;font-size:2.9cqw;line-height:1.5;padding:.7cqw 1cqw;border-radius:4cqw;box-shadow:inset 0 0 3px #24486766}.lb-countdown b{font-size:2.5cqw}.lb-refresh{background:#2365a4;border:0;border-radius:1cqw;font-size:2.8cqw;color:#fff}.lb-records{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3cqw 1.7cqw}.lb-row{display:flex;align-items:center;gap:1.5cqw;margin-bottom:2.7cqw;min-width:0}.lb-rank{flex:0 0 11cqw;width:11cqw;height:11cqw;display:grid;place-items:center;background:url(/assets/roundRed.png) center/contain no-repeat;font-size:5.7cqw;text-shadow:0 2px 2px #421d33}.lb-player{display:flex;align-items:center;flex:1;min-width:0;height:14.5cqw;padding:0 3cqw;border:1px solid #d88b2a;border-radius:2.5cqw;background:linear-gradient(#ffdd83,#ffca43 48%,#ffc13a 80%,#f6ae2e);box-shadow:inset 0 1px 2px #fff4bd,inset 0 -2px 3px #d88729aa,0 2px 3px #002a6155;color:#fff9ed;text-shadow:0 1px 2px #51402c;gap:1.5cqw}.lb-player>.avatar-portrait{width:19cqw;flex:0 0 19cqw;margin-inline:-2cqw 1cqw}.lb-player-name{flex:1;min-width:0;font-size:4.1cqw;text-align:right;display:flex;align-items:center;gap:1.5cqw}.lb-player-name bdi{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-player-name small{font-size:2.6cqw;color:#244f91;text-shadow:none}.lb-player .lb-score{font-size:3.4cqw}.lb-my-position{background:#003d80;padding:1.5cqw 1.7cqw max(1.5cqw,env(safe-area-inset-bottom));border-top:1px solid #94c3e6}.lb-my-position .lb-row{margin:0}.lb-mine .lb-player{filter:brightness(1.08)}.lb-my-position>small{display:block;font-size:2.7cqw;text-align:center;margin-top:1cqw;color:#d5e8f8}.lb-state{text-align:center;padding:5cqw;font-size:4cqw}.lb-state .game-button{font-size:4cqw}.lb-cache-error{position:absolute;top:0;inset-inline:0;z-index:3;padding:2cqw;border:0;background:#003b74;font-size:3cqw}.lb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lb-rewards{background:none;color:#4739a9;border:0;padding:5cqw 0;width:90cqw;max-width:94vw;max-height:85dvh;overflow:auto;text-align:center}.lb-rewards::backdrop{background:#001c4266}.lb-reward-content{position:relative;padding:0 3cqw 2cqw}.lb-reward-title{height:13cqw;margin:0 -3cqw 4cqw;display:flex;align-items:center;justify-content:center;border-width:0 6cqw!important}.lb-reward-title h2{color:#fff;font-size:7cqw;margin:0;text-shadow:0 2px 2px #34216e}.lb-reward-close{position:absolute;right:2cqw;top:1cqw;border:0;background:#33177055;border-radius:50%;width:7cqw;height:7cqw;color:#fff;font:6cqw/1 Arial,sans-serif}.lb-reward-list{display:flex;flex-direction:column;gap:2cqw}.lb-reward-card{min-height:18cqw;padding:.5cqw 3cqw 1cqw;border-width:3cqw!important}.lb-reward-card h3{margin:0 0 2cqw;font-size:4.3cqw;line-height:1}.lb-reward-values{direction:ltr;display:flex;align-items:center;justify-content:center;gap:1cqw;padding:0;border-width:1.8cqw!important}.lb-reward-values>span{display:flex;align-items:center;justify-content:center;font-size:3cqw;color:#fff;text-shadow:0 1px 2px #6c625c}.lb-reward-values b{font-weight:400}.lb-reward-values .art{width:5.5cqw;height:5.5cqw}@keyframes lb-pop-in{0%{opacity:0;transform:translateY(14px) scale(.88)}65%{opacity:1;transform:translateY(-2px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}.lb-pop-in{animation:lb-pop-in .46s cubic-bezier(.2,.75,.3,1) both;transform-origin:center}.lb-period-view:not(.is-active) .lb-pop-in{animation:none}.lb-podium-place.lb-pop-in{transform-origin:center bottom}.lb-reward-title{animation:lb-pop-in .4s cubic-bezier(.2,.75,.3,1) both}@media(prefers-reduced-motion:reduce){.lb-pop-in,.lb-reward-title{animation:none}}.lb-profile-link{border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.lb-player[role=button]{cursor:pointer}.lb-clan-podium-emblem{position:absolute;top:-18cqw;left:50%;transform:translate(-50%);display:block;width:28cqw;height:28cqw;cursor:pointer;background:transparent;border:0;padding:0}.lb-clan-podium-emblem:active{transform:translate(-50%) translateY(2px)}.lb-clan-crest-podium{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lb-clan-crest-shield{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.lb-clan-crest-emblem{position:relative;width:55%;height:55%;object-fit:contain;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.lb-clan-crest-crown{position:absolute;top:-6cqw;left:50%;transform:translate(-50%);width:13cqw;height:13cqw;object-fit:contain;z-index:2;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}.lb-clan-podium-members{font-size:2.7cqw;color:#fff9e6;text-shadow:0 1px 2px #3e220a;margin-top:-1.5cqw;font-weight:500}.lb-clan-row-emblem{position:relative;width:13cqw;height:13cqw;flex:0 0 13cqw;display:flex;align-items:center;justify-content:center;margin-inline:-1cqw 1cqw}.lb-clan-row-shield{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.lb-clan-row-icon{position:relative;width:60%;height:60%;object-fit:contain;z-index:1}.lb-clan-member-tag{font-size:2.6cqw;color:#3b200b;text-shadow:none;font-weight:500;margin-right:.5cqw}.lb-clan-mine-tag{display:inline-block;background:#2b7a0b;color:#fff;padding:.1cqw 1.2cqw;border-radius:1cqw;font-size:2.3cqw;font-weight:700;text-shadow:none}.lb-clan-banner-art-wrap{display:flex;align-items:center;justify-content:center;width:9cqw;height:9cqw}.lb-clan-banner-art{width:7.5cqw;height:7.5cqw;object-fit:contain}.clan-search-modal{width:90cqw;max-width:520px}.clan-search-container{display:flex;flex-direction:column;gap:2cqw;max-height:65cqh;padding:1cqw .5cqw}.clan-search-input-wrap{position:relative;display:flex;align-items:center}.clan-search-input{width:100%;padding:2.2cqw 3cqw;border-radius:8px;border:2px solid #b5885c;background:#fbf5e8;color:#3e2716;font-family:inherit;font-size:3.2cqw;outline:none;box-sizing:border-box}.clan-search-input:focus{border-color:#e59b32;box-shadow:0 0 0 2px #e59b3240}.clan-search-clear{position:absolute;left:2.5cqw;background:none;border:0;font-size:4cqw;color:#8b5a2b;cursor:pointer;padding:.5cqw 1cqw}.clan-search-state{text-align:center;color:#7b5836;font-size:3.2cqw;padding:4cqw 0}.clan-search-error{text-align:center;color:#b71c1c;font-size:3cqw}.clan-search-results{display:flex;flex-direction:column;gap:2cqw;overflow-y:auto}.clan-search-card{display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:2.5cqw 3cqw;cursor:pointer;transition:transform .1s ease}.clan-search-card:active{transform:scale(.98)}.clan-search-card-main{flex:1;display:flex;flex-direction:column;gap:.8cqw;min-width:0}.clan-search-card-title{font-size:3.4cqw;font-weight:700;color:#3b200b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-search-card-desc{font-size:2.5cqw;color:#6d4827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-search-card-meta{display:flex;gap:1.5cqw;font-size:2.4cqw;color:#8c5d33}.clan-search-card-wins{display:flex;flex-direction:column;align-items:center;gap:.5cqw;color:#432208;font-size:2.8cqw;min-width:10cqw}.clan-search-card-wins .art{width:4.5cqw;height:4.5cqw}.clan-search-card-wins small{font-size:2cqw;color:#8b5a2b}.clan-members-modal{width:90cqw;max-width:500px}.clan-members-modal-container{display:flex;flex-direction:column;max-height:65cqh;overflow-y:auto;padding:1cqw .5cqw}.clan-members-full-list{display:flex;flex-direction:column;gap:1.8cqw}.clan-member-card{display:flex;align-items:center;gap:2.5cqw;padding:1.8cqw 2.5cqw;background:#fdf6ea;border:1px solid #d8bfa2;border-radius:10px;cursor:pointer;transition:transform .1s ease,filter .1s ease}.clan-member-card:active{transform:scale(.98);filter:brightness(.96)}.clan-member-avatar-wrap{width:10cqw;height:10cqw;flex-shrink:0}.clan-member-details{display:flex;flex-direction:column;gap:.5cqw;flex:1;min-width:0}.clan-member-name-row{display:flex;align-items:center;gap:1.5cqw}.clan-member-name{font-size:3.2cqw;font-weight:700;color:#3b200b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-member-role-badge{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:2.2cqw;font-weight:700;padding:.2cqw 1.2cqw;border-radius:4px}.clan-member-username{font-size:2.4cqw;color:#8c5d33}.clan-member-cup-badge{display:flex;align-items:center;gap:.8cqw;font-size:3cqw;color:#4a2810;font-weight:700}.clan-member-cup-badge .art{width:4cqw;height:4cqw}.clan-profile-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(100vw,calc(var(--app-h, 100dvh) * .521));max-width:100vw;height:var(--app-h, 100dvh);max-height:var(--app-h, 100dvh);color:#30291c;background:#0052ac url(/assets/background.png) center/cover;overflow:hidden;container-type:inline-size;animation:profile-fade .38s ease-out both;z-index:90}.clan-profile-dialog::backdrop{background:#001b3cbb;animation:profile-fade .38s ease-out both}.clan-profile-header{height:12cqw;min-height:52px;background:#b5deec;position:relative;display:grid;place-items:center;box-shadow:0 3px 6px #fff9;z-index:2;animation:profile-header-in .48s cubic-bezier(.2,.75,.3,1) both}.clan-profile-header h1{margin:0;color:#fff;font-size:6.3cqw;text-shadow:0 2px 2px #333}.clan-profile-header>.game-button{position:absolute;left:1.4cqw;top:1.5cqw;width:10cqw;height:8.5cqw;min-height:0;padding:0;border-width:1.5cqw!important;font:700 8cqw/.5 Arial;color:#ffe282}.clan-profile-scroll{height:calc(100% - max(12cqw,52px));overflow-y:auto;overflow-x:hidden;padding:0 3cqw 10cqw;scrollbar-width:none}.clan-profile-scroll::-webkit-scrollbar{display:none}.clan-profile-banner{height:42cqw;margin:0 -3cqw;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);animation:profile-fade .4s 60ms ease-out both}.clan-banner-img{width:100%;height:100%;object-fit:cover;display:block}.clan-profile-info{position:relative;margin-top:-6cqw;padding:0;animation:profile-pop-fade .52s cubic-bezier(.2,.75,.3,1) both}.clan-profile-info-inner{padding:0 1cqw 1cqw;min-width:0}.clan-profile-idbar{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;background:#756c4b55;border-radius:3cqw;box-shadow:inset 0 1px 4px #58442077;margin:-1cqw -1cqw 5.5cqw;min-height:8cqw;padding:.5cqw 2cqw;font-size:3cqw;color:#fff;text-shadow:0 1px 2px #333}.clan-profile-leader-tag{display:flex;align-items:center;gap:1.2cqw;max-width:55%;min-width:0}.clan-profile-leader-tag .art{width:4.8cqw;height:4.8cqw;flex-shrink:0}.clan-profile-leader-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-profile-idbar button{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:inherit}.clan-main-emblem{position:absolute;top:-24cqw;left:50%;transform:translate(-50%);width:40cqw;height:40cqw;display:flex;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.clan-crest-ring{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.clan-crest-shield{width:100%;height:100%;object-fit:contain}.clan-crest-icon{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:54%;height:54%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.clan-profile-title{text-align:center;margin:0 0 1.5cqw;padding-top:5cqw;font-size:5.6cqw;overflow-wrap:anywhere}.clan-profile-status{display:flex;align-items:center;justify-content:center;gap:1.4cqw;width:fit-content;margin:0 auto 3cqw;padding:.5cqw 2.6cqw;border-radius:3cqw;font-size:3.2cqw;font-weight:700;line-height:1.4}.clan-status-member{background:#27ae601f;color:#1e7e34;border:1px solid #2ecc7166}.clan-status-open{background:#2980b91f;color:#1a5276;border:1px solid #3498db66}.clan-status-locked{background:#d354001f;color:#a04000;border:1px solid #e67e2266}.clan-status-full{background:#c0392b1f;color:#922b21;border:1px solid #e74c3c66}.clan-profile-status .status-dot{width:2.2cqw;height:2.2cqw;border-radius:50%;flex-shrink:0}.clan-status-member .status-dot{background:#2ecc71;box-shadow:0 0 6px #2ecc71bb}.clan-status-open .status-dot{background:#3498db;box-shadow:0 0 6px #3498dbbb}.clan-status-locked .status-dot{background:#f39c12;box-shadow:0 0 6px #f39c12bb}.clan-status-full .status-dot{background:#e74c3c;box-shadow:0 0 6px #e74c3cbb}.clan-profile-desc{font-size:4cqw;text-align:center;min-height:8cqw;margin:0 0 3.5cqw;overflow-wrap:anywhere;white-space:pre-wrap;color:#4a3622;line-height:1.5}.clan-profile-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw;padding:0 1cqw}.clan-profile-numbers>span{position:relative;display:flex;flex-direction:column;align-items:center;background:#917c4933;border:1px solid #ae975a77;box-shadow:inset 0 0 4px #725e4266;border-radius:2cqw;font-size:3.5cqw;padding:4.8cqw 0 .8cqw}.clan-profile-numbers b{font-weight:700}.clan-profile-numbers .art{position:absolute;top:-2.8cqw;width:6.5cqw;height:6.5cqw}.clan-profile-members-section{margin-top:3.5cqw;background:#002f68c9;border-radius:4cqw;padding:2cqw 2.5cqw 2.5cqw;animation:profile-pop-fade .52s cubic-bezier(.2,.75,.3,1) both}.clan-profile-section-header{display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:2cqw;font-size:3.6cqw;font-weight:700}.clan-profile-more-btn{background:transparent;border:0;color:#ffe282;font-size:3.2cqw;cursor:pointer;display:flex;align-items:center;gap:1cqw}.clan-profile-members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8cqw}.clan-mini-member-item{cursor:pointer;padding:0!important}.clan-mini-member-item>.nine-slice{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5cqw 1cqw!important;gap:.8cqw;min-height:22cqw}.clan-mini-member-avatar{width:11cqw;height:11cqw;position:relative}.clan-mini-member-avatar .avatar-portrait{width:100%;height:100%}.clan-mini-member-name{font-size:3cqw;color:#3b200b;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.clan-mini-member-tags{display:flex;align-items:center;justify-content:center;gap:1cqw;font-size:2.6cqw}.clan-role-tag{font-size:2.3cqw;padding:.2cqw 1.2cqw;border-radius:1cqw;background:#eee;color:#555}.clan-role-tag.leader{background:#f1c40f33;color:#b78103;font-weight:700}.clan-cup-tag{display:inline-flex;align-items:center;gap:.5cqw;color:#6a3a14;font-weight:700}.clan-cup-tag .art{width:3.2cqw;height:3.2cqw}.clan-profile-actions{margin-top:10cqw;display:grid;grid-template-columns:repeat(var(--clan-action-count, 4),minmax(0,1fr));gap:1.5cqw;align-items:stretch;direction:ltr}.clan-profile-actions .profile-action{direction:rtl;position:relative;min-width:0;min-height:calc(var(--clan-action-unit, 14cqw) * .75 + 8cqw);padding:calc(var(--clan-action-unit, 14cqw) * .35) 0 1cqw;font-size:clamp(9px,calc(7.5cqw / var(--clan-action-count, 4)),3.1cqw);color:#fff;border-width:clamp(6px,1.8cqw,12px)!important;animation:profile-pop-fade .52s cubic-bezier(.2,.75,.3,1) both}.clan-profile-actions .profile-action>span{display:block;white-space:normal;line-height:1.4}.clan-profile-actions .profile-action>img,.clan-profile-actions .profile-action>.art{position:absolute;top:calc(var(--clan-action-unit, 14cqw) * -.6);left:50%;transform:translate(-50%);width:var(--clan-action-unit, 14cqw);height:var(--clan-action-unit, 14cqw);object-fit:contain}.clan-profile-notice{text-align:center;margin:3cqw 0 0;padding:1.5cqw 2cqw;border-radius:2cqw;font-size:3.2cqw}.clan-profile-notice.warning{background:#f39c1222;border:1px solid #f39c1266;color:#fff2c4}.clan-profile-notice.danger{background:#e74c3c22;border:1px solid #e74c3c66;color:#ffc4c4}.clan-profile-state{text-align:center;color:#fff;padding:15cqw 3cqw}.clan-profile-confirm{display:flex;justify-content:center;gap:12px;margin-top:14px}.create-clan-modal{width:90cqw;max-width:500px}.create-clan-container{display:flex;flex-direction:column;gap:2cqw;padding:1cqw .5cqw}.create-clan-error{margin:0;text-align:center;color:#b71c1c;font-size:2.8cqw}.create-clan-field{display:flex;flex-direction:column;gap:.8cqw}.create-clan-label{font-size:2.8cqw;font-weight:700;color:#4a2810}.create-clan-input,.create-clan-textarea{width:100%;padding:2cqw 2.5cqw;border-radius:8px;border:2px solid #b5885c;background:#fbf5e8;color:#3e2716;font-family:inherit;font-size:3cqw;outline:none;box-sizing:border-box}.create-clan-input:focus,.create-clan-textarea:focus{border-color:#e59b32;box-shadow:0 0 0 2px #e59b3240}.create-clan-hint{font-size:2.3cqw;color:#7b5836}.create-clan-actions{display:flex;justify-content:center;margin-top:1cqw}.create-clan-submit-btn{width:100%}.create-subgroup-modal{width:85cqw;max-width:440px}.create-subgroup-container{display:flex;flex-direction:column;gap:2cqw;padding:1cqw .5cqw}.create-subgroup-error{margin:0;text-align:center;color:#b71c1c;font-size:2.8cqw}.create-subgroup-field{display:flex;flex-direction:column;gap:.8cqw}.create-subgroup-label{font-size:2.8cqw;font-weight:700;color:#4a2810}.create-subgroup-input{width:100%;padding:2cqw 2.5cqw;border-radius:8px;border:2px solid #b5885c;background:#fbf5e8;color:#3e2716;font-family:inherit;font-size:3cqw;outline:none;box-sizing:border-box}.create-subgroup-input:focus{border-color:#e59b32;box-shadow:0 0 0 2px #e59b3240}.create-subgroup-actions{display:flex;justify-content:center;margin-top:1cqw}.create-subgroup-submit-btn{width:100%}.clan-actions-modal{width:85cqw;max-width:440px}.clan-actions-container{display:flex;flex-direction:column;gap:2.5cqw;padding:1.5cqw .5cqw;text-align:center}.clan-actions-clan-name{font-size:3.8cqw;font-weight:700;color:#3b200b}.clan-actions-list{display:flex;flex-direction:column;gap:2cqw}.clan-action-btn{display:flex;align-items:center;justify-content:center;gap:2cqw;font-size:3cqw;padding:1.8cqw 2cqw}.clan-action-icon{font-size:3.5cqw}.clan-actions-divider{height:1px;background:#deb887;margin:.5cqw 0}.clan-leave-btn{background:#c62828}.clan-page{position:relative;width:100%;max-width:100%;min-height:100%;box-sizing:border-box;font-family:inherit;color:#fff;overflow-x:hidden}.clan-locked-page{display:flex;align-items:center;justify-content:center;padding:4cqw}.clan-locked-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3cqw;padding:6cqw 4cqw;width:86cqw;max-width:460px;box-sizing:border-box}.clan-lock-icon-wrap{width:20cqw;height:20cqw;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#ffecb3 20%,#ffecb300 70%);border-radius:50%}.clan-lock-icon{width:16cqw;height:16cqw;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.clan-locked-title{margin:0;font-size:4cqw;font-weight:700;color:#4a2810;line-height:1.4}.clan-locked-remaining{margin:0;display:flex;align-items:center;justify-content:center;gap:1.5cqw;font-size:3.2cqw;color:#7b4317;font-weight:500}.clan-locked-cup-art{width:5cqw;height:5cqw}.clan-progress-container{position:relative;width:100%;height:4.5cqw;background:#d7ccc8;border:2px solid #8d6e63;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center}.clan-progress-bar{position:absolute;top:0;right:0;bottom:0;background:linear-gradient(90deg,#ff9800,#ffb74d);transition:width .3s ease}.clan-progress-label{position:relative;z-index:1;font-size:2.8cqw;font-weight:700;color:#3b200b;text-shadow:0 1px 1px rgba(255,255,255,.6)}.clan-test-tools{display:flex;flex-direction:column;align-items:center;gap:1.5cqw;width:100%;padding-top:2cqw;border-top:1px dashed #b5885c;margin-top:1cqw}.clan-test-tools-title{font-size:2.5cqw;font-weight:700;color:#724c2a}.clan-test-buttons{display:flex;flex-direction:column;gap:1.5cqw;width:100%}.clan-test-btn{font-size:2.8cqw;padding:1.5cqw 2cqw}.clan-empty-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.clan-empty-shortcut-left{position:absolute;top:3cqw;left:3cqw;z-index:5}.clan-empty-shortcut-right{position:absolute;top:3cqw;right:3cqw;z-index:5}.clan-plus-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:7cqw;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4)}.clan-empty-center{display:flex;flex-direction:column;align-items:center;gap:4cqw;text-align:center;width:85cqw;max-width:460px;margin-top:10cqw}.clan-empty-title{margin:0;font-size:5cqw;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 10px rgba(0,0,0,.5)}.clan-illustration-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqw;padding:4cqw;width:100%;box-sizing:border-box}.clan-illustration-crest{position:relative;width:32cqw;height:32cqw;display:flex;align-items:center;justify-content:center}.clan-crest-shield{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.clan-crest-emblem{position:relative;width:16cqw;height:16cqw;z-index:1}.clan-illustration-hint{margin:0;font-size:3.2cqw;color:#f7e1b5;text-shadow:0 1px 3px rgba(0,0,0,.8)}.clan-search-btn{width:50cqw;max-width:260px}.clan-search-btn-content{display:flex;align-items:center;justify-content:center;gap:2cqw;font-size:3.6cqw}.clan-btn-icon{font-size:4cqw}.clan-dashboard-page{position:relative;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:0 0 22cqw;overflow-y:auto;overflow-x:hidden}.clan-header-panel{width:calc(100% - 3.5cqw);max-width:96cqw;margin:1cqw auto 0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1cqw 3cqw 2cqw;border-radius:18px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));z-index:6;gap:1cqw}.clan-header-icon-wrap{width:12.5cqw;height:12.5cqw;display:flex;align-items:center;justify-content:center;margin:0 auto}.clan-header-icon-wrap .art,.clan-header-icon-wrap img,.clan-header-icon{width:12.5cqw!important;height:12.5cqw!important;max-width:12.5cqw!important;max-height:12.5cqw!important;object-fit:contain!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.clan-header-row{display:flex;direction:ltr;align-items:center;justify-content:space-between;width:100%;gap:2cqw;box-sizing:border-box}.clan-header-name{margin:0;font-size:4.4cqw;font-weight:900;color:#fff;text-align:center;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-shadow:0 0 .5cqw #6b3a17,0 .35cqw 0 #6b3a17,.2cqw 0 0 #6b3a1799,-.2cqw 0 0 #6b3a1799}.clan-header-pill{display:flex;direction:rtl;align-items:center;justify-content:center;gap:1.2cqw;min-width:19cqw;height:6.8cqw;padding:0 2cqw;box-sizing:border-box;background:#00000073;border:1.5px solid #d4a359;border-radius:8px;box-shadow:inset 0 2px 4px #0000008c;font-size:2.9cqw;font-weight:700;color:#ffecb3;text-shadow:0 1px 2px #000;flex-shrink:0;white-space:nowrap}.clan-header-pill .clan-pill-icon,.clan-header-pill .art,.clan-header-pill img{width:3.5cqw!important;height:3.5cqw!important;max-width:3.5cqw!important;max-height:3.5cqw!important;object-fit:contain!important;display:inline-block!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.clan-shortcut-leaderboard{top:31.5cqw;right:2.6cqw}.clan-shortcut-clanpage{top:48cqw;right:2.6cqw}.clan-shortcut-actions{top:31.5cqw;left:2.7cqw}.clan-shortcut-members{top:48cqw;left:2.7cqw}.clan-stage-container{position:relative;width:100%;max-width:100%;height:89cqw;margin-top:2cqw;overflow:hidden;direction:ltr}.clan-stage{position:relative;width:100%;height:100%;overflow:hidden;direction:ltr}.clan-stage-track{display:flex;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,.8,.24,1)}@media(prefers-reduced-motion:reduce){.clan-stage-track{transition:none}}.clan-stage-slide{position:relative;flex:0 0 100%;min-width:0;height:100%}.clan-stage-figure{position:absolute;top:0;left:26.5%;width:47%;height:47cqw;object-fit:contain;object-position:center bottom;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.treasury-figure{height:40cqw;transform:rotate(-4deg)}.league-rewards .treasury-balance{direction:rtl}.league-rewards .treasury-balance .art{width:8cqw;height:5cqw;object-fit:contain}.clan-arrow{position:absolute;top:55.5cqw;width:7.5cqw;height:8cqw;background:none;border:0;padding:0;cursor:pointer;z-index:4;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.clan-arrow:disabled{opacity:.35;cursor:default}.clan-arrow>.art,.clan-arrow img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.clan-arrow.previous{left:8cqw}.clan-arrow.previous .art,.clan-arrow.previous img{transform:rotate(180deg)}.clan-arrow.next{right:8cqw}.clan-groups-section{display:flex;flex-direction:column;gap:2cqw;padding:0 4cqw;margin-top:1cqw}.clan-groups-header{display:flex;align-items:center;justify-content:space-between;padding:0 1cqw}.clan-groups-title{margin:0;font-size:3.8cqw;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6)}.clan-add-subgroup-btn{padding:.8cqw 2.5cqw;font-size:2.6cqw}.clan-groups-list{display:flex;flex-direction:column;gap:2.5cqw}.clan-group-card.nine-slice{position:relative;height:14.2cqw;display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:0 3cqw .4cqw;border-width:2.4cqw 2.4cqw 3cqw!important;overflow:visible;cursor:pointer;transition:transform .1s ease,filter .1s ease}.clan-group-card:active{transform:scale(.98);filter:brightness(.96)}.clan-group-main{display:flex;align-items:center;gap:2.5cqw;flex:1;min-width:0}.clan-group-icon-wrap{font-size:5cqw;flex-shrink:0}.clan-group-title-row{display:flex;align-items:center;gap:1.5cqw;min-width:0}.clan-group-name{font-size:4cqw;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 .5cqw #6b3a17,0 .35cqw 0 #6b3a17,.2cqw 0 0 #6b3a1799,-.2cqw 0 0 #6b3a1799}.clan-main-group-badge{background:#ff9800;color:#fff;font-size:2.2cqw;padding:.2cqw 1.4cqw;border-radius:6px;font-weight:700;box-shadow:0 1px 3px #0000004d;flex-shrink:0}.clan-group-actions{display:flex;align-items:center;gap:2cqw;flex-shrink:0}.clan-subgroup-delete-btn{background:none;border:0;font-size:3.8cqw;cursor:pointer;padding:.5cqw;transition:transform .1s ease}.clan-subgroup-delete-btn:active{transform:scale(.85)}.clan-group-arrow{font-size:3.2cqw;color:#724c2a}.clan-group-card .clan-group-badge{top:50%;right:auto;left:3.5cqw;transform:translateY(-50%);animation:none}.clan-confirm-modal{width:86cqw;max-width:420px}.clan-confirm-desc{font-size:3.4cqw;color:#3b200b;margin:2cqw 0 4cqw;line-height:1.6;text-align:center;direction:rtl}.clan-confirm-desc b{color:#8b3a00}.clan-confirm-actions{display:flex;align-items:center;justify-content:center;gap:3cqw;width:100%}.clan-confirm-actions .game-button{flex:1;min-height:9cqw;font-size:3.2cqw;margin:0}.reward-flight{position:absolute;inset:0;z-index:42;pointer-events:none;overflow:hidden}.game-shell:has(>.reward-claim)>.topbar{position:relative;z-index:41;pointer-events:none}.reward-claim{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqw;background:radial-gradient(circle at 50% 46%,#0b2f5cf2,#000000f2 70%);cursor:pointer;outline:none;animation:reward-fade .25s ease-out both;text-align:center}.reward-title{margin:0 0 4cqw;font-size:7cqw;color:var(--gold);text-shadow:0 .6cqw #5b3a0c,0 0 4cqw #ffb93d88;animation:reward-drop .45s cubic-bezier(.34,1.56,.64,1) both}.reward-step{margin-top:-3cqw;font-size:3.6cqw;color:#cfe6ff;opacity:.85}.reward-stage{position:relative;width:62cqw;height:62cqw;display:grid;place-items:center}.reward-rays,.reward-glow{position:absolute;inset:-12%;border-radius:50%;pointer-events:none}.reward-rays{background:repeating-conic-gradient(from 0deg,#ffe7a066 0deg 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 68%);mask:radial-gradient(circle,#000 18%,transparent 68%);animation:reward-rays-in .5s ease-out both,reward-spin 14s linear infinite}.reward-glow{inset:14%;background:radial-gradient(circle,#fff4c8cc,#ffc94a55 40%,transparent 70%);animation:reward-glow 2.4s ease-in-out infinite alternate}.reward-art-box{position:relative;width:44cqw;height:44cqw;display:grid;place-items:center;animation:reward-pop .55s cubic-bezier(.34,1.56,.64,1) both}.reward-art-box>*{max-width:100%;max-height:100%}.reward-art{width:100%;height:100%;filter:drop-shadow(0 1.5cqw 2cqw #0009)}.reward-banner{width:60cqw;height:26cqw;max-width:none;object-fit:cover;border-radius:2cqw}.reward-avatar{width:40cqw;height:40cqw}.reward-info{display:flex;flex-direction:column;align-items:center;gap:1cqw;animation:reward-rise .4s .15s ease-out both}.reward-amount{font-size:9cqw;line-height:1.1;color:#fff;text-shadow:0 .7cqw #16374a,0 0 3cqw #ffd76a99}.reward-name{font-size:5cqw;color:#ffe9b0;text-shadow:0 .5cqw #3b2a12}.reward-hint{position:absolute;bottom:13%;margin:0;font-size:4cqw;color:#fffc;animation:reward-fade .3s .5s both,reward-blink 1.4s .8s ease-in-out infinite}.resource-flyer{position:absolute;left:0;top:0;object-fit:contain;pointer-events:none;will-change:transform;filter:drop-shadow(0 .6cqw .6cqw #0007)}@keyframes reward-fade{0%{opacity:0}}@keyframes reward-drop{0%{opacity:0;transform:translateY(-6cqw) scale(.8)}}@keyframes reward-pop{0%{opacity:0;transform:scale(.2) rotate(-12deg)}}@keyframes reward-rise{0%{opacity:0;transform:translateY(4cqw)}}@keyframes reward-rays-in{0%{opacity:0;scale:.4}}@keyframes reward-spin{to{rotate:360deg}}@keyframes reward-glow{0%{opacity:.55;scale:.9}to{opacity:1;scale:1.05}}@keyframes reward-blink{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.reward-claim *,.reward-claim{animation:none!important}}.medal-details.modal{width:min(92vw,430px);direction:rtl}.medal-details .modal-panel{--panel-corner-size: 40px;padding:16px 12px 20px}.medal-details .modal-panel>h2{font-size:21px;color:#664319;margin:2px 24px 8px}.medal-details-hero{position:relative;display:grid;place-items:center;height:170px;background:radial-gradient(ellipse,#fff7c4cc,#ffd16a44 45%,transparent 70%)}.medal-details-hero img{width:170px;height:160px;object-fit:contain;filter:drop-shadow(0 7px 9px #a5662344);animation:medal-icon-in .55s cubic-bezier(.2,.8,.3,1.2) both}.medal-details-level{position:absolute;bottom:0;background:linear-gradient(#fbe69c,#e8b451);color:#5d391a;border:1px solid #b6843d;border-radius:30px;font-size:12px;padding:3px 16px;box-shadow:0 3px 8px #94631e25}.medal-details h3{margin:10px 0 4px;color:#664319;font-size:26px}.medal-details .medal-details-description{color:#725638;margin:4px 0 16px;font-size:13px;line-height:1.9}.medal-details-progress{background:#a9702712;border:1px solid #b78a3940;border-radius:14px;padding:12px}.medal-details-progress>div:not(.medal-details-track){display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#71532e}.medal-details-progress small{font-size:11px;font-weight:400}.medal-details-track{height:12px;margin:10px 0;padding:2px;border-radius:20px;background:#99744930;box-shadow:inset 0 1px 3px #62442135;overflow:hidden}.medal-details-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(#ffe798,#e4a43b);width:calc(var(--medal-progress) * 100%);transform-origin:right;animation:medal-progress-in .65s .18s ease-out both}.medal-details .medal-details-since{color:#856b4b;font-size:11px;margin-bottom:0}.medal-details .game-button{width:100%;font-size:14px}@keyframes medal-icon-in{0%{opacity:0;scale:.65;rotate:-8deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes medal-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.medal-details-hero img,.medal-details-track>span{animation:none}}.msg-menu-modal{width:min(90vw,420px)}.msg-menu,.msg-report{display:flex;flex-direction:column;gap:10px;padding:2px}.msg-menu-actions{display:flex;flex-direction:column;gap:8px}.msg-menu-btn{width:100%}.msg-quote{margin:0;padding:8px 12px 10px;border-radius:12px 12px 12px 4px;background:linear-gradient(#b4ccf2,#99b6e6);box-shadow:0 3px 6px #00194a33,inset 0 2px #ffffff40;text-align:right}.msg-quote figcaption{font-size:12px;font-weight:700;color:#174d80}.msg-quote blockquote{margin:2px 0 0;max-height:30vh;overflow-y:auto;font-size:15px;color:#10243f;white-space:pre-wrap;overflow-wrap:anywhere}.msg-report-label{margin:0;font-size:14px;font-weight:700;color:#4a2810}.msg-report-reasons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.msg-report-reason{padding:9px 6px;border-radius:10px;border:2px solid #d9bf96;background:#fffaf0;color:#4a2810;font:inherit;font-size:13px;cursor:pointer}.msg-report-reason.is-active{border-color:#c0392b;background:#fde3df;color:#8e1f14;font-weight:700}.msg-report-text{width:100%;padding:8px 10px;border-radius:8px;border:2px solid #b5885c;background:#fbf5e8;color:#3e2716;font-family:inherit;font-size:14px;resize:none;box-sizing:border-box;outline:none}.msg-report-error{margin:0;text-align:center;font-size:13px;color:#b71c1c}.friendly-card{display:flex;flex-direction:column;gap:2cqw;min-width:min(60cqw,270px);padding:1cqw;color:#17375e}.friendly-card strong{font-size:4cqw}.friendly-card span{font-size:3.2cqw}.friendly-card small{font-size:2.8cqw}.friendly-actions{display:flex;flex-wrap:wrap;gap:2cqw}.friendly-card .game-button{font-size:3.2cqw;min-height:9cqw;color:#fff}.chat-screen{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:#0052ac url(/assets/background.png) center/100% 100% no-repeat;container-type:inline-size;padding-bottom:var(--kb-h, 0px);animation:chat-in .28s cubic-bezier(.22,.8,.24,1) both;color:#fff}@keyframes chat-in{0%{transform:translateY(4%);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.chat-screen{animation:none}}.chat-header{position:relative;flex:0 0 auto;height:14.4cqw;display:flex;align-items:center;gap:2.6cqw;padding:0 3.4cqw;padding-top:env(safe-area-inset-top);box-sizing:content-box;z-index:1}.chat-public .chat-header{background:linear-gradient(#0f63c9,#0a4ea7 70%,#0a4699);box-shadow:0 .3cqw #3c8be466,0 .8cqw 1.6cqw #00133a66;justify-content:center}.chat-private .chat-header{height:17cqw;background:linear-gradient(#8fcdf0,#c4e6f8 60%,#d6eefa);box-shadow:0 .3cqw #fff9,0 .8cqw 1.6cqw #00133a55}.chat-header h1{margin:0;font-size:4.7cqw;font-weight:900;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 .35cqw 0 #08306d}.chat-private .chat-header h1{flex:1;font-size:4.5cqw;text-shadow:0 0 .6cqw #3a5f86,0 .35cqw 0 #3a5f86}.chat-header-avatar{width:12.6cqw;height:12.6cqw;flex:0 0 auto;border:0;padding:0;background:none}.chat-header-avatar:disabled{opacity:1;filter:none}.chat-header-avatar .avatar-portrait{width:100%;height:100%}.chat-close.game-button{position:absolute;left:1.6cqw;top:calc(50% + env(safe-area-inset-top)/2);transform:translateY(-50%);width:9.6cqw;height:8cqw;min-height:0;border-width:1.8cqw 2.2cqw 2.5cqw!important;padding:0;display:grid;place-items:center}.chat-close.game-button:active:not(:disabled){transform:translateY(calc(-50% + 2px))}.chat-close img{width:4.4cqw;height:4.4cqw;filter:drop-shadow(0 .3cqw 0 #7a0d12)}.chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2.4cqw 3.6cqw 4cqw 1.8cqw;display:flex;flex-direction:column;gap:2.6cqw}.chat-log>:first-child{margin-top:auto}.chat-state{margin:auto;text-align:center;font-size:3.3cqw;font-weight:700;color:#cfe6ff;text-shadow:0 .3cqw 0 #00265c}.chat-message{display:flex;flex-direction:column;max-width:68cqw;gap:.6cqw}.chat-message.other{align-self:flex-end;align-items:flex-end}.chat-message.mine{align-self:flex-start;align-items:flex-start}.chat-sender{font:inherit;font-size:2.5cqw;font-weight:900;color:#ffb02e;background:none;border:0;padding:0 2cqw;line-height:1.3;text-shadow:0 .25cqw 0 #3b1c0066}.chat-message.mine .chat-sender{font-size:3.2cqw;padding:0 1cqw}.chat-bubble{position:relative;min-width:30cqw;padding:2.2cqw 3.2cqw 3.6cqw;border-radius:2.6cqw;box-shadow:0 .7cqw 1.2cqw #00194a55,inset 0 .4cqw #ffffff40}.chat-message.other .chat-bubble{background:linear-gradient(#b4ccf2,#99b6e6);border-bottom-left-radius:.6cqw}.chat-message.mine .chat-bubble{background:linear-gradient(#e3e6ec,#c9ced8);border-bottom-right-radius:.6cqw}.chat-bubble:after{content:"";position:absolute;bottom:0;width:2.6cqw;height:2.6cqw}.chat-message.other .chat-bubble:after{left:-1.8cqw;background:radial-gradient(circle at 0 0,transparent 2.55cqw,#99b6e6 2.65cqw)}.chat-message.mine .chat-bubble:after{right:-1.8cqw;background:radial-gradient(circle at 100% 0,transparent 2.55cqw,#c9ced8 2.65cqw)}.chat-bubble p{margin:0;font-size:3.6cqw;font-weight:800;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.other .chat-bubble p{color:#fff;text-shadow:0 .3cqw 0 #4d6c9e}.chat-message.mine .chat-bubble p{color:#5a6b8c}.chat-bubble time{position:absolute;bottom:.8cqw;left:2.6cqw;font-size:1.8cqw;line-height:1;opacity:.75}.chat-message.other .chat-bubble time{color:#e9f1ff}.chat-message.mine .chat-bubble time{color:#8a96ad}.chat-error{margin:0;padding:1.6cqw 3cqw;font-size:2.8cqw;text-align:center;background:#8c1d2acc}.chat-error button{margin-right:2cqw;font:inherit;color:#fff;background:#ffffff26;border:1px solid #fff6;border-radius:1.4cqw;padding:.4cqw 2cqw}.chat-composer{flex:0 0 auto;min-height:14.4cqw;display:flex;align-items:center;gap:3cqw;padding:0 4.3cqw 0 1cqw;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#8fc2ef,#a9d2f4);box-shadow:0 -.3cqw #d3eaff,0 -.8cqw 1.6cqw #00194a44}.chat-send.game-button{flex:0 0 11.4cqw;height:8.6cqw;min-height:0;border-width:1.9cqw 2.4cqw 2.7cqw!important;padding:0;display:grid;place-items:center}.chat-send img{width:5.6cqw;height:5.6cqw;filter:drop-shadow(0 .3cqw 0 #0d3b8c)}.chat-input{flex:1;min-width:0;height:8.6cqw;display:flex;align-items:center;gap:1cqw;padding:0 1.8cqw 0 .6cqw;background:#fff;border:.35cqw solid #c9d3dd;border-radius:2.2cqw;box-shadow:inset 0 .6cqw .8cqw #0002}.chat-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:#344766;font-size:3.3cqw;font-weight:700}.chat-input input::placeholder{color:#8a8f99;font-weight:800}.chat-input:focus-within{border-color:#5fa8ef}.chat-sticker.game-button{flex:0 0 10.4cqw;height:7cqw;min-height:0;border-width:1.5cqw 2.2cqw 2.2cqw!important;padding:0;display:grid;place-items:center}.chat-sticker img{width:4.4cqw;height:4.4cqw}.chat-send:disabled,.chat-sticker:disabled{opacity:1;filter:none}.chat-input input:focus-visible{outline:0}.chat-bubble.is-sticker{background:none!important;box-shadow:none;padding:0 0 3.6cqw;min-width:0}.chat-bubble.is-sticker:after{display:none}.chat-sticker-image{display:block;width:30cqw;height:30cqw;object-fit:contain}.chat-bubble.is-sticker time{color:#e9f1ff!important;text-shadow:0 .2cqw 0 #00265c}.chat-message.other .chat-bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cqs-backdrop{position:absolute;inset:0;z-index:2;background:#00133a66;animation:cqs-fade .2s ease both}.cqs-sheet{position:absolute;left:0;right:0;bottom:calc(14.4cqw + env(safe-area-inset-bottom) + var(--kb-h, 0px));z-index:3;max-height:62%;display:flex;flex-direction:column;gap:2.4cqw;padding:2cqw 3.4cqw 3cqw;background:linear-gradient(#d6eefa,#a9d2f4);border-radius:4cqw 4cqw 0 0;box-shadow:0 -.8cqw 2cqw #00194a66,inset 0 .4cqw #fffa;color:#17375e;animation:cqs-up .26s cubic-bezier(.22,.8,.24,1) both}@keyframes cqs-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes cqs-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cqs-sheet,.cqs-backdrop{animation:none}}.cqs-handle{align-self:center;width:12cqw;height:1.1cqw;border-radius:1cqw;background:#5a7fa866}.cqs-friendly{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6cqw;padding-bottom:2.4cqw;border-bottom:.4cqw solid #7fb0e066}.cqs-friendly-actions{display:flex;align-items:center;justify-content:center;gap:2cqw;width:100%}.cqs-friendly-actions .game-button{flex:1;font-size:3.2cqw;min-height:9cqw;color:#fff}.cqs-friendly small{font-size:2.8cqw;font-weight:700;color:#3a5f86}.cqs-tabs{flex:none;display:flex;gap:1.6cqw;overflow-x:auto;scrollbar-width:none;padding-bottom:.4cqw}.cqs-tabs::-webkit-scrollbar{display:none}.cqs-tab{flex:none;width:15cqw;display:flex;flex-direction:column;align-items:center;gap:.6cqw;padding:1.2cqw .6cqw;border:.45cqw solid transparent;border-radius:2.6cqw;background:#ffffff80;color:#3a5f86;font:inherit;font-size:2.5cqw;font-weight:700;cursor:pointer}.cqs-tab>.art{width:8cqw;height:8cqw;object-fit:contain}.cqs-tab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cqs-tab[aria-selected=true]{background:#fff;border-color:#f0a83a;color:#17375e}.cqs-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2cqw}.cqs-pick{display:grid;place-items:center;min-height:18cqw;padding:1.2cqw;border:0;border-radius:2.6cqw;background:#fffc;box-shadow:0 .5cqw #6f9bcf;color:#17375e;font:inherit;cursor:pointer}.cqs-pick:active{transform:translateY(.4cqw);box-shadow:0 .1cqw #6f9bcf}.cqs-pick.is-text{grid-column:span 2;min-height:11cqw;font-size:3.2cqw;font-weight:800}.cqs-pick.is-image .art{width:100%;height:15cqw;object-fit:contain}.cqs-empty{grid-column:1 / -1;margin:2cqw 0;text-align:center;font-size:3.1cqw;font-weight:700;color:#3a5f86}.profile-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(100vw,calc(var(--app-h, 100dvh) * .521));max-width:100vw;height:var(--app-h, 100dvh);max-height:var(--app-h, 100dvh);color:#30291c;background:#0052ac url(/assets/background.png) center/cover;overflow:hidden;container-type:inline-size;animation:profile-fade .38s ease-out both}.profile-dialog::backdrop{background:#001b3cbb;animation:profile-fade .38s ease-out both}.profile-header{height:12cqw;min-height:52px;background:#b5deec;position:relative;display:grid;place-items:center;box-shadow:0 3px 6px #fff9;z-index:2}.profile-header h1{margin:0;color:#fff;font-size:6.3cqw;text-shadow:0 2px 2px #333}.profile-header>.game-button{position:absolute;left:1.4cqw;top:1.5cqw;width:10cqw;height:8.5cqw;min-height:0;padding:0;border-width:1.5cqw!important;font:700 8cqw/.5 Arial;color:#ffe282}.profile-scroll{height:calc(100% - max(12cqw,52px));overflow-y:auto;overflow-x:hidden;padding:0 3cqw 10cqw;scrollbar-width:none}.profile-scroll::-webkit-scrollbar,.profile-dialog .modal::-webkit-scrollbar{display:none}.profile-dialog .modal{scrollbar-width:none}.profile-banner{height:42cqw;margin:0 -3cqw;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.profile-banner>.art{display:block;width:100%;max-width:none;height:100%;object-fit:cover}.profile-info{position:relative;margin-top:-6cqw;padding:0}.profile-info-inner{padding:0 1cqw 1cqw;min-width:0}.profile-idbar{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;background:#756c4b55;border-radius:3cqw;box-shadow:inset 0 1px 4px #58442077;margin:-1cqw -1cqw 5.5cqw;min-height:8cqw;padding:.5cqw 2cqw;font-size:3cqw;color:#fff;text-shadow:0 1px 2px #333}.profile-idbar>span,.profile-clan{display:flex;align-items:center;gap:1cqw;max-width:40%;min-width:0}button.profile-clan-btn{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;text-shadow:inherit}button.profile-clan-btn:active{opacity:.8}.profile-clan .art{flex-shrink:0}.profile-clan-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-idbar .art{width:5cqw;height:5cqw}.profile-idbar button{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;max-width:34%;overflow-wrap:anywhere;text-shadow:inherit}.profile-main-avatar.avatar-portrait{position:absolute;top:-20cqw;left:50%;transform:translate(-50%);width:34cqw;height:34cqw;pointer-events:none}.profile-info h2{text-align:center;margin:0 0 5cqw;padding-top:1cqw;font-size:5.6cqw;overflow-wrap:anywhere}.profile-description{font-size:4.2cqw;text-align:center;min-height:9cqw;margin:0 0 4cqw;overflow-wrap:anywhere;white-space:pre-wrap}.profile-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6cqw;padding:0 1cqw}.profile-numbers>span{position:relative;display:flex;flex-direction:column;align-items:center;background:#917c4933;border:1px solid #ae975a77;box-shadow:inset 0 0 4px #725e4266;border-radius:2cqw;font-size:3.8cqw;padding:5cqw 0 .5cqw}.profile-numbers b{font-weight:400}.profile-numbers .art{position:absolute;top:-3cqw;width:7cqw;height:7cqw}.profile-medals{margin-top:3cqw;background:#002f68c9;border-radius:4cqw;padding:1.5cqw}.profile-medals>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw}.profile-medal{border:0;background:transparent;padding:0 0 2cqw;color:#fff;font:inherit;cursor:pointer;min-width:0;display:flex;flex-direction:column;align-items:center}.profile-medal{--medal-h: 24cqw}.profile-medal-art{position:relative;display:block;height:var(--medal-h);aspect-ratio:400 / 390;max-width:100%}.profile-medal-art img{display:block;width:100%;height:100%;object-fit:contain}.profile-medal-label{position:absolute;left:24%;right:24%;top:65.5%;height:12.5%;display:flex;align-items:center;justify-content:center;font-size:calc(var(--medal-h) * .085);font-weight:700;line-height:1;color:#6a3a14;white-space:nowrap;overflow:hidden;pointer-events:none}.profile-medal b{font-size:3.8cqw}.profile-medal small{font-size:2.8cqw;color:#d6e7f4}.profile-medal em{font-size:2.8cqw;color:#ffe985;font-style:normal}.profile-medal.claimable img{filter:drop-shadow(0 0 5px #ffe279)}.profile-medals>.profile-purchase-medals{grid-template-columns:1fr;border-top:1px solid #76a7c855;margin-top:1cqw;padding-top:1cqw}.profile-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5cqw;margin-top:5cqw}.profile-equipment .nine-slice{padding:0;min-width:0}.profile-equipment>.nine-slice>.nine-slice{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5cqw}.profile-equipment .piece-preview,.profile-equipment .dice-3d{width:18cqw;height:18cqw;flex-shrink:0}.profile-equipment b{font-size:4cqw;text-align:center;overflow-wrap:anywhere;max-width:100%}.profile-equipment small{font-size:2.8cqw}.profile-actions{margin-top:11cqw;display:grid;grid-template-columns:repeat(var(--profile-action-count, 2),minmax(0,1fr));gap:1.5cqw;align-items:stretch}.profile-action.game-button{position:relative;min-width:0;min-height:calc(var(--profile-action-unit, 15cqw) * .75 + 8cqw);padding:calc(var(--profile-action-unit, 15cqw) * .35) 0 1cqw;font-size:clamp(9px,calc(8cqw / var(--profile-action-count, 2)),3.2cqw);color:#fff;border-width:clamp(6px,1.8cqw,12px)!important}.profile-action>span{display:block;white-space:normal;line-height:1.45}.profile-action>img,.profile-action>.art{position:absolute;top:calc(var(--profile-action-unit, 15cqw) * -.6);left:50%;transform:translate(-50%);width:var(--profile-action-unit, 15cqw);height:var(--profile-action-unit, 15cqw);object-fit:contain}.profile-action:disabled{opacity:.65}.profile-state{text-align:center;color:#fff;padding:15cqw 3cqw}.profile-inline-error{color:#fff}.profile-form{display:flex;flex-direction:column;gap:14px;text-align:right}.profile-form label{display:flex;flex-direction:column;gap:6px}.profile-form input,.profile-form textarea,.profile-form select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #a28b61;background:#fff8e6;color:#30291c;border-radius:9px;padding:10px;font:inherit}.profile-form textarea{min-height:95px;resize:vertical}.profile-confirm{display:flex;justify-content:center;gap:12px}.profile-dialog .modal-panel progress{width:100%;accent-color:#e4a62e}.profile-equipment .dice-3d-gl{--dice-size: 18cqw}.profile-feedback{position:absolute;bottom:2cqw;left:4cqw;right:4cqw;background:#002d55f5;color:#fff;padding:12px;border-radius:12px;text-align:center;font-size:14px}.profile-feedback button{margin-right:12px;background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}.profile-dialog .modal{max-height:90dvh;overflow-y:auto}.profile-main-avatar.avatar-portrait{width:45cqw;height:45cqw;top:-27cqw}.profile-info h2{padding-top:5cqw}.profile-dialog .modal{padding:26px}.profile-dialog .modal .close-button{top:5px;left:5px}.profile-info h2{margin-bottom:1.5cqw}.profile-status{display:flex;align-items:center;justify-content:center;gap:1.4cqw;width:fit-content;margin:0 auto 3cqw;padding:.5cqw 2.6cqw;border-radius:3cqw;font-size:3.2cqw;font-weight:700;line-height:1.4}.profile-status.online{background:#27ae601f;color:#1e7e34;border:1px solid #2ecc7166}.profile-status.offline{background:#7f8c8d1f;color:#636e72;border:1px solid #95a5a655}.profile-status-dot{width:2.2cqw;height:2.2cqw;border-radius:50%;flex-shrink:0}.profile-status.online .profile-status-dot{background:#2ecc71;box-shadow:0 0 6px #2ecc71bb}.profile-status.offline .profile-status-dot{background:#95a5a6}.profile-description{min-height:8cqw;margin-bottom:3cqw}.profile-equipment .piece-preview{width:15cqw;height:15cqw}.profile-equipment .dice-3d-gl{--dice-size: 15cqw}.profile-medal{--medal-h: 22cqw}.profile-purchase-medals .profile-medal{--medal-h: 23cqw}.profile-actions,.profile-medals>div{direction:ltr}.profile-action,.profile-medal{direction:rtl}.profile-dialog .profile-feedback{top:calc(max(12cqw,52px) + 2cqw);bottom:auto;pointer-events:none}.profile-feedback button{pointer-events:auto}@keyframes profile-pop-fade{0%{opacity:0;scale:.92;translate:0 14px}72%{opacity:1;scale:1.015;translate:0 0}to{opacity:1;scale:1;translate:0 0}}@keyframes profile-fade{0%{opacity:0}to{opacity:1}}.profile-header{animation:profile-header-in .48s cubic-bezier(.2,.75,.3,1) both}.profile-banner{animation:profile-fade .4s 60ms ease-out both}.profile-dialog .modal[open]{animation:profile-pop-fade .34s cubic-bezier(.2,.75,.3,1) both}.profile-dialog .modal::backdrop{animation:profile-fade .25s ease-out both}@keyframes profile-header-in{0%{opacity:0;translate:0 -100%}to{opacity:1;translate:0 0}}.profile-info,.profile-medals,.profile-equipment>.nine-slice,.profile-action{animation:profile-pop-fade .52s cubic-bezier(.2,.75,.3,1) both}.profile-info{animation-delay:50ms;transform-origin:center 30%}.profile-medals{animation-delay:.13s}.profile-equipment>.nine-slice{animation-delay:.21s}.profile-equipment>.nine-slice:nth-child(2){animation-delay:.27s}.profile-action{animation-delay:.32s}.profile-action:nth-child(2n){animation-delay:.38s}@media(prefers-reduced-motion:reduce){.profile-dialog,.profile-dialog::backdrop,.profile-header,.profile-banner,.profile-info,.profile-medals,.profile-equipment>.nine-slice,.profile-action,.profile-dialog .modal[open],.profile-dialog .modal::backdrop{animation:none}}.cloud-transition{--u: max(calc(var(--app-h, 100dvh) / 600), calc(100vw / 1100));--ease: cubic-bezier(.333, 0, .667, 1);position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:all;touch-action:none}.cloud-transition__group{position:absolute;left:50%;top:50%;width:calc(873.28 * var(--u));height:calc(1746.57 * var(--u));margin:calc(-873.28 * var(--u)) 0 0 calc(-436.64 * var(--u));will-change:transform}.cloud-transition__group img{position:absolute;inset:0;width:100%;height:100%;-webkit-user-select:none;user-select:none}.cloud-transition__group--right .cloud-transition__offset{transform:translate(calc(293 * var(--u)))}.cloud-transition__group--left .cloud-transition__offset{transform:translate(calc(-317.98 * var(--u)))}.cloud-transition__flash{position:absolute;inset:0;background:#fff;opacity:0}.cloud-transition.is-show .cloud-transition__group--right{animation:cloud-in-right .7s var(--ease) both}.cloud-transition.is-show .cloud-transition__group--left{animation:cloud-in-left .7s var(--ease) both}.cloud-transition.is-show .cloud-transition__flash{animation:cloud-flash-in .8s linear both}.cloud-transition.is-hide .cloud-transition__group--right{animation:cloud-out-right .6s var(--ease) both}.cloud-transition.is-hide .cloud-transition__group--left{animation:cloud-out-left .6s var(--ease) both}.cloud-transition.is-hide .cloud-transition__flash{animation:cloud-flash-out .25s var(--ease) both}@keyframes cloud-in-right{0%{transform:translate(calc(1000 * var(--u)))}to{transform:translate(0)}}@keyframes cloud-in-left{0%{transform:translate(calc(-1000 * var(--u)))}to{transform:translate(0)}}@keyframes cloud-out-right{0%{transform:translate(0)}to{transform:translate(calc(1000 * var(--u)))}}@keyframes cloud-out-left{0%{transform:translate(0)}to{transform:translate(calc(-1000 * var(--u)))}}@keyframes cloud-flash-in{0%,68.75%{opacity:0;animation-timing-function:var(--ease)}to{opacity:1}}@keyframes cloud-flash-out{0%{opacity:1}to{opacity:0}}@keyframes cloud-flash-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cloud-transition .cloud-transition__group{display:none}.cloud-transition.is-show .cloud-transition__flash{animation:cloud-flash-fade .4s linear both}}.fps-meter{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4px);left:calc(env(safe-area-inset-left,0px) + 4px);z-index:2000;direction:ltr;padding:3px 6px;border-radius:6px;background:#0000009e;color:#7dff8a;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;text-align:left;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;contain:layout paint style}.fps-meter[data-level=ok]{color:#ffd84d}.fps-meter[data-level=bad]{color:#ff6b6b}.fps-meter__main span{display:inline-block;min-width:2ch;text-align:right}.fps-meter__details{display:none;color:#e8e8e8;font-weight:500}.fps-meter--detailed .fps-meter__details{display:block}.frame-profiler{width:min(245px,72vw);color:#eef5ff;font:11px/1.6 var(--font-game);text-align:right;cursor:default}.frame-profiler button{display:block;width:100%;padding:5px;margin-top:5px;border:1px solid #72a5df;border-radius:5px;background:#17497b;color:#fff;font-size:12px}.frame-profiler p{margin:4px 0}.frame-profiler__parts{max-height:30vh;overflow-y:auto}.frame-profiler__parts>div{display:grid;grid-template-columns:1fr auto;border-top:1px solid #ffffff25;padding:4px 0}.frame-profiler__parts span{grid-column:1 / -1;direction:rtl}.frame-profiler small{color:#bfcee2;font-size:10px}@font-face{font-family:Pofak Variable;src:url(/assets/fonts/pofak/PofakVF.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Pofak;src:url(/assets/fonts/pofak/standard/Pofak-Thin.woff2) format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Pofak;src:url(/assets/fonts/pofak/standard/Pofak-UltraLight.woff2) format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Pofak;src:url(/assets/fonts/pofak/standard/Pofak-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Pofak;src:url(/assets/fonts/pofak/standard/Pofak-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pofak;src:url(/assets/fonts/pofak/standard/Pofak-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Pofak;src:url(/assets/fonts/pofak/standard/Pofak-DemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Pofak;src:url(/assets/fonts/pofak/standard/Pofak-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Pofak;src:url(/assets/fonts/pofak/standard/Pofak-ExtraBold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Pofak;src:url(/assets/fonts/pofak/standard/Pofak-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Pofak FaNum;src:url(/assets/fonts/pofak/fanum/Pofak_Fanum-Thin.woff2) format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Pofak FaNum;src:url(/assets/fonts/pofak/fanum/Pofak_Fanum-UltraLight.woff2) format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Pofak FaNum;src:url(/assets/fonts/pofak/fanum/Pofak_Fanum-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Pofak FaNum;src:url(/assets/fonts/pofak/fanum/Pofak_Fanum-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pofak FaNum;src:url(/assets/fonts/pofak/fanum/Pofak_Fanum-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Pofak FaNum;src:url(/assets/fonts/pofak/fanum/Pofak_Fanum-DemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Pofak FaNum;src:url(/assets/fonts/pofak/fanum/Pofak_Fanum-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Pofak FaNum;src:url(/assets/fonts/pofak/fanum/Pofak_Fanum-ExtraBold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Pofak FaNum;src:url(/assets/fonts/pofak/fanum/Pofak_Fanum-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{--font-game: "Pofak Variable", "Pofak", Tahoma, sans-serif;--font-game-fanum: "Pofak FaNum", Tahoma, sans-serif;--font-game-static: "Pofak", Tahoma, sans-serif}.font-pofak{font-family:var(--font-game)}.font-pofak-fanum{font-family:var(--font-game-fanum)}.font-pofak-static{font-family:var(--font-game-static)}:root{font-family:var(--font-game);color:#fff;font-synthesis:none;--gold: #ffdb90;--ink: #665037}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;background:#031e43}html,body,#root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}img{-webkit-user-drag:none;user-drag:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;transition:filter .15s,transform .15s}button:disabled{cursor:default;filter:grayscale(.5);opacity:.45}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(2px)}button:focus-visible,input:focus-visible{outline:3px solid #fff3aa;outline-offset:3px}.art{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}.app-backdrop{min-height:var(--app-h, 100dvh);overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#0a4c84,#021b3b 75%)}.ambient{display:none}.connection-cover{position:relative;z-index:20}.menu-stage{min-height:100dvh}.menu-stage.is-preparing{position:absolute;top:0;left:0;width:100%;visibility:hidden;pointer-events:none}.game-shell,.loading-page,.matchmaking-page{position:relative;width:min(100vw,calc(var(--app-h, 100dvh) * .521));height:var(--app-h, 100dvh);min-height:0;margin:auto;container-type:inline-size;overflow:hidden;box-shadow:0 0 80px #0006}.game-shell{display:flex;flex-direction:column;background:#0052ac url(/assets/background.png) center/100% 100% no-repeat}.topbar{height:9.3cqw;flex:0 0 9.3cqw;display:flex;direction:ltr;align-items:center;justify-content:space-between;padding:0 3cqw;background:#004b8d;gap:5cqw;z-index:4}.screen-shop .topbar{background:#b3deeb}.wallet-item{border:0;background:none;flex:1;padding:0;min-width:0}.wallet-item>.nine-slice{height:6.2cqw;display:flex;align-items:center;justify-content:center;border-width:0 3cqw!important;position:relative;padding:0 5px}.wallet-item b{font-size:3.2cqw;line-height:1;text-shadow:0 2px #16374a}.wallet-item .art{position:absolute;right:-4.4cqw;top:-1.2cqw;width:8.2cqw;height:9cqw;filter:drop-shadow(0 2px 1px #123a5d55)}.wallet-item:last-child .art{width:7cqw;right:-3cqw}.page-viewport{flex:1;min-height:0;position:relative;overflow:hidden}.page-content{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}.page-content::-webkit-scrollbar{display:none}.page-enter,.page-leave{animation-duration:.36s;animation-timing-function:cubic-bezier(.22,.8,.24,1);animation-fill-mode:both;will-change:transform}.page-leave{pointer-events:none}.page-enter.slide-forward{animation-name:page-in-from-right}.page-leave.slide-forward{animation-name:page-out-to-left}.page-enter.slide-backward{animation-name:page-in-from-left}.page-leave.slide-backward{animation-name:page-out-to-right}@keyframes page-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes page-out-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes page-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes page-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}.nine-slice{position:relative}.nine-slice-painted{isolation:isolate}.nine-slice-painted[data-slice-painted=true]{border-image-source:none!important}.nine-slice-surface{position:absolute;z-index:-1;pointer-events:none}.nine-slice[data-skin=panel]:has(>.nine-slice[data-skin=cream]){border-image-source:none!important;border-width:0!important;background:transparent}.nine-slice[data-skin=panel]:has(>.nine-slice[data-skin=cream])>.nine-slice-surface{display:none}.home-page{height:100%;min-height:145cqw;position:relative}.profile-overview{position:absolute;top:1.2cqw;width:100%;height:23cqw;direction:ltr}.player-profile{position:absolute;left:0;top:0;width:55.1%;height:23cqw;border:0;background:none;padding:0}.profile-nameplate{position:absolute;left:-2cqw;top:3.3cqw;width:57cqw;height:15.6cqw;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:0 1.3cqw!important;color:#fff;text-shadow:0 2px 1px #846347;direction:rtl}.profile-nameplate>b{font-size:3.8cqw;margin:0 6.6cqw 1cqw 0;line-height:1.3}.profile-stats{display:flex;direction:ltr;gap:1cqw;margin-right:-.8cqw}.profile-stats>span{display:flex;direction:ltr;align-items:center;justify-content:flex-end;background:#9f633938;border-radius:1cqw;width:13cqw;height:4.3cqw;padding-right:.8cqw;gap:3cqw;font-size:3cqw;line-height:1}.profile-stats .art{height:5cqw;width:4.4cqw}.profile-portrait{position:absolute;top:-1.5cqw;left:1.5cqw;width:25cqw;height:25cqw;border-radius:2cqw;overflow:hidden;isolation:isolate}.portrait-back,.portrait-border{position:absolute;inset:0;width:100%;height:100%}.portrait-border{z-index:3}.profile-portrait .spine-animation{position:absolute;inset:1cqw 1.4cqw .6cqw}.season-card{position:absolute;right:2cqw;top:3.3cqw;width:41cqw;height:15.7cqw;background:#002e62;border:0;border-radius:1.7cqw;overflow:hidden;padding:0;text-shadow:0 2px #193147}.season-card>.art:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.season-card .season-frame{position:absolute;inset:0;width:100%;height:100%;z-index:1}.season-card>b{position:absolute;top:.5cqw;left:0;right:0;font-size:2.7cqw;z-index:2}.season-progress{position:absolute;bottom:1.7cqw;left:6.4cqw;right:6.4cqw;height:2.6cqw;background:#002e5d;border-radius:.5cqw;z-index:2;direction:ltr;overflow:hidden}.season-progress i{height:100%;width:68%;display:block;background:linear-gradient(#ffe880,#ffaf1c);box-shadow:inset 0 1px 2px #fff9}.season-progress span{position:absolute;inset:-.35cqw 0 0;text-align:center;font-size:2.2cqw;line-height:3cqw}.landing-shortcut{position:absolute;padding:0;background:none;border:0;width:13cqw;text-align:center;z-index:2}.landing-shortcut>span{display:block;position:relative;width:11cqw;height:11cqw;margin:0 auto 1cqw}.landing-shortcut .art:first-child{position:absolute;inset:0;width:100%;height:100%}.landing-shortcut .art:last-child{position:absolute;inset:-1cqw .8cqw 1.6cqw;width:9.2cqw;height:10cqw}.landing-shortcut b{font-size:2.15cqw;display:block;white-space:nowrap;text-shadow:0 2px #274c7d}.contact-shortcut{top:28cqw;left:2.7cqw}.settings-shortcut{top:44.5cqw;left:2.7cqw}.leaderboard-shortcut{top:28cqw;right:2.6cqw}.daily-shortcut{top:44.5cqw;right:2.6cqw}.invite-shortcut{top:61cqw;left:2.7cqw}.invite-code-shortcut{top:77.5cqw;left:2.7cqw}.league-stage{transform:scale(1.15);transform-origin:center center;position:absolute;top:40cqw;left:0;right:0;height:89cqw;direction:ltr;overflow:hidden}.league-track{display:flex;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,.8,.24,1)}.league-slide{position:relative;flex:0 0 100%;min-width:0;height:100%}@media(prefers-reduced-motion:reduce){.league-track{transition:none}}.league-figure{position:absolute;top:0;left:26.5%;width:47%;height:47cqw;z-index:2;object-position:center bottom}.league-card{position:absolute;left:18.5%;width:63%;top:44.4cqw;height:auto;aspect-ratio:800 / 385}.league-card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.league-rewards{position:absolute;bottom:6.2cqw;left:2.4cqw;right:2.4cqw;height:9cqw;box-sizing:border-box;display:flex;align-items:center;justify-content:space-around;gap:1cqw;border-width:2.25cqw 3.3cqw 2.65cqw 2.9cqw!important;padding:0;direction:ltr}.league-rewards span{display:flex;direction:ltr;align-items:center;gap:1cqw;font-size:4.3cqw;text-shadow:0 1px 1px #624a2d;color:#fff;line-height:1;white-space:nowrap}.league-rewards .art{width:5cqw;height:6cqw}.league-rewards span:last-child .art{height:6.6cqw}.league-name{position:absolute;left:35.2%;width:30%;top:40cqw;height:10cqw;display:grid;place-items:center;border-width:2.4cqw 4cqw!important;z-index:3;color:#fff}.league-name h1{white-space:nowrap;font-size:5.1cqw;line-height:1;margin:0;text-shadow:0 2px 1px #805d37;transform:translateY(-.3cqw)}.league-arrow{position:absolute;top:55.5cqw;width:7.5cqw;height:8cqw;background:none;border:0;padding:0;z-index:4}.league-arrow>.art{width:100%;height:100%}.league-arrow.previous{left:8cqw}.league-arrow.previous .art{transform:rotate(180deg)}.league-arrow.next{right:8cqw}.game-button{position:relative;background:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 4px 5px;font-weight:700;text-shadow:0 2px 1px #233d1e70;font-size:14px;white-space:nowrap}.league-enter{position:absolute;top:75.9cqw;left:34%;width:32.5%;height:12.4cqw;border-width:2cqw 2.5cqw!important;min-height:0;direction:rtl;justify-content:space-between;padding:0 1cqw 1cqw;gap:1cqw}.league-enter>span{font-size:4.8cqw;color:#075a05;text-shadow:none;margin-left:auto}.league-enter b{font-size:5cqw;color:#fff;margin-left:1.4cqw;text-shadow:0 2px #638b1a;font-weight:400}.league-enter>.art{height:6cqw;width:6cqw}.bottom-nav{flex:0 0 17.5cqw;height:17.5cqw;position:relative;display:flex;direction:ltr;padding:0 1cqw max(1cqw,env(safe-area-inset-bottom));align-items:center;z-index:6;background:#1779ca url(/assets/navBackground.png) center/100% 100% no-repeat;box-shadow:0 -1px #e4ab35}.bottom-nav:before{content:"";position:absolute;left:0;right:0;top:0;height:1.6cqw;background:linear-gradient(#ffe589,#d59129 50%,#e3ba54);box-shadow:0 -1px 2px #fff5}.nav-indicator{position:absolute;left:1cqw;bottom:0;top:1.6cqw;width:calc((100% - 2cqw) / var(--nav-count, 5));transform:translate(calc(var(--nav-index, 0) * 100%));transition:transform .36s cubic-bezier(.22,.8,.24,1);pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 55% at 50% 100%,#01d5ff73,#8fe3ff00 70%),linear-gradient(to top,#0093c980,#6fd3ff33 45%,#6fd3ff00);-webkit-mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent)}.nav-indicator:after{content:"";position:absolute;left:18%;right:18%;bottom:max(.4cqw,env(safe-area-inset-bottom));height:.9cqw;border-radius:1cqw;background:linear-gradient(to right,#fff0,#00c5f7aa 100%,#fff0);box-shadow:0 0 2cqw #4b505200}.nav-item{z-index:1;background:none;border:0;padding:0;position:relative;flex:1;height:100%;display:grid;place-items:center;min-width:0}.nav-icon{width:100%;height:12cqw;display:grid;place-items:center;transition:transform .2s}.nav-icon>.art{width:11.5cqw;height:12cqw;filter:drop-shadow(0 2px 1px #0055a555)}.nav-item.active .nav-icon{transform:translateY(-6.6cqw) scale(1.08)}.nav-item.active{z-index:2}.spine-animation{position:relative;pointer-events:none;width:100%;height:100%;overflow:hidden}.spine-fallback,.spine-host{position:absolute;inset:0;width:100%;height:100%}.spine-host{opacity:0}.spine-host.is-loaded{opacity:1}.spine-host>div,.spine-host canvas{width:100%!important;height:100%!important;display:block}.spine-player{position:relative;background:transparent!important}.spine-player canvas{outline:none}.spine-player-controls,.spine-player-message,.spine-player-logo{display:none!important}.spine-fallback{object-fit:contain}.unity-shop{padding:2.1cqw 0 4cqw;overflow-x:clip}.unity-shop>section{position:relative;padding-bottom:3.4cqw}.shop-heading{position:relative;height:8.4cqw;margin:0 0 1.5cqw;display:flex;justify-content:center;align-items:center;z-index:2}.shop-ribbon{position:absolute;top:1.2cqw;left:-5cqw;right:-5cqw;height:5cqw;border-width:0 2.2cqw!important}.shop-heading-label{position:relative;height:8.6cqw;width:23.2cqw;display:grid;place-items:center;color:#6b5840}.shop-heading-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.shop-heading-face{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22cqw;height:7.9cqw;object-fit:fill;pointer-events:none}.shop-heading h2{position:relative;font-size:4.1cqw;line-height:1;margin:0;white-space:nowrap}.shop-row{display:flex;direction:ltr;justify-content:center;gap:1.6cqw;padding:1.6cqw 0 1.8cqw}.shop-tile{width:24cqw;height:25.5cqw;border:1.2cqw solid transparent;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center}.shop-card-surface{position:absolute;inset:-1.2cqw;width:calc(100% + 2.4cqw);height:calc(100% + 2.4cqw);object-fit:fill;pointer-events:none;z-index:-2}.tile-inset{position:absolute;inset:.1cqw .2cqw 1.7cqw;width:calc(100% - .4cqw);height:calc(100% - 1.8cqw);object-fit:fill;pointer-events:none;z-index:-1}.ticket-product{position:absolute;top:1cqw;left:.8cqw;width:20cqw;height:19cqw;filter:drop-shadow(0 1.4cqw 1cqw #6c56395a)}.shop-tile>.dice-3d-gl{width:14cqw;height:14cqw;left:50%;top:1.4cqw;transform:translate(-50%)}.product-amount{position:absolute;bottom:2.2cqw;left:0;right:0;text-align:center;font-size:3.8cqw;font-weight:700;text-shadow:0 2px 2px #4c3629}.shop-price{position:absolute;bottom:-3.3cqw;left:4.3cqw;height:4.8cqw;width:12.6cqw;min-height:0;border-width:.9cqw 1cqw!important;font-size:1.9cqw;padding:0 0 .3cqw;gap:1cqw;direction:ltr;color:#356200;text-shadow:none;z-index:4}.shop-price>.art{width:2.3cqw;height:3cqw}.shop-price span{line-height:1}.avatar-tile .spine-animation{position:absolute;inset:.7cqw .8cqw 2.3cqw;width:auto;height:auto}.tile-back{position:absolute;inset:.6cqw .7cqw 2cqw;width:calc(100% - 1.4cqw);height:calc(100% - 2.6cqw)}.tile-frame{position:absolute;inset:.2cqw .2cqw 1.7cqw;width:calc(100% - .4cqw);height:calc(100% - 1.9cqw);z-index:2}.product-name{position:absolute;bottom:2cqw;left:0;right:0;z-index:3;text-align:center;font-size:2.1cqw;white-space:nowrap;text-shadow:0 2px 2px #31281b,0 0 4px #31281b;line-height:1.4}.banner-shop-section{padding-top:.3cqw!important;padding-bottom:0!important;margin-bottom:-4cqw}.banner-shop-section .shop-heading{margin-bottom:-4.7cqw}.shop-panorama{height:37cqw;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fff7}.shop-panorama>.art{height:100%;width:100%;object-fit:cover}.banner-offer{position:absolute;bottom:3.5cqw;left:41%;width:18%;height:15cqw;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3cqw;background:linear-gradient(#00174500,#09194399);border-radius:3cqw}.banner-offer>b{font-size:2.6cqw;white-space:nowrap;text-shadow:0 2px #1a263f}.banner-offer .shop-price{left:2cqw;bottom:1cqw;width:14cqw;height:5.4cqw}.frame-shop-row{gap:1.8cqw}.frame-product{position:absolute;width:18cqw;height:18cqw;left:50%;top:-.3cqw;transform:translate(-50%);object-fit:contain}.section-heading{text-align:center;padding:5cqw 3cqw 4cqw}.section-heading h1{font-size:5cqw;margin:0 0 1.5cqw;color:#ffe1a0;text-shadow:0 2px #513626}.section-heading p{font-size:2.5cqw;color:#c0ddf3;margin:0}.sub-tabs{display:flex;gap:1cqw;margin:0 4cqw 4cqw}.sub-tabs .game-button{flex:1;min-width:0;min-height:7cqw;font-size:2.5cqw;padding:0;border-width:1.4cqw 2cqw!important}.sub-tabs.compact .game-button{font-size:2.2cqw}.custom-preview{margin:0 4cqw 4cqw;min-height:48cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.preview-glow{position:absolute;width:40cqw;height:40cqw;background:radial-gradient(#48aeff77,transparent 70%)}.custom-preview>.preview-art{height:29cqw;width:45cqw;z-index:1;filter:drop-shadow(0 10px 5px #001f5e88)}.custom-preview>.piece-preview{width:29cqw}.custom-preview h2{font-size:4cqw;margin:2cqw 0 1cqw}.custom-preview>span{font-size:2.5cqw;color:#bddbf4}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw;margin:0 4cqw}.collection-item{padding:0;border:0;background:none;min-width:0}.collection-item>.nine-slice{height:24cqw;display:grid;place-items:center}.collection-item .art{width:16cqw;height:17cqw}.collection-item .piece-preview,.collection-item .dice-3d-gl,.collection-item .dice-3d-scene{position:relative;inset:auto;width:16cqw;height:16cqw}.collection-item .lock{position:absolute;width:4cqw;height:5cqw;bottom:-2cqw;left:-1cqw}.collection-item span{position:absolute;right:-1cqw;bottom:-2cqw;color:#68bb28;font-size:5cqw}.collection-item.chosen{filter:drop-shadow(0 0 7px #89d8ff66)}.variant-2{filter:hue-rotate(100deg)}.variant-3{filter:hue-rotate(230deg)}.variant-4{filter:sepia(1)}.variant-5{filter:hue-rotate(290deg)}.wide-action{width:calc(100% - 8cqw);margin:4cqw;min-height:12cqw;font-size:4cqw}.page-footnote{text-align:center;font-size:2.3cqw;color:#bedaf0;margin:5cqw 4cqw;line-height:2}.modal{background:none;border:0;color:#2d241b;padding:20px;max-width:480px;width:90%;overflow:visible;text-align:center}.modal::backdrop{background:#00285144}.modal-panel{padding:8px;background:none}.modal-panel h2{font-size:22px;margin:5px 0 12px;color:#392b1d}.modal-panel p{font-size:14px;line-height:2}.modal-panel .game-button{margin-top:12px}.close-button{position:absolute;top:-22px;left:-22px;border:2px solid #ff999d;border-radius:8px;background:linear-gradient(#ef666c,#aa2336);width:29px;height:29px;font-size:23px;line-height:22px;padding:0;box-shadow:0 3px #6d1425;color:#fff}.game-menu-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(240px,100%);margin:0 auto 6px}.modal-panel .game-menu-actions .game-button{margin:0;width:100%;min-height:48px;font-size:16px;color:#fff;text-shadow:none}.game-menu-actions .game-button:disabled{opacity:.55;filter:grayscale(.4);cursor:not-allowed}.update-prompt .update-progress{font-weight:700;color:#1d6b2f}.update-prompt .update-message{font-size:13px;color:#8a2b1f}.modal-hero{width:95px;height:100px}.loading-page,.matchmaking-page{background:#0051a7 url(/assets/loadingBackground.png) center/100% 100% no-repeat}.loading-mascot{position:absolute;top:12cqw;left:0;width:100%;height:164cqw;max-height:calc(100% - 14cqw)}.loading-footer{position:absolute;bottom:0;left:0;right:0;height:10.7cqw;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(170deg,#8ad6fb,#d0eeff 45%,#75b4f0 65%,#c8f4ff);box-shadow:0 -1px #d2f9ff}.loading-footer>b{font-size:4cqw;text-shadow:0 2px 1px #4f6486;z-index:1;white-space:nowrap}.loading-progress{position:absolute;inset:0;opacity:.35;direction:ltr}.loading-progress>span{display:block;height:100%;background:linear-gradient(170deg,#dff,#83dcff 45%,#e8ffff);transition:width .25s}.loading-footer>button{position:absolute;bottom:1px;background:#095291;border:1px solid white;border-radius:4px;z-index:2;font-size:11px}.matchmaking-center{position:absolute;left:25%;width:50%;top:47%;display:flex;flex-direction:column;align-items:center;gap:3cqw}.matchmaking-center>.art:first-child{width:100%;height:11cqw}.match-magnifier{width:10cqw;height:11cqw;animation:search 1.5s ease-in-out infinite}.matchmaking-page>.game-button{position:absolute;bottom:16%;left:37.5%;width:25%;height:10cqw;min-height:0;border-width:2cqw!important;font-size:4.2cqw}@keyframes search{0%,to{transform:translate(-5px) rotate(-8deg)}50%{transform:translate(5px,-5px) rotate(8deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.profile-nameplate{display:block;padding:0!important}.profile-nameplate>b{position:absolute;left:27cqw;right:1cqw;top:.2cqw;margin:0;text-align:center}.profile-stats{position:absolute;left:27cqw;right:1cqw;bottom:.2cqw;justify-content:space-between;gap:.8cqw;margin:0}.profile-stats>span{width:13cqw;gap:2cqw}.profile-portrait .spine-animation{inset:1cqw .9cqw .7cqw;width:auto;height:auto}.season-card>.art{position:absolute;inset:1cqw;width:calc(100% - 2cqw);height:calc(100% - 2cqw);object-fit:cover;z-index:1;border-radius:.8cqw}.season-card .season-frame{position:absolute;inset:0;width:100%;height:100%;z-index:0}.league-name{border-width:0 5cqw!important}.shop-heading{margin-bottom:0}.shop-row{padding-top:.8cqw}.banner-shop-section{padding-top:1.5cqw!important}.loading-page,.matchmaking-page{background-size:cover}.loading-mascot{top:18cqw}.match-status{color:#fff;text-align:center;padding:20px;direction:rtl;font-size:clamp(14px,3cqw,22px)}.match-status small{display:block;overflow-wrap:anywhere;font-family:monospace;font-size:11px}.matchmaking-center h1{color:#fff;text-align:center}.connection-banner,.resume-match,.connection-retry{position:fixed;z-index:100;top:15%;left:50%;transform:translate(-50%);background:#07386eee;color:#fff;border:2px solid #ffc15c;border-radius:14px;padding:12px;text-align:center;direction:rtl}.connection-banner button,.connection-retry button{margin:8px;cursor:pointer}.resume-match{top:auto;bottom:12%;cursor:pointer}.shop-row{flex-wrap:wrap}.collection-item .spine-animation{width:100%;height:100px;position:relative}.game-screen{position:relative;width:min(100vw,calc(var(--app-h, 100dvh) * .521));height:var(--app-h, 100dvh);min-height:560px;container-type:inline-size;background:#0051a7 url(/assets/loadingBackground.png) center/cover;color:#fff;overflow:hidden;margin:auto;text-shadow:0 2px 2px #123}.game-toolbar{position:absolute;top:1%;left:3%;right:3%;display:flex;direction:ltr;gap:2cqw;align-items:center;z-index:5;height:5%}.game-toolbar>button{margin-right:auto;color:#fff;background:#677489;border:2px solid #a7b2c7;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.6cqw;width:6.8cqw;height:6.8cqw;box-sizing:border-box}.game-toolbar>button .art{width:100%;height:100%;object-fit:contain}.game-toolbar>span{display:flex;flex-direction:row-reverse;align-items:center;gap:1cqw;background:#002346;border:1px solid #f6b54f;border-radius:25px;min-width:14cqw;justify-content:center;font-size:3cqw;height:4cqw}.game-toolbar .art{width:6cqw;height:7cqw;object-fit:contain}.game-toolbar>span{position:relative;min-width:18cqw;padding:.3cqw 6.5cqw .3cqw 2.5cqw}.game-toolbar>span .art{position:absolute;right:-2.2cqw;top:50%;transform:translateY(-50%);width:7.5cqw;height:7.5cqw}.turn-heading{position:absolute;top:5%;left:20%;width:60%;text-align:center}.turn-heading h1{font-size:4cqw;margin:0}.turn-heading p{font-size:3cqw;margin:1cqw 0;min-height:2em}.match-clock{position:absolute;top:17%;left:42%;width:16%;display:flex;flex-direction:column;align-items:center}.match-clock>span{font-size:10cqw;color:#ffe2a4;line-height:1}.match-clock>b{font-size:4cqw}.match-clock>small{font-size:2cqw}.game-player{position:absolute;width:19%;text-align:center;z-index:4}.player-0{left:2%;top:76%}.player-1{left:2%;top:15%}.player-2{right:2%;top:15%}.player-3{right:2%;top:76%}.game-avatar{position:relative;aspect-ratio:1}.game-avatar>.art,.game-avatar>.spine-animation{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.game-avatar .player-avatar-art{inset:5%;width:90%;height:90%}.game-avatar .player-frame-art{z-index:3;pointer-events:none}.game-player>b{font-size:3.2cqw;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-player.current .game-avatar{filter:drop-shadow(0 0 6px #f9ea5a)}.game-player.surrendered{opacity:.45}.game-player small{font-size:2.3cqw}.game-board-frame{position:absolute;top:27.5%;left:6.5%;width:87%;aspect-ratio:1;padding:0;filter:drop-shadow(0 3px 2px #00294e)}.game-board{position:relative;width:100%;height:100%;background:#c7cfd0;direction:ltr;overflow:hidden;border-radius:5px}.board-home{position:absolute;width:40%;height:40%;box-shadow:inset 0 0 6px #fff8}.home-0{left:0;bottom:0}.home-1{left:0;top:0}.home-2{right:0;top:0}.home-3{right:0;bottom:0}.board-home>div{position:absolute;inset:13%;background:#0002;border-radius:10%;box-shadow:0 0 5px #0003}.yellow{background:#efc000}.blue{background:#4697ff}.red{background:#ff4b32}.green{background:#a6cb28}.board-cell{position:absolute;transform:translate(-50%,-50%);width:6.667%;height:6.667%;padding:0;border:0;background:none;opacity:1!important}.board-cell>img{position:absolute;inset:0;width:100%;height:100%}.board-cell>.safe-star{inset:17%;width:66%;height:66%;opacity:.7}.board-cell.targetable{cursor:crosshair;z-index:8}.board-cell.targetable:hover{filter:brightness(1.5);outline:2px solid white}.board-finish{position:absolute;left:40%;top:40%;width:20%;height:20%}.board-piece{position:absolute;width:6.4%;height:6.4%;padding:0;transform:translate(-50%,-50%);background:none;border:0;transition:left .105s linear,top .105s linear;opacity:1!important}.board-piece>img{width:100%;height:100%;filter:drop-shadow(0 2px 1px #0007);pointer-events:none}.board-piece.movable{cursor:pointer}.board-piece.movable>img{animation:piece-glow .8s ease-in-out infinite alternate}.board-piece.protected:before{content:"";position:absolute;inset:-12%;border:2px solid #b9fcff;border-radius:50%;background:#82deff44;box-shadow:0 0 6px #b9fcff}.shield-count{position:absolute;right:-10%;top:-30%;font-size:2cqw;background:#0060ae;border-radius:50%;padding:0 3px}@keyframes piece-glow{to{filter:drop-shadow(0 0 4px white) brightness(1.35);transform:scale(1.1)}}.dice-controls{position:absolute;top:76%;left:20%;width:60%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2.5cqw;z-index:10}.roll-dice{background:radial-gradient(circle at 50% 30%,#ffe8be,#f4bc72 65%,#cb893a);border:3px solid #fff3db;border-radius:16px;padding:1cqw 1.4cqw;cursor:pointer;box-shadow:0 6px 14px #0006,inset 0 2px 3px #ffffffb3;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,filter .15s ease}.roll-dice:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.roll-dice:active:not(:disabled){transform:translateY(1px)}.roll-dice:disabled{opacity:.65;filter:grayscale(.2);cursor:not-allowed}.dice-3d-scene{--dice-size: 11cqw;--half-size: calc(var(--dice-size) / 2);width:var(--dice-size);height:var(--dice-size);position:relative;display:inline-flex;align-items:center;justify-content:center;perspective:550px;perspective-origin:50% 35%;-webkit-user-select:none;user-select:none;direction:ltr}.dice-3d-shadow{position:absolute;bottom:-20%;left:10%;width:80%;height:28%;background:radial-gradient(ellipse at center,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 50%,transparent 75%);border-radius:50%;pointer-events:none;transition:transform .8s ease,opacity .8s ease,filter .8s ease;z-index:0}.dice-3d-scene.rolling .dice-3d-shadow,.dice-3d-scene.animating .dice-3d-shadow{animation:dice-3d-shadow-bounce 1s ease-in-out infinite alternate}@keyframes dice-3d-shadow-bounce{0%{transform:scale(1);opacity:.45;filter:blur(0px)}50%{transform:scale(1.4);opacity:.15;filter:blur(5px)}to{transform:scale(.95);opacity:.5;filter:blur(0px)}}.dice-3d-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.18,.89,.32,1.15);z-index:1}.dice-3d-scene.rolling .dice-3d-cube{transition:transform 1s cubic-bezier(.2,.95,.3,1);animation:dice-3d-bounce 1s cubic-bezier(.25,1,.5,1) infinite alternate}@keyframes dice-3d-bounce{0%{margin-top:0}50%{margin-top:-24px}to{margin-top:0}}.dice-3d-face{position:absolute;width:100%;height:100%;box-sizing:border-box;border-radius:18%;background:linear-gradient(135deg,#fff,#f9f8f4 45%,#ece7dc 80%,#d8d0c0);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 0 10px #0000001a,inset 0 2px 2px #fffffff2,inset 0 -2px 4px #00000026;display:flex;align-items:center;justify-content:center;backface-visibility:hidden}.dice-3d-face.face-front{transform:translateZ(var(--half-size));filter:brightness(1)}.dice-3d-face.face-back{transform:rotateY(180deg) translateZ(var(--half-size));filter:brightness(.75)}.dice-3d-face.face-top{transform:rotateX(90deg) translateZ(var(--half-size));filter:brightness(1.08)}.dice-3d-face.face-bottom{transform:rotateX(-90deg) translateZ(var(--half-size));filter:brightness(.7)}.dice-3d-face.face-left{transform:rotateY(-90deg) translateZ(var(--half-size));filter:brightness(.82)}.dice-3d-face.face-right{transform:rotateY(90deg) translateZ(var(--half-size));filter:brightness(.9)}.dice-face-inner{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:13%;box-sizing:border-box}.pip-slot{display:flex;align-items:center;justify-content:center;position:relative}.pip-dot{width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#383838,#1a1a1a 60%,#050505);box-shadow:inset 0 2px 3px #000000d9,0 1px 1px #ffffff80;display:block}.pip-red .pip-dot{width:95%;background:radial-gradient(circle at 35% 35%,#ff4b4b,#d32f2f 60%,#850000);box-shadow:inset 0 2px 3px #0009,0 1px 1px #ffffff73}.dice-3d-scene.skin-dice_royal .dice-3d-face,.dice-3d-scene.skin-royal .dice-3d-face{background:linear-gradient(135deg,#4b145b,#350b42 45%,#23042d 85%,#15001d);border-color:#ffd70073;box-shadow:inset 0 0 12px #0009,inset 0 2px 2px #ffd70099,inset 0 -2px 4px #0006}.dice-3d-scene.skin-dice_royal .pip-dot,.dice-3d-scene.skin-royal .pip-dot{background:radial-gradient(circle at 35% 35%,#fff4b0,#f1c40f 55%,#b78707);box-shadow:inset 0 1px 2px #00000080,0 1px 2px #ffd70099}.dice-3d-scene.skin-dice_candy .dice-3d-face,.dice-3d-scene.skin-candy .dice-3d-face{background:linear-gradient(135deg,#fff0f5,#fed6e3 45%,#fbb4c9 80%,#f694b0);border-color:#fffffff2;box-shadow:inset 0 0 10px #e6648c33,inset 0 2px 2px #fffffff2,inset 0 -2px 4px #b4325a40}.dice-3d-scene.skin-dice_candy .pip-dot,.dice-3d-scene.skin-candy .pip-dot{background:radial-gradient(circle at 35% 35%,#ff6b8b,#e8436c 60%,#b81b44)}.dice-3d-scene.skin-dice_leopard .dice-3d-face,.dice-3d-scene.skin-leopard .dice-3d-face{background:linear-gradient(135deg,#fceec5,#eec874 45%,#cb972e 80%,#a27211);border-color:#fff0beb3;box-shadow:inset 0 0 10px #00000059,inset 0 2px 2px #fff0becc,inset 0 -2px 4px #00000059}.dice-3d-scene.skin-dice_leopard .pip-dot,.dice-3d-scene.skin-leopard .pip-dot{background:radial-gradient(circle at 35% 35%,#462c14,#291708 65%,#0e0702)}.available-dice{display:flex;gap:1.5cqw;align-items:center}.available-dice .dice-3d-scene{--dice-size: 6.2cqw}.available-dice .used{opacity:.35;filter:grayscale(.5)}.dice-controls .game-button{font-size:2.5cqw;min-height:6cqw}.power-controls{position:absolute;bottom:0;left:0;width:100%;height:8%;border-top:5px ridge #ffc95d;background:linear-gradient(#287fbb,#075b9d);display:flex;direction:ltr;gap:3cqw;align-items:center;padding:1cqw}.power-controls>button{position:relative;border:2px solid #ffca53;border-radius:50%;background:radial-gradient(#139de8,#00559b);color:#fff;min-width:11cqw;padding:0;cursor:pointer}.power-controls>button>span{font-size:6cqw;display:block;line-height:1.15}.power-controls small{font-size:1.8cqw;display:block}.power-controls b{display:flex;justify-content:center;align-items:center;font-size:2cqw}.power-controls .art{width:3cqw;height:3cqw;object-fit:contain}.power-controls button:disabled{opacity:.4}.power-controls button[aria-pressed=true]{outline:3px solid #fff}.dice-choices{display:flex;justify-content:center;gap:20px;padding:12px 0}.dice-choices button{border:0;background:transparent;padding:8px;border-radius:16px;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.3,1),background .2s ease}.dice-choices button:hover{transform:scale(1.12);background:#ffffff26}.dice-choices button:active{transform:scale(.95)}.dice-choices .dice-3d-scene{--dice-size: 58px}.game-wait{position:absolute;inset:30% 10%;text-align:center}.game-wait .game-button{display:block;margin:16px auto}@media(prefers-reduced-motion:reduce){.board-piece{transition:none}.board-piece.movable>img,.dice-face.rolling{animation:none}}.board-cell:disabled,.board-piece:disabled{filter:none;cursor:default}.board-finish{object-fit:fill}.match-clock>img{width:10cqw;height:12cqw;object-fit:contain}.match-clock>b{position:absolute;top:5cqw;color:#75320a;text-shadow:none;font-size:3cqw}.power-controls>button{border:0;background:none;border-radius:0;min-width:0;width:11cqw}.power-controls>button>img{display:block;width:100%;height:10cqw;object-fit:contain}.power-controls small{display:none}.power-controls b{position:absolute;bottom:0;right:0;background:#00477ce8;border-radius:4px}.power-controls button[aria-pressed=true]{outline:0;filter:drop-shadow(0 0 5px white)}.surrender-back{position:absolute;bottom:calc(8% + 18cqw);left:calc(50% - 19cqw);width:38cqw;min-height:8.5cqw;font-size:3.5cqw;z-index:10}.board-cell:active:not(:disabled),.board-piece:active:not(:disabled){transform:translate(-50%,-50%)}.board-home,.board-finish,.board-cell>img{pointer-events:none}.rocket-impact,.teleport-effect{position:absolute;transform:translate(-50%,-50%);width:14%;height:14%;z-index:30;border-radius:50%;pointer-events:none;background:radial-gradient(white,#ffe026 20%,#ff6200 45%,transparent 70%);animation:impact .3s ease-out infinite alternate}.teleport-effect{background:repeating-conic-gradient(#33ecff 0deg 30deg,#3868ff77 30deg 60deg);border:3px solid cyan;box-shadow:0 0 15px #00dfff}@keyframes impact{0%{opacity:.3;scale:.5}to{opacity:1;scale:1.2}}@media(prefers-reduced-motion:reduce){.rocket-impact,.teleport-effect{animation:none}}.rocket-targeting .board-piece{pointer-events:none}.custom-connect-page{display:flex;flex-direction:column;justify-content:flex-end}.connect-menu-container{position:absolute;bottom:16cqw;left:0;right:0;padding:3cqw 4cqw 5cqw;display:flex;flex-direction:column;align-items:center;z-index:20;direction:rtl;background:linear-gradient(to top,rgba(3,20,48,.95) 0%,rgba(5,33,76,.85) 65%,transparent 100%);max-height:calc(100% - 26cqw);overflow-y:auto}.server-buttons-section{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:2.2cqw}.connect-title{font-size:5.2cqw;font-weight:900;color:#fff;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.8);letter-spacing:-.5px}.connect-subtitle{font-size:3.2cqw;color:#d0e4ff;margin:0 0 1cqw;text-shadow:0 1px 3px rgba(0,0,0,.7);text-align:center}.server-buttons-grid{display:flex;flex-direction:column;gap:2.5cqw;width:100%}.server-btn{position:relative;display:flex;align-items:center;gap:3.5cqw;padding:2.5cqw 4cqw;border-radius:18px;cursor:pointer;border:2px solid transparent;color:#fff;text-align:right;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;overflow:hidden;-webkit-user-select:none;user-select:none}.server-btn:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.08)}.server-btn:active{transform:translateY(1px) scale(.98)}.server-btn.prod-btn{background:linear-gradient(135deg,#1ab05c,#108544 55%,#085a2d);border-color:#79e8a7;box-shadow:0 8px 20px #10854466,inset 0 2px 3px #fff9}.server-btn.local-btn{background:linear-gradient(135deg,#2578cf,#185ca8 55%,#0e3f77);border-color:#8cc3fa;box-shadow:0 8px 20px #185ca866,inset 0 2px 3px #fff9}.server-btn-glow{position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(to bottom,rgba(255,255,255,.35),transparent);pointer-events:none}.server-btn-icon{font-size:7cqw;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.server-btn-info{display:flex;flex-direction:column;gap:.5cqw;flex:1}.server-btn-info strong{font-size:3.8cqw;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.6)}.server-btn-info small{font-size:2.7cqw;color:#e2f0ff;opacity:.9;letter-spacing:.3px;direction:ltr;text-align:right}.connect-notice{background:#27ae604d;border:1px solid rgba(46,204,113,.7);color:#a3e4d7;padding:1.5cqw 3cqw;border-radius:10px;font-size:2.8cqw;text-align:center;animation:notice-fade .3s ease}@keyframes notice-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.connect-error-banner{display:flex;align-items:center;gap:2.5cqw;background:#c0392b66;border:1px solid rgba(231,76,60,.7);border-radius:12px;padding:2cqw 3cqw;color:#ffccd2;width:100%;box-sizing:border-box}.connect-error-banner .error-icon{font-size:5cqw}.connect-error-banner strong{display:block;font-size:3.2cqw;color:#fff;margin-bottom:.5cqw}.connect-error-banner p{margin:0;font-size:2.7cqw;line-height:1.4}.advanced-toggle-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5cqw;margin-top:1cqw}.advanced-toggle-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:20px;color:#dbeaff;padding:1.4cqw 3.5cqw;font-size:2.8cqw;cursor:pointer;display:inline-flex;align-items:center;gap:2cqw;transition:background .15s ease,border-color .15s ease}.advanced-toggle-btn:hover{background:#ffffff2e;border-color:#ffffff73}.advanced-panel{width:100%;background:#081a38eb;border:1px solid rgba(130,180,240,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:3cqw;box-sizing:border-box;display:flex;flex-direction:column;gap:2.5cqw;animation:panel-drop .25s cubic-bezier(.18,.9,.32,1.15)}@keyframes panel-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.advanced-field{display:flex;flex-direction:column;gap:1cqw}.advanced-field label{font-size:2.7cqw;color:#bcd9ff;font-weight:700}.advanced-field input{background:#030f22d9;border:1px solid rgba(100,160,240,.4);border-radius:10px;padding:1.8cqw 2.5cqw;color:#fff;font-size:2.9cqw;outline:none;direction:ltr;text-align:left;transition:border-color .15s ease}.advanced-field input:focus{border-color:#ffd060;box-shadow:0 0 8px #ffd06066}.advanced-field small{font-size:2.2cqw;color:#8eb9f0;opacity:.85}.advanced-checkbox{display:flex;align-items:center;font-size:2.7cqw;color:#dbeaff}.advanced-checkbox label{display:flex;align-items:center;gap:2cqw;cursor:pointer}.custom-url-group{display:flex;gap:1.5cqw}.custom-url-group input{flex:1}.custom-url-btn{background:#f39c12;border:1px solid #f8c471;color:#fff;border-radius:10px;padding:0 3cqw;font-size:2.7cqw;font-weight:700;cursor:pointer;white-space:nowrap}.custom-url-btn:disabled{opacity:.4;cursor:not-allowed}.advanced-actions{display:flex;justify-content:center;padding-top:1cqw;border-top:1px solid rgba(255,255,255,.1)}.clear-storage-btn{background:#e74c3c33;border:1px solid rgba(231,76,60,.6);color:#f99;border-radius:10px;padding:1.6cqw 3cqw;font-size:2.6cqw;cursor:pointer;transition:background .15s ease}.clear-storage-btn:hover{background:#e74c3c66;color:#fff}.loading-footer.connecting-mode{position:relative;height:auto;min-height:18cqw;padding:3cqw 4cqw;border-radius:20px;background:#04142ee0;border:1px solid rgba(130,190,255,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:2cqw;width:100%;max-width:420px;box-sizing:border-box;box-shadow:0 10px 30px #0009}.connecting-badge{display:inline-flex;align-items:center;gap:2cqw;background:#1e90ff40;border:1px solid rgba(30,144,255,.5);padding:.8cqw 2.5cqw;border-radius:14px;font-size:2.8cqw;color:#e0f0ff;font-weight:700}.pulse-dot{width:2cqw;height:2cqw;border-radius:50%;background:#0f8;box-shadow:0 0 8px #0f8;animation:pulse-glow 1.2s infinite ease-in-out}@keyframes pulse-glow{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.25);opacity:1}}.loading-footer.connecting-mode .loading-progress{position:relative;inset:auto;width:100%;height:1.6cqw;background:#00000080;border-radius:8px;overflow:hidden;opacity:1}.loading-footer.connecting-mode .loading-progress span{border-radius:8px;background:linear-gradient(90deg,#3498db,#2ecc71,#f1c40f);transition:width .3s ease}.loading-status-text{font-size:3.2cqw;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);font-weight:700}.cancel-connect-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#bdd6f5;border-radius:10px;padding:1.2cqw 3cqw;font-size:2.6cqw;cursor:pointer;align-self:center;margin-top:.5cqw;transition:background .15s ease}.cancel-connect-btn:hover{background:#ffffff26;color:#fff}.notify-badge{position:absolute;top:-1.6cqw;right:-1.2cqw;min-width:4.6cqw;height:4.6cqw;padding:0 1cqw;border-radius:2.3cqw;display:grid;place-items:center;font-size:2.6cqw;font-weight:900;line-height:1;color:#fff;text-shadow:0 .2cqw 0 #7a0710;background:linear-gradient(#ff6a6a,#d21f2b);box-shadow:0 0 0 .4cqw #fff,0 .5cqw .8cqw #0005;z-index:3;pointer-events:none;animation:notify-pop .3s cubic-bezier(.2,1.6,.4,1) both}@keyframes notify-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.notify-badge{animation:none}}.nav-icon{position:relative}.nav-icon>.notify-badge{top:0;right:1.6cqw}.connect-bar-action{position:absolute;left:50%;bottom:20cqw;transform:translate(-50%);z-index:26;padding:1.8cqw 5cqw;border:1px solid rgba(255,255,255,.7);border-radius:3cqw;background:#042250d9;color:#fff;font:inherit;font-size:3.6cqw;font-weight:700;cursor:pointer;white-space:nowrap}.matchmaking-page{position:fixed;top:0;left:0;right:0;margin:0 auto;z-index:15;isolation:isolate;background:none;box-shadow:none}.matchmaking-page:before{content:"";position:absolute;inset:0;z-index:-1;background:#0051a7 url(/assets/loadingBackground.png) center/cover no-repeat;box-shadow:0 0 80px #0006}.matchmaking-page.is-open:before{animation:mm-bg-in .38s cubic-bezier(.22,1,.36,1) both}.matchmaking-page.is-closing{pointer-events:none}.matchmaking-page.is-closing:before{animation:mm-bg-out .32s ease-in .15s both}.match-magnifier-wrap{display:inline-flex}.mm-d1{--mm-in: .12s;--mm-out: .12s}.mm-d2{--mm-in: .22s;--mm-out: .08s}.mm-d3{--mm-in: .3s;--mm-out: .04s}.mm-d4{--mm-in: .38s;--mm-out: 0s}.is-open .mm-pop{animation:mm-pop-in .5s cubic-bezier(.34,1.4,.64,1) var(--mm-in, 0s) both}.is-open .mm-rise{animation:mm-rise-in .42s cubic-bezier(.22,1,.36,1) var(--mm-in, 0s) both}.is-closing .mm-pop{animation:mm-pop-out .22s ease-in var(--mm-out, 0s) both}.is-closing .mm-rise{animation:mm-sink-out .22s ease-in var(--mm-out, 0s) both}.is-open .match-status-line{animation:mm-swap .3s ease-out both}@keyframes mm-bg-in{0%{opacity:0;scale:1.08}to{opacity:1;scale:1}}@keyframes mm-bg-out{0%{opacity:1;scale:1}to{opacity:0;scale:1.05}}@keyframes mm-pop-in{0%{opacity:0;scale:.4}60%{opacity:1;scale:1.1}82%{scale:.97}to{opacity:1;scale:1}}@keyframes mm-pop-out{0%{opacity:1;scale:1}to{opacity:0;scale:.55}}@keyframes mm-rise-in{0%{opacity:0;translate:0 4cqw}to{opacity:1;translate:0 0}}@keyframes mm-sink-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 3cqw}}@keyframes mm-swap{0%{opacity:0;translate:0 1.5cqw}to{opacity:1;translate:0 0}}.league-countdown{position:absolute;top:69cqw;left:17%;width:66%;text-align:center;direction:rtl;color:#fff7d5;text-shadow:0 1px 3px #362245;font-size:3.4cqw;line-height:1.15;font-variant-numeric:tabular-nums}.league-countdown-closed{color:#ffe2ba}.league-empty{position:absolute;top:38cqw;left:14%;right:14%;padding:5cqw;border-radius:4cqw;background:#412651cc;color:#fff7df;font-size:4cqw;text-align:center;direction:rtl}.league-rewards:has(>span:nth-child(4)) span{font-size:3.4cqw;gap:.4cqw}.league-rewards:has(>span:nth-child(4)) .art{width:4cqw}.league-rewards:has(>span:nth-child(5)) span{font-size:2.9cqw;gap:.3cqw}.league-rewards:has(>span:nth-child(5)) .art{width:3.4cqw}.league-enter:disabled{filter:grayscale(.7);opacity:.65}:root{--mi-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--mi-ease-out: cubic-bezier(.22, .8, .24, 1);--mi-base: .08s}.page-content[data-menu-intro-suppressed=true]{--mi-animation-override: none}.mi,.home-page .player-profile,.home-page .season-card,.home-page .landing-shortcut,.league-figure,.league-card,.league-name,.league-enter,.league-arrow,.monthly-prize-banner,.unity-shop .shop-ribbon,.unity-shop .shop-heading-label,.unity-shop .shop-tile,.unity-shop .shop-panorama,.unity-shop .banner-offer,.cz-hero-banner,.cz-hero-row>button,.cz-tabs,.cz-tab>*,.cz-heading,.cz-card{animation-duration:.5s;animation-timing-function:var(--mi-ease-out);animation-fill-mode:backwards}@keyframes mi-pop{0%{opacity:0;scale:.3}55%{opacity:1;scale:1.1}78%{scale:.95}to{opacity:1;scale:1}}@keyframes mi-pop-soft{0%{opacity:0;scale:.7}65%{opacity:1;scale:1.04}to{opacity:1;scale:1}}@keyframes mi-fade{0%{opacity:0}to{opacity:1}}@keyframes mi-fade-zoom{0%{opacity:0;scale:1.12}to{opacity:1;scale:1}}@keyframes mi-from-left{0%{opacity:0;translate:-45cqw 0}70%{opacity:1;translate:1.5cqw 0}to{opacity:1;translate:0 0}}@keyframes mi-from-right{0%{opacity:0;translate:45cqw 0}70%{opacity:1;translate:-1.5cqw 0}to{opacity:1;translate:0 0}}@keyframes mi-from-top{0%{opacity:0;translate:0 -8cqw}to{opacity:1;translate:0 0}}@keyframes mi-rise{0%{opacity:0;translate:0 14cqw;scale:.85}70%{opacity:1;translate:0 -1cqw;scale:1.02}to{opacity:1;translate:0 0;scale:1}}@keyframes mi-rise-pop{0%{opacity:0;translate:0 10cqw;scale:.6}60%{opacity:1;translate:0 -1.2cqw;scale:1.08}to{opacity:1;translate:0 0;scale:1}}@keyframes mi-ribbon{0%{opacity:0;scale:0 1}to{opacity:1;scale:1 1}}.home-page .player-profile{animation-name:var(--mi-animation-override, mi-from-left);animation-duration:.55s;animation-delay:var(--mi-base)}.home-page .season-card{animation-name:var(--mi-animation-override, mi-from-right);animation-duration:.55s;animation-delay:calc(var(--mi-base) + .06s)}.home-page .landing-shortcut{animation-name:var(--mi-animation-override, mi-pop);animation-duration:.55s;animation-timing-function:ease-out}.home-page .leaderboard-shortcut{animation-delay:calc(var(--mi-base) + .2s)}.home-page .contact-shortcut{animation-delay:calc(var(--mi-base) + .26s)}.home-page .settings-shortcut,.home-page .daily-shortcut{animation-delay:calc(var(--mi-base) + .32s)}.league-figure{animation-name:var(--mi-animation-override, mi-rise);animation-duration:.65s;animation-delay:calc(var(--mi-base) + .18s)}.league-card{animation-name:var(--mi-animation-override, mi-pop-soft);animation-delay:calc(var(--mi-base) + .3s)}.league-name{animation-name:var(--mi-animation-override, mi-pop);animation-timing-function:ease-out;animation-delay:calc(var(--mi-base) + .42s)}.league-enter{animation-name:var(--mi-animation-override, mi-rise-pop);animation-duration:.55s;animation-delay:calc(var(--mi-base) + .52s)}.league-arrow{animation-name:var(--mi-animation-override, mi-fade);animation-duration:.4s;animation-delay:calc(var(--mi-base) + .6s)}.monthly-prize-banner{animation-name:var(--mi-animation-override, mi-rise-pop);animation-duration:.55s;animation-delay:calc(var(--mi-base) + .58s)}.unity-shop>section{--mi-section: calc(var(--mi-base) + min(var(--s, 0), 5) * .09s)}.unity-shop .shop-ribbon{animation-name:var(--mi-animation-override, mi-ribbon);animation-duration:.45s;animation-delay:var(--mi-section)}.unity-shop .shop-heading-label{animation-name:var(--mi-animation-override, mi-pop);animation-timing-function:ease-out;animation-delay:calc(var(--mi-section) + .1s)}.unity-shop .shop-tile{animation-name:var(--mi-animation-override, mi-pop);animation-timing-function:ease-out;animation-delay:calc(var(--mi-section) + .18s + min(var(--i, 0),6) * .07s)}.unity-shop .shop-panorama{animation-name:var(--mi-animation-override, mi-fade-zoom);animation-duration:.6s;animation-delay:calc(var(--mi-section) + .12s)}.unity-shop .banner-offer{animation-name:var(--mi-animation-override, mi-rise-pop);animation-delay:calc(var(--mi-section) + .35s)}.cz-hero-banner{animation-name:var(--mi-animation-override, mi-fade-zoom);animation-duration:.7s;animation-delay:var(--mi-base)}.cz-hero-row>button{animation-name:var(--mi-animation-override, mi-rise-pop);animation-duration:.55s}.cz-hero-row>.cz-hero-avatar{animation-name:var(--mi-animation-override, mi-pop);animation-timing-function:ease-out;animation-delay:calc(var(--mi-base) + .12s)}.cz-hero-row>.cz-hero-card:first-child{animation-delay:calc(var(--mi-base) + .22s)}.cz-hero-row>.cz-hero-card:last-child{animation-delay:calc(var(--mi-base) + .28s)}.cz-tabs{animation-name:var(--mi-animation-override, mi-from-top);animation-duration:.4s;animation-delay:calc(var(--mi-base) + .2s)}.cz-tab>*{animation-name:var(--mi-animation-override, mi-pop);animation-timing-function:ease-out;animation-duration:.45s}.cz-tab:nth-child(1)>*{animation-delay:calc(var(--mi-base) + .26s)}.cz-tab:nth-child(2)>*{animation-delay:calc(var(--mi-base) + .3s)}.cz-tab:nth-child(3)>*{animation-delay:calc(var(--mi-base) + .34s)}.cz-tab:nth-child(4)>*{animation-delay:calc(var(--mi-base) + .38s)}.cz-tab:nth-child(5)>*{animation-delay:calc(var(--mi-base) + .42s)}.cz-tab:nth-child(6)>*{animation-delay:calc(var(--mi-base) + .46s)}.cz-body{--mi-body: calc(var(--mi-base) + .3s)}.cz-body.is-switch{--mi-body: 0s}.cz-heading{animation-name:var(--mi-animation-override, mi-from-right);animation-duration:.45s;animation-delay:var(--mi-body)}.cz-heading.is-second{animation-delay:calc(var(--mi-body) + .15s)}.cz-card{animation-name:var(--mi-animation-override, mi-pop);animation-timing-function:ease-out;animation-duration:.45s;animation-delay:calc(var(--mi-body) + .08s + min(var(--i, 0),12) * 35ms)}@media(prefers-reduced-motion:reduce){.mi,.home-page .player-profile,.home-page .season-card,.home-page .landing-shortcut,.league-figure,.league-card,.league-name,.league-enter,.league-arrow,.unity-shop .shop-ribbon,.unity-shop .shop-heading-label,.unity-shop .shop-tile,.unity-shop .shop-panorama,.unity-shop .banner-offer,.cz-hero-banner,.cz-hero-row>button,.cz-tabs,.cz-tab>*,.cz-heading,.cz-card{animation:none!important}}
