html .global-player-bar.home-player-bar{display:flex;gap:5px;min-height:44px;padding-block:2px}html .global-player-bar .home-player-identity{gap:5px}html .global-player-bar .home-player-name strong{font-size:12px}html .global-player-bar .home-player-name span{font-size:8px;line-height:10px}html .global-player-bar .home-energy-control,html .global-player-bar .home-diamond-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:0;min-height:40px;padding:0 5px;border-radius:9px;text-decoration:none}html .global-player-bar .home-energy-control{color:#ffda80;border:1px solid #b3944155;background:#59421833}html .global-player-bar .home-player-stat{min-width:0;min-height:0;padding:0 2px;gap:3px;font-size:12px}html .global-player-bar .home-player-stat b{font-size:12px;white-space:nowrap}html .global-player-bar .home-player-stat svg{width:12px;height:12px}html .global-player-bar .home-energy-plus,html .global-player-bar .home-diamond-plus{display:grid;place-items:center;width:13px;min-width:13px;min-height:0;height:20px;margin:0;padding:0;border:0;border-radius:0;color:inherit;background:transparent}html .global-player-bar :is(.home-energy-plus,.home-diamond-plus) svg{width:12px;height:12px}html .header-card-count{display:flex;flex:0 0 40px;flex-direction:column;align-items:center;justify-content:center;min-height:40px;gap:0;border:1px solid #a98ee655;border-radius:9px;color:#f8d88c;background:#5e3c6833;text-decoration:none;font-size:12px;line-height:15px}html .header-card-count b{font-size:10px}html .screen.play-home.immersive-lobby>.home-pass,html .screen.store-compact .store-pass-compact{grid-template-columns:28px minmax(0,1fr) 86px;gap:8px;min-height:0;padding:9px;margin-block:2px 6px;border-radius:14px}html .screen.play-home.immersive-lobby>.home-pass .lobby-reward-art,html .screen.store-compact .store-pass-compact>.lobby-reward-art{width:28px;height:40px}html .screen.play-home.immersive-lobby>.home-pass .home-pass-action,html .screen.store-compact .store-pass-compact .home-pass-action{display:grid;place-items:center;width:86px;max-width:86px;min-width:0;min-height:40px;padding:6px;font-size:12px;line-height:16px;white-space:nowrap;border-radius:10px}html .screen.play-home.immersive-lobby>.home-pass .home-pass-copy b,html .screen.store-compact .store-pass-compact .home-pass-copy b{font-size:15px;line-height:18px}html .screen.play-home.immersive-lobby>.home-pass .home-pass-copy small,html .screen.store-compact .store-pass-compact .home-pass-copy small{font-size:10px;line-height:13px}html .screen.play-home.immersive-lobby>.home-pass .home-pass-tier,html .screen.store-compact .store-pass-compact.is-offer .home-pass-tier{display:none}html .screen.play-home.immersive-lobby>.home-pass progress{height:3px;margin-top:4px}html .duel-hub-refined .duel-start-panel{padding:8px;gap:5px;border-radius:12px}html .duel-hub-refined .duel-start-copy{gap:7px}html .duel-hub-refined .duel-versus{flex-basis:30px;height:30px;font-size:13px;border-radius:8px}html .duel-hub-refined .duel-start-copy h2{font-size:14px;margin-bottom:2px}html .duel-hub-refined .duel-start-copy p{font-size:10px;line-height:13px}html .duel-hub-refined .duel-start-actions>:is(button,a){min-height:40px;padding:6px 8px;flex-basis:120px}html .duel-hub-refined .duel-how-to summary{padding:4px 0;min-height:26px}html .screen.ranking-refined .ranking-scope-tabs a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:5px}html .screen.ranking-refined .ranking-scope-tabs small{display:none}html .screen.ranking-refined .league-section-panel{display:flex;flex-direction:column;gap:8px}html .screen.ranking-refined .league-ranking-toolbar{padding:6px 8px;gap:4px;border-radius:10px}html .screen.ranking-refined .league-ranking-toolbar h2{font-size:12px}html .screen.ranking-refined .league-toolbar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}html .screen.ranking-refined .league-toolbar-metrics>span{padding:2px 0;min-height:32px;background:transparent;font-size:9px;line-height:1.2}html .screen.ranking-refined .league-toolbar-metrics b{font-size:10px;line-height:1.25;overflow-wrap:anywhere}html .screen.ranking-refined .daily-ranking-columns{margin:0}html .screen.ranking-refined .daily-league-row>span:nth-child(3) b{position:relative;padding-right:19px}html .screen.ranking-refined .daily-league-row .ranking-platform{position:absolute;right:0;top:1px;display:inline-grid;place-items:center;width:16px;height:14px;border-radius:4px;color:#fff;font-size:8px;line-height:14px;background:#1675e6}html .screen.ranking-refined .daily-league-row .platform-max{background:linear-gradient(135deg,#168fea,#754edf)}html .screen.ranking-refined .daily-league-row>span:nth-child(3) b:not(:has(.ranking-platform)){padding-right:0}html .app-shell:not(.fullscreen)>.screen.chat-hub:has(.chat-tabs){height:var(--chat-available-height, calc(100dvh - 120px) );min-height:0;padding-bottom:4px;gap:5px;box-sizing:border-box}html .chat-hub .chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;padding:5px;border-radius:10px}html .chat-hub .chat-compose label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}html .chat-hub .chat-compose textarea{grid-column:1;grid-row:1;min-height:40px;height:40px;max-height:96px;box-sizing:border-box;padding:9px 7px;font-size:12px}html .chat-hub .chat-compose>div{display:contents}html .chat-hub .chat-compose button{grid-column:2;grid-row:1;min-height:40px;padding:6px 9px;font-size:11px}html .chat-hub .chat-compose small{grid-column:1 / -1;grid-row:2;line-height:12px;font-size:9px}html .chat-hub .chat-composer-wrap{flex:0 0 auto;overflow:visible}html .chat-hub .chat-messages{min-height:0}html .vk-notification-entry{display:block;padding:8px 10px;min-height:40px;border:1px solid #537da755;border-radius:10px;background:#15304c;color:#d9edff;font-size:12px;text-decoration:none}html .vk-notification-entry small{display:block;font-size:10px;color:#afc6e0}@media(prefers-reduced-motion:no-preference){html .home-pass.is-vip-offer .home-pass-action{animation:vip-invitation 5s ease-in-out infinite}html .play-home .card-pocket .mini-reward-card{animation:card-idle 6s ease-in-out infinite}html .play-home .card-pocket.has-ready-cards{animation:card-ready-glow 4s ease-in-out infinite}html .play-home .play-workshop>svg{animation:card-idle 7s ease-in-out infinite}@keyframes vip-invitation{0%,70%,to{filter:brightness(1);box-shadow:0 0 #ffda7e00}80%{filter:brightness(1.16);box-shadow:0 0 13px #ffda7e66}}@keyframes card-idle{50%{transform:translateY(-2px) rotate(3deg)}}@keyframes card-ready-glow{50%{box-shadow:inset 0 0 12px #c093ff44}}}html[data-reduced-motion=true] :is(.home-pass-action,.card-pocket,.mini-reward-card,.play-workshop>svg),html .play-home[data-paused=true] :is(.home-pass-action,.card-pocket,.mini-reward-card,.play-workshop>svg){animation:none}@media(max-width:360px){html .global-player-bar.home-player-bar{padding-inline:7px;gap:4px}html .global-player-bar .home-player-stat b{font-size:11px}html .screen.play-home.immersive-lobby>.home-pass,html .screen.store-compact .store-pass-compact{grid-template-columns:22px minmax(0,1fr) 82px;gap:6px;padding:8px}html .screen.play-home.immersive-lobby>.home-pass .home-pass-action,html .screen.store-compact .store-pass-compact .home-pass-action{width:82px;max-width:82px;font-size:11px}}html .global-player-bar .home-player-name{display:block;min-width:0}html .global-player-bar .home-player-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .app-shell:not(.fullscreen)>.screen.chat-hub:has(.chat-tabs){flex:0 0 auto}html .chat-hub .chat-composer-wrap:has(.chat-vip-gate){flex:0 1 auto;min-height:80px;overflow-y:auto}html .duel-hub-refined .duel-start-panel:not(:has(.duel-start-actions>a)){grid-template-columns:minmax(0,1fr) 120px}html .duel-hub-refined .duel-start-panel:not(:has(.duel-start-actions>a)) .duel-start-actions{align-self:center}html .duel-hub-refined .duel-start-panel:not(:has(.duel-start-actions>a)) .duel-versus{display:none}html .duel-hub-refined .duel-how-to{grid-column:1 / -1}html .screen.ranking-refined{display:flex;flex-direction:column;gap:8px}html .chat-hub .chat-compose textarea{font-size:16px;line-height:20px}html[data-chat-keyboard=true] .bottom-nav,html[data-chat-keyboard=true] .global-player-bar{display:none!important}html[data-chat-keyboard=true] .app-shell:not(.fullscreen)>.screen.chat-hub:has(.chat-tabs){position:fixed;top:var(--chat-viewport-top, 0px);left:0;right:0;z-index:45;height:var(--chat-available-height);padding-top:4px;background:#0c1420;overflow:hidden}html[data-chat-keyboard=true] .chat-hub-title{display:none}html[data-chat-keyboard=true] .chat-hub .chat-messages{min-height:0}@keyframes mobile-game-pulse{50%{opacity:.68;transform:translateY(-2px)}}@media(prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .game-motif .motif-blocks,html:not([data-reduced-motion=true]) .play-home .card-pocket .mini-reward-card,html:not([data-reduced-motion=true]) .play-home .play-portal-light,html:not([data-reduced-motion=true]) .play-home .play-arena-beam{animation:mobile-game-pulse 5s ease-in-out infinite!important}}.card-arrival{position:fixed;bottom:calc(var(--bottom-nav-height, 64px) + env(safe-area-inset-bottom) + 10px);left:12px;right:12px;max-width:480px;margin:auto;z-index:70;display:flex;gap:12px;align-items:center;border:1px solid #c694ff;border-radius:14px;padding:12px;color:#fff;background:#32214fee;box-shadow:0 6px 22px #0006}.card-arrival a{color:#ffe794;font-weight:700}.card-arrival button{margin-left:auto;min-width:32px;min-height:32px}.card-collection-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}html .play-home[data-paused=true] :is(.play-portal-light,.play-arena-beam,.mini-reward-card){animation-play-state:paused!important}html[data-chat-keyboard=true] .card-arrival{display:none}html[data-reduced-motion=true] .game-motif :is(.motif-orbit,.motif-blocks){animation:none!important}html[data-chat-keyboard=true] .app-shell:not(.fullscreen)>.screen.chat-hub:has(.chat-tabs){min-height:0!important;max-height:var(--chat-available-height, 100vh);bottom:auto}html .card-arrival{width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);right:12px;left:auto;padding:4px 8px 4px 12px;gap:10px;border-radius:24px;font-size:12px;z-index:40}body:has([aria-modal=true]) .card-arrival{display:none}.home-goal-card>.reward-card-back{align-self:center;padding:8px}.home-goal-card>.reward-card-back b,.home-goal-card>.reward-card-back small{display:none}.home-goal-card>.reward-card-back .reward-card-back-art{width:34px;height:46px;font-size:20px}.reward-drawer-task .task-description{font-size:10px;color:#b9a8cc}.avatar.has-vip{position:relative;overflow:visible}.avatar.has-vip>img{border-radius:inherit}.avatar .avatar-vip{position:absolute;z-index:3;inset:auto auto -2px 50%;transform:translate(-50%);box-sizing:border-box;min-width:17px;padding:0 2px;border:1px solid #ffe89b;border-radius:3px;background:linear-gradient(120deg,#ffec9b,#eab329);color:#281b00;font:900 6px/8px Inter,sans-serif;letter-spacing:.06em;text-align:center;white-space:nowrap;box-shadow:0 1px 3px #0009;pointer-events:none}html .global-player-bar.home-player-bar{gap:4px;min-width:0}html .global-player-bar .home-player-identity{flex:1 1 120px;min-width:0}html .global-player-bar .home-player-name{min-width:0}html .global-player-bar .home-player-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .global-player-bar .home-coins-control{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;min-height:40px;min-width:0;padding:0 5px;color:#ffdc8b;border:1px solid #b3944155;border-radius:9px;background:#59421833}html .global-player-bar :is(.home-coins-control b,.home-player-stat b){font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}html .global-player-bar .header-wallet-detail{position:absolute;top:calc(100% + 6px);right:8px;z-index:60;display:grid;gap:8px;width:min(280px,calc(100vw - 24px));padding:16px;border:1px solid #b3944188;border-radius:16px;background:#19152c;box-shadow:0 10px 30px #0008}html .header-wallet-detail>button{position:absolute;right:4px;top:2px;width:32px;height:32px;padding:0}html .header-wallet-detail>b{padding-right:20px}html .header-wallet-detail>small{color:#bdb0d7}@media(max-width:430px){html .global-player-bar .home-player-identity{flex-basis:36px}html .global-player-bar :is(.home-coins-control,.home-energy-control,.home-diamond-control){padding-inline:3px}html .global-player-bar .header-card-count{flex-basis:27px}html .global-player-bar .home-diamond-plus{display:none}}@media(max-width:370px){html .global-player-bar .home-player-name{display:none}html .global-player-bar .home-player-identity{flex:1 1 30px}html .global-player-bar .home-energy-plus{display:none}}html .global-player-bar :is(.home-player-identity,.home-coins-control,.home-energy-control,.home-diamond-control){min-width:40px}html .global-player-bar .header-card-count{flex-basis:40px;min-width:40px}html .header-wallet-detail>button{width:40px;height:40px}html .header-wallet-detail>a{display:inline-flex;align-items:center;min-height:40px}@media(max-width:370px){html .global-player-bar.home-player-bar{gap:2px;padding-inline:6px}html .global-player-bar :is(.home-coins-control b,.home-player-stat b){font-size:10px}}@media(min-width:900px){html:not([data-platform=vk]) .app-shell:not(.fullscreen) .global-player-bar.home-player-bar{width:min(400px,44vw)}html:not([data-platform=vk]) .app-shell:not(.fullscreen):has(.global-player-bar) .desktop-header nav{margin-right:min(426px,47vw)}html[data-platform=vk] .global-player-bar :is(.home-coins-control b,.home-player-stat b){font-size:10px}html[data-platform=vk] .global-player-bar :is(.home-energy-plus,.home-diamond-plus){display:none}}@media(max-width:370px){html .global-player-bar .home-coins-control,html .global-player-bar .home-player-stat.currency{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg: #07101f;--card: #0f1a2e;--card-2: #111c33;--violet: #7c3aed;--blue: #2563eb;--gold: #fbbf24;--green: #22c55e;--red: #ef4444;--text: #f8fafc;--muted: #94a3b8;--line: rgba(148, 163, 184, .14);--app-viewport-width: 100vw;--app-viewport-height: 100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}.home-daily-race{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.55fr) minmax(0,1.35fr);gap:8px;margin:10px 0 4px}.home-daily-race>span{display:grid;min-width:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--league-color, #60a5fa) 35%,transparent);border-radius:14px;background:#0611239e}.home-daily-race b{overflow:hidden;color:#f8fbff;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.home-daily-race small{overflow:hidden;color:#91a4c7;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.home-daily-race .home-daily-rival{border-color:#a78bfa7a;background:linear-gradient(135deg,#4f2e9b59,#08142ab8)}.game-last-chance{display:flex;align-items:center;justify-content:center;gap:7px;width:min(100%,560px);margin:0 auto 8px;padding:7px 10px;border:1px solid rgb(249 115 22 / 55%);border-radius:12px;color:#fed7aa;background:#7c2d1273;font-weight:800;font-size:.76rem;animation:last-chance-pulse 1.1s ease-in-out infinite alternate}.game-last-chance svg{width:16px;color:#fb923c}@keyframes last-chance-pulse{to{box-shadow:0 0 20px #f973163d}}.result-next-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;width:min(100%,820px);margin:0 auto;padding:16px;border:1px solid rgb(124 92 246 / 46%);border-radius:20px;background:linear-gradient(135deg,#2a1e63b8,#061226eb)}.result-next-goal h2{margin:2px 0 4px;font-size:1.2rem}.result-next-goal p{margin:0;color:#aebddb;font-size:.86rem}.result-daily-chain{display:flex;align-items:center;gap:5px}.result-daily-chain span{display:grid;justify-items:center;gap:3px;color:#71809d;font-size:.62rem}.result-daily-chain i{display:grid;width:25px;height:25px;place-items:center;border:1px solid #354663;border-radius:50%;font-style:normal;font-weight:900}.result-daily-chain .done{color:#8ef0d2}.result-daily-chain .done i{border-color:#34d399;background:#10b9812e}.result-goal-facts{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:7px}.result-goal-facts span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;color:#b9c8e3;background:#050f20b8;font-size:.75rem}.result-goal-facts svg{width:15px;color:#60a5fa}@media(max-width:680px){.home-daily-race{grid-template-columns:1fr .75fr}.home-daily-race .home-daily-rival{grid-column:1 / -1}.result-next-goal{grid-template-columns:1fr;padding:13px}.result-daily-chain{justify-content:space-between}.result-goal-facts{grid-column:1}}@media(prefers-reduced-motion:reduce){.game-last-chance{animation:none}}.game-layout.is-dragging,.path-game.is-dragging{overscroll-behavior:none;touch-action:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.path-game.is-dragging{overflow:hidden}.game-layout.is-dragging .game-screen,.game-layout.is-dragging .game-board-stage,.game-layout.is-dragging .board,.game-layout.is-dragging .board-cell,.game-layout.is-dragging .board-cell:after,.game-layout.is-dragging .board-cell i,.path-game.is-dragging .path-game-board-wrap,.path-game.is-dragging .path-game-board-wrap:before,.path-game.is-dragging .path-board,.path-game.is-dragging .path-board button,.path-game.is-dragging .path-board button:after,.path-game.is-dragging .path-board button i{animation:none!important;transition:none!important}.game-screen .board,.path-board{contain:layout paint}.game-screen .game-hint,.path-game-hint{min-height:1.35em}.tutorial-guided-hand{position:absolute;z-index:5;right:18%;bottom:18%;width:34px;height:34px;padding:6px;border-radius:50%;color:#f8fbff;background:#2563eb;box-shadow:0 0 0 7px #60a5fa33,0 10px 30px #00000073;pointer-events:none;animation:tutorial-hand-tap 1.35s ease-in-out infinite}.tutorial-drag-alternative{display:flex;align-items:center;justify-content:center;gap:6px;margin:-2px 0 0;color:#8293b2;font-size:.72rem}.tutorial-drag-alternative svg{width:14px}@keyframes tutorial-hand-tap{0%,to{transform:translate(0) scale(1)}55%{transform:translate(-8px,-8px) scale(.88)}}html[data-reduced-motion=true] .tutorial-guided-hand{animation:none}.store-looks{display:grid;gap:10px}.store-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-look-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:12px;border:1px solid rgb(124 92 246 / 35%);border-radius:16px;color:#f8fbff;text-align:left;background:linear-gradient(145deg,#241b52b8,#051022eb)}.store-look-art{display:flex;width:48px;height:48px;align-items:center;justify-content:center}.store-look-art i{width:22px;height:34px;margin-left:-8px;border:2px solid #b7c8e8;border-radius:8px;box-shadow:0 5px 12px #00000059;transform:rotate(-8deg)}.store-look-art i:first-child{margin-left:0}.store-look-art i:nth-child(2){transform:translateY(-4px)}.store-look-art i:nth-child(3){transform:rotate(8deg)}.store-look-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.store-look-card b{font-size:.85rem}.store-look-card small{color:#8fa1c1;font-size:.68rem;line-height:1.3}.store-look-card em{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:4px;color:#8ec5ff;font-size:.68rem;font-style:normal}.store-look-card em svg{width:14px}@media(max-width:760px){.store-look-grid{grid-template-columns:1fr}}.club-hub{--club-surface: rgba(10, 21, 39, .94);display:flex;min-height:min(820px,calc(var(--app-viewport-height, 100vh) - 92px));flex-direction:column;padding-top:10px}.club-hub-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--club-color),transparent 62%);border-radius:18px 18px 8px 8px;padding:10px 12px;background:linear-gradient(120deg,color-mix(in srgb,var(--club-color),transparent 78%),#071122f5)}.club-hub-emblem{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--club-color),white 18%);border-radius:14px;background:#050d1cb8;font-size:25px}.club-hub-identity{display:grid;min-width:0}.club-hub-identity h1{margin:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.club-hub-identity small{color:#9fc5ff;font-size:11px}.club-tabs{position:sticky;z-index:7;top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid rgba(104,132,180,.22);border-radius:8px 8px 16px 16px;margin:6px 0 12px;padding:4px;background:#050d1bf5;backdrop-filter:blur(14px)}.club-tabs button{position:relative;min-width:0;border:0;border-radius:11px;padding:9px 8px;color:#8399bd;background:transparent}.club-tabs button>span{display:inline-flex;align-items:center;justify-content:center;gap:6px}.club-tabs svg{width:17px;height:17px}.club-tabs button[aria-selected=true]{color:#fff;background:color-mix(in srgb,var(--club-color),transparent 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--club-color),transparent 45%)}.club-tabs button>b{position:absolute;top:2px;right:6px;min-width:17px;border-radius:10px;padding:2px 4px;color:#fff;background:#ef4444;font-size:9px}.club-tab-panel{min-height:0;flex:1}.club-hq-grid,.club-goals-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.club-expedition-card,.club-personal-card,.club-preview-card,.club-project-card,.club-goal-card,.club-vote-card,.club-people-list{border:1px solid rgba(102,135,190,.25);border-radius:19px;background:var(--club-surface);box-shadow:0 14px 38px #00000038}.club-expedition-card{display:grid;min-height:290px;grid-column:1;grid-row:span 2;grid-template-columns:minmax(190px,.8fr) 1fr;overflow:hidden}.club-expedition-sky{position:relative;display:grid;min-height:290px;place-items:end center;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(75,198,255,.4),transparent 34%),linear-gradient(165deg,#17305a,#080f22 68%)}.club-expedition-sky:before{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.5px);background-size:31px 37px;content:"";opacity:.35}.club-tower{position:relative;z-index:1;width:min(94%,280px);height:95%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 0 22px #38bdf8)}.club-expedition-sky i{position:absolute;z-index:2;top:12px;right:12px;border-radius:20px;padding:5px 9px;color:#d9f4ff;background:#040c1bb8;font-style:normal;font-weight:800}.club-expedition-copy{align-self:center;padding:24px}.club-expedition-copy h1{margin:4px 0 8px;font-size:clamp(24px,3vw,36px)}.club-expedition-copy p{color:#a6b8d4}.club-expedition-copy p strong{color:#fbbf24}.club-expedition-copy>small{display:block;margin-top:9px;color:#8dc8ff}.club-progress{height:9px;overflow:hidden;border:1px solid rgba(110,145,199,.34);border-radius:9px;background:#07101f}.club-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#7dd3fc);box-shadow:0 0 12px #0ea5e9;transition:width .35s ease}.club-progress.diamond i{background:linear-gradient(90deg,#8b5cf6,#22d3ee)}.club-personal-card,.club-preview-card,.club-project-card{padding:16px}.club-personal-card>div:first-child{display:flex;align-items:center;gap:10px}.club-personal-card>div svg{color:#facc15}.club-personal-card>div span{display:grid}.club-personal-card>div small,.club-personal-card>small,.club-project-card p{color:#91a3bf;font-size:11px}.club-personal-card>span{float:right;margin-top:-30px;color:#8bd5ff;font-weight:800}.club-personal-card .primary-button{width:100%;margin:13px 0 8px}.club-battle-entry-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;grid-column:1 / -1;border:1px solid color-mix(in srgb,var(--club-color),transparent 45%);border-radius:16px;padding:10px 12px;background:linear-gradient(110deg,color-mix(in srgb,var(--club-color),#081226 74%),#091327)}.club-battle-entry-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#facc15;background:#7c3aed47}.club-battle-entry-card>div{display:grid;min-width:0;gap:2px}.club-battle-entry-card small,.club-battle-entry-card span{color:var(--muted);font-size:10px}.club-battle-entry-card b{font-size:15px}.club-battle-entry-card .primary-button{width:auto;min-height:40px;padding:7px 11px;font-size:11px}.club-preview-card header,.club-project-card header,.club-goal-card header{display:flex;align-items:center;justify-content:space-between}.club-preview-card header span{display:flex;gap:7px}.club-preview-card header button{border:0;color:#8ec5ff;background:transparent}.club-pinned{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(250,204,21,.22);border-radius:11px;margin:10px 0;padding:8px 10px;background:#a162071a}.club-pinned svg{width:15px;color:#facc15}.club-pinned span{display:grid;min-width:0;font-size:11px}.club-pinned b{color:#fde68a;font-size:9px}.club-preview-messages{display:grid;gap:7px}.club-preview-messages>div{display:flex;align-items:center;gap:8px}.club-preview-messages span{display:grid;min-width:0}.club-preview-messages b,.club-preview-messages small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-preview-messages b{color:#b9d5ff;font-size:10px}.club-preview-messages small{color:#d6deeb;font-size:11px}.club-project-card h2{margin:8px 0 4px}.club-project-numbers{display:flex;justify-content:space-between;margin:8px 0 12px}.club-project-numbers b{color:#67e8f9}.club-project-numbers small{color:#a8b5c9}.club-project-card .secondary-button{width:100%}.club-treasury-preview{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(250,204,21,.28);border-radius:17px;padding:12px;background:linear-gradient(135deg,#78350f33,#0f172af0)}.club-treasury-preview__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#facc15;background:#facc151f}.club-treasury-preview>div,.club-treasury-preview b{display:flex;min-width:0;align-items:center;gap:5px}.club-treasury-preview>div{flex-direction:column;align-items:flex-start}.club-treasury-preview small{color:#9fb0c9}.club-treasury-preview b svg{width:15px;height:15px;color:#facc15}.club-treasury-preview .secondary-button{min-height:40px;padding:0 12px}.club-chat-screen{position:relative;display:flex;height:min(690px,calc(var(--app-viewport-height, 100vh) - 230px));min-height:460px;flex-direction:column;overflow:hidden;border:1px solid rgba(104,132,180,.24);border-radius:18px;background:#050e1cf0}.club-chat-screen>.club-pinned{flex:0 0 auto;margin:8px}.club-chat-scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 18px;scroll-behavior:smooth}.club-load-earlier{align-self:center;border:0;color:#91bfff;background:transparent;font-size:11px}.club-message{display:grid;max-width:min(86%,620px);grid-template-columns:auto minmax(0,1fr) auto;align-self:flex-start;gap:8px;border-radius:15px 15px 15px 4px;padding:9px;background:#12223d}.club-message.mine{align-self:flex-end;border-radius:15px 15px 4px;background:color-mix(in srgb,var(--club-color),transparent 70%)}.club-message.system{width:min(92%,680px);max-width:none;align-self:center;border:1px solid rgba(250,204,21,.22);border-radius:14px;color:#fff6ce;background:#784a0c2e}.club-message.system>svg{width:24px;color:#facc15}.club-message>div{min-width:0}.club-message header{display:flex;justify-content:space-between;gap:14px}.club-message header b{color:#9cc8ff;font-size:10px}.club-message time{color:#71829e;font-size:9px}.club-message p{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px;white-space:pre-wrap}.club-message blockquote{display:grid;margin:3px 0 6px;border-left:2px solid #60a5fa;padding-left:7px;color:#9cadc5;font-size:10px}.club-message-actions{display:flex;align-items:flex-start;gap:2px;opacity:0;transition:opacity .15s}.club-message:hover .club-message-actions,.club-message:focus-within .club-message-actions{opacity:1}.club-message-actions button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;color:#9aabc4;background:#0000002e}.club-message-actions svg{width:13px}.club-reactions{display:flex;gap:4px;margin-top:5px}.club-reactions button{border:1px solid rgba(111,139,183,.25);border-radius:10px;color:#fff;background:#050e1d8c;font-size:10px}.club-reactions button.mine{border-color:#38bdf8}.club-retry{border:0;padding:3px 0;color:#fca5a5;background:transparent;font-size:10px}.club-jump-down{position:absolute;z-index:3;right:14px;bottom:76px;display:flex;align-items:center;gap:5px;border:1px solid #2f527d;border-radius:18px;padding:7px 10px;color:#fff;background:#102443;box-shadow:0 6px 18px #00000057}.club-jump-down svg{width:15px}.club-composer{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid rgba(104,132,180,.2);padding:9px;background:#071326}.club-composer textarea{min-width:0;resize:none;border:1px solid rgba(104,132,180,.34);border-radius:13px;padding:11px 12px;color:#fff;background:#0c1a30}.club-composer .primary-button{min-width:46px;padding:9px}.club-replying{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#9fbbdf}.club-replying>svg{width:15px}.club-replying span{display:grid;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.club-replying button{border:0;color:#9fabc0;background:transparent}.club-replying button svg{width:15px}.club-goal-card,.club-vote-card{padding:17px}.club-goal-card h2,.club-vote-card h2{margin:7px 0 12px;font-size:18px}.club-goal-card header svg{width:20px;color:#60a5fa}.club-goal-card p{margin:7px 0;color:#9cacc3}.club-goal-card p b{color:#fff}.club-goal-card small,.club-vote-card p{color:#90a1bb}.club-vote-card{grid-column:1 / -1}.club-vote-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.club-vote-card button{display:flex;justify-content:space-between;border:1px solid rgba(105,135,181,.28);border-radius:12px;padding:11px;color:#fff;background:#0c1b32}.club-vote-card button.selected{border-color:#facc15;background:#a162072e}.club-people-list{overflow:hidden}.club-people-list>header{display:flex;align-items:center;justify-content:space-between;padding:17px}.club-people-list h1{margin:3px 0 0;font-size:22px}.club-people-list>header small{color:#9eb0c9}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80}.club-people-list>button{display:grid;width:100%;grid-template-columns:30px auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-top:1px solid rgba(100,126,168,.14);padding:10px 15px;color:#fff;background:transparent;text-align:left}.club-people-list>button:hover{background:#5075ae14}.club-person-rank{color:#facc15;text-align:center;font-weight:800}.club-avatar-wrap{position:relative}.club-avatar-wrap>i{position:absolute;right:-1px;bottom:1px;width:9px;height:9px;border:2px solid #0a1527;border-radius:50%;background:#4ade80}.club-person-name,.club-person-stats{display:grid;min-width:0}.club-person-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-person-name small,.club-person-stats small{color:#8798b1;font-size:10px}.club-person-stats{text-align:right}.club-person-stats b{color:#85ccff;font-size:12px}.club-project-dialog,.club-treasury-dialog,.club-member-sheet{width:min(92vw,470px)}.club-treasury-dialog{max-height:min(88vh,760px);overflow-y:auto}.club-treasury-balances,.club-treasury-contribute{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-treasury-balances span,.club-treasury-contribute button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(100,132,183,.3);border-radius:12px;color:#dce8fb;background:#0b172b}.club-treasury-balances svg,.club-treasury-contribute svg{width:18px;height:18px;color:#facc15}.club-treasury-contribute button:disabled{opacity:.42}.club-treasury-rule{margin:0;color:#9fb0c9;font-size:12px}.club-treasury-artifacts{display:grid;gap:7px}.club-treasury-artifacts article{display:grid;grid-template-columns:42px minmax(74px,1fr) auto auto;align-items:center;gap:8px;border:1px solid rgba(107,134,180,.24);border-radius:13px;padding:7px;background:#081223e0}.club-treasury-artifacts .path-artifact-icon{width:42px;height:42px;border-radius:10px}.club-treasury-artifacts article>div{display:grid}.club-treasury-artifacts small{color:#8fa2bd;font-size:10px}.club-treasury-buy{display:grid;grid-template-columns:repeat(2,auto);gap:4px}.club-treasury-buy button,.club-treasury-claim{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(124,92,246,.42);border-radius:9px;padding:0 7px;color:#e9e3ff;background:#5b21b638;font-weight:800}.club-treasury-buy svg{width:14px;height:14px}.club-treasury-claim{border-color:#22d3ee66;color:#a5f3fc;background:#0891b224}.club-treasury-buy button:disabled,.club-treasury-claim:disabled{opacity:.35}.club-project-balance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:12px;padding:10px;background:#22d3ee14}.club-project-balance svg{color:#22d3ee}.club-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.club-amounts button{border:1px solid rgba(105,135,181,.3);border-radius:11px;padding:10px 4px;color:#fff;background:#0c1a30}.club-amounts button.selected{border-color:#22d3ee;color:#a5f3fc;background:#0891b229}.club-project-warning{border-left:3px solid #facc15;padding-left:9px;color:#b5c1d4;font-size:11px}.club-member-sheet{position:relative;justify-items:center;text-align:center}.club-member-sheet .close{position:absolute;top:10px;right:10px}.club-member-sheet>p{color:#9aaac0}.club-member-sheet>div{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px}.club-member-sheet>div span{display:grid;justify-items:center;border-radius:12px;padding:10px;background:#4e6fa31a}.club-member-sheet>div svg{width:18px;color:#60a5fa}.club-member-sheet label{width:100%;text-align:left}@media(max-width:760px){.club-hub{min-height:calc(var(--app-viewport-height, 100vh) - 70px);padding-inline:8px}.club-hq-grid,.club-goals-grid{grid-template-columns:1fr}.club-expedition-card{min-height:250px;grid-column:auto;grid-row:auto;grid-template-columns:.75fr 1fr}.club-expedition-sky{min-height:250px}.club-tower{width:min(96%,230px)}.club-expedition-copy{padding:16px}.club-expedition-copy h1{font-size:23px}.club-vote-card{grid-column:auto}.club-chat-screen{height:calc(var(--app-viewport-height, 100vh) - 205px);min-height:420px}}@media(max-width:480px){.club-hub-header{grid-template-columns:auto auto minmax(0,1fr) auto;border-radius:14px 14px 6px 6px;padding:8px}.club-hub-header>.icon-button{width:36px;height:36px}.club-hub-emblem{width:38px;height:38px;font-size:21px}.club-hub-identity h1{font-size:14px}.club-tabs button{padding:8px 2px;font-size:10px}.club-tabs button>span{display:grid;gap:2px}.club-tabs svg{width:16px;height:16px;justify-self:center}.club-expedition-card{display:block}.club-expedition-sky{min-height:175px}.club-tower{width:min(92%,190px)}.club-expedition-copy{margin-top:-22px;border-radius:20px 20px 0 0;background:#081222f5}.club-vote-card>div{grid-template-columns:1fr}.club-message{max-width:92%}.club-message-actions{opacity:1}.club-person-stats b{font-size:10px}.club-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.club-progress i,.club-message-actions,.club-chat-scroll{scroll-behavior:auto;transition:none}}html[data-reduced-motion=true] .club-progress i,html[data-reduced-motion=true] .club-message-actions,html[data-reduced-motion=true] .club-chat-scroll{scroll-behavior:auto;transition:none}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden;overflow-y:auto;background:var(--bg)}body{min-width:0;min-height:var(--app-viewport-height);overscroll-behavior-x:none;overscroll-behavior-y:auto;touch-action:pan-y;background:radial-gradient(circle at 50% -10%,rgba(124,58,237,.2),transparent 34%),var(--bg)}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{width:min(100%,var(--app-viewport-width));min-height:var(--app-viewport-height);margin-inline:auto;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -10%,rgba(124,58,237,.2),transparent 34%),var(--bg)}.app-shell.fullscreen{padding-bottom:0}.screen{width:100%;min-height:var(--app-viewport-height);margin:auto;padding:calc(18px + env(safe-area-inset-top)) 18px 104px}.centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.muted{color:var(--muted)}.eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow.gold{color:var(--gold)}h1,h2,p{margin-top:0}h1{font-size:28px;line-height:1.05}h2{font-size:18px}.primary-button,.secondary-button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;padding:0 20px;font-weight:900;cursor:pointer}.primary-button{background:linear-gradient(135deg,var(--violet),var(--blue));box-shadow:0 12px 28px #4e46e547,inset 0 1px #ffffff40}.secondary-button{border:1px solid rgba(124,58,237,.5);background:#7c3aed1f}.primary-button:active,.secondary-button:active,.icon-button:active{transform:translateY(1px) scale(.98)}.primary-button:disabled,.primary-button.disabled{opacity:.5}.text-button{min-height:44px;border:0;background:none;color:var(--muted);cursor:pointer}.icon-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--card)}.splash{display:flex;width:min(100%,var(--app-viewport-width));min-height:var(--app-viewport-height);flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;margin-inline:auto;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(124,58,237,.2),transparent 42%),var(--bg)}.splash-card{display:flex;width:100%;flex-direction:column;align-items:center;gap:18px}.splash p{color:var(--muted)}.game-start-recovery{width:min(100%,620px);max-width:620px;min-height:var(--app-viewport-height);margin:auto;padding:max(16px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 22%,rgba(251,191,36,.16),transparent 34%),var(--bg)}.game-start-recovery h1{max-width:520px;margin:0;font-size:clamp(28px,7vw,36px);line-height:1.02}.game-start-recovery>p{max-width:500px;margin:-2px 0 4px;font-size:14px;line-height:1.3}.game-start-recovery-icon{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(251,191,36,.42);border-radius:18px;background:#432d0894;color:#fbbf24;box-shadow:0 18px 45px #fbbf241f}.game-start-recovery-icon svg{width:28px;height:28px}.game-start-recovery-icon b{position:absolute;right:-8px;bottom:-8px;display:grid;min-width:26px;height:26px;place-items:center;border:2px solid var(--bg);border-radius:999px;background:#172033;color:#fff}.game-start-recovery-card{display:grid;width:min(100%,520px);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:17px;border:1px solid rgba(96,165,250,.24);border-radius:20px;text-align:left;background:#0a182be0}.game-start-recovery-card>svg{width:30px;height:30px;color:var(--blue)}.game-start-recovery-card div{display:grid;gap:5px}.game-start-recovery-card span,.game-start-recovery-card small,.game-start-recovery-countdown,.game-start-recovery-status{color:var(--muted)}.game-start-recovery-card small,.game-start-recovery-status{line-height:1.4}.game-start-recovery-actions{display:grid;width:min(100%,440px);grid-template-columns:1fr 1fr;gap:10px}.game-start-recovery-actions>*{min-height:46px}.game-start-recovery-status{max-width:520px}@media(max-width:520px){.game-start-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:950;letter-spacing:-.04em}.brand>span:last-child span{color:#a78bfa}.brand-mark{display:grid;width:48px;height:48px;grid-template-columns:repeat(2,1fr);gap:4px;transform:rotate(-8deg)}.brand-mark i{border-radius:5px;background:linear-gradient(135deg,#a78bfa,#2563eb);box-shadow:0 0 16px #7c3aed99}.loader{width:34px;height:34px;border:3px solid rgba(148,163,184,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:20px;background:linear-gradient(100deg,var(--card) 20%,#182743 40%,var(--card) 60%);background-size:200% 100%;animation:shimmer 1.5s infinite}.hero-skeleton{height:80px}.card-skeleton{height:330px;margin-top:18px}@keyframes shimmer{to{background-position:-200% 0}}.profile-header{display:flex;align-items:center;gap:11px;margin-bottom:18px}.profile-header>div:nth-child(2){flex:1;min-width:0}.profile-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-grid;grid-template:minmax(0,1fr) / minmax(0,1fr);aspect-ratio:1;min-width:0;min-height:0;flex:none;place-items:center;overflow:hidden;border:2px solid rgba(167,139,250,.7);border-radius:50%;background:linear-gradient(145deg,#312e81,#7c3aed);font-weight:900}.avatar img{display:block;min-width:0;min-height:0;border-radius:inherit;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar.has-cosmetic-frame{position:relative;isolation:isolate;overflow:visible;border-color:transparent;background:var(--avatar-frame-gradient, var(--avatar-frame));box-shadow:0 0 0 1px color-mix(in srgb,var(--avatar-frame, #a78bfa) 68%,transparent),0 0 10px color-mix(in srgb,var(--avatar-frame, #a78bfa) 58%,transparent),0 0 20px color-mix(in srgb,var(--avatar-frame, #a78bfa) 26%,transparent)}.avatar-frame-petals{position:absolute;z-index:0;inset:-18%;border-radius:50%;color:var(--avatar-frame, #a78bfa);filter:drop-shadow(0 0 4px color-mix(in srgb,currentcolor 62%,transparent));pointer-events:none;animation:avatar-petals-spin 8s linear infinite}.avatar-frame-petals i{position:absolute;inset:18% -3%;border:1px solid color-mix(in srgb,currentcolor 82%,white);border-radius:50%;box-shadow:0 0 5px color-mix(in srgb,currentcolor 54%,transparent);opacity:.72;transform:rotate(18deg) scaleY(.42)}.avatar-frame-petals i:nth-child(2){transform:rotate(78deg) scaleY(.42)}.avatar-frame-petals i:nth-child(3){transform:rotate(138deg) scaleY(.42)}@keyframes avatar-petals-spin{to{transform:rotate(360deg)}}.header-stat{display:flex;height:40px;align-items:center;gap:5px;border:1px solid rgba(251,191,36,.18);border-radius:13px;padding:0 10px;background:#fbbf2414;color:var(--gold)}.header-stat.currency{color:#67e8f9}.arena-card{position:relative;overflow:hidden;border:1px solid rgba(124,58,237,.45);border-radius:26px;padding:22px;background:radial-gradient(circle at 90% 0,rgba(37,99,235,.3),transparent 45%),linear-gradient(145deg,#131b3e,#11182d);box-shadow:0 22px 60px #00000047}.arena-card:before{position:absolute;inset:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.04),transparent);content:"";transform:rotate(20deg)}.arena-orb{position:absolute;top:20px;right:22px;display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(251,191,36,.35);border-radius:22px;background:radial-gradient(circle,#fbbf2433,#fbbf2408);color:var(--gold);animation:float 3s ease-in-out infinite}.arena-copy{position:relative;max-width:82%}.arena-copy h1{max-width:270px;margin:7px 0 8px;font-size:31px}.arena-copy p{color:var(--muted);font-size:14px}.arena-meta{display:flex;gap:16px;margin:18px 0;font-size:13px}.arena-meta b{color:#fff}.play-button{position:relative;width:100%;font-size:17px}.play-button svg{position:absolute;right:16px}@keyframes float{50%{transform:translateY(-5px) rotate(2deg)}}.mode-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.mode-card,.wide-link{display:flex;min-height:74px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:20px;padding:12px;background:var(--card)}.mode-card>div,.wide-link>div{flex:1}.mode-card small,.wide-link small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.mode-card>svg,.wide-link>svg:last-child{color:var(--muted)}.mode-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;font-size:23px;font-weight:900}.mode-icon.blue{background:#2563eb2b;color:#60a5fa}.mode-icon.violet{background:#7c3aed2b;color:#a78bfa}.section-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:var(--card)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between}.section-heading h2{margin:5px 0}.section-heading a{color:#a78bfa;font-size:13px;font-weight:800}.club-preview{margin-bottom:12px}.goal-row{display:flex;align-items:center;gap:9px;margin-top:14px;color:var(--muted);font-size:13px}.goal-row b{margin-left:auto;color:var(--text)}.progress{height:8px;overflow:hidden;border-radius:20px;margin-top:10px;background:#080f1d}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--blue));box-shadow:0 0 12px var(--violet)}.wide-link{min-height:62px}.wide-link>svg:first-child{color:var(--gold)}.bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;height:calc(72px + env(safe-area-inset-bottom));justify-content:center;border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom);background:#07101feb;backdrop-filter:blur(18px)}.bottom-nav a{display:flex;width:min(25%,130px);min-width:70px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:#64748b;font-size:10px;font-weight:800}.bottom-nav a.active{color:#a78bfa;background:#7c3aed14}.nav-item-play{--nav-accent: #60a5fa;--nav-glow: rgb(59 130 246 / 34%)}.nav-item-path{--nav-accent: #a78bfa;--nav-glow: rgb(139 92 246 / 34%)}.nav-item-duels{--nav-accent: #fbbf24;--nav-glow: rgb(251 191 36 / 34%)}.nav-icon-wrap{position:relative;display:inline-grid;place-items:center}.nav-attention-badge,.duel-tab-badge{display:inline-grid;min-width:17px;height:17px;border:2px solid #07101f;border-radius:999px;padding-inline:3px;place-items:center;color:#fff;background:#ef4444;box-shadow:0 0 10px #ef44448c;font-size:9px;font-weight:900;line-height:1}.nav-attention-badge{position:absolute;top:-8px;right:-10px}.duel-tab-badge{margin-left:2px;border-width:1px}.duel-attention-strip{display:grid;min-height:48px;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid rgb(239 68 68 / 48%);border-radius:14px;padding:7px 11px;color:#f8fafc;background:linear-gradient(100deg,#5a1621b8,#181138e5);box-shadow:inset 0 1px #ffffff0d;text-align:left}.duel-attention-strip>span{display:flex;align-items:center;gap:8px}.duel-attention-strip i,.duel-action-count{display:inline-grid;min-width:27px;height:27px;border-radius:999px;place-items:center;color:#fff;background:#ef4444;box-shadow:0 0 14px #ef444473;font-size:12px;font-style:normal;font-weight:900}.duel-attention-strip small{overflow:hidden;color:#fca5a5;text-overflow:ellipsis;white-space:nowrap}.duel-attention-strip>svg{width:20px;color:#fbbf24}.duel-attention-strip.is-waiting{border-color:#8b5cf661;background:linear-gradient(100deg,#2f1f5cad,#0f1930eb)}.duel-attention-strip.is-waiting i{background:#7c3aed;box-shadow:0 0 14px #7c3aed6b}.duel-attention-strip.is-waiting small,.duel-attention-strip.is-waiting>svg{color:#c4b5fd}.duel-action-section{display:grid;gap:8px;border:1px solid rgb(239 68 68 / 32%);border-radius:17px;padding:10px;background:linear-gradient(145deg,#3711286b,#081123e0)}.tournament-hub{display:grid;align-content:start;gap:12px}.tournament-hero{padding:14px 16px}.tournament-hero .duels-hero-icon{width:48px;height:48px}.tournament-hero h1{font-size:clamp(25px,4vw,34px)}.duel-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;border:1px solid var(--line);border-radius:17px;padding:5px;background:#081121f0}.duel-tv-feed{display:grid;gap:12px}.duel-tv-feed>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-inline:4px}.duel-tv-feed h2,.duel-tv-feed h3,.duel-tv-feed p{margin:0}.duel-tv-feed>header p{max-width:430px;color:var(--muted);font-size:13px}.duel-tv-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.duel-tv-feed-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(96,165,250,.36);border-radius:18px;padding:13px;background:radial-gradient(circle at 0 0,rgba(59,130,246,.18),transparent 35%),linear-gradient(145deg,#121e37fa,#070e1cfa)}.duel-tv-feed-badge{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#93c5fd;background:#2563eb33;box-shadow:inset 0 0 0 1px #60a5fa59}.duel-tv-feed-badge svg{width:22px;height:22px}.duel-tv-feed-badge span{font-size:8px;font-weight:900}.duel-tv-feed-title{min-width:0}.duel-tv-feed-title h3,.duel-tv-feed-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-tv-feed-title h3{font-size:16px}.duel-tv-feed-title p{margin-top:3px;color:var(--muted);font-size:12px}.duel-tv-feed-avatars{display:flex;align-items:center;gap:8px;padding-inline:5px}.duel-tv-feed-meta{display:flex;grid-column:1 / 3;gap:12px;color:var(--muted);font-size:11px}.duel-tv-feed-meta span{display:flex;align-items:center;gap:4px}.duel-tv-feed-meta svg{width:14px;height:14px}.duel-tv-feed-card>.primary-button{grid-column:3;grid-row:2;min-height:42px;padding-inline:14px;white-space:nowrap}.duel-tv-screen{display:grid;max-width:1080px;align-content:start;gap:11px}.duel-tv-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;padding:10px 12px;background:#081121f2}.duel-tv-header h1{margin:1px 0 0;font-size:clamp(19px,3vw,27px)}.duel-tv-header .eyebrow{display:flex;align-items:center;gap:6px}.duel-tv-header .eyebrow svg,.duel-tv-share svg{width:17px}.duel-tv-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.duel-tv-players button{display:grid;min-width:0;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:7px 9px;color:var(--text);background:#0d192eeb;text-align:left}.duel-tv-players button.active{border-color:#60a5fa;background:linear-gradient(135deg,#2563eb4d,#5b21b647);box-shadow:0 0 20px #3b82f629}.duel-tv-players button:disabled{opacity:.46}.duel-tv-players span,.duel-tv-players small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-tv-players small{color:var(--muted);font-size:10px}.duel-tv-players i{border-radius:999px;padding:4px 7px;color:#ffe8a3;background:#b46d0c40;font-size:9px;font-style:normal;font-weight:900}.duel-tv-stage{display:grid;gap:9px;border:1px solid rgba(96,165,250,.38);border-radius:22px;padding:13px;background:radial-gradient(circle at 18% 20%,rgba(37,99,235,.16),transparent 32%),linear-gradient(145deg,#0c1830,#050b17)}.duel-tv-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.duel-tv-scoreboard span{display:grid;min-height:50px;place-content:center;border-radius:12px;background:#13223ecc;text-align:center}.duel-tv-scoreboard b{font-size:17px}.duel-tv-scoreboard small{color:var(--muted);font-size:9px}.duel-tv-main{display:grid;grid-template-columns:minmax(260px,520px) minmax(220px,1fr);align-items:stretch;justify-content:center;gap:12px}.duel-tv-board{display:grid;width:min(100%,520px);aspect-ratio:1;grid-template-columns:repeat(8,1fr);gap:clamp(2px,.5vw,5px);border:1px solid rgba(139,92,246,.68);border-radius:18px;padding:clamp(6px,1vw,11px);background:linear-gradient(145deg,#141f39fa,#050c19fa);box-shadow:inset 0 0 35px #60a5fa14}.duel-tv-board>i{border:1px solid rgba(81,104,145,.35);border-radius:18%;background:linear-gradient(145deg,#101d34f2,#050b17fa)}.duel-tv-board>i.filled{border-color:#ffffff7a;background:linear-gradient(145deg,#7dd3fc,#2563eb);box-shadow:inset 0 2px 2px #ffffff59,0 0 9px #3b82f673}.duel-tv-board>i.color-2,.duel-tv-board>i.color-5{background:linear-gradient(145deg,#c4b5fd,#7c3aed)}.duel-tv-board>i.color-3,.duel-tv-board>i.color-6{background:linear-gradient(145deg,#67e8f9,#0891b2)}.duel-tv-board>i.color-4,.duel-tv-board>i.color-7{background:linear-gradient(145deg,#fde68a,#f59e0b)}.duel-tv-commentary{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:17px;padding:16px;background:#091325e6}.duel-tv-commentary h2,.duel-tv-commentary p{margin:0}.duel-tv-commentary h2{font-size:clamp(18px,3vw,27px)}.duel-tv-commentary p{color:var(--muted);font-size:13px}.duel-tv-live{display:flex;align-items:center;gap:6px;color:#93c5fd;font-size:11px;font-weight:900;text-transform:uppercase}.duel-tv-live i{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px #38bdf8}.duel-tv-final-stats{display:grid;gap:6px;margin-top:6px}.duel-tv-final-stats span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.duel-tv-final-stats svg{width:15px}.duel-tv-final-stats b{margin-left:auto;color:var(--text)}.duel-tv-controls{display:grid;grid-template-columns:auto auto minmax(150px,260px) auto auto;align-items:center;justify-content:center;gap:7px}.duel-tv-controls .icon-button{min-width:42px}.duel-tv-play{min-height:44px}.duel-tv-speed{display:flex;min-height:42px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:11px;padding:0 8px;color:var(--muted);font-size:10px}.duel-tv-speed select{border:0;color:var(--text);background:transparent;font:inherit;font-weight:900}.duel-tv-timeline{grid-column:1 / -1;width:100%;accent-color:#60a5fa}.duel-tv-footer{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.duel-tv-footer span{display:flex;align-items:center;gap:5px;color:#93c5fd;font-weight:900}.duel-tv-footer svg{width:15px}.duel-tv-footer strong{margin-left:auto;color:var(--gold)}.duel-tv-error>svg{width:58px;height:58px;color:#60a5fa}@media(max-width:699px){.duel-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.duel-tabs button{gap:4px;padding-inline:3px;font-size:10px}.duel-tv-feed>header{display:block}.duel-tv-feed>header p{margin-top:4px}.duel-tv-feed-grid{grid-template-columns:1fr}.duel-tv-feed-card>.primary-button{grid-column:3;grid-row:2}.duel-tv-feed-meta{min-width:0;gap:7px}.duel-tv-feed-meta span:nth-child(3){display:none}.duel-tv-screen{gap:7px;padding:8px}.duel-tv-header{gap:7px;padding:7px}.duel-tv-header .eyebrow{font-size:9px}.duel-tv-share{min-width:42px;padding-inline:10px;font-size:0}.duel-tv-players{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.duel-tv-players button{min-width:min(78vw,255px);scroll-snap-align:start}.duel-tv-stage{padding:8px}.duel-tv-main{grid-template-columns:1fr;gap:7px}.duel-tv-board{width:min(100%,calc(var(--app-viewport-height) - 385px));min-width:230px;margin-inline:auto}.duel-tv-commentary{min-height:72px;padding:9px 11px}.duel-tv-commentary h2{font-size:16px}.duel-tv-commentary p{font-size:11px}.duel-tv-final-stats{display:none}.duel-tv-controls{grid-template-columns:42px minmax(116px,1fr) 42px auto}.duel-tv-controls>.icon-button:first-child{display:none}.duel-tv-footer{flex-wrap:wrap}}.duel-tabs button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;color:var(--muted);background:transparent;font:inherit;font-weight:850}.duel-tabs button svg{width:17px;height:17px;flex:none}.duel-tabs button.active{color:#fff4c2;background:linear-gradient(135deg,#80500b,#40236f);box-shadow:inset 0 0 0 1px #fbbf2466}.tournament-rule-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tournament-rule-strip span{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:#0e1a30db;font-size:12px;text-align:center}.tournament-rule-strip svg,.tournament-prize svg,.tournament-capacity svg,.tournament-summary svg,.join-prize svg{width:17px;height:17px;flex:none}.tournament-compliance-note{margin:0;color:var(--muted);font-size:12px;text-align:center}.tournament-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tournament-card{display:grid;gap:10px;border:1px solid rgba(139,92,246,.42);border-radius:19px;padding:14px;background:radial-gradient(circle at 100% 0,rgba(251,191,36,.12),transparent 35%),linear-gradient(145deg,#101c35,#080f1f)}.tournament-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.tournament-card h2,.tournament-card p{margin:0}.tournament-card h2{font-size:17px}.tournament-trophy{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--gold);background:#fbbf241a}.tournament-prize{display:flex;align-items:center;gap:4px;color:#5ee8ff;font-size:20px}.tournament-capacity,.tournament-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.tournament-capacity span,.tournament-card footer small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.tournament-card .progress-track{height:7px;border-radius:99px;background:#050a14;overflow:hidden}.tournament-card .progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#fbbf24);box-shadow:0 0 12px #a78bfa80}.tournament-avatars{display:flex;align-items:center;gap:8px;min-height:34px;padding-inline:5px}.tournament-avatars .avatar,.tournament-avatars>b{border:2px solid #101c35}.tournament-avatars>b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#34206d;font-size:11px}.tournament-card footer .primary-button,.tournament-card footer .secondary-button{min-height:40px;min-width:112px;padding:8px 14px;font-size:13px;white-space:nowrap}.compact-empty{padding:24px}.tournament-dialog{display:grid;max-height:calc(var(--app-viewport-height) - 24px);overflow-y:auto;gap:14px;border:1px solid rgba(139,92,246,.5);background:linear-gradient(150deg,#111d36,#070e1d)}.tournament-player-count{display:flex;align-items:center;justify-content:space-between;gap:10px}.tournament-stepper{display:grid;grid-template-columns:42px 64px 42px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#091426}.tournament-stepper button,.tournament-stepper input{width:100%;height:42px;border:0;color:var(--text);background:transparent;text-align:center;font:inherit;font-weight:900}.tournament-stepper button{display:grid;place-items:center;color:#c4b5fd}.tournament-stepper button:disabled{opacity:.35}.tournament-stepper button:first-child,.tournament-stepper input{border-right:1px solid var(--line)}.tournament-stepper svg{width:18px;height:18px}.tournament-custom-fee{display:grid;gap:6px;color:var(--muted);font-size:12px}.tournament-custom-fee>div{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:8px;min-height:46px;border:1px solid rgba(94,232,255,.34);border-radius:13px;padding:0 12px;background:#091426}.tournament-custom-fee input{min-width:0;border:0;color:#5ee8ff;background:transparent;font:inherit;font-size:20px;font-weight:900;outline:0}.tournament-custom-fee input:focus-visible{box-shadow:inset 0 -2px #5ee8ff}.tournament-custom-fee svg{width:19px;color:#5ee8ff}.tournament-custom-fee small{white-space:nowrap}.tournament-fee-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;border:0}.tournament-fee-picker legend{grid-column:1 / -1;margin-bottom:7px;color:var(--muted);font-size:12px}.tournament-fee-picker button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:3px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#0b1528;font-weight:800}.tournament-fee-picker button.active{border-color:var(--gold);color:#fff1b5;background:#fbbf241f}.tournament-summary,.tournament-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tournament-summary span{display:grid;gap:3px;border-radius:12px;padding:10px;color:var(--muted);background:#ffffff0a;font-size:12px}.tournament-summary b,.join-prize b{display:flex;align-items:center;gap:4px;color:#5ee8ff;font-size:18px}.join-prize{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:15px;padding:13px;background:#fbbf2414}.join-prize>svg{color:var(--gold)}.tournament-detail-screen{display:grid;width:min(100%,680px);align-content:start;gap:9px}.tournament-battle-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;min-height:78px;border:1px solid rgb(139 92 246 / 45%);border-radius:20px;padding:11px 13px;background:radial-gradient(circle at 12% 50%,rgb(139 92 246 / 35%),transparent 31%),linear-gradient(120deg,#21164c,#162655 54%,#092a43);box-shadow:inset 0 1px #ffffff14,0 12px 30px #00000038}.tournament-battle-banner:after{position:absolute;inset:auto -18% -44px 35%;height:65px;border:1px solid rgb(96 223 255 / 14%);border-radius:50%;content:""}.tournament-trophy-orb{position:relative;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgb(251 191 36 / 42%);border-radius:50%;background:radial-gradient(circle,rgb(251 191 36 / 24%),rgb(124 58 237 / 18%) 55%,transparent 57%);box-shadow:0 0 24px #fbbf2424}.tournament-trophy-orb:before,.tournament-trophy-orb:after{position:absolute;border:1px solid rgb(251 191 36 / 18%);border-radius:50%;content:""}.tournament-trophy-orb:before{inset:5px}.tournament-trophy-orb:after{inset:-5px}.tournament-trophy-orb svg{width:27px;height:27px;color:var(--gold);filter:drop-shadow(0 0 8px rgb(251 191 36 / 40%))}.tournament-battle-title{min-width:0}.tournament-battle-title h1{overflow:hidden;margin:2px 0 0;font-size:clamp(20px,5vw,28px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.tournament-prize{display:flex;flex-direction:column;align-items:center;min-width:58px;border:1px solid rgb(94 232 255 / 25%);border-radius:14px;padding:5px 8px;background:#000c1f6b}.tournament-prize small{color:var(--muted);font-size:9px;line-height:1;text-transform:uppercase}.tournament-prize strong{display:flex;align-items:center;gap:4px;color:#5ee8ff;font-size:20px}.tournament-prize svg{width:19px}.tournament-meta-strip{display:flex;min-height:42px;align-items:stretch;overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:#0a162aeb;scrollbar-width:none}.tournament-meta-strip>span{display:flex;min-width:-moz-max-content;min-width:max-content;flex:1;align-items:center;justify-content:center;gap:5px;padding:7px 10px}.tournament-meta-strip>span+span{border-left:1px solid var(--line)}.tournament-meta-strip svg{width:16px;color:var(--gold)}.tournament-meta-strip small{color:var(--muted);font-size:10px}.tournament-arena{position:relative;display:grid;gap:7px;overflow:hidden;border:1px solid rgb(68 106 157 / 70%);border-radius:20px;padding:11px;background:linear-gradient(#0a1528d1,#081222f5),repeating-linear-gradient(90deg,transparent 0 38px,rgb(96 223 255 / 5%) 39px 40px)}.tournament-arena:before{position:absolute;inset:8px 12% auto;height:1px;background:linear-gradient(90deg,transparent,rgb(251 191 36 / 55%),transparent);content:""}.tournament-arena-glow{position:absolute;top:50%;left:50%;display:grid;width:120px;height:120px;place-items:center;border:1px solid rgb(139 92 246 / 14%);border-radius:50%;color:#8b5cf617;transform:translate(-50%,-54%);box-shadow:0 0 40px #7c3aed14}.tournament-arena-glow svg{width:54px;height:54px}.tournament-lineup{position:relative;z-index:1;display:flex;gap:7px;overflow-x:auto;padding:2px 0;scroll-snap-type:x proximity;scrollbar-width:none}.tournament-lineup article,.tournament-empty-slot,.tournament-hidden-slots{position:relative;display:grid;width:76px;min-width:76px;min-height:84px;place-items:center;align-content:center;gap:2px;overflow:hidden;border:1px solid rgb(64 91 132 / 80%);border-radius:14px;padding:6px 4px;background:linear-gradient(180deg,#152645f0,#09162bf5);scroll-snap-align:start;text-align:center}.tournament-lineup article.current{border-color:#8b5cf6d9;background:linear-gradient(180deg,#482a86e5,#161d46f5);box-shadow:inset 0 0 18px #8b5cf62e,0 0 14px #8b5cf61f}.tournament-lineup strong,.tournament-lineup small{max-width:100%;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.tournament-lineup strong{font-size:11px}.tournament-lineup small{color:var(--muted);font-size:9px}.tournament-place{position:absolute;top:3px;left:5px;color:var(--gold);font-size:10px}.tournament-empty-slot{border-style:dashed;color:#7890b2;opacity:.75}.tournament-empty-slot svg{width:25px;height:25px}.tournament-hidden-slots strong{color:#ae91ff;font-size:22px}.tournament-arena>p{position:relative;z-index:1;margin:0;color:#c4d4ed;font-size:12px;text-align:center}.tournament-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8px}.tournament-actions>:only-child,.tournament-actions>.form-error{grid-column:1 / -1}.tournament-actions .primary-button,.tournament-actions .secondary-button{min-height:46px;padding:9px 11px;font-size:14px}.tournament-cancel-button{color:#fda4af}.tournament-standings{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:18px}.tournament-standings article{display:grid;grid-template-columns:26px auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:5px 10px;background:#0b172b}.tournament-standings article+article{border-top:1px solid var(--line)}.tournament-standings article.current{background:#7c3aed38;box-shadow:inset 3px 0 #8b5cf6}.tournament-standings article>b{color:var(--gold);text-align:center}.tournament-standings article>span{display:grid;min-width:0}.tournament-standings article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-standings article small,.tournament-standings article em{color:var(--muted);font-size:11px;font-style:normal}@media(prefers-reduced-motion:no-preference){.tournament-trophy-orb:after{animation:tournament-orbit 5s linear infinite}.tournament-status-accepted .tournament-trophy-orb{animation:tournament-ready-pulse 1.8s ease-in-out infinite}}@keyframes tournament-orbit{50%{transform:scale(1.12);opacity:.35}}@keyframes tournament-ready-pulse{50%{box-shadow:0 0 28px #fbbf2447}}@media(max-width:699px){.tournament-hero{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.tournament-hero>div:nth-child(2),.tournament-hero>.primary-button{grid-column:auto}.tournament-hero>.primary-button{width:auto;min-height:42px;padding:8px 11px;font-size:12px}.tournament-hero .eyebrow{display:none}.tournament-grid{grid-template-columns:1fr}.tournament-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-rule-strip span{padding:4px;font-size:10px}.tournament-card{padding:11px}.tournament-fee-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-dialog{gap:10px;padding:13px}.bottom-nav a{font-size:9px}}@media(max-width:360px){.bottom-nav a span{font-size:8px}.bottom-nav a svg{width:21px;height:21px}.tournament-card footer small{max-width:135px}}.nav-item-rating{--nav-accent: #fbbf24;--nav-glow: rgb(245 158 11 / 30%)}.nav-item-store{--nav-accent: #4dd9f5;--nav-glow: rgb(34 211 238 / 30%)}.desktop-header{display:none}.game-layout{width:100%;height:var(--app-viewport-height);min-height:520px}.game-sidebar{display:none}.game-screen{position:relative;display:flex;width:min(100%,560px);height:var(--app-viewport-height);min-height:520px;margin:auto;flex-direction:column;overflow:hidden;padding:calc(8px + env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 25%,rgba(37,99,235,.13),transparent 37%)}.game-header{display:flex;min-height:56px;align-items:center;gap:9px}.game-header>div:nth-child(2){flex:1;text-align:center}.game-header span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.game-header strong{display:block;font-size:24px;line-height:1}.combo-pill{max-width:84px;border-radius:20px;padding:6px 9px;background:#fbbf2417;color:var(--gold)!important;font-size:9px!important;text-align:center}.move-feedback{position:relative;z-index:5;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(96,165,250,.14);border-radius:13px;padding:6px 9px;background:#070f1fc2}.move-feedback>div{min-width:0}.move-feedback strong,.move-feedback span{display:block}.move-feedback strong{color:#93c5fd;font-size:13px}.move-feedback span{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.move-feedback.is-clear{border-color:#fbbf246b;background:linear-gradient(90deg,#78350f4d,#4c1d9540);box-shadow:0 0 22px #fbbf241a}.move-feedback.is-clear strong{color:var(--gold)}.scoring-help{flex:0 0 auto}.scoring-help summary{min-height:32px;border-radius:9px;padding:8px;color:#c4b5fd;background:#7c3aed21;font-size:9px;font-weight:800;cursor:pointer;list-style:none}.scoring-help summary::-webkit-details-marker{display:none}.scoring-help p{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:min(280px,calc(100vw - 24px));border:1px solid rgba(167,139,250,.34);border-radius:12px;margin:0;padding:10px 12px;color:#dbeafe;background:#10182b;box-shadow:0 16px 38px #00000073;font-size:11px;line-height:1.45}.board{display:grid;width:min(100%,calc(var(--app-viewport-height) - 245px));aspect-ratio:1;align-self:center;grid-template-columns:repeat(8,1fr);gap:4px;border:1px solid rgba(96,165,250,.16);border-radius:20px;margin:clamp(10px,4vh,36px) 0 7px;padding:8px;background:#0a1426cc;box-shadow:0 20px 50px #00000040}.board-cell{position:relative;min-width:0;border:0;border-radius:5px;padding:0;background:#1e304eb8;touch-action:none}.board-cell i{position:absolute;inset:0;border-radius:inherit;background:var(--cell-color);box-shadow:inset 0 1px #ffffff40,0 3px 5px #0003}.board-cell.will-clear{outline:2px solid var(--gold);filter:brightness(1.25)}.board-cell.placement-valid i{background:var(--preview-color);box-shadow:inset 0 0 0 2px #ffffff52,0 0 14px color-mix(in srgb,var(--preview-color),transparent 35%);opacity:.72}.board-cell.placement-invalid:after{position:absolute;z-index:2;inset:2px;border:2px solid rgba(248,113,113,.9);border-radius:inherit;background:#ef44442e;content:""}.board-cell.placement-anchor{outline:2px solid rgba(255,255,255,.82);outline-offset:1px}.piece-caption{display:flex;justify-content:space-between;padding:1px 9px 4px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.pieces{display:grid;height:82px;grid-template-columns:repeat(3,1fr);gap:8px}.piece-tray{display:grid;min-width:0;place-items:center;border:1px solid var(--line);border-radius:15px;background:#0f1a2edb;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.piece-tray:active{cursor:grabbing}.piece-tray.selected{border-color:#8b5cf6;background:#7c3aed26;box-shadow:0 0 20px #7c3aed26}.piece-tray:disabled{opacity:.14;cursor:not-allowed;pointer-events:none}.duel-artifact-bar{display:grid;gap:5px;margin-top:6px;padding:6px 8px;border:1px solid rgba(139,92,246,.38);border-radius:14px;background:linear-gradient(100deg,#311c60e0,#0d1c34e6)}.duel-artifact-bar>header{display:flex;align-items:center;justify-content:space-between;color:#c4b5fd;font-size:10px;font-weight:800}.duel-artifact-bar>header span{display:inline-flex;align-items:center;gap:5px}.duel-artifact-bar>header svg{width:14px;height:14px}.duel-artifact-bar>header small{color:var(--muted);font-size:9px}.duel-artifact-bar>div{display:grid;grid-template-columns:minmax(58px,1.2fr) repeat(6,minmax(0,1fr));gap:4px}.duel-artifact-bar button{position:relative;display:grid;min-width:0;min-height:46px;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:9px;padding:3px;color:#e2e8f0;background:#08101fb8}.duel-artifact-bar button.selected{border-color:#a78bfa;background:#7c3aed47;box-shadow:0 0 12px #7c3aed52}.duel-artifact-bar .duel-finish-button{align-content:center;gap:2px;border-color:#fbbf248c;color:#fde68a;background:linear-gradient(145deg,#78350f94,#1e142ddb)}.duel-artifact-bar .duel-finish-button:not(:disabled){box-shadow:inset 0 0 12px #fbbf241f,0 0 12px #fbbf241f}.duel-artifact-bar .duel-finish-button svg{width:22px;height:22px}.duel-artifact-bar .duel-finish-button small{color:inherit;font-size:7px;font-weight:900}.duel-artifact-bar button:disabled{opacity:.28}.duel-artifact-bar button .path-artifact-icon{width:24px;height:24px}.duel-artifact-bar button small{max-width:100%;overflow:hidden;font-size:7px;text-overflow:ellipsis}.duel-artifact-bar button b{position:absolute;top:2px;right:3px;color:#fde68a;font-size:9px}.duel-finish-backdrop{z-index:45}.duel-finish-dialog{width:min(390px,calc(100vw - 28px));padding:18px}.duel-finish-dialog .modal-header span{color:#fbbf24;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.duel-finish-dialog .modal-header h2{margin:3px 0 0}.duel-finish-score{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:14px 0 8px;color:#fbbf24}.duel-finish-score svg{align-self:center;width:25px}.duel-finish-score strong{color:#f8fafc;font-size:30px}.duel-finish-score span,.duel-finish-dialog>p{color:var(--muted)}.duel-finish-dialog>p{margin:0 0 16px;line-height:1.42;text-align:center}.duel-finish-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duel-finish-actions button{min-width:0;min-height:48px;justify-content:center;padding-inline:10px;font-size:13px}.duel-finish-actions svg{width:18px}.game-exit-backdrop{z-index:70}.game-exit-dialog{width:min(390px,calc(100vw - 28px));padding:18px}.game-exit-dialog .modal-header span{color:#fbbf24;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.game-exit-dialog .modal-header h2{margin:3px 0 0}.game-exit-score{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:14px 0 8px;color:#fbbf24}.game-exit-score svg{align-self:center;width:25px}.game-exit-score strong{color:#f8fafc;font-size:30px}.game-exit-score span,.game-exit-dialog>p{color:var(--muted)}.game-exit-dialog>p{margin:0 0 16px;line-height:1.42;text-align:center}.game-exit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-exit-actions button{min-width:0;min-height:48px;justify-content:center;padding-inline:10px;font-size:13px}.board-cell.artifact-target:not(:disabled){cursor:crosshair}.board-cell.artifact-target:not(:disabled):after{position:absolute;z-index:2;inset:2px;border:1px solid rgba(167,139,250,.72);border-radius:inherit;content:""}.shape{--shape-cell: 12px;display:grid;gap:3px;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content}.shape i{width:var(--shape-cell);height:var(--shape-cell);border-radius:3px}.game-shape i[data-filled=false]{visibility:hidden}.game-shape i[data-filled=true]{border:1px solid color-mix(in srgb,var(--shape-color),white 26%);background:var(--shape-color);box-shadow:inset 0 -4px 7px #00000038,inset 0 2px 2px #ffffff40,0 0 12px color-mix(in srgb,var(--shape-color),transparent 42%)}.game-hint{margin:5px 0 0;color:#64748b;font-size:9px;text-align:center}.game-hint.error{color:#fca5a5}.drag-ghost{position:fixed;z-index:20;pointer-events:none;transform:translate(-50%,-50%);opacity:.7}.drag-ghost .shape{--shape-cell: 18px}.finish-overlay{position:absolute;z-index:25;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#07101fdb;backdrop-filter:blur(6px);text-align:center}.finish-overlay p{max-width:360px;margin:0;color:#aebbd4;line-height:1.45}.finish-overlay span{color:#aebbd4}.restart-hidden{display:none}.record-gap{display:block;margin-top:3px;color:#94a3b8;font-size:9px;font-weight:700}.animated-score{font-variant-numeric:tabular-nums}.game-event{position:absolute;z-index:18;top:clamp(96px,18vh,150px);left:50%;display:grid;min-width:150px;place-items:center;pointer-events:none;transform:translate(-50%);animation:game-event-pop 1.25s both;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}.game-event strong{color:#fff;font-size:clamp(18px,4vw,29px);font-weight:1000;letter-spacing:.04em;text-align:center;text-shadow:0 0 18px #7c3aed}.game-event span{color:#93c5fd;font-size:17px;font-weight:1000}.game-event-clear strong,.game-event-combo strong,.game-event-record strong{color:#fcd34d;text-shadow:0 0 20px rgba(251,191,36,.78)}.game-event-record strong{font-size:clamp(20px,4.5vw,34px)}.game-particles{position:absolute;inset:50%}.game-particles i{--angle: calc(var(--particle) * 36deg);position:absolute;width:7px;height:7px;border-radius:2px;background:hsl(calc(35 + var(--particle) * 25) 92% 61%);animation:game-particle .8s ease-out both;transform:rotate(var(--angle)) translateY(-18px)}.board-cell.just-placed i{animation:cell-place .26s cubic-bezier(.2,1.7,.35,1)}.board-cell.just-cleared:before{position:absolute;z-index:4;inset:-2px;border-radius:inherit;background:#fff7b2;box-shadow:0 0 20px #fbbf24;content:"";pointer-events:none;animation:cell-clear .52s ease-out both}.game-shake .board{position:relative}.game-shake .board:after{position:absolute;inset:-2px;border:2px solid #a78bfa;border-radius:inherit;box-shadow:0 0 16px #a78bfa66,inset 0 0 12px #22d3ee44;pointer-events:none;content:"";animation:board-clear-pulse .36s ease-out both}@keyframes cell-place{0%{opacity:.35;transform:scale(.5)}70%{transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes cell-clear{0%{opacity:0;transform:scale(.72)}32%{opacity:1;transform:scale(1.14)}to{opacity:0;transform:scale(1.45)}}@keyframes game-event-pop{0%{opacity:0;transform:translate(-50%,18px) scale(.68)}18%{opacity:1;transform:translate(-50%) scale(1.08)}72%{opacity:1;transform:translate(-50%,-5px) scale(1)}to{opacity:0;transform:translate(-50%,-32px) scale(.96)}}@keyframes game-particle{0%{opacity:1;transform:rotate(var(--angle)) translateY(-12px) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-90px) scale(.25)}}@keyframes board-clear-pulse{0%{opacity:.9}to{opacity:0}}@media(prefers-reduced-motion:reduce){.game-event,.game-particles i,.board-cell.just-placed i,.board-cell.just-cleared:before,.game-shake .board:after{animation-duration:.01ms!important}}.result-screen{position:relative;display:flex;align-items:center;flex-direction:column;padding-top:calc(52px + env(safe-area-inset-top));text-align:center}.result-glow{position:absolute;top:20px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.28),transparent 65%);filter:blur(8px)}.result-cup{position:relative;width:92px;height:92px;margin-bottom:16px;color:var(--gold);filter:drop-shadow(0 0 22px rgba(251,191,36,.35))}.result-summary>h1{position:relative;margin:8px 0 0;font-size:56px}.result-summary>p{color:var(--muted)}.record-badge{border:1px solid rgba(251,191,36,.3);border-radius:20px;padding:7px 13px;background:#fbbf2414;color:var(--gold);font-size:12px;font-weight:900}.result-rank{display:grid;width:100%;grid-template-columns:42px 1fr 1fr;align-items:center;border:1px solid var(--line);border-radius:20px;margin:22px 0 12px;padding:14px;background:var(--card);text-align:left}.result-rank>svg{color:var(--gold)}.result-rank small,.result-stats small{display:block;color:var(--muted);font-size:10px}.result-rank b{display:block;margin-top:3px}.result-stats{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.result-stats span{border:1px solid var(--line);border-radius:17px;padding:14px 6px;background:var(--card);text-align:center}.result-stats b{display:block;margin-bottom:4px;font-size:19px}.result-screen>.primary-button,.result-screen>.secondary-button{width:100%;margin-bottom:9px}.tutorial{display:flex;width:min(100%,480px);height:var(--app-viewport-height);margin:auto;flex-direction:column;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom));text-align:center}.tutorial-progress{display:flex;gap:6px;margin-bottom:30px}.tutorial-progress i{width:28px;height:4px;border-radius:4px;background:#1e293b}.tutorial-progress i.active{background:#8b5cf6}.tutorial-demo{display:flex;width:230px;height:290px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:30px;margin-bottom:30px;background:radial-gradient(circle,rgba(124,58,237,.16),transparent 60%),var(--card)}.tutorial-board{display:grid;width:180px;grid-template-columns:repeat(4,1fr);gap:5px;border-radius:14px;padding:8px;background:#091224}.tutorial-board button{aspect-ratio:1;border:0;border-radius:5px;background:#17243b}.tutorial-board.step-1 button:nth-child(11),.tutorial-board.step-2 button:nth-child(n+13){outline:2px solid var(--gold)}.tutorial-piece{display:flex;gap:4px;border:0;border-radius:12px;margin-top:22px;padding:10px;background:#7c3aed24}.tutorial-piece i{width:25px;height:25px;border-radius:5px;background:#8b5cf6;box-shadow:0 0 12px #7c3aed99}.tutorial h1{margin:8px 0}.tutorial p{color:var(--muted)}.tutorial>.primary-button{width:100%;margin-top:14px}.title-header{padding:12px 2px 10px}.title-header h1{margin:7px 0}.tabs{display:flex;gap:4px;overflow:auto;border-radius:16px;margin-bottom:12px;padding:4px;background:var(--card)}.tabs button{min-width:-moz-max-content;min-width:max-content;flex:1;border:0;border-radius:12px;padding:10px;background:none;color:var(--muted);font-size:12px}.tabs button.active{background:#263755;color:#fff;font-weight:900}.leader-list{display:flex;flex-direction:column;gap:7px}.leader-row{display:flex;min-height:64px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:9px 12px;background:var(--card)}.leader-row.me{border-color:#7c3aed99;background:#7c3aed1f}.leader-row .rank{display:grid;width:25px;place-items:center;color:var(--gold);font-weight:900}.leader-row>div{flex:1;min-width:0;text-align:left}.leader-row small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.leader-row>strong{font-size:14px}.leaderboard-hero p{max-width:650px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:14px 0}.podium-place{display:grid;min-width:0;min-height:176px;place-items:center;align-content:center;gap:5px;border:1px solid #334155;border-radius:22px 22px 12px 12px;padding:14px 8px;color:#fff;background:linear-gradient(165deg,#1c2b48f5,#070f1dfa);text-align:center}.podium-place>span{color:var(--gold);font-weight:1000}.podium-place>span svg{width:28px}.podium-place b,.podium-place small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.podium-place strong{color:#fcd34d}.podium-place small{color:var(--muted);font-size:9px}.podium-1{min-height:206px;border-color:#fbbf2499;background:radial-gradient(circle at 50% 20%,rgba(251,191,36,.2),transparent 40%),#101827;box-shadow:0 0 30px #fbbf241f}.podium-2{border-color:#cbd5e173}.podium-3{border-color:#fb923c6b}.club-ranking-reward{display:flex;align-items:center;gap:12px;border:1px solid rgba(251,191,36,.3);border-radius:18px;margin-top:12px;padding:14px;background:#78350f21}.club-ranking-reward svg{flex:0 0 auto;color:var(--gold)}.club-ranking-reward b,.club-ranking-reward span{display:block}.store-hero small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.cosmetic-card>p{display:-webkit-box;overflow:hidden;min-height:30px;margin:5px 0;color:var(--muted);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cosmetic-visible-in{display:block;overflow:hidden;color:#a5b4fc;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cosmetic-preview{position:relative;overflow:hidden}.preview-frame i{width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#334155,#0f172a)}.preview-frame span{position:absolute;width:64px;height:64px;border:5px solid;border-radius:50%;box-shadow:0 0 18px currentColor}.preview-title b{border:1px solid currentColor;border-radius:999px;padding:6px 10px;font-size:10px;box-shadow:0 0 14px currentColor}.preview-badge span{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:17px;background:linear-gradient(145deg,var(--item-color),#111827);font-size:28px;box-shadow:0 8px 22px color-mix(in srgb,var(--item-color),transparent 55%)}.preview-result{border-radius:12px}.result-preview-glyph{color:#fde68a;font-size:38px;text-shadow:0 0 18px #fbbf24}.preview-board{display:grid;width:78px;height:78px;grid-template-columns:repeat(4,1fr);gap:3px;padding:7px;background:#030817}.preview-board i{border-radius:3px;background:#17243b}.preview-board i.filled{background:var(--preview-accent);box-shadow:0 0 7px var(--preview-accent)}.preview-effect svg{width:52px;height:52px;filter:drop-shadow(0 0 12px currentColor)}.club-ranking-reward span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:430px){.ranking-podium{gap:6px}.podium-place{min-height:155px;padding-inline:5px}.podium-1{min-height:180px}.podium-place b{font-size:11px}.podium-place strong{font-size:12px}.podium-place small{display:none}}.club-grid{display:grid;gap:10px}.club-grid .section-card{display:block}.club-grid p{color:var(--muted);font-size:13px}.club-emoji{font-size:34px}.club-hero{border:1px solid color-mix(in srgb,var(--club-color),transparent 60%);border-radius:28px;margin-bottom:14px;padding:28px 20px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--club-color),transparent 65%),transparent 70%),var(--card);text-align:center}.club-hero>span{font-size:60px}.club-hero h1{margin:10px 0}.club-hero p{color:var(--muted)}.club-hero button{margin:auto}.club-discovery-hero p{margin:4px 0 0;color:var(--muted);font-size:11px}.club-rival-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(248,113,113,.28);border-radius:18px;margin-bottom:12px;padding:13px;color:#fff;background:linear-gradient(110deg,#7f1d1d29,#1e293bc7)}.club-rival-card>span{font-size:30px}.club-rival-card small,.club-rival-card b{display:block}.club-rival-card small{color:#fca5a5;font-size:9px}.club-rival-card strong{color:#fcd34d;font-size:12px}.club-contribution-note{display:flex;align-items:flex-start;gap:10px;border-radius:16px;margin-bottom:12px;padding:12px;color:var(--muted);background:#2563eb1a}.club-contribution-note svg{flex:0 0 auto;color:#60a5fa}.club-contribution-note p{margin:0;font-size:11px;line-height:1.45}.club-contribution-note b{color:#fff}@media(max-width:420px){.club-rival-card{grid-template-columns:auto minmax(0,1fr)}.club-rival-card strong{grid-column:2}}.duel-screen{display:flex;align-items:center;flex-direction:column;padding-top:120px;text-align:center}.duel-icon{width:74px;height:74px;margin-bottom:20px;color:#a78bfa}.duel-players{display:grid;width:100%;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.duel-players div{border:1px solid var(--line);border-radius:20px;padding:20px 10px;background:var(--card)}.duel-players strong{display:block;margin-top:8px;font-size:20px}.duel-screen>.primary-button{width:100%}.duel-promise{max-width:560px;margin:0 auto 10px;color:var(--muted);line-height:1.5}.duel-rivalry{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:4px 0 12px}.duel-rivalry>div{display:grid;min-width:0;place-items:center;gap:5px;border:1px solid var(--line);border-radius:16px;padding:12px 8px;background:#0f1a2edb}.duel-rivalry svg{width:21px;color:var(--gold)}.duel-rivalry span{overflow:hidden;max-width:100%;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.duel-rivalry b{font-size:15px}@media(max-width:420px){.duel-rivalry span{font-size:9px}.duel-rivalry>div{padding-inline:4px}}.profile-card{display:flex;align-items:center;flex-direction:column;padding:20px;text-align:center}.profile-card h1{margin:12px 0 4px}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.achievement-grid article{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px;opacity:.62;background:#070f1d9e}.achievement-grid article.unlocked{border-color:#fbbf2457;opacity:1;background:#78350f1f}.achievement-grid article>span{font-size:24px}.achievement-grid article div{min-width:0}.achievement-grid article b,.achievement-grid article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-grid article small{margin-top:2px;color:var(--muted);font-size:9px}.achievement-grid article strong{grid-column:2;color:#a5b4fc;font-size:9px}@media(max-width:480px){.achievement-grid{grid-template-columns:1fr}}.profile-card>span{color:var(--muted);font-size:12px}.settings{overflow:hidden;border:1px solid var(--line);border-radius:20px;margin:14px 0;background:var(--card)}.settings label,.settings a{display:flex;min-height:56px;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:0 16px}.settings>*:last-child{border-bottom:0}.settings span{flex:1}.settings svg{color:#94a3b8}.settings input{width:40px;height:22px;accent-color:var(--violet)}.document-screen{padding-top:calc(18px + env(safe-area-inset-top))}.document-screen h1{margin-top:30px}.document-screen p{color:#cbd5e1;line-height:1.75}@media(max-width:350px){.screen{padding-right:12px;padding-left:12px}.profile-header{gap:7px}.header-stat{padding:0 7px}.arena-card{padding:18px}.arena-copy h1{font-size:27px}.mode-row{gap:7px}.mode-card{padding:8px}.mode-icon{display:none}.board{gap:3px;padding:6px}.game-screen{padding-right:6px;padding-left:6px}.pieces{height:70px}.game-header{gap:5px}.combo-pill{display:none}}.duels-screen{max-width:1040px}.duels-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid rgba(116,103,220,.35);border-radius:24px;padding:22px;background:radial-gradient(circle at 5% 10%,rgba(251,191,36,.13),transparent 30%),linear-gradient(145deg,#161f3df5,#080f1ef5)}.duels-hero h1,.duels-hero p,.duel-list-card h2{margin:0}.duels-hero p{max-width:620px;margin-top:5px;color:var(--muted)}.duels-hero-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:19px;color:var(--gold);background:linear-gradient(145deg,#6032c7,#22144e);box-shadow:0 0 28px #7c3aed47}.duel-list{display:grid;gap:10px}.duel-list-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:14px;border:1px solid var(--line);border-radius:18px;padding:13px 15px;background:linear-gradient(145deg,#111d34f5,#070f1df5)}.duel-list-card>div{min-width:0}.duel-list-card h2{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.duel-list-card small,.duel-list-card>strong{display:flex;align-items:center;gap:5px}.duel-list-card small{margin-top:4px;color:var(--muted)}.duel-list-card small svg,.duel-list-card>strong svg{width:15px}.duel-list-card>strong{color:var(--gold)}.duel-empty{display:grid;max-width:620px;justify-items:center;gap:8px;margin-inline:auto;padding:36px;text-align:center}.duel-empty>svg{width:54px;height:54px;color:var(--gold)}@media(max-width:699px){.duels-hero{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px}.duels-hero>div:nth-child(2),.duels-hero>.primary-button{grid-column:1 / -1}.duels-hero>.primary-button{width:100%}.duels-hero-icon{width:48px;height:48px}.duel-list-card{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:11px}.duel-list-card>strong{font-size:12px}.duel-list-card>.primary-button,.duel-list-card>.secondary-button{grid-column:1 / -1;width:100%}}.leaderboard-hero,.store-hero,.club-discovery-hero{display:flex;align-items:center;gap:18px;border:1px solid rgba(255,196,43,.25);border-radius:24px;padding:18px 20px;background:radial-gradient(circle at 90% 0,rgba(255,190,40,.13),transparent 35%),linear-gradient(145deg,#131f39fa,#070f1dfa)}.leaderboard-hero h1,.store-hero h1,.club-discovery-hero h1{margin:3px 0 5px}.leaderboard-hero p,.store-hero p,.club-discovery-hero p{max-width:720px;margin:0;color:var(--muted);font-size:13px}.leaderboard-deadline,.store-balance{display:grid;min-width:150px;margin-left:auto;place-items:center;gap:2px;border:1px solid rgba(255,196,43,.25);border-radius:16px;padding:10px 14px;color:var(--gold);background:#ffb81412}.leaderboard-deadline span{color:var(--muted);font-size:10px}.league-switch,.store-tabs{display:flex;gap:6px;border:1px solid var(--line);border-radius:16px;margin:12px 0;padding:4px;background:#081120db}.league-switch button,.store-tabs button{display:flex;min-width:0;min-height:42px;flex:1;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.league-switch button.active,.store-tabs button.active{color:#fff;background:linear-gradient(135deg,#2e74ebbf,#6736c2b3)}.league-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px}.league-main,.league-sidebar{min-width:0}.weekly-leaderboard .leader-podium{min-height:190px;margin:0 0 10px}.weekly-leaderboard .podium-place-1{min-height:190px}.weekly-leaderboard .podium-place-2{min-height:158px}.weekly-leaderboard .podium-place-3{min-height:142px}.league-rows .leader-row{min-height:54px;padding-block:6px}.league-sidebar{display:grid;gap:10px}.league-rewards,.my-league-card,.league-empty{border:1px solid var(--line);border-radius:20px;padding:15px;background:linear-gradient(145deg,#111d34f5,#070f1df5)}.league-rewards header{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--gold)}.league-rewards h2{margin:2px 0 0}.league-rewards article{display:grid;grid-template-columns:60px 70px minmax(0,1fr);align-items:center;gap:7px;border-top:1px solid var(--line);padding:8px 0}.league-rewards article strong{color:var(--gold)}.league-rewards article small,.league-rewards>p,.my-league-card small{color:var(--muted);font-size:10px}.club-league-info article{grid-template-columns:28px minmax(0,1fr);padding-block:6px}.club-league-info article span{display:grid;gap:2px}.my-league-card div{display:flex;align-items:baseline;justify-content:space-between;margin:6px 0}.my-league-card div b{color:var(--gold);font-size:28px}.league-empty{display:grid;min-height:360px;place-items:center;align-content:center;text-align:center}.league-empty>svg{width:60px;height:60px;color:var(--gold)}.league-empty .primary-button{margin-top:10px}.club-discovery-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.club-discovery-icon,.store-hero-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:1px solid rgba(141,103,255,.4);border-radius:18px;color:#d8c8ff;background:linear-gradient(145deg,#713ed780,#1b2d5b80)}.club-benefits,.store-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.club-benefits article,.store-benefits span{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;padding:11px 13px;background:#0d192ed1}.club-benefits article>svg,.store-benefits svg{flex:0 0 auto;color:#84b9ff}.club-benefits article div{display:grid;min-width:0;gap:2px}.club-benefits small{color:var(--muted);font-size:10px}.club-value-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.club-value-card>div>span{display:grid;gap:4px;border-radius:13px;padding:10px;background:#ffffff09}.club-value-card svg{color:var(--gold)}.club-value-card small{color:var(--muted);font-size:10px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom));background:#01050dc7;backdrop-filter:blur(12px)}.app-modal{width:min(560px,100%);max-height:min(720px,calc(var(--app-viewport-height) - 24px));overflow-x:hidden;overflow-y:auto;margin:0;padding:18px;border-radius:22px;overscroll-behavior:contain}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h2{margin:3px 0 0}.profile-dashboard{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr);align-content:start;gap:12px}.profile-identity-card{grid-row:span 2;justify-content:center;border:1px solid var(--frame-color);border-radius:24px;background:linear-gradient(155deg,color-mix(in srgb,var(--frame-color),transparent 88%),#070f1dfa)}.profile-identity-copy{display:grid;place-items:center;gap:4px}.profile-identity-copy h1{margin:4px 0}.profile-identity-copy>span:last-child{color:var(--muted);font-size:12px}.profile-club-link{display:flex;min-height:40px;align-items:center;gap:5px;margin-top:10px;padding:7px 10px;border-radius:12px;color:#b8d7ff;background:#4c7ed61a;font-weight:800}.profile-club-link svg{width:16px}.profile-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-highlight-grid article{display:grid;min-width:0;place-items:center;gap:3px;border:1px solid var(--line);border-radius:16px;padding:11px 6px;background:#0d192ed9;text-align:center}.profile-highlight-grid svg{color:var(--gold)}.profile-highlight-grid small{color:var(--muted);font-size:10px}.profile-career,.profile-showcase{padding:15px}.profile-career-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.profile-career-grid span{display:grid;min-width:0;place-items:center;gap:2px;border-radius:12px;padding:8px 4px;background:#ffffff09}.profile-career-grid svg{width:18px;color:#7db7ff}.profile-career-grid small{color:var(--muted);font-size:9px;text-align:center}.profile-store-link{display:flex;align-items:center;gap:10px;border-radius:14px;margin-top:12px;padding:11px;background:linear-gradient(135deg,#713ed72e,#2563eb24)}.profile-store-link>div{display:grid;flex:1;gap:2px}.profile-store-link small{color:var(--muted)}.profile-actions-panel{display:grid;gap:10px}.profile-settings{margin:0}.profile-settings label{min-height:50px}.store-screen{max-width:1160px}.store-benefits{margin-bottom:0}.store-tabs{overflow-x:auto}.store-tabs button{min-width:100px}.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cosmetic-preview{display:grid;height:58px;place-items:center;border-radius:13px;color:var(--item-color);background:color-mix(in srgb,var(--item-color),transparent 88%)}.cosmetic-preview svg{width:30px;height:30px}.store-grid .cosmetic-card{min-height:250px}@media(min-width:900px){.weekly-leaderboard,.club-screen,.profile-dashboard,.store-screen{padding-top:16px;padding-bottom:20px}.club-detail-screen{grid-template-columns:minmax(250px,.72fr) minmax(440px,1.28fr)}.club-detail-screen .club-value-card{grid-column:2}}@media(max-width:899px){.league-layout,.profile-dashboard{grid-template-columns:1fr}.league-sidebar{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)}.profile-identity-card{grid-row:auto}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.leaderboard-hero,.store-hero,.club-discovery-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px}.leaderboard-hero>div:first-child,.store-hero>div:nth-child(2),.club-discovery-hero>div:nth-child(2){grid-column:1 / -1}.leaderboard-deadline,.store-balance{grid-column:1 / -1;width:100%;min-width:0;grid-template-columns:auto auto auto;justify-content:center;gap:8px}.club-discovery-hero .primary-button{grid-column:1 / -1}.club-benefits{grid-template-columns:1fr}.club-benefits article{padding:9px 11px}.league-sidebar{grid-template-columns:1fr}.league-rewards article{grid-template-columns:54px 66px minmax(0,1fr)}.club-league-info article{grid-template-columns:26px minmax(0,1fr)}.club-value-card>div{grid-template-columns:1fr}.profile-highlight-grid{gap:5px}.profile-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-benefits,.store-grid{grid-template-columns:1fr}.store-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.store-tabs button{min-width:0}.app-modal{padding:14px}}.tutorial-game{--tutorial-shape-cell: 19px;--tutorial-accent: #60a5fa;display:grid;width:min(100%,540px);height:var(--app-viewport-height);grid-template-rows:auto auto auto minmax(0,1fr) 24px auto auto;align-items:center;justify-content:stretch;gap:8px;overflow:hidden;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) 14px calc(8px + env(safe-area-inset-bottom));text-align:center;touch-action:none}.tutorial-header{display:grid;width:100%;grid-template-columns:44px minmax(74px,1fr) auto 44px;align-items:center;gap:8px}.tutorial-header>div:nth-child(2){display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.05}.tutorial-header>div:nth-child(2) span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tutorial-header>div:nth-child(2) strong{font-size:22px;font-variant-numeric:tabular-nums}.tutorial-game .tutorial-progress{display:flex;align-items:center;gap:5px;margin:0}.tutorial-game .tutorial-progress i{width:clamp(16px,5vw,28px);height:4px;background:#1e293b}.tutorial-game .tutorial-progress i.active{background:linear-gradient(90deg,#60a5fa,#8b5cf6);box-shadow:0 0 10px #60a5fa73}.tutorial-objective{min-height:92px}.tutorial-daily-rule{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(96,165,250,.34);border-radius:15px;padding:8px 10px;background:linear-gradient(120deg,#2563eb2b,#7c3aed21);text-align:left}.tutorial-daily-rule>svg{width:23px;color:#7dd3fc}.tutorial-daily-rule div{display:grid;min-width:0;gap:2px}.tutorial-daily-rule b{color:#eff6ff;font-size:12px}.tutorial-daily-rule span{color:#a9b9d5;font-size:10px;line-height:1.25;white-space:normal}.tutorial-daily-rule em{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 7px;color:#fef3c7;background:#f59e0b21;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.tutorial-daily-rule em svg{width:13px;height:13px}.tutorial-objective .eyebrow{color:#60a5fa;font-size:10px}.tutorial-objective h1{margin:2px 0 1px;font-size:clamp(21px,6vw,30px);line-height:1.05}.tutorial-objective p{margin:0;color:var(--muted);font-size:clamp(12px,3.5vw,15px)}.tutorial-tap-steps{display:flex;min-height:25px;align-items:center;justify-content:center;gap:7px;margin-top:7px}.tutorial-tap-steps span{border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:4px 8px;color:#8090ad;background:#0f172ab3;font-size:10px;font-weight:850}.tutorial-tap-steps span.active{border-color:#60a5fa;color:#eff6ff;background:#2563eb42;box-shadow:0 0 14px #60a5fa33}.tutorial-tap-steps span.done{color:#6ee7b7}.tutorial-tap-steps svg{width:15px;color:#fbbf24}.tutorial-game .tutorial-board{display:grid;width:auto;height:min(100%,calc(100vw - 28px),440px);aspect-ratio:1;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));align-self:center;justify-self:center;gap:clamp(2px,.8vw,5px);border:1px solid color-mix(in srgb,var(--tutorial-accent) 42%,transparent);border-radius:clamp(14px,4vw,22px);padding:clamp(5px,1.8vw,10px);background:radial-gradient(circle at 50% 110%,rgba(124,58,237,.2),transparent 58%),#071224;box-shadow:inset 0 0 28px #020817e6,0 18px 55px #02061766}.tutorial-game .tutorial-cell{position:relative;width:auto;height:auto;min-width:0;min-height:0;aspect-ratio:1;overflow:visible;border:1px solid rgba(96,165,250,.12);border-radius:clamp(4px,1.4vw,8px);padding:2px;background:#14233bd1}.tutorial-cell i{display:block;width:100%;height:100%;border-radius:inherit;background:transparent;transition:transform .12s ease,opacity .12s ease,background .12s ease}.tutorial-cell[data-filled=true] i{background:var(--cell-color);box-shadow:inset 0 0 0 1px #ffffff3d,0 0 9px color-mix(in srgb,var(--cell-color) 55%,transparent)}.tutorial-cell.is-target:not([data-filled=true]) i{background:color-mix(in srgb,var(--tutorial-accent) 44%,transparent);box-shadow:inset 0 0 0 1px var(--tutorial-accent),0 0 14px color-mix(in srgb,var(--tutorial-accent) 68%,transparent);animation:tutorial-target 1.2s ease-in-out infinite}.tutorial-cell.is-anchor:after{position:absolute;z-index:2;inset:-3px;border:2px solid #fbbf24;border-radius:inherit;content:"";pointer-events:none}.tutorial-cell.is-hovered{transform:scale(1.06)}.tutorial-cell.is-anticipating i{background:#f8fafc;box-shadow:0 0 18px #60a5fa,0 0 30px #8b5cf6b3;transform:scale(1.07)}.tutorial-feedback{min-height:22px;color:#fbbf24;font-size:14px;font-weight:900;letter-spacing:.02em}.tutorial-pieces{display:grid;width:100%;min-height:66px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tutorial-game .tutorial-piece{display:grid;min-width:0;min-height:62px;place-items:center;border:1px solid rgba(96,165,250,.22);border-radius:16px;margin:0;padding:7px;background:linear-gradient(180deg,#162946eb,#091427fa);touch-action:none}.tutorial-game .tutorial-piece small{margin-top:3px;color:#93c5fd;font-size:9px;font-weight:900;text-transform:uppercase}.tutorial-game .tutorial-piece:hover:not(:disabled),.tutorial-game .tutorial-piece:focus-visible,.tutorial-game .tutorial-piece.selected{border-color:#60a5fa;outline:3px solid rgba(96,165,250,.28);background:#2563eb2b;transform:translateY(-3px)}.tutorial-game .tutorial-piece.is-guided:not(:disabled){animation:tutorial-piece-pulse 1.25s ease-in-out infinite}.tutorial-game .tutorial-piece:disabled{opacity:.12}.tutorial-shape{display:grid;gap:3px;pointer-events:none}.tutorial-shape i{width:var(--tutorial-shape-cell);height:var(--tutorial-shape-cell);border-radius:5px}.tutorial-skip{min-height:28px;justify-self:center;margin:0;padding:2px 12px;color:#7f8da6;font-size:12px}.tutorial-drag-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-78%) scale(1.12);filter:drop-shadow(0 12px 16px rgba(2,6,23,.7))}.tutorial-game.is-invalid .tutorial-board{border-color:#f87171bf;animation:tutorial-invalid .18s ease-out}.tutorial-complete{gap:8px;background:radial-gradient(circle at 50% 42%,rgba(37,99,235,.22),transparent 40%)}.tutorial-complete-mark{position:relative;display:grid;width:104px;height:104px;place-items:center;border:1px solid rgba(96,165,250,.58);border-radius:32px;margin-bottom:6px;background:linear-gradient(145deg,#2563eb4d,#7c3aed42);box-shadow:0 0 50px #60a5fa3d}.tutorial-complete-mark svg:first-child{width:58px;height:58px;color:#6ee7b7}.tutorial-complete-mark svg:last-child{position:absolute;top:-12px;right:-13px;color:#fbbf24}.tutorial-complete p,.tutorial-complete small{max-width:390px;text-align:center}.tutorial-brain-warmup{display:grid;width:min(100%,390px);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;border:1px solid rgba(167,139,250,.42);border-radius:18px;padding:12px;background:radial-gradient(circle at 8% 15%,rgba(96,165,250,.2),transparent 34%),linear-gradient(135deg,#2563eb21,#7c3aed26);text-align:left}.tutorial-brain-warmup>svg{width:34px;height:34px;color:#c4b5fd;filter:drop-shadow(0 0 10px rgba(167,139,250,.45))}.tutorial-brain-warmup>div{display:grid;gap:3px}.tutorial-brain-warmup b{color:#eff6ff;font-size:14px}.tutorial-brain-warmup span{color:#a9b9d5;font-size:11px;line-height:1.4}.tutorial-brain-warmup ul{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 0;padding:0;list-style:none}.tutorial-brain-warmup li{display:flex;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(96,165,250,.2);border-radius:10px;color:#dbeafe;background:#0f172a9e;font-size:9px;font-weight:850}.tutorial-brain-warmup li svg{width:13px;height:13px;color:#7dd3fc}.tutorial-complete-daily{display:flex;width:min(100%,390px);min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:7px 10px;color:#a9b9d5;background:#2563eb1a;font-size:10px;line-height:1.25}.tutorial-complete-daily>svg{width:17px;height:17px;flex:0 0 auto;color:#7dd3fc}.tutorial-complete-daily b{color:#eff6ff}.tutorial-arena-cta{width:min(100%,390px);margin-top:6px}.profile-tutorial-restart{display:flex;width:100%;min-height:48px;align-items:center;justify-content:flex-start;gap:12px;border:1px solid var(--line);border-radius:14px;margin-top:10px;padding:10px 12px;background:#60a5fa12;color:#bfdbfe;font-weight:800}.profile-tutorial-restart svg{width:20px}@keyframes tutorial-target{50%{opacity:.62;transform:scale(.88)}}@keyframes tutorial-piece-pulse{50%{border-color:#fbbf24;box-shadow:0 0 25px #7c3aed6b}}@keyframes tutorial-invalid{50%{transform:translate(4px)}}@media(min-width:900px){.tutorial-game{height:calc(var(--app-viewport-height) - 72px)}}@media(max-height:520px){.tutorial-game{--tutorial-shape-cell: 15px;grid-template-rows:38px 34px 38px minmax(0,1fr) 16px 44px;gap:3px;padding-top:calc(3px + env(safe-area-inset-top));padding-bottom:calc(3px + env(safe-area-inset-bottom))}.tutorial-header .icon-button{width:36px;height:36px}.tutorial-header{grid-template-columns:36px minmax(62px,1fr) auto 36px;gap:4px}.tutorial-header>div:nth-child(2) span,.tutorial-objective .eyebrow{display:none}.tutorial-header>div:nth-child(2) strong{font-size:18px}.tutorial-objective{min-height:36px}.tutorial-daily-rule{grid-template-columns:24px minmax(0,1fr) auto;gap:5px;border-radius:10px;padding:3px 6px}.tutorial-daily-rule div span{display:none}.tutorial-daily-rule b{font-size:9px}.tutorial-daily-rule em{padding:3px 5px;font-size:8px}.tutorial-objective h1{margin:0;font-size:18px}.tutorial-objective p{font-size:11px}.tutorial-tap-steps{display:none}.tutorial-feedback{min-height:16px;font-size:11px}.tutorial-pieces{min-height:44px;gap:5px}.tutorial-game .tutorial-piece{min-height:42px;border-radius:11px;padding:3px}.tutorial-skip{display:none}.tutorial-complete{gap:4px;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:calc(6px + env(safe-area-inset-bottom))}.tutorial-complete-mark{width:54px;height:54px;border-radius:17px;margin-bottom:0}.tutorial-complete-mark svg:first-child{width:31px;height:31px}.tutorial-complete-mark svg:last-child{top:-6px;right:-7px;width:18px}.tutorial-complete>.eyebrow,.tutorial-complete>p,.tutorial-brain-warmup ul{display:none}.tutorial-complete h1{margin:0;font-size:23px}.tutorial-brain-warmup{grid-template-columns:30px minmax(0,1fr);gap:7px;border-radius:13px;padding:7px 9px}.tutorial-brain-warmup>svg{width:26px;height:26px}.tutorial-brain-warmup b{font-size:11px}.tutorial-brain-warmup span{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tutorial-complete-daily{min-height:28px;padding:4px 7px;font-size:9px}.tutorial-arena-cta{min-height:40px;margin-top:1px}}@media(max-width:340px){.tutorial-game{padding-right:8px;padding-left:8px}.tutorial-header{grid-template-columns:40px minmax(56px,1fr) auto 40px;gap:3px}}@media(prefers-reduced-motion:reduce){.tutorial-cell,.tutorial-cell i,.tutorial-piece,.tutorial-game.is-invalid .tutorial-board{animation:none!important;transition:none!important}}html[data-reduced-motion=true] .tutorial-cell,html[data-reduced-motion=true] .tutorial-cell i,html[data-reduced-motion=true] .tutorial-piece,html[data-reduced-motion=true] .tutorial-game.is-invalid .tutorial-board{animation:none!important;transition:none!important}@media(orientation:landscape)and (max-height:700px)and (min-width:600px){.app-shell:not(.fullscreen){padding-bottom:calc(52px + env(safe-area-inset-bottom))}.bottom-nav{height:calc(54px + env(safe-area-inset-bottom));padding-top:3px}.bottom-nav a{flex-direction:row;gap:5px}.desktop-header{height:58px}.desktop-header nav a{min-height:38px;padding-inline:10px}.screen{padding:10px 18px 18px}.leaderboard-hero,.store-hero,.club-discovery-hero{padding:10px 14px}.leaderboard-hero p,.store-hero p,.club-discovery-hero p,.club-benefits small{display:none}.club-benefits{margin:8px 0}.club-benefits article{padding:8px 10px}.weekly-leaderboard .leader-podium,.weekly-leaderboard .podium-place-1{min-height:154px}.weekly-leaderboard .podium-place-2{min-height:132px}.weekly-leaderboard .podium-place-3{min-height:118px}.weekly-leaderboard .podium-place{padding:8px 6px}.weekly-leaderboard .podium-avatar .avatar{width:40px!important;height:40px!important}.league-rows .leader-row{min-height:46px}.league-rewards article{padding-block:5px}.profile-highlight-grid article{padding-block:7px}.profile-settings label{min-height:44px}.app-modal{max-height:calc(var(--app-viewport-height) - 16px);padding:12px 16px}.app-modal textarea{min-height:58px}}@media(min-width:700px){.home-screen{padding-top:34px}.mode-row,.club-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:600px)and (max-width:899px){.store-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.store-tabs button{min-width:0}.screen{width:min(100%,880px);padding:calc(28px + env(safe-area-inset-top)) 28px 112px}.game-screen{width:min(100%,640px);padding-right:18px;padding-left:18px}.tutorial{width:min(100%,640px)}.leader-list,.settings,.result-rank,.result-stats{width:100%}}@media(min-width:900px){.app-shell{min-height:var(--app-viewport-height);padding-bottom:0}.desktop-header{position:relative;z-index:40;display:flex;height:72px;align-items:center;border-bottom:1px solid var(--line);background:#07101fe0;backdrop-filter:blur(20px)}.desktop-header-inner{display:flex;width:min(calc(100% - 48px),1400px);height:100%;align-items:center;justify-content:space-between;margin:auto}.desktop-brand{font-size:21px}.desktop-brand .brand-mark{width:38px;height:38px}.desktop-header nav{display:flex;min-width:0;align-items:center;gap:5px;flex-wrap:nowrap;white-space:nowrap}.desktop-header nav a{display:flex;min-height:42px;align-items:center;gap:8px;border-radius:13px;padding:0 14px;color:var(--muted);font-size:13px;font-weight:800}.desktop-header nav a:hover,.desktop-header nav a.active{background:#7c3aed1f;color:#c4b5fd}.bottom-nav{display:none}.screen{width:min(100%,1400px);min-height:calc(var(--app-viewport-height) - 72px);padding:28px 32px 48px}.home-screen{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:16px;padding-top:26px}.home-screen>.profile-header{grid-column:1 / -1;margin-bottom:0}.home-screen>.arena-card{grid-column:1 / 9;min-height:292px}.home-screen>.mode-row{grid-column:9 / -1;grid-template-columns:1fr;align-content:stretch;gap:16px;margin:0}.home-screen>.mode-row .mode-card{min-height:0}.home-screen>.club-preview{grid-column:1 / 7;margin-bottom:0}.home-screen>.wide-link{grid-column:7 / -1}.leaderboard-screen,.club-screen{max-width:1120px}.leaderboard-screen .leader-list{max-width:900px}.club-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-detail-screen{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.6fr);align-content:start;gap:16px}.club-detail-screen .club-hero{grid-row:1 / 3;margin-bottom:0}.profile-screen{display:grid;max-width:1000px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-content:start;gap:14px 24px}.profile-screen>.profile-card,.profile-screen>.result-stats{grid-column:1}.profile-screen>.settings{grid-column:2;margin:0}.profile-screen>.settings:nth-of-type(1){grid-row:1}.profile-screen>.settings:nth-of-type(2){grid-row:2}.result-screen,.duel-screen,.screen.centered{max-width:760px}.document-screen{max-width:940px}.tutorial{width:min(100%,760px);height:calc(var(--app-viewport-height) - 72px);min-height:600px}.tutorial-demo{width:280px;height:300px}.game-layout{display:grid;width:min(100%,1400px);height:calc(var(--app-viewport-height) - 72px);min-height:600px;grid-template-columns:minmax(160px,1fr) minmax(430px,560px) minmax(160px,1fr);gap:16px;overflow:hidden;margin:auto;padding:10px 16px}.game-state-screen{display:flex;width:100%;max-width:none}.game-screen{width:100%;height:100%;min-height:0;border:1px solid rgba(96,165,250,.12);border-radius:24px;margin:0;padding:8px 12px;background:radial-gradient(circle at 50% 25%,rgba(37,99,235,.16),transparent 42%),#081120b8}.game-header{min-height:52px}.game-screen .board{width:min(100%,calc(var(--app-viewport-height) - 320px),560px);margin-top:clamp(8px,2vh,18px)}.game-screen .pieces{height:72px}.game-sidebar{display:flex;min-width:0;flex-direction:column;gap:12px;overflow-y:auto;border:1px solid var(--line);border-radius:24px;padding:18px 14px;background:#0f1a2eb8;scrollbar-color:rgba(148,163,184,.35) transparent;scrollbar-width:thin}.game-sidebar::-webkit-scrollbar{width:5px}.game-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b859}.game-sidebar h2{margin:-3px 0 2px;font-size:20px}.game-sidebar h3{margin:6px 0 12px;font-size:16px}.sidebar-metrics{display:grid;gap:8px}.sidebar-metrics>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#07101f8c}.sidebar-metrics svg,.sidebar-compact-card>svg{width:18px;color:#a78bfa}.sidebar-metrics span,.sidebar-goal,.sidebar-compact-card span{color:var(--muted);font-size:11px}.sidebar-metrics b{font-size:12px}.sidebar-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:#07101f80}.sidebar-goal{display:flex;justify-content:space-between;gap:8px}.sidebar-goal b{color:var(--text)}.sidebar-link{color:#a78bfa;font-size:12px;font-weight:800}.sidebar-rank{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;border-radius:16px;padding:12px;background:linear-gradient(135deg,#7c3aed2e,#2563eb1a)}.sidebar-rank svg{color:var(--gold)}.sidebar-rank span{color:var(--muted);font-size:11px}.rivals-card{display:grid;gap:9px}.rivals-card .muted{margin:0;font-size:11px}.sidebar-rival{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;font-size:11px}.sidebar-rival>span{color:var(--gold)}.sidebar-rival>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-rival>strong{font-size:10px}.sidebar-compact-card{display:flex;align-items:center;gap:9px}.sidebar-compact-card div{min-width:0}.sidebar-compact-card span,.sidebar-compact-card b{display:block}.sidebar-compact-card b{overflow:hidden;margin-top:2px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-challenge{min-height:44px;margin-top:auto;padding:0 10px;font-size:12px}.sidebar-invite-status{color:var(--muted);font-size:10px;text-align:center}.splash-card{max-width:560px;border:1px solid var(--line);border-radius:28px;padding:48px 40px;background:#0f1a2edb;box-shadow:0 32px 80px #00000052}.splash-card .primary-button{min-width:220px}}@media(min-width:1200px){.game-layout{grid-template-columns:minmax(220px,1fr) minmax(500px,560px) minmax(220px,1fr);gap:20px;padding-right:24px;padding-left:24px}.game-sidebar{padding:20px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.referral-bonus{color:#86efac;font-weight:700}.club-actions,.share-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.club-actions button{width:auto}.reward-center{display:grid;gap:14px;padding:20px;border:1px solid rgba(139,126,255,.2);border-radius:24px;background:linear-gradient(145deg,#121c31f5,#0b1323f5)}.reward-reset{color:var(--muted);font-size:12px}.task-list{display:grid;gap:9px}.task-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:68px;padding:10px 12px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:#ffffff09}.task-row.complete{border-color:#71f0b84d;background:#22c55e0f}.task-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#7c5cff26;font-size:21px}.task-copy,.task-copy>div:first-child{display:grid;min-width:0;gap:2px}.task-copy small,.task-reward{color:var(--muted);font-size:11px}.task-progress-line{height:5px;overflow:hidden;margin-top:5px;border-radius:999px;background:#ffffff14}.task-progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7956ff,#52a7ff)}.task-claim,.ranking-reward-card button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 11px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);font-weight:800;cursor:pointer}.task-claim svg,.task-claimed svg{width:16px}.task-claimed{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#71f0b8;background:#22c55e1f}.weekly-tasks{border-top:1px solid rgba(148,163,184,.12);padding-top:12px}.weekly-tasks summary{cursor:pointer;font-weight:800}.weekly-tasks[open] summary{margin-bottom:10px}.ranking-reward-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:17px;background:linear-gradient(120deg,#f59e0b1f,#7c3aed1a)}.ranking-reward-card>svg{color:#f9c74f}.ranking-reward-card div{display:grid;gap:3px}.ranking-reward-card small{color:var(--muted)}.club-channel-badge{align-self:start;padding:5px 8px;border-radius:999px;color:#71f0b8;background:#22c55e1a;font-size:11px;font-weight:800}@media(max-width:599px){.reward-center{padding:14px;border-radius:20px}.task-row{grid-template-columns:36px minmax(0,1fr) auto;padding:9px}.task-icon{width:36px;height:36px;font-size:18px}.task-reward{max-width:45px;text-align:right}.ranking-reward-card{grid-template-columns:auto minmax(0,1fr)}.ranking-reward-card button{grid-column:1 / -1;justify-content:center}}.compact-button{width:-moz-fit-content;width:fit-content;margin-bottom:18px}.energy-restored{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid rgb(34 211 238 / 28%);border-radius:14px;background:#0891b21f;color:#a5f3fc;animation:card-in .24s ease-out both}.club-create-form{display:grid;gap:14px;margin-bottom:20px}.club-create-form label{display:grid;gap:7px;color:var(--muted);font-weight:650}.club-create-form input,.club-create-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#050d1cc7;color:var(--text);font:inherit}.club-create-form textarea{min-height:92px;resize:vertical}.club-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.club-list-card{color:inherit;text-decoration:none}.social-avatar{border:4px solid var(--frame-color);border-radius:50%;padding:3px;box-shadow:0 0 24px color-mix(in srgb,var(--frame-color),transparent 40%)}.profile-title{color:#c4b5fd}.badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.badge-row span,.cosmetic-rarity{border:1px solid rgba(139,92,246,.5);border-radius:999px;padding:5px 9px;color:#ddd6fe;font-size:12px}.prestige-store{margin-top:22px}.prestige-store>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.prestige-store>header>b{display:flex;align-items:center;gap:5px;color:#fbbf24}.cosmetic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}.cosmetic-card{display:grid;align-content:start;gap:8px;min-height:210px;padding:16px;border:1px solid color-mix(in srgb,var(--item-color),transparent 45%);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--item-color),transparent 88%),#07111feb)}.cosmetic-card h3,.cosmetic-card p{margin:0}.cosmetic-card button{margin-top:auto;min-height:42px;border:0;border-radius:10px;background:var(--item-color);color:#fff;font-weight:800}.cosmetic-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.cosmetic-buy-actions button{margin-top:0}.cosmetic-buy-actions .cash-button{background:#0f766e}.cosmetic-renew-actions .cash-button{grid-column:1 / -1}.social-leader{border-left:3px solid var(--frame-color);color:inherit;text-decoration:none}.social-leader em{display:block;color:#c4b5fd;font-size:12px;font-style:normal}:root{--bg: #030813;--card: #0a1426;--card-2: #101b31;--line: rgba(112, 139, 190, .25);--text: #f7f9ff;--muted: #9eabc4;--violet: #843df5;--blue: #3288ff;--gold: #ffc62d;--gold-strong: #f59e0b;--surface-glow: rgba(60, 116, 255, .16);--deep-shadow: 0 24px 70px rgba(0, 0, 0, .38)}html,body,#root{background:#030813}body{background-image:radial-gradient(circle at 50% -10%,rgba(74,104,255,.17),transparent 34rem),radial-gradient(circle at 12% 30%,rgba(78,49,189,.08),transparent 28rem),linear-gradient(180deg,#050b17,#020711 72%)}body:before{position:fixed;z-index:-1;inset:0;background-image:linear-gradient(rgba(120,150,210,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,210,.025) 1px,transparent 1px);background-size:34px 34px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.screen{max-width:1160px}.section-card,.wide-link,.mode-card,.reward-center,.leader-row{border-color:var(--line);background:linear-gradient(145deg,#111d34f5,#070f1df5);box-shadow:inset 0 1px #ffffff09,0 14px 38px #0000002e}.section-card:hover,.wide-link:hover,.mode-card:hover,.club-list-card:hover{border-color:#5d91ff80;box-shadow:0 18px 46px #143e9638;transform:translateY(-2px)}.primary-button{border:1px solid rgba(164,120,255,.45);background:linear-gradient(135deg,#8b3ff0,#6430bc);box-shadow:inset 0 1px #ffffff38,0 12px 30px #6430bc47}.play-button{border-color:#ffd75bcc;color:#201300;background:linear-gradient(180deg,#ffd94a,#f5a914);box-shadow:inset 0 1px #ffffffb8,0 14px 34px #f5a9144d;text-shadow:0 1px rgba(255,255,255,.28)}.primary-button:hover,.play-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.desktop-header{border-bottom-color:#5e7db838;background:#030813db;box-shadow:0 12px 40px #0003;backdrop-filter:blur(22px)}.desktop-header nav a{border:1px solid transparent;border-radius:13px}.desktop-header nav a.active{border-color:#4284ff47;background:linear-gradient(135deg,#307eff33,#5d36d21f);box-shadow:inset 0 1px #ffffff0d}.profile-header{min-height:64px;padding:8px 4px}.arena-card{position:relative;overflow:hidden;border:1px solid rgba(101,126,208,.38);background:radial-gradient(circle at 18% 8%,rgba(255,199,46,.16),transparent 27%),radial-gradient(circle at 85% 110%,rgba(74,72,240,.3),transparent 42%),linear-gradient(145deg,#101b35,#080f20 70%);box-shadow:var(--deep-shadow),inset 0 1px #ffffff0f}.arena-card:after{position:absolute;width:240px;height:240px;border:1px solid rgba(127,109,255,.18);border-radius:50%;right:-90px;bottom:-150px;content:"";box-shadow:0 0 0 34px #7f6dff09,0 0 0 72px #7f6dff06}.arena-orb{border:1px solid rgba(255,215,85,.5);color:#ffe06a;background:linear-gradient(145deg,#6a3de5,#2b185d);box-shadow:0 0 34px #a45cff6b,inset 0 1px #ffffff40}.arena-copy h1{letter-spacing:-.035em}.arena-meta b,.gold,.result-summary>h1{color:var(--gold)}.mode-card,.wide-link{min-height:76px}.mode-icon{border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0000002e}.progress{border:1px solid rgba(255,255,255,.04);background:#050b17}.progress i,.task-progress-line i{background:linear-gradient(90deg,#ffb817,#ffe156);box-shadow:0 0 14px #ffc12366}.reward-center{background:radial-gradient(circle at 90% 0,rgba(129,66,240,.16),transparent 35%),linear-gradient(145deg,#111d34fa,#070f1dfa)}.task-row{background:#0309139e}.task-icon{border:1px solid rgba(142,105,255,.22);background:linear-gradient(145deg,#7e48ed3d,#203e8024)}.club-grid{gap:14px}.club-list-card{position:relative;min-height:210px;overflow:hidden;padding:20px;transition:.18s ease}.club-list-card:after{position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(67,128,255,.15),transparent 70%);content:"";pointer-events:none}.club-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.club-emoji{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(122,151,210,.3);border-radius:16px;background:linear-gradient(145deg,#4c5ebb47,#141f3ca6);box-shadow:inset 0 1px #ffffff1a;font-size:27px}.club-place,.club-channel-badge{border:1px solid rgba(255,196,43,.22);color:#ffd65b;background:#ffb71414}.club-hero{border:1px solid color-mix(in srgb,var(--club-color),transparent 48%);background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--club-color),transparent 60%),transparent 46%),linear-gradient(155deg,#101a31,#060d1b);box-shadow:var(--deep-shadow)}.club-hero>span{filter:drop-shadow(0 10px 22px color-mix(in srgb,var(--club-color),transparent 40%))}.leaderboard-screen{max-width:900px}.leader-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:238px;margin:10px 0 18px}.podium-place{position:relative;display:grid;min-width:0;place-items:center;gap:5px;overflow:hidden;border:1px solid rgba(107,136,192,.3);border-radius:20px 20px 10px 10px;padding:17px 9px;color:var(--text);background:linear-gradient(180deg,#182645fa,#08101ffa);text-align:center;text-decoration:none;box-shadow:inset 0 1px #ffffff0d,0 18px 35px #00000038}.podium-place-1{grid-column:2;grid-row:1;min-height:230px;border-color:#ffc42b85;background:linear-gradient(180deg,#80520ea6,#1a1921fa)}.podium-place-2{grid-column:1;grid-row:1;min-height:190px}.podium-place-3{grid-column:3;grid-row:1;min-height:170px;border-color:#e2823766}.podium-place strong{color:var(--gold);font-size:clamp(16px,2vw,22px)}.podium-place b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-place em{overflow:hidden;max-width:100%;color:#cfb8ff;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.podium-avatar{display:grid;border:3px solid var(--frame-color);border-radius:50%;padding:2px;box-shadow:0 0 20px color-mix(in srgb,var(--frame-color),transparent 48%)}.podium-place small{color:var(--muted)}.podium-crown{color:var(--gold);filter:drop-shadow(0 0 12px rgba(255,198,45,.46))}.leader-list{gap:7px}.leader-row{min-height:68px;border:1px solid rgba(103,132,185,.18);border-left:3px solid var(--frame-color, rgba(103, 132, 185, .3));border-radius:13px}.leader-row.me,.podium-place.me{border-color:#3788ff;background:linear-gradient(105deg,#1c57c7d1,#14316fdb);box-shadow:0 12px 30px #236aed38}.duel-screen{max-width:680px;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,6vw,58px);background:radial-gradient(circle at 50% 0,rgba(129,70,236,.25),transparent 38%),linear-gradient(160deg,#101b32fa,#050c19fa);box-shadow:var(--deep-shadow)}.duel-icon{color:#f9b926;filter:drop-shadow(0 0 20px rgba(255,185,38,.35))}.duel-players{position:relative;gap:12px}.duel-players:after{position:absolute;left:50%;top:42px;border:1px solid rgba(168,121,255,.45);border-radius:50%;padding:10px;color:#d4b8ff;background:#121a31;font-weight:900;content:"VS";transform:translate(-50%,-50%)}.duel-players>div{display:grid;justify-items:center;gap:5px;border:1px solid rgba(91,123,183,.24);border-radius:18px;padding:16px 10px;background:#03091485}.duel-players>div:first-child .avatar{box-shadow:0 0 0 3px #3188ff,0 0 24px #3188ff4d}.duel-players>div:last-child .avatar{box-shadow:0 0 0 3px #f15845,0 0 24px #f1584547}.duel-players small{color:var(--muted);font-size:11px}.result-screen{position:relative;max-width:650px;overflow:hidden;border:1px solid rgba(109,137,192,.28);border-radius:30px;padding:clamp(28px,5vw,52px);background:radial-gradient(circle at 50% 24%,rgba(255,183,20,.2),transparent 27%),linear-gradient(160deg,#101a30,#050c19 70%);box-shadow:var(--deep-shadow)}.result-screen:before{position:absolute;z-index:0;width:340px;height:340px;border:1px dashed rgba(255,203,57,.18);border-radius:50%;top:-105px;left:50%;content:"";transform:translate(-50%)}.result-screen>*{position:relative;z-index:1}.result-summary,.result-details{width:100%}.result-summary{display:flex;align-items:center;flex-direction:column}.result-cup{width:108px;height:108px;color:#ffc62d;filter:drop-shadow(0 16px 20px rgba(249,158,11,.38))}.record-badge{border-color:#ffd23f73;color:#ffd85d;background:#ffb8141a}.result-screen>.primary-button{background:linear-gradient(135deg,#8c3ce9,#6723a8)}.game-screen{border-color:#657ed057;background:radial-gradient(circle at 50% 15%,rgba(99,56,220,.14),transparent 32%),linear-gradient(160deg,#0d172c,#050c19 78%);box-shadow:var(--deep-shadow),inset 0 1px #ffffff0a}.game-header strong{color:#fff;text-shadow:0 0 24px rgba(125,91,255,.34)}.combo-pill{border:1px solid rgba(170,100,255,.34);color:#c984ff;background:#6b27a929}.board{border-color:#6859bea6;background:#030817;box-shadow:0 0 0 5px #1f1b4e73,0 20px 50px #0000006b,inset 0 0 28px #182657bf}.board-cell{border-color:#25345cb8;background:linear-gradient(145deg,#111d39d1,#060c1beb);box-shadow:inset 0 1px #ffffff06}.board-cell[data-filled=true] i,.shape i[data-filled=true]{border:1px solid color-mix(in srgb,var(--cell-color, var(--shape-color, currentColor)),white 26%);box-shadow:inset 0 -4px 7px #00000038,inset 0 2px 2px #ffffff40}.piece-tray{border-color:#5868aa57;background:linear-gradient(155deg,#101b35eb,#050b18eb);box-shadow:inset 0 1px #ffffff09}.piece-tray.selected{border-color:#a55dff;background:linear-gradient(155deg,#56289e57,#090e1ff5);box-shadow:0 0 24px #8f43f54d,inset 0 0 16px #9b51ff1f}.game-sidebar{background:radial-gradient(circle at 50% 0,rgba(78,70,190,.12),transparent 35%),linear-gradient(160deg,#0e182df2,#050c19f2);box-shadow:inset 0 1px #ffffff09,0 18px 45px #00000038}.bottom-nav{border-top-color:#5b78b142;background:#040a16eb;box-shadow:0 -14px 36px #0000004d;backdrop-filter:blur(20px)}.bottom-nav a.active{color:var(--nav-accent);text-shadow:0 0 18px var(--nav-glow)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(91,167,255,.72);outline-offset:3px}@media(min-width:900px){.home-screen{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.home-screen .profile-header{grid-column:1 / -1}.home-screen .arena-card{grid-column:1 / 8;grid-row:2 / span 2;min-height:320px}.home-screen .reward-center{grid-column:8 / -1;grid-row:2 / span 4}.home-screen .mode-row,.home-screen .club-preview{grid-column:1 / 8}.home-screen .wide-link{grid-column:8 / -1}}@media(max-width:599px){.screen{gap:13px;padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.profile-header{min-height:54px}.arena-card{min-height:0;padding:19px 17px;border-radius:22px}.arena-orb{width:50px;height:50px}.arena-copy h1{margin:5px 0;font-size:clamp(24px,7.5vw,32px)}.arena-card .play-button{min-height:54px}.mode-row{grid-template-columns:1fr;gap:9px}.mode-card{min-width:0;min-height:68px;padding:11px;overflow:hidden}.mode-card>div{min-width:0}.mode-card b,.mode-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-list-card{min-height:180px}.title-header{margin-bottom:4px}.title-header h1{margin-block:2px 4px}.leader-podium{min-height:205px;gap:6px}.podium-place{padding:13px 5px}.podium-place-1{min-height:205px}.podium-place-2{min-height:170px}.podium-place-3{min-height:150px}.podium-place .avatar{width:46px!important;height:46px!important}.podium-place b{max-width:90px;font-size:12px}.duel-screen,.result-screen{width:calc(100% - 20px);margin-block:10px 100px;border-radius:24px}.result-cup{width:88px;height:88px}}.share-actions button{min-height:42px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:11px;background:#0f172ad9;color:var(--text)}.desktop-brand,.section-heading a,.tabs button{min-height:44px}.section-heading a{display:inline-flex;align-items:center;margin:-10px -8px -10px 8px;padding:0 8px}.tabs button{padding:8px 10px;line-height:1.15}.primary-button,.secondary-button,.compact-button,.share-actions button,.task-claim,.ranking-reward-card button,.cosmetic-card button{min-width:0;min-height:44px;white-space:normal;text-align:center;overflow-wrap:anywhere}.result-screen{width:min(calc(100% - 32px),680px);min-height:0;margin:24px auto 48px;padding:clamp(28px,4vw,44px)}.result-glow{pointer-events:none}.result-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;justify-items:stretch}.result-actions>.primary-button,.result-actions>.secondary-button,.result-actions>.wide-link{width:100%;min-height:52px;margin:0}.result-replay-button{gap:7px;border-color:#ffca2d85;background:linear-gradient(135deg,#f5b617,#c77b00);color:#160d00;box-shadow:0 12px 28px #f59e0b33}.result-replay-button svg{flex:none}.result-replay-button svg+svg{width:16px;height:16px;margin-left:2px}.result-replay-button small{color:#160d00ad;font-size:10px;font-weight:850}.result-energy-loading,.result-energy-empty{grid-column:1 / -1}.result-energy-loading{min-height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:#081123b8;font-size:12px;font-weight:750}.result-energy-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;border:1px solid rgba(255,193,35,.34);border-radius:18px;padding:14px;background:radial-gradient(circle at 0 0,rgba(255,190,34,.14),transparent 42%),#071021f0;text-align:left}.result-energy-empty-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(255,193,35,.4);border-radius:16px;color:#ffd34d;background:#ffb41417;font-size:18px;font-weight:950}.result-energy-empty-icon svg{width:22px}.result-energy-empty-copy{min-width:0}.result-energy-empty-copy h2{margin:2px 0 4px;color:#fff;font-size:17px;line-height:1.12}.result-energy-empty-copy p{margin:0 0 3px;color:#c2cde2;font-size:11px;line-height:1.35}.result-energy-empty-copy small{color:#ffd45a;font-size:10px;font-weight:750}.result-energy-empty>.primary-button,.result-energy-empty>.secondary-button{min-height:46px;margin:0}.result-energy-invite,.result-practice-button{grid-column:1 / -1}.result-referral-status{grid-column:1 / -1;color:#9dd7ff;font-size:10px;line-height:1.3;text-align:center}.result-actions .share-actions,.result-home-link,.result-action-status{grid-column:1 / -1}.result-actions .share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-actions .share-actions button{width:100%;min-height:48px;justify-content:center;text-align:center}.result-home-link{display:grid;grid-template-columns:20px auto 20px;align-items:center;justify-content:center;-moz-column-gap:10px;column-gap:10px;padding-inline:16px;text-align:center}.club-actions{width:100%;align-items:stretch}.club-actions button{flex:1 1 180px;min-height:48px}.profile-invite-button{width:100%;min-height:56px}.tutorial-demo{width:min(250px,100%)}.tutorial-board{width:212px;grid-template-columns:repeat(4,44px);gap:4px;padding:8px}.tutorial-board button{width:44px;height:44px}@media(min-width:900px){.profile-screen>.profile-invite-button{grid-column:2;grid-row:2;align-self:start}.profile-screen>.prestige-store{grid-column:1 / -1}.profile-screen .cosmetic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:599px){.primary-button,.secondary-button{padding-inline:14px}.compact-button{width:100%;margin-bottom:14px}.club-actions{display:grid;grid-template-columns:1fr}.club-actions button{width:100%}.result-screen{width:calc(100% - 20px);margin:10px auto calc(92px + env(safe-area-inset-bottom));padding:24px 14px 20px}.result-summary>h1{font-size:clamp(42px,15vw,56px)}.result-rank{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);gap:6px;padding:12px 10px}.result-stats span{min-width:0;padding:12px 4px}.result-actions{grid-template-columns:1fr}.result-actions>*,.result-actions .share-actions,.result-home-link{grid-column:1}.result-actions .share-actions button{flex-direction:column;gap:4px;min-height:62px;padding:8px 4px;font-size:11px;line-height:1.1}.result-actions .share-actions svg{width:20px;height:20px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tabs button{width:100%;min-width:0;font-size:11px}.leader-row{gap:7px;padding-inline:9px}.leader-row>strong{max-width:74px;overflow:hidden;text-overflow:ellipsis}.club-form-row{grid-template-columns:minmax(0,1fr) 88px}.profile-invite-button{font-size:14px}}@media(max-width:899px)and (orientation:portrait){.result-actions{grid-template-columns:1fr}.result-actions>*,.result-actions .share-actions,.result-home-link,.result-action-status{grid-column:1}}@media(max-width:350px){.result-actions .share-actions{gap:5px}.result-actions .share-actions button{font-size:10px}.result-rank small,.result-stats small{font-size:9px}.result-stats b{font-size:17px}}.app-shell:not(.fullscreen){height:var(--app-viewport-height);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.app-shell:not(.fullscreen)>.screen{min-height:auto}.bottom-nav a{width:min(20%,110px);min-width:0}@media(min-width:900px){.screen.weekly-leaderboard,.screen.club-screen,.screen.profile-dashboard,.screen.store-screen{padding-top:14px;padding-bottom:18px}.profile-screen.profile-dashboard{display:grid;max-width:1180px;grid-template-columns:minmax(230px,.72fr) minmax(320px,1fr) minmax(320px,1fr);align-content:start;gap:12px}.profile-dashboard>.profile-identity-card{grid-column:1;grid-row:1 / span 2}.profile-dashboard>.profile-highlight-grid,.profile-dashboard>.profile-career{grid-column:2}.profile-dashboard>.profile-showcase{grid-column:1}.profile-dashboard>.achievement-showcase{grid-column:3;grid-row:1 / span 3}.profile-dashboard>.profile-actions-panel{grid-column:2}.profile-dashboard .achievement-grid article{padding:8px}.weekly-leaderboard .league-rewards>p{display:none}.weekly-leaderboard .my-league-card{padding:10px 13px}.weekly-leaderboard .my-league-card div{margin:2px 0}.weekly-leaderboard .my-league-card div b{font-size:23px}.club-screen .club-list-card{min-height:170px;padding:15px 17px}.club-screen .club-list-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.club-create-form.app-modal{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(var(--app-viewport-height) - 32px)}.club-create-form.app-modal>.modal-header,.club-create-form.app-modal>.club-form-row,.club-create-form.app-modal>small,.club-create-form.app-modal>.form-error,.club-create-form.app-modal>.primary-button{grid-column:1 / -1}.club-create-form.app-modal textarea{min-height:68px}}@media(orientation:landscape)and (max-height:700px)and (min-width:600px){.desktop-header{height:58px}.screen.weekly-leaderboard,.screen.club-screen,.screen.profile-dashboard,.screen.store-screen{padding:8px 16px 14px}.club-create-form.app-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.club-create-form.app-modal>.modal-header,.club-create-form.app-modal>.club-form-row,.club-create-form.app-modal>small,.club-create-form.app-modal>.form-error,.club-create-form.app-modal>.primary-button{grid-column:1 / -1}.club-create-form.app-modal input,.club-create-form.app-modal textarea{min-height:40px;padding:8px 11px}.club-create-form.app-modal textarea{min-height:52px}.weekly-leaderboard .league-layout{grid-template-columns:minmax(0,1fr) 250px}.weekly-leaderboard .leaderboard-hero{height:70px;padding:7px 12px}.weekly-leaderboard .leaderboard-hero h1{font-size:22px}.weekly-leaderboard .leaderboard-deadline{min-width:116px;padding:5px 9px}.weekly-leaderboard .league-switch{height:42px;margin-block:6px}.weekly-leaderboard .league-switch button{min-height:40px}.weekly-leaderboard .league-sidebar{display:block}.weekly-leaderboard .my-league-card,.weekly-leaderboard .league-rows,.weekly-leaderboard .league-rewards>p,.weekly-leaderboard .league-rewards article small{display:none}.weekly-leaderboard .league-rewards{height:180px;padding:10px 12px}.weekly-leaderboard .league-rewards header{margin-bottom:2px}.weekly-leaderboard .league-rewards header svg,.weekly-leaderboard .league-rewards header .eyebrow{display:none}.weekly-leaderboard .league-rewards article{grid-template-columns:50px minmax(0,1fr);padding-block:4px}}@media(min-width:900px){.screen.result-screen{display:grid;width:min(calc(100% - 32px),960px);height:min(650px,calc(var(--app-viewport-height) - 160px));min-height:520px;grid-template-columns:minmax(260px,.82fr) minmax(400px,1.18fr);align-items:center;gap:24px;margin:14px auto;padding:24px}.result-screen:before{left:23%}.result-summary{align-self:stretch;justify-content:center;border-right:1px solid rgba(109,137,192,.2);padding-right:24px}.result-summary>h1{margin-top:6px;font-size:clamp(48px,6vw,68px)}.result-summary>p{margin-bottom:12px}.result-cup{width:clamp(76px,8vw,96px);height:clamp(76px,8vw,96px);margin-bottom:12px}.result-details{min-width:0}.result-rank{margin:0 0 10px;padding:13px}.result-stats{margin-bottom:10px}.result-stats span{padding-block:12px}}@media(orientation:landscape)and (max-height:700px)and (min-width:600px)and (max-width:899px){.screen.result-screen{display:grid;width:calc(100% - 16px);height:calc(var(--app-viewport-height) - 62px);min-height:0;grid-template-columns:minmax(190px,.75fr) minmax(390px,1.25fr);align-items:center;gap:12px;margin:4px auto;padding:10px 12px;border-radius:20px}.result-screen:before{left:20%}.result-summary{align-self:stretch;justify-content:center;border-right:1px solid rgba(109,137,192,.2);padding-right:12px}.result-cup{width:58px;height:58px;margin-bottom:7px}.result-summary>h1{margin-top:3px;font-size:40px}.result-summary>p{margin-bottom:7px;font-size:13px}.record-badge{padding:5px 9px;font-size:10px}.result-rank{margin:0 0 6px;padding:8px 10px}.result-stats{gap:6px;margin-bottom:6px}.result-stats span{padding:7px 4px}.result-stats b{margin-bottom:1px;font-size:16px}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.result-actions>.primary-button,.result-actions>.secondary-button,.result-actions>.wide-link,.result-actions .share-actions button{min-height:42px;padding:6px 8px;font-size:11px}.result-actions .share-actions{grid-column:1 / -1;grid-row:2;gap:6px}.result-home-link{grid-column:1 / -1;grid-row:3}.result-actions svg{width:17px;height:17px}.result-replay-button small{display:none}.result-energy-empty{grid-template-columns:38px minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:6px 8px;padding:7px 8px;border-radius:13px}.result-energy-empty-icon{width:38px;height:38px;border-radius:11px;font-size:13px}.result-energy-empty-icon svg{width:17px}.result-energy-empty-copy h2{margin-block:1px 2px;font-size:12px}.result-energy-empty-copy p{display:none}.result-energy-empty>.primary-button,.result-energy-empty>.secondary-button{min-height:34px;padding:4px 6px;font-size:9px}.result-energy-invite{grid-column:3;grid-row:1}.result-practice-button{grid-column:2 / 4}.result-referral-status{grid-column:1 / -1}}.desktop-sound-toggle{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:#0f1a2eb8;cursor:pointer}.desktop-sound-toggle:hover,.desktop-sound-toggle[aria-pressed=true]{border-color:#a78bfa8c;color:#c4b5fd;background:#7c3aed24}.social-avatar{display:grid;width:-moz-fit-content;width:fit-content;aspect-ratio:1;flex:none;place-items:center;align-self:center;border-radius:50%}.social-avatar .avatar{aspect-ratio:1;border-radius:50%}.club-detail-screen>*{min-width:0;margin:0}.club-edit-form,.club-support-card{display:grid;gap:14px}.club-edit-form label,.club-support-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.club-edit-form textarea,.club-edit-form input,.club-support-controls select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;color:var(--text);background:#050d1be0;font:inherit}.club-edit-form textarea{min-height:100px;resize:vertical}.toggle-row{display:flex!important;min-height:44px;align-items:center;gap:10px}.toggle-row input{width:20px;min-height:20px}.club-support-card p,.club-support-card small,.club-preview-help{color:var(--muted)}.club-support-controls{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(190px,1fr);align-items:end;gap:10px}.cosmetic-rental{color:#a5b4fc;font-size:10px}.duel-challenge-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(139,92,246,.42);border-radius:10px;padding:6px 9px;color:#ddd6fe;background:#6d28d924;font-size:10px;font-weight:900;cursor:pointer}.duel-challenge-action:disabled{opacity:.58;cursor:wait}.leader-entry-link{display:contents;color:inherit;text-decoration:none}.leader-row .leader-entry-link>div{flex:1;min-width:0;text-align:left}.leader-row .leader-entry-link>strong{font-size:14px}.ranking-list .leader-row .leader-entry-link>div{display:grid;min-width:0;grid-template-rows:repeat(3,16px);align-content:center}.ranking-list .leader-row .leader-entry-link>div>b,.ranking-list .leader-row .leader-entry-link>div>em,.ranking-list .leader-row .leader-entry-link>div>small{overflow:hidden;margin:0;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.podium-place .leader-entry-link>span{color:var(--gold);font-weight:1000}.podium-place .leader-entry-link>span svg{width:28px}.podium-place .leader-entry-link>b,.podium-place .leader-entry-link>small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.podium-place .leader-entry-link>strong{color:#fcd34d}.podium-place .leader-entry-link>small{color:var(--muted);font-size:9px}.around-me-section{display:grid;gap:8px;margin-top:16px;border:1px solid rgba(55,136,255,.24);border-radius:18px;padding:14px;background:#15316829}.around-me-section .section-heading{margin:0}.around-me-section .section-heading>b{color:#93c5fd;font-size:20px}.duel-challenge-action svg{width:14px;height:14px}.result-action-status{grid-column:1 / -1;color:#c4b5fd;text-align:center}.season-reward-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.season-reward-card>span{font-size:34px}.season-reward-card p{margin:4px 0 0;color:var(--muted);font-size:12px}html[data-season=winter] .app-shell{--season-glow: rgba(34, 211, 238, .08)}html[data-season=spring] .app-shell{--season-glow: rgba(74, 222, 128, .07)}html[data-season=summer] .app-shell{--season-glow: rgba(251, 191, 36, .07)}html[data-season=autumn] .app-shell{--season-glow: rgba(251, 146, 60, .08)}.club-catalog-screen,.club-detail-v3{width:min(100%,1280px)}.club-catalog-header,.club-profile-header{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(112,135,184,.3);border-radius:24px;padding:22px;background:linear-gradient(135deg,#121f39f5,#0a1120f5);box-shadow:inset 0 1px #ffffff0d}.club-catalog-title,.club-profile-copy,.club-profile-actions,.club-catalog-title>div,.club-card-copy{min-width:0}.club-catalog-title{display:flex;align-items:center;gap:16px}.club-catalog-icon,.club-profile-emoji{display:grid;flex:0 0 auto;width:64px;height:64px;place-items:center;border:1px solid rgba(142,105,255,.48);border-radius:20px;color:#c4b5fd;background:linear-gradient(145deg,#7c3aed5c,#25365f94)}.club-catalog-icon svg{width:30px;height:30px}.club-catalog-header h1,.club-profile-header h1{margin:3px 0;font-size:clamp(26px,4vw,42px);line-height:1.05}.club-catalog-header p,.club-profile-header p{max-width:720px;overflow:hidden;margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.45;text-overflow:ellipsis}.club-benefits-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.club-benefits-row>div{display:flex;align-items:center;gap:12px;border:1px solid rgba(105,128,176,.22);border-radius:16px;padding:13px 15px;background:#0d182cc2}.club-benefits-row svg{flex:0 0 auto;width:22px;color:#8eb9ff}.club-benefits-row span,.club-benefits-row b,.club-benefits-row small{display:block;min-width:0}.club-benefits-row b{font-size:13px}.club-benefits-row small{margin-top:2px;color:var(--muted);font-size:11px}.club-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}@media(min-width:1100px){.club-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.club-catalog-card{min-height:176px}}.club-catalog-card{display:flex;min-height:190px;flex-direction:column;gap:14px;border:1px solid rgba(105,128,176,.3);border-radius:22px;padding:18px;color:var(--text);background:linear-gradient(155deg,#121f39f5,#070e1bfa);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.club-catalog-card:hover{border-color:#8e69ffb3;transform:translateY(-2px)}.club-card-head,.club-card-stats{display:flex;align-items:center;justify-content:space-between;gap:10px}.club-rank-badge{display:grid;width:58px;height:58px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,198,61,.42);border-radius:50%;color:#ffd35b;background:radial-gradient(circle at 40% 30%,#ffc42b33,#ffb7140a);line-height:1}.club-rank-badge small{align-self:end;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.club-rank-badge b{align-self:start;margin-top:3px;font-size:18px}.club-card-copy{flex:1}.club-card-copy h2{overflow:hidden;margin:0;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.club-card-copy p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.club-card-stats{justify-content:flex-start;border-top:1px solid rgba(105,128,176,.18);padding-top:12px;color:#dbeafe;font-size:12px}.club-card-stats>span{display:inline-flex;align-items:center;gap:5px}.club-card-stats svg{width:16px;height:16px;color:#8eb9ff}.club-card-stats .club-channel-badge{margin-left:auto;border-radius:999px;padding:5px 8px}.club-profile-header{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--club-color),transparent 52%)}.club-profile-header:after{position:absolute;z-index:0;width:360px;height:240px;border-radius:50%;right:-120px;top:-130px;background:radial-gradient(circle,color-mix(in srgb,var(--club-color),transparent 72%),transparent 68%);content:"";pointer-events:none}.club-profile-header>*{position:relative;z-index:1}.club-profile-emoji{border-color:color-mix(in srgb,var(--club-color),transparent 44%);font-size:34px}.club-profile-copy{flex:1}.club-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.club-profile-actions button{min-height:44px;padding:9px 14px}.club-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.club-kpi-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;border:1px solid rgba(105,128,176,.26);border-radius:16px;padding:13px 14px;background:#0d182cd1}.club-kpi-grid svg{grid-row:1 / span 2;width:22px;color:#8eb9ff}.club-kpi-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}.club-kpi-grid b{font-size:18px}.club-rival-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(248,113,113,.22);border-radius:15px;margin-bottom:12px;padding:10px 14px;color:#fff;background:#52172229;text-decoration:none}.club-rival-compact>span{font-size:26px}.club-rival-compact small,.club-rival-compact b{display:block}.club-rival-compact small{color:#fca5a5;font-size:9px}.club-rival-compact strong{color:#fcd34d}.club-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}.club-dashboard-grid .section-card{min-width:0;margin:0;padding:16px}.club-dashboard-grid .section-heading{margin-bottom:12px}.club-dashboard-grid .section-heading h2{margin:2px 0 0;font-size:20px}.club-support-compact p{margin:-3px 0 12px;color:var(--muted);font-size:12px}.club-support-controls{display:grid;grid-template-columns:minmax(100px,.42fr) minmax(180px,1fr);gap:9px}.club-support-controls select{min-width:0;border:1px solid rgba(105,128,176,.34);border-radius:12px;padding:0 12px;color:var(--text);background:#091425}.club-member-table,.club-supporter-list{display:grid;gap:6px}.club-member-table{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.club-member-row{display:grid;grid-template-columns:24px auto minmax(90px,1fr) minmax(58px,auto) minmax(58px,auto);align-items:center;gap:8px;border-radius:12px;padding:8px;background:#081120b8}.club-member-position{color:#fcd34d;text-align:center;font-weight:800}.club-member-name,.club-member-value{display:grid;min-width:0}.club-member-name b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.club-member-name small,.club-member-value small{color:var(--muted);font-size:9px}.club-member-value{text-align:right}.club-member-value b{font-size:11px}.club-member-value.support b{color:#c4b5fd}.club-supporter-list>div{display:grid;grid-template-columns:22px auto minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:11px;padding:7px 9px;background:#081120b8;font-size:11px}.club-supporter-list>div>span{color:#fcd34d;text-align:center}.club-supporter-list>div>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-supporter-list strong{color:#c4b5fd}.club-support-empty{margin:16px 0;color:var(--muted);text-align:center;font-size:12px}.club-chat-log{display:grid;height:230px;align-content:end;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding:4px}.club-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px;border-radius:12px 12px 12px 4px;padding:7px 9px;background:#162744c7}.club-chat-message.mine{border-radius:12px 12px 4px;background:#6d28d938}.club-chat-message b{display:block;color:#bcd5ff;font-size:9px}.club-chat-message p{margin:2px 0 0;overflow-wrap:anywhere;font-size:11px}.club-chat-message time{color:var(--muted);font-size:8px}.club-chat-empty{align-self:center;color:var(--muted);text-align:center;font-size:12px}.club-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px}.club-chat-compose input{min-width:0;border:1px solid rgba(105,128,176,.32);border-radius:12px;padding:10px 12px;color:var(--text);background:#091425}.club-guest-card{display:flex;align-items:center;gap:14px}.club-guest-card>svg{color:#8eb9ff}.club-guest-card h2,.club-guest-card p{margin:0}.club-guest-card p{margin-top:4px;color:var(--muted);font-size:12px}.club-form-modal{width:min(92vw,540px)}.club-form-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.club-emoji-field input{text-align:center;font-size:24px}.store-notice{position:sticky;z-index:8;top:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(74,222,128,.36);border-radius:14px;margin:10px 0;padding:10px 12px;color:#dcfce7;background:#083424f5;box-shadow:0 10px 24px #00000052}.store-notice.error{border-color:#f8717166;color:#fee2e2;background:#45101cf5}.store-notice>svg{width:20px}.store-notice .icon-button{width:40px;height:40px}.gift-inbox{border:1px solid rgba(142,105,255,.3);border-radius:20px;margin-bottom:14px;padding:16px;background:linear-gradient(145deg,#47248033,#0d182cdb)}.gift-inbox>small{color:var(--muted);font-size:11px}.gift-inbox-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:10px}.gift-inbox-row article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border-radius:13px;padding:9px;background:#081120b8}.gift-inbox-row b,.gift-inbox-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-inbox-row b{font-size:12px}.gift-inbox-row small,.gift-inbox-row>p{color:var(--muted);font-size:10px}.gift-inbox-row article p{margin:3px 0 0;color:#ddd6fe;font-size:10px}.cosmetic-buy-actions .gift-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#f472b666;color:#fbcfe8;background:#be185d1f}.cosmetic-buy-actions .gift-button svg{width:15px;height:15px}.gift-modal{width:min(92vw,510px)}.store-gift-dialog{display:grid;gap:12px}.store-gift-dialog>*,.store-gift-dialog .modal-header>div,.store-gift-dialog .gift-recipient-selected>*{min-width:0;max-width:100%}.store-gift-dialog>.modal-header,.store-gift-dialog>.gift-price-line,.store-gift-dialog>.store-gift-field,.store-gift-dialog>.gift-search-results,.store-gift-dialog>.gift-recipient-selected,.store-gift-dialog>.gift-submit-hint,.store-gift-dialog>.primary-button{margin:0}.store-gift-dialog .modal-header h2{max-width:100%;overflow:hidden;font-size:clamp(1.05rem,4.5vw,1.35rem);text-overflow:ellipsis;white-space:nowrap}.gift-price-line,.gift-recipient-selected{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(142,105,255,.24);border-radius:13px;padding:10px 12px;background:#6d28d91a}.gift-price-line svg{color:#f9a8d4}.gift-price-line span{color:var(--muted);font-size:12px}.gift-price-line b{color:#c4b5fd}.store-gift-field{position:relative;display:grid;gap:6px;color:#dbe7fb;font-size:.82rem;font-weight:800}.store-gift-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.store-gift-field>span small,.gift-message-counter,.gift-submit-hint{color:#8598b8;font-size:.68rem;font-weight:650}.store-gift-field textarea{width:100%;min-width:0;min-height:74px;resize:none;border:1px solid rgba(105,128,176,.34);border-radius:12px;padding:10px 12px 20px;color:var(--text);background:#091425;font:inherit;font-weight:500;line-height:1.35}.store-gift-field textarea::-moz-placeholder,.gift-search-field input::-moz-placeholder{color:#7183a2;opacity:1}.store-gift-field textarea::placeholder,.gift-search-field input::placeholder{color:#7183a2;opacity:1}.gift-message-counter{position:absolute;right:10px;bottom:6px}.gift-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(105,128,176,.34);border-radius:12px;margin-top:5px;padding:0 10px;background:#091425}.gift-search-field svg{width:18px;color:var(--muted)}.gift-search-field input{width:100%;min-width:0;min-height:44px;border:0;padding-inline:0;color:var(--text);background:transparent;font:inherit;outline:0}.gift-search-field:focus-within,.store-gift-field textarea:focus-visible{border-color:#67a9ff;outline:2px solid rgba(91,167,255,.3);outline-offset:1px}.gift-search-results{display:grid;max-height:180px;gap:6px;overflow-y:auto}.gift-search-results>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(105,128,176,.24);border-radius:11px;padding:8px;color:var(--text);background:#0d182cc7;text-align:left}.gift-search-results>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-search-results>button small{color:#8ec5ff;font-size:.68rem;font-weight:800}.gift-search-results>p{margin:0;padding:7px 4px;color:var(--muted);text-align:center;font-size:12px}.gift-submit-hint{text-align:center}@media(max-width:899px){.club-dashboard-grid{grid-template-columns:1fr}.club-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.club-catalog-header,.club-profile-header{align-items:stretch;flex-direction:column;gap:14px;border-radius:18px;padding:16px}.club-catalog-title{align-items:flex-start}.club-catalog-icon,.club-profile-emoji{width:52px;height:52px;border-radius:16px}.club-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.club-profile-actions button{width:100%;min-width:0;padding-inline:8px}.club-benefits-row{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible}.club-benefits-row>div{min-width:0}.club-catalog-grid{grid-template-columns:1fr}.club-kpi-grid{gap:7px}.club-kpi-grid article{padding:10px}.club-kpi-grid b{font-size:15px}.club-support-controls{grid-template-columns:1fr}.club-support-controls select{min-height:44px}.club-member-row{grid-template-columns:20px auto minmax(75px,1fr) minmax(54px,auto)}.club-member-value:not(.support){display:none}.club-chat-log{height:190px}.club-form-row{grid-template-columns:76px minmax(0,1fr)}.gift-inbox-row{display:flex;overflow-x:auto}.gift-inbox-row article{min-width:210px}.store-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.store-tabs button{min-height:44px;padding-inline:4px;font-size:11px}}@media(max-width:479px){.store-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;border-radius:18px;padding:11px}.store-hero-icon{width:48px;height:48px}.store-hero>div:nth-child(2){grid-column:2}.store-hero .eyebrow{display:none}.store-hero h1{margin:0;font-size:24px}.store-balance{grid-column:3;width:auto;min-width:86px;grid-template-columns:1fr;gap:0;padding:7px 9px;font-size:12px}.store-balance svg{width:18px}.store-grid{grid-template-columns:1fr}.store-grid .cosmetic-card{min-height:0}}.app-shell{background-image:radial-gradient(circle at 50% 0,var(--season-glow, transparent),transparent 36%)}@media(min-width:900px){.club-detail-screen{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:16px}.club-detail-screen .club-hero{grid-column:1;grid-row:1 / span 3}.club-detail-screen .club-summary,.club-detail-screen .club-rival-card,.club-detail-screen .club-contribution-note,.club-detail-screen .club-support-card,.club-detail-screen .club-member-list{grid-column:2}.screen.result-screen{width:min(calc(100% - 48px),1100px);max-width:1100px;height:min(650px,calc(var(--app-viewport-height) - 160px));min-height:500px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;box-sizing:border-box;overflow:hidden;margin-inline:auto}.result-details,.result-actions,.result-actions>*{max-width:100%;min-width:0}}@media(max-width:599px){.club-support-controls{grid-template-columns:1fr}.duel-challenge-action{padding-inline:7px}}@media(min-width:900px){.home-screen .arena-card{min-height:238px}.home-screen .mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-screen .mode-card{min-height:68px;padding:10px 12px}.home-screen .club-preview,.home-screen .wide-link{min-height:96px;padding-block:13px}.home-screen .reward-center{gap:9px;padding:15px}.home-screen .task-list{gap:6px}.home-screen .task-row{min-height:54px;padding:6px 8px}.home-screen .task-copy>div:first-child small,.home-screen .task-copy>small{display:none}.home-screen .task-progress-line{margin-top:2px}.home-screen .task-icon{width:34px;height:34px;font-size:17px}.home-screen .ranking-reward-card{padding:9px 11px}.home-screen>.wide-link{display:none}}@media(min-width:360px)and (max-width:599px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-grid .cosmetic-card{min-height:225px;padding:11px}.store-grid .cosmetic-card h2{font-size:16px}.store-grid .cosmetic-card p,.store-grid .cosmetic-card small{font-size:10px}.cosmetic-buy-actions{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:700px){.game-layout,.game-screen{min-height:0}}@media(orientation:landscape)and (max-height:500px)and (min-width:600px)and (max-width:899px){.game-screen{display:grid;width:100%;max-width:none;grid-template-columns:minmax(280px,1fr) minmax(260px,.72fr);grid-template-rows:54px auto auto 1fr auto;gap:4px 12px;padding:5px 12px}.game-header{grid-column:1 / -1;grid-row:1;min-height:48px}.move-feedback{grid-column:2;grid-row:2}.game-screen .board{width:min(100%,calc(var(--app-viewport-height) - 68px));justify-self:center;grid-column:1;grid-row:2 / 6;margin:0}.piece-caption{grid-column:2;grid-row:3}.game-screen .pieces{height:auto;min-height:96px;grid-column:2;grid-row:4}.game-hint{grid-column:2;grid-row:5;align-self:center;margin:0}}.compact-page-hero{min-height:auto}.my-rank-strip{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;padding:12px 16px;border:1px solid #334155;border-radius:18px;background:linear-gradient(110deg,#2563eb2e,#7c3aed24)}.my-rank-strip>svg{color:#fbbf24}.my-rank-strip div{display:grid}.my-rank-strip .primary-button{min-height:42px;padding:8px 18px}.ranking-list{overflow:hidden;border:1px solid #243249;border-radius:20px}.ranking-list .leader-row{border:0;border-bottom:1px solid #1e293b;border-radius:0}.ranking-list .leader-row:last-child{border-bottom:0}.progressive-details{overflow:hidden;border:1px solid #2b3950;border-radius:18px;background:#101a2d}.progressive-details>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;font-weight:800;list-style:none}.progressive-details>summary::-webkit-details-marker{display:none}.progressive-details>summary span{display:flex;align-items:center;gap:9px}.progressive-details[open]>summary>svg:last-child{transform:rotate(90deg)}.league-prizes>div{padding:0 16px 12px}.league-prizes p{display:flex;justify-content:space-between;margin:0;padding:9px 0;border-top:1px solid #26344a}.result-more{margin-top:8px}.result-more .result-stats{padding:0 12px 12px;grid-template-columns:repeat(4,1fr)}.profile-career{padding:0}.profile-career-grid{padding:0 14px 14px}.profile-settings{width:100%}.profile-settings .settings{border:0;border-top:1px solid #26344a;border-radius:0}.club-member-list .section-heading{padding:12px 16px}.club-list-card>small{display:flex;align-items:center;gap:7px}.compact-button{display:inline-flex;min-height:40px;align-items:center;padding:8px 12px}.cosmetic-price{display:flex;align-items:center;justify-content:center;gap:5px;color:#fbbf24}.cosmetic-price svg{width:16px}@media(max-width:599px){.leaderboard-hero{flex-direction:row;align-items:center}.leaderboard-hero h1{margin-bottom:0}.league-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.league-switch button{min-width:0;padding-inline:5px;font-size:12px}.my-rank-strip{grid-template-columns:auto auto 1fr auto;gap:8px;padding:10px 12px}.my-rank-strip>small{display:none}.my-rank-strip .primary-button{min-width:74px;padding-inline:10px}.ranking-list .leader-row{min-height:58px;padding:7px 10px}.result-summary{min-height:auto;padding-block:12px 8px}.result-summary h1{margin:2px 0}.result-actions{grid-template-columns:1fr 1fr}.result-home-link{grid-column:1 / -1;grid-row:auto}.result-more .result-stats{grid-template-columns:repeat(2,1fr)}.club-discovery-hero{min-height:auto}}@media(orientation:landscape)and (max-height:600px){.app-shell:not(.fullscreen){padding-bottom:0;overflow-y:hidden}.app-modal{max-height:calc(100dvh - 16px);padding:14px;overflow-y:auto}.result-screen{grid-template-columns:minmax(220px,.72fr) minmax(360px,1fr);align-items:center;gap:18px}.result-summary{min-height:0}.weekly-leaderboard{max-height:calc(100dvh - 54px);gap:6px;padding-block:6px;overflow:hidden}.weekly-leaderboard .leaderboard-hero,.weekly-leaderboard .ranking-list,.weekly-leaderboard .league-prizes{display:none}.weekly-leaderboard .league-switch button,.weekly-leaderboard .my-rank-strip{min-height:44px}}.game-screen{min-height:min(520px,var(--app-viewport-height));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.game-screen::-webkit-scrollbar{display:none}.board,.board-cell{touch-action:pan-y}@media(max-width:479px){.store-grid{grid-template-columns:1fr}.store-grid .cosmetic-card{min-height:0}}@media(orientation:landscape)and (max-height:600px){.app-shell:not(.fullscreen){overflow-y:auto;-webkit-overflow-scrolling:touch}}.app-shell.fullscreen>.bottom-nav{display:none}.app-shell.fullscreen,.game-layout,.game-screen{height:var(--app-viewport-height);min-height:0}.game-screen{overflow:hidden}.game-screen .board{width:min(100%,calc(var(--app-viewport-height) - 215px),560px);margin:6px 0 4px}.game-screen .pieces{height:64px}.game-screen .piece-caption{padding-block:0 2px}.game-screen .game-hint{min-height:12px;margin-top:2px}.board,.board-cell{touch-action:none}.result-details{display:grid;width:min(100%,560px);justify-self:center}.result-actions{justify-self:center}.ranking-podium{align-items:stretch}.ranking-podium .podium-place,.ranking-podium .podium-1,.ranking-podium .podium-2,.ranking-podium .podium-3,.leader-podium .podium-place,.leader-podium .podium-place-1,.leader-podium .podium-place-2,.leader-podium .podium-place-3{min-height:190px;height:190px;align-self:stretch}.ranking-podium .avatar,.leader-podium .avatar{width:54px!important;height:54px!important}.ranking-list .leader-row{min-height:72px;height:72px}.ranking-list .leader-row>div{display:grid;min-width:0;grid-template-rows:repeat(3,16px);align-content:center}.ranking-list .leader-row>div>b,.ranking-list .leader-row>div>em,.ranking-list .leader-row>div>small{overflow:hidden;margin:0;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.club-community-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(96,165,250,.35);border-radius:10px;padding:6px 9px;color:#93c5fd;background:#2563eb1a;font-size:10px;font-weight:850}.club-community-action svg{width:14px;height:14px}.duel-live-score{display:grid;min-width:min(340px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.duel-live-score>span{display:grid;min-width:0;align-content:center;border-radius:12px;padding:8px 10px;background:#0f1a2edb}.duel-live-score small{color:var(--muted);font-size:9px}.duel-live-score b{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis}.club-support-rule{display:block;margin:-3px 0 9px;color:var(--muted);font-size:11px}.store-load-error{max-width:520px;margin-inline:auto}.game-screen[data-board-theme] .board{border-color:color-mix(in srgb,var(--board-theme),white 22%);box-shadow:0 0 0 5px color-mix(in srgb,var(--board-theme),transparent 76%),0 20px 50px #0000006b,inset 0 0 28px color-mix(in srgb,var(--board-theme),transparent 78%)}.game-screen[data-board-theme] .board-cell{border:1px solid color-mix(in srgb,var(--board-theme),transparent 78%);background:linear-gradient(145deg,color-mix(in srgb,var(--board-theme),#111d39 88%),#060c1b)}.result-screen[style]{background:radial-gradient(circle at 50% 24%,rgba(255,183,20,.18),transparent 27%),var(--result-style)}.result-summary[class*=effect-] .result-cup{animation:equipped-victory-pulse 1.8s ease-in-out infinite}@keyframes equipped-victory-pulse{0%,to{filter:drop-shadow(0 0 12px rgba(255,198,45,.35));transform:scale(1)}50%{filter:drop-shadow(0 0 34px rgba(167,139,250,.82));transform:scale(1.06)}}.duel-scoreboard{display:grid;width:min(100%,620px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:12px auto}.duel-scoreboard>div{display:grid;min-height:74px;align-content:center;gap:4px;border:1px solid var(--line);border-radius:16px;padding:10px;background:#0f1a2edb}.duel-scoreboard>span{align-self:center;color:var(--muted);font-size:11px;font-weight:900}.duel-scoreboard small{color:var(--muted)}.duel-scoreboard strong{color:#f8fafc;font-size:16px}.duel-screen>.form-success{width:min(100%,620px);margin:0 auto;border:1px solid rgba(52,211,153,.35);border-radius:14px;padding:10px 14px;color:#a7f3d0;background:#10b9811a;font-size:13px;font-weight:750;text-align:center}@media(max-width:599px){.game-screen{padding:max(5px,env(safe-area-inset-top)) 8px max(5px,env(safe-area-inset-bottom))}.game-header{min-height:48px;gap:5px}.game-header .icon-button{width:40px;height:40px}.move-feedback{min-height:38px;padding:4px 7px}.scoring-help summary{min-height:30px;padding:7px}.game-screen .board{width:min(calc(100vw - 16px),calc(var(--app-viewport-height) - 190px));gap:3px;border-radius:15px;padding:6px}.game-screen .pieces{height:58px;gap:6px}.piece-tray{border-radius:12px}.shape{--shape-cell: 10px;gap:2px}.result-actions{width:min(100%,480px);grid-template-columns:1fr}.result-actions>.primary-button,.result-actions>.secondary-button,.result-actions>.wide-link,.result-actions .share-actions,.result-action-status{grid-column:1 / -1}.result-actions>.primary-button,.result-actions>.secondary-button{width:100%;justify-self:center}.ranking-podium .podium-place,.ranking-podium .podium-1,.ranking-podium .podium-2,.ranking-podium .podium-3,.leader-podium .podium-place,.leader-podium .podium-place-1,.leader-podium .podium-place-2,.leader-podium .podium-place-3{min-height:178px;height:178px}.duel-list-card{grid-template-columns:auto minmax(0,1fr)}.duel-live-score,.duel-list-card>.primary-button,.duel-list-card>.secondary-button{grid-column:1 / -1;width:100%}.club-profile-header{gap:10px}.club-profile-copy p{display:-webkit-box;margin-bottom:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.duel-scoreboard{gap:6px}.duel-scoreboard>div{min-height:68px;padding:8px}.duel-scoreboard strong{font-size:12px}}@media(max-width:599px)and (min-height:521px){.game-screen{padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))}.game-screen .board{width:min(calc(100vw - 16px),calc(var(--app-viewport-height) - 230px),560px);margin-block:4px}.game-screen:has(.duel-artifact-bar) .board{width:min(calc(100vw - 16px),calc(var(--app-viewport-height) - 300px),560px)}.game-screen .pieces{height:78px;flex:0 0 78px}.game-screen .piece-tray{min-height:74px}.game-screen .shape{--shape-cell: 12px}}@media(max-height:520px)and (max-width:599px){.game-screen{padding-bottom:max(8px,env(safe-area-inset-bottom))}.game-screen .move-feedback,.game-screen .piece-caption,.game-screen .game-hint{display:none}.game-screen .board{width:min(calc(100vw - 16px),calc(var(--app-viewport-height) - 145px));margin:2px 0 4px}.game-screen:has(.duel-artifact-bar) .board{width:min(calc(100vw - 16px),calc(var(--app-viewport-height) - 205px))}.duel-artifact-bar{gap:2px;margin-top:2px;padding:3px 5px}.duel-artifact-bar>header{display:none}.duel-artifact-bar button{min-height:38px}.game-screen .pieces{height:68px;flex:0 0 68px}.game-screen .piece-tray{min-height:64px}.game-screen .shape{--shape-cell: 10px}}.landing-site,.public-document-page{min-height:100dvh;color:#f8fafc;background:radial-gradient(circle at 75% 12%,rgba(124,58,237,.28),transparent 28%),radial-gradient(circle at 20% 45%,rgba(37,99,235,.15),transparent 30%),#050b16}.landing-site{overflow:hidden}.landing-nav{display:flex;width:min(calc(100% - 40px),1180px);min-height:76px;align-items:center;justify-content:space-between;margin-inline:auto}.landing-brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:950}.landing-brand>span:last-child,.landing-brand>span:not(.brand-mark){color:#a78bfa}.landing-nav>div{display:flex;gap:24px;color:#a9b5ca;font-size:13px;font-weight:750}.landing-hero{display:grid;width:min(calc(100% - 40px),1180px);min-height:610px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:60px;margin-inline:auto;padding:46px 0 70px}.landing-hero-copy h1{max-width:720px;margin:12px 0 20px;font-size:clamp(48px,6.5vw,82px);letter-spacing:-.055em;line-height:.98}.landing-hero-copy>p{max-width:650px;color:#a9b5ca;font-size:clamp(16px,2vw,20px);line-height:1.55}.landing-platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-platform{display:grid;min-width:235px;min-height:62px;grid-template-columns:44px 1fr 20px;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:9px 13px;box-shadow:0 18px 36px #0000003d}.landing-platform b{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#fff;font-size:13px}.landing-platform.vk{background:linear-gradient(135deg,#0077ff42,#081123e6)}.landing-platform.max{background:linear-gradient(135deg,#7c3aed47,#081123e6)}.landing-platform.vk b{background:#07f}.landing-platform.max b{background:linear-gradient(135deg,#7c3aed,#2563eb)}.landing-platform span{font-weight:850}.landing-arena{position:relative;width:min(100%,430px);justify-self:center;border:1px solid rgba(139,92,246,.48);border-radius:34px;padding:24px;background:linear-gradient(160deg,#121d3af5,#050a18fa);box-shadow:0 38px 90px #00000080,0 0 80px #7c3aed2e;transform:rotate(2deg)}.landing-score{display:grid;place-items:center;margin-bottom:18px}.landing-score span,.landing-score small{color:#a78bfa;font-size:11px;font-weight:850;text-transform:uppercase}.landing-score b{font-size:42px}.landing-board{display:grid;aspect-ratio:1;grid-template-columns:repeat(8,1fr);gap:4px;border-radius:20px;padding:9px;background:#020612}.landing-board i{border-radius:5px;background:linear-gradient(145deg,#13213e,#071022)}.landing-board i.filled{background:#7c3aed;box-shadow:inset 0 2px #ffffff40,0 0 12px #7c3aed59}.landing-board i.color-1{background:#2563eb}.landing-board i.color-2{background:#06b6d4}.landing-board i.color-3{background:#22c55e}.landing-board i.color-4{background:#f59e0b}.landing-board i.color-5{background:#ec4899}.landing-pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.landing-pieces span{display:grid;min-height:62px;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:14px;color:#a78bfa;background:#0d172ccc;font-size:13px;line-height:.72;text-align:center}.landing-feature-grid,.landing-social,.landing-footer{width:min(calc(100% - 40px),1180px);margin-inline:auto}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 0 100px}.landing-feature-grid article{display:grid;min-height:180px;align-content:start;gap:10px;border:1px solid rgba(148,163,184,.14);border-radius:24px;padding:22px;background:#0d172cb3}.landing-feature-grid svg{color:#a78bfa}.landing-feature-grid b{font-size:18px}.landing-feature-grid span{color:#94a3b8;font-size:13px;line-height:1.5}.landing-social{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;border:1px solid rgba(251,191,36,.24);border-radius:30px;padding:clamp(28px,5vw,58px);background:radial-gradient(circle at 85% 20%,rgba(251,191,36,.12),transparent 30%),#0d172cb8}.landing-social h2{margin:8px 0 12px;font-size:clamp(30px,4vw,48px)}.landing-social p{color:#a9b5ca;line-height:1.6}.landing-medals{display:grid;gap:10px}.landing-medals span{display:flex;min-height:58px;align-items:center;gap:12px;border-radius:16px;padding:12px 16px;background:#040a17b8;font-weight:850}.landing-medals svg{color:#fbbf24}.landing-footer{display:flex;min-height:160px;align-items:center;justify-content:space-between;gap:24px}.landing-footer>div{display:grid;gap:5px}.landing-footer>div span,.landing-footer nav{color:#7f8ca3;font-size:12px}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 20px}.public-document-page{display:grid;place-items:start center;padding:40px 18px 80px}.public-document-page article{width:min(100%,820px);border:1px solid rgba(148,163,184,.16);border-radius:28px;padding:clamp(22px,5vw,52px);background:#0c162aeb;box-shadow:0 28px 70px #00000059}.public-document-back{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-bottom:24px;color:#a78bfa;font-weight:800}.public-document-back svg{width:18px}.public-document-page h1{margin:10px 0 26px;font-size:clamp(32px,5vw,52px)}.public-document-copy p{color:#c3ccdb;font-size:16px;line-height:1.75}.public-document-copy h2,.public-document-copy h3,.public-document-copy h4{margin:26px 0 8px;color:#f8fafc;line-height:1.2}.public-document-copy h2{font-size:24px}.public-document-copy h3{font-size:19px}.public-document-copy h4{font-size:16px}.public-document-copy ul,.public-document-copy ol{display:grid;gap:7px;margin:10px 0 18px;padding-left:24px;color:#c3ccdb;line-height:1.6}.public-document-copy blockquote{margin:18px 0;border-left:3px solid #8b5cf6;border-radius:0 10px 10px 0;padding:12px 16px;color:#d8d5ff;background:#7c3aed1a;white-space:pre-line}.public-document-copy code{border-radius:5px;padding:2px 5px;color:#a5f3fc;background:#0891b224}.public-document-copy a{color:#8fc7ff;text-decoration:underline;text-underline-offset:3px}.public-document-copy hr{border:0;border-top:1px solid rgba(109,137,192,.25);margin-block:24px}.public-document-copy p span{white-space:pre-line}.legal-details{display:grid;grid-template-columns:140px 1fr;gap:8px 18px;border-top:1px solid rgba(148,163,184,.15);margin:28px 0 0;padding-top:22px}.legal-details dt{color:#7f8ca3}.legal-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:780px){.landing-nav>div{display:none}.landing-hero{grid-template-columns:1fr;gap:34px;padding-top:40px}.landing-hero-copy h1{font-size:clamp(44px,13vw,68px)}.landing-arena{width:min(100%,390px);transform:none}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-social{grid-template-columns:1fr}.landing-footer{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:38px}.landing-footer nav{justify-content:flex-start}}@media(max-width:430px){.landing-nav,.landing-hero,.landing-feature-grid,.landing-social,.landing-footer{width:min(calc(100% - 28px),1180px)}.landing-hero{min-height:0;padding:28px 0 60px}.landing-platform-actions,.landing-platform{width:100%}.landing-feature-grid{grid-template-columns:1fr;padding-bottom:70px}.landing-feature-grid article{min-height:0}.landing-arena{padding:16px;border-radius:26px}.landing-score b{font-size:34px}.legal-details{grid-template-columns:1fr}.legal-details dd{margin-bottom:8px}}@media(min-width:900px)and (max-height:760px){.screen.weekly-leaderboard{display:grid;height:calc(var(--app-viewport-height) - 72px);min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:78px 54px 58px 190px 52px;align-content:start;gap:6px 12px;padding:8px 16px 10px;overflow:hidden}.weekly-leaderboard .leaderboard-hero,.weekly-leaderboard .league-switch,.weekly-leaderboard .my-rank-strip,.weekly-leaderboard .league-prizes,.weekly-leaderboard .season-reward-card,.weekly-leaderboard .club-ranking-reward,.weekly-leaderboard>.loader,.weekly-leaderboard>.league-empty,.weekly-leaderboard>.form-error{grid-column:1 / -1}.weekly-leaderboard .around-me-section{display:none}.weekly-leaderboard .leaderboard-hero{height:78px;padding:8px 12px}.weekly-leaderboard .leaderboard-hero h1{margin-block:0 2px;font-size:23px}.weekly-leaderboard .leaderboard-hero p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.weekly-leaderboard .leaderboard-deadline{min-width:122px;padding:5px 9px}.weekly-leaderboard .league-switch{height:54px;margin:0}.weekly-leaderboard .league-switch button{min-height:44px}.weekly-leaderboard .my-rank-strip{min-height:58px;padding:7px 12px}.weekly-leaderboard .ranking-podium{grid-column:1;grid-row:4;height:190px;min-height:0;margin:0}.weekly-leaderboard .ranking-list{grid-column:2;grid-row:4;height:190px;overflow:hidden}.weekly-leaderboard .ranking-list .leader-row{height:63px;min-height:63px;padding-block:4px}.weekly-leaderboard .ranking-list .leader-row:nth-child(n+4){display:none}.weekly-leaderboard .league-prizes,.weekly-leaderboard .season-reward-card,.weekly-leaderboard .club-ranking-reward{grid-row:5;min-height:52px;margin:0}.weekly-leaderboard .season-reward-card,.weekly-leaderboard .club-ranking-reward{padding:8px 12px}.weekly-leaderboard .season-reward-card p,.weekly-leaderboard .club-ranking-reward span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.weekly-leaderboard>.loader,.weekly-leaderboard>.league-empty{grid-row:4 / 6;align-self:center;justify-self:center}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.screen.home-command-center{display:grid;width:min(100%,1180px);min-height:0;align-content:start;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px calc(84px + env(safe-area-inset-bottom))}.home-player-bar{display:flex;min-width:0;min-height:48px;align-items:center;gap:9px;padding-inline:3px}.home-player-name{min-width:0;flex:1}.home-player-name strong{display:block;overflow:hidden;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.home-player-stat{display:inline-flex;min-width:48px;min-height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(251,191,36,.2);border-radius:14px;padding:0 9px;color:#ffd453;background:#fbbf2412}.home-player-stat svg{width:17px;height:17px}.home-player-stat.currency{border-color:#22d3ee2e;color:#67e8f9;background:#22d3ee0e}.home-player-stat.energy{min-width:64px;border:0;border-radius:13px 0 0 13px;padding:0 7px 0 9px;color:#ffd453;background:transparent;font:inherit;cursor:pointer}.home-energy-control{display:inline-flex;min-height:44px;align-items:stretch;overflow:hidden;border:1px solid rgba(251,191,36,.3);border-radius:14px;background:#fbbf2414}.home-energy-plus{display:grid;width:40px;border:0;border-left:1px solid rgba(251,191,36,.25);place-items:center;color:#06101e;background:linear-gradient(180deg,#ffe174,#f7ae22);cursor:pointer}.home-energy-plus svg{width:18px;height:18px;stroke-width:3}.energy-modal{display:grid;width:min(460px,100%);gap:14px}.energy-modal .modal-header>div{min-width:0}.energy-modal .modal-header h2,.energy-referral-card h3,.energy-referral-card p,.energy-modal .form-error{margin:0}.energy-info-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(251,191,36,.25);border-radius:17px;padding:13px;background:#fbbf2412}.energy-info-card>svg:first-child{width:28px;height:28px;color:#ffd453;fill:#fbbf2426}.energy-info-card>svg:last-child{width:18px;color:#90a4c7}.energy-info-card>div{display:grid;gap:3px}.energy-info-card span,.energy-referral-card p,.energy-referral-card small{color:var(--muted);line-height:1.45}.energy-referral-card{display:grid;gap:10px;border:1px solid rgba(96,165,250,.3);border-radius:18px;padding:15px;background:linear-gradient(145deg,#2563eb21,#7c3aed17)}.energy-referral-heading,.energy-referral-heading span{display:flex;align-items:center}.energy-referral-heading{justify-content:space-between;gap:10px}.energy-referral-heading span{gap:7px;color:#a9c8ff;font-size:13px;font-weight:800}.energy-referral-heading svg{width:18px}.energy-referral-heading b{color:#67e8f9}.energy-referral-track{height:8px;overflow:hidden;border:1px solid rgba(96,165,250,.3);border-radius:999px;background:#071124}.energy-referral-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21b7e8,#7dd3fc);box-shadow:0 0 12px #38bdf873}.energy-invite-button,.energy-bot-button{width:100%}.rewarded-energy{display:grid;width:100%;gap:6px}.rewarded-energy-button{width:100%;border-color:#facc156b;color:#fff2b2;background:linear-gradient(135deg,#f59e0b2e,#7c3aed2b)}.rewarded-energy-button svg:last-child{color:#ffd453}.rewarded-energy>small{color:var(--muted);text-align:center;line-height:1.35}.rewarded-energy .rewarded-energy-status{color:#9ee7d8}.game-start-recovery-actions .rewarded-energy{grid-column:1 / -1}.result-energy-empty>.result-rewarded-energy{width:100%}@media(max-width:430px){.home-player-name>span{display:none}.home-player-stat.currency{min-width:46px;padding-inline:7px}.home-player-stat.energy{min-width:58px;padding-inline:6px}.home-energy-plus{width:40px}}.home-player-stat.currency.reward-pulse{animation:home-reward-pulse .65s ease-out}@keyframes home-reward-pulse{45%{border-color:#5eead4b8;color:#d7fff8;box-shadow:0 0 22px #2dd4bf73;transform:scale(1.06)}}.home-arena-hero{position:relative;display:grid;min-width:0;overflow:hidden;gap:9px;border:1px solid rgba(106,126,224,.54);border-radius:24px;padding:15px;background:radial-gradient(circle at 88% 12%,rgba(63,215,239,.15),transparent 27%),radial-gradient(circle at 76% 110%,rgba(122,65,232,.36),transparent 48%),linear-gradient(145deg,#17203d,#090f22 78%);box-shadow:0 18px 42px #0000004d,inset 0 1px #ffffff12}.home-arena-hero:after{position:absolute;width:210px;height:210px;right:-108px;bottom:-148px;border:1px solid rgba(123,105,255,.2);border-radius:50%;content:"";box-shadow:0 0 0 32px #7b69ff09,0 0 0 65px #7b69ff05;pointer-events:none}.home-arena-symbol{position:absolute;z-index:1;top:14px;right:14px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,210,74,.45);border-radius:16px;color:#ffe064;background:linear-gradient(145deg,#6f3ee0f0,#261b5ef0);box-shadow:0 0 28px #7e46eb57}.home-arena-symbol svg{width:25px;height:25px}.home-arena-copy{position:relative;z-index:1;min-width:0;padding-right:50px}.home-arena-copy h1{max-width:330px;margin:3px 0;font-size:clamp(23px,7vw,30px);letter-spacing:-.035em}.home-arena-copy p,.home-energy-time{margin:0;color:#aab8d4;font-size:12px;line-height:1.3}.home-arena-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-arena-stats>span{display:grid;min-width:0;gap:1px;border-left:1px solid rgba(145,164,211,.17);padding-left:9px}.home-arena-stats>span:first-child{border-left:0;padding-left:0}.home-arena-stats small{color:#8291b1;font-size:10px}.home-arena-stats b{display:flex;min-width:0;align-items:center;gap:2px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.home-arena-stats svg{width:14px;color:#ffd348}.home-last-result{position:relative;z-index:1;display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(100,211,238,.2);border-radius:11px;padding:5px 9px;color:#b8eafa;background:#22d3ee0f;font-size:11px}.home-last-result.record{border-color:#ffcd3c52;color:#ffe072;background:#fbbf2414}.home-energy-time{color:#c5b1ef}.home-arena-cta{position:relative;z-index:2;min-height:50px;border-radius:15px;font-size:16px;transition:transform .16s ease,filter .16s ease}.home-arena-cta:active{transform:scale(.97)}.home-goal-card{display:grid;min-width:0;min-height:92px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(79,113,173,.32);border-radius:18px;padding:10px 11px;background:linear-gradient(145deg,#0e1a32fa,#060d1bfa);box-shadow:inset 0 1px #ffffff0a}.home-goal-card>svg{width:28px;color:#69a7ff}.home-goal-card.complete{border-color:#34d39961;background:linear-gradient(145deg,#0b2f31d1,#06171ffa)}.home-goal-card.complete>svg{color:#5ee8b5}.home-goal-open{display:grid;min-width:0;min-height:44px;gap:5px;border:0;padding:0;color:inherit;background:none;text-align:left;cursor:pointer}.home-goal-open>span:first-child{display:grid;min-width:0}.home-goal-open b,.home-goal-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-goal-open b{font-size:14px}.home-goal-open small{color:#91a0bd;font-size:10px}.home-goal-progress{display:block;height:5px;overflow:hidden;border-radius:20px;background:#020711d1}.home-goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c5cff,#44b7ff);transition:width .42s ease-out}.complete .home-goal-progress i{background:linear-gradient(90deg,#18b981,#65f2bd)}.home-goal-claim,.home-goal-more,.home-goal-error button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(70,224,167,.34);border-radius:13px;padding:0 10px;color:#dffff2;background:#26b78526;font-size:11px;font-weight:850;cursor:pointer}.home-goal-claim svg,.home-goal-more svg{width:17px}.home-goal-more{border-color:#7b8ebd33;padding:0;color:#91a0bd;background:#42527817}.home-goal-loading,.home-goal-skeleton{height:92px}.home-goal-error>span{display:grid;min-width:0}.home-goal-error small{color:var(--muted);font-size:10px}.home-social-row{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-social-card{display:grid;min-width:0;min-height:82px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:7px;border:1px solid rgba(78,106,164,.27);border-radius:17px;padding:9px;background:linear-gradient(145deg,#0d182efa,#050c19fa)}.home-social-card.attention{border-color:#9a5df76b;background:linear-gradient(145deg,#2a184edb,#090d1ffa)}.home-social-card>svg:first-child{width:27px;color:#ab82ff}.home-social-card.club>svg:first-child{color:#5ca8ff}.home-social-card>svg:last-child{width:15px;color:#71809f}.home-social-card>span{display:grid;min-width:0;gap:3px}.home-social-card b,.home-social-card small{overflow:hidden;text-overflow:ellipsis}.home-social-card b{display:-webkit-box;font-size:12px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-social-card small{color:#8e9db9;font-size:9px;white-space:nowrap}.home-featured-cosmetic{display:grid;min-width:0;min-height:78px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--featured-color),transparent 70%);border-radius:18px;padding:10px 12px;background:linear-gradient(145deg,#0e182cf0,#060c18f0)}.home-featured-cosmetic>div:nth-child(2){display:grid;min-width:0;gap:2px}.home-featured-cosmetic b,.home-featured-cosmetic small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-featured-cosmetic small{color:var(--muted);font-size:10px}.home-cosmetic-preview{display:grid;width:52px;height:52px;grid-template-columns:repeat(3,1fr);gap:3px;border:2px solid var(--featured-color);border-radius:11px;padding:5px;background:#050b18;transition:box-shadow .3s ease,transform .3s ease}.home-cosmetic-preview i{border-radius:2px;background:color-mix(in srgb,var(--featured-color),#081021 75%)}.home-cosmetic-preview i:nth-child(2),.home-cosmetic-preview i:nth-child(5),.home-cosmetic-preview i:nth-child(8){background:var(--featured-accent)}.home-featured-cosmetic.previewing .home-cosmetic-preview{box-shadow:0 0 22px color-mix(in srgb,var(--featured-color),transparent 35%);transform:scale(1.04)}.home-featured-cosmetic .compact-button{display:inline-flex;min-height:44px;align-items:center;gap:5px;border:1px solid rgba(154,104,244,.32);border-radius:13px;padding:0 11px;color:#d5c0ff;background:#713dcd21;font-size:11px;font-weight:850}.home-featured-cosmetic .compact-button svg{width:16px}.reward-drawer-layer{position:fixed;z-index:80;inset:0;display:flex;align-items:flex-end;justify-content:center}.reward-drawer-backdrop{position:absolute;inset:0;border:0;background:#00040cc2;backdrop-filter:blur(5px)}.reward-drawer{position:relative;display:grid;width:min(100%,620px);max-height:min(82dvh,760px);overflow:hidden;border:1px solid rgba(102,128,192,.34);border-radius:25px 25px 0 0;padding:14px 14px max(16px,env(safe-area-inset-bottom));background:linear-gradient(160deg,#111d35,#050c19 78%);box-shadow:0 -20px 60px #00000080}.reward-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.reward-drawer h2,.reward-drawer h3{margin:3px 0 0}.reward-drawer h3{margin:13px 0 7px;color:#aebbd2;font-size:13px}.reward-drawer-scroll{overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 12px}.reward-drawer-task,.reward-drawer-ranking{display:grid;min-width:0;min-height:70px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(92,117,169,.2);border-radius:15px;margin-bottom:7px;padding:9px;background:#0309148f}.reward-drawer-task.complete{border-color:#34d39947}.reward-drawer-task>svg,.reward-drawer-ranking>svg{color:#75aaff}.reward-drawer-task>div,.reward-drawer-ranking>span{display:grid;min-width:0;gap:4px}.reward-drawer-task b,.reward-drawer-ranking b,.reward-drawer-task small,.reward-drawer-ranking small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-drawer-task b,.reward-drawer-ranking b{font-size:13px}.reward-drawer-task small,.reward-drawer-ranking small{color:var(--muted);font-size:10px}.reward-drawer-task button,.reward-drawer-ranking button,.reward-task-done{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(70,224,167,.28);border-radius:12px;padding:0 10px;color:#caffeb;background:#26b78521;font-size:10px;font-weight:850}.reward-task-done{width:44px;padding:0}.home-player-skeleton{height:48px}.home-arena-skeleton{height:218px}.home-loading .home-social-row>div{height:82px}.home-load-error{min-height:var(--app-viewport-height)}.home-load-error>svg{width:42px;height:42px;color:#8da6d4}@media(min-width:600px){.screen.home-command-center{padding-inline:22px}.home-arena-hero{padding:20px}.home-social-card b{font-size:14px}.home-social-card small{font-size:11px}}@media(min-width:900px){.screen.home-command-center{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto;gap:14px;padding:18px 24px 30px}.home-command-center>.home-player-bar{grid-column:1 / -1}.home-command-center>.home-arena-hero{min-height:292px;grid-column:1 / 8;grid-row:2 / span 2;align-content:center;padding:25px}.home-arena-copy h1{max-width:450px;font-size:38px}.home-arena-copy p{font-size:14px}.home-command-center>.home-goal-card,.home-command-center>.home-goal-loading{min-height:112px;grid-column:8 / -1;grid-row:2}.home-command-center>.home-social-row{min-height:132px;grid-column:8 / -1;grid-row:3;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.home-command-center>.home-featured-cosmetic{grid-column:1 / -1;grid-row:4}.home-social-card{min-height:0;grid-template-columns:36px minmax(0,1fr) 18px}}@media(max-width:350px){.screen.home-command-center{gap:6px;padding-inline:8px}.home-player-bar{min-height:42px}.home-player-bar .avatar{width:38px!important;height:38px!important}.home-player-stat{min-width:44px;min-height:40px;padding-inline:6px}.home-player-stat.currency svg{display:none}.home-arena-hero{gap:5px;border-radius:20px;padding:11px}.home-arena-symbol{top:10px;right:10px;width:42px;height:42px}.home-arena-copy h1{font-size:22px}.home-arena-copy p{font-size:10px}.home-arena-cta{min-height:46px}.home-goal-card{min-height:78px;grid-template-columns:28px minmax(0,1fr) 44px;gap:6px;padding:7px}.home-goal-card>svg{width:23px}.home-goal-claim{overflow:hidden;width:44px;padding:0;font-size:0}.home-goal-claim svg{width:18px}.home-social-card{min-height:72px;grid-template-columns:25px minmax(0,1fr);gap:5px;padding:7px}.home-social-card>svg:last-child{display:none}.home-social-card>svg:first-child{width:23px}.home-social-card b{font-size:11px}.home-featured-cosmetic{grid-template-columns:48px minmax(0,1fr)}.home-featured-cosmetic .compact-button{grid-column:1 / -1}}@media(max-height:600px)and (max-width:899px){.screen.home-command-center{gap:6px;padding-top:calc(6px + env(safe-area-inset-top))}.home-player-bar{min-height:42px}.home-arena-hero{gap:5px;padding-block:10px}.home-arena-copy h1{margin-block:1px;font-size:22px}.home-arena-stats>span{min-height:31px}.home-arena-cta{min-height:44px}.home-featured-cosmetic{display:none}}@media(prefers-reduced-motion:reduce){.home-arena-cta,.home-goal-progress i,.home-cosmetic-preview{transition-duration:0ms!important}.home-player-stat.currency.reward-pulse{animation:none;color:#d7fff8}}html[data-reduced-motion=true] .home-arena-cta,html[data-reduced-motion=true] .home-goal-progress i,html[data-reduced-motion=true] .home-cosmetic-preview{transition-duration:0ms!important}html[data-reduced-motion=true] .home-player-stat.currency.reward-pulse{animation:none;color:#d7fff8}.store-v4{--store-line: rgba(113, 150, 213, .28);--store-panel: linear-gradient(160deg, rgba(9, 23, 50, .97), rgba(3, 10, 25, .98));max-width:1040px;margin-inline:auto;padding-bottom:120px}.store-v4-header{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--store-line);border-radius:22px;background:var(--store-panel);box-shadow:0 18px 48px #00000040}.store-v4-header h1{margin:0;font-size:clamp(1.35rem,5vw,1.8rem)}.store-v4-header small{color:#9fb2d5}.store-v4-mark{display:grid;place-items:center;width:48px;height:48px;color:#d7c7ff;border-radius:15px;background:linear-gradient(145deg,#6d3eea,#26115e);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 22px #7c3aed47}.store-v4-mark svg{width:27px}.store-v4-balance{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 8px 7px 11px;color:#f8fbff;border:1px solid rgba(82,141,247,.34);border-radius:12px;background:#040e23e6}.store-v4-balance>svg{width:22px;color:#2bbcff;filter:drop-shadow(0 0 6px #168bea)}.store-v4-balance>span{display:grid;place-items:center;width:27px;height:27px;font-size:1.35rem;color:#d7c7ff;border:1px solid #735ae0;border-radius:8px}.store-v4-view-tabs{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0;padding:5px;border:1px solid var(--store-line);border-radius:16px;background:#020816eb;backdrop-filter:blur(16px)}.store-v4-view-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 4px;color:#92a9d4;border:0;border-radius:11px;background:transparent;font-size:.78rem}.store-v4-view-tabs button svg{width:18px}.store-v4-view-tabs button.active{color:#e6f5ff;background:linear-gradient(145deg,#4a3ecfb3,#153269b8);box-shadow:inset 0 0 0 1px #6496ff5c}.store-category-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:3px 0 10px}.store-category-tabs button{flex:0 0 auto;display:grid;place-items:center;gap:4px;min-width:70px;min-height:62px;padding:7px 10px;color:#9fb2d5;border:1px solid transparent;border-radius:12px;background:#08142bc2;font-size:.72rem}.store-category-tabs svg{width:21px}.store-category-tabs button.active{color:#fff;border-color:#7b57ef;background:linear-gradient(145deg,#713ce5,#35209a)}.store-season-banner{display:flex;flex-direction:column;align-items:flex-start;min-height:205px;width:100%;padding:24px 20px;overflow:hidden;text-align:left;color:#fff;border:1px solid rgba(232,179,50,.65);border-radius:18px;background-position:center;background-size:cover;box-shadow:inset 0 0 28px #f0ac261f}.store-season-banner span{padding:4px 7px;color:#ffd45b;border-radius:5px;background:#463007b8;font-size:.65rem;font-weight:900}.store-season-banner b{max-width:58%;margin-top:10px;color:#ffd454;font-size:clamp(1.35rem,6vw,2rem);line-height:1.02}.store-season-banner small{max-width:58%;margin-top:9px;color:#d8dfec;line-height:1.3}.store-season-banner i{display:inline-flex;align-items:center;gap:2px;margin-top:auto;padding:8px 13px;border-radius:9px;background:linear-gradient(145deg,#6f40e8,#382097);font-style:normal;font-weight:800}.store-season-banner i svg{width:16px}.store-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 3px 10px}.store-section-title h2{margin:2px 0 0}.store-section-title>svg{width:27px;color:#78b8ff}.store-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-product-card{min-width:0;overflow:hidden;border:1px solid var(--store-line);border-radius:15px;background:var(--store-panel);box-shadow:0 12px 28px #0003}.store-product-open{display:block;width:100%;padding:0 0 10px;text-align:left;color:#fff;border:0;background:transparent}.store-product-open h3{min-height:2.4em;margin:8px 10px 3px;font-size:.94rem;line-height:1.2}.store-product-open>small{display:block;min-height:2.5em;margin-inline:10px;color:#8fa6cc;font-size:.69rem;line-height:1.25}.store-product-type,.store-product-rarity{display:inline-flex;margin:8px 0 0 9px;padding:3px 5px;border-radius:5px;font-size:.59rem;font-weight:800;text-transform:uppercase}.store-product-type{color:#abc9f8;background:#1d457e80}.store-product-rarity{color:#d8b8ff;background:#672ead70}.store-product-card footer{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:9px;border-top:1px solid rgba(111,145,201,.18)}.store-product-card footer b{display:inline-flex;align-items:center;gap:4px}.store-product-card footer b svg{width:18px;color:#2bbcff}.store-product-card footer button{min-height:40px;padding:7px 10px;border-radius:9px;color:#e3edff;background:#17294e}.store-artwork{position:relative;display:grid;place-items:center;min-height:270px;overflow:hidden;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--product-color) 35%,transparent),transparent 48%),linear-gradient(160deg,#071a37,#020816);isolation:isolate}.store-artwork.compact{min-height:135px}.store-artwork:before,.store-artwork:after{content:"";position:absolute;inset:9%;z-index:-1;border:1px solid color-mix(in srgb,var(--product-color) 50%,transparent);border-radius:50%;transform:rotate(18deg);opacity:.45}.store-artwork:after{inset:18%;transform:rotate(-24deg)}.store-artwork-glow{position:absolute;inset:auto 12% -10%;height:42%;background:var(--product-color);filter:blur(45px);opacity:.25}.store-artwork-board{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:min(72%,230px);aspect-ratio:1;padding:10px;border:2px solid color-mix(in srgb,var(--product-color) 76%,white);border-radius:10px;background:#010816b8;transform:perspective(450px) rotateX(7deg);box-shadow:0 0 20px color-mix(in srgb,var(--product-color) 48%,transparent)}.compact .store-artwork-board{gap:2px;padding:6px}.store-artwork-board i{border:1px solid rgba(118,151,203,.18);border-radius:3px;background:#0c192fc7}.store-artwork-board i.filled{border-color:color-mix(in srgb,var(--product-color) 70%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--product-color) 70%,#bff),var(--product-color));box-shadow:inset 2px 2px 2px #ffffff40,0 0 8px var(--product-color)}.store-artwork-profile{position:relative;display:grid;place-items:center;width:45%;aspect-ratio:1;color:#c9dcff;border:5px solid var(--product-color);border-radius:50%;box-shadow:0 0 24px var(--product-color),inset 0 0 22px #0000008c}.store-artwork-profile svg{width:48%}.store-artwork-profile i{position:absolute;inset:-12%;border:1px solid color-mix(in srgb,var(--product-color) 65%,white);border-radius:32%;transform:rotate(45deg)}.store-artwork-club{display:grid;place-items:center;width:48%;aspect-ratio:1;color:var(--product-color);border:2px solid currentColor;border-radius:28% 28% 44% 44%;background:#050e21d6;box-shadow:0 0 25px currentColor}.store-artwork-club svg{width:57%;height:57%}.store-artwork-particles{position:absolute;top:11%;right:15%;color:#d9f7ff;filter:drop-shadow(0 0 8px var(--product-color))}.store-product-dialog{width:min(94vw,530px);max-height:min(92dvh,820px);overflow-y:auto;padding:14px}.store-product-dialog>header{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;margin-bottom:10px}.store-product-dialog h2{margin:0}.store-context-preview{position:relative;overflow:hidden;border:1px solid var(--store-line);border-radius:16px}.preview-segmented{position:absolute;left:50%;bottom:10px;display:grid;grid-template-columns:1fr 1fr;width:174px;padding:4px;border:1px solid rgba(119,145,203,.43);border-radius:11px;background:#020918e0;transform:translate(-50%)}.preview-segmented button{padding:7px;color:#9eb2d6;border:0;background:transparent}.preview-segmented button.active{color:#fff;border-radius:7px;background:#5637be}.store-product-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0;border:1px solid rgba(112,146,205,.2);border-radius:12px}.store-product-facts span{display:grid;place-items:center;gap:4px;min-width:0;padding:8px 4px;text-align:center;color:#b2c5e8;font-size:.68rem}.store-product-facts span+span{border-left:1px solid rgba(112,146,205,.2)}.store-product-facts svg{width:18px;color:#8ec6ff}.store-buy-primary svg,.store-rental-button svg,.store-gift-dialog button svg,.gift-price-line svg{width:19px}.store-product-dialog>.store-buy-primary{width:100%;justify-content:center;margin-top:8px;text-align:center}.store-rental-button,.store-gift-button,.store-insufficient{width:100%;margin-top:8px}.store-gift-button{display:flex;justify-content:center;align-items:center;gap:7px;padding:11px;color:#8bbcff;border:1px solid #244a83;border-radius:11px;background:#05142dc7}.store-insufficient{color:#f5c96c;border:0;background:transparent;font-size:.75rem}.gem-pack-list{display:grid;gap:9px}.gem-pack-list>button{position:relative;display:grid;grid-template-columns:52px 1fr auto;grid-template-areas:"icon amount price" "icon bonus price";align-items:center;gap:0 12px;min-height:94px;padding:13px;text-align:left;color:#fff;border:1px solid var(--store-line);border-radius:15px;background:var(--store-panel)}.gem-pack-list>button.featured{border-color:#5f78ff;box-shadow:inset 0 0 22px #453ee240,0 0 20px #3c48dc2e}.gem-pack-list>button>span{position:absolute;top:-1px;left:10px;padding:3px 7px;color:#fff;border-radius:0 0 6px 6px;background:#6745dc;font-size:.62rem;font-weight:900;text-transform:uppercase}.gem-pack-list i{grid-area:icon;display:grid;place-items:center;width:52px;height:52px;color:#25baff;border-radius:14px;background:radial-gradient(circle,#154e88,#071a38)}.gem-pack-list i svg{width:38px;filter:drop-shadow(0 0 8px #13aaff)}.gem-pack-list strong{grid-area:amount;font-size:1.25rem}.gem-pack-list strong small{font-size:.72rem;color:#9fb2d5}.gem-pack-list em{grid-area:bonus;color:#61a9ff;font-size:.73rem;font-style:normal}.gem-pack-list b{grid-area:price;padding:11px 13px;border:1px solid rgba(118,151,210,.24);border-radius:9px;background:#15264a;white-space:nowrap}.store-platform-unavailable,.store-safe-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--store-line);border-radius:13px;background:#0b182fc2}.store-platform-unavailable{margin-bottom:12px}.store-platform-unavailable h3{margin:0 0 4px}.store-platform-unavailable p,.store-safe-note{color:#9fb2d5;font-size:.78rem;line-height:1.45}.store-safe-note{margin-top:12px}.store-safe-note svg{flex:0 0 auto;width:20px;color:#58d9a8}.store-earn-list{display:grid;gap:7px}.store-earn-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;color:#e8f1ff;border:1px solid var(--store-line);border-radius:12px;background:#0b182fc2;text-decoration:none}.store-earn-list span,.store-earn-list span b,.store-earn-list span small{min-width:0;display:block}.store-earn-list span small{margin-top:3px;overflow:hidden;color:#9fb2d5;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.store-earn-list strong{display:flex;align-items:center;gap:4px;color:#73dfff;white-space:nowrap}.store-earn-list strong svg{width:17px}.store-earn-list>a>svg{width:20px;color:#7890ba}.store-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-collection-grid article{overflow:hidden;border:1px solid var(--store-line);border-radius:14px;background:var(--store-panel)}.store-collection-grid article.equipped{border-color:#4fe0ad;box-shadow:inset 0 0 18px #32d3971f}.store-collection-grid article>button{width:100%;padding:0 0 8px;text-align:left;color:#fff;border:0;background:transparent}.store-collection-grid article h3,.store-collection-grid article>button>span{margin:6px 9px 0}.store-collection-grid article>button>span{color:#c59eff;font-size:.67rem}.store-collection-grid footer{display:grid;gap:6px;padding:8px;border-top:1px solid rgba(112,146,205,.18)}.store-collection-grid footer small{color:#9fb2d5}.store-collection-grid footer button{min-height:40px}.store-history>h3{margin:18px 2px 8px}.store-history-list{display:grid;gap:7px}.store-history-list article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--store-line);border-radius:12px;background:#071228cc}.store-history-list i{display:grid;place-items:center;width:40px;height:40px;color:#88bfff;border-radius:11px;background:#102447;font-style:normal}.store-history-list i.positive{color:#4fe0ad}.store-history-list i.negative{color:#ff8d9e}.store-history-list i svg{width:18px}.store-history-list span{min-width:0}.store-history-list span b,.store-history-list span small{display:block}.store-history-list span small{color:#8fa6cc;font-size:.7rem}.store-history-list em{color:#cbd9ef;font-size:.74rem;font-style:normal;text-align:right}.store-gift-dialog .gift-price-line b{display:flex;align-items:center;gap:5px}.store-gift-dialog .primary-button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:6px}@media(min-width:720px){.store-product-grid,.store-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gem-pack-list{grid-template-columns:repeat(3,1fr)}.gem-pack-list>button{grid-template-columns:60px 1fr;grid-template-areas:"icon amount" "icon bonus" "price price"}.gem-pack-list b{margin-top:10px;text-align:center}}@media(max-width:359px){.store-v4-header{grid-template-columns:44px 1fr auto;gap:8px;padding:10px}.store-v4-mark{width:42px;height:42px}.store-v4-header small{display:none}.store-v4-balance{padding-left:7px}.store-v4-view-tabs button{font-size:.67rem}.store-season-banner b,.store-season-banner small{max-width:72%}.store-product-grid,.store-collection-grid{gap:6px}.store-product-card footer{align-items:stretch;flex-direction:column}.store-product-facts{grid-template-columns:1fr}.store-product-facts span+span{border-left:0;border-top:1px solid rgba(112,146,205,.2)}}@media(prefers-reduced-motion:reduce){.store-artwork *,.store-v4 *{animation:none!important;transition-duration:.01ms!important}}.league-emblem{position:relative;display:grid;flex:none;place-items:center;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--league-color, #79a7ff),transparent 60%))}.league-emblem-hero{width:78px;height:78px}.league-emblem-compact{width:68px;height:68px}.league-emblem img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.league-emblem-fallback{width:72%;height:72%;color:var(--league-color, #a9b8d5)}.league-division-pips{position:absolute;right:8%;bottom:4%;left:8%;display:flex;justify-content:center;gap:3px}.league-division-pips i{width:8px;height:4px;border:1px solid rgba(255,255,255,.65);border-radius:5px;background:linear-gradient(#fff7c5,#e8a820);box-shadow:0 1px 4px #000}.reward-drawer{grid-template-rows:auto minmax(0,1fr)}.reward-drawer-scroll{min-height:0;touch-action:pan-y;-webkit-overflow-scrolling:touch}.app-modal{border:1px solid rgba(102,128,192,.34);color:var(--text);background:linear-gradient(160deg,#111d35,#050c19 78%);box-shadow:0 24px 70px #00000094}.club-form-modal label,.club-member-sheet label{display:grid;gap:7px;color:#b8c4d9;font-size:13px;font-weight:750}.club-form-modal input,.club-form-modal textarea,.club-member-sheet select{width:100%;min-width:0;min-height:46px;border:1px solid rgba(105,135,181,.38);border-radius:13px;padding:10px 12px;color:var(--text);background:#091425;font:inherit}.club-member-sheet{display:grid;gap:12px;padding:22px}.club-member-sheet>h2,.club-member-sheet>p{margin:0}.club-member-sheet>.primary-button{width:100%}.club-preview-card header>span>svg,.club-project-card header>svg,.club-project-card .secondary-button svg{width:20px;height:20px;flex:0 0 auto}@media(max-width:760px){.club-hub-chat{height:calc(var(--app-viewport-height, 100dvh) - 72px - env(safe-area-inset-bottom));min-height:0;overflow:hidden;padding-bottom:8px}.club-hub-chat .club-tab-panel{display:flex;min-height:0}.club-hub-chat .club-chat-screen{height:auto;min-height:0;flex:1}.club-hub-chat .club-chat-scroll{min-height:0;touch-action:pan-y;-webkit-overflow-scrolling:touch}}@media(max-width:599px){.club-catalog-header{gap:11px;padding:13px}.club-catalog-title{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px}.club-catalog-icon{width:46px;height:46px;border-radius:14px}.club-catalog-icon svg{width:24px;height:24px}.club-catalog-header h1{margin-block:2px;font-size:26px}.club-catalog-header p{margin-top:3px;font-size:12px}.club-catalog-header>.primary-button{min-height:46px}.club-benefits-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0}.club-benefits-row>div{min-height:68px;flex-direction:column;justify-content:center;gap:5px;padding:8px 4px;text-align:center}.club-benefits-row svg{width:20px;height:20px}.club-benefits-row b{font-size:10px;line-height:1.2}.club-benefits-row small{display:none}.club-catalog-card{min-height:164px;gap:10px;padding:14px}.club-expedition-copy{margin-top:0}.club-form-modal{gap:12px}.club-form-modal .club-form-row{grid-template-columns:72px minmax(0,1fr)}.club-form-modal textarea{min-height:76px}}.club-catalog-screen{display:grid;gap:10px}.club-catalog-toolbar{display:flex;min-height:64px;align-items:center;gap:12px;padding:9px 11px;border:1px solid rgba(112,135,184,.3);border-radius:17px;background:linear-gradient(135deg,#121f39f7,#0a1120f7)}.club-catalog-brand,.club-catalog-actions,.club-catalog-search{display:flex;min-width:0;align-items:center}.club-catalog-brand{gap:9px}.club-catalog-brand>span{display:grid;width:40px;height:40px;place-items:center;flex:0 0 auto;border:1px solid rgba(142,105,255,.44);border-radius:12px;color:#bba8ff;background:#532f9a47}.club-catalog-brand svg{width:20px}.club-catalog-brand h1,.club-catalog-brand small{display:block;margin:0}.club-catalog-brand h1{font-size:20px;line-height:1.05}.club-catalog-brand small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.club-catalog-actions{gap:7px;margin-left:auto}.club-catalog-actions button{min-height:42px;gap:6px;padding-inline:13px;border-radius:12px;font-size:12px}.club-catalog-actions svg{width:17px}.club-catalog-search{min-width:190px;min-height:42px;flex:1;gap:7px;padding:0 7px 0 11px;border:1px solid #40577f;border-radius:12px;background:#071121}.club-catalog-search>svg,.club-catalog-search button svg{width:17px}.club-catalog-search>svg{color:#7eb4ff}.club-catalog-search input{min-width:0;min-height:40px;flex:1;border:0;color:#fff;background:transparent;outline:0}.club-catalog-search button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;color:var(--muted);background:#18253d}.club-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.club-catalog-card{--club-card-accent: #7c3aed;display:grid;min-height:112px;grid-template-columns:34px 46px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--club-card-accent),#324463 72%);border-radius:16px;color:var(--text);background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--club-card-accent),transparent 88%),transparent 38%),linear-gradient(145deg,#101c33fa,#070e1bfa);box-shadow:inset 0 1px #ffffff09;text-decoration:none}.club-catalog-card.has-paid-frame{border-color:color-mix(in srgb,var(--club-card-accent),white 24%);box-shadow:inset 0 1px #ffffff14,0 0 18px color-mix(in srgb,var(--club-card-accent),transparent 82%)}.club-catalog-card:hover{transform:none}.club-catalog-rank{color:#ffd04d;font-size:16px;font-weight:950;text-align:center}.club-catalog-card .club-emoji{display:grid;width:46px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--club-card-accent),#40547a 55%);border-radius:13px;background:color-mix(in srgb,var(--club-card-accent),#13213b 78%);font-size:23px}.club-card-title-row{display:flex;min-width:0;align-items:baseline;gap:7px}.club-card-title-row h2{overflow:hidden;margin:0;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.club-card-title-row small{flex:0 0 auto;color:#72efc9;font-size:9px}.club-card-copy>p{overflow:hidden;margin:3px 0 5px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.club-cosmetic-strip{display:flex;min-width:0;gap:4px;margin-bottom:5px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}.club-cosmetic-strip::-webkit-scrollbar{display:none}.club-cosmetic-strip>span,.club-cosmetic-strip>small{flex:0 0 auto;overflow:hidden;padding:2px 5px;border:1px solid #35476c;border-radius:99px;color:#aebbd2;background:#111d33;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.club-cosmetic-strip>span.is-active{border-color:color-mix(in srgb,var(--club-card-accent),white 15%);color:#fff;background:color-mix(in srgb,var(--club-card-accent),#101a2d 75%)}.club-card-stats{display:flex;min-width:0;justify-content:flex-start;gap:8px;color:#a9b8d2;font-size:9px}.club-card-stats b,.club-card-stats span,.club-card-stats em{display:inline-flex;min-width:0;align-items:center;gap:3px;font-style:normal;white-space:nowrap}.club-card-stats b{color:#d6c8ff}.club-card-stats em{margin-left:auto;color:#ffd04d}.club-card-stats svg{width:12px;height:12px}.club-catalog-card>svg{width:17px;color:#71809d}.club-catalog-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;padding:24px;border:1px dashed #34486e;border-radius:18px;color:var(--muted);text-align:center}.club-catalog-empty>svg{width:32px;color:#8eb9ff}@media(max-width:760px){.club-catalog-list{grid-template-columns:1fr}}@media(max-width:599px){.club-catalog-screen{gap:8px;padding-inline:8px}.club-catalog-toolbar{min-height:58px;gap:7px;padding:7px;border-radius:14px}.club-catalog-brand{gap:6px}.club-catalog-brand>span{width:36px;height:36px}.club-catalog-brand h1{font-size:17px}.club-catalog-brand small{display:none}.club-catalog-actions{gap:5px}.club-catalog-actions button{min-height:40px;padding-inline:9px;font-size:11px}.club-catalog-toolbar.is-searching{flex-wrap:wrap}.club-catalog-toolbar.is-searching .club-catalog-search{min-width:100%;order:3}.club-catalog-card{min-height:104px;grid-template-columns:30px 42px minmax(0,1fr) 14px;gap:7px;padding:9px 8px;border-radius:14px}.club-catalog-card .club-emoji{width:42px;height:42px;font-size:21px}.club-card-title-row h2{font-size:15px}.club-card-title-row small{display:none}.club-card-stats{gap:6px}.club-card-stats em{display:none}}.profile-v2{--profile-line: rgba(119, 151, 206, .22);display:grid;width:100%;min-width:0;max-width:1060px;grid-template-columns:minmax(0,1fr);gap:11px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.profile-v2-hero,.profile-season-card,.profile-v2-highlights article,.profile-club-card,.profile-collection-card,.profile-referral-card{border:1px solid var(--profile-line);background:#071122f0;box-shadow:inset 0 1px #ffffff09}.profile-v2-hero{position:relative;isolation:isolate;display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;overflow:hidden;border-color:color-mix(in srgb,var(--profile-frame),transparent 35%);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--profile-frame) 24%,#07101f),#07101f 72%);box-shadow:inset 0 1px #ffffff1a,0 12px 32px color-mix(in srgb,var(--profile-frame) 18%,transparent)}.profile-v2-hero:before,.profile-v2-hero:after{position:absolute;pointer-events:none;content:""}.profile-v2-hero:before{z-index:-2;inset:-72%;background:var(--profile-gradient);filter:blur(9px) saturate(1.12);opacity:.78;animation:profile-hero-shimmer 18s linear infinite}.profile-v2-hero:after{z-index:-1;inset:0;background:linear-gradient(90deg,#0308126b,#0308129e),radial-gradient(circle at 16% 42%,transparent 0 15%,rgba(3,8,18,.24) 55%)}@keyframes profile-hero-shimmer{to{transform:rotate(360deg)}}.profile-v2-hero>*{position:relative;z-index:1}.profile-v2-avatar{position:relative;display:grid;width:100px;height:100px;place-items:center;border-radius:50%}.profile-v2-avatar>span:last-child{position:absolute;right:-3px;bottom:2px;display:grid;min-width:27px;height:27px;place-items:center;padding:0 5px;border:2px solid #07101f;border-radius:50%;color:#07101f;background:#f7c94b;font-size:11px;font-weight:900}.profile-v2-identity{min-width:0}.profile-v2-identity h1{overflow:hidden;margin:4px 0;font-size:clamp(1.35rem,5vw,2rem);text-overflow:ellipsis;color:#fff;text-shadow:0 2px 8px rgb(0 0 0 / 72%);white-space:nowrap}.profile-v2-identity .eyebrow{color:#f8fbff;text-shadow:0 1px 6px rgb(0 0 0 / 86%)}.profile-v2-identity b,.profile-v2-identity small{display:block}.profile-v2-identity b{color:#fff;text-shadow:0 1px 6px rgb(0 0 0 / 86%)}.profile-v2-identity small{margin-top:5px;color:#f8fbffe0;text-shadow:0 1px 5px rgb(0 0 0 / 86%)}.profile-v2-actions{display:flex;min-width:0;max-width:330px;flex-wrap:wrap;justify-content:flex-end;gap:7px}.profile-v2-actions button{min-height:42px}.profile-v2-actions svg{width:17px}html[data-arena-theme] .profile-v2-hero .profile-v2-actions button{border-color:color-mix(in srgb,var(--profile-frame) 62%,white);color:#fff;background:#040a17c7;box-shadow:inset 0 1px #ffffff1f,0 5px 16px #00000042;text-shadow:0 1px 5px rgb(0 0 0 / 80%)}.profile-season-card{padding:15px;border-radius:19px;background:radial-gradient(circle at 85% 30%,rgba(42,105,195,.22),transparent 42%),#071122f5}.profile-season-card header,.profile-season-card footer,.profile-season-main{display:flex;align-items:center}.profile-season-card header{justify-content:space-between;gap:10px}.profile-season-card header small{display:block;margin-top:3px;color:var(--muted)}.profile-season-card header a{display:inline-flex;min-height:40px;align-items:center;padding-inline:4px;color:#82baff;font-size:12px;font-weight:800;white-space:nowrap}.profile-season-main{gap:14px;margin:12px 0}.profile-season-main>div:last-child{min-width:0;flex:1}.profile-season-main h2{margin:0 0 2px}.profile-season-main small{color:#a8bbd9}.profile-season-main .progress-track{height:8px;margin:8px 0 5px;overflow:hidden;border-radius:20px;background:#020814}.profile-season-main .progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22a6ed,#62d9ff)}.profile-season-card footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-season-card footer span{min-width:0;padding:7px;border-radius:10px;color:var(--muted);background:#ffffff09;font-size:10px;text-align:center}.profile-season-card footer b{display:block;margin-top:2px;overflow:hidden;color:#e8f2ff;text-overflow:ellipsis;white-space:nowrap}.profile-private-card{display:flex;align-items:center;gap:13px}.profile-private-card>svg{width:34px;color:#76a9ea}.profile-private-card h2,.profile-private-card p{margin:0}.profile-v2-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-v2-highlights article{display:grid;min-width:0;place-items:center;gap:3px;padding:12px 6px;border-radius:14px;text-align:center}.profile-v2-highlights svg{width:20px;color:#f7c94b}.profile-v2-highlights b{overflow:hidden;max-width:100%;font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.profile-v2-highlights small{color:var(--muted);font-size:10px}.profile-v2-showcase{padding:14px}.profile-v2-showcase .section-heading>button{display:inline-flex;min-height:40px;align-items:center;padding-inline:8px}.profile-showcase-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-showcase-slots article{display:grid;min-width:0;place-items:center;gap:4px;min-height:104px;padding:10px 6px;border:1px solid rgba(99,140,204,.18);border-radius:13px;background:#31538b1a;text-align:center}.profile-showcase-slots article.rarity-epic{border-color:#b569ff73;background:#7f33cd1f}.profile-showcase-slots article.rarity-rare{border-color:#3aa6ff66}.achievement-medal{--medal-metal: #c7d3e8;--medal-light: #f5f8ff;--medal-shadow: #60718e;--medal-ribbon: #6177a7;position:relative;display:grid;width:42px;height:50px;place-items:end center;filter:drop-shadow(0 4px 5px rgb(0 0 0 / 34%))}.achievement-medal:before,.achievement-medal:after{position:absolute;top:0;width:15px;height:26px;background:linear-gradient(90deg,var(--medal-ribbon),color-mix(in srgb,var(--medal-ribbon) 58%,white));clip-path:polygon(0 0,100% 0,88% 100%,50% 76%,12% 100%);content:""}.achievement-medal:before{left:7px;transform:rotate(-7deg)}.achievement-medal:after{right:7px;transform:rotate(7deg)}.achievement-medal-face{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border:3px double color-mix(in srgb,var(--medal-shadow) 78%,#172033);border-radius:50%;color:var(--medal-shadow);background:radial-gradient(circle at 35% 28%,white 0 4%,transparent 5%),linear-gradient(145deg,var(--medal-light),var(--medal-metal) 48%,var(--medal-shadow));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--medal-light) 55%,transparent),0 0 8px color-mix(in srgb,var(--medal-metal) 45%,transparent)}.achievement-medal-face svg{width:16px;height:16px;stroke-width:2.4}.achievement-medal.rarity-rare{--medal-metal: #62b9ff;--medal-light: #d8f2ff;--medal-shadow: #1766ae;--medal-ribbon: #287fc3}.achievement-medal.rarity-epic{--medal-metal: #b675ff;--medal-light: #f0ddff;--medal-shadow: #6d2eaa;--medal-ribbon: #7a3bc1}.achievement-medal.is-empty{opacity:.45;filter:grayscale(1)}.profile-showcase-slots small{overflow:hidden;max-width:100%;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-showcase-slots .empty{opacity:.62;border-style:dashed}.profile-v2-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-club-card,.profile-collection-card{display:grid;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:104px;padding:13px;border-radius:15px;color:#eaf2ff;text-align:left;text-decoration:none}.profile-club-card>span,.profile-club-card>svg:first-child,.profile-collection-card>svg:first-child{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;color:#65c8ff;background:#2c76c82b;font-size:26px}.profile-club-card h2,.profile-collection-card h2,.profile-club-card p,.profile-collection-card p{margin:2px 0}.profile-club-card small,.profile-collection-card small,.profile-club-card p,.profile-collection-card p{color:var(--muted)}.profile-club-card p,.profile-collection-card p{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-referral-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px}.profile-referral-card h2,.profile-referral-card p{margin:3px 0 0}.profile-referral-card p{color:var(--muted);font-size:12px}.profile-season-history,.profile-v2-career{margin:0}.profile-season-history>div{display:grid;gap:6px;margin-top:8px}.profile-season-history article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;border-radius:12px;background:#ffffff09}.profile-season-history article span b,.profile-season-history article span small{display:block}.profile-season-history article span small{color:var(--muted)}.profile-v2-career dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px;margin:8px 0 0}.profile-v2-career dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid rgba(129,151,190,.12)}.profile-v2-career dt{color:var(--muted)}.profile-v2-career dd{margin:0;font-weight:800}.profile-editor-dialog,.profile-settings-dialog{width:min(620px,calc(100vw - 20px));max-height:min(760px,calc(100dvh - 24px));overflow-y:auto}.profile-editor-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:12px;background:#030a16cc}.profile-editor-tabs button{min-height:40px;border-radius:9px}.profile-editor-tabs button[aria-selected=true]{color:#eaf4ff;background:#173865}.profile-owned-list,.profile-achievement-picker{display:grid;gap:8px;margin-top:10px}.profile-owned-list article,.profile-achievement-picker>button:not(.primary-button){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px;border:1px solid var(--profile-line);border-radius:11px;text-align:left}.profile-owned-list article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px}.profile-owned-list article div b,.profile-owned-list article div small,.profile-achievement-picker span b,.profile-achievement-picker span small{display:block}.profile-owned-list small,.profile-achievement-picker small{color:var(--muted)}.profile-achievement-picker>button.selected{border-color:#43bdf2;background:#1f81bf24}.profile-achievement-picker .achievement-medal{width:40px;height:46px}.profile-achievement-picker .achievement-medal-face{width:32px;height:32px}.profile-achievement-picker i{color:#88abd4;font-size:10px;font-style:normal}.profile-settings-dialog fieldset{display:grid;gap:4px;margin:10px 0;padding:10px;border:1px solid var(--profile-line);border-radius:13px}.profile-settings-dialog legend{padding:0 5px;color:#83b7ee;font-size:12px;font-weight:800}.profile-settings-hint{margin:0 0 6px;color:var(--muted);font-size:11px;line-height:1.45}.profile-settings-toggle{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px}.profile-settings-toggle svg{width:18px;color:#719ed4}.profile-error-state>svg{width:52px;height:52px;color:#75a8e8}@media(min-width:800px){.profile-v2{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.profile-v2-hero,.profile-v2-showcase,.profile-v2-social-grid,.profile-referral-card,.profile-season-history,.profile-v2-career{grid-column:1}.profile-season-card,.profile-v2-highlights{grid-column:2}.profile-season-card{grid-row:1 / span 2}}@media(max-width:620px){.profile-v2{padding-top:8px}.profile-v2-hero{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px}.profile-v2-avatar{width:78px;height:78px}.profile-v2-avatar .avatar{width:68px!important;height:68px!important}.profile-v2-actions{grid-column:1 / -1;display:grid;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.profile-season-card footer span{padding-inline:3px}.profile-v2-social-grid{grid-template-columns:1fr}.profile-referral-card{align-items:stretch;flex-direction:column}}@media(max-width:340px){.profile-v2-avatar{width:68px;height:68px}.profile-v2-avatar .avatar{width:58px!important;height:58px!important}.profile-v2-identity h1{font-size:1.15rem}.profile-season-card{padding:12px}.profile-season-card header a{display:inline-flex;min-height:40px;align-items:center;font-size:10px}.profile-showcase-slots article{min-height:94px;padding-inline:3px}.profile-showcase-slots article b{font-size:10px}}@media(prefers-reduced-motion:reduce){.profile-season-main .progress-track span,.profile-v2-avatar{transition:none}}.league-diamond-amount{display:inline-flex;align-items:center;gap:3px;color:#63e5ff;white-space:nowrap}.league-diamond-amount svg{width:1.05em;height:1.05em}.result-league-progress{position:relative;z-index:1;display:grid;width:min(100%,620px);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--league-color),transparent 52%);border-radius:20px;margin:18px 0 10px;padding:12px;background:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--league-color),transparent 78%),transparent 34%),linear-gradient(145deg,#111e38fa,#060d1cfa);text-align:left}.result-league-progress.promoted{border-color:#ffcc40a6;box-shadow:0 0 30px #ffb31929}.result-league-copy{min-width:0}.result-league-copy h2,.result-league-copy p{margin:2px 0}.result-league-copy h2{font-size:19px}.result-league-copy p{overflow:hidden;color:#9dabc5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.result-league-track{display:block;height:7px;overflow:hidden;border-radius:8px;margin-top:7px;background:#020712}.result-league-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9e18,#ffe36e)}.result-league-progress>.primary-button,.result-league-progress>.secondary-button{min-height:44px;padding-inline:12px;white-space:nowrap}@media(max-width:390px){.result-league-progress{grid-template-columns:62px minmax(0,1fr)}.result-league-progress>.primary-button,.result-league-progress>.secondary-button{grid-column:1 / -1;width:100%}.result-league-copy p{white-space:normal}}@media(orientation:landscape)and (max-height:500px)and (min-width:600px)and (max-width:899px){.screen.result-screen{grid-template-rows:auto minmax(0,1fr);align-items:stretch}.result-summary{grid-column:1;grid-row:1 / 3}.result-league-progress{grid-column:2;grid-row:1;grid-template-columns:46px minmax(0,1fr) auto;gap:7px;margin:0 0 4px;padding:5px 8px;border-radius:13px}.result-league-progress .league-emblem{width:46px;height:46px}.result-league-copy h2{margin:0;font-size:15px}.result-league-copy p{margin:0;font-size:9px}.result-league-track{height:4px;margin-top:3px}.result-league-progress>.primary-button,.result-league-progress>.secondary-button{min-height:38px;padding:5px 8px;font-size:10px}.result-details{grid-column:2;grid-row:2;align-self:start}}.home-season-milestones>div.current{border-color:#ffc02e80;background:linear-gradient(180deg,#462e0aa3,#050a16b3)}.home-season-milestones>div.completed{border-color:#4ce0aa61}.home-season-milestones small{display:inline-flex;align-items:center;justify-content:center;gap:2px;color:#68e8ff;font-size:8px;font-weight:850}.home-season-milestones small svg,.inline-diamond{display:inline-block;width:1em;height:1em;vertical-align:-.12em;color:#58dcff}.home-social-card b,.home-social-card small{overflow:visible;text-overflow:clip}.home-social-card b{display:block;-webkit-line-clamp:unset}.home-social-card small{white-space:normal}.league-promotion-layer{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:#01050fd6;backdrop-filter:blur(10px)}.league-promotion-burst{position:absolute;width:min(82vw,430px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,205,63,.22) 0 4deg,transparent 4deg 14deg);animation:promotion-burst 2.4s ease-out both}.league-promotion-modal{position:relative;display:grid;width:min(100%,390px);justify-items:center;gap:10px;overflow:hidden;border:1px solid rgba(255,207,75,.58);border-radius:28px;padding:26px 22px 22px;background:radial-gradient(circle at 50% 5%,rgba(255,196,46,.2),transparent 36%),linear-gradient(155deg,#15213e,#070d1d 72%);box-shadow:0 30px 90px #000000a6,inset 0 1px #ffffff1f;animation:promotion-card .42s cubic-bezier(.2,.9,.25,1.25) both}.league-promotion-modal h2,.league-promotion-modal p{margin:0;text-align:center}.league-promotion-modal h2{font-size:30px}.league-promotion-modal p{color:#aab9d5;font-size:13px;line-height:1.45}.league-promotion-modal .league-emblem{width:132px;height:132px}.league-promotion-modal>.primary-button{width:100%;min-height:52px}.league-promotion-kicker{color:#ffd34e;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.league-promotion-skip{position:absolute;z-index:2;top:10px;right:10px}@keyframes promotion-burst{0%{opacity:0;transform:scale(.35) rotate(-18deg)}35%{opacity:1}to{opacity:.42;transform:scale(1.25) rotate(12deg)}}@keyframes promotion-card{0%{opacity:0;transform:translateY(20px) scale(.86)}to{opacity:1;transform:none}}@media(max-width:390px){.league-emblem-hero{width:68px;height:68px}.home-rp-labels{align-items:flex-start;flex-direction:column;gap:3px}.home-rp-labels span:last-child{width:100%;text-align:left;white-space:normal}.home-social-row{grid-template-columns:1fr}.home-social-card{min-height:68px;grid-template-columns:30px minmax(0,1fr) 16px}}@media(max-width:340px){.home-player-name>span{display:none}.home-player-stat{min-width:42px;padding-inline:5px}.home-player-stat.currency svg{display:block}.home-league-heading h1{font-size:20px}.league-emblem-hero{width:58px;height:58px}.home-season-milestones b{white-space:normal;line-height:1.15}}@media(prefers-reduced-motion:reduce){.league-promotion-burst,.league-promotion-modal{animation:none!important}}html[data-reduced-motion=true] .league-promotion-burst,html[data-reduced-motion=true] .league-promotion-modal{animation:none!important}.home-player-name>span{display:block;overflow:hidden;color:#8999b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-season-line{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0 3px;color:#a5b1c9;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.home-season-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-season-line strong{flex:none;color:#b697ff}.home-arena-hero.season-hub{gap:8px;border-color:color-mix(in srgb,var(--league-color),transparent 55%);background:radial-gradient(circle at 91% 13%,color-mix(in srgb,var(--league-color),transparent 76%),transparent 30%),linear-gradient(145deg,#172446,#17133a 105%)}.home-daily-fairness{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(96,165,250,.24);border-radius:11px;padding:6px 8px;background:#0712277a;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.home-daily-fairness span,.home-daily-fairness strong{display:inline-flex;align-items:center;gap:5px}.home-daily-fairness span{color:#93c5fd}.home-daily-fairness strong{color:#fef3c7}.home-daily-fairness svg{width:13px;height:13px}.home-league-kicker{color:#cbd4ed;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.home-league-heading{display:flex;min-width:0;align-items:center;gap:11px}.home-league-heading>div:last-child{min-width:0}.home-league-heading h1{margin:0;color:#f8f9ff;font-size:clamp(22px,7vw,31px);line-height:1}.home-league-heading p{overflow:hidden;margin:5px 0 0;color:color-mix(in srgb,var(--league-color),white 18%);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.home-league-emblem{display:grid;width:54px;height:54px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--league-color),white 18%);border-radius:16px;color:#281b00;background:linear-gradient(145deg,color-mix(in srgb,var(--league-color),white 20%),var(--league-color));box-shadow:0 8px 24px color-mix(in srgb,var(--league-color),transparent 72%);font-size:27px}.home-rp-labels{display:flex;min-width:0;justify-content:space-between;gap:8px;color:#c9d2e7;font-size:10px}.home-rp-labels span:last-child{overflow:hidden;color:#aab7d0;text-align:right;text-overflow:ellipsis;white-space:nowrap}.home-rp-track{height:9px;overflow:hidden;border-radius:20px;background:#0106109e}.home-rp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--league-color),#ff8b1f 35%),color-mix(in srgb,var(--league-color),white 28%));transition:width .36s ease}.home-nearby-player{overflow:hidden;margin:0;color:#aebbd3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-nearby-player b{color:#fff}.game-daily-fairness{display:flex;align-items:center;gap:6px;margin:0;color:#93c5fd;font-size:11px;font-weight:800}.game-daily-fairness svg{width:15px}.home-season-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.home-season-milestones>div{display:grid;min-width:0;gap:2px;border:1px solid rgba(112,133,181,.2);border-radius:11px;padding:6px;background:#0309167a;text-align:center}.home-season-milestones span{color:#8998b6;font-size:8px}.home-season-milestones b{display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.home-season-milestones svg{width:11px;height:11px;flex:none;color:var(--league-color)}.season-reward-cta{border:1px solid rgba(89,235,184,.42);color:#072419;background:linear-gradient(180deg,#79f2c6,#3bd59d)}.home-social-card:is(button){width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.duel-picker-layer{position:fixed;z-index:90;inset:0;display:flex;align-items:flex-end;justify-content:center}.duel-picker-backdrop{position:absolute;inset:0;border:0;background:#00040cc2;backdrop-filter:blur(5px)}.duel-picker-sheet{position:relative;display:grid;width:min(100%,620px);max-height:min(82dvh,700px);gap:10px;overflow:hidden;border:1px solid rgba(112,139,202,.38);border-radius:25px 25px 0 0;padding:15px 14px max(16px,env(safe-area-inset-bottom));background:linear-gradient(160deg,#111d35,#050c19 78%);box-shadow:0 -20px 60px #00000080}.duel-picker-sheet>header{display:flex;align-items:center;justify-content:space-between}.duel-picker-sheet h2{margin:2px 0 0;font-size:21px}.duel-picker-search{display:flex;min-height:46px;align-items:center;gap:8px;border:1px solid rgba(104,128,180,.28);border-radius:14px;padding:0 12px;background:#0208139e}.duel-picker-search svg{width:18px;color:#8091b0}.duel-picker-search input{min-width:0;flex:1;border:0;outline:0;color:#fff;background:transparent;font:inherit}.duel-picker-list{display:grid;gap:7px;overflow-y:auto;overscroll-behavior:contain}.duel-picker-list>button,.duel-picker-invite{display:grid;min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(83,109,166,.27);border-radius:15px;padding:8px 10px;color:#fff;background:#0a1427;font:inherit;text-align:left;cursor:pointer}.duel-picker-list>button>span,.duel-picker-invite>span{display:grid;min-width:0;gap:3px}.duel-picker-list b,.duel-picker-list small,.duel-picker-invite b,.duel-picker-invite small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-picker-list small,.duel-picker-invite small{color:#91a0bd;font-size:10px}.duel-picker-list>button>svg,.duel-picker-invite>svg:last-child{width:18px;color:#a988ff}.duel-picker-invite{width:100%;border-color:#71a6ff66;background:linear-gradient(145deg,#1c5fb6b8,#2a2780c7)}.duel-picker-invite>svg{color:#cde3ff}@media(max-height:520px)and (max-width:899px){.global-player-bar{min-height:44px;padding-block:3px}.global-player-bar .avatar{width:34px!important;height:34px!important}.global-player-bar .home-player-name span,.home-arena-hero .home-daily-race{display:none}.global-player-bar .home-player-stat,.global-player-bar .home-energy-control{min-height:36px}}@media(min-width:900px){.home-command-center>.home-season-line{grid-column:1 / 8;grid-row:2}.home-command-center>.home-arena-hero{grid-row:3 / span 2}.home-command-center>.home-goal-card,.home-command-center>.home-goal-loading{grid-row:2 / span 2}.home-command-center>.home-social-row{grid-row:4}.home-command-center>.home-featured-cosmetic{grid-row:5}}@media(max-height:690px)and (max-width:599px){.screen.home-command-center{gap:5px;padding-top:calc(5px + env(safe-area-inset-top))}.home-player-bar{min-height:40px}.home-player-bar .avatar{width:38px!important;height:38px!important}.home-season-line{font-size:9px}.home-arena-hero.season-hub{gap:5px;border-radius:18px;padding:10px}.home-daily-fairness{padding:4px 6px;font-size:8px}.home-league-emblem{width:44px;height:44px}.home-league-heading h1{font-size:21px}.home-nearby-player{display:none}.home-season-milestones>div{padding:4px}.home-goal-card{min-height:70px}.home-social-card{min-height:66px}.home-featured-cosmetic{display:none}}.leagues-screen{--league-surface: rgba(14, 25, 48, .92);--league-border: #283a60;width:min(100%,1180px);margin-inline:auto;padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow-x:clip}.season-league-hero{--league-accent: #ffc52f;position:relative;overflow:hidden;padding:clamp(16px,3vw,28px);border:1px solid color-mix(in srgb,var(--league-accent),#27395f 50%);border-radius:26px;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--league-accent),transparent 76%),transparent 36%),linear-gradient(145deg,#17254a,#211a46 72%,#101a33);box-shadow:0 22px 60px #0000003d}.season-league-kicker,.season-league-main,.season-rp-progress>div,.season-league-meta,.club-league-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.season-league-kicker{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.season-league-kicker b{color:var(--league-accent)}.season-league-main{justify-content:flex-start;margin-block:18px}.season-league-emblem{display:grid;width:64px;aspect-ratio:1;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--league-accent),white 26%);border-radius:19px;color:#211500;background:linear-gradient(145deg,color-mix(in srgb,var(--league-accent),white 26%),var(--league-accent));box-shadow:0 12px 30px color-mix(in srgb,var(--league-accent),transparent 72%);font-size:30px}.season-league-main small,.season-group-rank small,.season-league-meta,.club-league-card p{color:var(--muted)}.season-league-main h1{margin:2px 0 0;font-size:clamp(27px,4vw,42px)}.season-group-rank{margin-left:auto;text-align:right}.season-group-rank b{display:block;font-size:27px}.season-rp-progress>div{margin-bottom:8px;font-size:13px}.season-rp-progress>div strong{color:color-mix(in srgb,var(--league-accent),white 18%)}.season-rp-progress>div span{color:var(--muted)}.season-rp-track,.club-league-progress{display:block;height:10px;overflow:hidden;border-radius:99px;background:#020712a8}.season-rp-track i,.club-league-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9e18,var(--league-accent));transition:width .45s ease-out}.season-league-meta{margin-block:12px 16px;font-size:13px}.season-league-meta span{display:inline-flex;align-items:center;gap:5px}.season-league-meta svg{width:16px}.season-league-meta b{color:#fff}.season-play-button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:14px;border-radius:15px;color:#251600;background:linear-gradient(#ffda55,#ffac18);box-shadow:0 10px 24px #ffac1833;font-weight:950;text-transform:uppercase}.season-play-button span{display:inline-flex;align-items:center;gap:3px;font-size:13px}.season-play-button svg{width:16px}.league-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:14px 0;padding:5px;border:1px solid #1f3152;border-radius:16px;background:#091324}.league-section-tabs button{min-width:0;min-height:42px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-weight:800}.league-section-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#315fc4,#5630a3);box-shadow:0 5px 15px #315fc42e}.league-period-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:3px;border:1px solid rgb(102 73 196 / 58%);border-radius:14px;background:linear-gradient(135deg,#122343f5,#140f35f5)}.league-period-tabs button{min-width:0;min-height:40px;padding:6px 4px;border:0;border-radius:10px;color:#aebbd4;background:transparent;font-size:clamp(12px,3.5vw,15px);font-weight:850}.league-period-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#3c68d0,#6a38bc);box-shadow:0 5px 14px #5630a347}.period-ranking-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:10px 4px 8px}.period-ranking-heading h2{margin:2px 0 0;font-size:clamp(19px,4.5vw,27px)}.period-ranking-heading>span{max-width:190px;color:var(--muted);font-size:12px;text-align:right}.period-ranking-loading{display:grid;gap:5px}.period-ranking-loading i{height:62px;border-radius:13px;background:linear-gradient(100deg,#101d35 20%,#192a49,#101d35 70%);background-size:220% 100%;animation:skeleton-shimmer 1.2s linear infinite}.period-ranking-row>strong{align-self:center}@media(max-width:390px){.league-period-tabs button{font-size:12px}.period-ranking-heading>span{display:none}}.league-section-panel{animation:league-panel-in .18s ease-out}@keyframes league-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.league-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 4px 10px}.league-section-heading h2{margin:2px 0 0;font-size:clamp(18px,2.4vw,25px)}.league-section-heading>small{color:var(--muted);text-align:right}.league-group-card,.daily-league-list,.club-member-ranking{overflow:hidden;border:1px solid var(--league-border);border-radius:21px;background:var(--league-surface)}.league-zone-label,.league-zone-note{display:flex;min-height:36px;align-items:center;gap:7px;padding:8px 14px;font-size:11px;font-weight:850}.league-zone-label svg,.league-zone-note svg{width:15px}.league-zone-label.promotion{color:#72efc9;background:#57e6bd12}.league-zone-note.safe{color:#9fb3d4;background:#445b801a}.league-zone-note.risk{color:#ff9bac;background:#ff6f850f}.league-player-row,.daily-league-row{display:grid;width:100%;min-height:62px;grid-template-columns:30px 40px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:9px 13px;border:0;border-top:1px solid #1d2a45;color:#fff;background:transparent;text-align:left}.league-player-row:not(:disabled):hover,.daily-league-row:not(:disabled):hover{background:#506faa1f}.league-player-row.is-current,.daily-league-row.is-current{border-left:3px solid #9468ff;background:linear-gradient(90deg,#5630a357,#315fc424);opacity:1}.league-player-row:disabled,.daily-league-row:disabled{cursor:default}.league-row-rank,.daily-league-row>span:first-child{color:#ffc52f;font-weight:900;text-align:center}.league-row-person,.league-row-score,.daily-league-row>span:nth-child(3),.daily-league-row>strong{min-width:0}.league-row-person b,.league-row-person small,.league-row-score b,.league-row-score small,.daily-league-row b,.daily-league-row small{display:block}.league-row-person b,.daily-league-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-row-person small,.league-row-score small,.daily-league-row small{margin-top:3px;color:var(--muted);font-size:11px;font-style:normal}.league-row-score,.daily-league-row>strong{text-align:right;white-space:nowrap}.league-row-score small{color:#69e7bd}.league-player-row>svg,.daily-league-row>svg{width:17px;color:#71809d}.weekly-tournament-card,.league-cosmetic-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:15px 17px;border:1px solid var(--league-border);border-radius:19px;background:linear-gradient(145deg,#111d36,#151a38)}.weekly-tournament-card h3{margin:2px 0 5px}.weekly-tournament-card p,.weekly-tournament-card>span,.league-cosmetic-note span{margin:0;color:var(--muted);font-size:12px}.weekly-tournament-summary{display:grid;gap:3px}.weekly-tournament-summary>span{display:block}.weekly-tournament-card>span{text-align:right}.weekly-tournament-card b{display:block;color:#ffc52f}.daily-league-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.daily-league-stats article{min-width:0;padding:14px 8px;border:1px solid var(--league-border);border-radius:15px;background:var(--league-surface);text-align:center}.daily-league-stats b,.daily-league-stats span{display:block}.daily-ranking-explainer{display:grid;gap:4px;margin-top:10px;padding:12px 14px;border:1px solid rgb(101 182 255 / 28%);border-radius:15px;color:#d8eaff;background:#14355e7a;font-size:12px;line-height:1.45}.daily-ranking-explainer span{color:var(--muted)}.daily-ranking-heading{align-items:center}.daily-ranking-columns{display:flex;justify-content:space-between;gap:12px;padding:0 14px 7px 91px;color:var(--muted);font-size:10px}.daily-ranking-columns span:last-child{text-align:right}.daily-ranking-board{overflow:hidden;border:1px solid var(--league-border);border-radius:21px;background:var(--league-surface)}.daily-ranking-board .daily-league-list{max-height:min(52dvh,560px);overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:transparent;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.daily-ranking-board .daily-league-list:focus-visible{outline:2px solid #68a9ff;outline-offset:-2px}.daily-current-position{display:grid;min-height:56px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 16px;border-top:2px solid #835bff;color:#fff;background:linear-gradient(90deg,#302361,#172957);box-shadow:0 -10px 24px #0000003d}.daily-current-position span{color:#d9cdff;font-size:12px;font-weight:850}.daily-current-position b{color:#ffc52f;font-size:18px}.daily-current-position strong{font-size:13px;text-align:right}.daily-league-stats b{overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:clamp(12px,2vw,17px);white-space:nowrap}.daily-league-stats span{margin-top:5px;color:var(--muted);font-size:10px}.text-button{min-height:40px;border:0;color:#a98cff;background:transparent;font-weight:800}.league-empty-state{display:grid;max-width:720px;justify-items:center;gap:10px;margin:18px auto;padding:clamp(25px,5vw,48px);border:1px solid var(--league-border);border-radius:22px;background:var(--league-surface);text-align:center}.league-empty-state.compact{margin-block:0 12px;padding:24px}.league-empty-state>svg{width:44px;height:44px;color:#ffc52f}.league-empty-state h1,.league-empty-state h2,.league-empty-state p{margin:0}.league-empty-state p{color:var(--muted)}.league-empty-state>div,.club-league-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.league-invite-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:12px;border:1px solid #3884db;border-radius:15px;color:#d9ecff;background:#14355e;font-weight:850}.league-invite-button svg{width:20px}.club-league-card{padding:clamp(16px,3vw,25px);border:1px solid #31537c;border-radius:22px;background:linear-gradient(145deg,#10213a,#171a3a)}.club-league-head{display:flex;align-items:center;gap:12px}.club-league-head>span{display:grid;width:52px;aspect-ratio:1;place-items:center;border-radius:15px;background:#173b68;font-size:25px}.club-league-head div{min-width:0}.club-league-head h2,.club-league-head p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.club-league-head strong{margin-left:auto;font-size:25px}.club-league-progress{margin-block:17px 7px}.club-league-progress i{background:linear-gradient(90deg,#397fd0,#65b6ff)}.club-league-copy{color:var(--muted);font-size:12px}.club-league-card>p{margin:14px 0}.club-league-card>p b{color:#fff}.club-member-ranking>div{display:grid;min-height:58px;grid-template-columns:30px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;border-top:1px solid #1d2a45}.club-member-ranking>div:first-child{border-top:0}.club-member-ranking>div.is-current{border-left:3px solid #9468ff;background:#5630a340}.club-member-ranking>div>span{color:#ffc52f;font-weight:900;text-align:center}.club-member-ranking strong{color:#a9b7d1;font-size:12px;text-align:right}.league-cosmetic-note>svg{color:#ffc52f}.league-cosmetic-note div{min-width:0;flex:1}.league-cosmetic-note b,.league-cosmetic-note span{display:block}.league-cosmetic-note a{display:inline-flex;min-width:76px;min-height:44px;align-items:center;justify-content:center;color:#b8a1ff;font-weight:800}.league-sheet-backdrop{position:fixed;z-index:120;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#000000ad;overscroll-behavior:contain}.league-opponent-sheet{width:min(100%,560px);padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));border:1px solid #405378;border-radius:24px;background:#111b30;box-shadow:0 25px 70px #00000073;animation:league-sheet-in .18s ease-out}@keyframes league-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.league-opponent-sheet header{display:flex;align-items:center;gap:12px}.league-opponent-sheet header div{min-width:0;flex:1}.league-opponent-sheet h2,.league-opponent-sheet header p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.league-opponent-sheet header p{margin-top:4px;color:var(--muted)}.league-opponent-sheet header button{display:grid;width:42px;aspect-ratio:1;place-items:center;border:0;border-radius:12px;color:#fff;background:#26334c}.opponent-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.opponent-facts span{min-width:0;padding:12px 6px;border-radius:13px;color:var(--muted);background:#091324;font-size:11px;text-align:center}.opponent-facts b{display:block;overflow:hidden;margin-bottom:4px;color:#fff;text-overflow:ellipsis;white-space:nowrap}.opponent-duel-button,.duel-created-actions .primary-button,.duel-created-actions .secondary-button{width:100%}.duel-created-actions{display:grid;gap:9px}.duel-created-actions p{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 3px;color:#72efc9}.duel-created-actions p svg{width:18px}.leagues-skeleton{display:grid;gap:14px}.leagues-skeleton div{min-height:84px;border-radius:22px;background:linear-gradient(100deg,#101a30 20%,#1a2947,#101a30 70%);background-size:220% 100%;animation:league-skeleton 1.3s ease-in-out infinite}.leagues-skeleton div:first-child{min-height:300px}@keyframes league-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:620px){.leagues-screen{padding-inline:10px}.season-league-hero{border-radius:22px}.season-league-emblem{width:54px}.season-league-main h1{font-size:26px}.season-league-meta{align-items:flex-start;flex-direction:column;gap:5px}.league-section-tabs button{min-height:40px;padding-inline:2px;font-size:11px}.daily-league-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-ranking-heading{align-items:flex-start}.daily-ranking-columns{padding-left:82px}.league-player-row,.daily-league-row{grid-template-columns:24px 36px minmax(0,1fr) auto 15px;gap:7px;padding-inline:8px}.league-player-row .avatar,.daily-league-row .avatar{width:36px!important;height:36px!important}.league-row-score b,.daily-league-row>strong{font-size:12px}.weekly-tournament-card{align-items:flex-start}.club-league-copy{align-items:flex-start;flex-direction:column;gap:4px}.club-member-ranking strong{max-width:120px}.league-cosmetic-note{align-items:flex-start}}@media(max-width:350px){.leagues-screen{padding-inline:7px}.season-league-hero{padding:13px}.season-league-kicker{font-size:10px}.season-league-emblem{width:48px;border-radius:15px}.season-league-main{gap:8px}.season-league-main h1{font-size:22px}.season-group-rank b{font-size:21px}.season-rp-progress>div{align-items:flex-start;flex-direction:column;gap:3px}.league-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.daily-ranking-columns{padding-inline:69px 8px}.daily-current-position{gap:9px;padding-inline:10px}.league-section-heading>small{text-align:left}.league-player-row,.daily-league-row{grid-template-columns:22px 32px minmax(0,1fr) auto}.league-player-row>svg,.daily-league-row>svg{display:none}.league-player-row .avatar,.daily-league-row .avatar{width:32px!important;height:32px!important}.league-row-person small,.league-row-score small,.daily-league-row small{font-size:9px}.weekly-tournament-card,.league-cosmetic-note{padding-inline:12px}}@media(min-width:900px)and (max-height:760px){.leagues-screen{height:calc(var(--app-viewport-height, 100dvh) - 96px);padding-bottom:12px;overflow:hidden}.season-league-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:6px 24px;padding:13px 18px;border-radius:20px}.season-league-kicker,.season-league-main{grid-column:1}.season-league-main{margin:5px 0}.season-league-emblem{width:48px}.season-league-main h1{font-size:25px}.season-rp-progress,.season-league-meta,.season-play-button{grid-column:2}.season-rp-progress{grid-row:1}.season-league-meta{grid-row:2;margin:0}.season-play-button{grid-row:3;min-height:44px}.league-section-tabs{margin-block:8px}.league-section-tabs button{min-height:40px}.league-section-heading{margin-block:8px 6px}.league-player-row{min-height:52px;padding-block:5px}.league-group-card .league-player-row:nth-child(n+8){display:none}.weekly-tournament-card,.league-cosmetic-note{margin-top:7px;padding-block:9px}}@media(orientation:landscape)and (max-height:600px)and (max-width:899px){.leagues-screen{height:var(--app-viewport-height, 100dvh);padding:7px 10px 78px;overflow:hidden}.season-league-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:3px 16px;padding:8px 12px;border-radius:16px}.season-league-kicker,.season-league-main{grid-column:1}.season-league-kicker{font-size:9px}.season-league-main{margin:2px 0}.season-league-emblem{width:38px;border-radius:12px;font-size:21px}.season-league-main h1{font-size:20px}.season-group-rank b{font-size:18px}.season-rp-progress,.season-play-button{grid-column:2}.season-rp-progress{grid-row:1}.season-rp-progress>div{margin-bottom:4px;font-size:10px}.season-rp-track{height:7px}.season-league-meta{display:none}.season-play-button{min-height:40px;grid-row:2;font-size:11px}.league-section-tabs{margin-block:5px;padding:3px}.league-section-tabs button{min-height:40px}.league-section-heading{margin-block:4px}.league-section-heading h2{font-size:14px}.league-section-heading small,.league-zone-label,.league-zone-note,.weekly-tournament-card,.league-cosmetic-note{display:none}.league-player-row{min-height:45px;padding-block:3px}.league-group-card .league-player-row:nth-of-type(n+3){display:none}}.season-league-hero{display:grid;min-height:0;gap:8px;padding:10px 12px;border-radius:18px}.league-compact-primary,.league-compact-secondary{display:flex;min-width:0;align-items:center}.league-compact-primary{min-height:48px;gap:9px}.league-compact-primary .league-emblem{width:44px;height:44px}.league-compact-title{min-width:0}.league-compact-title small,.league-compact-rank small{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.league-compact-title h1{overflow:hidden;margin:1px 0 0;font-size:clamp(18px,3vw,24px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.league-compact-rank{margin-left:auto;text-align:right}.league-compact-rank b{color:#fff;font-size:20px;line-height:1}.league-compact-primary .season-play-button{min-width:124px;min-height:44px;padding:7px 13px;border-radius:12px;font-size:12px}.league-compact-secondary{min-height:28px;gap:9px;border-top:1px solid color-mix(in srgb,var(--league-accent),transparent 78%);padding-top:7px;color:var(--muted);font-size:10px;white-space:nowrap}.league-compact-secondary>strong{flex:none;color:color-mix(in srgb,var(--league-accent),white 18%)}.league-compact-track{display:block;min-width:70px;height:6px;overflow:hidden;flex:1 1 180px;border-radius:99px;background:#020712a8}.league-compact-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9e18,var(--league-accent))}.league-compact-next{overflow:hidden;max-width:280px;text-overflow:ellipsis}.league-compact-forecast{overflow:hidden;max-width:210px;color:var(--league-accent);font-weight:800;text-overflow:ellipsis}.league-compact-secondary .league-diamond-amount{flex:none}@media(max-width:620px){.season-league-hero{padding:8px 9px}.league-compact-primary{min-height:44px;gap:7px}.league-compact-primary .league-emblem{width:40px;height:40px}.league-compact-title small,.league-compact-rank small{display:none}.league-compact-title h1,.league-compact-rank b{font-size:17px}.league-compact-primary .season-play-button{min-width:90px;min-height:40px;padding-inline:9px;font-size:10px}.league-compact-secondary{gap:6px;font-size:9px}.league-compact-next{max-width:150px;display:none}.league-compact-forecast{max-width:150px}}@media(max-width:370px){.league-compact-primary .league-emblem{width:36px;height:36px}.league-compact-title h1{max-width:92px;font-size:15px}.league-compact-primary .season-play-button{min-width:78px}.league-compact-secondary .league-diamond-amount{display:none}}@media(prefers-reduced-motion:reduce){.league-section-panel,.league-opponent-sheet,.leagues-skeleton div,.season-rp-track i,.club-league-progress i{animation:none;transition:none}}.home-league-heading{gap:8px}.home-rp-track{height:12px;border:1px solid rgba(120,139,181,.2);padding:2px;background:linear-gradient(180deg,#020612,#0a1020);box-shadow:inset 0 2px 5px #000000d9,0 1px #ffffff0a}.home-rp-track i{background:linear-gradient(180deg,#ffe06b,#ffb416 48%,#d57a00);box-shadow:0 0 9px #ffb8167a,inset 0 1px #ffffffb3}.payment-review-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#172554,#030712 58%);color:#f8fafc}.payment-review-card{width:min(680px,100%);border:1px solid #334155;border-radius:24px;padding:clamp(20px,5vw,38px);background:#050d1bf5;box-shadow:0 30px 90px #00000073}.payment-review-card>header{display:flex;align-items:center;gap:16px}.payment-review-card header small{color:#60a5fa;font-weight:800;letter-spacing:.12em}.payment-review-card header h1{margin:5px 0;font-size:clamp(28px,7vw,42px)}.payment-review-card header p{margin:0;color:#94a3b8}.payment-review-mode,.payment-review-success,.payment-review-notice{display:flex;align-items:center;gap:12px;margin-top:22px;border:1px solid #334155;border-radius:14px;padding:14px;background:#0f172a}.payment-review-mode.test{border-color:#a16207;background:#a162071f}.payment-review-mode.live{border-color:#15803d;background:#15803d1f}.payment-review-success{border-color:#059669;background:#0596691f}.payment-review-mode span,.payment-review-mode small,.payment-review-success span,.payment-review-success small,.payment-review-notice span,.payment-review-notice small{display:block}.payment-review-mode small,.payment-review-success small,.payment-review-notice small{margin-top:3px;color:#94a3b8}.payment-review-email{display:grid;gap:7px;margin-top:20px;color:#cbd5e1}.payment-review-email input{border:1px solid #334155;border-radius:11px;padding:13px;background:#020617;color:#fff;font:inherit}.payment-review-email small{color:#64748b}.payment-review-packs{display:grid;gap:11px;margin-top:22px}.payment-review-packs button{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;width:100%;border:1px solid #263a5b;border-radius:15px;padding:15px;background:linear-gradient(135deg,#0f1d34,#101827);color:#fff;text-align:left}.payment-review-packs button:hover:not(:disabled){border-color:#60a5fa;transform:translateY(-1px)}.payment-review-packs button:disabled{opacity:.45}.payment-review-packs button>svg:first-child{color:#38bdf8}.payment-review-packs span,.payment-review-packs small{display:block}.payment-review-packs small{margin-top:3px;color:#94a3b8}.payment-review-packs strong{color:#fbbf24;font-size:18px;white-space:nowrap}.payment-review-error{margin-top:15px;border-radius:10px;padding:12px;background:#dc262629;color:#fecaca}.payment-review-card>footer{display:flex;gap:10px;margin-top:24px;border-top:1px solid #1e293b;padding-top:18px;color:#94a3b8;font-size:13px;line-height:1.5}.store-receipt-email{display:grid;gap:6px;margin:12px 0;color:var(--text-muted)}.store-receipt-email input{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-deep, #071121);color:var(--text);font:inherit}.store-receipt-email input[aria-invalid=true]{border-color:#fb7185;box-shadow:0 0 0 3px #fb71852e}.store-receipt-email small{font-size:12px}.store-receipt-email small.error{color:#fecdd3;font-weight:700}.store-purchase-celebration-backdrop{z-index:80;display:grid;place-items:center;padding:20px}.store-purchase-celebration{display:grid;width:min(100%,390px);justify-items:center;gap:10px;overflow:hidden;border:1px solid rgba(103,232,249,.5);border-radius:26px;padding:28px 22px 22px;text-align:center;background:radial-gradient(circle at 50% 8%,rgba(34,211,238,.22),transparent 42%),linear-gradient(155deg,#102040,#071120 64%);box-shadow:0 24px 70px #00000094,0 0 42px #22d3ee1f}.store-purchase-celebration-icon{position:relative;display:grid;width:92px;height:92px;place-items:center;border-radius:50%;color:#67e8f9;background:radial-gradient(circle,#0e749080,#082f492e 68%)}.store-purchase-celebration-icon>svg:last-child{width:54px;height:54px;filter:drop-shadow(0 0 12px rgba(34,211,238,.72))}.store-purchase-celebration-icon>svg:first-child{position:absolute;inset:-6px auto auto -5px;width:30px;color:#fde68a}.store-purchase-celebration h2,.store-purchase-celebration p{margin:0}.store-purchase-celebration h2{font-size:clamp(26px,8vw,34px)}.store-purchase-celebration>strong{color:#67e8f9;font-size:clamp(28px,9vw,40px);line-height:1;text-shadow:0 0 18px rgba(34,211,238,.42)}.store-purchase-celebration p{max-width:31ch;color:var(--text-muted);line-height:1.45}.store-purchase-celebration>button{width:100%;min-height:52px;margin-top:6px;border:1px solid rgba(103,232,249,.62);border-radius:16px;color:#03131c;background:linear-gradient(135deg,#67e8f9,#22d3ee);font:inherit;font-weight:900}@media(max-width:520px){.payment-review-page{padding:0}.payment-review-card{min-height:100dvh;border:0;border-radius:0}.payment-review-packs button{grid-template-columns:auto 1fr auto}.payment-review-packs button>svg:last-child{display:none}}.app-shell:not(.fullscreen){height:auto;min-height:var(--app-viewport-height, 100dvh);overflow:visible;overscroll-behavior-y:auto;scrollbar-gutter:auto}.app-shell:not(.fullscreen)>.screen{min-height:calc(var(--app-viewport-height, 100dvh) - 72px);align-content:start;overflow-x:clip}@media(min-width:900px){.desktop-header{position:sticky;top:0}.desktop-header-inner,.screen,.screen.home-command-center,.leagues-screen,.club-catalog-screen,.club-detail-v3,.profile-v2,.store-v4,.duels-screen{width:min(calc(100% - 48px),1180px);max-width:1180px;margin-inline:auto}.screen,.screen.home-command-center{padding:20px 0 48px}.screen.home-command-center{grid-template-rows:auto auto auto auto}.home-command-center>.home-season-line{grid-column:1 / 8;grid-row:2}.home-command-center>.home-goal-card,.home-command-center>.home-goal-loading{min-height:64px;grid-column:8 / -1;grid-row:2}.home-command-center>.home-arena-hero{grid-column:1 / 8;grid-row:3}.home-command-center>.home-social-row{grid-column:8 / -1;grid-row:3}.home-command-center>.home-featured-cosmetic{grid-column:1 / -1;grid-row:4}.profile-v2{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:stretch;gap:12px}.profile-v2>.profile-v2-hero{grid-column:1;grid-row:1}.profile-v2>.profile-season-card{grid-column:2;grid-row:1}.profile-v2>.profile-v2-showcase{grid-column:1;grid-row:2}.profile-v2>.profile-v2-highlights{grid-column:2;grid-row:2}.profile-v2>.profile-v2-social-grid{grid-column:1;grid-row:3}.profile-v2>.profile-season-history{grid-column:2;grid-row:3}.profile-v2>.profile-referral-card{grid-column:1;grid-row:4}.profile-v2>.profile-v2-career{grid-column:2;grid-row:4}.profile-v2>.form-error{grid-column:1 / -1}.profile-v2-hero,.profile-season-card,.profile-v2-showcase,.profile-v2-highlights,.profile-v2-social-grid,.profile-referral-card,.profile-season-history,.profile-v2-career{min-width:0;margin:0}.profile-v2-highlights article{min-height:0}.league-section-tabs,.club-tabs,.store-v4-view-tabs{top:72px}.league-section-tabs{position:sticky;z-index:8}}@media(min-width:900px)and (max-height:760px){.leagues-screen{height:auto;min-height:calc(var(--app-viewport-height, 100dvh) - 72px);padding-bottom:36px;overflow:visible}.league-group-card .league-player-row:nth-child(n+8){display:grid}}@media(orientation:landscape)and (max-height:600px)and (max-width:899px){.leagues-screen{height:auto;min-height:var(--app-viewport-height, 100dvh);padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow:visible}.league-group-card .league-player-row:nth-of-type(n+3){display:grid}}.app-modal,.profile-editor-dialog,.profile-settings-dialog,.store-product-dialog,.club-member-sheet,.club-form-modal,.duel-picker-sheet{max-height:calc(var(--app-viewport-height, 100dvh) - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html[data-platform=vk],html[data-platform=vk] body,html[data-platform=vk] #root{height:100%;min-height:0;overflow:hidden}html[data-platform=vk] .app-shell:not(.fullscreen){height:var(--app-viewport-height, 100dvh);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}html[data-platform=vk] .app-shell:not(.fullscreen)>.screen{min-height:calc(var(--app-viewport-height, 100dvh) - 72px)}@media(min-width:900px){html[data-platform=vk] .app-shell:not(.fullscreen)>.desktop-header{position:sticky;top:0}}.league-ranking-toolbar{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr);align-items:center;gap:8px 16px;min-height:58px;margin-bottom:8px;padding:8px 12px;border:1px solid var(--league-border);border-radius:15px;background:#0a1427d1}.league-ranking-toolbar h2{margin:1px 0 0;font-size:clamp(16px,2.2vw,21px)}.league-toolbar-metrics{display:flex;min-width:0;align-items:stretch;justify-content:flex-end;gap:6px}.league-toolbar-metrics>span{display:grid;min-width:0;min-height:38px;align-content:center;padding:5px 9px;border-radius:10px;color:var(--muted);background:#162440c7;font-size:9px;line-height:1.15;text-align:center}.league-toolbar-metrics b{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.league-rules-details{margin-top:8px;border:1px solid #223554;border-radius:13px;color:var(--muted);background:#091324b8;font-size:11px}.league-rules-details summary{min-height:38px;padding:11px 13px;color:#9db7df;font-weight:800;cursor:pointer}.league-rules-details>p{margin:0;padding:0 13px 12px;line-height:1.45}.league-rules-details .league-zone-note{border-top:1px solid #223554}.league-weekly-inline{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:7px 13px;border-top:1px solid #223554}.club-league-card-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:10px 12px;border-radius:16px}.club-league-card-compact .club-league-head,.club-league-card-compact .club-league-progress,.club-league-card-compact .club-league-copy{grid-column:1}.club-league-card-compact .club-league-head>span{width:40px;border-radius:11px;font-size:20px}.club-league-card-compact .club-league-head strong{font-size:19px}.club-league-card-compact .club-league-progress{height:7px;margin:0}.club-league-card-compact .club-league-actions{grid-column:2;grid-row:1 / 4;display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));align-content:center}.club-league-card-compact .club-league-actions a{min-height:40px;padding-inline:11px;font-size:11px;white-space:nowrap}.club-league-copy b{color:#fff}.club-members-strip{display:grid;min-height:52px;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:8px;margin-top:8px;margin-bottom:6px;padding:6px 9px;border:1px solid var(--league-border);border-radius:14px;background:#0a1427d1}.club-members-strip h2{margin:1px 0 0;font-size:16px}.club-members-strip>span{display:grid;min-width:82px;min-height:38px;align-content:center;padding:4px 8px;border-radius:10px;background:#162440c7;text-align:center}.club-members-strip small{color:var(--muted);font-size:8px}.club-members-strip b{color:#fff;font-size:11px}.club-member-ranking strong b,.club-member-ranking strong small{display:block}.club-member-ranking strong b{color:#d8e5fb;font-size:12px}.club-member-ranking strong small{margin-top:1px;color:var(--muted);font-size:8px;font-weight:700}.club-league-empty{max-width:none;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;gap:5px 12px;margin:0;padding:14px;text-align:left}.club-league-empty>svg{width:34px;height:34px;grid-row:1 / 3}.club-league-empty h2{align-self:end;font-size:17px}.club-league-empty p{align-self:start;font-size:11px}.club-league-empty>div{grid-column:3;grid-row:1 / 3;align-self:center}.club-league-empty a{min-height:40px;padding-inline:12px;white-space:nowrap}.game-status-strip{position:relative;z-index:5;display:grid;min-height:46px;flex:0 0 auto;grid-template-columns:minmax(0,1.35fr) minmax(96px,.65fr) auto;align-items:center;gap:5px 10px;border:1px solid rgba(96,165,250,.18);border-radius:13px;padding:5px 7px 5px 10px;background:#070f1fcc}.game-status-strip.is-clear{border-color:#fbbf246b;background:linear-gradient(90deg,#78350f4d,#4c1d9540);box-shadow:0 0 22px #fbbf241a}.game-header-target{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;color:#8fa4c8;font-size:11px;font-weight:750;line-height:1.1}.game-header-target>span{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:#b8c6df;font-size:11px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.game-header-target svg{width:13px;height:13px;flex:none;color:#60a5fa}.game-header-target>b{color:#facc15;font-size:11px;white-space:nowrap}.game-header-target>i{height:4px;overflow:hidden;grid-column:1 / -1;border-radius:99px;background:#06101f}.game-header-target>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22d3ee,#facc15);transition:width .28s ease}.game-status-strip>.move-feedback{display:block;min-width:0;min-height:0;border:0;border-left:1px solid rgba(148,163,184,.2);border-radius:0;padding:0 0 0 10px;background:transparent}.game-status-strip>.move-feedback:first-child{grid-column:1 / 3;border-left:0;padding-left:0}.game-status-strip>.move-feedback strong,.game-status-strip>.move-feedback span{display:block}.game-status-strip>.move-feedback strong{color:#93c5fd;font-size:12px;line-height:1.1}.game-status-strip.is-clear>.move-feedback strong{color:var(--gold)}.game-status-strip>.move-feedback span{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.game-status-strip .scoring-help summary{min-height:30px;padding:7px;white-space:nowrap}.game-board-stage{position:relative;display:grid;width:100%;min-height:0;flex:1 1 auto;place-items:center;container-type:size}.game-screen .game-board-stage .board{width:min(100cqw,100cqh,560px);margin:0}.game-board-stage .game-last-chance{position:absolute;z-index:8;top:10px;left:50%;width:auto;max-width:calc(100% - 20px);margin:0;padding:6px 9px;transform:translate(-50%);pointer-events:none;white-space:nowrap}@media(max-width:620px){.league-section-tabs{margin-block:6px}.league-ranking-toolbar{grid-template-columns:1fr;gap:6px;min-height:0;margin-bottom:6px;padding:7px 8px}.league-ranking-toolbar>div:first-child{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.league-ranking-toolbar .eyebrow{order:2;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.league-ranking-toolbar h2{flex:none;font-size:15px}.league-toolbar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.league-toolbar-metrics>span{min-height:34px;padding:4px 3px;font-size:7px}.league-toolbar-metrics b{font-size:9px}.daily-ranking-columns{display:none}.daily-ranking-board .daily-league-list{max-height:none;overflow:visible}.league-player-row,.daily-league-row,.club-member-ranking>div{min-height:52px;padding-block:6px}.club-league-card-compact{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px}.club-league-card-compact .club-league-actions{width:100%;grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.club-league-card-compact .club-league-actions a{min-height:40px}.club-members-strip{grid-template-columns:minmax(0,1fr) auto auto;gap:4px;min-height:48px;padding:5px 6px}.club-members-strip>div .eyebrow{font-size:7px}.club-members-strip h2{font-size:14px}.club-members-strip>span{min-width:68px;min-height:34px;padding-inline:4px}.club-league-empty{grid-template-columns:auto minmax(0,1fr)}.club-league-empty>div{width:100%;grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#friends-panel .league-toolbar-metrics,#league-panel .league-toolbar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.league-cosmetic-note{margin-top:8px}}@media(orientation:landscape)and (max-height:500px)and (min-width:600px)and (max-width:899px){.game-board-stage{grid-column:1;grid-row:2 / 6}.game-screen .game-board-stage .board{width:min(100cqw,100cqh,560px);grid-column:auto;grid-row:auto}}@media(max-width:380px){.game-status-strip{grid-template-columns:minmax(0,1fr) auto;gap:4px 6px}.game-status-strip.has-target>.move-feedback,.game-status-strip .scoring-help{display:none}.game-header-target>span,.game-header-target>b{font-size:10px}}.store-v4-utilities{display:flex;gap:4px}.store-v4-utilities button{display:inline-flex;min-height:40px;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(113,150,213,.25);border-radius:10px;color:#9fb2d5;background:#071227c7;font-size:.68rem;font-weight:800}.store-v4-utilities button.active{border-color:#8b5cf6a6;color:#fff;background:#4c2a96ad}.store-v4-utilities svg{width:15px}.store-v4-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.store-v4-view-tabs button{min-width:0;gap:4px;font-size:.68rem}.store-card-section{display:grid;gap:10px}.store-card-section>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:5px 3px 0}.store-card-section h2{margin:3px 0 0;font-size:1.05rem}.store-card-section>header>span{display:inline-flex;align-items:center;gap:5px;color:#61e4ff;font-weight:900}.store-card-section>header svg{width:18px}.store-card-odds{margin:0;border-radius:11px;padding:8px 10px;color:#9fb0cb;background:#14213db8;font-size:.68rem;line-height:1.4}.store-card-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.store-card-offers article{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);gap:4px 8px;border:1px solid rgb(124 92 246 / 34%);border-radius:15px;padding:9px;background:linear-gradient(145deg,#131f3bf5,#080f20fa)}.store-card-art{display:grid;width:42px;height:54px;grid-row:1 / 3;place-items:center;border:1px solid #7851db;border-radius:9px;color:#d9c6ff;background:radial-gradient(circle,#5b2bbb,#171338 68%);box-shadow:0 0 16px #7546dc40}.store-card-offers .rarity-rare .store-card-art{border-color:#4caeff;background:radial-gradient(circle,#155fba,#101d45 68%)}.store-card-offers .rarity-epic .store-card-art{border-color:#d466ff;background:radial-gradient(circle,#8b25b8,#29133e 68%)}.store-card-offers .rarity-legendary .store-card-art{border-color:#ffbd3f;color:#fff2ba;background:radial-gradient(circle,#ad6314,#3a210b 68%)}.store-card-offers small{color:#aebbd1;font-size:.56rem;text-transform:uppercase}.store-card-offers h3{margin:1px 0;overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.store-card-offers article>div:nth-child(2)>span{display:block;overflow:hidden;color:#8191ae;font-size:.58rem;line-height:1.25}.store-card-offers article>button{display:flex;min-height:40px;grid-column:1 / -1;align-items:center;justify-content:center;gap:5px;border:1px solid rgb(90 209 244 / 35%);border-radius:10px;color:#67e8f9;background:#0c3048b8;font-weight:900}.store-card-offers article>button svg{width:17px}.store-card-limit{display:flex;min-height:40px;align-items:center;justify-content:space-between;border-top:1px solid rgb(148 163 184 / 14%);color:#91a4c5;font-size:.68rem}.store-card-limit button,.store-history-link{min-height:38px;border:1px solid rgb(124 92 246 / 45%);border-radius:10px;padding:6px 10px;color:#c8b8ff;background:#2818529e;font-weight:800}.store-history-link{display:inline-flex;align-items:center;gap:5px}.store-history-link svg{width:16px}.store-owned-cards{display:grid;gap:6px}.store-owned-cards h3{margin:4px 0;font-size:.85rem}.store-owned-cards>button{display:grid;min-height:54px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid rgb(124 92 246 / 32%);border-radius:12px;padding:7px 10px;color:inherit;background:#101c36e0;text-align:left}.store-owned-cards>button>span{display:grid}.store-owned-cards small{color:#8fa1bd;font-size:.62rem}.store-card-confirm{width:min(calc(100% - 24px),390px)}.store-card-confirm-art{display:grid;width:76px;height:100px;place-items:center;margin:4px auto 10px;border:2px solid #7c5ce6;border-radius:14px;color:#e2d6ff;background:radial-gradient(circle,#5b2bbb,#161135 72%);box-shadow:0 0 28px #7c5ce64d}.store-card-confirm-balance{display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:10px 12px;background:#101d37e5}.store-card-confirm-balance b{display:inline-flex;align-items:center;gap:5px;color:#65e3ff}.store-card-confirm .primary-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:6px;margin-top:10px}.path-card-close{position:absolute;z-index:8;top:10px;right:10px}.landing-commerce{scroll-margin-top:24px;display:grid;width:min(calc(100% - 40px),1180px);grid-template-columns:1.1fr .9fr;gap:34px;margin:24px auto 0;border:1px solid rgb(56 189 248 / 20%);border-radius:30px;padding:clamp(26px,5vw,54px);background:radial-gradient(circle at 90% 10%,rgb(34 211 238 / 10%),transparent 34%),#0a1427d1}.landing-commerce h2{margin:8px 0 12px;font-size:clamp(28px,4vw,44px)}.landing-commerce p{color:#a9b5ca;line-height:1.6}.landing-commerce ol{display:grid;gap:9px;margin:20px 0;padding:0;list-style:none}.landing-commerce li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;color:#bdc9dd;font-size:13px}.landing-commerce li b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#07111f;background:#67e8f9}.landing-commerce-links{display:flex;flex-wrap:wrap;gap:9px}.landing-commerce-links a{min-height:42px;border:1px solid rgb(124 92 246 / 45%);border-radius:12px;padding:10px 14px;color:#d6ccff;background:#2a1b528a;font-weight:800}.landing-commerce-packs{display:grid;align-content:center;gap:8px}.landing-commerce-packs article{display:grid;min-height:65px;grid-template-columns:38px 1fr auto;align-items:center;gap:4px 10px;border:1px solid rgb(56 189 248 / 18%);border-radius:14px;padding:10px 12px;background:#040c1bc2}.landing-commerce-packs article>span{grid-row:1 / 3;font-size:24px}.landing-commerce-packs strong{color:#67e8f9}.landing-commerce-packs small{color:#8494af;font-size:11px}.payment-review-product{border:1px solid rgb(56 189 248 / 20%);border-radius:16px;padding:14px;background:#09192ebd}.payment-review-product h2{margin:0 0 6px;font-size:1rem}.payment-review-product p,.payment-review-product>small{color:#a7b5cc;font-size:.76rem;line-height:1.45}.payment-review-product>div{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.payment-review-product>div span{display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:5px 7px;color:#cbd8ec;background:#152746e0;font-size:.68rem}.payment-review-product svg{width:14px;color:#67e8f9}@media(max-width:700px){.landing-commerce{grid-template-columns:1fr;gap:18px}}@media(max-width:380px){.store-v4-view-tabs button{padding-inline:2px}.store-card-offers{grid-template-columns:1fr}}.store-category-tabs{margin-inline:-2px}.store-section-title{margin-top:7px}.store-product-open h3{min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-product-owned{color:#67e8c1!important;font-size:.67rem!important}.store-product-owned svg{width:14px!important}.gem-pack-list>button{min-height:62px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon copy price";padding:6px 9px}.store-v4-header{min-height:44px;padding:5px 9px;border-radius:12px}.store-v4-view-tabs{min-height:44px;margin:0;padding:2px;border-radius:12px}.store-v4-view-tabs button{min-height:38px;border-radius:9px;padding:3px 4px}.store-card-section>header{align-items:center;padding-top:2px}.store-card-section>header .eyebrow{font-size:.55rem}.store-card-odds{padding:7px 9px}.store-card-offers article{grid-template-columns:48px minmax(0,1fr);gap:6px 8px;min-height:118px;padding:8px}.store-card-art{position:relative;width:48px;height:66px;overflow:hidden;border-width:2px;border-radius:10px}.store-card-art:before,.store-card-confirm-art:before{position:absolute;inset:7px;border:1px solid currentcolor;border-radius:6px;content:"";opacity:.35}.store-card-art svg{width:20px;height:20px}.store-card-art span{position:absolute;right:4px;bottom:2px;font-size:.52rem;font-weight:950}.store-card-copy{min-width:0}.store-card-offers .store-card-copy h3{display:-webkit-box;min-height:2.5em;margin:2px 0 4px;overflow:hidden;font-size:.69rem;line-height:1.22;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-card-chances{display:-webkit-box!important;overflow:hidden;color:#91a6c9!important;font-size:.54rem!important;line-height:1.25!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-card-confirm-art{position:relative;overflow:hidden}.store-card-confirm-art>span{position:absolute;right:12px;bottom:8px;font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.store-card-confirm-odds{display:block;color:#9db0cf;font-size:.68rem;line-height:1.35;text-align:center}.ranked-rescue-overlay{gap:9px;max-height:calc(100dvh - 32px);overflow-y:auto;width:min(92vw,390px);height:-moz-fit-content;height:fit-content;justify-content:flex-start;min-height:0;margin:auto;border:1px solid rgb(124 92 246 / 58%);border-radius:22px;padding:18px;text-align:center;background:linear-gradient(155deg,#0f1c37fa,#0e0822fa);box-shadow:0 24px 80px #000}.ranked-rescue-emblem{display:grid;width:54px;height:54px;margin:0 auto;place-items:center;border-radius:18px;color:#ffe170;background:linear-gradient(145deg,#6d35d9,#251454);box-shadow:0 0 28px #8b5cf673}.ranked-rescue-overlay>b{font-size:1.35rem}.ranked-rescue-overlay p,.ranked-rescue-overlay small,.ranked-rescue-overlay em{margin:0}.ranked-rescue-overlay small{color:#aebbd1;line-height:1.35}.ranked-rescue-overlay em{color:#ffaaa8;font-size:.75rem;font-style:normal}.ranked-rescue-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}.ranked-rescue-actions>:first-child,.ranked-rescue-actions>a{grid-column:1 / -1}.ranked-rescue-actions .primary-button,.ranked-rescue-actions .secondary-button{min-height:44px;justify-content:center;transform:none}.game-status-strip.has-target{grid-template-columns:minmax(0,1fr) auto}.game-status-strip.has-target>.move-feedback{display:none}.gem-checkout-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px}.game-top-up-backdrop{z-index:1800}.commerce-announcement{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #3b6279;border-radius:16px;background:#16314273}.commerce-announcement>svg{width:24px;flex-shrink:0;color:#67def4}.commerce-announcement>div{flex:1;min-width:0}.commerce-announcement b,.commerce-announcement a{font-size:.85rem}.commerce-announcement p{font-size:.75rem;margin:5px 0 8px}.commerce-announcement a{color:#b7edff;text-decoration:underline}.commerce-announcement .icon-button{width:36px;height:36px;min-width:36px}.commerce-discovery,.commerce-purchase-intent{border:1px solid #416180;border-radius:16px;padding:12px;margin-bottom:12px}.commerce-discovery h2{font-size:1.1rem}.commerce-discovery p,.commerce-purchase-intent p,.commerce-purchase-intent small{font-size:.8rem;line-height:1.45}.commerce-purchase-intent button{width:100%;margin-top:8px;min-height:44px;justify-content:center}.commerce-discovery-grid{display:grid;gap:10px;margin:12px 0}.commerce-discovery-grid>button{display:flex;gap:12px;justify-content:flex-start;text-align:left;white-space:normal;padding:10px}.commerce-discovery-grid>button>:first-child{width:80px;height:80px;flex:0 0 80px;overflow:hidden;border-radius:12px}.commerce-discovery-grid span{min-width:0;display:grid;gap:6px;font-size:.85rem}.commerce-discovery-grid b{display:flex;align-items:center;gap:6px}.commerce-discovery-grid b svg{width:18px;height:18px}.commerce-discovery-grid small{font-size:.7rem}.commerce-pack-hint{color:#a7f2cd}.game-top-up-dialog{width:min(460px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px}.game-top-up-dialog .store-v4{padding:0;min-height:0}.game-top-up-dialog .store-v4-header{flex-wrap:wrap;gap:8px}.game-top-up-dialog .store-v4-header h1{font-size:1.2rem}.game-top-up-dialog .store-v4-header button{width:100%;min-height:44px;justify-content:center}.game-top-up-dialog .gem-earn-methods{display:none}.gem-checkout-dialog h2{font-size:1.15rem}.gem-checkout-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0}.gem-checkout-summary svg{width:26px;height:26px;color:#60e2ff}.gem-checkout-summary b{margin-left:auto;white-space:nowrap}.gem-checkout-account{font-size:.8rem;overflow-wrap:anywhere;margin:0 0 10px}.gem-checkout-dialog form{display:grid;gap:12px}.gem-checkout-dialog .store-receipt-email{margin:0}.gem-checkout-dialog .store-receipt-email input{min-height:44px;font-size:16px}.gem-checkout-dialog form>.primary-button{width:100%;justify-content:center;min-height:48px}.gem-checkout-dialog form>small{font-size:.72rem;line-height:1.4;opacity:.8}.checkout-remember{display:flex;align-items:center;gap:9px;font-size:.78rem;min-height:40px}.checkout-remember input{width:18px;height:18px;flex:0 0 18px;accent-color:#8b5cf6}.store-payment-pending{border:1px solid #6888a6;border-radius:16px;padding:12px;font-size:.85rem}.store-payment-pending p{font-size:.78rem}.store-payment-pending>div{display:flex;flex-wrap:wrap;gap:8px}.store-payment-pending button{flex:1 1 130px;justify-content:center;min-height:44px;font-size:.8rem}.store-notice.pending{border-color:#6888a6;background:#28415b8c}.season-prize-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.season-prize-preview{display:grid;gap:10px;min-width:0;padding:14px;margin:12px 0;border:1px solid var(--border, #314b68);border-radius:18px;background:var(--surface, #101b30);color:var(--text-primary, #f1f5ff)}.season-prize-preview-title{display:flex;align-items:center;gap:10px}.season-prize-preview-title>svg{width:28px;height:28px;flex-shrink:0;color:#67e8f9}.season-prize-preview-title>div{display:grid;gap:3px}.season-prize-preview p{margin:0;font-size:.82rem;line-height:1.5}.season-prize-preview small,.season-prize-preview span{font-size:.75rem;line-height:1.45;color:var(--text-secondary, #afbed7)}.season-prize-personal{display:grid;gap:6px;padding:10px;border-left:3px solid #67e8f9;background:#67e8f90f}.season-prize-preview .primary-button{min-height:44px;justify-content:center;width:100%}.season-row-prize{display:grid;gap:3px;justify-items:end}.season-row-prize small{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary, #afbed7);font-size:.72rem}.season-row-prize small svg{width:14px;height:14px}.league-rp-progress{margin:6px 0 10px;font-size:.75rem;line-height:1.4;color:var(--text-secondary, #afbed7)}.season-prize-table th,.season-prize-table td{padding:5px 10px;text-align:left;border-bottom:1px solid rgb(148 163 184 / 20%)}.season-prize-table th:last-child,.season-prize-table td:last-child{text-align:right}.result-assisted-note{display:inline-flex;align-items:center;gap:5px;border:1px solid rgb(139 92 246 / 45%);border-radius:999px;padding:5px 9px;color:#c9bbff;background:#3e237d7a;font-size:.68rem;font-weight:800}.result-assisted-note svg{width:15px}@media(max-width:350px){.store-v4-view-tabs button{font-size:.59rem}.store-card-offers{grid-template-columns:1fr}}.gem-pack-copy{display:grid;min-width:0;grid-area:copy;justify-items:start;line-height:1.05}.gem-pack-copy>em{position:static;max-width:100%;overflow:hidden;padding:2px 5px;border-radius:5px;color:#f4eaff;background:#7040dd;font-size:.5rem;font-style:normal;font-weight:900;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ranking-home .ranking-play-hero{gap:8px;padding:14px;border-color:color-mix(in srgb,var(--arena-accent, #65e5ff) 40%,#223349);background:radial-gradient(ellipse at 100% 10%,color-mix(in srgb,var(--arena-accent, #65e5ff) 16%,transparent),transparent 65%),#0c172b;box-shadow:inset 0 1px #ffffff18,0 12px 28px #00000024}.ranking-home .ranking-play-hero>header{font-size:11px}.ranking-home .ranking-play-heading{position:relative;min-height:96px;gap:0}.lobby-arena-copy{position:relative;z-index:1;flex:1;min-width:0}.ranking-home .ranking-play-heading h1{max-width:230px;font-size:clamp(22px,4vw,28px);text-wrap:balance}.ranking-home .ranking-play-heading .eyebrow{color:#9fb6d3;font-size:9px;letter-spacing:.1em}.lobby-arena-copy>p{margin:7px 0 0;color:#b9cbe2;font-size:12px;line-height:1.4}.lobby-arena-art{flex:0 0 42%;width:42%;max-width:190px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lobby-arena-art svg{display:block;width:100%;height:auto;overflow:visible}.lobby-arena-shadow{fill:#0005}.lobby-arena-base{fill:#080e1e;stroke:var(--arena-accent, #65e5ff);stroke-opacity:.3}.lobby-arena-surface{fill:#152640;stroke:#49607e}.lobby-arena-cell{fill:#0a1428;stroke:#30435e;stroke-width:.7}.lobby-block.cyan{color:var(--arena-accent, #65e5ff)}.lobby-block.violet{color:#ad8bff}.lobby-block.gold{color:#ffd562}.lobby-block-face{fill:currentColor;stroke:#ffffff75;stroke-width:.7}.lobby-block-side{fill:color-mix(in srgb,currentColor 45%,#080e1e)}.lobby-block-highlight{stroke:#ffffff85;stroke-width:1;stroke-linecap:round;fill:none}.lobby-floating-piece rect{fill:var(--arena-accent, #65e5ff);stroke:#fff9;stroke-width:.8}.lobby-floating-piece path{stroke:#fff;stroke-opacity:.6;fill:none}.lobby-arena-spark{fill:#ffe397}.lobby-arena-platform{animation:lobby-arrive .5s ease-out both;transform-box:fill-box;transform-origin:center}@keyframes lobby-arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}.ranking-home .ranking-play-goal{padding:9px 11px;border:1px solid #ffd56230;border-radius:12px;background:linear-gradient(100deg,#ffd5620c,#ffd56203)}.lobby-mission-label{display:block;margin-bottom:4px;color:#ffdc81;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ranking-play-goal>p{margin:0;font-size:12px;line-height:1.4}.lobby-mission-progress{display:block;width:100%;height:4px;margin-top:7px;border:0;border-radius:8px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff12;color:#ffd562}.lobby-mission-progress::-webkit-progress-bar{background:#ffffff12;border-radius:8px}.lobby-mission-progress::-webkit-progress-value{background:linear-gradient(90deg,#ffba46,#ffe799);border-radius:8px}.lobby-mission-progress::-moz-progress-bar{background:#ffd562;border-radius:8px}.ranking-home .home-arena-cta{box-shadow:inset 0 2px #fff4,0 4px color-mix(in srgb,var(--arena-accent, #65e5ff) 35%,#051322);border-radius:14px;margin-block:2px 4px}.ranking-home .home-arena-cta:active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff30}.ranking-home .ranking-play-stats>div{padding:5px 3px;border:0}.ranking-home .ranking-play-stats b{font-size:clamp(16px,2.4vw,22px)}.ranking-home .ranking-play-stats small{display:flex;align-items:center;gap:3px;font-size:10px}.ranking-home .ranking-play-stats small svg{width:10px;height:10px;color:#ffdc81}.ranking-home .ranking-play-links{border-top:1px solid #ffffff12;padding-top:4px;font-size:11px;align-items:start}.lobby-rules{color:#b9cbe2;font-size:11px;max-width:100%}.lobby-rules[open]{flex-basis:100%}.lobby-rules summary{cursor:pointer;min-height:32px;align-content:center}.lobby-rules p{margin:4px 0;max-width:60ch;line-height:1.6}.lobby-energy-timer{color:#ffd980;font-size:11px}.ranking-home .ranking-day-summary{border-color:#30465f;background:linear-gradient(105deg,#192d4433,transparent);padding:11px 13px}.ranking-day-summary>div>span{color:#a3bad4;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ranking-home .home-social-card{border-radius:16px;box-shadow:inset 0 1px #ffffff0d}.ranking-home .home-social-card>svg:first-child{padding:6px;box-sizing:content-box;border-radius:10px;background:#9365ff19}.ranking-home .home-social-card.club>svg:first-child{background:#4aa8ff19}.ranking-home .ranking-diamond-use{gap:7px 10px;padding:12px;border-color:#65e5ff22;background:linear-gradient(100deg,#65e5ff0b,transparent)}.ranking-home .ranking-diamond-use>svg{width:28px;height:28px}.ranking-home .ranking-diamond-use b{font-size:13px}.ranking-home .ranking-diamond-use p{font-size:11px;margin:5px 0;color:var(--arena-muted, #b9cbe2)}.ranking-home .ranking-diamond-use>a{min-height:36px;font-size:12px;background:transparent}@media(min-width:900px){.screen.home-command-center.ranking-home:not(.home-loading){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);grid-template-rows:auto auto auto auto;align-items:start}.screen.home-command-center.ranking-home>.ranking-play-hero{grid-column:1;grid-row:1 / 5}.screen.home-command-center.ranking-home>.ranking-day-summary{grid-column:2;grid-row:1}.screen.home-command-center.ranking-home>.home-goal-card,.screen.home-command-center.ranking-home>.home-goal-loading{grid-column:2;grid-row:2}.screen.home-command-center.ranking-home>.home-social-row{grid-column:2;grid-row:3}.screen.home-command-center.ranking-home>.home-referral{grid-column:2;grid-row:4}.screen.home-command-center.ranking-home>.ranking-legacy-reward{grid-column:1 / -1;grid-row:5}.ranking-home .ranking-play-hero{padding:20px 24px}.ranking-home .ranking-play-heading{min-height:116px}.lobby-arena-art{max-width:180px;margin-right:0}.ranking-home .ranking-play-heading h1{max-width:none;font-size:28px}}@media(max-height:600px){.ranking-home .ranking-play-heading{min-height:72px}.lobby-arena-art{max-width:110px}.lobby-arena-copy>p{display:none}.ranking-home .ranking-play-hero{padding:12px;gap:6px}}@media(prefers-reduced-motion:reduce){.lobby-arena-platform{animation:none}}html[data-performance=low] .lobby-arena-platform,html[data-reduced-motion=true] .lobby-arena-platform{animation:none}.screen.home-command-center.ranking-home{display:flex;flex-direction:column;gap:12px;padding-block:12px 28px}.ranking-home>*{min-width:0;flex-shrink:0}.ranking-play-hero{position:relative;overflow:hidden;display:grid;gap:12px;border:1px solid rgb(112 191 255 / 30%);border-radius:24px;padding:clamp(14px,3vw,24px);color:#f4f8ff;background:radial-gradient(ellipse at 100% 0%,#204d66 0%,transparent 65%),#101b31}.ranking-play-hero>header,.ranking-play-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#b6c9de;font-size:12px}.ranking-play-heading{display:flex;align-items:center;gap:12px}.ranking-play-heading>svg{width:38px;height:38px;color:#ffd564;flex-shrink:0}.ranking-play-heading .eyebrow{color:#bdd0e6;font-size:10px}.ranking-play-heading h1{margin:4px 0 0;font-size:clamp(22px,4vw,30px);line-height:1.12}.ranking-play-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ranking-play-stats>div{display:grid;gap:4px;padding:10px 4px;border-block:1px solid #ffffff17}.ranking-play-stats b{display:flex;align-items:center;gap:4px;font-size:clamp(16px,3vw,24px);overflow-wrap:anywhere}.ranking-play-stats small{color:#b6c9de;font-size:11px}.ranking-play-stats svg,.ranking-play-goal svg,.ranking-legacy-reward span svg{width:18px;height:18px;color:#65e5ff;display:inline-block;vertical-align:middle}.ranking-play-goal{margin:0;font-size:13px;line-height:1.5;color:#d3e5f7}.ranking-play-hero .home-arena-cta{min-height:48px;width:100%;margin:0;display:flex;justify-content:center;align-items:center;gap:8px;font-size:17px}.ranking-play-links{align-items:center}.ranking-play-links a{display:inline-flex;align-items:center;gap:4px;color:#8de8ff;min-height:32px}.ranking-play-links svg{width:16px;height:16px}.screen.home-command-center.ranking-home{gap:8px;padding-top:8px}.ranking-home .ranking-play-hero{padding:10px 12px;gap:5px;border-radius:18px}.ranking-home .ranking-play-heading{min-height:52px}.ranking-home .ranking-play-heading h1{font-size:clamp(20px,4vw,25px);max-width:none;margin:0}.ranking-home .lobby-arena-art{flex-basis:76px;width:76px;max-width:76px}.ranking-home .ranking-play-goal{padding:6px 8px}.ranking-home .ranking-play-stats>div{padding:3px 0;gap:2px}.ranking-home .ranking-day-summary{padding:8px 12px;gap:3px 8px}.ranking-home .home-goal-card{padding-block:8px;min-height:0}.ranking-home .home-social-card{min-height:60px;padding:8px}.home-referral{padding:8px 12px;border:1px solid #72d7ba44;border-radius:16px;background:linear-gradient(110deg,#183b3b,#101c30);color:#effffa}.home-referral-invite{display:flex;gap:10px;align-items:center;width:100%;min-height:44px;padding:0;background:transparent;color:inherit;border:0;text-align:left}.home-referral-invite>svg{width:26px;height:26px;flex-shrink:0;color:#9ff2d6}.home-referral-invite span{display:grid;gap:3px}.home-referral-invite b{font-size:14px}.home-referral-invite small{font-size:11px;color:#c4e7df}.home-referral summary{cursor:pointer;font-size:11px;min-height:28px;align-content:center;color:#b8d6d1}.home-referral p{font-size:12px;line-height:1.5;margin:6px 0}.home-referral-copy{display:flex;gap:8px;align-items:end}.home-referral-copy label{flex:1;min-width:0;font-size:11px}.home-referral-copy input{width:100%;min-width:0;box-sizing:border-box;color:#effffa;background:#091828;border:1px solid #72d7ba66;border-radius:8px;padding:10px}.home-referral-copy button{min-width:44px;min-height:44px;color:#effffa;background:#214b48;border:1px solid #72d7ba66;border-radius:8px}.home-clubs{min-width:0;padding:12px;border:1px solid var(--border, #30425d);border-radius:16px;background:var(--surface, #0d192c)}.screen.home-command-center.ranking-home:has(.home-clubs){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.club-create-extra>summary{cursor:pointer;min-height:36px;align-content:center;font-size:12px;color:var(--text-muted, #b8cbe2)}.club-create-extra[open]{display:grid;gap:10px}.club-create-extra label{display:grid;gap:6px;margin-top:8px}.club-create-form>p{font-size:12px;line-height:1.5;margin:0}.home-clubs>header{display:flex;gap:10px;align-items:center}.home-clubs>header>svg{width:26px;height:26px;flex-shrink:0;color:#9cbfff}.home-clubs h2{margin:0;font-size:15px}.home-clubs>header p{margin:3px 0 0;font-size:12px;color:var(--text-muted, #b8cbe2);overflow-wrap:anywhere}.home-clubs-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.home-clubs-actions>a,.home-clubs-actions>button{display:inline-flex;flex:1 1 auto;justify-content:center;align-items:center;min-height:44px;gap:5px;padding:6px 10px;border:1px solid #6b92bd66;border-radius:10px;color:#e3efff;background:#142840;font-size:12px;font-weight:700}.home-clubs-actions svg{width:16px;height:16px}.ranking-home .home-social-card:only-child{grid-column:1 / -1}.home-clubs .club-catalog-embedded{display:grid;width:100%;min-width:0;max-width:none;padding:12px 0 0;gap:8px}.home-clubs .club-catalog-toolbar{display:block;padding:0;min-height:0;background:none;border:0}.home-clubs .club-catalog-search{width:100%;box-sizing:border-box;margin:0}.home-clubs .club-catalog-search input{min-height:44px;width:100%}.home-clubs .club-catalog-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.home-clubs .club-catalog-card{grid-template-columns:32px minmax(0,1fr) 16px;padding:10px;min-height:72px}.home-clubs .club-catalog-rank{display:none}.home-clubs .club-emoji{font-size:24px;width:32px;height:32px}.home-clubs .club-card-title-row{flex-wrap:wrap;gap:3px 6px}.home-clubs .club-card-title-row h2{white-space:normal;overflow-wrap:anywhere;font-size:14px}.home-clubs .club-card-copy>small{color:var(--text-muted, #b8cbe2);font-size:11px}@media(min-width:900px){.screen.home-command-center.ranking-home>.home-clubs{grid-column:1 / -1;grid-row:5}.screen.home-command-center.ranking-home:has(.home-clubs){padding-bottom:28px}.screen.home-command-center.ranking-home>.ranking-legacy-reward{grid-row:6}.home-clubs .club-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ranking-play-disclaimer{font-size:11px;line-height:1.45;color:#b6c9de}.ranking-day-summary,.ranking-diamond-use,.ranking-legacy-reward{border:1px solid var(--border, #30425d);background:var(--surface, #0d192c);border-radius:18px;padding:14px}.ranking-day-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:12px}.ranking-day-summary>div{display:grid;gap:4px}.ranking-day-summary b{font-size:14px}.ranking-day-summary p{grid-column:1;margin:0;color:var(--text-muted, #adbed3)}.ranking-day-summary small{grid-column:1}.ranking-day-summary a{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--accent, #86d8ff)}.ranking-diamond-use{order:5;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.ranking-diamond-use>svg{color:#65e5ff;width:26px;height:26px}.ranking-diamond-use b{font-size:14px}.ranking-diamond-use p{margin:6px 0;font-size:13px;line-height:1.4}.ranking-diamond-use small{font-size:11px;color:var(--text-muted, #adbed3)}.ranking-diamond-use>a{grid-column:1 / -1;min-height:44px;text-align:center;justify-content:center;font-size:14px}.ranking-legacy-reward{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.ranking-legacy-reward>svg{width:22px}.ranking-legacy-reward>button{margin-left:auto}.ranking-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ranking-page-heading h1{margin:4px 0;font-size:26px}.ranking-page-heading>a{min-height:44px;font-size:14px}.ranking-only-screen .league-period-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-only-screen .league-period-tabs button{min-width:0;padding-inline:4px}@media(max-height:600px){.ranking-play-hero{gap:7px;padding:12px}.ranking-play-heading .eyebrow{display:none}.ranking-play-heading h1{font-size:21px}.ranking-play-stats>div{padding-block:6px}}.store-v4{gap:7px}.store-v4-header{min-height:44px;grid-template-columns:minmax(0,1fr);padding:5px 9px;border-radius:12px}.store-v4-header h1{font-size:1.08rem;line-height:1.05}.store-v4-header small{margin-top:2px;font-size:.61rem}.store-v4-view-tabs{min-height:44px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0;padding:2px;border-radius:12px}.store-v4-view-tabs button{min-height:38px;padding:3px 4px;border-radius:9px}.store-card-offers article{min-height:118px;grid-template-columns:48px minmax(0,1fr);gap:6px 8px;padding:8px}.path-scratch-card{width:min(84vw,350px);border-radius:22px}.path-card-scratch-window{top:52%;right:29%;left:29%;height:34px;border:2px solid rgb(201 170 255 / 58%);border-radius:8px;box-shadow:0 0 0 5px #060b1b94,0 7px 18px #00000073,inset 0 1px #ffffff7a}.path-card-scratch-window .path-card-reward{grid-template-columns:18px minmax(0,1fr);gap:0 5px;padding:3px 7px}.path-card-scratch-window .path-card-reward svg{width:17px;height:17px}.path-card-scratch-window .path-card-reward span{font-size:6px}.path-card-scratch-window .path-card-reward b{font-size:clamp(9px,2.7vw,12px)}.desktop-header nav a .nav-icon-wrap,.bottom-nav a .nav-icon-wrap{overflow:visible;text-overflow:clip}.store-v4-header{grid-template-columns:minmax(0,1fr)}.store-v4-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.store-v4-view-tabs button,.store-category-tabs button{min-width:0;min-height:42px;padding-inline:5px}.store-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible}.store-category-tabs button{justify-content:center;font-size:.72rem}.store-category-tabs button svg,.store-v4-view-tabs button svg{width:17px;height:17px;flex:0 0 17px}.store-arena-guide{display:grid;min-height:88px;margin-top:8px;padding:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--arena-accent, #7c3aed) 48%,#30476d);border-radius:16px;background:radial-gradient(circle at 14% 20%,var(--arena-glow, rgba(124, 58, 237, .32)),transparent 42%),linear-gradient(135deg,var(--arena-panel-2, #111d36),var(--arena-panel, #091426))}.store-arena-guide h2,.store-arena-guide p{margin:0}.store-arena-guide h2{margin-top:2px;color:var(--arena-text, #f8fbff);font-size:.93rem;line-height:1.15}.store-arena-guide p{margin-top:3px;color:var(--arena-muted, #aebbd2);font-size:.64rem;line-height:1.2}.store-arena-guide-art{position:relative;display:grid;width:68px;height:64px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--arena-accent, #7c3aed) 70%,white);border-radius:15px;color:var(--arena-accent-2, #a78bfa);background:color-mix(in srgb,var(--arena-panel, #091426) 76%,transparent);box-shadow:inset 0 0 20px var(--arena-glow, rgba(124, 58, 237, .32))}.store-arena-guide-art svg{position:relative;z-index:2;width:29px;height:29px}.store-arena-guide-art i{position:absolute;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;opacity:.45;transform:rotate(25deg) scaleY(.42)}.store-arena-guide-art i:nth-of-type(2){transform:rotate(85deg) scaleY(.42)}.store-arena-guide-art i:nth-of-type(3){transform:rotate(145deg) scaleY(.42)}.store-artwork-app{position:relative;z-index:1;display:grid;width:min(82%,290px);height:82%;grid-template-rows:18% minmax(0,1fr) 18%;overflow:hidden;border:1px solid color-mix(in srgb,var(--product-color) 72%,white);border-radius:13px;background:color-mix(in srgb,var(--product-color) 10%,#030813);box-shadow:0 0 34px color-mix(in srgb,var(--product-color) 38%,transparent)}.store-artwork-app header,.store-artwork-app footer{display:flex;align-items:center;gap:4px;padding:3px 6px;border-color:color-mix(in srgb,var(--product-color) 28%,transparent);background:color-mix(in srgb,var(--product-color) 16%,#07101f)}.store-artwork-app header{border-bottom:1px solid}.store-artwork-app footer{justify-content:space-around;border-top:1px solid}.store-artwork-app header i,.store-artwork-app header b,.store-artwork-app footer i{display:block;border-radius:999px;background:var(--product-color);box-shadow:0 0 8px var(--product-color)}.store-artwork-app header i{width:9px;height:9px}.store-artwork-app header span{width:32%;height:4px;border-radius:99px;background:color-mix(in srgb,var(--product-color) 50%,white)}.store-artwork-app header b{width:17%;height:6px;margin-left:auto}.store-artwork-app section{display:grid;min-height:0;padding:5px;grid-template-columns:30% 1fr;gap:5px}.store-artwork-panel{border:1px solid color-mix(in srgb,var(--product-color) 34%,transparent);border-radius:7px;background:color-mix(in srgb,var(--product-color) 14%,#081222)}.store-artwork-app .store-artwork-board{width:auto;height:auto;padding:3px;gap:2px;border-radius:7px;background:color-mix(in srgb,var(--product-color) 12%,#030813)}.store-artwork-app .store-artwork-board i{border-color:color-mix(in srgb,var(--product-color) 26%,#334155);border-radius:2px}.store-artwork-app .store-artwork-board i.filled{background:var(--product-color);box-shadow:inset 0 0 4px #fff,0 0 6px var(--product-color)}.store-artwork-app footer i{width:20%;height:4px;opacity:.65}.store-artwork.compact .store-artwork-app{width:88%;height:88%;border-radius:9px}.store-arena-scope{display:grid;padding:9px 10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--product-color) 45%,#334155);border-radius:13px;color:var(--muted);background:color-mix(in srgb,var(--product-color) 10%,var(--card));font-size:.7rem;line-height:1.28}.store-arena-scope>svg{width:25px;color:var(--product-color)}.store-arena-scope span,.store-arena-scope b{display:block}.store-arena-scope b{margin-bottom:2px;color:var(--text)}.store-effect-purpose{display:grid;padding:9px 10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--product-color) 48%,#334155);border-radius:13px;color:var(--muted);background:color-mix(in srgb,var(--product-color) 10%,var(--card));font-size:.7rem;line-height:1.3}.store-effect-purpose svg{width:25px;color:var(--product-color);filter:drop-shadow(0 0 7px var(--product-color))}.store-effect-purpose span,.store-effect-purpose b{display:block}.store-effect-purpose b{margin-bottom:2px;color:var(--text)}.store-effect-clear-preview{position:relative}.store-effect-clear-preview>span{position:absolute;right:5%;left:5%;top:54%;height:13%;border-radius:999px;background:#fff;box-shadow:0 0 8px #fff,0 0 22px var(--product-color);animation:store-clear-effect 1.6s ease-in-out infinite}.store-effect-victory-preview,.store-effect-result-preview{position:relative;z-index:1;display:grid;place-items:center;color:color-mix(in srgb,var(--product-color) 60%,white)}.store-effect-victory-preview>svg{width:clamp(44px,38%,92px);height:auto;filter:drop-shadow(0 0 12px var(--product-color));animation:store-victory-effect 1.8s ease-in-out infinite}.store-effect-victory-preview>span{position:absolute;inset:-35%;animation:store-effect-orbit 6s linear infinite}.store-effect-victory-preview i{position:absolute;width:7px;height:7px;border-radius:2px;background:var(--product-color);box-shadow:0 0 9px currentcolor}.store-effect-victory-preview i:nth-child(1){top:20%;left:28%}.store-effect-victory-preview i:nth-child(2){top:28%;right:22%}.store-effect-victory-preview i:nth-child(3){right:30%;bottom:16%}.store-effect-victory-preview i:nth-child(4){bottom:24%;left:18%}.store-effect-result-preview{min-width:66%;grid-template-columns:35px minmax(0,1fr);gap:1px 8px;border:1px solid color-mix(in srgb,var(--product-color) 65%,white);border-radius:13px;padding:10px 13px;background:linear-gradient(135deg,color-mix(in srgb,var(--product-color) 30%,#081327),#050b18);box-shadow:0 0 22px color-mix(in srgb,var(--product-color) 42%,transparent)}.store-effect-result-preview svg{width:32px;grid-row:1 / 3;color:var(--product-color)}.store-effect-result-preview span{color:#b7c5dc;font-size:.55rem;text-transform:uppercase}.store-effect-result-preview b{color:#fff;font-size:clamp(.88rem,5vw,1.25rem)}@keyframes store-clear-effect{0%,to{opacity:.25;transform:scaleX(.25)}45%,65%{opacity:1;transform:scaleX(1)}}@keyframes store-victory-effect{50%{transform:translateY(-3px) scale(1.08)}}@keyframes store-effect-orbit{to{transform:rotate(360deg)}}html[data-arena-theme],html[data-arena-theme] body,html[data-arena-theme] #root{color:var(--arena-text);background-color:var(--arena-bg)}html[data-arena-theme] body{background-image:radial-gradient(circle at 8% 5%,var(--arena-glow),transparent 31rem),radial-gradient(circle at 94% 72%,color-mix(in srgb,var(--arena-accent-2) 13%,transparent),transparent 28rem),linear-gradient(155deg,var(--arena-bg),color-mix(in srgb,var(--arena-bg) 86%,#000))}html[data-arena-theme] body:before{border-color:color-mix(in srgb,var(--arena-accent) 8%,transparent);opacity:.34}html[data-arena-theme] .app-shell{background:radial-gradient(circle at 50% -12%,var(--arena-glow),transparent 36rem),var(--arena-bg)}html[data-arena-theme] :where(.desktop-header,.bottom-nav,.global-player-bar,.home-player-bar){border-color:color-mix(in srgb,var(--arena-accent) 30%,var(--arena-line));background:color-mix(in srgb,var(--arena-panel) 91%,transparent);box-shadow:0 10px 34px color-mix(in srgb,var(--arena-accent) 9%,transparent)}html[data-arena-theme] :where(.section-card,.wide-link,.mode-card,.reward-center,.leader-row,.app-modal,.store-product-card,.store-v4-header,.store-v4-view-tabs,.store-category-tabs){border-color:color-mix(in srgb,var(--arena-accent) 25%,var(--arena-line));background-color:var(--arena-panel)}html[data-arena-theme] :where(.app-modal,.store-v4-header,.store-product-card){background-image:linear-gradient(145deg,color-mix(in srgb,var(--arena-accent) 8%,var(--arena-panel-2)),var(--arena-panel))}html[data-arena-theme] :where(.bottom-nav a.active,.desktop-header nav a.active){border-color:color-mix(in srgb,var(--arena-accent) 68%,white);color:var(--arena-accent-2);background:color-mix(in srgb,var(--arena-accent) 18%,var(--arena-panel));box-shadow:0 0 22px var(--arena-glow)}html[data-arena-theme] :where(.store-v4-view-tabs button.active,.store-category-tabs button.active,.preview-segmented button.active){border-color:color-mix(in srgb,var(--arena-accent) 72%,white);color:var(--arena-primary-text);background:linear-gradient(135deg,var(--arena-accent-2),var(--arena-accent));box-shadow:0 0 18px var(--arena-glow)}html[data-arena-theme] :where(.primary-button,.store-buy-primary){border-color:color-mix(in srgb,var(--arena-accent) 72%,white);color:var(--arena-primary-text);background:linear-gradient(135deg,var(--arena-accent-2),var(--arena-accent));box-shadow:0 8px 24px var(--arena-glow)}html[data-arena-theme] :where(.secondary-button,.store-gift-button,.store-load-more){border-color:color-mix(in srgb,var(--arena-accent) 40%,var(--arena-line));color:var(--arena-text);background:color-mix(in srgb,var(--arena-accent) 10%,var(--arena-panel-2))}html[data-arena-theme] :where(button,a,input,textarea,select):focus-visible{outline-color:var(--arena-accent-2);box-shadow:0 0 0 3px var(--arena-glow)}@media(max-width:380px){.store-v4-view-tabs button,.store-category-tabs button{gap:2px;padding-inline:3px;font-size:.59rem}.store-arena-guide{grid-template-columns:60px minmax(0,1fr);gap:8px}.store-arena-guide-art{width:58px;height:58px}}@media(prefers-reduced-motion:no-preference){html[data-arena-theme] .store-arena-guide-art i{animation:store-arena-orbit 9s linear infinite}html[data-arena-theme] .store-artwork-app{animation:store-arena-breathe 3.6s ease-in-out infinite}}@keyframes store-arena-orbit{to{rotate:360deg}}@keyframes store-arena-breathe{50%{box-shadow:0 0 46px color-mix(in srgb,var(--product-color) 55%,transparent)}}.club-catalog-card,.duel-list-card,.duel-tv-feed-card,.club-battle-card,.store-product-card{content-visibility:auto;contain-intrinsic-block-size:auto 92px}.period-ranking-list .period-ranking-row{content-visibility:visible;contain-intrinsic-block-size:none}html[data-performance=low] .path-scene-sky,html[data-performance=low] .path-scene-particles,html[data-performance=low] .path-route-energy,html[data-performance=low] .path-game-board-wrap:before,html[data-performance=low] .path-game.node-boss:after,html[data-performance=low] .path-game.node-milestone:after,html[data-performance=low] .avatar-frame-visual:before,html[data-performance=low] .avatar-frame-visual:after,html[data-performance=low] .duel-tv-shard,html[data-performance=low] .result-confetti,html[data-performance=low] .result-lightning{animation:none!important}html[data-performance=low] .path-scene-particles,html[data-performance=low] .duel-tv-shard,html[data-performance=low] .result-confetti{display:none!important}html[data-performance=low] .path-game-board-wrap:before{filter:none;opacity:.42}@media(prefers-reduced-data:reduce){.path-scene-particles,.duel-tv-shard,.result-confetti{display:none!important}}.club-battles-panel,.club-battle-list{display:grid;gap:9px}.club-battle-challenge{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:9px;border:1px solid rgb(124 92 255 / 42%);border-radius:16px;padding:11px;background:linear-gradient(120deg,#381c706b,#081428eb)}.club-battle-challenge h2{margin:2px 0;font-size:16px}.club-battle-challenge p{margin:0;color:var(--muted);font-size:10px}.club-battle-challenge-actions{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(108px,auto);align-items:center;gap:8px}.club-battle-challenge select{width:100%;min-width:0;min-height:42px;border:1px solid rgb(96 165 250 / 35%);border-radius:11px;padding:0 10px;color:#fff;background:#0b172c}.club-battle-challenge .primary-button{width:auto;min-width:108px;min-height:42px;padding:7px 12px;font-size:11px;white-space:nowrap}.club-battle-card{display:grid;gap:8px;border:1px solid rgb(96 165 250 / 30%);border-radius:18px;padding:12px;background:radial-gradient(circle at 50% 0,rgb(124 58 237 / 20%),transparent 54%),#0b162b}.club-battle-card.compact{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-block:9px}.club-battle-card.compact>header{grid-column:1}.club-battle-card.compact .club-battle-score{grid-column:2;min-width:92px}.club-battle-expand{display:inline-flex;min-height:40px;align-items:center;gap:4px;border:1px solid rgb(124 92 255 / 38%);border-radius:11px;padding:6px 9px;color:#b9c8e4;background:#121d37e5;font-size:10px;font-weight:800}.club-battle-expand svg{width:15px;height:15px}.club-battle-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.club-battle-card>header>span{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-battle-card>header>span:last-child{justify-content:flex-end;text-align:right}.club-battle-card>header b{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:#7c3aed40;font-size:20px}.club-battle-card>header i{border-radius:12px;padding:5px 8px;color:#facc15;background:#facc151a;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.club-battle-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center}.club-battle-score strong{color:#fff;font-size:25px}.club-battle-score span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.club-battle-rail{position:relative;display:grid;height:13px;grid-template-columns:1fr 1fr;border:2px solid rgb(255 255 255 / 18%);border-radius:20px;box-shadow:inset 0 0 12px #020617}.club-battle-rail i.home{border-radius:20px 0 0 20px;background:linear-gradient(90deg,#dc2626,#7f1d1d)}.club-battle-rail i.away{border-radius:0 20px 20px 0;background:linear-gradient(90deg,#1e3a8a,#2563eb)}.club-battle-rail svg{position:absolute;z-index:2;top:50%;width:24px;height:24px;color:#fff;filter:drop-shadow(0 0 6px #fff);transform:translate(-50%,-50%);transition:left .45s ease}.club-battle-card>p{margin:0;color:#dbeafe;font-size:11px;text-align:center}.club-battle-flag-note{margin-top:-5px;color:#7386a7;font-size:8px;text-align:center}.club-battle-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.club-battle-days>span{display:grid;min-width:0;place-items:center;border:1px solid rgb(96 165 250 / 20%);border-radius:8px;padding:4px 2px;color:#8fa2c2;background:#0a172dd1}.club-battle-days small{font-size:7px}.club-battle-days b{font-size:10px}.club-battle-days .winner-home{border-color:#ef44447a;color:#fca5a5}.club-battle-days .winner-away{border-color:#3b82f67a;color:#93c5fd}.club-battle-days .winner-tie{color:#f8d477}.club-battle-meta{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.club-battle-meta span{display:inline-flex;min-width:-moz-max-content;min-width:max-content;align-items:center;gap:4px;border-radius:9px;padding:5px 7px;color:#a9b9d4;background:#111f39e5;font-size:9px}.club-battle-meta svg{width:13px;height:13px}.club-battle-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.club-battle-card>footer .primary-button{width:auto;min-height:40px;padding:7px 12px;font-size:11px}.club-battle-card>footer b,.club-battle-card>footer>span{color:#9fb0cd;font-size:10px}.club-battle-spectator{color:#f8d477;font-size:9px;line-height:1.35;text-align:center}.club-battle-text-action{min-height:40px;border:0;padding:6px 9px;color:#a9b9d4;background:transparent;font-size:10px;font-weight:800}.club-battle-confirm{width:min(410px,calc(100vw - 24px));gap:12px;padding:16px}.club-battle-confirm>p,.club-battle-confirm>small{margin:0;color:#a9b9d4;font-size:12px;line-height:1.4}.club-battle-stake-confirm{display:grid;grid-template-columns:1fr 1fr;gap:8px}.club-battle-stake-confirm>span{display:flex;min-height:52px;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(96 165 250 / 28%);border-radius:12px;color:#dbeafe;background:#0b182fe5}.club-battle-stake-confirm svg{width:18px;height:18px;color:#67e8f9}.club-battle-confirm-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:8px}.club-battle-confirm-actions>button{min-height:44px}@media(max-width:599px){.duels-screen .duel-tabs{width:100%;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.duels-screen .duel-tabs button{min-width:0;overflow:hidden;white-space:nowrap}.club-battle-challenge{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:10px}.club-battle-card.compact{grid-template-columns:minmax(0,1fr) auto}.club-battle-card.compact .club-battle-score{grid-column:2}.club-battle-card.compact .club-battle-expand{grid-column:1 / -1;width:100%;justify-content:center}.club-battle-challenge-actions{grid-template-columns:minmax(0,1fr) 108px}.club-battle-entry-card{grid-template-columns:36px minmax(0,1fr) auto;padding:8px}.club-battle-entry-icon{width:36px;height:36px}}@media(max-width:520px){.club-treasury-artifacts article{grid-template-columns:38px minmax(70px,1fr) auto}.club-treasury-artifacts .path-artifact-icon{width:38px;height:38px}.club-treasury-buy{grid-column:1 / -1;grid-row:2}.club-treasury-buy button{min-height:38px}}.duel-tv-board{position:relative;isolation:isolate}.duel-tv-board>i{position:relative;z-index:1;overflow:visible;transition:filter .16s ease,opacity .16s ease,transform .16s ease}.duel-tv-board>i.tv-just-placed{z-index:3;animation:duel-tv-piece-land .52s cubic-bezier(.16,1.35,.34,1) both}.duel-tv-board>i.tv-just-placed:after{position:absolute;inset:-28%;border:2px solid rgb(125 211 252 / 75%);border-radius:28%;content:"";opacity:0;pointer-events:none;animation:duel-tv-land-ring .52s ease-out both}.duel-tv-board[data-phase=anticipating]>i.tv-will-clear{z-index:4;border-color:#fde68a;filter:brightness(1.36) saturate(1.3);box-shadow:inset 0 0 8px #ffffff9e,0 0 15px #fbbf24c7;animation:duel-tv-line-charge .42s ease-in-out infinite alternate}.duel-tv-board[data-phase=anticipating]:after{position:absolute;z-index:5;inset:4%;border-radius:16px;background:linear-gradient(90deg,transparent,rgb(255 232 163 / 30%),transparent);content:"";pointer-events:none;transform:translate(-115%);animation:duel-tv-line-scan .52s ease-in-out both}.duel-tv-board[data-phase=clearing]{animation:duel-tv-board-impact .46s ease-out both}.duel-tv-board[data-phase=clearing]:before{position:absolute;z-index:6;inset:45%;border:3px solid rgb(125 211 252 / 72%);border-radius:50%;content:"";opacity:0;pointer-events:none;animation:duel-tv-shockwave .47s ease-out both}.duel-tv-board[data-phase=clearing]>i.tv-will-clear{z-index:5;animation:duel-tv-cell-clear .47s cubic-bezier(.22,.78,.25,1) both}.duel-tv-board[data-phase=clearing]>i.tv-will-clear:before,.duel-tv-board[data-phase=clearing]>i.tv-will-clear:after{position:absolute;width:32%;aspect-ratio:1;border-radius:3px;background:#e0f2fe;box-shadow:0 0 9px #38bdf8;content:"";pointer-events:none}.duel-tv-board[data-phase=clearing]>i.tv-will-clear:before{top:-12%;left:6%;animation:duel-tv-shard-left .47s ease-out both}.duel-tv-board[data-phase=clearing]>i.tv-will-clear:after{right:2%;bottom:-8%;animation:duel-tv-shard-right .47s ease-out both}.duel-tv-board[data-phase=artifact]>i.tv-artifact-cell{z-index:4;animation:duel-tv-artifact-pulse .68s ease-out both}.duel-tv-stage:has(.duel-tv-board[data-phase=placed]) .duel-tv-scoreboard,.duel-tv-stage:has(.duel-tv-board[data-phase=clearing]) .duel-tv-scoreboard{animation:duel-tv-score-breathe .48s ease-out both}.duel-tv-controls{grid-template-columns:auto auto 48px auto auto}.duel-tv-play{width:48px;min-width:48px;padding:0}.duel-tv-play svg{width:23px;height:23px}@keyframes duel-tv-piece-land{0%{opacity:0;filter:brightness(1.9);transform:translateY(-36%) scale(1.22)}62%{opacity:1;transform:translateY(4%) scale(.94)}to{opacity:1;filter:brightness(1.08);transform:none}}@keyframes duel-tv-land-ring{20%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.45)}}@keyframes duel-tv-line-charge{0%{transform:scale(.95)}to{transform:scale(1.05)}}@keyframes duel-tv-line-scan{to{transform:translate(115%)}}@keyframes duel-tv-board-impact{35%{filter:brightness(1.28);transform:scale(1.006)}}@keyframes duel-tv-shockwave{10%{opacity:.9}to{inset:2%;opacity:0}}@keyframes duel-tv-cell-clear{0%{opacity:1;filter:brightness(1.8);transform:scale(1.08)}55%{opacity:.82;transform:scale(.78) rotate(4deg)}to{opacity:0;filter:brightness(2.5);transform:scale(.18) rotate(-8deg)}}@keyframes duel-tv-shard-left{to{opacity:0;transform:translate(-90%,-120%) rotate(-120deg) scale(.3)}}@keyframes duel-tv-shard-right{to{opacity:0;transform:translate(110%,95%) rotate(150deg) scale(.2)}}@keyframes duel-tv-artifact-pulse{35%{border-color:#c4b5fd;filter:brightness(1.8) saturate(1.5);box-shadow:0 0 18px #a78bfae0;transform:scale(1.08)}to{opacity:.35;transform:scale(.86)}}@keyframes duel-tv-score-breathe{45%{filter:brightness(1.22);transform:translateY(-1px)}}@media(max-width:699px){.duel-tv-controls{grid-template-columns:42px 48px 42px auto}}@media(prefers-reduced-motion:reduce){.duel-tv-board,.duel-tv-board:before,.duel-tv-board:after,.duel-tv-board>i,.duel-tv-board>i:before,.duel-tv-board>i:after,.duel-tv-scoreboard{transition:none!important;animation:none!important}.duel-tv-board[data-phase=anticipating]>i.tv-will-clear{outline:2px solid #fde68a}.duel-tv-board[data-phase=clearing]>i.tv-will-clear{opacity:.38}}.duels-screen.tournament-hub{width:min(100%,1040px);gap:8px}@media(min-width:900px){.duels-screen.tournament-hub{width:min(calc(100% - 48px),1040px)}}.duels-screen .duels-hero{position:relative;isolation:isolate;display:grid;min-height:84px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;border-color:#8b5cf67a;border-radius:20px;padding:13px 16px;background:#071123;box-shadow:inset 0 1px #ffffff17}.duels-screen .duels-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#050b19f0,#0a0d23b8 38%,#07102240 62%,#040a17c7);content:""}.duels-hero-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%;opacity:.8}.duels-hero-copy{min-width:0}.duels-screen .duels-hero h1{overflow:hidden;margin:1px 0 0;font-size:clamp(22px,4vw,29px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 12px rgb(0 0 0 / 78%)}.duels-screen .duels-hero .eyebrow{display:block;font-size:10px;text-shadow:0 2px 8px rgb(0 0 0 / 85%)}.duels-screen .duels-hero>.primary-button{z-index:1;width:auto;min-width:112px;min-height:42px;padding:8px 13px;font-size:13px}.duels-live-chip{z-index:1;display:inline-flex;min-height:40px;align-items:center;gap:5px;border:1px solid rgb(96 165 250 / 40%);border-radius:12px;padding:7px 11px;color:#bfdbfe;background:#0f2243c2;font-size:12px;font-weight:850}.duels-live-chip svg{width:17px}.duels-screen .duel-tabs{gap:3px;border-radius:14px;padding:3px}.duels-screen .duel-tabs button{min-height:40px;gap:5px;border-radius:10px;padding:5px 4px;font-size:12px}.duels-screen .duel-tabs button svg{width:16px;height:16px}.duels-screen .tournament-rule-strip{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.duels-screen .tournament-rule-strip span{min-width:-moz-max-content;min-width:max-content;min-height:34px;flex:1;border-radius:10px;padding:5px 9px;font-size:10px}.duels-screen .tournament-compliance-note{overflow:hidden;margin:-1px 4px 0;font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.duels-screen .tournament-grid{gap:7px}.duels-screen .tournament-card{gap:6px;border-radius:16px;padding:9px 10px}.duels-screen .tournament-card>header{gap:7px}.duels-screen .tournament-trophy{width:36px;height:36px;border-radius:11px}.duels-screen .tournament-trophy svg{width:19px}.duels-screen .tournament-card h2{font-size:15px;line-height:1.1}.duels-screen .tournament-card .eyebrow{font-size:8px}.duels-screen .tournament-prize{min-width:auto;padding:0;border:0;background:transparent;font-size:17px}.duels-screen .tournament-capacity span,.duels-screen .tournament-card footer small{font-size:10px}.duels-screen .tournament-card .progress-track{height:4px}.duels-screen .tournament-avatars{min-height:28px}.duels-screen .tournament-avatars .avatar,.duels-screen .tournament-avatars>b{width:28px!important;height:28px!important}.duels-screen .tournament-card footer .primary-button,.duels-screen .tournament-card footer .secondary-button{min-width:88px;min-height:40px;padding:7px 10px;font-size:11px}.duels-screen .duel-list{gap:6px}.duels-screen .duel-list-card{grid-template-columns:auto minmax(90px,1fr) minmax(120px,.8fr) auto;gap:8px;border-radius:14px;padding:7px 9px}.duels-screen .duel-list-card .avatar{width:40px!important;height:40px!important}.duels-screen .duel-list-card h2{font-size:14px}.duels-screen .duel-list-card .eyebrow{font-size:8px}.duels-screen .duel-live-score{min-width:0;gap:4px}.duels-screen .duel-live-score>span{border-radius:9px;padding:5px 7px}.duels-screen .duel-list-card>.primary-button,.duels-screen .duel-list-card>.secondary-button{width:auto;min-width:72px;min-height:40px;padding:7px 9px;font-size:11px}.duels-screen .duel-tv-feed{gap:7px}.duels-screen .duel-tv-feed>header{align-items:center;gap:8px;padding-inline:3px}.duels-screen .duel-tv-feed>header h2{font-size:15px}.duels-screen .duel-tv-feed>header p{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.duels-screen .duel-tv-feed-grid{gap:7px}.duels-screen .duel-tv-feed-card{gap:7px;border-radius:14px;padding:8px}.duels-screen .duel-tv-feed-badge{width:40px;height:40px;border-radius:11px}.duels-screen .duel-tv-feed-title h3{font-size:14px}.duels-screen .duel-tv-feed-title p,.duels-screen .duel-tv-feed-meta{font-size:9px}.duels-screen .duel-tv-feed-card>.primary-button{min-height:40px;padding-inline:10px;font-size:11px}.duels-screen .duel-empty.compact-empty{min-height:132px;gap:5px;padding:14px}.duels-screen .duel-empty.compact-empty>svg{width:34px;height:34px}.duels-screen .duel-empty.compact-empty h2{margin:0;font-size:17px}.duels-screen .duel-empty.compact-empty p{max-width:460px;margin:0;color:var(--muted);font-size:11px;text-align:center}.duels-screen .duel-empty.compact-empty .primary-button{min-height:40px;padding:7px 11px;font-size:11px}@media(max-width:599px){.duels-screen.tournament-hub{gap:6px;padding-top:7px}.duels-screen .duels-hero{min-height:72px;grid-template-columns:minmax(0,1fr) auto;gap:7px;border-radius:16px;padding:9px 10px}.duels-screen .duels-hero:after{background:linear-gradient(90deg,#040916eb,#080d2094,#040916c2)}.duels-screen .duels-hero h1{font-size:20px}.duels-screen .duels-hero>.duels-hero-copy{grid-column:auto}.duels-screen .duels-hero .eyebrow{font-size:8px}.duels-screen .duels-hero>.primary-button,.duels-screen .duels-live-chip{grid-column:auto;min-width:88px;min-height:40px;padding:6px 8px;font-size:10px}.duels-screen .duel-tabs button{min-height:40px;gap:3px;font-size:9px}.duels-screen .tournament-grid,.duels-screen .duel-tv-feed-grid{grid-template-columns:1fr}.duels-screen .duel-list-card{grid-template-columns:auto minmax(80px,1fr) minmax(92px,.8fr) 66px}.duels-screen .duel-live-score,.duels-screen .duel-list-card>.primary-button,.duels-screen .duel-list-card>.secondary-button{grid-column:auto;width:auto}.duels-screen .duel-live-score>span{padding-inline:4px}.duels-screen .duel-tv-feed>header{display:flex}.duels-screen .duel-tv-feed>header p{margin:0 0 0 auto}}@media(max-width:370px){.duels-screen .duel-tabs button{font-size:8px}.duels-screen .duel-tabs button svg{width:14px;height:14px}.duels-screen .duel-list-card{grid-template-columns:auto minmax(72px,1fr) auto}.duels-screen .duel-live-score{display:none}}.duel-response-actions{display:grid;width:100%;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.duel-response-actions .primary-button,.duel-response-actions .secondary-button{width:100%;min-height:48px;margin:0}.duel-response-actions.waiting{grid-template-columns:repeat(2,minmax(0,1fr))}.my-duels-sections{display:grid;gap:16px}.my-duels-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#050d1dd1}.my-duels-filter button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:800}.my-duels-filter button.active{color:#fff;background:linear-gradient(135deg,#315ac7,#6c35b9);box-shadow:0 5px 16px #4a39bc47}.my-duels-filter button b{display:grid;min-width:22px;height:22px;padding-inline:5px;place-items:center;border-radius:999px;color:currentColor;background:#ffffff1f;font-size:10px}.my-duels-sections>section{display:grid;gap:8px}.duel-section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.duel-section-heading h2{margin:1px 0 0;font-size:18px}.duel-section-heading>b{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(142,82,255,.5);border-radius:50%;color:#d8c3ff;background:#53299752}.duel-empty-actions{display:grid;width:min(100%,440px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:430px){.duel-response-actions,.duel-response-actions.waiting,.duel-empty-actions{grid-template-columns:1fr}}@media(min-width:900px){html[data-platform=vk] .app-shell:not(.fullscreen){scrollbar-gutter:stable both-edges}html[data-platform=vk] .desktop-header-inner{display:grid;grid-template-columns:132px minmax(0,1fr) 340px;gap:4px;justify-content:normal}html[data-platform=vk] .desktop-brand{min-width:0;grid-column:1;overflow:hidden;font-size:18px;white-space:nowrap}html[data-platform=vk] .desktop-brand .brand-mark{width:34px;height:34px}html[data-platform=vk] .desktop-header nav,html[data-platform=vk] .app-shell:has(.global-player-bar.is-path-context) .desktop-header nav{display:grid;width:min(100%,520px);min-width:0;grid-column:2;grid-template-columns:repeat(5,minmax(0,1fr)) 38px;gap:2px;justify-self:center;margin-right:0;transform:none}html[data-platform=vk] .desktop-header nav a{min-width:0;justify-content:center;gap:4px;padding-inline:5px;overflow:hidden}html[data-platform=vk] .desktop-header nav a span{overflow:visible;text-overflow:clip}html[data-platform=vk] .desktop-sound-toggle{width:38px;min-width:38px}html[data-platform=vk] .global-player-bar,html[data-platform=vk] .global-player-bar.is-path-context{right:max(24px,calc((100vw - 1180px)/2));width:340px}html[data-platform=vk] .global-player-bar .home-player-name{display:none}}@media(min-width:900px)and (max-width:960px){html[data-platform=vk] .desktop-header-inner{grid-template-columns:44px minmax(0,1fr) 340px}html[data-platform=vk] .desktop-brand{width:38px}html[data-platform=vk] .desktop-brand>span:last-child{display:none}}.store-safe-note{min-height:38px;margin-block:6px}.avatar.has-gradient-frame{animation:avatar-frame-glow 2.2s ease-in-out infinite alternate}.avatar.has-gradient-frame>img,.avatar.has-gradient-frame>.avatar-initials{position:relative;z-index:1;width:100%;height:100%;border:2px solid #091226;border-radius:inherit;overflow:hidden}.avatar.has-gradient-frame>.avatar-initials{display:grid;place-items:center}@keyframes avatar-frame-glow{to{box-shadow:0 0 0 2px color-mix(in srgb,var(--avatar-frame, #a78bfa) 72%,transparent),0 0 17px color-mix(in srgb,var(--avatar-frame, #a78bfa) 86%,transparent),0 0 30px color-mix(in srgb,var(--avatar-frame, #a78bfa) 48%,transparent)}}.league-player-row,.daily-league-row{position:relative;min-height:50px;grid-template-columns:24px 34px minmax(0,1fr) auto 14px;gap:6px;padding:5px 8px;overflow:hidden}.league-player-row .avatar,.daily-league-row .avatar{width:34px!important;height:34px!important}.league-row-person,.daily-league-row>span:nth-child(3){display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:1px;overflow:hidden}.league-row-score,.daily-league-row>strong{display:flex;min-width:92px;max-width:126px;align-items:flex-end;flex-direction:column;gap:1px;overflow:hidden}.league-row-person b,.daily-league-row>span:nth-child(3) b{width:100%;flex:none;overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.league-row-person small,.daily-league-row>span:nth-child(3) small,.league-row-score small,.daily-league-row>strong small{width:100%;flex:none;min-width:0;margin:0;overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.league-row-score b,.daily-league-row>strong{font-size:.75rem}.league-player-row.has-cosmetic-style:after,.daily-league-row.has-cosmetic-style:after{position:absolute;inset:0;z-index:0;border-left:2px solid var(--ranking-cosmetic-accent, #a78bfa);background:var(--ranking-cosmetic-surface, transparent);content:"";opacity:.12;pointer-events:none}.league-player-row>*,.daily-league-row>*{z-index:1}html[data-reduced-motion=true] .avatar.has-gradient-frame,html[data-reduced-motion=true] .avatar-frame-petals{animation:none}html[data-reduced-motion=true] .profile-v2-hero:before{animation:none}html[data-reduced-motion=true] .store-effect-clear-preview>span,html[data-reduced-motion=true] .store-effect-victory-preview>svg,html[data-reduced-motion=true] .store-effect-victory-preview>span{animation:none}@media(max-width:380px){.store-v4-header small,.store-v4-utilities button{font-size:.6rem}.store-v4-utilities button{padding-inline:6px}.league-row-person small,.daily-league-row>span:nth-child(3) small{display:none}}@media(max-width:760px)and (max-height:760px){.game-screen{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:max(4px,env(safe-area-inset-bottom))}.game-header{min-height:46px}.game-status-strip{min-height:42px;padding-block:4px}.game-screen .game-board-stage .board{border-radius:15px;padding:6px}.game-screen .piece-caption{min-height:14px;padding:1px 7px;line-height:1.2}.game-screen .pieces{height:64px;flex-basis:64px}.game-screen .piece-tray{min-height:60px}}@media(max-width:760px)and (max-height:560px){.game-status-strip .scoring-help,.game-screen .game-hint{display:none}.game-status-strip{grid-template-columns:minmax(0,1fr) minmax(86px,.55fr)}}.global-player-bar{position:sticky;z-index:29;top:0;width:100%;min-height:46px;padding:3px max(10px,env(safe-area-inset-right)) 3px max(10px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#030a16f0;box-shadow:0 8px 24px #0000002e;backdrop-filter:blur(16px)}.home-player-identity{display:flex;min-width:0;min-height:40px;flex:1;align-items:center;gap:8px;border-radius:12px;color:inherit;text-decoration:none}.home-player-identity:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.global-player-bar .avatar{width:38px!important;height:38px!important;flex:none}.global-player-bar .home-player-name span{display:block;color:var(--muted);font-size:9px}.global-player-bar .home-player-stat,.global-player-bar .home-energy-control{min-height:40px}.global-player-stat-skeleton{width:60px;height:40px;flex:none;border-radius:13px;background:linear-gradient(100deg,#101c32 20%,#1a2a47,#101c32 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.app-shell:not(.fullscreen)>.global-player-bar+.screen{padding-top:8px}.bottom-nav a{position:relative;isolation:isolate;width:auto;max-width:150px;min-width:0;flex:1 1 25%;border-radius:0;background:transparent;text-decoration:none}.bottom-nav a.active{background:transparent;box-shadow:none}.bottom-nav a:after{position:absolute;z-index:-1;inset:8px 10%;border-radius:999px;background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--nav-accent) 22%,transparent) 0%,color-mix(in srgb,var(--nav-accent) 10%,transparent) 42%,transparent 74%);content:"";opacity:0;filter:blur(7px);pointer-events:none;transform:scale(.78);transition:opacity .18s ease,transform .18s ease}.bottom-nav a:before{position:absolute;top:-6px;width:30px;height:2px;border-radius:0 0 4px 4px;background:transparent;content:""}.bottom-nav a svg{width:23px;height:23px;transition:color .16s ease,filter .16s ease,transform .16s ease}.bottom-nav a.active:before{background:var(--nav-accent);box-shadow:0 0 12px var(--nav-glow)}.bottom-nav a.active:after{opacity:1;transform:scale(1)}html[data-reduced-motion=true] .bottom-nav a:after{transition:none}.bottom-nav a.active svg{color:var(--nav-accent);filter:drop-shadow(0 0 7px var(--nav-glow));transform:translateY(-1px)}html[data-arena-theme] .bottom-nav a.active{border-color:transparent;color:var(--arena-accent-2);background:transparent;box-shadow:none}html[data-arena-theme] .bottom-nav a.active:before{background:var(--arena-accent);box-shadow:0 0 12px var(--arena-glow)}html[data-arena-theme] .bottom-nav a.active:after{background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--arena-accent) 24%,transparent) 0%,color-mix(in srgb,var(--arena-accent) 10%,transparent) 44%,transparent 75%)}html[data-arena-theme] .bottom-nav a.active svg{color:var(--arena-accent-2);filter:drop-shadow(0 0 7px var(--arena-glow))}.desktop-header nav a.active{color:var(--nav-accent);box-shadow:inset 0 -2px var(--nav-accent)}.club-catalog-back{display:inline-grid;width:40px;height:40px;flex:none;border:1px solid #2a4268;border-radius:11px;place-items:center;color:#b9cced;background:#09162a}.club-catalog-back svg{width:19px;height:19px}.club-league-card-compact .club-league-actions{grid-template-columns:repeat(3,minmax(82px,1fr))}@media(max-width:620px){.club-catalog-brand>span{display:none}.club-league-card-compact .club-league-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.global-player-bar{position:fixed;z-index:45;top:9px;right:max(24px,calc((100vw - 1180px)/2));width:min(320px,35vw);min-height:52px;padding:5px 7px;border:1px solid #253858;border-radius:15px}.desktop-header nav{margin-right:min(330px,36vw)}.global-player-bar .home-player-name span{display:none}.screen.home-command-center{grid-template-rows:auto auto auto}.home-command-center>.home-season-line{grid-column:1 / 8;grid-row:1}.home-command-center>.home-goal-card,.home-command-center>.home-goal-loading{grid-column:8 / -1;grid-row:1}.home-command-center>.home-arena-hero{grid-column:1 / 8;grid-row:2}.home-command-center>.home-social-row{grid-column:8 / -1;grid-row:2}.home-command-center>.home-featured-cosmetic{grid-column:1 / -1;grid-row:3}}@media(min-width:351px)and (max-width:599px){.screen.home-command-center{gap:8px}.home-goal-card{min-height:74px;padding-block:6px}.home-social-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.club-hub-chat{position:fixed;z-index:1;inset:46px 0 calc(101px + env(safe-area-inset-bottom));width:100%;height:auto;min-height:0}}@media(max-width:620px){.profile-v2{gap:8px;padding-top:6px}.profile-v2-hero{position:relative;gap:8px;padding:8px;border-radius:18px}.profile-v2-avatar{width:60px;height:60px;border-width:2px}.profile-v2-avatar .avatar{width:52px!important;height:52px!important}.profile-v2-avatar>span:last-child{right:-4px;bottom:-1px;min-width:22px;height:22px;padding-inline:4px;font-size:9px}.profile-v2-identity .eyebrow{font-size:9px;line-height:1.1}.profile-v2-identity h1{margin:2px 0;font-size:19px;line-height:1.05}.profile-v2-identity b{overflow:hidden;font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.profile-v2-identity small{overflow:hidden;margin-top:2px;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.profile-v2-actions{gap:5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.profile-v2-actions button{min-width:0;min-height:40px;padding:5px 8px;gap:5px;overflow:hidden;font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.profile-v2-actions .icon-button{position:static;width:40px;height:40px;padding:0}.profile-v2-identity{padding-right:0}.profile-v2-actions svg{width:15px;height:15px;flex:none}.profile-season-card{padding:8px;border-radius:16px}.profile-season-card header>div{display:flex;min-width:0;align-items:baseline;gap:6px;line-height:1}.profile-season-card header .eyebrow{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-season-card header small{margin:0;font-size:9px;white-space:nowrap}.profile-season-card header a{font-size:10px}.profile-season-main{gap:9px;margin:5px 0}.profile-season-main .league-emblem-compact{width:48px;height:48px}.profile-season-main h2{font-size:14px;line-height:1.1}.profile-season-main b{font-size:11px;line-height:1.1}.profile-season-main small{display:block;overflow:hidden;font-size:8px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.profile-season-main .progress-track{height:4px;margin:3px 0 2px}.profile-season-card footer{gap:4px}.profile-season-card footer span{min-height:27px;padding:3px 2px;font-size:8px;line-height:1.05}.profile-season-card footer b{margin-top:1px}.profile-v2-highlights{gap:5px}.profile-v2-highlights article{min-height:56px;grid-template-rows:16px 18px minmax(9px,auto);gap:1px;padding:6px 3px;border-radius:12px}.profile-v2-highlights svg{width:16px;height:16px}.profile-v2-highlights b{font-size:14px;line-height:1}.profile-v2-highlights small{font-size:8px;line-height:1.05}.profile-v2-showcase{padding:10px}.profile-v2-showcase .section-heading{margin-bottom:7px}.profile-v2-showcase .section-heading h2{font-size:15px}.profile-v2-showcase .section-heading button{min-height:40px;padding:4px 8px;font-size:10px}.profile-showcase-slots{gap:5px}.profile-showcase-slots article{min-height:70px;gap:2px;padding:6px 3px}.profile-showcase-slots svg{width:20px;height:20px}.profile-showcase-slots article b{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-showcase-slots small{display:none}.profile-v2-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.profile-club-card,.profile-collection-card{min-height:68px;grid-template-columns:32px minmax(0,1fr);gap:7px;padding:7px;border-radius:12px}.profile-club-card>span,.profile-club-card>svg:first-child,.profile-collection-card>svg:first-child{width:32px;height:32px;border-radius:9px;font-size:18px}.profile-club-card>svg:last-child,.profile-collection-card>svg:last-child{display:none}.profile-club-card h2,.profile-collection-card h2{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-club-card small,.profile-collection-card small,.profile-club-card p,.profile-collection-card p{font-size:8px}.profile-referral-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px}.profile-referral-card h2{font-size:11px;line-height:1.2}.profile-referral-card p{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-referral-card .primary-button{min-height:40px;padding:6px 9px;font-size:10px;white-space:nowrap}}@media(min-width:900px){.app-shell:not(.fullscreen)>.screen.result-screen,html[data-platform=vk] .app-shell:not(.fullscreen)>.screen.result-screen{height:min(650px,calc(var(--app-viewport-height, 100dvh) - 160px));min-height:min(650px,calc(var(--app-viewport-height, 100dvh) - 160px));grid-template-rows:auto minmax(0,1fr);align-items:stretch}.result-screen>.result-summary{grid-column:1;grid-row:1 / 3}.result-screen>.result-league-progress{grid-column:2;grid-row:1;margin-block:0 8px}.result-screen>.result-details{grid-column:2;grid-row:2;align-self:start}.result-screen:has(>.result-next-goal)>.result-summary{grid-row:1}.result-screen>.result-next-goal{grid-column:1;grid-row:2;align-self:start;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.result-screen>.result-next-goal .result-goal-facts{grid-column:1}}@media(orientation:landscape)and (max-height:600px)and (min-width:600px)and (max-width:899px){.app-shell:not(.fullscreen)>.screen.result-screen,html[data-platform=vk] .app-shell:not(.fullscreen)>.screen.result-screen{position:fixed;inset:4px 8px 54px;width:auto;height:auto;min-height:0;margin:0}}.path-screen{width:min(100%,900px);height:calc(var(--app-viewport-height, 100dvh) - var(--bottom-nav-height, 82px) - 58px);min-height:420px!important;margin-inline:auto;padding:8px!important;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;overflow:hidden!important}.path-hud,.path-actions{border:1px solid #283a60;background:linear-gradient(145deg,#0e1c36f5,#081022f5);box-shadow:0 16px 40px #00000038}.path-hud{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:5px 12px;border-radius:18px 18px 12px 12px;padding:8px 11px}.path-hud-title span,.path-panel header span{color:#aebbd5;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.path-hud-title h1,.path-panel h2{margin:1px 0 0;font-size:clamp(19px,4vw,27px)}.path-hud-stats{display:flex;gap:4px;justify-content:flex-end}.path-hud-stats span{display:inline-flex;align-items:center;gap:3px;border:1px solid #2e426b;border-radius:9px;padding:5px 7px;color:#eff5ff;background:#071327;font-size:11px;font-weight:900}.path-hud-stats svg{width:13px;height:13px;color:#6ee7ff}.path-hud-stats span:nth-child(1) svg,.path-hud-stats span:nth-child(2) svg,.path-hud-stats span:nth-child(3) svg{color:#ffc42e}.path-hud-progress{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;color:#94a4c1;font-size:9px}.path-hud-progress b{color:#d9e4f7;font-size:9px}.path-hud-progress i,.path-achievement-list i,.path-game-objective i{height:6px;border-radius:999px;background:#020817;overflow:hidden;grid-column:1 / -1}.path-hud-progress i{grid-column:auto}.path-hud-progress em,.path-achievement-list em,.path-game-objective em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7545ff,#36d9ff)}.path-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:0;padding:3px;border-radius:12px;z-index:6}.path-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:0;border-radius:9px;color:#b5c3df;background:transparent;font:inherit;font-size:10px;font-weight:800}.path-actions button:hover,.path-actions button:focus-visible{color:#fff;background:#17264a}.path-actions svg{width:15px}.path-scene{--path-zone-position: 0% 0%;position:relative;min-height:0;overflow:hidden;border:1px solid #34466d;border-radius:20px;background-color:#040a17;background-image:linear-gradient(180deg,#0308165c,#030917b3),url(/assets/path/zone-atlas.jpg);background-size:cover,300% 200%;background-position:center,var(--path-zone-position);isolation:isolate}.path-scene.zone-gold{--path-zone-position: 50% 0%}.path-scene.zone-ice{--path-zone-position: 100% 0%}.path-scene.zone-dark{--path-zone-position: 0% 100%}.path-scene.zone-crystal{--path-zone-position: 50% 100%}.path-scene.zone-fire{--path-zone-position: 100% 100%}.path-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 60%,rgba(125,68,255,.25),transparent 32%),linear-gradient(90deg,rgba(2,7,18,.72),transparent 28% 72%,rgba(2,7,18,.72))}.path-scene-sky{position:absolute;inset:-8%;z-index:-1;background:radial-gradient(circle at 20% 25%,rgba(71,218,255,.13),transparent 18%),radial-gradient(circle at 80% 65%,rgba(170,75,255,.16),transparent 20%);animation:path-parallax 9s ease-in-out infinite alternate}.path-zone-preview{--path-zone-position: 0% 0%;position:absolute;inset:0 0 58%;z-index:-1;opacity:.38;background-image:url(/assets/path/zone-atlas.jpg);background-size:300% 200%;background-position:var(--path-zone-position);-webkit-mask-image:linear-gradient(#000 10%,transparent 100%);mask-image:linear-gradient(#000 10%,transparent 100%)}.path-zone-preview.zone-gold{--path-zone-position: 50% 0%}.path-zone-preview.zone-ice{--path-zone-position: 100% 0%}.path-zone-preview.zone-dark{--path-zone-position: 0% 100%}.path-zone-preview.zone-crystal{--path-zone-position: 50% 100%}.path-zone-preview.zone-fire{--path-zone-position: 100% 100%}.path-scene-forecast{position:absolute;z-index:5;top:9px;left:10px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 20px);border:1px solid rgba(139,103,240,.5);border-radius:999px;padding:4px 8px;color:#ded4ff;background:#060c1dc2;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.path-scene-forecast svg{width:12px;height:12px;color:#ffcf4d}.path-zone-threshold{position:absolute;z-index:5;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;color:#b9dffc;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 5px #000}.path-zone-threshold svg{width:11px;height:11px}.path-scene-particles i{position:absolute;z-index:0;width:3px;height:3px;border-radius:50%;background:#9beaff;opacity:.42;animation:path-particle 5s ease-in-out infinite}.path-scene-particles i:nth-child(1){left:12%;top:18%}.path-scene-particles i:nth-child(2){left:27%;top:38%;animation-delay:-1s}.path-scene-particles i:nth-child(3){left:72%;top:12%;animation-delay:-2s}.path-scene-particles i:nth-child(4){left:85%;top:44%;animation-delay:-3s}.path-scene-particles i:nth-child(5){left:18%;top:67%;animation-delay:-4s}.path-scene-particles i:nth-child(6){left:77%;top:76%;animation-delay:-2.5s}.path-scene-particles i:nth-child(7){left:43%;top:9%;animation-delay:-.5s}.path-scene-particles i:nth-child(8){left:56%;top:33%;animation-delay:-1.5s}.path-scene-particles i:nth-child(9){left:9%;top:87%;animation-delay:-3.5s}.path-scene-particles i:nth-child(10){left:91%;top:91%;animation-delay:-4.5s}.path-scene-particles i:nth-child(11){left:35%;top:82%;animation-delay:-2.2s}.path-scene-particles i:nth-child(12){left:65%;top:55%;animation-delay:-3.2s}.path-route{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}.path-route path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.path-route-shadow{stroke:#000000c7;stroke-width:11}.path-route-glow{stroke:url(#path-route-gradient);stroke-width:4;filter:drop-shadow(0 0 5px rgba(151,79,255,.85))}.path-route-energy{stroke:#eef6ff;stroke-width:1.6;stroke-dasharray:2 10;animation:path-route-flow 1.65s linear infinite}.path-scene-nodes{position:absolute;inset:0;z-index:3}.path-scene-node{position:absolute;left:var(--node-x);top:var(--node-y);width:52px;height:52px;transform:translate(-50%,-50%);border:0;padding:0;color:#fff;background:transparent;font:inherit;cursor:pointer}.path-node-core{position:absolute;inset:0;display:grid;place-items:center;border:2px solid #7250bd;border-radius:50%;background:radial-gradient(circle at 38% 28%,#49318a,#10162d 72%);box-shadow:0 0 0 5px #040916b8,0 6px 14px #0000006b}.path-node-core>b{font-size:15px}.path-node-core>svg:not(.path-node-lock){width:22px;height:22px}.path-node-lock{position:absolute;right:-4px;bottom:-2px;width:17px;height:17px;border-radius:50%;padding:3px;color:#9caac3;background:#0a1327}.path-scene-node.distance-1{width:60px;height:60px}.path-scene-node.distance-2,.path-scene-node.distance-3{width:46px;height:46px}.path-scene-node.state-current{z-index:5;width:94px;height:94px}.path-scene-node.state-current .path-node-core{border-color:#d195ff;background:radial-gradient(circle at 40% 28%,#8049ed,#27135d 70%);box-shadow:0 0 0 6px #7437ee38,0 0 24px #aa53ffd9;animation:path-current-pulse 1.9s ease-in-out infinite}.path-scene-node.state-current .path-node-core>b{font-size:28px}.path-current-type-icon{position:absolute;right:-5px;top:-5px;display:grid;width:24px;height:24px;place-items:center;border:1px solid #ffd05d;border-radius:50%;color:#ffd05d;background:#171027}.path-current-type-icon svg{width:14px!important;height:14px!important}.path-scene-node.state-completed .path-node-core{border-color:#7183aa;background:radial-gradient(circle at 40% 30%,#293955,#0a1325 73%)}.path-scene-node.state-locked .path-node-core{border-color:#384665;color:#92a0b9;background:radial-gradient(circle,#172238,#091225 75%)}.path-current-label{position:absolute;z-index:2;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);width:116px;color:#f3eaff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 6px #000}.path-node-cta{position:absolute;z-index:2;left:50%;top:calc(100% + 7px);transform:translate(-50%);display:inline-flex;min-width:92px;min-height:28px;align-items:center;justify-content:center;gap:3px;border:1px solid #d59aff;border-radius:999px;padding:4px 10px;color:#fff;background:linear-gradient(120deg,#8d39ec,#5b35c7);box-shadow:0 6px 18px #50209a7a;font-size:10px;font-weight:950;text-transform:uppercase;white-space:nowrap}.path-node-cta svg{width:12px;height:12px;color:#ffe16a;fill:none}.path-node-label{position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%);width:112px;color:#f4eaff;font-size:9px;font-weight:900;line-height:1.15;text-align:left;text-shadow:0 2px 5px #000}.path-scene-node:nth-child(2n) .path-node-label{right:calc(100% + 7px);left:auto;text-align:right}.path-node-stars{position:absolute;z-index:2;top:calc(100% + 3px);left:50%;transform:translate(-50%);display:flex}.path-node-stars svg{width:11px;height:11px;fill:#253048;color:#56647e}.path-node-stars svg.earned,.path-live-stars svg.earned,.path-result-stars svg.earned{fill:#ffc52e;color:#ffd968;filter:drop-shadow(0 0 5px #ff9e20)}.path-scene-node.type-card .path-node-core{border-radius:11px;border-color:#bb6cff;background:linear-gradient(145deg,#8b3dff,#261158);animation:path-card-float 2.7s ease-in-out infinite}.path-scene-node.type-card .path-node-core:before{content:"";position:absolute;inset:4px;border:1px solid rgba(225,188,255,.75);border-radius:7px}.path-scene-node.type-challenge .path-node-core{border-radius:18px 50%;border-color:#ffbd42;background:radial-gradient(circle,#6d3a16,#1b1026);animation:path-challenge-charge 1.8s ease-in-out infinite}.path-scene-node.type-boss .path-node-core{width:112%;height:112%;inset:-6%;border-color:#ff7b31;background:radial-gradient(circle,#6b1d18,#180917)}.path-scene-node.type-milestone{width:72px;height:72px}.path-scene-node.type-milestone .path-node-core{border-color:#ffd45c;background:radial-gradient(circle,#7d4913,#19101e 72%);box-shadow:0 0 0 6px #3622049e,0 0 24px #ffc431b8}.path-scene-node.state-current.type-milestone{width:104px;height:104px}.path-scene-node.state-current.type-card .path-node-core,.path-scene-node.state-current.type-challenge .path-node-core{animation:path-current-pulse 1.9s ease-in-out infinite}.path-level-unlocked{position:absolute;z-index:8;left:50%;top:51%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;border:1px solid #7ce6ba;border-radius:999px;padding:8px 13px;color:#dfffee;background:#05231fed;box-shadow:0 12px 35px #000;font-size:11px;font-weight:900;animation:path-unlocked 1.2s both}.path-level-unlocked svg{width:16px}.path-scene.is-advancing .path-scene-nodes{animation:path-scene-advance 1.05s cubic-bezier(.2,.8,.2,1) both}.path-scene.is-advancing .path-route-energy{animation-duration:.55s}@keyframes path-current-pulse{50%{transform:scale(1.035);box-shadow:0 0 0 10px #824bff21,0 0 34px #994dfff2}}@keyframes path-route-flow{to{stroke-dashoffset:-24}}@keyframes path-parallax{to{transform:translate3d(2%,-1.5%,0)}}@keyframes path-particle{50%{opacity:.9;transform:translateY(-9px) scale(1.6)}}@keyframes path-card-float{50%{transform:translateY(-3px) rotate(1deg);box-shadow:0 0 20px #ae52ffa6}}@keyframes path-challenge-charge{50%{box-shadow:0 0 18px #ffb833b8}}@keyframes path-scene-advance{0%{opacity:.3;transform:translateY(-11%)}to{opacity:1;transform:translateY(0)}}@keyframes path-unlocked{0%,to{opacity:0;transform:translate(-50%,-30%) scale(.86)}18%,75%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.path-modal-backdrop,.path-card-backdrop,.path-result-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#01050ed1;backdrop-filter:blur(10px)}.path-panel{width:min(100%,680px);max-height:min(82dvh,760px);overflow:auto;border:1px solid #3a4f79;border-radius:22px;padding:16px;background:linear-gradient(145deg,#0d1a32,#050b19);box-shadow:0 24px 80px #000}.path-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.path-artifact-grid{display:grid;gap:8px}.path-artifact-grid article{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid #24375c;border-radius:14px;background:#0e1a31}.path-workshop-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #74551e;border-radius:12px;padding:10px 12px;color:#ffe39a;background:#784c0a2e}.path-workshop-summary span{display:inline-flex;align-items:center;gap:6px}.path-workshop-summary svg{width:18px}.path-workshop-summary small{color:#c9b98e}.path-artifact-grid h3,.path-artifact-grid p{margin:0}.path-artifact-grid p{color:#aebbd4;font-size:12px}.path-artifact-grid small{color:#7183a5;font-size:10px}.path-artifact-actions{display:grid;gap:6px}.path-artifact-actions>button,.path-craft-confirm button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #7046c9;border-radius:10px;padding:9px;color:#fff;background:#311b62;font-weight:900}.path-artifact-actions>button:first-child{border-color:#8b691f;color:#ffe39a;background:#39280c}.path-artifact-actions>button:disabled,.path-craft-confirm button:disabled{opacity:.4}.path-craft-confirm{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #3e5277;padding-top:10px}.path-craft-confirm p{color:#dbe7fb}.path-craft-confirm>div{display:flex;gap:6px}.path-clean-leader-note{margin:0 0 6px;border:1px solid #285a66;border-radius:10px;padding:9px 12px;color:#9fe8ee;background:#082029;font-size:12px}.path-mastery-status{margin:0;border:1px solid #285a66;border-radius:10px;padding:8px 10px;color:#a7f3d0;background:#064e3b38;font-size:11px;line-height:1.35}.path-mastery-status.assisted{border-color:#6b4d91;color:#d8b4fe;background:#4c1d9533}.path-artifact-icon{display:block;width:58px;aspect-ratio:1;border-radius:12px;background-image:url(/assets/path/artifact-atlas.jpg);background-size:300% 200%;background-position:var(--artifact-position)}.path-artifact-icon.artifact-0{--artifact-position: 0% 0%}.path-artifact-icon.artifact-1{--artifact-position: 50% 0%}.path-artifact-icon.artifact-2{--artifact-position: 100% 0%}.path-artifact-icon.artifact-3{--artifact-position: 0% 100%}.path-artifact-icon.artifact-4{--artifact-position: 50% 100%}.path-artifact-icon.artifact-5{--artifact-position: 100% 100%}.path-fairness-note{padding:9px 12px;border:1px solid #285a66;border-radius:10px;color:#8de8ed!important;background:#082029}.path-leader-list,.path-achievement-list,.path-history-list{display:grid;gap:6px}.path-leader-list article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;padding:11px;border-radius:11px;background:#101d36}.path-leader-list article.you{border:1px solid #8a54ff;background:#23164b}.path-leader-list small{color:#9aa8c4}.path-achievement-list article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#101d36}.path-achievement-list article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#ffcc42;background:#1d2b4b}.path-achievement-list h3,.path-achievement-list p{margin:0}.path-history-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #213352}.path-history-list article>svg{color:#8a69ff}.path-history-list article div{display:grid}.path-history-list span,.path-history-list small{color:#9cabc7;font-size:11px}.path-empty{color:#9cabc7;text-align:center;padding:28px}.path-toast{position:fixed;z-index:120;left:50%;bottom:calc(var(--bottom-nav-height, 82px) + 16px);transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);border:1px solid #6f4dc9;border-radius:12px;padding:11px 15px;color:#fff;background:#24134d;box-shadow:0 12px 35px #000;pointer-events:none;animation:path-toast 2.8s both}@keyframes path-toast{0%,to{opacity:0;transform:translate(-50%,12px)}12%,85%{opacity:1;transform:translate(-50%)}}.path-scratch-card{position:relative;width:min(88vw,390px);aspect-ratio:.72;overflow:hidden;border:1px solid #7454b4;border-radius:24px;background:#091225;box-shadow:0 25px 80px #000}.path-card-art{position:absolute;inset:0;background-image:url(/assets/path/card-atlas.jpg);background-size:200% 200%;background-position:var(--card-position)}.path-scratch-card.rarity-common{--card-position: 0% 0%}.path-scratch-card.rarity-rare{--card-position: 100% 0%}.path-scratch-card.rarity-epic{--card-position: 0% 100%}.path-scratch-card.rarity-legendary{--card-position: 100% 100%}.path-scratch-card.is-intro{animation:path-card-arrive .55s cubic-bezier(.2,.85,.2,1) both}.path-scratch-card.is-opened{animation:path-card-open .45s ease-out both}.path-scratch-card.is-intro .path-card-reward{opacity:0}.path-card-intro{position:absolute;z-index:4;inset:14% 10%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;border:1px solid rgba(190,137,255,.78);border-radius:18px;padding:22px 16px;color:#fff;text-align:center;background:linear-gradient(180deg,#070a1c2e,#0b0823f2);box-shadow:inset 0 0 30px #9141ff33}.path-card-intro span{color:#d0b5ff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.path-card-intro h2{margin:0;font-size:clamp(25px,8vw,34px)}.path-card-intro p{margin:0 0 5px;color:#aebbd4;font-size:12px}.path-card-intro button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px solid #d19aff;border-radius:13px;padding:10px 18px;color:#fff;background:linear-gradient(120deg,#8e3ded,#5534c8);font:inherit;font-weight:900;box-shadow:0 12px 28px #3d1a818c}.path-card-intro button svg{width:18px}.path-card-reward{position:absolute;inset:25% 12% 23%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:16px;color:#fff;background:#040915e0}.path-card-reward svg{width:46px;height:46px;color:#7de8ff}.path-card-reward span{color:#aebbd4;font-size:11px;font-weight:800;text-transform:uppercase}.path-card-reward b{margin-top:8px;font-size:24px}.path-scratch-card canvas{position:absolute;z-index:2;inset:14% 10% 20%;width:80%;height:66%;border-radius:15px;touch-action:none;cursor:crosshair}.path-scratch-card footer{position:absolute;z-index:3;inset:auto 12px 12px;display:grid;gap:7px;padding:10px;border-radius:13px;background:#030813eb}.path-scratch-card footer span{color:#aebbd4;font-size:11px;text-align:center}.path-scratch-card footer button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;border:0;border-radius:10px;color:#fff;background:linear-gradient(120deg,#7c3aed,#4f46e5);font:inherit;font-weight:900}.path-scratch-card footer button:disabled{opacity:.45}.path-scratch-card footer small{color:#ff9f9f;text-align:center}@keyframes path-card-arrive{0%{opacity:0;transform:translateY(18px) scale(.9) rotateY(-8deg)}to{opacity:1;transform:none}}@keyframes path-card-open{0%{transform:scale(.96);filter:brightness(.65)}to{transform:scale(1);filter:brightness(1)}}.path-game{--path-zone-position: 0% 0%;position:relative;width:100%;min-height:var(--app-viewport-height, 100dvh);height:var(--app-viewport-height, 100dvh);overflow:auto;overscroll-behavior:contain;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));color:#f7f9ff;background-image:linear-gradient(#020815c4,#020815f0),url(/assets/path/zone-atlas.jpg);background-size:cover,300% 200%;background-position:center,var(--path-zone-position)}.path-game.zone-gold{--path-zone-position: 50% 0%}.path-game.zone-ice{--path-zone-position: 100% 0%}.path-game.zone-dark{--path-zone-position: 0% 100%}.path-game.zone-crystal{--path-zone-position: 50% 100%}.path-game.zone-fire{--path-zone-position: 100% 100%}.path-game-header,.path-game-objective,.path-game-feedback,.path-game-board-wrap,.path-pieces,.path-artifact-tray,.path-game-hint{width:min(100%,700px);margin-inline:auto}.path-game-header{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;text-align:center}.path-game-header>div{display:grid}.path-game-header span{color:#a9b7d2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.path-game-header b{font-size:clamp(26px,7vw,42px)}.path-game-objective{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:5px;border:1px solid #3b4d74;border-radius:13px;padding:8px 10px;background:#071023e6}.path-game-objective>svg{color:#ffc32e}.path-game-objective>div:not(.path-live-stars){display:grid;grid-template-columns:1fr auto;gap:4px 8px}.path-game-objective small{color:#9aa9c5;font-size:10px}.path-live-stars{display:flex;width:58px;flex-wrap:wrap;justify-content:center}.path-live-stars svg{width:18px;fill:#202b43;color:#52617d}.path-live-stars small{width:100%;color:#aebbd3;font-size:8px;line-height:1;text-align:center;white-space:nowrap}.path-game-feedback{display:flex;justify-content:space-between;gap:10px;margin-top:5px;padding:6px 10px;border-radius:10px;color:#b9c5da;background:#27184de0;font-size:11px}.path-game-feedback b{color:#ffce55}.path-game-board-wrap{position:relative;display:grid;place-items:center;margin-top:7px}.path-board{display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(2px,.55vw,5px);width:min(86vw,54dvh,590px);aspect-ratio:1;border:2px solid #776128;border-radius:18px;padding:clamp(7px,1.5vw,13px);background:#030915e0;box-shadow:0 0 0 5px #060b17c7,0 0 30px #8d61ff42;touch-action:none}.path-board button{position:relative;min-width:0;border:1px solid rgba(37,52,92,.72);border-radius:clamp(4px,1vw,9px);padding:0;background:linear-gradient(145deg,#111d39d1,#060c1beb);box-shadow:inset 0 1px #ffffff06}.path-board button i{position:absolute;inset:0;border:1px solid transparent;border-radius:inherit}.path-board button.filled i{background:var(--path-cell-color);border-color:color-mix(in srgb,var(--path-cell-color),white 26%);box-shadow:inset 0 -4px 7px #00000038,inset 0 2px 2px #ffffff40,0 0 12px color-mix(in srgb,var(--path-cell-color),transparent 42%)}.path-board button.valid i{background:color-mix(in srgb,var(--path-preview-color, #8b5cff) 65%,transparent);border-color:#ffffff52;box-shadow:0 0 14px color-mix(in srgb,var(--path-preview-color, #8b5cff),transparent 35%)}.path-board button.invalid i{background:#ff485c85}.path-board button.path-placement-anchor{outline:2px solid rgba(255,255,255,.9);outline-offset:1px}.path-board button.clear-preview{border-color:#fff0a0;box-shadow:inset 0 0 8px #ffc326}.path-board button.artifact-target:not(:disabled){cursor:crosshair}.path-pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.path-pieces>button{display:grid;place-items:center;min-height:clamp(62px,9dvh,100px);border:1px solid #2b3e66;border-radius:13px;background:#091226eb;touch-action:none}.path-pieces>button.selected{border-color:#aa76ff;background:#21134d;box-shadow:0 0 0 2px #9157ff40}.path-pieces>button:disabled{opacity:.22}.path-drag-ghost{position:fixed;z-index:45;pointer-events:none;transform:translate(-50%,-50%) scale(1.08);opacity:.82;filter:drop-shadow(0 10px 15px rgba(0,0,0,.5))}.path-drag-ghost .path-shape i{width:clamp(17px,4.4vw,27px)}.path-drag-ghost.is-valid{opacity:.94;filter:drop-shadow(0 0 13px rgba(94,234,212,.8))}.path-drag-ghost.is-invalid{opacity:.62;filter:grayscale(.45) sepia(.35) saturate(1.7) hue-rotate(305deg) drop-shadow(0 0 11px rgba(248,113,113,.78))}.path-shape{--shape-cell: var(--path-shape-cell, clamp(13px, 3.4vw, 25px));display:grid;gap:3px;width:-moz-max-content;width:max-content}.path-shape i{width:clamp(13px,3.4vw,25px);aspect-ratio:1;border-radius:4px;border:1px solid color-mix(in srgb,var(--shape-color),white 26%);background:var(--shape-color);box-shadow:inset 0 -4px 7px #00000038,inset 0 2px 2px #ffffff40,0 0 12px color-mix(in srgb,var(--shape-color),transparent 42%)}.path-artifact-effect{--path-fx-primary: #ffe277;--path-fx-secondary: #8b5cf6;position:absolute;z-index:8;inset:0;width:min(86vw,54dvh,590px);aspect-ratio:1;margin:auto;overflow:hidden;border-radius:18px;pointer-events:none;mix-blend-mode:screen;animation:path-artifact-lifetime .76s ease-out both}.path-artifact-effect:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at calc((var(--path-fx-column) + .5) * 12.5%) calc((var(--path-fx-row) + .5) * 12.5%),color-mix(in srgb,var(--path-fx-primary),transparent 52%),transparent 34%);animation:path-artifact-flash .54s ease-out both}.path-artifact-effect--laser{--path-fx-primary: #7af4ff;--path-fx-secondary: #3988ff}.path-artifact-effect--rocket{--path-fx-primary: #ffe566;--path-fx-secondary: #ff542e}.path-artifact-effect--plasma{--path-fx-primary: #67f4ff;--path-fx-secondary: #9b5cff}.path-artifact-effect--impulse{--path-fx-primary: #fff4ad;--path-fx-secondary: #b176ff}.path-artifact-effect--reroll{--path-fx-primary: #75ecff;--path-fx-secondary: #a970ff}.path-artifact-effect--undo{--path-fx-primary: #9af6ff;--path-fx-secondary: #4e86ff}.path-artifact-effect i{position:absolute;display:block;pointer-events:none}.path-artifact-effect__core{top:calc((var(--path-fx-row) + .5) * 12.5%);left:calc((var(--path-fx-column) + .5) * 12.5%);width:12.5%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.path-artifact-effect__ring{top:calc((var(--path-fx-row) + .5) * 12.5%);left:calc((var(--path-fx-column) + .5) * 12.5%);width:10%;aspect-ratio:1;border:3px solid var(--path-fx-primary);border-radius:50%;transform:translate(-50%,-50%);animation:path-artifact-ring .62s cubic-bezier(.12,.75,.25,1) both}.path-artifact-effect__wave{top:calc((var(--path-fx-row) + .5) * 12.5%);left:calc((var(--path-fx-column) + .5) * 12.5%);width:18%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--path-fx-secondary),white 36%);border-radius:50%;box-shadow:0 0 16px var(--path-fx-primary),inset 0 0 14px var(--path-fx-secondary);animation:path-artifact-wave .68s cubic-bezier(.12,.75,.25,1) both}.path-artifact-effect__spark{top:calc((var(--path-fx-row) + .5) * 12.5%);left:calc((var(--path-fx-column) + .5) * 12.5%);width:7px;height:22px;border-radius:999px;background:var(--path-fx-primary);box-shadow:0 0 12px var(--path-fx-secondary);rotate:var(--path-spark-angle);transform-origin:50% 0;animation:path-artifact-spark .54s ease-out both;animation-delay:var(--path-spark-delay)}.path-artifact-effect__fragment{top:calc((var(--path-fx-row) + .5) * 12.5%);left:calc((var(--path-fx-column) + .5) * 12.5%);width:9px;aspect-ratio:1;border:1px solid rgba(255,255,255,.72);border-radius:2px;background:linear-gradient(135deg,var(--path-fx-primary),var(--path-fx-secondary));box-shadow:0 0 9px var(--path-fx-primary);rotate:var(--path-fragment-angle);transform-origin:50% 0;animation:path-artifact-fragment .62s ease-out var(--path-fragment-delay) both}.path-artifact-effect--laser .path-artifact-effect__core{top:calc((var(--path-fx-row) + .5) * 12.5%);left:0;width:100%;height:5%;aspect-ratio:auto;border-radius:999px;background:#dffcff;box-shadow:0 0 8px #fff,0 0 24px #29dcff,0 0 46px #3988ff;transform:translateY(-50%) scaleX(0);transform-origin:left;animation:path-artifact-laser .52s cubic-bezier(.15,.8,.2,1) both}.path-artifact-effect--rocket .path-artifact-effect__core{background:radial-gradient(circle,#fff 0 8%,#ffe366 10% 24%,#ff7b21 32% 48%,rgba(255,42,23,.3) 62%,transparent 72%);animation:path-artifact-blast .58s ease-out both}.path-artifact-effect--plasma{background:radial-gradient(circle at calc((var(--path-fx-column) + .5) * 12.5%) calc((var(--path-fx-row) + .5) * 12.5%),rgba(112,239,255,.38),rgba(133,65,255,.16) 30%,transparent 65%)}.path-artifact-effect--plasma .path-artifact-effect__core{background:radial-gradient(circle,#fff 0 7%,#5ff4ff 12% 25%,#8b4cff 48%,transparent 70%);box-shadow:0 0 40px #45eaff;animation:path-artifact-plasma .65s ease-in-out both}.path-artifact-effect--impulse:before,.path-artifact-effect--impulse:after{position:absolute;content:"";background:#fff6c5;box-shadow:0 0 9px #fff,0 0 26px #ffbd2e,0 0 48px #8b55ff}.path-artifact-effect--impulse:before{top:calc((var(--path-fx-row) + .5) * 12.5%);left:0;width:100%;height:3.5%;transform:translateY(-50%) scaleX(0);animation:path-artifact-cross-x .56s ease-out both}.path-artifact-effect--impulse:after{top:0;left:calc((var(--path-fx-column) + .5) * 12.5%);width:3.5%;height:100%;transform:translate(-50%) scaleY(0);animation:path-artifact-cross-y .56s ease-out 45ms both}.path-artifact-effect--reroll .path-artifact-effect__ring{top:50%;left:50%;width:44%;border-width:5px;border-color:#9e70ff transparent #58e7ff #9e70ff;animation:path-artifact-reroll .62s cubic-bezier(.2,.75,.25,1) both}.path-artifact-effect--undo .path-artifact-effect__ring{top:50%;left:50%;width:36%;border-color:#76ebff #76ebff transparent #76ebff;animation:path-artifact-undo .62s ease-out both}@keyframes path-artifact-lifetime{0%,75%{opacity:1}to{opacity:0}}@keyframes path-artifact-flash{0%{opacity:0;transform:scale(.35)}28%{opacity:.72}to{opacity:0;transform:scale(1.25)}}@keyframes path-artifact-ring{0%{opacity:1;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(7)}}@keyframes path-artifact-wave{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(8.5)}}@keyframes path-artifact-spark{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) scaleY(.4)}to{opacity:0;transform:translate(-50%,-50%) translateY(-74px) scaleY(1)}}@keyframes path-artifact-fragment{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) translateY(-108px) scale(.25) rotate(220deg)}}@keyframes path-artifact-laser{0%{opacity:0;transform:translateY(-50%) scaleX(0)}28%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(1)}}@keyframes path-artifact-blast{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1;transform:translate(-50%,-50%) scale(4.6)}to{opacity:0;transform:translate(-50%,-50%) scale(7.2)}}@keyframes path-artifact-plasma{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}45%{opacity:1;transform:translate(-50%,-50%) scale(3.8) rotate(140deg)}to{opacity:0;transform:translate(-50%,-50%) scale(6) rotate(260deg)}}@keyframes path-artifact-cross-x{0%{opacity:0;transform:translateY(-50%) scaleX(0)}38%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(1)}}@keyframes path-artifact-cross-y{0%{opacity:0;transform:translate(-50%) scaleY(0)}38%{opacity:1;transform:translate(-50%) scaleY(1)}to{opacity:0;transform:translate(-50%) scaleY(1)}}@keyframes path-artifact-reroll{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-220deg)}45%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.45) rotate(180deg)}}@keyframes path-artifact-undo{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(210deg)}40%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-140deg)}}.path-artifact-tray{display:grid;grid-template-columns:repeat(6,minmax(58px,1fr));gap:5px;margin-top:7px;overflow-x:auto;padding-bottom:2px}.path-artifact-tray button{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;min-width:70px;border:1px solid #334769;border-radius:11px;padding:3px 5px;color:#dce7fa;background:#081123f0}.path-artifact-tray button.selected{border-color:#ffcc45;background:#33240c}.path-artifact-tray button:disabled{opacity:.34}.path-artifact-tray .path-artifact-icon{grid-row:1 / 3;width:34px;border-radius:7px}.path-artifact-tray small{overflow:hidden;font-size:8px;text-overflow:ellipsis}.path-artifact-tray b{font-size:12px}.path-game-hint{margin-top:6px;color:#8d9ab5;font-size:10px;text-align:center}.path-game-hint[data-input-coach=true]{color:#d9e7ff}.path-game-hint.error{color:#fca5a5}.path-game-state{min-height:var(--app-viewport-height, 100dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.path-game-state>svg{width:56px;height:56px;color:#ffc431}.path-result-overlay section{width:min(100%,430px);max-height:calc(var(--app-viewport-height, 100dvh) - 32px);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #4e467d;border-radius:22px;padding:22px;text-align:center;background:linear-gradient(145deg,#111d39,#080d1c);box-shadow:0 24px 80px #000}.path-result-overlay section>svg{width:52px;height:52px;color:#ffc42f}.path-result-overlay h2,.path-result-overlay p{margin:0}.path-result-overlay .primary-button svg{width:18px}.path-result-stars{display:flex;gap:8px}.path-result-stars svg{width:38px;height:38px;fill:#1d2940;color:#56637b}.path-result-stars svg.earned{animation:path-star-reveal .42s cubic-bezier(.2,1.3,.35,1) both}.path-result-stars svg.earned:nth-child(2){animation-delay:.18s}.path-result-stars svg.earned:nth-child(3){animation-delay:.36s}.path-scene.is-advancing .path-node-stars svg.earned{animation:path-star-reveal .35s cubic-bezier(.2,1.3,.35,1) both}.path-scene.is-advancing .path-node-stars svg.earned:nth-child(2){animation-delay:.14s}.path-scene.is-advancing .path-node-stars svg.earned:nth-child(3){animation-delay:.28s}@keyframes path-star-reveal{0%{opacity:0;transform:scale(.35) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}.path-result-rewards{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.path-result-rewards span{display:inline-flex;gap:5px;align-items:center;border-radius:10px;padding:8px 10px;background:#14223e}.path-result-rewards svg{width:18px;color:#65e7ff}.path-victory-energy{display:grid;width:100%;gap:8px;border:1px solid rgba(251,191,36,.32);border-radius:14px;padding:10px;background:linear-gradient(135deg,#5936086b,#27144f61)}.path-victory-energy>div:first-child,.path-victory-energy>div:first-child>span{display:flex}.path-victory-energy>div:first-child{align-items:center;gap:9px;text-align:left}.path-victory-energy>div:first-child>span{min-width:0;flex-direction:column}.path-victory-energy>div:first-child svg{width:25px;flex:0 0 auto;color:#ffc42f}.path-victory-energy small{color:#aebbd4;line-height:1.35}.path-victory-energy>.primary-button{width:100%}@media(max-width:620px){.path-screen{padding:6px!important;gap:5px}.path-hud{padding:6px 8px}.path-hud-title h1{font-size:19px}.path-hud-stats span{padding:4px 5px;font-size:10px}.path-hud-stats span:nth-child(2){display:none}.path-actions button{min-height:32px;font-size:8px}.path-actions svg{width:13px}.path-scene{border-radius:16px}.path-scene-node{width:46px;height:46px}.path-scene-node.distance-1{width:53px;height:53px}.path-scene-node.distance-2,.path-scene-node.distance-3{width:41px;height:41px}.path-scene-node.state-current{width:82px;height:82px}.path-scene-node.type-milestone{width:62px;height:62px}.path-scene-node.state-current.type-milestone{width:88px;height:88px}.path-node-label{width:86px;font-size:8px}.path-current-label{bottom:calc(100% + 4px)}.path-node-cta{top:calc(100% + 4px);min-width:82px;min-height:25px;padding:3px 8px;font-size:9px}.path-artifact-grid article{grid-template-columns:52px 1fr auto;gap:8px}.path-artifact-grid .path-artifact-icon{width:50px}.path-artifact-actions>button{padding:7px}.path-workshop-summary,.path-craft-confirm{display:grid;grid-template-columns:1fr;align-items:stretch}.path-artifact-tray{grid-template-columns:repeat(3,1fr);overflow:visible}.path-artifact-tray button{grid-template-columns:34px minmax(0,1fr) auto;min-width:0}.path-artifact-tray button small{grid-column:2;overflow:visible;font-size:8px;text-overflow:clip}.path-artifact-tray button b{grid-column:3;grid-row:1 / 3}}@media(max-width:360px){.path-zone-threshold{display:none}}@media(max-height:660px){.path-screen{height:calc(var(--app-viewport-height, 100dvh) - var(--bottom-nav-height, 72px) - 52px);min-height:350px!important}.path-hud-progress,.path-scene-node.distance-3{display:none}.path-scene-forecast{top:5px}}@media(min-width:900px){.path-screen{height:calc(var(--app-viewport-height, 100dvh) - 72px);min-height:520px!important;padding:12px 0!important}.path-scene-node.state-current{width:102px;height:102px}}@media(prefers-reduced-motion:reduce){.path-scene *,.path-scratch-card,.path-scratch-card *,.path-artifact-effect,.path-artifact-effect *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(max-height:760px),(max-aspect-ratio:4/5){.path-game{padding-top:5px}.path-game-header{grid-template-columns:40px 1fr 40px}.path-game-header .icon-button{width:40px;height:40px}.path-game-objective{padding-block:6px}.path-game-feedback{padding-block:4px}.path-board,.path-artifact-effect{width:min(82vw,48dvh,480px)}.path-board{padding:6px;border-radius:14px}.path-pieces>button{min-height:56px}.path-artifact-tray{margin-top:5px}.path-game-hint{margin-block:3px 0}}@media(min-width:900px){.path-game{display:grid;grid-template-columns:minmax(180px,250px) minmax(420px,620px) minmax(190px,260px);grid-template-rows:auto auto 1fr auto;justify-content:center;align-content:start;-moz-column-gap:18px;column-gap:18px}.path-game-header{grid-column:1 / -1}.path-game-objective{grid-column:2;grid-row:2}.path-game-feedback{grid-column:2;grid-row:3;align-self:start;margin-top:80px;position:relative;z-index:2}.path-game-board-wrap{grid-column:2;grid-row:3}.path-pieces{grid-column:1;grid-row:3;grid-template-columns:1fr;align-self:center}.path-artifact-tray{grid-column:3;grid-row:3;grid-template-columns:1fr 1fr;align-self:center;overflow:visible}.path-game-hint{grid-column:2;grid-row:4}}@media(min-width:900px){.app-shell.fullscreen>.desktop-header{display:none}.app-shell.fullscreen>.game-layout{height:var(--app-viewport-height, 100dvh);padding-block:8px}.app-shell.fullscreen>.game-layout>.game-screen,.app-shell.fullscreen>.game-layout>.game-sidebar{height:100%}}.path-actions button,.path-node-cta{min-height:40px;font-size:11px}.path-scene-node.distance-2,.path-scene-node.distance-3{min-width:44px;min-height:44px}.path-artifact-toggle{display:none}.path-artifact-tray button{min-height:44px}.path-artifact-tray small,.path-game-objective small,.path-game-hint{font-size:11px}.path-energy-summary{border-color:#fbbf2461;background:linear-gradient(145deg,#472e089e,#0a182beb)}.path-energy-summary>svg{color:#fbbf24}.path-energy-purchased{display:flex;width:min(100%,520px);min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(52,211,153,.48);border-radius:14px;padding:9px 12px;color:#d7fff1;background:#053d30b8}.path-energy-purchased>svg{width:22px;color:#fbbf24}.path-energy-purchased span,.path-energy-purchased small{display:block}.path-energy-purchased small{color:#a7d9ca}.game-start-recovery-actions .path-energy-buy{grid-column:1 / -1}.path-energy-invite{flex-wrap:wrap;padding-block:8px}.path-energy-invite small{flex-basis:100%;color:#b6c4dd;font-size:11px;font-weight:600}.path-energy-purchase-backdrop{z-index:150}.path-energy-purchase-dialog{display:grid;width:min(100%,460px);max-height:calc(var(--app-viewport-height, 100dvh) - 24px);overflow-y:auto;gap:10px;border:1px solid rgba(167,139,250,.55);border-radius:22px;padding:16px;color:#f8fafc;background:linear-gradient(150deg,#15113a,#071326 68%);box-shadow:0 28px 90px #000000b8}.path-energy-purchase-art{position:relative;display:grid;width:52px;height:52px;place-items:center;justify-self:center;border:1px solid rgba(251,191,36,.55);border-radius:16px;color:#fbbf24;background:radial-gradient(circle,#fbbf243d,#3e2608bf);box-shadow:0 0 34px #fbbf242e}.path-energy-purchase-art svg{width:26px;height:26px}.path-energy-purchase-art b{position:absolute;right:-8px;bottom:-6px;display:grid;min-width:26px;height:26px;place-items:center;border:2px solid #10152d;border-radius:999px;color:#07101f;background:#fbbf24}.path-energy-purchase-dialog h2,.path-energy-purchase-dialog p{margin:4px 0 0}.path-energy-purchase-dialog p{color:#aebddb;line-height:1.45}.path-energy-purchase-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.path-energy-purchase-balance>div{display:grid;gap:5px;padding:11px;border:1px solid rgba(96,165,250,.25);border-radius:13px;background:#051022b8}.path-energy-purchase-balance dt{color:#94a3b8;font-size:11px}.path-energy-purchase-balance dd{display:flex;align-items:center;gap:5px;margin:0;font-weight:900}.path-energy-purchase-balance svg{width:18px;color:#67e8f9}.path-energy-purchase-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px}.path-card-skip.secondary-button{border:1px solid rgba(125,211,252,.45);color:#dbeafe;background:#0e749033}.path-scratch-card canvas:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}@media(max-width:620px){.path-actions button{min-height:40px;font-size:10px}.path-node-label{font-size:10px}.path-node-cta{min-height:40px;font-size:10px}.path-artifact-tray{grid-template-columns:repeat(6,minmax(82px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.path-artifact-tray button{grid-template-columns:34px minmax(0,1fr);min-width:82px;min-height:48px;scroll-snap-align:start}.path-artifact-tray button small{grid-column:2;overflow:hidden;font-size:10px;text-overflow:ellipsis}.path-artifact-tray button b{grid-column:2;grid-row:2}.path-energy-purchase-dialog{padding:16px}}@media(min-width:360px)and (max-width:430px)and (max-height:480px){.path-screen{height:calc(var(--app-viewport-height, 100dvh) - var(--bottom-nav-height, 72px) - 46px);min-height:260px!important;grid-template-rows:40px 40px minmax(0,1fr);gap:3px;padding:3px!important}.path-hud{grid-template-columns:minmax(86px,1fr) auto;padding:3px 6px;border-radius:12px 12px 8px 8px}.path-hud-title>span,.path-hud-progress,.path-scene-forecast,.path-zone-threshold,.path-scene-node.distance-2,.path-scene-node.distance-3{display:none}.path-hud-title h1{margin:0;font-size:16px}.path-hud-stats span{padding:3px 5px;font-size:10px}.path-actions{padding:1px}.path-actions button{min-height:40px;gap:3px;font-size:9px}.path-actions svg{width:13px}.path-scene-node.state-current{width:72px;height:72px}.path-current-label{display:none}.path-game{display:grid;grid-template-columns:minmax(244px,1fr) 106px;grid-template-rows:38px 40px minmax(0,1fr);-moz-column-gap:6px;column-gap:6px;row-gap:3px;height:var(--app-viewport-height, 100dvh);overflow:hidden;padding:3px 4px max(3px,env(safe-area-inset-bottom))}.path-game-header,.path-game-objective,.path-game-feedback,.path-game-board-wrap,.path-pieces,.path-artifact-tray,.path-game-hint{width:100%;margin:0}.path-game-header{grid-column:1 / -1;grid-row:1;grid-template-columns:36px minmax(0,1fr) 36px}.path-game-header .icon-button{width:36px;height:36px;min-height:36px;border-radius:11px}.path-game-header span{font-size:9px}.path-game-header b{font-size:22px;line-height:1}.path-game-objective{grid-column:1;grid-row:2;grid-template-columns:20px minmax(0,1fr) auto;gap:5px;min-height:40px;margin:0;padding:4px 7px}.path-game-objective>div:not(.path-live-stars){display:grid;grid-template-columns:1fr auto;gap:1px 4px;font-size:10px}.path-game-objective small{font-size:9px}.path-game-objective>div:not(.path-live-stars) small:last-of-type,.path-game-feedback,.path-game-hint{display:none}.path-game-hint[data-input-coach=true]{display:block;margin:2px 0 0;font-size:9px;line-height:1.15}.path-live-stars svg{width:14px}.path-game-board-wrap{grid-column:1;grid-row:3;align-self:start}.path-board,.path-artifact-effect{width:min(68vw,calc(var(--app-viewport-height, 100dvh) - 88px));max-width:100%}.path-board{gap:2px;border-radius:12px;padding:5px}.path-pieces{grid-column:2;grid-row:2 / 4;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(52px,1fr));align-self:stretch;gap:4px;padding-bottom:46px}.path-pieces>button{min-height:52px;border-radius:10px}.path-shape i{width:clamp(11px,3.3vw,15px)}.path-artifact-toggle{z-index:32;display:flex;grid-column:2;grid-row:3;min-height:42px;align-self:end;gap:4px;padding-inline:5px;font-size:9px}.path-artifact-toggle svg{width:14px}.path-artifact-tray{position:fixed;z-index:31;top:44px;right:4px;bottom:49px;display:none;width:106px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(44px,1fr));gap:4px;overflow:hidden;padding:5px;border:1px solid #4c3c88;border-radius:13px;background:#050a1af5;box-shadow:0 18px 42px #0000008f}.path-game.artifacts-open .path-artifact-tray{display:grid}.path-game.artifacts-open .path-pieces{visibility:hidden}.path-artifact-tray button{display:grid;min-width:0;min-height:44px;grid-template-columns:1fr;place-items:center;padding:2px}.path-artifact-tray .path-artifact-icon{grid-row:1;width:30px}.path-artifact-tray button small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.path-artifact-tray button b{position:absolute;right:2px;bottom:1px;display:grid;min-width:15px;height:15px;place-items:center;border-radius:999px;background:#17233d;font-size:9px}.path-result-overlay{padding:5px}.path-result-overlay section{width:min(100%,640px);max-height:calc(var(--app-viewport-height, 100dvh) - 10px);display:grid;grid-template-columns:88px minmax(0,1fr) minmax(150px,.7fr);align-items:center;gap:6px 12px;padding:10px;text-align:left}.path-result-overlay section>svg,.path-result-stars{grid-column:1;justify-self:center}.path-result-overlay section>span,.path-result-overlay section>h2,.path-result-overlay section>p,.path-result-rewards{grid-column:2}.path-victory-energy,.path-result-overlay section>.primary-button,.path-result-overlay section>.text-button{grid-column:3}.path-energy-purchase-dialog{width:min(620px,calc(100vw - 10px));grid-template-columns:74px minmax(0,1fr) minmax(210px,.8fr);gap:8px 12px;padding:10px}.path-energy-purchase-art{grid-row:1 / 3}.path-energy-purchase-balance,.path-energy-purchase-actions,.path-energy-purchase-dialog>.form-error{grid-column:3}}@media(max-width:359px)and (max-height:620px){.app-shell.fullscreen>.global-player-bar.is-path-context+.path-game{overflow:hidden;padding:3px 5px max(3px,env(safe-area-inset-bottom))}.path-game-header{grid-template-columns:38px minmax(0,1fr) 38px}.path-game-header .icon-button{width:38px;height:38px;min-height:38px}.path-game-header span{font-size:9px}.path-game-header b{font-size:23px;line-height:1}.path-game-objective{grid-template-columns:20px minmax(0,1fr) auto;min-height:40px;gap:5px;margin-top:2px;padding:4px 7px}.path-game-objective>div:not(.path-live-stars){grid-template-columns:1fr auto;gap:1px 4px;font-size:10px}.path-game-objective small{font-size:9px}.path-game-objective>div:not(.path-live-stars) small:last-of-type,.path-game-feedback,.path-game-hint{display:none}.path-game-hint[data-input-coach=true]{display:block;margin:2px 0 0;font-size:9px;line-height:1.15}.path-live-stars svg{width:14px}.path-game-board-wrap{margin-top:3px}.path-board,.path-artifact-effect{width:min(82vw,45dvh)}.path-board{gap:2px;padding:5px;border-radius:12px}.path-pieces{gap:4px;margin-top:4px}.path-pieces>button{min-height:50px}.path-artifact-tray{margin-top:4px}.path-artifact-tray button{min-height:44px}}@media(max-width:430px)and (max-height:620px){.path-game-hint:not([data-input-coach=true]){position:absolute;display:block;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}html[data-reduced-motion=true] .path-scene *,html[data-reduced-motion=true] .path-scratch-card,html[data-reduced-motion=true] .path-scratch-card *,html[data-reduced-motion=true] .path-artifact-effect,html[data-reduced-motion=true] .path-artifact-effect *,html[data-reduced-motion=true] .path-result-stars svg,html[data-reduced-motion=true] .path-energy-purchase-art{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.path-board button.just-placed i{z-index:2;animation:path-cell-contact .24s cubic-bezier(.2,1.4,.35,1) both}.path-board button.just-cleared{z-index:3;animation:path-line-anticipation .33s ease-out both}.path-board button.just-cleared i{animation:path-cell-clear .41s cubic-bezier(.16,.78,.3,1) both}@keyframes path-cell-contact{0%{filter:brightness(1.8);transform:scale(.7)}58%{transform:scale(1.12)}to{filter:none;transform:scale(1)}}@keyframes path-line-anticipation{45%{border-color:#fff4ab;box-shadow:0 0 15px #ffc42e}}@keyframes path-cell-clear{0%,36%{opacity:1;filter:brightness(2.2) saturate(1.4);transform:scale(1)}to{opacity:0;filter:brightness(3);transform:scale(1.45) rotate(5deg)}}.path-game-moment{position:fixed;z-index:75;top:clamp(84px,16dvh,150px);left:50%;display:grid;min-width:min(82vw,310px);place-items:center;overflow:hidden;transform:translate(-50%);border:1px solid rgba(168,139,250,.68);border-radius:16px;padding:10px 18px;color:#fff;text-align:center;background:linear-gradient(135deg,#28155bf5,#08162df5);box-shadow:0 16px 42px #00000094,0 0 26px #8b5cf647;pointer-events:none;animation:path-moment-enter .78s cubic-bezier(.18,.9,.24,1) both}.path-game-moment strong{position:relative;z-index:2;color:#ffe277;font-size:clamp(17px,5vw,25px);font-weight:950;letter-spacing:.04em}.path-game-moment span{position:relative;z-index:2;color:#d8e5fb;font-size:11px;font-weight:800}.path-game-moment--near-goal,.path-game-moment--goal,.path-game-moment--three-star{border-color:#fbbf24d1;background:linear-gradient(135deg,#5c3108f5,#321258f5);box-shadow:0 18px 54px #000000a3,0 0 34px #fbbf2459}.path-game-moment--three-star strong{color:#fff4a6;text-shadow:0 0 16px #ffb020}.path-game-moment-burst{position:absolute;width:220px;aspect-ratio:1;border:2px solid rgba(255,226,119,.72);border-radius:50%;animation:path-moment-burst .68s ease-out both}.path-game-moment-burst:before,.path-game-moment-burst:after{position:absolute;inset:-18px;content:"";background:repeating-conic-gradient(from 8deg,transparent 0 12deg,rgba(255,231,137,.76) 13deg 15deg,transparent 16deg 30deg);-webkit-mask:radial-gradient(circle,transparent 0 54%,#000 56% 62%,transparent 64%);mask:radial-gradient(circle,transparent 0 54%,#000 56% 62%,transparent 64%);animation:path-moment-rays .64s ease-out both}.path-game-moment-burst:after{inset:22px;filter:hue-rotate(42deg);animation-delay:70ms;animation-direction:reverse}@keyframes path-moment-enter{0%{opacity:0;transform:translate(-50%,18px) scale(.82)}28%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(1.04)}}@keyframes path-moment-burst{0%{opacity:.8;transform:scale(.1)}to{opacity:0;transform:scale(1.6)}}@keyframes path-moment-rays{0%{opacity:0;transform:rotate(-18deg) scale(.35)}24%{opacity:.82}to{opacity:0;transform:rotate(28deg) scale(1.18)}}.path-artifact-effect--telegraph{animation:path-artifact-telegraph-life .36s ease-out both}.path-artifact-effect--telegraph .path-artifact-effect__core{opacity:.34;animation:path-artifact-telegraph-core .34s ease-in-out infinite alternate!important}.path-artifact-effect--telegraph .path-artifact-effect__ring{opacity:.92;animation:path-artifact-telegraph-ring .34s ease-out both!important}.path-artifact-effect--telegraph .path-artifact-effect__spark,.path-artifact-effect--telegraph .path-artifact-effect__fragment{display:none}.path-artifact-effect--telegraph:after{opacity:.22;animation:none}.path-artifact-effect--telegraph .path-artifact-effect__wave{opacity:.35;animation-duration:.34s}@keyframes path-artifact-telegraph-life{0%{opacity:0}to{opacity:1}}@keyframes path-artifact-telegraph-core{to{filter:brightness(1.7)}}@keyframes path-artifact-telegraph-ring{0%{transform:translate(-50%,-50%) scale(2.1)}to{transform:translate(-50%,-50%) scale(.72)}}.path-game.node-boss:after,.path-game.node-milestone:after{position:fixed;z-index:0;inset:0;content:"";background:radial-gradient(circle at 50% 42%,transparent 28%,rgba(88,14,19,.2) 72%);pointer-events:none;animation:path-boss-atmosphere 2.8s ease-in-out infinite alternate}.path-game.node-boss>*,.path-game.node-milestone>*{position:relative;z-index:1}@keyframes path-boss-atmosphere{to{background-color:#7516191a}}.path-result-overlay .victory[data-reveal-stage="0"] .path-result-stars,.path-result-overlay .victory[data-reveal-stage="0"]>p:not(.error){opacity:.42}.path-result-reward-pending{color:#93a4c2}.path-victory-next{transition:opacity .18s ease,transform .22s ease,box-shadow .22s ease}.path-victory-next.is-awaiting{opacity:0;transform:translateY(9px)}.path-victory-next.is-revealed{animation:path-next-action-reveal .42s cubic-bezier(.2,1.15,.35,1) both}.path-victory-teaser{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;margin:0;color:#ffd467;font-weight:800}.path-victory-teaser svg,.path-victory-share svg{width:18px;flex:0 0 auto}.path-victory-share{width:100%}.path-scene-node.is-shared-focus .path-node-core{outline:3px solid rgba(255,212,103,.9);outline-offset:5px;filter:drop-shadow(0 0 13px rgba(255,196,47,.72))}@keyframes path-next-action-reveal{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@media(min-width:360px)and (max-width:430px)and (max-height:480px){.path-game-moment{top:46px;left:calc(50% - 53px);min-width:min(62vw,260px);padding:5px 10px}.path-game-moment strong{font-size:14px}.path-game-moment span{font-size:9px}}html[data-reduced-motion=true] .path-board button.just-placed i,html[data-reduced-motion=true] .path-board button.just-cleared,html[data-reduced-motion=true] .path-board button.just-cleared i,html[data-reduced-motion=true] .path-game-moment,html[data-reduced-motion=true] .path-game-moment *,html[data-reduced-motion=true] .path-game.node-boss:after,html[data-reduced-motion=true] .path-game.node-milestone:after,html[data-reduced-motion=true] .path-victory-next{animation-duration:.001ms!important;animation-iteration-count:1!important}.global-player-bar.is-path-context .home-player-stat.path-stars{min-width:42px;padding-inline:7px;border-color:#fbbf244d;color:#ffd453;background:linear-gradient(145deg,#fbbf241f,#7c3aed14)}.global-player-bar.is-path-context .home-player-stat.path-stars svg{fill:currentColor}.path-hud{grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 10px;border-color:#60a5fa38;border-radius:14px 14px 10px 10px;background:linear-gradient(145deg,#0e1c36f5,#081022f5)}.path-hud-title{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.path-hud-title h1{margin:0;font-size:clamp(17px,4vw,23px)}.path-hud-progress{grid-column:1}.path-game-board-wrap:before{position:absolute;z-index:0;width:min(92%,620px);aspect-ratio:1;border-radius:32%;background:radial-gradient(circle,rgb(94 73 214 / 20%),transparent 67%);filter:blur(14px);animation:path-board-ambient 4.8s ease-in-out infinite;content:"";pointer-events:none}.path-board{z-index:1;border-color:#6859bea6;background:#030817;box-shadow:0 0 0 5px #1f1b4e73,0 20px 50px #0000006b,inset 0 0 28px #182657bf}.path-board button{border-color:#25345cb8;background:linear-gradient(145deg,#111d39d1,#060c1beb);box-shadow:inset 0 1px #ffffff06}.path-board button.filled i{border-color:color-mix(in srgb,var(--path-cell-color),white 26%);background:var(--path-cell-color);box-shadow:inset 0 -4px 7px #00000038,inset 0 2px 2px #ffffff40}.path-board button.valid i{border-color:#ffffff52;background:var(--path-preview-color);box-shadow:inset 0 0 0 2px #ffffff52,0 0 14px color-mix(in srgb,var(--path-preview-color),transparent 35%);opacity:.72;animation:path-valid-preview .9s ease-in-out infinite alternate}.path-board button.invalid i{background:transparent}.path-board button.invalid:after{position:absolute;z-index:2;inset:2px;border:2px solid rgb(248 113 113 / 90%);border-radius:inherit;background:#ef44442e;animation:path-invalid-preview .18s ease-out both;content:"";pointer-events:none}.path-board button.path-placement-anchor{outline:2px solid rgb(255 255 255 / 82%);outline-offset:1px}.path-board button.clear-preview{border-color:#fbbf24;box-shadow:inset 0 0 9px #fbbf24b3,0 0 12px #fbbf243d}.path-pieces>button{position:relative;overflow:hidden;border-color:#5868aa57;background:linear-gradient(155deg,#101b35eb,#050b18eb);box-shadow:inset 0 1px #ffffff09}.path-pieces>button:after{position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,rgb(111 231 255 / 55%),transparent);opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease;content:""}.path-pieces>button.selected{border-color:#a55dff;background:linear-gradient(155deg,#56289e57,#090e1ff5);box-shadow:0 0 24px #8f43f54d,inset 0 0 16px #9b51ff1f}.path-pieces>button.selected:after{opacity:1;transform:scaleX(1)}.path-shape{--path-shape-cell: clamp(13px, 3.4vw, 25px)}.path-shape i{width:var(--path-shape-cell);border-color:color-mix(in srgb,var(--shape-color),white 26%);background:var(--shape-color);box-shadow:inset 0 -4px 7px #00000038,inset 0 2px 2px #ffffff40}@keyframes path-board-ambient{50%{opacity:.62;transform:scale(1.035)}}@keyframes path-valid-preview{to{filter:brightness(1.16);opacity:.86}}@keyframes path-invalid-preview{35%{transform:translate(-1px)}70%{transform:translate(1px)}}@media(max-width:430px){.global-player-bar.is-path-context{gap:5px}.global-player-bar.is-path-context .home-player-stat.path-stars{min-width:38px;padding-inline:5px}}@media(max-width:350px){.global-player-bar.is-path-context .home-player-identity{flex:0 1 46px}.global-player-bar.is-path-context .home-player-name{display:none}.global-player-bar.is-path-context .home-energy-plus{width:34px}}@media(min-width:900px){.global-player-bar.is-path-context{width:min(370px,39vw)}.global-player-bar.is-path-context+.screen.path-screen{padding-top:8px}.app-shell:has(.global-player-bar.is-path-context) .desktop-header nav{margin-right:min(410px,42vw);transform:translate(-24px)}}@media(min-width:360px)and (max-width:430px)and (max-height:480px){.path-hud{grid-template-columns:minmax(0,1fr);padding-inline:7px}.path-hud-title>span{display:inline;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.path-hud-title h1{flex:none}}html[data-reduced-motion=true] .path-game-board-wrap:before,html[data-reduced-motion=true] .path-board button.valid i,html[data-reduced-motion=true] .path-board button.invalid:after,html[data-reduced-motion=true] .path-pieces>button:after{animation:none!important;transition:none!important}.app-shell.fullscreen>.global-player-bar.is-path-context{position:sticky;z-index:50;top:0;right:auto;width:100%;min-height:47px;border:0;border-bottom:1px solid var(--line);border-radius:0}.app-shell.fullscreen>.global-player-bar.is-path-context+.path-game,.app-shell.fullscreen>.global-player-bar.is-path-context+.path-game-state{--path-game-viewport-height: calc(var(--app-viewport-height, 100dvh) - 47px);height:var(--path-game-viewport-height);min-height:var(--path-game-viewport-height)}@media(min-width:360px)and (max-width:430px)and (max-height:480px){.app-shell.fullscreen>.global-player-bar.is-path-context+.path-game .path-board,.app-shell.fullscreen>.global-player-bar.is-path-context+.path-game .path-artifact-effect{width:min(68vw,calc(var(--path-game-viewport-height) - 88px))}}@media(min-width:900px)and (max-width:1100px){.desktop-header nav{width:min(390px,40vw);gap:1px}.desktop-header nav a{gap:0;padding-inline:5px;font-size:12px}html[data-platform=vk] .desktop-header nav a .nav-icon-wrap{display:none}html[data-platform=vk] .desktop-header nav a .nav-label{overflow:visible;text-overflow:clip;white-space:nowrap}.desktop-sound-toggle{width:34px}}@media(min-width:351px)and (max-width:430px)and (min-height:700px)and (max-height:900px){.screen.home-command-center{gap:3px;padding-top:4px}.home-goal-card{min-height:66px}}.path-screen{grid-template-rows:auto minmax(0,1fr)}.energy-modal{width:min(420px,100%);gap:11px}.energy-modal-summary{margin:0;border:1px solid rgb(251 191 36 / 24%);border-radius:14px;padding:11px 13px;color:#cbd7ec;background:#fbbf2412;font-size:13px;line-height:1.35}.energy-modal-actions{display:grid;grid-template-columns:1fr;gap:8px}.energy-modal-actions .rewarded-energy-button,.energy-modal-actions .energy-invite-button,.energy-modal-actions .energy-buy-button{width:100%;min-height:46px}.energy-buy-button{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.energy-buy-button svg{width:18px}.diamond-shortage-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;display:grid;width:min(430px,100%);gap:14px;border:1px solid rgb(45 212 240 / 38%);background:radial-gradient(circle at 12% 0%,rgb(34 211 238 / 16%),transparent 34%),linear-gradient(150deg,#0c1931fc,#080d1dfc);box-shadow:0 22px 70px #00000094}.diamond-shortage-title{display:flex;min-width:0;align-items:center;gap:11px}.game-referral-link{display:grid;gap:8px;min-width:0}.game-referral-link input{display:block;width:100%;min-width:0;margin-top:6px;padding:10px;border:1px solid #4d718d;border-radius:10px;background:#0d1b2d;color:#d8f5ff}.game-referral-link button,.diamond-shortage-dialog>button{min-height:44px;width:100%;justify-content:center}.diamond-shortage-title>svg{width:34px;height:34px;flex:0 0 auto;color:#57ddff;filter:drop-shadow(0 0 12px rgb(34 211 238 / 52%))}.diamond-shortage-title h2,.diamond-shortage-dialog>p{margin:0}.diamond-shortage-dialog>p{color:#cbd7ec;font-size:14px;line-height:1.45}.diamond-shortage-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.diamond-shortage-actions>button{width:100%;min-width:0;min-height:48px;justify-content:center}.diamond-shortage-status{border-radius:12px;padding:9px 11px;color:#bff8ff!important;background:#22d3ee17}@media(max-width:380px){.diamond-shortage-actions{grid-template-columns:1fr}}.path-game-command{width:min(100%,700px);margin-inline:auto;overflow:hidden;border:1px solid rgb(85 104 151 / 72%);border-radius:17px;background:linear-gradient(145deg,#081228f2,#1b113deb);box-shadow:0 12px 30px #0000003d;transition:border-color .22s ease,box-shadow .22s ease}.path-game-command .path-game-header{width:100%;padding:5px 7px}.path-game-command .path-game-objective{width:100%;margin:0;border:0;border-top:1px solid rgb(82 101 148 / 36%);border-radius:0;background:transparent}.path-game-command .path-game-feedback{position:relative;width:100%;margin:0;overflow:hidden;border-top:1px solid rgb(124 83 205 / 28%);border-radius:0;background:#4b238438}.path-game-feedback>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-game-feedback>i{position:absolute;right:0;bottom:0;left:0;height:2px;background:#050b19c2}.path-game-feedback>i em{display:block;height:100%;background:linear-gradient(90deg,#5b7cff,#b55dff,#ffd34f);box-shadow:0 0 9px #a855f7;transition:width .3s ease}.path-game.is-near-goal .path-game-command{border-color:#fbbf249e;box-shadow:0 0 28px #fbbf2426}.path-game.has-combo .path-game-command{border-color:#a855f7c7;box-shadow:0 0 34px #9333ea38}.path-game.is-danger .path-board{border-color:#fb7185bd;box-shadow:0 0 0 5px #4e173061,0 0 34px #f43f5e3d,inset 0 0 28px #340f24a6;animation:path-danger-pulse 1.5s ease-in-out infinite alternate}@keyframes path-danger-pulse{to{filter:brightness(1.08)}}.path-card-scratch-window{position:absolute;z-index:1;top:51%;right:24%;left:24%;height:38px;overflow:hidden;border:1px solid rgb(225 232 245 / 52%);border-radius:9px;background:#050c1cf0;box-shadow:0 8px 22px #00000061,inset 0 1px #ffffff7a;transform:translateY(-50%)}.path-scratch-card.is-intro .path-card-scratch-window{opacity:0}.path-card-scratch-window .path-card-reward{position:absolute;z-index:1;inset:0;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;gap:0 6px;align-content:center;justify-items:start;overflow:hidden;border-radius:inherit;padding:4px 9px;text-align:left;background:linear-gradient(105deg,#071127fa,#190f39f5)}.path-card-scratch-window .path-card-reward svg{width:21px;height:21px;grid-row:1 / 3;align-self:center}.path-card-scratch-window .path-card-reward span,.path-card-scratch-window .path-card-reward b{max-width:100%;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.path-card-scratch-window .path-card-reward span{font-size:7px;letter-spacing:.06em}.path-card-scratch-window .path-card-reward b{margin:1px 0 0;font-size:clamp(11px,3.3vw,13px)}.path-card-scratch-window canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;border:0;border-radius:inherit;box-shadow:none;transform:none}@media(min-width:360px)and (max-width:430px)and (max-height:480px){.path-screen{grid-template-rows:40px minmax(0,1fr)}.path-game-command{z-index:0;display:grid;grid-column:1 / -1;grid-row:1 / 3;grid-template-columns:minmax(244px,1fr) 106px;grid-template-rows:38px 40px;-moz-column-gap:6px;column-gap:6px;width:100%;margin:0;border-radius:12px}.path-game-command .path-game-header{grid-column:1 / -1;grid-row:1;padding:1px 3px}.path-game-command .path-game-objective{grid-column:1;grid-row:2}.path-game-command .path-game-feedback{display:none}.path-pieces,.path-artifact-toggle{z-index:1}}@media(min-width:900px){.path-game-command{grid-column:2;grid-row:1 / 3;width:100%;align-self:start}.path-game-command .path-game-feedback{margin-top:0}}@media(max-width:359px)and (max-height:620px){.path-game-command{width:100%}.path-game-command .path-game-header{padding:2px 4px}.path-game-command .path-game-objective{margin-top:0}.path-game-command .path-game-feedback{display:none}}html[data-reduced-motion=true] .path-game.is-danger .path-board,html[data-reduced-motion=true] .path-game-feedback>i em{animation:none!important;transition:none!important}.path-board button.boss-obstacle i{border-color:#ffca5cc7;background:linear-gradient(135deg,transparent 37%,rgb(255 218 128 / 34%) 38% 45%,transparent 46%),linear-gradient(315deg,transparent 37%,rgb(255 218 128 / 22%) 38% 45%,transparent 46%),linear-gradient(145deg,#59657c,#202b42);box-shadow:inset 0 0 0 2px #080e1db8,inset 0 3px 4px #ffffff2e,0 0 10px #fbbf2438}.path-board button.boss-obstacle i:after{position:absolute;inset:27%;border:1px solid rgb(255 224 154 / 74%);transform:rotate(45deg);background:#111b30b8;content:""}.path-board button.boss-obstacle.armor-break-preview i{border-color:#fff0b2;filter:brightness(1.35);box-shadow:inset 0 0 0 2px #080e1db8,0 0 0 2px #fbbf246b,0 0 18px #fbbf24b8;animation:path-armour-pressure .42s ease-in-out infinite alternate}@keyframes path-armour-pressure{0%{transform:scale(.96) rotate(-1deg)}to{transform:scale(1.04) rotate(1deg)}}html[data-reduced-motion=true] .path-board button.boss-obstacle.armor-break-preview i{animation:none}.path-game-moment--armor-break{border-color:#fbbf24e0;background:linear-gradient(135deg,#49300dfa,#1e1838fa);box-shadow:0 18px 52px #0000009e,0 0 32px #fbbf2457}.path-game.has-armour .path-game-objective>div:not(.path-live-stars) small:first-of-type{display:none}.path-game.has-armour .path-game-objective>div:not(.path-live-stars) small:last-of-type{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-game-moment--boss-phase{border-color:#fbbf24d6;background:linear-gradient(135deg,#5e1f13f7,#231247f7);box-shadow:0 18px 54px #000000a3,0 0 38px #fb923c57}.path-result-overlay{width:100vw;height:100dvh;max-height:100dvh;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.path-result-overlay section{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.app-shell.fullscreen>.global-player-bar.is-path-context+.path-game{overflow:hidden}@media(min-width:621px){.path-game-command{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(300px,1.14fr);grid-template-rows:46px 26px;height:72px}.path-game-command .path-game-header{grid-column:1;grid-row:1 / 3;grid-template-columns:40px minmax(0,1fr) 40px;padding:3px 5px}.path-game-command .path-game-header .icon-button{width:40px;height:40px;min-height:40px}.path-game-command .path-game-header>div{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px}.path-game-command .path-game-header span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.path-game-command .path-game-header b{flex:0 0 auto;font-size:25px;line-height:1}.path-game-command .path-game-objective{grid-column:2;grid-row:1;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;border-top:0;border-left:1px solid rgb(82 101 148 / 36%);padding:4px 8px}.path-game-command .path-game-objective>svg{width:18px}.path-game-command .path-game-objective>div:not(.path-live-stars){min-width:0;grid-template-columns:1fr;gap:2px}.path-game-command .path-game-objective span{overflow:hidden;font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.path-game-command .path-game-objective>div:not(.path-live-stars) small:first-of-type{display:none}.path-game-command .path-game-objective>div:not(.path-live-stars) small:last-of-type{overflow:hidden;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.path-game-command .path-game-feedback{grid-column:2;grid-row:2;min-width:0;border-top:1px solid rgb(124 83 205 / 28%);border-left:1px solid rgb(82 101 148 / 36%);padding:4px 8px;font-size:10px}.path-live-stars svg{width:15px}}@media(min-width:621px)and (max-width:899px){.path-game{display:grid;grid-template-rows:72px minmax(0,1fr) 68px 46px 15px;align-content:stretch;gap:4px;padding:4px 8px max(4px,env(safe-area-inset-bottom))}.path-game-command,.path-game-board-wrap,.path-pieces,.path-artifact-tray,.path-game-hint{width:min(100%,760px);margin:0 auto}.path-game-command{grid-row:1}.path-game-board-wrap{grid-row:2;min-height:0}.path-board,.path-artifact-effect{width:min(82vw,calc(var(--path-game-viewport-height, 100dvh) - 223px),590px);max-width:100%}.path-pieces{grid-row:3;height:68px;gap:6px}.path-pieces>button{min-height:0}.path-artifact-tray{grid-row:4;height:46px;margin-top:0;overflow:hidden}.path-artifact-tray button{min-height:44px}.path-game-hint{grid-row:5;overflow:hidden;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:620px)and (min-height:621px){.path-game-command{display:grid;grid-template-rows:56px 46px 20px;height:122px}.path-game-command .path-game-header{min-height:0;padding:3px 5px}.path-game-command .path-game-header .icon-button{width:40px;height:40px;min-height:40px}.path-game-command .path-game-header span{font-size:9px}.path-game-command .path-game-header b{font-size:27px}.path-game-command .path-game-objective{grid-template-columns:18px minmax(0,1fr) auto;gap:6px;min-height:0;margin:0;padding:3px 8px}.path-game-command .path-game-objective>svg{width:18px}.path-game-command .path-game-objective>div:not(.path-live-stars){min-width:0;gap:1px}.path-game-command .path-game-objective span{overflow:hidden;font-size:13px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.path-game-command .path-game-objective>div:not(.path-live-stars) small:first-of-type{display:none}.path-game-command .path-game-objective>div:not(.path-live-stars) small:last-of-type{overflow:hidden;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.path-game-command .path-game-feedback{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;padding:3px 8px;font-size:9px;line-height:1}.path-game-command .path-game-feedback>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-live-stars svg{width:14px}}@media(max-width:620px)and (max-height:480px){.path-result-overlay section.victory{width:min(100%,390px);max-height:calc(100dvh - 10px);display:grid;overflow-y:auto;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px;text-align:left}.path-result-overlay section.victory>svg,.path-result-overlay section.victory .path-result-stars{grid-column:1;justify-self:center}.path-result-overlay section.victory>span,.path-result-overlay section.victory>h2,.path-result-overlay section.victory>p,.path-result-overlay section.victory .path-result-rewards,.path-result-overlay section.victory .path-mastery-status,.path-result-overlay section.victory .path-victory-energy{grid-column:2}.path-result-overlay section.victory>svg{width:42px;height:42px}.path-result-overlay section.victory h2{font-size:18px}.path-result-overlay section.victory p{font-size:10px;line-height:1.25}.path-result-overlay section.victory .path-result-stars{gap:3px}.path-result-overlay section.victory .path-result-stars svg{width:20px;height:20px}.path-result-overlay section.victory>.primary-button,.path-result-overlay section.victory>.secondary-button,.path-result-overlay section.victory>.text-button,.path-result-overlay section.victory .path-victory-share{grid-column:1 / -1;width:100%;min-height:40px}.path-result-overlay section.victory .path-victory-teaser{display:none}}.home-diamond-control{display:inline-flex;min-height:44px;align-items:stretch;overflow:hidden;border:1px solid rgba(34,211,238,.22);border-radius:14px;background:#22d3ee0e}.home-diamond-control .home-player-stat.currency{min-width:48px;border:0;border-radius:0;background:transparent}.home-diamond-plus{display:grid;width:40px;min-width:40px;min-height:40px;place-items:center;border-left:1px solid rgba(34,211,238,.22);color:#03131d;background:linear-gradient(180deg,#7cecff,#22b8e8)}.home-diamond-plus svg{width:18px;stroke-width:3}.home-diamond-control.reward-pulse{animation:reward-pulse .65s ease-out}.league-cosmetic-badge{display:inline-grid;margin-left:5px;place-items:center;color:#ffe075;font-size:12px;font-style:normal;filter:drop-shadow(0 0 5px rgba(251,191,36,.55))}.game-screen[style*=--game-background]{background:var(--game-background)}.game-screen[data-clear-effect] .board-cell.just-cleared:before{background:var(--clear-effect);box-shadow:0 0 18px var(--clear-effect)}.game-screen[data-clear-effect=ray] .board-cell.just-cleared:before{border-radius:2px;transform:rotate(45deg) scale(1.25)}.profile-v2[data-cosmetic-background]{background:var(--profile-background);background-attachment:fixed}.result-screen[data-cosmetic-background],.result-screen[style]{background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--victory-color, #fbbf24) 22%,transparent),transparent 27%),var(--result-style, transparent),var(--result-background, #020817)}.result-summary[class*=effect-] .result-cup{color:var(--victory-color, var(--gold));filter:drop-shadow(0 0 24px var(--victory-color, #a78bfa))}.result-summary.effect-confetti .result-glow{background:radial-gradient(circle at 24% 30%,var(--victory-color) 0 3px,transparent 4px),radial-gradient(circle at 72% 22%,#fbbf24 0 3px,transparent 4px),radial-gradient(circle at 34% 72%,#22d3ee 0 3px,transparent 4px),radial-gradient(circle at 78% 68%,#f472b6 0 3px,transparent 4px);animation:result-confetti 1.1s ease-out both}.result-summary.effect-lightning .result-cup{animation:result-lightning .9s ease-out both}@keyframes result-confetti{0%{opacity:0;transform:translateY(-18px) scale(.8)}to{opacity:1;transform:translateY(12px) scale(1.08)}}@keyframes result-lightning{0%,35%{opacity:.35;transform:scale(.88) rotate(-4deg)}18%,55%,to{opacity:1;transform:scale(1) rotate(0)}}html[data-reduced-motion=true] .result-summary.effect-confetti .result-glow,html[data-reduced-motion=true] .result-summary.effect-lightning .result-cup{animation:none}.club-catalog-card.has-paid-style{background:var(--club-card-style, var(--club-card-bg))}.club-league-card.has-paid-style{background:var(--club-league-style, var(--club-card-bg))}.club-league-card[style*=--club-league-accent]{border-color:var(--club-league-accent);box-shadow:0 0 18px color-mix(in srgb,var(--club-league-accent) 22%,transparent)}.store-v4{padding-bottom:88px}.store-v4-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border-radius:14px}.store-v4-header h1{font-size:1.25rem}.store-v4-header small{display:block;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.store-v4-balance{min-height:40px;padding-block:4px}.store-v4-view-tabs{margin:6px 0;padding:3px;border-radius:13px}.store-v4-view-tabs button{min-height:40px;padding-block:5px}.store-category-tabs{gap:5px;padding-bottom:6px}.store-category-tabs button{display:flex;min-width:auto;min-height:40px;gap:5px;padding:6px 9px}.store-category-tabs svg{width:17px}.store-season-banner{position:relative;min-height:92px;padding:11px 12px;border-radius:14px}.store-season-banner span{padding:2px 5px;font-size:.55rem}.store-season-banner b{max-width:68%;margin-top:4px;font-size:1.05rem}.store-season-banner small{max-width:68%;margin-top:2px;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.store-season-banner i{position:absolute;right:10px;bottom:10px;margin:0;padding:6px 8px;font-size:.7rem}.store-section-title{margin:10px 3px 6px}.store-section-title .eyebrow,.store-section-title>svg{display:none}.store-section-title h2{font-size:1.05rem}.store-product-grid,.store-collection-grid{gap:6px}.store-load-more{display:grid;width:100%;min-height:44px;margin-top:8px;place-items:center;border:1px solid rgba(124,163,226,.28);border-radius:12px;color:#dceaff;background:#102343d1;font-size:.78rem;font-weight:850}.store-load-more small{color:#8fa6cc;font-size:.6rem;font-weight:650}.store-artwork.compact{height:88px;min-height:88px}.store-product-open{padding-bottom:6px}.store-product-open h3{min-height:2.25em;margin:5px 8px 0;font-size:.82rem}.store-product-open>small{display:none}.store-product-type,.store-product-rarity{margin:5px 0 0 5px;padding:2px 4px;font-size:.5rem}.store-product-card footer{padding:6px}.store-product-card footer button{min-height:40px;padding:5px 7px;font-size:.72rem}.store-product-dialog .store-artwork{min-height:min(30dvh,210px)}.gem-pack-list{gap:6px}.gem-pack-list>button{min-height:72px;grid-template-columns:42px 1fr auto;gap:0 8px;padding:8px 10px}.gem-pack-list i{width:40px;height:40px}.gem-pack-list i svg{width:28px}.gem-pack-list strong{font-size:1rem}.store-safe-note{padding:9px;font-size:.7rem}@media(max-width:380px){.global-player-bar .home-diamond-plus{width:40px;min-width:40px}.global-player-bar .home-diamond-control .home-player-stat.currency{min-width:38px;padding-inline:5px}.global-player-bar .home-player-name{display:none}.store-v4-view-tabs button{gap:3px;font-size:.65rem}}.store-v4-header{min-height:54px}.store-v4-view-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.store-season-banner{min-height:78px}.store-artwork.compact{height:76px;min-height:76px}.gem-pack-list>button{min-height:62px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon copy price";gap:0 8px;padding:6px 9px}.gem-pack-list>button>i{grid-area:icon}.gem-pack-list>button>.gem-pack-copy{position:static;display:grid;min-width:0;grid-area:copy;justify-items:start;padding:0;color:inherit;border-radius:0;background:transparent;line-height:1.05;text-transform:none}.gem-pack-copy>em{grid-area:auto;font-size:.5rem}.gem-pack-copy>strong{grid-area:auto;margin-top:2px}.gem-pack-copy>small{color:#69b5ff;font-size:.6rem}.gem-pack-list>button>b{grid-area:price;align-self:center}.ranked-rescue-target{display:grid;gap:6px;padding:12px;border-radius:16px;background:#7c3aed1f;overflow-wrap:anywhere}.ranked-rescue-target span{font-size:.9rem}.commerce-products{display:grid;gap:10px;margin-bottom:16px}.path-scratch-card.has-bonus .path-card-scratch-window{height:48px}.path-scratch-card.has-bonus .path-card-reward b{white-space:pre-line;text-overflow:clip;font-size:11px}.commerce-products details,.commerce-starter{border:1px solid #33476b;border-radius:16px;background:#0b1729;padding:12px;color:#e8f0ff}.commerce-products summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.commerce-products summary>span:first-of-type{flex:1}.commerce-products summary small{display:block;margin-top:4px;color:#b1c4dd;font-size:12px}.commerce-products p{margin:10px 0;font-size:13px;line-height:1.45}.commerce-products small{color:#b1c4dd;line-height:1.4}.commerce-starter{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px}.commerce-products h3{margin:0;font-size:16px}.commerce-starter p{margin:4px 0 0;font-size:12px}.commerce-products .primary-button{min-height:44px;font-size:14px;padding:10px 14px;justify-content:center;transform:none}.commerce-pass progress{width:100%;accent-color:#a78bfa}.commerce-pass-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0}.commerce-pass-steps>div{display:grid;gap:4px;padding:9px;border:1px solid #33476b;border-radius:10px;font-size:12px}.commerce-pass-steps .is-earned{border-color:#4ade80;background:#102f2c}.commerce-bundle-grid{display:grid;gap:12px}.commerce-bundle-grid article{border-radius:12px;overflow:hidden;border:1px solid #33476b;padding:10px;display:grid;gap:8px}.commerce-bundle-art{height:88px;border-radius:10px}.commerce-bundle-art svg{width:100%;height:100%}.commerce-preview-links{display:grid;gap:4px}.commerce-preview-links button{min-height:36px;text-align:left;font-size:13px}.commerce-confirm{display:grid;gap:12px;max-height:calc(100dvh - 32px);overflow-y:auto}.commerce-confirm header{display:flex;justify-content:space-between;align-items:center;gap:10px}.commerce-confirm h2{font-size:20px;margin:0}.commerce-confirm p{overflow-wrap:anywhere}.commerce-notice{color:#86efac}.rescue-board-return{position:absolute;bottom:20px;left:10%;width:80%;z-index:26}.rescue-success{position:absolute;bottom:8px;left:12px;right:12px;z-index:24;padding:8px;border-radius:12px;background:#103a30;color:#bbf7d0;text-align:center;font-size:12px}@media(max-width:360px){.commerce-starter{grid-template-columns:24px minmax(0,1fr)}.commerce-starter button{grid-column:1 / -1}}.screen.result-screen .result-league-progress{grid-template-columns:36px minmax(0,1fr);gap:10px}.screen.result-screen .result-league-progress>a{grid-column:1 / -1;width:100%;white-space:normal;text-align:center}.screen.result-screen .result-league-copy p{white-space:normal;overflow:visible}.screen.result-screen .result-league-copy h2{overflow-wrap:anywhere}.screen.result-screen .result-league-progress>svg{width:30px;height:30px}html[data-platform=max],html[data-platform=max] body,html[data-platform=max] #root,html[data-platform=max] .app-shell{overscroll-behavior-y:none}.league-player-row,.daily-league-row{content-visibility:visible;contain-intrinsic-block-size:none}html[data-performance=low] .avatar.has-gradient-frame,html[data-performance=low] .avatar-frame-petals{animation:none!important}html[data-performance=low] .avatar-frame-petals{filter:none}html .atlas-backdrop,html .reward-drawer-layer{position:fixed;inset:0 0 auto;height:min(100dvh,var(--app-viewport-height, 100dvh));box-sizing:border-box;z-index:150;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overscroll-behavior:contain}html .reward-drawer-layer{align-items:center}html .pass-atlas,html .reward-drawer{max-height:100%;min-height:0;border-radius:20px}html .reward-drawer{padding:12px}html [role=dialog].pass-atlas>.atlas-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;touch-action:pan-y}html .reward-drawer-scroll{min-height:0;overflow-y:auto;padding-bottom:16px}html :is([role=dialog],[role=alertdialog]){min-inline-size:0;box-sizing:border-box;overflow-wrap:anywhere}html :is([role=dialog],[role=alertdialog])>*{min-inline-size:0;flex-shrink:0}html :is([role=dialog],[role=alertdialog]) :is(.primary-button,.secondary-button,.text-button){min-inline-size:0;max-inline-size:100%;min-block-size:44px;block-size:auto;max-block-size:none;padding:10px 12px;gap:6px;font-size:14px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;flex-shrink:0}html :is([role=dialog],[role=alertdialog]) :is(.primary-button,.secondary-button,.text-button)>svg{flex:0 0 18px;inline-size:18px;block-size:18px}html :is([role=dialog],[role=alertdialog]) .modal-header{align-items:flex-start}html :is([role=dialog],[role=alertdialog]) .modal-header>div{min-inline-size:0;flex:1}html :is([role=dialog],[role=alertdialog]) .modal-header>button{flex-shrink:0;position:static}html :is([role=dialog],[role=alertdialog]) .modal-header h2{font-size:clamp(18px,4.5vw,22px);line-height:1.25;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip}html .store-gift-dialog>.primary-button{min-block-size:48px}html :is(.duel-finish-actions,.game-exit-actions,.diamond-shortage-actions,.path-energy-purchase-actions,.artifact-shop-confirm){grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));align-items:stretch}html .ranked-rescue-overlay{position:fixed;inset:8px;width:min(390px,calc(100% - 16px));max-height:calc(var(--app-viewport-height, 100dvh) - 16px);overflow:auto;overscroll-behavior:contain;align-items:stretch}html .ranked-rescue-overlay>*{flex-shrink:0}html .ranked-rescue-actions{grid-auto-rows:max-content}html .app-modal{max-height:calc(var(--app-viewport-height, 100dvh) - 24px);overflow-y:auto;scroll-padding-block:12px}@media(max-height:440px){html .app-modal{padding:12px}html :is(.game-exit-score,.duel-finish-score){margin-block:8px}html :is(.game-exit-dialog,.duel-finish-dialog)>p{margin-bottom:10px}}html{--dialog-viewport-height: min(100dvh, var(--app-viewport-height, 100dvh));--dialog-inset-top: max(12px, env(safe-area-inset-top));--dialog-inset-bottom: max(12px, env(safe-area-inset-bottom));--dialog-content-height: calc( var(--dialog-viewport-height) - var(--dialog-inset-top) - var(--dialog-inset-bottom) )}html :is(.modal-backdrop,.atlas-backdrop,.reward-drawer-layer,.gold-pass-backdrop,.chat-shop-backdrop,.ranking-player-backdrop,.duel-picker-layer,.league-sheet-backdrop,.league-promotion-layer,.path-modal-backdrop,.path-card-backdrop,.path-result-overlay){top:var(--app-viewport-top, 0px);bottom:auto;height:var(--dialog-viewport-height);box-sizing:border-box;min-height:0;padding-top:var(--dialog-inset-top);padding-bottom:var(--dialog-inset-bottom);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-items:start}html :is(.app-modal,.gold-pass-dialog,.chat-shop-dialog,.ranking-player-sheet,.duel-picker-sheet,.league-opponent-sheet,.league-promotion-modal,.store-purchase-celebration,.path-panel,.path-energy-purchase-dialog,.pass-atlas,.reward-drawer){min-height:0;max-height:var(--dialog-content-height);margin-block:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html :is(.app-modal,.gold-pass-dialog,.chat-shop-dialog,.ranking-player-sheet,.duel-picker-sheet,.league-opponent-sheet,.league-promotion-modal,.store-purchase-celebration,.path-panel,.path-energy-purchase-dialog){overflow-y:auto}html .path-card-backdrop>.path-scratch-card{width:min(88vw,360px,max(280px,calc(var(--dialog-content-height) * .6667)));margin-block:auto}html .chat-actions-menu{max-height:var(--dialog-content-height);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html .ranked-rescue-overlay{top:calc(var(--app-viewport-top, 0px) + 8px);max-height:calc(var(--dialog-viewport-height) - 16px)}html .reward-reveal-dialog{top:var(--app-viewport-top, 0px);bottom:auto;margin-block:var(--dialog-inset-top);max-height:var(--dialog-content-height);box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html .screen.play-home.immersive-lobby>.home-pass{position:relative;z-index:12;transform:translateZ(0);border-color:#c7a461;box-shadow:0 4px 16px #08091d99,inset 0 1px #fff4bb55}.game-motif{width:42px;height:42px;flex:0 0 42px;color:#b69bff;pointer-events:none}.game-motif-duels{color:#ffb262}.game-motif-ranking{color:#ffe181}.game-motif-chat{color:#7ce8dd}.game-motif-store{color:#72defc}.motif-orbit,.motif-blocks{transform-origin:32px 32px}:is(.duels-hero,.ranking-page-heading,.chat-hub-title,.store-v4-header){gap:8px}.game-motif+:is(div,h1){min-width:0}.chat-hub-title .game-motif+h1{flex:1}.ranking-page-heading>div,.store-v4-header>div:first-of-type{flex:1}.screen.chat-hub .chat-hub-title{background:linear-gradient(100deg,#18332f66,transparent 80%);border-radius:12px}.screen.ranking-refined .ranking-page-heading{background:radial-gradient(ellipse at 15% 10%,#6e502333,transparent 75%);border-radius:12px}.screen.store-compact .store-v4-header{background:radial-gradient(ellipse at 10% 0%,#24688744,transparent 75%);border-radius:12px}@keyframes game-orbit{to{transform:rotate(360deg)}}@keyframes game-breathe{50%{transform:translateY(-2px);opacity:.65}}@keyframes game-art-light{50%{filter:brightness(1.16) saturate(1.1)}}@media(prefers-reduced-motion:no-preference){html[data-performance=balanced] .game-motif .motif-orbit{animation:game-orbit 28s linear infinite}html[data-performance=balanced] .game-motif .motif-blocks{animation:game-breathe 6s ease-in-out infinite}html[data-performance=balanced] .duels-hero-art{animation:game-art-light 8s ease-in-out infinite}html[data-performance=balanced] .ranking-refined .league-emblem{animation:game-breathe 7s ease-in-out infinite}html[data-performance=balanced] .store-compact .store-gem-art{animation:game-breathe 6s ease-in-out infinite}}@media(max-width:390px){.game-motif{width:30px;height:30px;flex-basis:30px}}html[data-reduced-motion=true] .game-motif *{animation:none}.screen.duels-screen .duels-hero>.game-motif{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1}.screen.duels-screen .duels-hero-copy{padding-left:44px}@media(prefers-reduced-motion:no-preference){html[data-performance=balanced] .store-compact .gem-pack-list>button>i>svg{animation:game-breathe 6s ease-in-out infinite}}.pending-result-notice{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#18352f;border:1px solid #52bda3;border-radius:12px;font-size:12px}.pending-result-notice span{flex:1;min-width:0;overflow-wrap:anywhere}.pending-result-notice button,.pending-result-notice a{flex-shrink:0;padding:8px}.pending-result-notice{flex-wrap:wrap}.pending-result-notice>span{flex-basis:180px}.result-history-dialog{width:min(94vw,560px);max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;color:#eeeaff;background:#18172c;border:1px solid #73649d;border-radius:20px;padding:18px}.result-history-dialog::backdrop{background:#000a}.result-history-dialog header,.result-history-dialog article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-history-dialog header h2{flex:1;margin:0;font-size:20px}.result-history-dialog article{border-top:1px solid #73649d;padding:14px 0;overflow-wrap:anywhere}.result-history-dialog button{padding:10px;min-height:40px;border-radius:10px;background:#423063;color:#fff}@media(prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .play-home .play-portal-ring{animation:lobby-portal-breathe 3s ease-in-out infinite!important}html:not([data-reduced-motion=true]) .play-home .play-arena-beam{animation:lobby-arena-sweep 3.6s ease-in-out infinite!important;filter:none}html:not([data-reduced-motion=true]) .play-home .card-pocket .mini-reward-card,html:not([data-reduced-motion=true]) .play-home .card-pocket .reward-card-back-art{animation:lobby-card-float 3.8s ease-in-out infinite!important}html:not([data-reduced-motion=true]) .home-pass.is-vip-offer .home-pass-action,html:not([data-reduced-motion=true]) .vip-trial-banner .vip-trial-cta{animation:lobby-vip-invite 3.4s ease-in-out infinite!important}}@keyframes lobby-portal-breathe{0%,to{transform:scale(.88);opacity:.55}50%{transform:scale(1.16);opacity:1}}@keyframes lobby-arena-sweep{0%,to{transform:scaleX(.7);opacity:.3}50%{transform:scaleX(2.4);opacity:.85}}@keyframes lobby-card-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes lobby-vip-invite{0%,65%,to{transform:scale(1);opacity:1}80%{transform:scale(1.035);opacity:.75}}html #root .play-home[data-paused=true] :is(.play-portal-ring,.play-arena-beam,.mini-reward-card,.reward-card-back-art,.home-pass-action,.vip-trial-cta),html #root[inert] :is(.play-portal-ring,.play-arena-beam,.mini-reward-card,.reward-card-back-art,.home-pass-action,.vip-trial-cta){animation-play-state:paused!important}html[data-reduced-motion=true] #root :is(.play-portal-ring,.play-arena-beam,.mini-reward-card,.reward-card-back-art,.home-pass-action,.vip-trial-cta){animation:none!important}
