*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}:root{color-scheme:only light;--app-viewport-height: 100dvh;--app-bg-top: #c9dcf0;--app-bg-bottom: #9cbfdf;--app-safe-top-raw: env(safe-area-inset-top, 0px);--app-safe-bottom-raw: env(safe-area-inset-bottom, 0px);--app-safe-top: var(--app-safe-top-raw);--app-safe-bottom: var(--app-safe-bottom-raw);--app-dock-safe-bottom: var(--app-safe-bottom);--app-play-safe-bottom: 0px;--bottom-nav-bottom-gap: max(8px, calc(var(--app-safe-bottom-raw) - 18px));--ink: #0f172a;--muted: #475569;--muted-soft: #64748b;--card-chevron-color: rgba(15, 23, 42, .54);--red: #e11d48;--red-soft: #fecdd3;--red-deep: #b91c1c;--green: #22c55e;--green-deep: #15803d;--blue-accent: #229ed9;--reward-coin: #15803d;--reward-star: #b77900;--reward-experience: #2563eb;--reward-token: #6d28d9;--glass-bg: rgba(255, 255, 255, .5);--glass-border: rgba(255, 255, 255, .7);--glass-bg-dark: rgba(15, 23, 42, .42);--glass-border-dark: rgba(255, 255, 255, .14);--glass-bg-strong-dark: rgba(15, 23, 42, .92);--blur-md: blur(18px) saturate(130%);--blur-sm: blur(10px) saturate(120%);--blur-dark: blur(14px) saturate(140%);--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 24px;--r-pill: 999px;--shadow-glass: 0 8px 24px rgba(15, 23, 42, .12);--shadow-elev: 0 12px 40px rgba(15, 23, 42, .28);--shadow-cta: 0 8px 22px rgba(15, 23, 42, .3);--motion-press-duration: .1s;--motion-fade-duration: .18s;--motion-press-scale: .97;--motion-icon-press-scale: .94;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro", "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace}@supports (-webkit-touch-callout: none){@media (hover: none) and (pointer: coarse){@media (display-mode: standalone),(display-mode: fullscreen){:root{--app-safe-top: var(--app-safe-top-raw);--app-safe-bottom: max(22px, var(--app-safe-bottom-raw))}}}}:root.app-standalone{--app-safe-top: var(--app-safe-top-raw);--app-safe-bottom: clamp(12px, var(--app-safe-bottom-raw), 26px);--app-dock-safe-bottom: clamp(8px, calc(var(--app-safe-bottom-raw) - 18px), 14px);--bottom-nav-bottom-gap: var(--app-dock-safe-bottom)}:root.app-ios-standalone{--app-safe-top: var(--app-safe-top-raw);--app-safe-bottom: max(24px, var(--app-safe-bottom-raw));--app-dock-safe-bottom: clamp(8px, calc(var(--app-safe-bottom-raw) - 22px), 12px);--app-play-safe-bottom: var(--app-dock-safe-bottom);--bottom-nav-bottom-gap: var(--app-dock-safe-bottom)}@media (hover: hover) and (pointer: fine){:root.app-standalone{--app-safe-top: var(--app-safe-top-raw);--app-safe-bottom: var(--app-safe-bottom-raw);--app-dock-safe-bottom: 8px;--bottom-nav-bottom-gap: 6px}}html,body,#root{min-height:100%;width:100%;background-color:var(--app-bg-bottom);overflow-x:hidden;scrollbar-gutter:auto}html,body{margin:0;padding:0;background-color:var(--app-bg-bottom);background-image:linear-gradient(180deg,var(--app-bg-top) 0%,var(--app-bg-bottom) 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%;font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}body{min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh;background-color:var(--app-bg-bottom);background-image:linear-gradient(180deg,var(--app-bg-top) 0%,var(--app-bg-bottom) 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}.app-shell{min-height:100vh;min-height:100dvh}button{font-family:inherit}.app-shell{background:radial-gradient(circle at 80% 90%,rgba(59,130,246,.18),transparent 55%),linear-gradient(180deg,#c9dcf0,#9cbfdf);height:100vh;height:var(--app-viewport-height, 100dvh)}.admin-achievement-stages{display:grid;gap:10px;margin-top:10px}.achievement-stage-details{display:grid;gap:9px;margin-top:14px;color:var(--ink);font-size:13px}.achievement-stage-details__summary{color:var(--muted);font-size:12px;font-weight:750}.achievement-stage-details__current{display:grid;gap:4px}.achievement-stage-details__current strong{font-size:14px;font-weight:850}.achievement-stage-details__current span{color:var(--muted);line-height:1.45}.achievement-stage-details__next{color:var(--muted);font-size:12px;font-weight:750}.achievement-counts{white-space:nowrap}.achievement-stage-progress{position:relative;height:24px;overflow:hidden;border-radius:999px;background:#94a3b833}.achievement-stage-progress__bar{height:100%;border-radius:inherit;background:#0ea5e94d}.achievement-stage-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:900;font-variant-numeric:tabular-nums}.admin-achievement-stage{min-width:0;padding:12px;border:1px solid rgba(100,116,139,.18);border-radius:16px;background:#ffffff6b}.admin-achievement-stage__header{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-achievement-stage__header small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.admin-achievement-stage__header .btn{width:auto;min-width:112px}.admin-achievement-stage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.admin-achievement-stage__toggle{display:flex;gap:8px;align-items:center;min-width:0;font-size:12px;font-weight:800}.admin-achievement-stage__toggle input{width:18px;height:18px}.admin-achievement-stage__error{margin-top:8px;color:var(--red-deep);font-size:12px}@media (max-width: 430px){.admin-achievement-stage__header{align-items:stretch;flex-direction:column}.admin-achievement-stage__header .btn{width:100%}.admin-achievement-stage__grid{grid-template-columns:minmax(0,1fr)}}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 15% 30%,rgba(255,255,255,.5) 0 1.5px,transparent 2px),radial-gradient(circle at 60% 50%,rgba(255,255,255,.4) 0 1px,transparent 2px),radial-gradient(circle at 35% 80%,rgba(255,255,255,.35) 0 1.5px,transparent 2px),radial-gradient(circle at 80% 20%,rgba(255,255,255,.3) 0 1px,transparent 2px);background-size:220px 220px,170px 170px,260px 260px,180px 180px;opacity:.8;pointer-events:none;z-index:0}.app-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:0;background:linear-gradient(180deg,#eaf3fb24,#e4eff980 38%,#dae9f629)}.app-shell--arena:before{background-image:url(/sprites/app-arena-ice.webp);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;opacity:1;filter:none;transform:none}.app-shell--arena.arena-bg--beginner:before{background-image:url(/backgrounds/arena-beginner-reference-v8.webp)}.app-shell--arena.arena-bg--amateur:before{background-image:url(/backgrounds/arena-amateur-reference-v6.webp)}.app-shell--arena.arena-bg--professional:before{background-image:url(/sprites/app-arena-ice.webp)}.app-shell--arena:after{opacity:0}.app-shell--arena{--glass-bg: rgba(239, 246, 252, .8);--glass-border: rgba(255, 255, 255, .88);--chrome-surface-bg: rgba(211, 228, 244, .52);--chrome-surface-border: rgba(255, 255, 255, .8);--chrome-surface-shadow: 0 14px 30px rgba(9, 31, 56, .2)}.app-shell--unified-glass{--surface-card-bg: rgba(226, 233, 241, .64);--surface-filter-bg: rgba(226, 236, 246, .76);--surface-calendar-day-bg: rgba(226, 233, 241, .74);--surface-calendar-day-muted-bg: rgba(226, 234, 243, .4);--surface-calendar-day-border: rgba(255, 255, 255, .78);--surface-elevated-bg: rgba(237, 244, 250, .74);--surface-border: rgba(255, 255, 255, .78);--surface-card-shadow: 0 12px 28px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .72);--surface-elevated-shadow: 0 18px 42px rgba(15, 23, 42, .18), 0 0 0 2px rgba(74, 144, 226, .12), inset 0 1px 0 rgba(255, 255, 255, .9);--surface-filter-shadow: 0 8px 22px rgba(2, 8, 23, .14), inset 0 1px 0 rgba(255, 255, 255, .86);--surface-blur: blur(10px) saturate(120%);--surface-control-blur: blur(16px) saturate(125%);--glass-bg: var(--surface-card-bg);--glass-border: var(--surface-border);--chrome-surface-bg: var(--surface-filter-bg);--chrome-surface-border: rgba(255, 255, 255, .9)}.app-shell--login{background:#06172a;--glass-bg: rgba(7, 28, 52, .86);--glass-border: rgba(221, 239, 255, .82)}.app-shell--login:before{background-image:url(/sprites/login-rink-journey-v9.webp);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;opacity:1;filter:none;transform:none}.app-shell--login:after{opacity:1;background:linear-gradient(180deg,#020a187a,#020a1838,#020a1814 60%,#020a181a)}.tournament-duel-result__artwork{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin:14px auto 0;border-radius:20px;border:1px solid rgba(255,255,255,.82);box-shadow:0 14px 30px #0f172a2e;flex:0 0 auto}.modal-card.duel-result-card:not(.duel-result-card--compact){width:min(100%,380px)}.regular-podium-modal .modal-copy{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regular-podium-modal .tournament-duel-result__artwork{margin-top:0}.regular-podium-modal__rewards{margin-top:16px}.regular-podium-modal__rewards .section-label{margin:0;padding:2px 0}.regular-podium-modal__reward-list{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:10px}.regular-podium-modal__reward{display:inline-flex;align-items:center;gap:5px;font-size:18px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.regular-podium-modal__reward>span:first-child{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.regular-podium-modal__error{margin:14px 0 0;color:var(--danger);font-size:12px;font-weight:750;line-height:1.35}.modal-card.monthly-rating-reward-modal{gap:0}.monthly-rating-reward-modal .modal-title{font-size:clamp(20px,5.8vw,25px);line-height:1.16}.monthly-rating-reward-modal__artwork{margin-top:18px;aspect-ratio:1;height:auto!important;object-fit:cover}.monthly-rating-reward-modal__placements{display:grid;gap:9px;margin-top:16px}.monthly-rating-reward-modal__placements p{margin:0}.monthly-rating-reward-modal__primary-result{color:var(--ink);font-size:17px;font-weight:900;line-height:1.35}.monthly-rating-reward-modal__other-standings{display:grid;gap:6px;margin-top:14px}.monthly-rating-reward-modal__other-standings .section-label{margin:0;padding:2px 0}.monthly-rating-reward-modal__other-standings-list{display:grid;gap:4px}.monthly-rating-reward-modal__other-standings-list p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.monthly-rating-reward-modal__other-standings-list strong{color:var(--ink);font-weight:900}.monthly-rating-reward-modal .regular-podium-modal__rewards{margin-top:16px}.monthly-rating-reward-modal .modal-actions{margin-top:20px}.monthly-rating-reward-modal__other-standings+.modal-actions{margin-top:12px}.tournament-result-preview-switcher{position:fixed;z-index:2;top:6px;left:50%;width:min(410px,calc(100vw - 20px));transform:translate(-50%);display:flex;gap:6px;padding-bottom:2px;overflow-x:auto}.tournament-result-preview-switcher a{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:var(--muted);background:#ffffff75;font-size:10px;font-weight:850;text-decoration:none}.tournament-result-preview-switcher a.is-active{color:#fff;background:#18293e}.app-shell:has(.tournament-result-preview-switcher) .bottom-nav-shell{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.route-loading{padding:9px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#041223a8;box-shadow:0 8px 24px #020a183d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:14px;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 3px rgba(2,10,24,.72)}.login-screen{position:relative;isolation:isolate;color:#fff}.login-screen__brand{padding:clamp(12px,2.4dvh,24px) 16px 0}.login-screen__logo{width:clamp(64px,10dvh,80px);height:clamp(64px,10dvh,80px);border-radius:22px;object-fit:cover;display:inline-block;box-shadow:0 18px 44px #0008166b,0 0 0 1px #e1f2ffdb,0 0 30px #7fc3ff3d}.login-screen__title{margin:7px 0 0;color:#fafdfffa;font-size:clamp(21px,2.8dvh,27px);font-weight:900;line-height:1.08;letter-spacing:-.025em;text-shadow:0 3px 12px rgba(0,8,22,.96)}.login-screen__tagline{margin-top:5px;color:#f8fcfff5;font-size:clamp(13px,1.7dvh,15px);font-weight:750;line-height:1.35;text-shadow:0 2px 9px rgba(0,8,22,.96)}.login-screen__benefits{margin-top:9px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.login-screen__benefit{padding:4px 9px;border:1px solid rgba(224,240,255,.68);border-radius:999px;background:#05183094;color:#f8fcfff5;font-size:10px;font-weight:800;line-height:1.2;text-shadow:0 1px 5px rgba(0,8,22,.9);box-shadow:inset 0 1px #ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.login-screen__actions{width:100%;max-width:360px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:9px}.login-screen__referral{width:242px;margin:0 auto 2px;display:grid;gap:5px;color:#fff;font-size:11px;font-weight:800;text-align:left;text-shadow:0 2px 8px rgba(0,8,22,.94)}.login-screen__referral small{color:#f5faffb3;font-weight:650}.login-screen__referral input{width:100%;height:40px;padding:0 15px;border:1px solid rgba(220,239,255,.74);border-radius:999px;background:#051830d1;color:#fff;font:inherit;letter-spacing:.08em;text-transform:uppercase;outline:none}.login-screen__referral input:focus{border-color:#fff}.login-screen__actions>.btn,.login-screen__actions>form,.login-screen__actions>form .btn{width:100%}.login-screen__auth-button{width:242px;height:40px;min-height:40px;border-radius:999px}.login-screen__actions>.login-screen__auth-button,.login-screen__actions>form .login-screen__auth-button{width:242px;align-self:center}.login-screen__actions>.btn--ghost{min-height:40px;background:#051830e0;border-color:#dcefffdb;color:#fff;box-shadow:inset 0 1px #ffffff2e,0 10px 26px #00081857,0 0 16px #74beff2e}.login-screen__auth-icon{width:18px;height:18px;border-radius:5px;object-fit:cover}.login-screen__auth-button--vk{gap:8px;font-size:14px}.login-screen__auth-button--vk .login-screen__auth-icon{transform:translate(-4px)}.login-screen--compact-code .login-screen__spacer{flex:0 0 8px!important}.login-screen--compact-code .login-screen__actions>.btn--ghost,.login-screen--compact-code .login-screen__terms{display:none}.login-screen__terms{width:calc(100vw - 16px);max-width:430px;align-self:center;margin-top:3px;color:#f5faffcc;font-size:9px;font-weight:500;line-height:1.4;text-align:center;text-shadow:0 2px 8px rgba(0,8,22,.94)}.login-screen__terms a{color:#fff;text-decoration:underline;text-underline-offset:2px}.login-screen--mini-app{padding:max(20px,var(--app-safe-top)) 16px max(20px,var(--app-safe-bottom));align-items:center;justify-content:center;overflow-y:auto}.login-screen__mini-app-card{width:min(100%,360px);padding:24px;display:grid;gap:16px;color:var(--ink);text-align:left}.login-screen__mini-app-card h1,.login-screen__mini-app-card p{margin:0}.login-screen__mini-app-card p{line-height:1.55}.login-screen__mini-app-card a{color:#075985;font-weight:800}.login-screen .telegram-login-unavailable,.login-screen .telegram-login-fallback__copy{color:#f5faffeb!important;font-size:12px;font-weight:700;line-height:1.35;text-align:center;text-shadow:0 2px 8px rgba(0,8,22,.96)}.login-screen .telegram-login-fallback__line{display:block;white-space:nowrap}@media (max-height: 720px){.login-screen__brand{padding-top:8px}.login-screen__logo{width:68px;height:68px;border-radius:19px}.login-screen__actions{gap:7px}.login-screen__tagline{margin-top:4px;font-size:12px}.login-screen__title{margin-top:5px;font-size:20px}.login-screen__benefits{margin-top:6px}}.app-shell--arena-chat:after{opacity:1;background:linear-gradient(180deg,#e8f1f95c,#f0f7fc75 48%,#e8f1f961)}.app-shell--arena-admin:after{opacity:1;background:linear-gradient(180deg,rgba(5,16,35,.24) 0%,rgba(85,128,168,.18) 18%,transparent 44%),linear-gradient(180deg,#ddecf814,#c5dbee33)}.arena-error-state{width:min(100%,340px);display:grid;justify-items:center;gap:12px}.arena-error-state__title{color:#ff6b6b;font-size:18px;font-weight:850;text-shadow:0 2px 10px rgba(2,8,23,.72)}.arena-error-state__copy{max-width:290px;color:#f8fbfff5;font-size:14px;font-weight:700;line-height:1.4;text-shadow:0 2px 10px rgba(2,8,23,.82)}.arena-error-state__hint{color:#f8fbffe0;font-size:12px;font-weight:650;line-height:1.4;text-shadow:0 2px 9px rgba(2,8,23,.9)}.app-shell>*{position:relative;z-index:1}.app-shell>.arena-ambient-lights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;contain:paint}.arena-ambient-lights>span{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 8px #ebf8fffa,0 0 18px #89cfffb3,0 0 30px #53a4ff4d;opacity:0;transform:translateZ(0);will-change:opacity,transform;animation:arena-ambient-twinkle-a 17.4s ease-in-out infinite}.arena-ambient-lights>span:nth-child(1){top:13%;left:12%;width:5px;height:5px;animation-duration:18.7s;animation-delay:-3.2s}.arena-ambient-lights>span:nth-child(2){top:18%;left:79%;width:3px;height:3px;animation-name:arena-ambient-twinkle-b;animation-duration:21.1s;animation-delay:-14.6s}.arena-ambient-lights>span:nth-child(3){top:27%;left:34%;width:6px;height:6px;animation-name:arena-ambient-twinkle-c;animation-duration:19.6s;animation-delay:-7.8s}.arena-ambient-lights>span:nth-child(4){top:34%;left:88%;width:3px;height:3px;animation-duration:22.3s;animation-delay:-17.1s}.arena-ambient-lights>span:nth-child(5){top:42%;left:18%;width:5px;height:5px;animation-name:arena-ambient-twinkle-b;animation-duration:16.9s;animation-delay:-5.4s}.arena-ambient-lights>span:nth-child(6){top:48%;left:64%;animation-name:arena-ambient-twinkle-c;animation-duration:20.8s;animation-delay:-12.9s}.arena-ambient-lights>span:nth-child(7){top:55%;left:85%;width:6px;height:6px;animation-duration:18.1s;animation-delay:-9.6s}.arena-ambient-lights>span:nth-child(8){top:60%;left:38%;width:3px;height:3px;animation-name:arena-ambient-twinkle-b;animation-duration:23.4s;animation-delay:-2.7s}.arena-ambient-lights>span:nth-child(9){top:67%;left:11%;width:5px;height:5px;animation-name:arena-ambient-twinkle-c;animation-duration:17.7s;animation-delay:-15.3s}.arena-ambient-lights>span:nth-child(10){top:72%;left:72%;animation-duration:21.8s;animation-delay:-7.1s}.app-shell--arena-chat .arena-ambient-lights{opacity:.36}@keyframes arena-ambient-twinkle-a{0%,9%,to{opacity:0;transform:translate3d(0,1px,0)}19%{opacity:.9;transform:translate3d(1px,-1px,0)}34%{opacity:.44;transform:translate3d(-1px,0,0)}44%{opacity:0;transform:translate3d(0,1px,0)}}@keyframes arena-ambient-twinkle-b{0%,36%,to{opacity:0;transform:translate3d(-1px,0,0)}49%{opacity:.82;transform:translate3d(1px,-1px,0)}63%{opacity:.34;transform:translate3d(0,1px,0)}73%{opacity:0;transform:translate3d(-1px,0,0)}}@keyframes arena-ambient-twinkle-c{0%,61%,to{opacity:0;transform:translate3d(0,1px,0)}74%{opacity:.96;transform:translate3d(-1px,-1px,0)}87%{opacity:.4;transform:translate3d(1px,0,0)}96%{opacity:0;transform:translate3d(0,1px,0)}}@media (prefers-reduced-motion: reduce){.arena-ambient-lights>span{animation:none;opacity:.18;transform:none;will-change:auto}}.app-content{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;overflow:hidden}.app-content>.screen{height:100%;min-height:100%;overflow-y:auto}.app-shell--bottom-nav-visible .app-content>.screen{--bottom-nav-scroll-reserve: 128px;padding-bottom:calc(var(--bottom-nav-scroll-reserve) + var(--bottom-nav-bottom-gap))!important;scroll-padding-bottom:calc(var(--bottom-nav-scroll-reserve) + var(--bottom-nav-bottom-gap))}.glass{background:var(--glass-bg);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.glass-dark{background:var(--glass-bg-dark);color:#fff;backdrop-filter:var(--blur-dark);-webkit-backdrop-filter:var(--blur-dark);border:1px solid var(--glass-border-dark)}.chat-bubble--own{background:linear-gradient(145deg,#192a43f7,#0c1b31f0);border-color:#c3dbf233;box-shadow:0 10px 24px #02081747,inset 0 1px #ffffff14}.glass-edge-fade{position:relative;isolation:isolate}.glass-edge-fade:before{content:"";position:absolute;inset:var(--glass-edge-inset, 0);z-index:0;pointer-events:none;background:var(--glass-edge-bg);backdrop-filter:blur(var(--glass-edge-blur, 8px)) saturate(var(--glass-edge-saturate, 115%));-webkit-backdrop-filter:blur(var(--glass-edge-blur, 8px)) saturate(var(--glass-edge-saturate, 115%));mask-image:var(--glass-edge-mask);-webkit-mask-image:var(--glass-edge-mask)}.glass-edge-fade>*{position:relative;z-index:1}.glass-dock-surface{background:var(--chrome-surface-bg, rgba(232, 242, 255, .62));border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 36px #2a5b8438,0 -1px #ffffff80 inset;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.glass-dock-icon{background:#ffffff8c;border:1px solid rgba(255,255,255,.7);color:var(--muted);box-shadow:none}.bottom-nav__dock{background:var(--chrome-surface-bg, rgba(226, 237, 249, .72));border-color:var(--chrome-surface-border, rgba(255, 255, 255, .76));box-shadow:var(--chrome-surface-shadow, 0 16px 34px rgba(38, 75, 112, .2)),inset 0 1px #ffffffb8,inset 0 -1px #5e82a614;backdrop-filter:blur(24px) saturate(124%);-webkit-backdrop-filter:blur(24px) saturate(124%)}.bottom-nav__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:100%;padding:0;border:0;color:#f8fcffeb;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .18s ease,transform .16s ease}.bottom-nav__tab:disabled{cursor:default;opacity:.58}.bottom-nav__tab:not(:disabled):active{transform:translateY(1px) scale(.96)}.bottom-nav__tab:focus-visible{outline:none}.bottom-nav__tab:focus-visible .bottom-nav__icon-wrap{outline:2px solid rgba(112,183,240,.72);outline-offset:3px}.bottom-nav__tab--active{color:#f7fbff}.bottom-nav__icon-wrap{position:relative;width:46px;height:46px;margin:0 auto;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:15px;background:transparent;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.bottom-nav__icon-wrap--active{background:#0f172aeb;border-color:#0f172aeb;box-shadow:0 7px 16px #051b3252,inset 0 1px #ffffff1f}.bottom-nav__active-glow{position:absolute;left:6px;bottom:-1px;z-index:2;height:2px;pointer-events:none;transition:transform .36s cubic-bezier(.22,1,.36,1);will-change:transform}.bottom-nav__active-glow:after{content:"";position:absolute;left:50%;bottom:0;width:22px;height:1.5px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(135,219,255,.7) 26%,rgba(225,248,255,.94) 50%,rgba(117,210,255,.7) 74%,transparent 100%);box-shadow:0 0 3px #68d3ffd1,0 -3px 6px #4fbeff70,0 -7px 10px #40aef426;opacity:.9;transform:translate(-50%)}.bottom-nav__icon-wrap svg{position:relative;z-index:1;display:block;filter:drop-shadow(0 1px 2px rgba(20,45,70,.86)) drop-shadow(0 0 2px rgba(244,250,255,.24));transition:filter .18s ease}.bottom-nav__badge{position:absolute;z-index:2;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #dae6f6f5}.bottom-nav__tab--active .bottom-nav__icon-wrap svg{filter:drop-shadow(0 1px 1px rgba(3,22,42,.88)) drop-shadow(0 0 3px rgba(178,226,255,.42))}@media (prefers-reduced-motion: reduce){.bottom-nav__tab,.bottom-nav__icon-wrap,.bottom-nav__active-glow,.bottom-nav__icon-wrap svg{animation:none;transition:none}}.glass-dock-field{min-width:0;height:40px;padding:0 12px;border-radius:var(--r-pill);display:flex;align-items:center;gap:8px;background:var(--chrome-surface-bg, rgba(255, 255, 255, .55));border:1px solid var(--chrome-surface-border, rgba(255, 255, 255, .7));backdrop-filter:blur(18px) saturate(122%);-webkit-backdrop-filter:blur(18px) saturate(122%)}.app-shell--arena .chat-dock-header:not(.chat-dock-header--bare),.app-shell--arena .header-bar.glass,.app-shell--arena .chat-create-search{background:var(--chrome-surface-bg);border-color:var(--chrome-surface-border);box-shadow:var(--chrome-surface-shadow),inset 0 1px #ffffffb8;backdrop-filter:blur(22px) saturate(124%);-webkit-backdrop-filter:blur(22px) saturate(124%)}.game-scoreboard-overlay{z-index:3;pointer-events:none}.game-scoreboard-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0}.game-scoreboard.bonus-game-marksmanship-score{width:max-content;max-width:100%;margin-inline:auto;overflow:hidden;padding-inline:0}.bonus-game-marksmanship-score__inner{display:flex;width:max-content}.bonus-game-marksmanship-score__part{display:grid;flex:0 0 auto;gap:var(--marksmanship-part-gap, 4px);min-width:0;padding:8px var(--marksmanship-part-padding, 10px);text-align:center}.bonus-game-marksmanship-score__part+.bonus-game-marksmanship-score__part{border-left:1px solid rgba(205,232,255,.28)}.bonus-game-marksmanship-score .game-scoreboard__label{font-size:var(--marksmanship-label-size, 8px)}.bonus-game-marksmanship-score .game-scoreboard__value{font-size:var(--marksmanship-value-size, 18px)}.game-scoreboard{width:100%;min-width:0;overflow:hidden;border:1px solid rgba(205,232,255,.46);border-radius:clamp(14px,5cqw,22px);color:#f8fbff;background:linear-gradient(135deg,#07182d1f,#0f334e0f);box-shadow:0 14px 30px #000a1b4d,0 0 20px #6fbeff1c,inset 0 1px #ffffff2e,inset 0 -1px #70b6f71f,inset 1px 0 #ffffff0d,inset -1px 0 #ffffff0d;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.game-scoreboard--stable-surface{isolation:isolate}.game-scoreboard__rows{display:grid;min-width:0}.game-scoreboard__row{display:grid;min-width:0;align-items:stretch;padding:clamp(7px,2.8cqw,11px) clamp(7px,2.4cqw,10px)}.game-scoreboard__row+.game-scoreboard__row,.game-scoreboard__row--secondary{border-top:1px solid rgba(157,205,249,.18)}.game-scoreboard__row--secondary{background:#ffffff03}.game-scoreboard__metric{position:relative;min-width:0;padding:0 clamp(5px,2.2cqw,10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3px,1.2cqw,5px);text-align:center}.game-scoreboard__metric+.game-scoreboard__metric:before{content:"";position:absolute;top:8%;bottom:8%;left:0;width:1px;background:linear-gradient(180deg,transparent,rgba(158,206,249,.32) 18%,rgba(158,206,249,.32) 82%,transparent)}.game-scoreboard__row--dense .game-scoreboard__metric{padding-inline:clamp(2px,1.2cqw,6px)}.game-scoreboard__row--dense .game-scoreboard__value{font-size:clamp(14px,5.4cqw,22px)}.game-scoreboard__label{display:block;max-width:100%;overflow:hidden;color:#d3e4f6c7;font-size:clamp(7px,2.65cqw,11px);font-weight:800;line-height:1;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-scoreboard__label--small{font-size:clamp(5px,1.9cqw,8px);letter-spacing:.045em}.game-scoreboard__value{display:block;max-width:100%;overflow:hidden;color:#f8fbff;font-family:var(--font-mono);font-size:clamp(17px,6.6cqw,27px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:.96;text-overflow:ellipsis;text-shadow:0 0 10px rgba(167,220,255,.28);white-space:nowrap}.game-scoreboard__metric--timer .game-scoreboard__value{color:#edf8ff;text-shadow:0 0 9px rgba(111,204,255,.42),0 0 18px rgba(55,147,230,.18)}.game-scoreboard__metric--timer .game-scoreboard__label{text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-scoreboard__metric--muted .game-scoreboard__value{color:#deebf8b8}.game-scoreboard__metric--warning .game-scoreboard__value{color:#f4c542;text-shadow:0 0 10px rgba(244,197,66,.38)}.game-scoreboard__metric--danger .game-scoreboard__value{color:#ffbdc8;text-shadow:0 0 10px rgba(251,113,133,.42)}.game-scoreboard__metric--large .game-scoreboard__value{font-size:clamp(24px,8.6cqw,36px)}.game-scoreboard__metric--small .game-scoreboard__value{font-size:clamp(14px,4.8cqw,20px)}.game-scoreboard__metric--timer.game-scoreboard__metric--small .game-scoreboard__label{font-size:clamp(6px,1.8cqw,8px);letter-spacing:.025em}.game-scoreboard__metric--timer.game-scoreboard__metric--small .game-scoreboard__value{font-size:clamp(12px,3.9cqw,18px);letter-spacing:-.035em}.game-scoreboard__status-line{min-width:0;padding:clamp(6px,2.1cqw,9px) clamp(10px,3.2cqw,14px);border-top:1px solid rgba(157,205,249,.18);display:grid;grid-template-columns:clamp(18px,6.4cqw,24px) minmax(0,1fr) auto;align-items:center;gap:clamp(5px,1.8cqw,8px);color:#e4f3ffe6;background:#ffffff04;font-size:clamp(7px,2.5cqw,10px);font-weight:850;line-height:1.1;letter-spacing:.04em}.game-scoreboard__status-avatar,.game-scoreboard__status-avatar-fallback{width:clamp(18px,6.4cqw,24px);height:clamp(18px,6.4cqw,24px);border:1px solid rgba(221,240,255,.28);border-radius:50%}.game-scoreboard__status-avatar{display:block;object-fit:cover}.game-scoreboard__status-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:#eff8ffeb;font-size:clamp(7px,2.5cqw,10px)}.game-scoreboard__status-label,.game-scoreboard__status-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-scoreboard__status-label{text-align:left}.game-scoreboard__status-value{color:#deebf8b8;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;text-transform:uppercase}.game-scoreboard__status-line--active .game-scoreboard__status-value{color:#edf8ff}.game-scoreboard__status-line--danger .game-scoreboard__status-value{color:#ffbdc8}.game-scoreboard__notice{min-width:0;overflow:hidden;padding:clamp(6px,2.1cqw,9px) clamp(10px,3.2cqw,14px);border-top:1px solid rgba(157,205,249,.18);color:#e4f3ffe6;background:#ffffff04;font-size:clamp(7px,2.5cqw,10px);font-weight:850;line-height:1.1;letter-spacing:.055em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media (prefers-reduced-transparency: reduce){.game-scoreboard{background:linear-gradient(135deg,#091930e6,#15314edb);backdrop-filter:none;-webkit-backdrop-filter:none}}.chat-dock-header{min-height:54px;margin:0 12px;padding:6px 8px;border-radius:var(--r-pill);display:flex;align-items:center;gap:10px}.chat-dock-header--bare{min-height:40px;margin-bottom:12px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.chat-list-search-input::placeholder{color:#15283da3;font-weight:500;opacity:1}.chat-list-search-field{height:40px;border-radius:16px}.chat-room-search__field{height:40px;border-radius:20px}.chat-room-search{margin:8px 14px 0}.chat-room-header{min-height:54px;margin:0 12px;display:flex;align-items:center;gap:8px}.chat-room-header__control{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;flex-shrink:0}.icon-btn.chat-room-header__control--surface{background:var(--chrome-surface-bg);border-color:var(--chrome-surface-border);color:#10243a;box-shadow:0 7px 18px #02081733,inset 0 1px #ffffffd1;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.chat-room-header__profile{min-width:0;flex:1;display:flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-room-header__identity{min-width:0;flex:1;min-height:48px;padding:4px 10px 4px 5px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:#cddeefa8;box-shadow:0 5px 16px #0f233724;backdrop-filter:blur(12px) saturate(116%);-webkit-backdrop-filter:blur(12px) saturate(116%)}.chat-room-header__avatar{display:inline-flex;flex-shrink:0}.chat-room-header__copy{min-width:0;display:flex;flex:1;flex-direction:column;justify-content:center}.chat-room-header__title,.chat-room-header__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-header__title{color:var(--ink);font-size:15px;font-weight:750;line-height:18px}.chat-room-header__subtitle{margin-top:1px;color:#334860c7;font-size:11px;font-weight:550;line-height:14px}.chat-search-results{margin:6px 14px 0;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:#e5eff9e0;box-shadow:0 10px 28px #091b2e33;color:var(--ink);backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%)}.chat-search-results__section+.chat-search-results__section{border-top:1px solid rgba(75,98,123,.15)}.chat-search-results__heading{min-height:30px;margin:0;padding:8px 12px 5px;display:flex;align-items:center;gap:6px;color:#344961b8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chat-search-results__list{display:flex;flex-direction:column}.chat-search-results__item{width:100%;min-height:42px;padding:9px 12px;border:0;border-top:1px solid rgba(75,98,123,.12);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.chat-search-results__item:not(.chat-search-results__item--message){display:flex;align-items:center;gap:10px}.chat-search-results__chat-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.chat-search-results__chat-name{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-search-results__chat-type{color:#344961ad;font-size:11px;font-weight:550}.chat-search-results__item:active{background:#79aad529}.chat-search-results__item--message{display:flex;flex-direction:column;gap:3px}.chat-search-results__sender{color:#344961b8;font-size:11px;font-weight:650}.chat-search-results__snippet{font-size:13px}.chat-search-results mark{padding:0 2px;border-radius:4px;background:#79bff24d;color:inherit}.chat-search-results__empty{margin:0;padding:7px 12px 11px;color:#344961ad;font-size:13px}.chat-room__empty-state{align-self:center;margin-top:min(18vh,140px);padding:10px 16px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:#09162db3;color:#fff;font-size:13px;font-weight:800;line-height:1.25;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.28);box-shadow:0 8px 24px #020a1733;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.chat-search-results__error{padding:8px 12px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-search-results__retry{padding:3px 10px;border:1px solid rgba(35,55,78,.42);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.chat-dock-composer{margin:0 12px;padding:10px;border-radius:20px;display:flex;flex-direction:column;gap:6px}.glass-edge-fade--bottom{--glass-edge-bg: linear-gradient( to top, rgba(226, 241, 255, .24), rgba(226, 241, 255, .16) 42%, rgba(226, 241, 255, .08) 70%, rgba(226, 241, 255, .03) 86%, rgba(152, 190, 222, 0) );--glass-edge-mask: linear-gradient( to top, #000 0%, rgba(0, 0, 0, .9) 34%, rgba(0, 0, 0, .58) 60%, rgba(0, 0, 0, .18) 84%, transparent 100% )}.glass-edge-fade--top{--glass-edge-bg: linear-gradient( to bottom, rgba(201, 220, 240, .54), rgba(201, 220, 240, .34) 42%, rgba(201, 220, 240, .16) 70%, rgba(201, 220, 240, .06) 86%, rgba(201, 220, 240, 0) );--glass-edge-mask: linear-gradient( to bottom, #000 0%, rgba(0, 0, 0, .9) 34%, rgba(0, 0, 0, .58) 60%, rgba(0, 0, 0, .18) 84%, transparent 100% )}.chat-edge-top{flex:0 0 auto;z-index:4;padding:10px 0 20px;margin-bottom:-20px}.chat-edge-bottom{flex:0 0 auto;z-index:4;padding:20px 0 max(10px,var(--app-dock-safe-bottom));margin-top:-20px}.chat-edge-top--overlay{position:absolute;top:0;right:0;left:0;padding-top:calc(10px + var(--app-safe-top));margin-bottom:0;--glass-edge-inset: 0 0 -22px}.chat-edge-bottom--overlay{position:absolute;right:0;bottom:0;left:0;margin-top:0;--glass-edge-inset: -22px 0 0}.bonus-games-catalog{width:100%;max-width:760px;margin:0 auto;display:grid;gap:14px}.bonus-games-catalog__header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.bonus-games-catalog__title{margin:2px 0 0;color:var(--ink);font-size:25px;font-weight:950;line-height:1.04}.bonus-games-catalog__heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.bonus-games-skill-tabs{width:100%;min-width:0}.bonus-games-skill-tabs .segmented-tabs{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.bonus-games-skill-tabs .segmented-tabs--scrollable{gap:4px;padding-inline:4px}.bonus-games-skill-tabs .segmented-tabs--scrollable .segmented-tabs__item{padding-inline:8px}.bonus-games-attempt-progress{min-height:74px;display:grid;gap:9px;padding:12px 13px 11px;border:1px solid rgba(255,255,255,.94);border-radius:22px;background:#edf4fad6;box-shadow:0 18px 42px #0f172a2e,0 0 0 2px #4a90e21f,inset 0 1px #ffffffe6}.bonus-games-attempt-progress--loading{visibility:hidden}.bonus-games-attempt-progress__bar{position:relative;display:grid;height:34px;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#77899c7a;box-shadow:inset 0 1px 4px #0f172a24}.bonus-games-attempt-progress__bar>span{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#399bc8,#59b9de 72%,#7ccbe8);transition:width .26s ease}.bonus-games-attempt-progress__value{position:relative;z-index:1;color:#10223a;font-size:14px;font-weight:950;letter-spacing:.04em;text-shadow:0 1px 0 rgba(255,255,255,.52)}.bonus-games-attempt-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0f172ac7;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.2}.bonus-games-attempt-progress__meta strong{font-weight:900}.bonus-games-attempt-progress__meta span{color:inherit;font-weight:900;white-space:nowrap}.bonus-games-rules{display:grid;gap:9px;margin:0;padding-left:20px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.bonus-games-rules li::marker{color:var(--ink);font-weight:900}.bonus-games-catalog__notice{border:1px solid rgba(255,255,255,.72);border-radius:18px;padding:15px;background:#ffffff7a;color:var(--muted);font-size:14px;font-weight:750;line-height:1.4}.bonus-games-catalog__notice--error{background:#f1f7fce6;border-color:#fffffff0;color:#132a44;font-weight:850;box-shadow:0 12px 28px #0208172e,inset 0 1px #ffffffdb}.chat-list-error{margin:12px 14px;padding:18px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#ebf3fae0;box-shadow:0 14px 32px #02081729,inset 0 1px #ffffffd6;text-align:center;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.chat-list-error__copy{margin-bottom:10px;color:#132a44;font-size:14px;font-weight:800}.bonus-games-catalog__grid,.bonus-games-focus{display:grid;gap:12px}.bonus-games-focus>h2{margin:0}.bonus-games-catalog__groups,.bonus-games-group{display:grid;gap:12px}.bonus-games-group{padding-top:2px}.bonus-games-group>h2{margin:0}.bonus-game-card{position:relative;overflow:hidden;display:grid;min-height:236px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#e2e9f1bd;box-shadow:0 12px 28px #0f172a1f,inset 0 1px #ffffffb8}.bonus-game-card--featured{border-color:#fffffff0;background:#edf4fad6;box-shadow:0 18px 42px #0f172a2e,0 0 0 2px #4a90e21f,inset 0 1px #ffffffe6}.bonus-game-card--featured .bonus-game-card__artwork-frame{width:100%;height:clamp(176px,48vw,204px);aspect-ratio:auto;margin:0;border:0;border-radius:0;box-shadow:none}.bonus-game-card--compact{height:144px;min-height:144px;grid-template-columns:144px minmax(0,1fr)}.bonus-game-card--compact .bonus-game-card__artwork-frame{width:124px;margin:10px 0 10px 10px;align-self:start}.bonus-game-card--compact .bonus-game-card__content{min-width:0;overflow:hidden;grid-template-rows:auto auto auto auto;align-content:center;gap:7px 6px;padding:8px 10px 8px 6px}.bonus-game-card--compact .bonus-game-card__eyebrow{grid-row:1;font-size:9px;font-weight:800}.bonus-game-card--compact .bonus-game-card__title{grid-row:2;display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.05;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bonus-game-card--compact .bonus-game-card__details{grid-row:3;font-size:10.5px;line-height:1.18}.bonus-game-card--compact .bonus-game-card__description,.bonus-game-card--compact .bonus-game-card__reward-note{display:none}.bonus-game-card--compact .bonus-game-card__reward{grid-row:4;align-self:center}.bonus-game-card--compact .bonus-game-card__reward-list{gap:7px}.bonus-game-card--compact .bonus-game-card__reward-item{gap:2px;font-size:11.5px}.bonus-game-card--compact .bonus-game-card__reward-icon svg{width:12px;height:12px}.bonus-game-card--compact .bonus-game-card__chevron{grid-row:1 / 5}.bonus-game-card__hit-area{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.bonus-game-card__hit-area:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #2563ebb8}.bonus-game-card__hit-area:disabled{cursor:default}.bonus-game-card__hit-area--starting{cursor:wait}.bonus-game-card__artwork-frame{position:relative;width:calc(100% - 24px);aspect-ratio:1;margin:12px 12px 0;overflow:visible;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:#ffffff73;box-shadow:inset 0 1px #ffffff6b}.bonus-game-card__artwork{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.bonus-game-card__artwork--completed{filter:saturate(.82) brightness(.94)}.bonus-game-card__artwork--locked{filter:grayscale(1) saturate(0) contrast(.88) brightness(.9)}.bonus-game-card__status{position:absolute;z-index:2;top:13px;right:14px;min-height:0;display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border:0;border-radius:999px;box-shadow:none;font-size:9px;font-weight:800;line-height:1.1}.bonus-game-card--compact .bonus-game-card__status{top:10px;right:10px}.bonus-game-card__status--completed{background:#207a5221;color:#287457}.bonus-game-card__status--available{background:#b4892624;color:#87681f}.bonus-game-card__status--locked{background:#3b4f681a;color:#52677d}.bonus-game-card__completion-badge{position:absolute;z-index:4;right:6px;bottom:6px;width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#18304d;color:#fff;box-shadow:0 3px 10px #0f172a2e}.bonus-game-card__content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:7px 8px;padding:13px 14px 14px}.bonus-game-card__content>:not(.bonus-game-card__chevron){grid-column:1}.bonus-game-card__content>.bonus-game-card__status{grid-column:auto}.bonus-game-card__eyebrow{color:#0f172a85;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bonus-game-card__title{margin:0;color:var(--ink);font-size:21px;font-weight:950;line-height:1.05}.bonus-game-card__description,.bonus-game-card__details,.bonus-game-card__reward-note,.bonus-game-card__reward-title{margin:0;font-size:12px;font-weight:750;line-height:1.35}.bonus-game-card__description,.bonus-game-card__details{color:#0f172a9e}.bonus-game-card__details-primary,.bonus-game-card__details-window,.bonus-game-card__details-secondary{display:block}.bonus-game-card__details{display:grid;gap:2px}.bonus-game-card__reward-note{color:#0f172ab8}.bonus-game-card__reward{display:grid;gap:5px}.bonus-game-card__reward-title{color:var(--ink)}.bonus-game-card__reward-list{display:flex;align-items:center;gap:16px}.bonus-game-card__reward-item{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.bonus-game-card__reward--muted .bonus-game-card__reward-item{color:#0f172a9e}.bonus-game-card__reward--muted .bonus-game-card__reward-icon{color:#0f172a7a!important;filter:grayscale(1)}.bonus-game-card__reward-icon{display:inline-flex;align-items:center;justify-content:center}.bonus-game-card__action{min-height:46px;margin-top:4px}.bonus-game-card__chevron{grid-column:2;grid-row:1 / span 6;align-self:center;justify-self:end;display:inline-flex;color:var(--card-chevron-color)}.bonus-game-card__chevron--hidden{visibility:hidden}.bonus-games-purchase-error{margin:14px 0 0;color:#b91c1c;font-size:13px;font-weight:800;line-height:1.4}.bonus-game-mode-state{min-height:100dvh;align-items:center;justify-content:center;padding:calc(20px + var(--app-safe-top)) 18px calc(96px + var(--app-safe-bottom))}.bonus-game-mode-card{width:min(100%,340px);display:grid;gap:14px;padding:24px 20px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:#e2e9f1b8;box-shadow:0 18px 48px #0f172a29;text-align:center}.bonus-game-mode-card h1,.bonus-game-mode-card p{margin:0}.bonus-game-mode-card h1{font-size:24px;font-weight:950}.bonus-game-mode-card p{color:var(--muted);font-size:14px;font-weight:750;line-height:1.42}.bonus-game-mode-card [role=timer]{color:var(--ink);font-family:var(--font-mono);font-size:34px}.modal-card.bonus-game-break-modal{width:min(100%,340px);text-align:center}.modal-card.bonus-game-break-modal:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:4px}.bonus-game-break-modal .modal-copy{max-width:280px;margin-right:auto;margin-left:auto}.bonus-game-break-timer{display:block;color:var(--ink);font-family:var(--font-mono);font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.bonus-game-break-progress,.bonus-game-preview-modal__condition{margin:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.35}.modal-card.bonus-game-preview-modal{width:min(100%,520px);max-height:calc(var(--app-viewport-height, 100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 20px);overflow-y:auto;padding:18px 16px 16px;background:#e2e9f1f0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-card.bonus-game-launch-modal{width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 48px - var(--app-safe-top) - var(--app-safe-bottom));padding:24px 22px 22px}.bonus-game-preview-modal__artwork{width:100%;aspect-ratio:1;display:block;border:1px solid rgba(255,255,255,.82);border-radius:18px;object-fit:cover;background:#dbe6f0ad;box-shadow:0 10px 26px #0f172a24}.bonus-game-launch-modal .bonus-game-preview-modal__artwork{height:var(--inventory-item-art-height, auto);border:1px solid rgba(255,255,255,.78);border-radius:22px;box-shadow:inset 0 1px #ffffffc7,0 10px 18px #0f172a1a}.modal-backdrop:has(.bonus-game-preview-modal){padding-right:10px;padding-left:10px}.modal-backdrop:has(.bonus-game-launch-modal){padding-right:20px;padding-left:20px}.bonus-game-preview-modal__story{margin-top:12px}.bonus-game-preview-modal__condition{display:flex;align-items:center;gap:7px;margin-top:10px}.bonus-game-preview-modal__condition-icon{flex:0 0 auto;color:#0f172aa3}.bonus-game-preview-modal__condition-lines{display:grid;gap:2px}.bonus-game-inventory-fields{display:grid;gap:10px;margin-top:12px}.bonus-game-inventory-fields label{display:grid;gap:5px;color:#0f172aad;font-size:12px;font-weight:850}.bonus-game-inventory-fields select{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.38);border-radius:13px;padding:0 11px;color:var(--ink);background:#ffffffa3;font:inherit}.admin-form-section-title{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(148,163,184,.28);color:var(--ink);font-size:15px;font-weight:950}.admin-form-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.bonus-game-reconcile{max-width:min(250px,calc(100cqw - 28px));min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.66);border-radius:14px;color:#0f172adb;background:#eef7ff94;box-shadow:0 8px 22px #0f172a24,inset 0 1px #ffffff8a;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%);font-size:11px;font-weight:850;line-height:1.2}.bonus-game-reconcile__spinner{width:12px;height:12px;flex:0 0 auto;border:2px solid rgba(37,99,235,.2);border-top-color:#2563ebd1;border-radius:50%;animation:bonus-game-reconcile-spin .7s linear infinite}.bonus-game-reconcile__retry{min-height:26px;margin-left:auto;padding:0 8px;border:1px solid rgba(37,99,235,.2);border-radius:999px;color:#1d4ed8;background:#ffffff80;font:inherit}@keyframes bonus-game-reconcile-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bonus-game-reconcile__spinner{animation:none}}.bonus-game-abandon-error{margin:12px 0 0;color:#b91c1c;font-size:13px;font-weight:800}.modal-card.bonus-game-result-modal{width:min(100%,360px);padding:20px 18px 18px;background:#e2e9f1f0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bonus-game-result-modal .modal-title{font-size:14px;font-weight:900;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.bonus-game-result-modal .modal-copy{margin-top:6px;color:#0f172a8f;font-size:12px;font-weight:800}.bonus-game-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bonus-game-result-metrics--endurance{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-game-result-metrics--shot-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.bonus-game-result-metrics--shot-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bonus-game-result-metric{min-width:0;padding:12px 6px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#ffffff85;box-shadow:inset 0 1px #ffffffb8;text-align:center}.bonus-game-result-metric span{display:block;color:#0f172a85;font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.bonus-game-result-metric strong{display:block;margin-top:7px;color:var(--ink);font-family:var(--font-mono);font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.result-modal__details{display:grid;gap:4px;margin-top:10px;color:#111827;font-family:var(--font-sans);font-size:14px;font-weight:850;line-height:1.15}.result-modal__detail:first-child{font-family:var(--font-mono);font-size:22px;font-variant-numeric:tabular-nums}.bonus-game-result-reward{margin-top:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.68);border-radius:16px;background:#fff6;box-shadow:inset 0 1px #ffffffa3}.bonus-game-result-reward-label{display:block;color:#0f172a85;font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.bonus-game-result-reward-values{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:7px}.bonus-game-result-reward-value{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:900;line-height:1.2}.inventory-purchase-toast{position:fixed;z-index:380;top:calc(var(--app-safe-top) + 14px);left:50%;display:grid;grid-template-columns:52px minmax(0,1fr);width:min(390px,calc(100vw - 32px));margin:0;padding:8px;align-items:center;gap:10px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:17px;background:#1e293bf2;box-shadow:0 14px 38px #0f172a4d;color:#fff;pointer-events:none;animation:duel-challenge-toast-in .22s cubic-bezier(.22,1,.36,1) both}.inventory-purchase-toast__artwork{width:52px;height:52px;border:1px solid rgba(255,255,255,.68);border-radius:12px;object-fit:cover}.inventory-purchase-toast__content{min-width:0;display:grid;gap:2px}.inventory-purchase-toast__status{color:#ffffffad;font-size:10px;font-weight:750}.inventory-purchase-toast__content strong{overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.inventory-purchase-toast__amount{color:#6ee7b7;font-size:12px;font-weight:850}.bonus-game-result-actions{margin-top:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:calc(20px + var(--app-safe-top)) 20px calc(20px + var(--app-safe-bottom));background:#5465785c;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}.modal-card{width:min(100%,320px);border-radius:24px;padding:24px 22px 22px;background:#e2e9f1ad;border:1.5px solid rgba(255,255,255,.86);box-shadow:0 24px 70px #0f172a42,inset 0 1px #ffffff80;color:var(--ink);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.modal-card.tournament-wizard{width:min(100%,1080px);height:min(var(--app-viewport-height, 90dvh),860px);max-width:calc(100vw - 32px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden!important}.modal-card.tournament-wizard--schedule-only{grid-template-rows:auto minmax(0,1fr) auto}.modal-card.experience-rating-modal{width:min(calc(100vw - 24px),520px);max-height:min(calc(var(--app-viewport-height, 100dvh) - 32px),760px);padding:20px 16px 16px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.experience-rating-modal>div:last-child{min-height:0;height:min(68dvh,620px);display:flex;flex-direction:column}.experience-rating__viewport{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:none}.experience-rating__title{display:flex;align-items:center;gap:7px}.experience-rating__title svg{width:18px;height:18px;color:var(--reward-experience)}.experience-rating__pinned{border-top:1px solid rgba(100,116,139,.22);flex:none}.experience-rating__pinned .tournament-standing-table{overflow:hidden;border-radius:0}.experience-rating__state{min-height:160px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);text-align:center}.experience-rating__more,.experience-rating__retry{margin:10px auto}.profile-balance--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.profile-balance--button:focus-visible{outline:2px solid var(--reward-experience);outline-offset:4px;border-radius:10px}.tournament-wizard__header{padding-bottom:2px}.tournament-wizard__steps{display:flex;gap:6px;min-width:0;padding:2px 0 4px;overflow-x:auto;scrollbar-width:none}.tournament-wizard__steps::-webkit-scrollbar{display:none}.tournament-wizard__steps .chip{min-height:32px;padding:0 10px;font-size:11px}.tournament-wizard .modal-copy{min-height:0;margin:0;padding:2px 4px 12px 2px;overflow-y:auto;overscroll-behavior:contain}.tournament-wizard__body{display:grid;align-content:start;gap:10px}.tournament-wizard .modal-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;margin-top:0;padding-top:12px;border-top:1px solid rgba(79,101,130,.18)}.tournament-wizard__save-state{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.tournament-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;gap:12px;min-width:0}.tournament-admin-grid--single{grid-template-columns:minmax(0,1fr)}.tournament-admin-grid--playoff-timing{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-admin-grid__wide,.tournament-admin-details,.tournament-playoff-round{grid-column:1 / -1}.tournament-playoff-days{display:grid;grid-column:1 / -1;gap:9px;min-width:0}.tournament-playoff-days__header,.tournament-playoff-day__title{display:flex;align-items:center;justify-content:space-between;gap:10px}.tournament-playoff-days__header strong,.tournament-playoff-day__title strong{color:var(--ink);font-size:12px;font-weight:850}.tournament-playoff-days__header span{color:var(--muted);font-size:10px;font-weight:700}.tournament-playoff-days__list{display:grid;gap:8px}.tournament-pair-schedule__day{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(79,101,130,.16);border-radius:14px;background:#ffffff57}.tournament-pair-schedule__day>p{margin:0;font-size:12px}.tournament-pair-schedule__day>button{justify-self:start}.tournament-playoff-day{display:grid;grid-template-columns:minmax(132px,1.2fr) minmax(118px,.9fr) minmax(118px,.8fr);gap:8px 10px;padding:10px;border:1px solid rgba(79,101,130,.16);border-radius:14px;background:#ffffff57}.tournament-playoff-day__title{grid-column:1 / -1}.tournament-playoff-day__title .admin-compact-btn{min-height:28px;padding:5px 9px}.tournament-playoff-days__add{justify-self:start;min-height:32px;padding:6px 12px}.tournament-admin-field{display:grid;gap:6px;min-width:0;color:var(--ink)}.tournament-admin-field__label{font-size:12px;font-weight:900;line-height:1.2}.tournament-admin-field__help{display:block;margin:0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.tournament-admin-field__help--group{margin:-2px 0 2px}.admin-screen .tournament-admin-textarea{width:100%;min-width:0;min-height:124px;resize:vertical;border:1px solid rgba(255,255,255,.88);border-radius:16px;background:#e4eff8e6;color:var(--ink);padding:11px 12px;font:inherit;font-size:13px;font-weight:750;line-height:1.4;outline:none;box-shadow:inset 0 1px #ffffffd6,0 8px 20px #04122414}.admin-screen .tournament-admin-textarea--compact{min-height:76px}.admin-screen .tournament-admin-textarea:focus{border-color:#1e5b97b8;box-shadow:0 0 0 3px #5c9dd733,inset 0 1px #ffffffe6}.tournament-admin-details,.tournament-playoff-round{min-width:0;margin:0;padding:11px 12px;border:1px solid rgba(79,101,130,.2);border-radius:16px;background:#ffffff40}.tournament-admin-details>summary{color:var(--ink);font-size:12px;font-weight:900;cursor:pointer}.tournament-admin-details[open]>summary{margin-bottom:10px}.tournament-playoff-round{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.tournament-playoff-round>.tournament-playoff-round__title,.tournament-playoff-round>.tournament-playoff-round__timing-title,.tournament-playoff-round>.tournament-admin-field__help,.tournament-playoff-round>.tournament-home-sequence,.tournament-playoff-round>.tournament-admin-details{grid-column:1 / -1}.tournament-playoff-round__title{margin:0;color:var(--ink);font-size:15px;font-weight:900;line-height:1.2}.tournament-playoff-round__timing-title{margin:4px 0 0;color:var(--ink);font-size:12px;font-weight:900;line-height:1.2}.tournament-admin-note,.tournament-review-card{display:grid;gap:6px;padding:12px;border:1px solid rgba(79,101,130,.16);border-radius:14px;background:#ffffff57;color:var(--muted);font-size:12px;line-height:1.4}.tournament-lifecycle-panel{display:grid;gap:12px;margin:0 4px}.tournament-lifecycle-panel p{margin:0;color:#f4f9fff5;font-size:13px;font-weight:750;line-height:1.4;text-shadow:0 1px 2px rgba(6,24,43,.82),0 0 10px rgba(6,24,43,.48)}.tournament-lifecycle-panel__primary-action{width:100%;min-height:52px;padding:12px 18px;border:1px solid rgba(114,177,139,.56);border-radius:18px;background:#2b6041c7;color:#effff5fa;font-size:14px;font-weight:850;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #14422b33}.tournament-lifecycle-panel__primary-action:disabled{background:#2b604170;border-color:#72b18b4d}.tournament-schedule-shift{display:grid;gap:12px}.tournament-schedule-shift__summary{margin:0;padding:10px 12px;border-radius:14px;background:#ffffff6b}.tournament-schedule-shift__summary div{display:grid;gap:4px}.tournament-schedule-shift__summary dt,.tournament-schedule-shift__note{color:var(--muted);font-size:11px;font-weight:620;line-height:1.45}.tournament-schedule-shift__summary dd{margin:0;color:var(--ink);font-size:13px;font-weight:780}.tournament-schedule-shift__note{margin:0}.tournament-review-card strong{color:var(--ink);font-size:17px}.tournament-wizard .modal-primary{width:auto;min-width:140px}.tournament-picker{display:grid;gap:8px;margin:0;padding:12px;border:1px solid rgba(79,101,130,.2);border-radius:16px}.tournament-picker__selected{display:flex;flex-wrap:wrap;gap:6px}.tournament-picker__results{display:grid;gap:6px}.tournament-picker__result{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px;border:1px solid rgba(79,101,130,.18);border-radius:12px;background:#ffffff6b;color:var(--ink);text-align:left}.tournament-picker__result small{color:var(--muted);white-space:nowrap}.tournament-ordered-list,.tournament-home-sequence{display:grid;gap:8px;margin:0;padding:12px;border:1px solid rgba(79,101,130,.2);border-radius:16px}.tournament-ordered-list__hint{color:var(--muted);font-size:12px}.tournament-ordered-list__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:6px 8px;border-radius:12px;background:#ffffff57}.tournament-ordered-list__row>div,.tournament-home-sequence>div{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 560px){.modal-backdrop:has(.tournament-wizard){padding:0}.modal-card.tournament-wizard{width:100%;height:var(--app-viewport-height, 100dvh)!important;max-width:none;max-height:none!important;border-radius:0;padding:calc(14px + var(--app-safe-top)) 14px calc(14px + var(--app-safe-bottom))}.tournament-wizard .modal-actions{grid-template-columns:1fr auto}.tournament-wizard__save-state{grid-column:1 / -1}.tournament-admin-grid,.tournament-admin-grid--playoff-timing,.tournament-playoff-round,.tournament-playoff-day{grid-template-columns:minmax(0,1fr)}.tournament-admin-grid__wide,.tournament-admin-details,.tournament-playoff-round,.tournament-playoff-round>.tournament-playoff-round__timing-title,.tournament-playoff-round>.tournament-admin-field__help,.tournament-playoff-round>.tournament-home-sequence,.tournament-playoff-round>.tournament-admin-details{grid-column:1}.tournament-wizard input,.tournament-wizard textarea,.tournament-wizard button[role=combobox]{font-size:16px!important}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header .modal-title{min-width:0}.modal-header .icon-btn{flex:0 0 auto}.modal-title{margin:0;color:var(--ink);font-size:16px;font-weight:950;line-height:1.25;letter-spacing:0}.modal-copy{margin:14px 0 0;color:var(--muted);font-size:15px;font-weight:700;line-height:1.42;letter-spacing:0}.modal-actions{display:grid;gap:10px;margin-top:22px}.modal-backdrop--sheet{align-items:flex-end;padding:calc(16px + var(--app-safe-top)) 0 0}.modal-card.sheet-card{width:min(100%,520px);overflow-y:auto;overscroll-behavior:contain;border-radius:26px 26px 0 0;padding:10px 18px calc(18px + var(--app-safe-bottom));touch-action:pan-x;will-change:transform}.sheet-grabber{width:38px;height:5px;margin:-2px auto 12px;border-radius:999px;background:#0f172a33}.sheet-grabber--top{flex:0 0 auto;margin:-2px auto 10px}.public-profile-passport{gap:12px;margin-top:-8px;padding:0;border-radius:0}.public-profile-identity{gap:15px}.public-profile-identity__name{font-size:25px}.public-profile-avatar{position:relative;flex:0 0 80px;width:80px;height:80px}.public-profile-experience{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);z-index:1;display:inline-flex;align-items:center;gap:3px;max-width:115%;overflow:hidden;min-height:24px;padding:3px 7px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:#e7eff8f5;box-shadow:0 4px 12px #0f2b4438;color:var(--reward-experience);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.public-profile-experience svg{flex:0 0 auto;width:13px;height:13px;stroke-width:2.6}.public-profile-experience__value{min-width:0;overflow:hidden;text-overflow:clip}.public-profile-identity .profile-identity__level{font-size:15px}.sheet-content{min-width:0}.modal-primary{min-height:56px;width:100%;border-radius:var(--r-pill);font-size:15px;font-weight:900;letter-spacing:.12em}.receipt-payment-summary{min-width:0;display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.receipt-payment-summary__coins,.receipt-payment-summary__rubles{display:inline-flex;align-items:center;gap:5px;font-size:17px;font-weight:950;line-height:1;white-space:nowrap}.receipt-payment-summary__coins{color:var(--reward-coin)}.receipt-payment-summary__rubles{color:var(--ink)}.receipt-payment-summary__separator{color:var(--muted);font-size:12px;font-weight:800}.modal-actions.receipt-payment-actions{margin-top:8px}@media (hover: hover) and (pointer: fine) and (min-width: 700px){.modal-backdrop{padding:calc(18px + var(--app-safe-top)) 18px calc(18px + var(--app-safe-bottom))}.modal-card{max-width:calc(100vw - 56px);border-radius:20px;padding:20px 18px 18px}.modal-title{font-size:15px;line-height:1.22}.modal-copy{margin-top:10px;font-size:13px;line-height:1.36}.modal-actions{gap:8px;margin-top:18px}.modal-primary{min-height:48px;font-size:12.5px;letter-spacing:.08em}.inventory-item-modal-card{--inventory-item-art-height: min(260px, 42dvh)}.bonus-game-launch-modal{--inventory-item-art-height: min(260px, 42dvh);padding:20px 18px 18px}}@keyframes reward-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}16%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes attention-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #dc26262e}50%{transform:scale(1.08);box-shadow:0 0 0 8px #dc262614}}.attention-dot-pulse{animation:attention-dot-pulse 1.55s ease-in-out infinite}@keyframes inventory-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.inventory-icon-pulse{animation:inventory-icon-pulse 1.35s ease-in-out infinite;transform-origin:center}.chat-create-field{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.86);border-radius:20px;background:#ffffffeb;padding:0 16px;color:var(--ink);font:inherit;font-size:15px;font-weight:700;outline:none;box-sizing:border-box}.chat-create-field::placeholder{color:#0f172a5c;font-weight:400;opacity:1}.chat-create-search{min-height:44px;display:flex;align-items:center;gap:8px;border-radius:20px;background:var(--chrome-surface-bg, rgba(255, 255, 255, .92));border:1px solid var(--chrome-surface-border, transparent);padding:0 14px;box-sizing:border-box}.chat-create-field--bare{flex:1;min-width:0;min-height:40px;border:none;border-radius:0;background:transparent;padding:0}.pill{padding:6px 12px;border-radius:var(--r-pill);background:var(--glass-bg);border:1px solid var(--glass-border);font-size:12px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pill--dark{background:#0f172ae6;border:1px solid rgba(15,23,42,.9);color:#fff}.pill small{font-size:9px;letter-spacing:.14em;opacity:.6;text-transform:uppercase;font-weight:600}.chip{min-height:34px;padding:0 16px;border-radius:var(--r-pill);background:#ffffff80;border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 1px #ffffffad;font-size:14px;font-weight:900;color:var(--ink);white-space:nowrap;cursor:pointer;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;line-height:1}.chip--active{background:#0f172ae6;color:#fff;border:1px solid rgba(15,23,42,.9);box-shadow:inset 0 1px #ffffff14,0 8px 18px #0f172a1f}.chip:focus-visible{outline:2px solid rgba(59,130,246,.64);outline-offset:2px}.segmented-tabs{display:grid;gap:4px;padding:4px;border-radius:var(--r-pill);background:#ffffff61;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffffbd}.segmented-tabs__item{min-width:0;min-height:42px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:#0f172ab8;font-family:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.segmented-tabs--compact .segmented-tabs__item{font-size:11px;padding:0 4px;text-overflow:clip}.segmented-tabs--scrollable{display:flex;padding-inline:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:8px}.segmented-tabs--scrollable::-webkit-scrollbar{display:none}.segmented-tabs--scrollable .segmented-tabs__item{flex:0 0 auto;min-width:max-content;min-height:36px;padding-inline:13px;overflow:visible;scroll-snap-align:start;text-overflow:initial}.tournament-details>.segmented-tabs--scrollable .segmented-tabs__item{flex:1 1 0;min-width:max-content}.segmented-tabs__item--active{border-color:#0f172aeb;background:#0f172aeb;color:#fff;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0f172a1f}.app-shell--arena .segmented-tabs{background:#e2ecf6c7;border-color:#ffffffe6;box-shadow:0 8px 22px #02081724,inset 0 1px #ffffffdb;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}.app-shell--arena .segmented-tabs__item:not(.segmented-tabs__item--active){color:#0f172ae6;font-weight:850}.segmented-tabs__item:focus-visible{outline:2px solid rgba(59,130,246,.64);outline-offset:2px}.segmented-tabs__attention{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:999px;background:#dc2626f0;box-shadow:0 0 0 3px #dc262624}.segmented-tabs__attention--small{top:8px;right:8px;width:6px;height:6px;box-shadow:0 0 0 2px #dc262624}.btn{padding:15px 20px;border-radius:var(--r-pill);border:none;font-size:16px;font-weight:700;letter-spacing:.08em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0;touch-action:manipulation;transition:transform var(--motion-press-duration) ease-out,opacity .15s}.btn:active:not(:disabled){transform:scale(var(--motion-press-scale))}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--cta{background:#0f172aeb;color:#fff;border:1px solid rgba(15,23,42,.92);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);box-shadow:inset 0 1.5px #ffffff38,inset 0 -8px 18px #03071214,var(--shadow-cta)}.btn--cta:disabled{background:#0f172a59;border-color:#0f172a29;box-shadow:inset 0 1.5px #ffffff1f,inset 0 -8px 18px #0307120a}.btn--cta.bonus-game-card__action--repeat,.btn--cta.bonus-game-card__action--repeat:disabled{opacity:1;background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:inset 0 1.5px #fff3,inset 0 -8px 18px #03071214,var(--shadow-cta)}.btn--duel-blocked:disabled{opacity:.92;background:#64748bb8;border-color:#94a3b88a;color:#fffffff5;box-shadow:inset 0 1.5px #ffffff2e,inset 0 -8px 18px #0f172a1f}.btn--primary{background:var(--blue-accent);color:#fff;padding:16px}.duel-stumble-notice,.duel-fatigue-notice,.initial-training-feedback-notice{position:absolute;left:50%;bottom:clamp(92px,18%,132px);z-index:8;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 40px);padding:9px 13px 10px;border-radius:10px;border:1px solid rgba(205,232,255,.46);background:linear-gradient(135deg,#07182d1f,#0f334e0f);color:#fffffff5;font-size:12px;font-weight:500;letter-spacing:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 3px rgba(2,10,24,.92),0 0 9px rgba(2,10,24,.72);box-shadow:0 3px 10px #000a1b1f,inset 0 1px #ffffff2e,inset 0 -1px #70b6f71f;backdrop-filter:blur(18px) saturate(1.45);-webkit-backdrop-filter:blur(18px) saturate(1.45)}.duel-stumble-notice{animation:duel-stumble-notice-pop .65s ease-out both}.duel-stumble-notice:before,.duel-fatigue-notice:before,.initial-training-feedback-notice:before{content:"";width:3px;height:18px;flex:0 0 3px;border-radius:2px}.duel-stumble-notice:before{background:#facc15}.duel-fatigue-notice{z-index:7;animation:duel-fatigue-notice-in .18s ease-out both}.bonus-game-endurance-timer{justify-self:center;width:auto;min-width:clamp(120px,34%,180px);display:grid;gap:clamp(3px,1.2cqw,5px);padding:10px 22px 11px;text-align:center;color:#6fac78}.bonus-game-endurance-timer__value{display:block;font-family:var(--font-mono);font-size:clamp(34px,8vw,48px);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1;text-shadow:none}.bonus-game-endurance-timer--warning{color:#d9ae3d}.bonus-game-endurance-timer--danger{color:#df6b6b}.duel-fatigue-notice:before{background:#fb923c}.initial-training-feedback-notice{z-index:7;width:min(440px,calc(100% - 40px));white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;animation:duel-fatigue-notice-in .18s ease-out both}.initial-training-feedback-notice:before{background:#34d399}.initial-training-feedback-notice--warning:before{background:#facc15}.initial-training-feedback-notice--error:before{background:#fb7185}.initial-training-feedback-notice--scoreboard{position:relative;top:auto;bottom:auto;left:auto;margin-inline:auto;width:max-content;max-width:min(86%,404px);box-sizing:border-box;border-radius:clamp(14px,4vw,22px);justify-content:center;text-wrap:pretty;white-space:pre-line;animation:scoreboard-feedback-notice-drop .18s ease-out both}@keyframes scoreboard-feedback-notice-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.duel-fatigue-notice.initial-training-feedback-notice--scoreboard{max-width:min(calc(100% - 40px),316px);font-size:clamp(9px,2.75vw,12px);white-space:nowrap}.bonus-challenge-environment-notice.initial-training-feedback-notice--scoreboard{width:max-content;max-width:min(calc(100% - 40px),404px);padding-inline:clamp(8px,2.4cqw,13px);font-size:clamp(8px,2.25cqw,11px);line-height:1;white-space:nowrap;overflow:visible;text-overflow:clip;text-wrap:nowrap}.fitted-scoreboard-notice.initial-training-feedback-notice--scoreboard{width:100%;max-width:100%;min-width:0;padding-inline:13px;font-size:12px;white-space:nowrap;text-wrap:nowrap;line-height:1;overflow:hidden}.fitted-scoreboard-notice>span{flex:1 1 auto;min-width:0;text-align:center;white-space:nowrap}.duel-heavy-fatigue-notice:before{background:#f97316}.duel-rest-notice:before{background:#94a3b8}@media (prefers-reduced-transparency: reduce){.duel-stumble-notice,.duel-fatigue-notice,.initial-training-feedback-notice{background:#0f172af5;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast: more){.duel-stumble-notice,.duel-fatigue-notice,.initial-training-feedback-notice{border-color:#ffffffb8;background:#0f172af0}}@keyframes duel-stumble-notice-pop{0%{opacity:0;transform:translate(-50%,7px) scale(.96)}18%,72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-4px) scale(.98)}}@keyframes duel-fatigue-notice-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.btn--accent{background:var(--blue-accent);color:#fff;border:1px solid rgba(34,158,217,.92);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);box-shadow:inset 0 1.5px #ffffff3d,inset 0 -8px 18px #0369a11a,0 10px 22px #229ed93d}.btn--ghost{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);padding:16px;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.icon-btn{width:34px;height:34px;border-radius:var(--r-pill);background:#0f172a09;border:1px solid rgba(15,23,42,.1);display:inline-flex;align-items:center;justify-content:center;color:#0f172a85;cursor:pointer;padding:0;box-shadow:inset 0 1px #ffffff5c,0 4px 10px #0f172a0a;backdrop-filter:none;-webkit-backdrop-filter:none;flex-shrink:0;touch-action:manipulation;transition:transform var(--motion-press-duration) ease-out}.icon-btn:active:not(:disabled){transform:scale(var(--motion-icon-press-scale))}.icon-btn--dark{background:#0f172ae6;border:1px solid rgba(15,23,42,.9);color:#fff}.app-shell--arena .icon-btn:is([aria-label=Назад],[aria-label="К списку чатов"]),.catalog-header-back,.icon-btn--page-back{width:38px;height:38px;min-width:38px;min-height:38px;background:var(--chrome-surface-bg);border-color:var(--chrome-surface-border);color:#10243a;box-shadow:0 7px 18px #02081733,inset 0 1px #ffffffd1;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.home-arena-modal-card{width:min(430px,calc(100vw - 28px));max-height:min(76vh,680px);display:grid;gap:14px;position:relative;overflow:auto}.home-arena-options{min-width:0;margin:0;padding:0;border:0;display:grid;gap:8px}.home-arena-option{min-height:70px;padding:8px;display:grid;grid-template-columns:auto 72px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.76);border-radius:16px;color:var(--ink);background:#ffffff47;box-shadow:inset 0 1px #ffffffa8;cursor:pointer}.home-arena-option:has(input:checked){border-color:#0f172ad1;color:#fff;background:#0f172ac2}.home-arena-option input{margin:0 0 0 4px;accent-color:#1f2a3d}.home-arena-option img{width:72px;height:52px;display:block;border-radius:11px;object-fit:cover;border:1px solid rgba(255,255,255,.66)}.home-arena-option span{min-width:0;font-size:15px;font-weight:900;line-height:1.2;overflow-wrap:break-word}.home-arena-modal-error{margin:0;color:var(--red-deep);font-size:13px;font-weight:800;line-height:1.35}.home-arena-modal-status{margin:0;padding:11px 13px;border:1px solid rgba(15,23,42,.2);border-radius:14px;color:var(--ink);background:#ffffff70;font-size:13px;font-weight:850;line-height:1.35}.home-arena-modal-status:focus-visible{outline:2px solid rgba(15,23,42,.82);outline-offset:3px}.profile-screen,.profile-detail-screen{min-height:100%;padding:calc(14px + var(--app-safe-top)) 14px calc(98px + var(--app-safe-bottom));overflow-y:auto;color:var(--ink)}.profile-screen--locker-bg,.mode-shell--locker{background-color:#071427}.locker-room-bg--beginner{background:linear-gradient(180deg,#0714271f,#07142761),url(/backgrounds/locker-room-beginner.webp) center top / cover no-repeat}.locker-room-bg--amateur{background:linear-gradient(180deg,#0714271f,#07142761),url(/backgrounds/locker-room-amateur.webp) center top / cover no-repeat}.locker-room-bg--professional{background:linear-gradient(180deg,#0714271f,#07142761),url(/backgrounds/locker-room-detailed.webp) center top / cover no-repeat}.mode-shell--locker{background-attachment:local}.profile-screen--status,.profile-detail-screen--status{display:grid;place-items:center;color:var(--muted);font-size:14px;font-weight:800}.profile-error-state{width:min(100%,340px);display:grid;gap:10px;padding:22px;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:#f8fcffc2;box-shadow:var(--shadow-glass);text-align:center}.profile-error-state h1,.profile-error-state p,.profile-detail-card h2,.profile-detail-card p,.profile-equipment-slot p,.profile-equipment-slot h2,.profile-equipment-slot span,.profile-arena-preview p,.profile-arena-preview h2{margin:0}.profile-error-state h1{font-size:18px}.profile-error-state p,.profile-detail-card p:not(.profile-detail-card__eyebrow){color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.profile-passport{flex:0 0 auto;display:grid;gap:12px;padding:14px;border-radius:24px;overflow:hidden}.profile-passport__top{display:grid;gap:12px}.profile-identity__main{min-width:0;display:flex;align-items:center;gap:12px}.profile-early-player-badge{width:34px;height:34px;min-width:34px;margin:0 3px 0 auto;padding:0;border:0;display:grid;place-items:center;color:var(--reward-experience);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-early-player-badge svg{width:21px;height:21px;stroke-width:1.8;transition:transform .14s ease}.profile-early-player-badge:active svg{transform:scale(.94)}.profile-early-player-badge:focus-visible{outline:2px solid rgba(37,99,235,.68);outline-offset:3px;border-radius:12px}.profile-early-player-modal__badge{width:112px;height:112px;margin:-2px auto 2px}.profile-early-player-modal__badge img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(11,31,55,.22))}.profile-early-player-modal__badge+.modal-copy{text-align:center}.profile-identity__avatar{width:56px;height:56px;flex:0 0 56px;overflow:hidden;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(145deg,#dff0ff,#95bee0);box-shadow:0 8px 18px #0f2b442e}.profile-identity__avatar img,.profile-identity__avatar span{width:100%;height:100%;display:grid;place-items:center}.profile-identity__avatar img{object-fit:cover}.profile-identity__avatar span{color:#17324c;font-size:21px;font-weight:950}.profile-identity__copy{min-width:0;display:grid;gap:5px}.profile-identity__name{overflow:hidden;font-size:20px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.profile-identity__level{color:var(--muted);font-size:12px;font-weight:750}.profile-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:16px;background:#ffffff5c}.profile-balance{min-width:0;display:grid;gap:3px;padding:10px 6px;text-align:center}.profile-balance+.profile-balance{border-left:1px solid rgba(255,255,255,.8)}.profile-balance__label{color:var(--muted-soft);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.profile-balance__amount{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:clamp(14px,4vw,18px);line-height:1.05}.profile-balance__value{min-width:0;font-variant-numeric:tabular-nums}.profile-fitted-number{width:100%;min-width:0;display:block;overflow:hidden;text-overflow:clip;white-space:nowrap}.profile-balance__amount svg{width:14px;height:14px;flex:0 0 auto;stroke-width:2.4}.profile-balance__amount--coins{color:var(--reward-coin)}.profile-balance__amount--stars{color:var(--reward-star)}.profile-balance__amount--experience{color:var(--reward-experience)}.profile-screen__heading{margin:18px 0 11px}.profile-screen__heading-title{margin:0;padding-left:8px}.profile-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-hub-card{min-width:0}.profile-trophy-showcase{padding:12px 2px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-top:1px solid rgba(100,116,139,.24)}.profile-trophy-showcase__item{border:0;background:transparent;font:inherit;padding:0;min-width:0;display:grid;justify-items:center;align-content:start;gap:3px;text-align:center}.profile-trophy-showcase button.profile-trophy-showcase__item{cursor:pointer}.profile-trophy-showcase button.profile-trophy-showcase__item:active{transform:scale(.97)}.profile-trophy-history{display:grid;gap:10px}.modal-card.profile-trophy-history-modal{width:min(560px,calc(100vw - 32px));max-height:min(80dvh,calc(var(--app-viewport-height, 100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 32px),760px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.profile-trophy-history-modal>div:last-child{min-height:0;max-height:min(calc(80dvh - 74px),calc(var(--app-viewport-height, 100dvh) - var(--app-safe-top) - var(--app-safe-bottom) - 106px),660px);overflow-y:auto;overscroll-behavior:contain}.profile-trophy-history__tournament{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:16px;background:#ffffff52;border:1px solid rgba(255,255,255,.5)}.profile-trophy-history__tournament img{width:72px;height:72px;border-radius:12px;object-fit:cover}.profile-trophy-history__tournament-copy{min-width:0;display:grid;gap:4px;align-content:center}.profile-trophy-history__tournament strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.profile-trophy-history__tournament small,.profile-trophy-history__challenge-summary small{color:var(--muted);font-size:12px}.profile-trophy-history__tournament em,.profile-trophy-history__challenge p{color:var(--ink);font-size:12px;font-style:normal;font-weight:800;line-height:1.25}.profile-trophy-history__challenge{display:grid;overflow:hidden;border-radius:16px;background:#ffffff52;border:1px solid rgba(255,255,255,.5)}.profile-trophy-history__challenge-toggle{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 16px;border:0;border-radius:15px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.profile-trophy-history__challenge-toggle:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:2px;border-radius:10px}.profile-trophy-history__challenge-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:850}.profile-trophy-history__challenge-chevron{width:18px;height:18px;color:#0f172a6b;transition:transform .16s ease}.profile-trophy-history__challenge-toggle[aria-expanded=true] .profile-trophy-history__challenge-chevron{transform:rotate(-90deg)}.profile-trophy-history__challenge-toggle[aria-expanded=true]{border-bottom:1px solid rgba(15,23,42,.08);border-radius:15px 15px 0 0}.profile-trophy-history__challenge-details{display:grid;gap:10px;padding:10px 16px 16px;background:#ffffff1f}.profile-trophy-history__challenge-details>strong{color:var(--ink);font-size:16px;line-height:1.25}.profile-trophy-history__challenge-tasks{display:grid;gap:7px;margin:0;padding:0;list-style:none}.weekly-challenge-failure-modal__tasks{display:grid;gap:8px;margin:8px 0 4px}.weekly-challenge-failure-modal__task{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#ffffff7a;color:var(--ink);font-size:13px;font-weight:800}.weekly-challenge-failure-modal__task strong{font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-challenge-failure-modal__status{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.2);border-radius:50%}.weekly-challenge-failure-modal__task--completed .weekly-challenge-failure-modal__status{border-color:#16a34a;background:#16a34a;color:#fff}.profile-trophy-history__challenge-tasks li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;color:var(--ink);font-size:12px;font-weight:750;line-height:1.3}.profile-trophy-history__challenge-tasks li>strong{min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.profile-trophy-showcase__item svg{width:18px;height:18px;color:#e0a92c;stroke-width:2.2}.profile-trophy-showcase__item strong{width:100%;min-width:0;color:var(--ink);font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.profile-trophy-showcase__number{color:inherit;font:inherit;font-variant-numeric:inherit;line-height:inherit}.profile-trophy-showcase__item>span{color:var(--muted);font-size:9px;line-height:1.12;font-weight:800}.profile-sporting-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:17px;overflow:hidden;background:linear-gradient(135deg,#0b233ae6,#164360d1);box-shadow:inset 0 1px #ffffff21}.profile-sporting-metrics__item{min-width:0;display:grid;justify-items:center;align-content:center;gap:4px;min-height:58px;padding:8px 3px;color:#fff;text-align:center}.profile-sporting-metrics__item--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.profile-sporting-metrics__item--button:active{background:#ffffff14}.stat-rating__eligibility{display:grid;gap:3px;margin:0 0 10px;padding:10px 12px;border-radius:14px;background:#e2e8f0b8;color:#334155;font-size:12px}.profile-sporting-metrics__item+.profile-sporting-metrics__item{border-left:1px solid rgba(255,255,255,.14)}.profile-sporting-metrics__item strong{width:100%;max-width:100%;color:#fff;font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.profile-sporting-metrics__item .profile-fitted-number{color:#fff}.profile-sporting-metrics__item .profile-streak-record{color:#e6f2fa8f;font-size:.72em;font-weight:500}.profile-sporting-metrics__item .profile-registration-date{color:#fff;font-size:.67em;font-weight:600}.profile-sporting-metrics__item .profile-registration-date__prefix{display:inline-block;margin-right:4px;color:#e6f2fa94;font-size:.72em;font-weight:500}.profile-sporting-metrics__item span{color:#e6f2fabd;font-size:8px;line-height:1.12;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.profile-sports-data{flex:0 0 auto;display:grid;gap:12px;margin-top:14px}.profile-equipment-section,.profile-referral-section,.profile-career-section,.profile-settings-section,.profile-community-section{display:grid;gap:7px}.profile-career-section--hidden{display:none}.profile-referral-panel{position:relative;width:100%;height:116px;min-width:0;padding:14px;border:1px solid var(--glass-border);border-radius:24px;display:grid;grid-template-columns:86px minmax(0,1fr) 20px;align-items:center;gap:10px;color:var(--ink)}.profile-referral-panel__open{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.profile-referral-panel__open:focus-visible{outline:2px solid rgba(15,48,77,.72);outline-offset:3px}.profile-referral-panel>:not(.profile-referral-panel__open){position:relative;z-index:1;pointer-events:none}.profile-referral-panel__artwork{width:86px;height:86px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:#0f172a1a}.profile-referral-panel__artwork img{width:100%;height:100%;display:block;object-fit:cover}.profile-referral-panel__attention{width:7px;height:7px;margin-top:8px;border-radius:999px;background:#dc2626f0}.profile-referral-panel__side{width:20px;height:86px;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:start}.profile-referral-panel__side>svg{grid-row:2;align-self:center}.profile-referral-section__count{color:#fffffff0}.profile-referral-panel__copy{min-width:0;height:86px;display:grid;align-content:center;gap:12px}.profile-referral-panel__copy>strong{font-size:19px;font-weight:950;line-height:1.05}.profile-referral-panel__copy>small{color:var(--muted);font-size:8.5px;line-height:1.15;font-weight:750}.profile-referral-actions{min-width:0;display:flex;align-items:stretch;gap:5px}.profile-referral-actions__group{min-width:0;display:grid}.profile-referral-actions__copy{flex:0 0 auto}.profile-referral-actions__label{color:var(--muted-soft);font-size:8px;font-weight:850;line-height:1;letter-spacing:.05em;text-transform:uppercase}.profile-referral-actions__value{height:30px;overflow:hidden;display:flex;align-items:center;font-size:15px;line-height:1;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.profile-referral-actions__buttons{height:30px;display:flex;gap:4px}.profile-referral-actions__buttons>button{width:72px;min-width:0;padding:0 7px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#0f304d;color:#fff;box-shadow:0 3px 8px #0f304d33;display:inline-flex;align-items:center;justify-content:center;gap:3px;font:800 7px/1 var(--font-sans);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.profile-referral-actions__buttons>button:active{transform:scale(.96)}.profile-referral-actions__buttons>button:disabled{cursor:default;opacity:.55}.referrals-screen{width:100%;max-width:100%;min-width:0;overflow-x:clip;gap:14px;padding-bottom:calc(var(--bottom-nav-space) + 14px)}.referral-invite-card{width:100%;min-width:0;padding:16px;border-radius:24px;display:grid;gap:15px}.referral-invite-card__copy{display:grid;gap:6px}.referral-invite-card__copy h2{margin:0;color:var(--ink);font-size:17px;line-height:1.1}.referral-invite-card__copy p{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.referral-invite-card__fields{min-width:0;display:grid;gap:8px}.referral-invite-field{min-width:0;min-height:52px;padding:8px 8px 8px 11px;border:1px solid rgba(255,255,255,.62);border-radius:15px;background:#ffffff42;display:flex;align-items:center;gap:9px}.referral-invite-field>span{min-width:0;flex:1;display:grid;gap:3px}.referral-invite-field small{color:var(--muted-soft);font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.referral-invite-field strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.referral-invite-field:first-child strong{font-size:17px;letter-spacing:.05em}.referral-invite-field button{flex:0 0 auto;height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#0f304d;color:#fff;box-shadow:0 3px 8px #0f304d33;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:800 9px/1 var(--font-sans);cursor:pointer}.referral-invite-field button:active{transform:scale(.97)}.referral-rewards-section{width:100%;max-width:100%;min-width:0;display:grid;gap:7px}.referral-rewards-section>.section-label{width:max-content;margin:0;padding:2px 8px}.referral-rewards{width:100%;max-width:100%;min-width:0;overflow:hidden;padding:14px;border-radius:24px}.referral-rewards__track{width:100%;min-width:0;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px}.referral-reward{min-width:66px;padding:9px 6px;border:1px solid var(--glass-border);border-radius:16px;background:#ffffff7a;color:var(--ink);display:grid;justify-items:center;gap:5px}.referral-reward>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#0f172a1a;font:800 11px var(--font-mono)}.referral-reward strong{display:flex;align-items:center;gap:3px;color:var(--reward-star);font-size:12px}.referral-reward small{font-size:9px;font-weight:850}.referral-reward--claimable{border-color:#d9770673;cursor:pointer;box-shadow:0 6px 16px #d9770624}.referral-rewards__progress{position:relative;height:23px;margin-top:11px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#5c73892b;box-shadow:inset 0 1px 3px #0f172a14}.referral-rewards__progress>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#3d8fc4,#64b7da)}.referral-rewards__progress>strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#10263d;font-size:10px;font-weight:950;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px rgba(255,255,255,.74)}.referral-list-section{width:100%;max-width:100%;min-width:0;display:grid;gap:7px}.referral-list-section>.section-label{width:max-content;margin:0;padding:2px 8px}.referral-list-section>.section-label{display:inline-flex;align-items:center;gap:4px}.referral-list-section__count{color:#fffffff0}.referral-player-list{width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:24px}.referral-player{width:100%;min-height:64px;padding:10px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.56);background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.referral-player:last-child{border-bottom:0}.referral-player__avatar{width:42px;height:42px;flex:0 0 42px;overflow:hidden;border-radius:50%;background:#0f172a1a;display:grid;place-items:center;font-weight:850}.referral-player__avatar img{width:100%;height:100%;object-fit:cover}.referral-player__copy{min-width:0;flex:1;display:grid;gap:3px}.referral-player__copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.referral-player__copy small{min-width:0;color:var(--muted);font-size:10px;font-weight:700;display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap}.referral-player__experience{flex:0 0 auto;color:var(--reward-experience);display:inline-flex;align-items:center;gap:2px;font-weight:900;font-variant-numeric:tabular-nums}.referral-player__experience svg{width:12px;height:12px;stroke-width:2.6}.referral-empty{margin:0;padding:18px;color:var(--muted);font-size:12px;text-align:center}.referral-empty--inline{padding:5px 8px 3px;color:#ffffffc7;text-align:left}.referrals-empty-state{padding:18px;border-radius:24px;display:grid;gap:5px;text-align:center}.referrals-empty-state strong{font-size:14px}.referrals-empty-state span{color:var(--muted);font-size:11px;font-weight:700}.referral-load-more{width:calc(100% - 24px);margin:10px 12px 12px}.profile-community-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.profile-community-settings-column,.profile-story-section{min-width:0;display:grid;align-content:start;gap:14px}.profile-story-section{gap:7px}.official-account-hero{position:relative;display:flex;min-height:200px;align-items:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:20px;background-color:#18263a;background-position:center;background-size:cover;box-shadow:0 14px 28px #0f172a29}.official-account-hero__caption{width:calc(100% - 24px);margin:0 12px 12px;padding:10px 14px 11px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#091323c7;box-shadow:0 8px 22px #0308123d;color:#fff;text-align:center;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.official-account-hero__caption h3{margin:0 0 2px;color:#fff;font-size:clamp(18px,5.3vw,21px);line-height:1.15}.official-account-hero__caption div{color:#f0f6ffe6;font-size:12px;font-weight:700;line-height:1.35}.profile-sports-data .profile-section-label{width:max-content;margin:0;padding:2px 8px;border:0;background:transparent;cursor:pointer}.profile-equipment-panel,.profile-career-panel,.profile-utility-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;border:1px solid var(--glass-border);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.profile-equipment-panel,.profile-career-panel{width:100%;display:grid;padding:13px;border-radius:24px}.profile-section-heading,.profile-loadout-slot,.profile-career-award,.profile-picker-item{border:0;font:inherit;text-align:left;cursor:pointer}.profile-section-heading{width:100%;padding:0;background:transparent}.profile-loadout-slot{padding:0;background:transparent;color:var(--ink)}.profile-loadout-slot:focus-visible,.profile-career-award:focus-visible,.profile-section-heading:focus-visible{outline:2px solid rgba(15,48,75,.72);outline-offset:3px}.profile-section-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-section-heading>span{min-width:0;display:grid;gap:2px}.profile-section-heading strong{font-size:18px;font-weight:950;line-height:1.05}.profile-section-heading small{color:var(--muted);font-size:10px;font-weight:750}.profile-section-heading>svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted-soft)}.profile-loadout{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px) / 3.18);justify-content:start;gap:10px;overflow-x:auto;overflow-y:hidden;padding:1px 10% 5px 1px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.profile-loadout::-webkit-scrollbar{display:none}.profile-loadout-slot{min-width:0;display:grid;gap:3px;scroll-snap-align:start}.profile-loadout-slot--empty .profile-loadout-slot__image{opacity:.72}.recovery-kit-options{display:grid;gap:8px;margin:12px 0}.recovery-kit-option{width:100%;min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px;border:1px solid rgba(148,163,184,.42);border-radius:18px;background:#ffffff80;color:var(--ink);font:inherit;text-align:left}.recovery-kit-option--selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb47}.recovery-kit-option img{width:64px;height:64px;display:block;border-radius:14px;object-fit:cover}.recovery-kit-option>span{min-width:0;display:grid;gap:3px}.recovery-kit-option strong{font-size:15px;font-weight:950}.recovery-kit-option small{color:var(--muted);font-size:12px;font-weight:760}.profile-loadout-slot__image{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:18px;background:#d8e8f4a8;box-shadow:0 7px 16px #13314b1f}.profile-loadout-slot__image img{width:100%;height:100%;display:block;object-fit:cover}.profile-loadout-slot__image strong{position:absolute;right:5px;bottom:5px;max-width:calc(100% - 10px);overflow:hidden;padding:3px 6px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#081a2bdb;color:#fff;font-size:9px;font-variant-numeric:tabular-nums;line-height:1;text-overflow:ellipsis;white-space:nowrap}.profile-loadout-slot__kind{margin-top:3px;color:var(--muted-soft);font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.profile-loadout-slot__title{overflow:hidden;font-size:10px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.profile-career-list--scroll{min-height:95px;display:flex;align-items:flex-start;gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.profile-career-award{width:84px;flex:0 0 84px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:transparent;color:var(--ink);text-align:center;scroll-snap-align:start}.profile-career-award__image{width:64px;height:64px;position:relative;display:block}.profile-career-award img{width:64px;height:64px;object-fit:cover;border:1px solid rgba(255,255,255,.82);border-radius:18px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f172a1f}.profile-career-award>.profile-achievement-title{height:25px;width:100%;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-career-award__level{width:auto;height:auto;position:absolute;left:50%;bottom:4px;transform:translate(-50%);display:inline-flex;padding:2px 5px;overflow:visible;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#0f2b4ddb;color:#fff;font-size:8px;font-weight:800;line-height:1;text-transform:none;white-space:nowrap;box-shadow:0 2px 8px #0f172a38}.profile-achievement-title{font-size:10px}.profile-career-award .profile-achievement-title--compact,.profile-achievement-title--compact{font-size:8px;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal}.profile-career-empty-copy{display:block;width:100%;padding:14px 6px;color:var(--muted);font-size:11px;font-weight:750;text-align:center}.profile-picker-list{min-height:0;max-height:min(54dvh,430px);overflow-y:auto;display:grid;gap:8px;padding-right:2px}.profile-picker-list .duel-equipment-option{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:78px;padding:10px;border-radius:16px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.profile-picker-list .duel-equipment-option>img{width:56px;height:56px;display:block;border:1px solid rgba(255,255,255,.8);border-radius:14px;object-fit:cover}.profile-picker-list .duel-equipment-option>span:not(.duel-equipment-option__check){min-width:0;display:grid;gap:5px}.profile-picker-list .duel-equipment-option strong{font-size:15px;font-weight:950;line-height:1.12}.profile-picker-list .duel-equipment-option small{color:#0f172a9e;font-size:12px;font-weight:760;line-height:1.25}.achievement-details-modal__content{display:grid;gap:12px;color:var(--ink)}.modal-card.achievement-details-modal--crisp{background:#e2e9f1eb;backdrop-filter:none;-webkit-backdrop-filter:none}.achievement-details-modal__image{width:100%;aspect-ratio:1;border-radius:18px;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f172a1f}.achievement-details-modal__artwork{position:relative}.achievement-details-modal__level{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:inline-flex;padding:4px 8px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#0f2b4de0;color:#fff;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 2px 8px #0f172a38}.achievement-details-modal__content p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.achievement-details-modal__requirement{color:var(--muted);font-size:13px;line-height:1.5}.achievement-details-modal__requirement strong{color:var(--ink);font-weight:900}.profile-utility-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.profile-utility-card{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:10px;border-radius:19px}.profile-utility-card--settings{min-height:70px;grid-template-columns:50px minmax(0,1fr) 14px}.profile-utility-card__visual{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#d0e4f4c2}.profile-utility-card--settings .profile-utility-card__visual{width:50px;height:50px}.profile-utility-card__visual img{width:100%;height:100%;object-fit:cover}.profile-utility-card__visual--icon{background:#0f2337e6}.profile-utility-card__visual svg{width:20px;height:20px;color:#2f5778}.profile-utility-card__visual--icon svg{color:#ffffffeb}.profile-utility-card__copy{min-width:0;display:grid;gap:3px}.profile-utility-card__copy strong,.profile-utility-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-utility-card__copy strong{font-size:11px;font-weight:900}.profile-utility-card__copy .profile-settings-card__title{color:var(--ink);font-size:13px;font-weight:900}.profile-utility-card__copy small{color:var(--muted);font-size:8px;font-weight:750}.profile-utility-card__copy .profile-utility-card__subtitle{color:var(--muted-soft);font-size:8px;font-weight:850;letter-spacing:.05em}.profile-utility-card>svg{width:14px;height:14px;color:var(--muted-soft)}.profile-community-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px 2px 0;border-top:1px solid rgba(100,116,139,.24)}.profile-community-icon-card{min-width:0;min-height:50px;display:grid;place-items:center;padding:0;color:var(--ink);text-decoration:none}.profile-community-icon-card:active{transform:scale(.985)}.profile-community-card__icon{width:50px;height:50px;aspect-ratio:1;display:grid;place-items:center;border-radius:16px;color:#fff;box-shadow:inset 0 1px #ffffff47}.profile-community-card__icon--vk{overflow:hidden}.profile-community-card__icon--vk img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.profile-community-card__icon--telegram{background:linear-gradient(145deg,#38bdf8,#168acd);overflow:hidden}.profile-community-card__icon--telegram img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.profile-story-card{position:relative;min-width:0;min-height:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:19px;padding:0;background:#e2e8f0d1;color:#fff;cursor:pointer;text-align:left;box-shadow:0 10px 22px #0f172a29}.profile-story-card:active{transform:scale(.985)}.profile-story-card>img,.profile-story-card__shade{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);border-radius:13px}.profile-story-card>img{box-sizing:border-box;border:1px solid rgba(255,255,255,.88);object-fit:cover;object-position:center 30%}.profile-story-card__shade{background:linear-gradient(180deg,transparent 36%,rgba(5,13,25,.86) 100%)}.profile-story-card>svg{position:absolute;right:16px;top:50%;z-index:1;width:14px;height:14px;transform:translateY(-50%)}.profile-story-series-list,.profile-story-series{display:grid}.profile-story-series-list{gap:14px}.profile-story-series{gap:7px}.profile-story-series>h2{margin:0 0 -2px -14px}.profile-story-series-card{min-width:0;min-height:76px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:8px;border:1px solid var(--glass-border);border-radius:19px}button.profile-story-series-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.profile-story-series-card--unlocked{min-height:96px;grid-template-columns:76px minmax(0,1fr)}.profile-story-series-card--unlocked .profile-story-series-card__visual{width:76px;height:76px;overflow:hidden}.profile-story-series-card--unlocked .profile-story-series-card__visual img{width:100%;height:100%;object-fit:cover}.profile-story-series-card__copy>span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.25}.profile-story-series-card--unlocked .profile-story-series-card__copy small{color:#2d7b52}.profile-story-series-card__visual{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:radial-gradient(circle at 30% 22%,rgba(96,165,250,.3),transparent 48%),linear-gradient(145deg,#31445d,#162438);color:#e2e8f0eb;box-shadow:inset 0 1px #ffffff29}.profile-story-series-card__visual svg{width:22px;height:22px;stroke-width:1.7}.profile-story-series-card__copy{min-width:0;display:grid;gap:5px}.profile-story-series-card__copy strong{color:var(--ink);font-size:14px;font-weight:900}.profile-story-series-card__copy small{color:var(--muted);font-size:10px;font-weight:750}.profile-equipment-preview{width:100%;display:grid;gap:4px;margin-top:4px}.profile-equipment-preview__item{min-width:0;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:10px;line-height:1.15}.profile-equipment-preview__label{color:var(--muted-soft);font-weight:750}.profile-equipment-preview__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.profile-equipment-preview__item strong{min-width:20px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.profile-detail-screen{display:grid;align-content:start;gap:14px}.profile-page-header{min-height:38px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;column-gap:12px;align-items:center}.profile-page-header h1{grid-column:2;margin:0;text-align:left;font-size:19px;font-weight:900;letter-spacing:-.02em}.profile-detail-screen .profile-page-header h1{color:#f4fafffa;text-shadow:0 2px 10px rgba(3,12,24,.82)}.profile-page-header .icon-btn{grid-row:1;grid-column:1}.profile-detail-card{display:grid;gap:12px;padding:16px;border-radius:22px}.profile-detail-card h2{font-size:16px}.profile-detail-card__eyebrow,.profile-equipment-slot p,.profile-arena-preview p{color:var(--muted-soft);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.profile-equipment-list{display:grid;gap:16px}.profile-equipment-group{display:grid;gap:7px}.profile-equipment-group .section-label{padding-left:2px}.profile-equipment-slot{min-height:90px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border-radius:20px}.profile-equipment-slot__image{width:72px;height:68px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#f8fdff,#b8daee)}.profile-equipment-slot__image img{width:100%;height:100%;object-fit:contain}.profile-equipment-slot h2{margin-top:3px;overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-equipment-slot span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:650}.profile-arena-preview{overflow:hidden;border-radius:22px}.profile-arena-preview img{width:100%;display:block;aspect-ratio:1.65;object-fit:cover}.profile-arena-preview div{display:grid;gap:3px;padding:14px}.profile-arena-preview h2{font-size:18px}.inventory-bank-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.inventory-product-card{padding:10px;border-radius:22px;gap:8px}.inventory-bank-card__icon{position:relative;width:52px;height:52px;border:1px solid rgba(255,255,255,.72);border-radius:17px;display:inline-flex;align-items:center;justify-content:center;color:var(--reward-coin);background:#ffffff85}.inventory-bank-card__copy{min-width:0;display:grid;gap:5px}.inventory-bank-card__meta{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.inventory-bank-card__note{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.inventory-bank-card__bonus{min-height:19px;padding:3px 7px;border-radius:var(--r-pill);display:inline-flex;align-items:center;font-size:9px;font-weight:950;line-height:1;white-space:nowrap}.inventory-bank-card__bonus{color:#183e64;border:1px solid rgba(30,91,151,.18);background:#d5e9f9d1}.inventory-bank-card__marker{position:absolute;top:-7px;right:-7px;min-width:27px;height:18px;padding:0 6px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:950;line-height:1;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:#fff;border:1px solid rgba(255,255,255,.22);background:var(--ink);box-shadow:0 3px 8px #0f172a33}.inventory-bank-card__marker--premium{color:#563b00;border-color:#ffffff94;background:linear-gradient(135deg,#ffe18a,#f4b942);box-shadow:0 3px 9px #b4750a4d}.inventory-bank-card__action{min-width:78px;display:grid;justify-items:stretch;gap:8px;text-align:center}.inventory-bank-card__action strong{color:var(--ink);font-size:13px;font-weight:950;line-height:1.1;white-space:nowrap}.inventory-bank-card__action .btn{width:100%;min-width:0;min-height:34px;padding:0 10px;font-size:12px}.inventory-bank-card__action .btn:disabled{opacity:.5;cursor:not-allowed}.prices-screen{overflow-y:auto;padding:calc(24px + var(--app-safe-top)) 14px calc(28px + var(--app-safe-bottom))}.prices-screen__content{width:min(100%,520px);margin:auto;display:grid;gap:14px}.prices-screen__header{display:grid;gap:7px}.prices-screen__header .section-label{margin:0}.prices-screen__header h1{margin:0;color:var(--ink);font-size:clamp(25px,7vw,31px);font-weight:950;letter-spacing:-.045em;line-height:1.04}.prices-screen__header p{max-width:38ch;margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.4}.prices-screen__grid{display:grid;gap:10px}.prices-package-card{min-width:0;min-height:112px;padding:12px;border-radius:22px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px}.prices-package-card__icon{position:relative;width:54px;height:54px;border:1px solid rgba(255,255,255,.72);border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--reward-coin);background:#ffffff85}.prices-package-card__marker{position:absolute;top:-7px;right:-7px;min-width:27px;height:18px;padding:0 6px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--ink);box-shadow:0 3px 8px #0f172a33;font-size:8px;font-weight:950;letter-spacing:.03em;line-height:1;text-transform:uppercase;white-space:nowrap}.prices-package-card__marker--premium{color:#563b00;border-color:#ffffff94;background:linear-gradient(135deg,#ffe18a,#f4b942);box-shadow:0 3px 9px #b4750a4d}.prices-package-card__copy{min-width:0;display:grid;gap:3px}.prices-package-card__copy h2,.prices-package-card__copy p{margin:0}.prices-package-card__copy h2{color:var(--ink);font-size:14px;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.prices-package-card__copy strong{color:var(--reward-coin);font-size:19px;font-weight:950;line-height:1}.prices-package-card__copy p{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.prices-package-card__badge{width:fit-content;min-height:19px;padding:3px 7px;border:1px solid rgba(30,91,151,.18);border-radius:var(--r-pill);color:#183e64;background:#d5e9f9d1;font-size:9px;font-weight:950;line-height:1}.prices-package-card__price{align-self:start;color:var(--ink);font-size:15px;font-weight:950;line-height:1.15;text-align:right;white-space:nowrap}.prices-screen__state{padding:14px;border-radius:18px;color:var(--ink);font-size:13px;font-weight:800;line-height:1.4}.prices-screen__legal,.legal-screen__section{padding:20px;color:#334155}.prices-screen__legal{margin-top:20px}.prices-screen__legal h2,.legal-screen__section h2{margin:0 0 10px;color:#0f172a;font-size:18px}.prices-screen__legal h2:not(:first-child){margin-top:22px}.prices-screen__legal p,.legal-screen__section p{margin:8px 0;line-height:1.55}.prices-screen__legal a,.legal-screen a{color:#075985;font-weight:700}.legal-screen__content{display:grid;gap:14px}.legal-screen__back{justify-self:start;padding:10px 2px}.prices-screen__legal-links,.legal-screen__links{display:flex;flex-wrap:wrap;gap:8px 14px}.legal-screen__links{padding:18px 20px}@media (max-width: 360px){.prices-screen{padding-right:10px;padding-left:10px}.prices-package-card{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;padding:10px;border-radius:19px}.prices-package-card__icon{width:48px;height:48px;border-radius:16px}.prices-package-card__copy h2{font-size:13px}.prices-package-card__copy strong{font-size:17px}.prices-package-card__price{font-size:13px}}.inventory-history-filters .segmented-tabs{width:100%}.inventory-history-groups{display:grid;gap:16px}.inventory-history-group{display:grid;gap:7px}.inventory-history-group>h3{margin:0;padding:2px 0}.inventory-history-list{display:grid;gap:7px}.inventory-history-row{min-width:0;min-height:68px;padding:10px 11px;border-radius:19px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.inventory-history-row__icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:#0f172a14}.inventory-history-row__icon--reward{color:#0f766e;background:#0d94881f}.inventory-history-row__icon--inventory{color:var(--reward-coin);background:#ffb8001f}.inventory-history-row__copy{min-width:0;display:grid;gap:4px}.inventory-history-row__copy strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.inventory-history-row__copy span{color:var(--muted);font-size:10.5px;font-weight:750;line-height:1.25}.inventory-history-row__amounts{display:grid;justify-items:end;gap:4px}.inventory-history-empty{margin:10px 4px 0;color:#f0f6ffdb;font-size:14px;font-weight:750;line-height:1.45;text-shadow:0 1px 10px rgba(2,8,23,.5)}.inventory-history-load-more{width:100%;min-height:42px}.inventory-shop-screen{background:linear-gradient(180deg,#07122233,#0712228f),var(--shop-category-artwork, url(/shop/shop-background.webp)) center top / cover fixed no-repeat}.inventory-shop-screen--category{background-attachment:scroll}.inventory-shop-header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.inventory-shop-header>h1{min-width:0}.inventory-shop-header>.inventory-shop-balance{min-width:0;flex-wrap:nowrap}.inventory-shop-header__fitted-title{line-height:1.05}.inventory-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amateur-hub-card.inventory-category-card{min-width:0;min-height:0;padding:8px;grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:stretch;column-gap:0;row-gap:8px}.inventory-category-card .amateur-hub-card__art{grid-column:1 / -1;grid-row:1;width:100%;height:auto;aspect-ratio:1;border-radius:18px}.inventory-category-card .amateur-hub-card__copy{grid-column:1;grid-row:2;align-self:center;gap:5px;padding:0 0 2px 4px}.inventory-category-card .amateur-hub-card__copy strong{font-size:clamp(12px,3.65vw,16px);letter-spacing:-.025em;overflow-wrap:normal;white-space:nowrap}.inventory-category-card .card-chevron{grid-column:2;grid-row:2;align-self:center;justify-self:end}.inventory-category-catalog{min-width:0}.inventory-product-card>button:first-child{height:96px;border-radius:18px}.inventory-product-card h2{font-size:13px}.inventory-product-card h2+div{font-size:11px}@media (max-width: 360px){.inventory-shop-header{gap:6px}.inventory-shop-header>h1{font-size:21px!important}.inventory-shop-balance{padding:7px 9px!important;gap:9px!important}.inventory-shop-balance>span{gap:4px!important;font-size:12px!important}.inventory-product-card{padding:8px;border-radius:19px;gap:7px}.inventory-product-card>button:first-child{height:104px;border-radius:16px}.inventory-product-card h2{font-size:12px}.inventory-product-card h2+div{font-size:10px}.inventory-bank-card{min-height:96px!important;padding:10px!important;border-radius:19px!important}.inventory-history-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.inventory-history-row__icon{width:34px;height:34px;border-radius:12px}}.section-info-btn{width:28px;height:28px;border:0;border-radius:var(--r-pill);background:transparent;color:#0f172a9e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.section-info-btn:active{transform:scale(.94)}.achievement-tile{outline:none}.achievement-tile:focus-visible{outline:2px solid rgba(15,23,42,.38);outline-offset:4px}.achievement-tile:active{transform:scale(.97)}.achievement-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:linear-gradient(145deg,#e0eaf3f7,#becfddf7);box-shadow:0 8px 22px #0f172a17}.achievement-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:80px}.achievement-card--claimable{border-color:#0ea5e97a;box-shadow:0 10px 26px #0e749029,inset 0 0 0 1px #ffffff75}.achievement-card__open{width:100%;min-width:0;border:0;padding:11px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;min-height:94px}.achievement-card__open:focus-visible{outline:2px solid rgba(14,116,144,.7);outline-offset:-3px;border-radius:17px}.achievement-card__thumbnail{position:relative;width:72px;height:72px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:14px;background:#0f172a14;box-shadow:0 5px 14px #0f172a1f}.achievement-card__thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.achievement-card__status{position:absolute;right:5px;bottom:5px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.82);background:#ebf2f8f0;color:#52677d;box-shadow:0 3px 10px #0f172a2e}.achievement-card__status--claimed{background:#18304d;color:#fff}.achievement-card__body{min-width:0;display:grid;align-content:start;gap:6px;color:#0f1d32}.achievement-card__heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.achievement-card__title{min-width:0;font-size:14px;line-height:1.18;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-card__rewards{flex:0 0 auto;display:grid;justify-items:end;gap:2px;font-size:9px;line-height:1.1;font-weight:900;white-space:nowrap}.achievement-card__rewards--inline{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:14px}.achievement-card__rewards>span{display:inline-flex;align-items:center;gap:3px}.achievement-card__rewards svg{width:12px;height:12px}.achievement-card__stage{width:max-content;flex:0 0 auto;max-width:100%;padding:3px 7px;border-radius:999px;background:#0f304d1a;color:#31516e;font-size:9px;line-height:1.1;font-weight:800;letter-spacing:.02em}.achievement-card__status-copy{flex:0 0 auto;color:#52677d;font-size:9px;line-height:1.1;font-weight:750}.achievement-card--claimable .achievement-card__status-copy{color:#16745f}.achievement-card__requirement{color:#3b4f68;font-size:11px;line-height:1.25;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.achievement-card__stage-progress{position:relative;height:23px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#5c73892b;box-shadow:inset 0 1px 3px #0f172a14}.achievement-card__stage-progress-fill{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#3d8fc4,#64b7da)}.achievement-card__stage-progress strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#10263d;font-size:10px;font-weight:950;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px rgba(255,255,255,.74)}.advanced-training-catalog,.advanced-training-exercise-list{display:grid;min-width:0;gap:12px}.advanced-training-course-summary{display:grid;gap:8px}.advanced-training-course-progress{position:relative;display:grid;height:34px;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#77899c7a;box-shadow:inset 0 1px 4px #0f172a24}.advanced-training-course-progress>span{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#399bc8,#59b9de 72%,#7ccbe8);transition:width .26s ease}.advanced-training-course-progress>strong{position:relative;z-index:1;color:#10223a;font-size:14px;font-weight:950;letter-spacing:.04em;text-shadow:0 1px 0 rgba(255,255,255,.52)}.achievement-card__thumbnail.advanced-training-preview{min-height:0}.advanced-training-preview__court{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.advanced-training-preview__number{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:52px;height:52px;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#0f2339a8;box-shadow:0 4px 12px #0f172a52;color:#fff;font-size:29px;font-weight:950;line-height:1;transform:translate(-50%,-50%)}.advanced-training-exercise-card__open:disabled{cursor:not-allowed}.advanced-training-exercise-card__skill{color:#0f1d32;font-weight:850}.advanced-training-exercise-card__completion{z-index:2;top:auto;right:5px;bottom:5px}.advanced-training-exercise-card__rewards--claimed{color:#52677d;filter:grayscale(1);opacity:.72}.advanced-training-exercise-card__meta{display:flex;min-width:0;min-height:14px;align-items:center;gap:6px;color:#3b4f68;font-size:11px;font-weight:650;line-height:1.25}.training-exercise-card__stage--complete{background:#207a5221;color:#287457}.training-exercise-card__stage--available{background:#b4892624;color:#87681f}.training-exercise-card__stage--locked{background:#3b4f681a;color:#52677d}.advanced-training-mode-card:disabled{cursor:not-allowed}.advanced-training-mode-card__artwork--locked{filter:grayscale(1)}.advanced-training-start-modal{width:min(100%,520px)}.advanced-training-start-modal__goal{margin:0;color:#0f1d32;font-size:14px;line-height:1.4}.advanced-training-start-modal__button{width:100%;margin-top:16px}.achievement-card__claim{width:calc(100% - 22px);min-height:36px;margin:0 11px 11px;font-size:12px}.achievement-card__complete{color:#16745f;font-size:10px;font-weight:850}@media (max-width: 350px){.achievement-card__open{grid-template-columns:62px minmax(0,1fr);gap:9px;padding:9px}.achievement-card__thumbnail{width:62px;height:62px}.achievement-card__title{font-size:13px}.achievement-card__rewards{font-size:8px}}.section-label{padding:2px 22px;font-size:10px;font-weight:600;color:#0f172a8c;text-transform:uppercase;letter-spacing:.14em}.section-label--page{margin:0 0 -2px -14px}.app-shell--arena .section-label{color:#f0f8ffeb;text-shadow:0 1px 7px rgba(4,15,28,.78)}.app-shell--arena .glass .section-label,.app-shell--arena .modal-card .section-label{color:#0f172aa3;text-shadow:none}.mode-shell__title,.screen-title-on-arena{color:#f4fafff5;text-shadow:0 2px 10px rgba(3,12,24,.82)}.mode-info-card,.mode-setup-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.9);border-radius:26px;background:#e6eff8e0;box-shadow:0 16px 36px #0208172e,inset 0 1px #ffffffdb;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.mode-setup-card .segmented-tabs{background:#aec1d361;border-color:#ffffffbd;box-shadow:inset 0 1px #ffffffb8}.app-shell--arena .mode-setup-card .section-label{color:#0f172ab8;text-shadow:none}.duel-creation-card>.section-label--page{margin:0 0 2px}.duel-creation-card{display:flex;flex-direction:column;gap:10px;min-width:0}.duel-section{display:flex;flex-direction:column;gap:8px;min-width:0}.duel-game-layout{display:flex;flex-direction:column;gap:16px;min-width:0}.duel-section-title{padding:2px 8px;color:#f0f8ffeb;font-size:10px;font-weight:600;line-height:normal;letter-spacing:.14em;text-shadow:0 1px 7px rgba(4,15,28,.78)}.duel-section-title--with-action{position:relative;display:block;padding-right:32px}.duel-section-info-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);color:#f0f8ffeb}.duel-section-info-btn:active{transform:translateY(-50%) scale(.94)}.duel-form-section-title{position:relative;display:block;margin:-2px 0;padding:2px 32px 2px 8px;line-height:normal}.duel-form-section-info-btn{position:absolute;top:50%;right:0;transform:translateY(-50%)}.duel-form-section-info-btn:active{transform:translateY(-50%) scale(.94)}.duel-locker-kind-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.duel-locker-kind-section{display:grid;min-width:0;gap:8px}.duel-locker-slot{min-width:0;min-height:96px;padding:10px;overflow:hidden;display:grid;grid-template-columns:clamp(68px,22vw,84px) minmax(0,1fr) 20px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.82);border-radius:22px;color:var(--ink);text-align:left;cursor:pointer}.duel-locker-slot[data-empty=true]{border-color:#ffffff9e}.duel-locker-slot__artwork{width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#ffffff47;box-shadow:inset 0 1px #ffffffc7,0 10px 18px #0f172a1a}.duel-locker-slot__copy{min-width:0;display:grid;gap:5px}.duel-locker-slot__title,.duel-locker-slot__status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-equipment-empty{padding:8px 2px 4px}.duel-equipment-empty__message{color:#334155c7;font-size:13px;font-weight:700;line-height:1.4}.duel-equipment-empty__action{width:100%;min-height:46px;margin-top:6px;font-size:13px;font-weight:850}.duel-equipment-option{color:var(--ink);border:1px solid rgba(255,255,255,.76);background:#ffffff38;box-shadow:inset 0 1px #ffffff8f}.duel-equipment-option--selected{border-color:#ffffffeb;background:#f5f9fde0;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #0f172a1a}.duel-equipment-option__check{width:18px;height:18px;justify-self:end;display:grid;place-items:center;border:2px solid rgba(71,85,105,.34);border-radius:999px;background:#ffffff6b;color:#fff;box-shadow:inset 0 1px #ffffff9e}.duel-equipment-option__check--selected{width:20px;height:20px;border:0;background:#1f2a3d;box-shadow:0 0 0 3px #0f172a1a}.duel-rating-month-nav{min-height:0;padding:0}.modal-card.duel-rating-info-modal{max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 22px 18px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.duel-rating-info-modal .modal-title{font-size:15px;font-weight:700}.duel-rating-info-modal>div:last-child{margin-top:10px!important;color:var(--muted);font-size:13px;line-height:1.6}.duel-rating-info-modal p{margin:0 0 10px}.duel-rating-info-modal p:last-child{margin-bottom:0}.duel-rating-info-modal__confirm.btn--cta{width:100%;margin-top:18px;padding:12px 0;font-size:14px}.tournament-details__content.duel-rating-table-card{display:grid;gap:10px;padding:14px;border-radius:22px}.duel-rating-empty{margin:0;padding:8px 0 2px;color:#26384dc7;font-size:14px;font-weight:750;line-height:1.4}.duel-card-heading{display:flex;align-items:baseline;gap:8px}.duel-card-opponent-name{min-width:0;flex:1 1 auto}.duel-card-status{flex:0 0 auto;max-width:100%;padding:5px 8px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:#ffffff7a;color:#0f172a9e;font-size:10px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.duel-card-details{min-width:0;display:grid;justify-items:start;gap:5px}.duel-card-meta{min-width:0;display:grid;gap:2px;color:var(--muted);font-size:12px;line-height:1.15}.duel-card-venue{width:fit-content;color:#0f172a94;font-size:10px;font-weight:760}.duel-invite-action{box-shadow:none}.duel-invite-action--decline{border:1px solid rgba(128,49,61,.2);background:#a3485329;color:#6f2933}.duel-invite-action--accept{border:1px solid rgba(42,100,68,.2);background:#41805b2e;color:#244f38}.arena-duel-invite-action{box-shadow:inset 0 1px #ffffff14}.arena-duel-invite-action--decline{border:1px solid rgba(221,127,139,.52);background:#77303da3;color:#ffeef1f5}.arena-duel-invite-action--accept{border:1px solid rgba(114,177,139,.52);background:#2b6041ad;color:#effff5f5}.glass .duel-section-title,.modal-card .duel-section-title{color:#0f172ac7;text-shadow:none}.duel-empty-current{padding:6px 0 2px;color:#f0f8ffdb;font-size:13px;font-weight:700;line-height:1.35;text-align:center;text-shadow:0 1px 7px rgba(4,15,28,.82)}.duel-limits-card{padding:4px 14px;border-radius:22px}.duel-limits-period+.duel-limits-period{border-top:1px solid rgba(15,23,42,.12)}.duel-limits-period__toggle{display:grid;gap:7px;width:100%;min-height:86px;padding:12px 2px 13px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.duel-limits-period__heading,.duel-limits-period__meta{display:grid;align-items:center;min-width:0}.duel-limits-period__heading{grid-template-columns:minmax(0,1fr) auto;gap:10px}.duel-limits-period__title{font-size:15px;font-weight:850;line-height:1.2}.duel-limits-period__meta{grid-template-columns:minmax(0,1fr) auto;gap:10px;color:#0f172aa3;font-size:11px;font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums}.duel-limits-period__timer{min-width:0}.duel-limits-period__remaining{color:#0f172ac7;font-weight:750;white-space:nowrap}.duel-limits-period__heading svg{transition:transform .16s ease}.duel-limits-period__toggle[aria-expanded=true] .duel-limits-period__heading svg{transform:rotate(90deg)}.duel-limits-period__progress{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#0f172a24;box-shadow:inset 0 1px 2px #0f172a1f}.duel-limits-period__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--blue-accent);box-shadow:inset 0 1px #fff3;transition:width .24s ease-out}.duel-limits-period__formats{display:grid;gap:6px;padding:0 2px 12px;color:#0f172aad;font-size:12px;font-weight:650}.duel-limits-period__format-name{color:var(--ink);font-weight:800}.duel-limits-card__loading{padding:12px 2px;color:#0f172a99;font-size:13px}@media (prefers-reduced-motion: reduce){.duel-limits-period__heading svg,.duel-limits-period__progress-fill{transition:none}}.duel-state-card{min-height:64px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.82);background:#e6eff8e0;color:#0f172abd;font-size:14px;font-weight:750;display:flex;align-items:center}.duel-state-card--error{color:#7f1d1d}.tournament-standing-player--button{width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tournament-standing-player--button:disabled{cursor:default}.tournament-standing-table tbody tr.tournament-standing-table__clickable-row{cursor:pointer;transition:filter .12s ease}.tournament-standing-table tbody tr.tournament-standing-table__clickable-row:active{filter:brightness(.92)}.tournament-standing-table tbody tr.tournament-standing-table__current-user{color:var(--ink);background:#93c5fd61}.duel-history-summary{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.94);border-radius:22px;background:linear-gradient(135deg,#93c5fdb8,#dbeafedb 52%,#ffffffb8);box-shadow:inset 0 1px #ffffffeb,0 18px 42px #2563eb33}.duel-history-summary__header{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.duel-history-summary__header h2,.duel-history-summary__header strong{margin:0;color:var(--ink);font-size:14px;font-weight:950;line-height:1.05}.duel-history-summary__header h2{min-width:0;font-size:15px}.duel-history-summary__header strong{flex:0 0 auto;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.duel-history-summary__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.duel-history-summary__tiles>div{min-width:0;padding:9px 3px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#ffffff7a;text-align:center}.duel-history-summary__tiles dt{overflow:hidden;color:var(--muted);font-size:8px;font-weight:900;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.duel-history-summary__tiles dd{margin:5px 0 0;color:var(--ink);font-size:12px;font-weight:950;line-height:1.05;font-variant-numeric:tabular-nums}.duel-day-dialog{width:min(430px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 140px));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;overflow:hidden}.duel-day-dialog__header{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.duel-day-dialog__header .modal-title{min-width:0;margin:0}.duel-day-list{grid-column:1;grid-row:2;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding-right:2px}.duel-day-scroll-hint{z-index:2;grid-column:1;grid-row:2;align-self:end;justify-self:stretch;height:46px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;pointer-events:none;background:linear-gradient(180deg,#e7eef600,#e7eef6f5 74%)}.duel-day-scroll-hint button{width:28px;height:20px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffffe0;box-shadow:0 4px 12px #0f172a1f;color:#0f172a94;display:grid;place-items:center;padding:0;pointer-events:auto;cursor:pointer}.duel-day-dialog>.modal-actions{grid-column:1;grid-row:3}.duel-day-match{width:100%;min-height:60px;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffff80;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.duel-day-match-group{flex:0 0 auto;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffff80}.duel-day-match-group .duel-day-match{border:0;border-radius:0;background:transparent}.duel-day-match-group:not(.duel-day-match-group--expanded) .duel-day-match{border-radius:17px}.duel-day-match-group--expanded .duel-day-match{border-bottom:1px solid rgba(15,23,42,.08);border-radius:17px 17px 0 0}.duel-day-match__copy{min-width:0;display:grid;gap:3px}.duel-earned-rewards{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.duel-earned-rewards__item{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.duel-earned-rewards__item svg{flex:none}.duel-day-match__copy .duel-earned-rewards__item{font-size:12px}.duel-day-match__copy strong,.duel-day-match__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-day-match__copy strong{font-size:14px}.duel-day-match__copy span{color:#0f172a9e;font-size:11px;font-weight:750}.duel-day-match__result{font-size:11px;font-weight:900}.duel-day-match__aside{display:inline-flex;align-items:center;gap:3px}.duel-day-match__chevron{color:#0f172a6b;transition:transform .16s ease}.duel-day-match[aria-expanded=true] .duel-day-match__chevron{transform:rotate(-90deg)}.duel-day-match__result--win{color:#166534}.duel-day-match__result--draw{color:#854d0e}.duel-day-match__result--loss{color:#991b1b}.duel-inline-result{animation:duel-inline-result-reveal .18s ease-out}.duel-inline-result .duel-result-card{width:100%;max-height:none!important;padding:12px;border:0;border-radius:0 0 17px 17px;background:#ffffff57;box-shadow:none}.duel-inline-result .duel-result-card__scroll{overflow:visible!important;overscroll-behavior:auto!important}.duel-result-card__compact-meta{display:grid;grid-template-columns:minmax(0,1fr);row-gap:7px;align-items:baseline;padding:1px 2px 2px}.duel-result-card__points-rewards{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.duel-result-card__compact-fact{min-width:0;display:inline-flex;align-items:baseline;gap:6px}.duel-result-card__compact-fact span{color:#0f172a80;font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}.duel-result-card__compact-fact strong{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.duel-result-card__compact-summary{margin-top:12px}.duel-result-card__compact-summary .duel-result-compact-period__table{margin-top:6px}.duel-result-card__compact-details{display:grid;gap:5px;margin-top:9px}.duel-result-compact-period{min-width:0;padding-top:2px}.duel-result-compact-period+.duel-result-compact-period{margin-top:8px;padding-top:8px;border-top:1px solid rgba(15,23,42,.1)}.duel-result-compact-period__heading,.duel-result-compact-period__toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:0 2px 6px;color:var(--ink)}.duel-result-compact-period__toggle{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.duel-result-compact-period__heading strong,.duel-result-compact-period__toggle strong{min-width:0;overflow:hidden;font-size:12px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.duel-result-compact-period__heading span,.duel-result-compact-period__toggle span{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:850}.duel-result-compact-period__table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-variant-numeric:tabular-nums}.duel-result-compact-period__table th,.duel-result-compact-period__table td{overflow:hidden;padding:5px 3px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.duel-result-compact-period__table thead th{color:#0f172a75;font-size:8px;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase}.duel-result-compact-period__table thead th:first-child,.duel-result-compact-period__table tbody th{width:32%;text-align:left}.duel-result-compact-period__table tbody tr{border-top:1px solid rgba(15,23,42,.08)}.duel-result-compact-period__table tbody th{color:#0f172ab3;font-size:10px;font-weight:900}.duel-result-compact-period__table tbody td{font-family:var(--font-mono);font-size:10px;font-weight:850}.duel-inline-result__status{display:grid;gap:8px;padding:14px;color:#0f172a9e;font-size:12px;font-weight:750}.duel-inline-result__status .btn{min-height:40px}@keyframes duel-inline-result-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.duel-inline-result{animation:none}.duel-day-match__chevron{transition:none}}.duel-kind-picker,.duel-quick-pick{border:1px solid rgba(255,255,255,.92);background:#dce6ef;box-shadow:0 8px 18px #040f1c1f,inset 0 1px #ffffffeb}.duel-kind-picker__info-icon{color:#0f172ab8}.duel-quick-pick__opponent,.duel-quick-pick__empty{color:#334155e0;text-shadow:none}.duel-quick-pick__opponent--active{color:#0f172a}.duel-quick-pick__name{letter-spacing:.01em}.duel-opponent-search{background:#dce6ef;border-color:#fffffff5;box-shadow:0 8px 18px #040f1c1a,inset 0 1px #ffffffeb}.duel-template-select{--glass-select-background: #dce6ef;--glass-select-border: rgba(255, 255, 255, .96);--glass-select-shadow: 0 8px 18px rgba(4, 15, 28, .1), inset 0 1px 0 rgba(255, 255, 255, .92)}.duel-format-warning{margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.88);border-radius:14px;background:#dce6eff0;color:#334155;box-shadow:0 8px 18px #040f1c24,inset 0 1px #ffffffe6;text-shadow:none}.duel-opponent-search__icon{flex:0 0 auto;color:#0f172ab8}.duel-opponent-search__input{min-width:0;color:#0f172a}.duel-opponent-search__input::placeholder{color:#0f172a94;opacity:1}.duel-challenge-submit:disabled{opacity:1;background:#0f172ab8;border-color:#0f172ac7;color:#f8fcffe6;box-shadow:inset 0 1.5px #ffffff29,0 8px 18px #040f1c24}.training-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.training-info-overview{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px}.training-info-artwork{width:86px;height:86px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffff7a;box-shadow:0 8px 18px #0f172a1a,inset 0 1px #ffffffc7}.training-info-artwork img{display:block;width:100%;height:100%;object-fit:cover}.training-info-overview__copy{min-width:0}.training-info-copy{color:#26384dd1;font-size:14px;font-weight:700;line-height:1.45}.training-info-error{color:var(--red-deep, #b91c1c);font-size:13px;font-weight:800}.initial-training-hub,.initial-training-catalog,.initial-training-exercise-list{display:grid;min-width:0;gap:12px}.initial-training-mode-card{transition:opacity .16s ease,transform .16s ease}.initial-training-mode-card:disabled{cursor:not-allowed;opacity:.58}.initial-training-course-summary{display:grid;gap:8px}.initial-training-course-progress{position:relative;display:grid;height:34px;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#77899c7a;box-shadow:inset 0 1px 4px #0f172a24}.initial-training-course-progress>span{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#399bc8,#59b9de 72%,#7ccbe8);transition:width .26s ease}.initial-training-course-progress>strong{position:relative;z-index:1;color:#10223a;font-size:14px;font-weight:950;letter-spacing:.04em;text-shadow:0 1px 0 rgba(255,255,255,.52)}.achievement-card__thumbnail.initial-training-preview{min-height:0}.initial-training-preview__court{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 36%}.initial-training-preview__number{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:52px;height:52px;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#0f2339a8;box-shadow:0 4px 12px #0f172a52;color:#fff;font-size:29px;font-weight:950;line-height:1;transform:translate(-50%,-50%)}.initial-training-exercise-card__skill{color:#0f1d32;font-weight:850}.initial-training-exercise-card__completion{z-index:2;top:auto;right:5px;bottom:5px}.initial-training-exercise-card__rewards--claimed{color:#52677d;filter:grayscale(1);opacity:.72}.initial-training-exercise-card__meta{display:flex;min-width:0;min-height:14px;align-items:center;gap:6px;color:#3b4f68;font-size:11px;line-height:1.25;font-weight:650}.initial-training-play-state{display:grid;place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:24px;text-align:center}.initial-training-result-backdrop{z-index:540}.initial-training-result{width:min(100%,370px)}.initial-training-result h2,.initial-training-result p{margin-right:0;margin-left:0}.initial-training-result h2{margin-top:8px}.initial-training-result__rewards{display:flex;align-items:center;gap:18px;min-height:28px;margin:4px 0 10px;font-size:18px;font-weight:900}.initial-training-result__rewards>span{display:inline-flex;align-items:center;gap:6px}.initial-training-result__rewards svg{width:22px;height:22px}.daily-calendar{display:grid;gap:10px;padding:14px;border-radius:22px}.daily-calendar__header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}.daily-calendar__nav{width:34px;height:34px;min-width:34px;min-height:34px}.daily-calendar__nav:disabled{visibility:hidden}.daily-calendar__month{margin:0;color:var(--ink);font-size:16px;font-weight:950;text-align:center}.daily-calendar__weekdays,.daily-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.daily-calendar__weekdays span{color:#0f172a7a;font-size:9px;font-weight:900;text-align:center;text-transform:uppercase}.daily-calendar__day,.daily-calendar__empty{min-width:0;aspect-ratio:1}.daily-calendar__day{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--surface-calendar-day-border, rgba(255, 255, 255, .72));border-radius:12px;color:#0f172ac2;font-family:var(--font-mono);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffffb8}button.daily-calendar__day{cursor:pointer;transition:transform .12s ease,filter .12s ease}button.daily-calendar__day:active{transform:scale(.94)}.daily-calendar__day--neutral{background:var(--surface-calendar-day-bg, rgba(255, 255, 255, .42));color:#0f172a66}.daily-calendar__day--completed{background:linear-gradient(145deg,#86eface6,#4ade80ad);color:#14532d}.daily-calendar__day--duel{background:#a2d8f8b8;color:#103f68}.daily-calendar__day-number{line-height:1}.daily-calendar__duel-count{position:absolute;top:4px;right:5px;color:#103f68ad;font-family:var(--font-sans);font-size:6px;font-weight:900;line-height:1}.daily-calendar__goal-count{position:absolute;top:4px;right:5px;color:currentColor;font-family:var(--font-sans);font-size:7px;font-weight:900;line-height:1;opacity:.68}.daily-calendar__duel-results{position:absolute;right:4px;bottom:4px;left:4px;display:grid;gap:1px;justify-items:center;overflow:hidden}.daily-calendar__duel-results-row{display:flex;justify-content:center;gap:1px}.daily-calendar__duel-result{width:var(--duel-result-size, 4px);height:var(--duel-result-size, 4px);flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 .5px #ffffffc7}.daily-calendar__duel-result--win{background:#2fbf71}.daily-calendar__duel-result--loss{background:#d45f67}.daily-calendar__duel-result--draw{background:#e1ad24}.daily-calendar__day--incomplete{background:linear-gradient(145deg,#fde68aeb,#facc15b3);color:#713f12}.training-history,.training-settings{display:grid;gap:8px}.training-period-speeds__title.section-label{margin:0;padding:0}.training-period-speeds__grid>div{overflow:hidden}.training-period-speeds__grid>div>div:last-child{white-space:nowrap}.training-settings__title,.training-history__title{margin-left:-14px}.training-history__content{display:grid;gap:8px}.training-history__state{color:var(--muted);font-size:13px;font-weight:800}.training-history .daily-history-summary{display:grid;gap:10px;padding:14px;border-radius:22px}.training-history-summary__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.training-history-summary__header h2{margin:0;color:var(--ink);font-size:15px;font-weight:950}.training-history-summary__header>strong{color:var(--ink);font-size:13px;font-weight:950;white-space:nowrap}.training-history-summary__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.training-history-summary__tile{min-width:0;padding:9px 5px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#ffffff7a;text-align:center}.training-history-summary__tile span{display:block;overflow:hidden;color:var(--muted);font-size:8px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.training-history-summary__tile strong{display:block;margin-top:5px;color:var(--ink);font-size:13px;font-weight:950}.training-result-modal__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-calendar__day--active-today{animation:daily-calendar-active-pulse 1.8s ease-in-out infinite}@keyframes daily-calendar-active-pulse{0%,to{box-shadow:inset 0 1px #ffffffb8,0 0 #facc152e}50%{box-shadow:inset 0 1px #ffffffb8,0 0 0 5px #facc154d,0 0 16px #facc1547}}@media (prefers-reduced-motion: reduce){.daily-calendar__day--active-today{animation:none}}.daily-calendar__day--missed{background:linear-gradient(145deg,#e2e8f0eb,#94a3b89e);color:#475569}.daily-calendar__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;color:#0f172a94;font-size:10px;font-weight:800}.daily-calendar__legend span{display:inline-flex;align-items:center;gap:5px}.daily-calendar__dot{width:8px;height:8px;border-radius:50%}.daily-calendar__dot--completed{background:#4ade80}.daily-calendar__dot--duel{background:#1681bd}.daily-calendar__dot--win{background:#2fbf71}.daily-calendar__dot--loss{background:#d45f67}.daily-calendar__dot--draw{background:#e1ad24}.daily-calendar__dot--incomplete{background:#facc15}.daily-calendar__dot--missed{background:#94a3b8}.daily-calendar__loading{color:var(--muted);font-size:11px;font-weight:750;text-align:center}.daily-result-modal__summary,.daily-result-modal__periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.daily-result-modal__periods{margin-top:10px}.daily-result-modal__summary>div,.daily-result-modal__period{min-width:0;padding:10px 6px;border:1px solid rgba(255,255,255,.68);border-radius:14px;background:#ffffff6b;text-align:center}.daily-result-modal__summary span,.daily-result-modal__period span{display:block;color:var(--muted);font-size:9px;font-weight:900}.daily-result-modal__summary strong,.daily-result-modal__period strong{display:block;margin-top:5px;color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.daily-result-modal__period small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:750}.daily-result-modal__period--empty{background:#e2e8f057;border-style:dashed}.daily-result-modal__period--empty strong{color:#4755699e;font-family:var(--font-sans);font-size:11px}.section-card-surface{background:#eff6fccc;backdrop-filter:blur(20px) saturate(116%);-webkit-backdrop-filter:blur(20px) saturate(116%)}.section-card-surface--active,.sections-quick-card--active{background:#f5f9fde0}.section-card-surface--muted{background:#e2ebf4c2}.sections-group{min-width:0;display:grid;gap:10px}.sections-group__title{margin:0;padding-left:8px}.sections-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"daily daily" "training shop" "tasks shop";gap:10px}.sections-quick-grid>:nth-child(1){grid-area:daily}.sections-quick-grid>:nth-child(2){grid-area:training}.sections-quick-grid>:nth-child(3){grid-area:tasks}.sections-quick-grid>:nth-child(4){grid-area:shop}.sections-quick-card{min-width:0;min-height:88px;padding:8px;border:1px solid rgba(255,255,255,.7);border-radius:22px;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;color:inherit;background:#eff6fccc;box-shadow:0 8px 20px #0f172a1a,inset 0 1px #fffc;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:manipulation;transition:transform .12s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.sections-quick-card--active{background:#f5f9fde0}.sections-quick-card:active{transform:scale(.975);box-shadow:0 4px 12px #0f172a1a,inset 0 1px #ffffffc2}.sections-quick-card:focus-visible{outline:2px solid rgba(15,23,42,.38);outline-offset:3px}.sections-quick-card__art{width:68px;height:68px;border:1px solid rgba(255,255,255,.82);border-radius:18px;overflow:hidden;display:block;background:#ffffff8f;box-shadow:inset 0 1px #ffffffd6,0 6px 14px #0f172a1f}.sections-quick-card__art img{width:100%;height:100%;display:block;object-fit:cover}.sections-quick-card__content{min-width:0;display:grid;gap:5px}.sections-quick-card__title-row{min-width:0;display:flex;align-items:center}.sections-quick-card__title{color:var(--ink);font-size:clamp(14px,3.5vw,16px);font-weight:950;line-height:1.08;letter-spacing:-.015em;overflow-wrap:normal;word-break:normal}.sections-quick-card__meta{min-width:0;color:#0f172a8f;font-size:10.5px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sections-quick-card__meta--multiline{display:grid;gap:1px;-webkit-line-clamp:unset}.sections-quick-card--wide{grid-column:1 / -1;min-height:116px;padding:14px;grid-template-columns:86px minmax(0,1fr) 20px;gap:12px}.sections-quick-card--wide .sections-quick-card__art{width:86px;height:86px;border-radius:22px}.sections-quick-card--wide .sections-quick-card__title{font-size:19px}.sections-quick-card--wide .sections-quick-card__meta{font-size:12px}.sections-quick-card__attention{width:7px;height:7px;margin:0 0 1px 6px;border-radius:999px;display:inline-block;background:#dc2626eb;box-shadow:0 0 0 3px #dc262624}.sections-mode-list{display:grid;gap:12px}.amateur-sections-tabs .segmented-tabs{grid-template-columns:minmax(0,.82fr) minmax(0,1.42fr) minmax(0,.96fr)!important}.amateur-hub-grid{display:grid;gap:12px}.amateur-hub-card{width:100%;min-height:116px;padding:14px;border:1px solid rgba(255,255,255,.76);border-radius:22px;display:grid;grid-template-columns:86px minmax(0,1fr) 20px;align-items:center;gap:12px;color:var(--ink);text-align:left;box-shadow:0 10px 24px #0f172a1f,inset 0 1px #ffffffd6;cursor:pointer}.card-chevron{color:var(--card-chevron-color)}.amateur-hub-card__art{width:86px;height:86px;border:1px solid rgba(255,255,255,.84);border-radius:20px;overflow:hidden}.amateur-hub-card__art img{width:100%;height:100%;display:block;object-fit:cover}.initial-training-mode-card:disabled .amateur-hub-card__art{filter:saturate(.32) brightness(.88)}.initial-training-mode-card:disabled .card-chevron{color:#0f172a47}.amateur-hub-card__copy{min-width:0;display:grid;gap:7px}.amateur-hub-card__copy strong{font-size:19px;font-weight:950;line-height:1.05}.amateur-hub-card__copy span{color:#0f172a94;font-size:12px;font-weight:750;line-height:1.25}.level-placeholder-copy{color:#f4faffe0;font-size:16px;font-weight:650;line-height:1.45}.amateur-sections-tabs .segmented-tabs__item{padding-inline:8px;font-size:clamp(10px,2.8vw,12px)}@media (max-width: 390px){.sections-quick-card{min-height:82px;padding:7px;grid-template-columns:60px minmax(0,1fr);gap:8px}.sections-quick-card__art{width:60px;height:60px;border-radius:17px}.sections-quick-card--wide{min-height:116px;padding:14px;grid-template-columns:86px minmax(0,1fr) 20px;gap:12px}.sections-quick-card--wide .sections-quick-card__art{width:86px;height:86px;border-radius:22px}}.sections-quick-card.profile-hub-card{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--shadow-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.sections-quick-card.profile-hub-card--wide{grid-column:1 / -1;min-height:116px;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:14px}.profile-hub-card--wide .profile-hub-card__art{width:86px;height:86px;border-radius:22px}.profile-hub-card--wide .profile-hub-card__title{font-size:19px;line-height:1.05;font-weight:950}.profile-hub-card--wide .profile-hub-card__copy{font-size:12px;font-weight:750}@media (max-width: 360px){.sections-quick-grid{gap:8px}.sections-quick-card{min-height:66px;padding:5px;grid-template-columns:46px minmax(0,1fr);gap:5px;border-radius:19px}.sections-quick-card__art{width:46px;height:46px;border-radius:14px}.sections-quick-card__content{gap:3px}.sections-quick-card__title{max-width:100%;overflow:hidden;font-size:11px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.sections-quick-card__meta{font-size:8.5px;line-height:1.2}.sections-quick-card--wide{min-height:104px;padding:11px;grid-template-columns:76px minmax(0,1fr) 20px;gap:10px}.sections-quick-card--wide .sections-quick-card__art{width:76px;height:76px;border-radius:20px}.sections-quick-card--wide .sections-quick-card__title{font-size:18px;overflow-wrap:normal}}.sections-quick-card--tall{height:186px;min-height:0;padding:8px;grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;row-gap:8px}.sections-quick-card--tall .sections-quick-card__art{grid-column:1 / -1;grid-row:1;width:100%;height:120px;min-height:0;border-radius:18px;align-self:stretch}.sections-quick-card--tall .sections-quick-card__content{align-self:end;padding:0 4px 4px}.sections-quick-card--tall .sections-quick-card__title{font-size:16px}.sections-quick-card--tall .card-chevron{grid-column:2;grid-row:2;align-self:center;justify-self:end}@media (prefers-reduced-motion: reduce){.sections-quick-card{transition:none}}.header-bar{margin:calc(10px + var(--app-safe-top)) 14px 10px;padding:8px 10px;border-radius:var(--r-pill);display:flex;align-items:center;gap:8px}.header-bar__title{flex:1;font-size:15px;font-weight:700;letter-spacing:-.01em;padding-left:4px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;color:var(--ink);font-family:var(--font-sans);scrollbar-width:none;-ms-overflow-style:none}.screen::-webkit-scrollbar{display:none}@keyframes chat-bubble-flash{0%{box-shadow:0 0 #ffd70000;background-color:#ffd7002e}60%{box-shadow:0 0 0 6px #ffd70000;background-color:#ffd7001a}to{box-shadow:0 0 #ffd70000;background-color:transparent}}.chat-bubble--flash{animation:chat-bubble-flash 1.2s ease-out}.arena-video-cube__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:none}.arena-video-cube__plate{position:absolute;top:-4.8vh;left:50%;z-index:2;width:min(77.5%,340px);aspect-ratio:738 / 1053;transform:translate(-50%)}.arena-video-cube__cube{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.arena-video-cube__screen{position:absolute;left:10.4%;right:10.4%;top:38.1%;height:49.8%;z-index:3;overflow:hidden;touch-action:pan-y}.arena-video-cube__plate--amateur{top:-11.8vh;width:min(85.5%,374px)}.arena-video-cube__plate--beginner{top:-1vh}.arena-video-cube__plate--beginner .arena-video-cube__screen{left:11.6%;right:11.6%;top:33.3%;height:48.2%}.arena-video-cube__plate--amateur .arena-video-cube__screen{left:12.2%;right:12.2%;top:41.2%;height:47.2%}@media (max-height: 700px){.arena-video-cube__plate{top:0;width:min(76%,312px)}.arena-video-cube__plate--amateur{top:-7vh;width:min(84%,344px)}.arena-video-cube__plate--beginner{top:0}}@media (prefers-reduced-motion: reduce){.btn,.icon-btn,.chip,.segmented-tabs__item,.bottom-nav__tab,[data-pressable=true]{transition-duration:.01ms!important}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active:not(:disabled),.segmented-tabs__item:active:not(:disabled),.bottom-nav__tab:active:not(:disabled),[data-pressable=true]:active{transform:none!important}.chat-bubble--flash{animation:none;background-color:#ffd7002e;transition:background-color 1.2s ease-out}}@media (prefers-reduced-transparency: reduce){.glass,.glass-dark,.glass-dock-surface,.modal-card,.modal-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass,.glass-dock-surface,.modal-card{background:#f1f5f9fa!important}}@media (prefers-contrast: more){.glass,.glass-dock-surface,.modal-card{background:#f8fafcfa;border-color:#0f172a94}.btn,.icon-btn,.chip,.segmented-tabs__item{border-color:currentColor}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.admin-screen input:not([type=checkbox]):not([type=file]),.admin-screen select,.admin-screen textarea{width:100%;min-width:0;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.88);background:#e4eff8e6;color:var(--ink);padding:0 12px;font:inherit;font-size:13px;font-weight:800;outline:none;box-shadow:inset 0 1px #ffffffd6,0 8px 20px #04122414}.admin-screen input:not([type=checkbox]):not([type=file]):focus,.admin-screen select:focus,.admin-screen textarea:focus{border-color:#1e5b97b8;box-shadow:0 0 0 3px #5c9dd733,inset 0 1px #ffffffe6}.admin-screen{--ink: #09162d;--muted: #415875}.admin-screen__toolbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:3px 0;background:linear-gradient(180deg,#071322c2,#0713222e);border-radius:999px;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.admin-screen__current-section{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-screen__menu-button{width:38px;height:38px;margin-right:3px;position:relative}.admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:flex;align-items:stretch;justify-content:flex-start;background:#030c188a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:admin-drawer-backdrop-in .16s ease-out both}.admin-drawer{width:min(84vw,320px);min-width:min(84vw,280px);height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:calc(16px + var(--app-safe-top)) 14px calc(16px + var(--app-safe-bottom));background:linear-gradient(155deg,#e7f1f9fa,#c1d7e9f7);border-right:1px solid rgba(255,255,255,.9);box-shadow:22px 0 56px #020a1757;color:#09162d;animation:admin-drawer-in .24s cubic-bezier(.2,.82,.2,1) both}.admin-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.admin-drawer__header h2{margin:0;font-size:20px;font-weight:950}.admin-drawer__navigation{min-height:0;display:grid;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.admin-drawer__navigation::-webkit-scrollbar{display:none}.admin-drawer__item{min-height:44px;width:100%;border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:9px 14px;background:#f5fafdb8;color:#13233c;font:inherit;font-size:14px;font-weight:900;line-height:1.2;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 1px #ffffffb3;transition:transform var(--motion-press-duration) ease-out,background .16s ease-out}.admin-attention-dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#dc2626;box-shadow:0 0 0 3px #dc262624}.admin-attention-dot--toolbar{position:absolute;top:1px;right:1px;box-shadow:0 0 0 2px #09162df0}.admin-broadcast-card{border-radius:20px;padding:16px;display:grid;gap:14px}.admin-broadcast-card__title{color:var(--ink);font-size:16px;font-weight:950}.admin-broadcast-card__audience{margin-top:5px;color:#1d4ed8;font-size:13px;font-weight:900}.admin-broadcast-card p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.admin-broadcast-card__field{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:900}.admin-broadcast-card__field textarea{height:auto;min-height:132px;padding:12px;resize:vertical;line-height:1.45}.admin-broadcast-card__field small{justify-self:end;color:var(--muted)}.admin-broadcast-card__success{color:#166534;font-size:13px;font-weight:900;text-align:center}.admin-broadcast-preview{max-height:180px;overflow-y:auto;padding:12px;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#ffffff8f;color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.admin-drawer__item:active{transform:scale(.98)}.admin-drawer__item--active{background:linear-gradient(145deg,#263752,#111f36);border-color:#071428db;color:#fff;box-shadow:0 8px 20px #030e1e38,inset 0 1px #ffffff1f}.admin-drawer__item:focus-visible{outline:3px solid rgba(31,111,190,.34);outline-offset:1px}@keyframes admin-drawer-in{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes admin-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.admin-drawer,.admin-drawer-backdrop{animation:none}}.admin-screen .glass{background:linear-gradient(155deg,#e8f2faf0,#cadef0e8);border-color:#ffffffe6;box-shadow:0 14px 34px #030f1f2b,inset 0 1px #ffffffe0;backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}.admin-screen>nav.glass{background:var(--chrome-surface-bg);box-shadow:var(--chrome-surface-shadow),inset 0 1px #ffffffeb}.admin-screen .chip:not(.chip--active){background:#f4f9fdb8;border-color:#ffffffe6;color:#13233c}.admin-screen .chip--active,.admin-screen .pill--dark{background:linear-gradient(145deg,#263752,#111f36);border-color:#071428db;box-shadow:0 8px 20px #030e1e38,inset 0 1px #ffffff1f}.admin-screen .pill:not(.pill--dark){background:#f0f7fcd6;border-color:#ffffffeb}@media (prefers-reduced-transparency: reduce){.admin-screen .glass,.admin-screen input,.admin-screen select{background:#dcebf7!important;backdrop-filter:none;-webkit-backdrop-filter:none}}.admin-card-actions--single-row{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,.72fr)) minmax(0,1fr);gap:6px;min-width:0}.admin-compact-btn{min-width:0;min-height:34px;padding:6px 7px;border:1px solid rgba(100,116,139,.2);border-radius:12px;background:#ffffffad;color:var(--ink);font:inherit;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer}.admin-compact-btn:disabled{cursor:default;opacity:.45}.tournament-structured-editor{display:grid;align-content:start;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid rgba(79,101,130,.2);border-radius:16px}.tournament-structured-editor>.admin-compact-btn{justify-self:start}.tournament-table-head,.tournament-table-row{display:grid;grid-template-columns:minmax(72px,1fr) minmax(70px,.8fr) auto;align-items:center;gap:7px}.tournament-table-head,.tournament-table-row--rewards{grid-template-columns:repeat(4,minmax(56px,1fr)) auto}.tournament-table-head{color:var(--muted);font-size:11px;font-weight:800}.tournament-table-row input{min-width:0}.tournament-notification-card{display:grid;gap:8px;padding:12px;border-radius:14px;background:#ffffff85}.tournament-picker img{width:24px;height:24px;flex:0 0 24px;border-radius:50%;object-fit:cover}.modal-backdrop--nested{position:absolute;z-index:2;border-radius:inherit}@media (max-width: 520px){.tournament-table-head,.tournament-table-row--rewards{grid-template-columns:repeat(4,minmax(44px,1fr)) auto;gap:4px}}.app-shell--unified-glass :is(.glass,.bonus-game-card,.bonus-game-mode-card,.mode-info-card,.mode-setup-card,.duel-state-card,.section-card-surface,.sections-quick-card,.achievement-card,.tournament-playoff-round,.tournament-review-card,.tournament-picker__result,.tournament-ordered-list__row,.tournament-notification-card,.tournament-overview-grid>button,.tournament-standing-list>div,.tournament-fixture-card,.tournament-bracket__round-tabs button,.tournament-bracket-series,.tournament-bracket-player,.tournament-participants-list__row,.tournament-player-search__results>button,.tournament-participant-admin-row,.tournament-operation-list-row,.tournament-schedule-upcoming,.tournament-schedule-fixture,.tournament-admin-series,.tournament-matchday-row,.daily-result-modal__period,.duel-history-summary__tiles>div,.duel-day-match,.admin-official-dialog__message,.admin-official-dialog__attachment,.tournament-operation-rewards__row>span,.tournament-dispatch-message){background:var(--surface-card-bg);border-color:var(--surface-border);box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.app-shell--unified-glass :is(.bonus-game-card--featured,.section-card-surface--active,.sections-quick-card--active,.achievement-card--claimable,.duel-equipment-option--selected,.modal-card,.admin-drawer,.tournament-player-search__results){background:var(--surface-elevated-bg);border-color:#fffffff0;box-shadow:var(--surface-elevated-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.app-shell--unified-glass :is(.segmented-tabs,.glass-dock-surface,.glass-dock-field,.chat-create-search,.header-bar.glass,.chat-dock-header:not(.chat-dock-header--bare),.chip:not(.chip--active),.pill:not(.pill--dark),.admin-screen input:not([type=checkbox]):not([type=file]),.admin-screen select,.admin-screen textarea,.bonus-game-inventory-fields select){background:var(--surface-filter-bg);border-color:#ffffffe6;box-shadow:var(--surface-filter-shadow);backdrop-filter:var(--surface-control-blur);-webkit-backdrop-filter:var(--surface-control-blur)}.app-shell--unified-glass .admin-screen .glass{background:var(--surface-card-bg)}.bonus-game-editor-modal{height:min(860px,calc(var(--app-viewport-height, 100dvh) - 24px));max-height:calc(var(--app-viewport-height, 100dvh) - 24px)!important;display:flex;flex-direction:column;padding-bottom:0!important;overflow:hidden!important}.bonus-game-editor-modal>div:last-child{min-height:0;flex:1;display:flex;margin-top:12px!important}.bonus-game-editor{width:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.bonus-game-editor__scroll{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:0 4px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(65,88,117,.32) transparent}.bonus-game-editor__scroll>:is(.bonus-game-editor__section,.bonus-game-editor__period,.bonus-game-editor__media,.bonus-game-editor__alert),.bonus-game-editor__scroll>label:has(textarea){grid-column:1 / -1}.bonus-game-editor__scroll>.admin-form-section-title{margin-top:8px;padding-top:16px;font-size:16px;letter-spacing:-.01em}.bonus-game-editor__scroll>.admin-form-section-title:first-child{margin-top:0;padding-top:0}.bonus-game-editor__period{padding:14px!important;border-radius:18px!important}.bonus-game-editor__media{display:grid;gap:8px}.bonus-game-editor__upload-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:#e2e9f194;box-shadow:inset 0 1px #ffffffb8}.bonus-game-editor__upload-label{min-width:0;color:var(--muted);font-size:11px;font-weight:850;line-height:1.3}.bonus-game-editor__upload-button{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border:1px solid rgba(255,255,255,.92);border-radius:999px;color:#13233c;background:#f4f9fdc7;box-shadow:0 6px 16px #0412241a,inset 0 1px #ffffffe0;font-size:11px;font-weight:900;cursor:pointer}.bonus-game-editor__upload-button:focus-within{outline:3px solid rgba(92,157,215,.28);outline-offset:1px}.bonus-game-editor label:has(>input[type=checkbox]){min-height:44px;display:flex!important;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:10px!important;padding:9px 11px;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:#e2e9f194}.bonus-game-editor input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:#1e5b97}.bonus-game-editor__alert{padding:11px 12px;border:1px solid rgba(190,45,45,.22);border-radius:14px;color:#9f1d1d;background:#ffe8e8b8;font-size:12px;font-weight:800;line-height:1.4}.bonus-game-editor__actions{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px 4px calc(16px + var(--app-safe-bottom));border-top:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#edf4fa4d,#edf4faeb 28%)}.bonus-game-editor__actions .btn,.bonus-game-editor__actions .modal-primary{min-height:48px}@media (max-width: 620px){.bonus-game-editor-modal{width:calc(100vw - 20px)!important;height:calc(var(--app-viewport-height, 100dvh) - 20px);max-height:calc(var(--app-viewport-height, 100dvh) - 20px)!important;padding-inline:16px!important}.bonus-game-editor__scroll{grid-template-columns:minmax(0,1fr);gap:10px}.bonus-game-editor__scroll>*{grid-column:1}.bonus-game-editor__upload-row{align-items:stretch;flex-direction:column}.bonus-game-editor__upload-button{width:100%}}.app-shell--unified-glass :is(.section-card-surface--muted,.daily-result-modal__period--empty){background:#e2e9f19e}@media (prefers-reduced-transparency: reduce){.app-shell--unified-glass :is(.glass,.modal-card,.segmented-tabs,.glass-dock-surface){backdrop-filter:none;-webkit-backdrop-filter:none}}.venue-badge{min-height:20px;padding:0 8px;border:1px solid rgba(100,116,139,.22);border-radius:999px;display:inline-flex;align-items:center;flex:0 0 auto;color:#0f172ab8;background:#ffffff94;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.venue-badge--home{border-color:#2563eb42;background:#dbeafeb8;color:#1d4ed8}.venue-badge--away{border-color:#ea580c42;background:#ffedd5c2;color:#c2410c}.venue-badge--neutral{border-color:#64748b3d;background:#f1f5f9bd;color:#475569}.venue-badge--dark{border-color:#aee7ff57;background:#081f338f;color:#e9fbfff0;box-shadow:0 0 8px #5cd3ff29}.tournament-fixture-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.tournament-fixture-summary>.tournament-fixture-matchup{flex:1 1 auto}.tournament-catalog,.tournament-details{display:flex;flex-direction:column;gap:10px;min-width:0}.tournament-catalog__empty{margin:12px 4px 0;padding:0;color:#f4fafff0;font-size:14px;font-weight:750;line-height:1.45;text-shadow:0 2px 9px rgba(3,12,24,.78)}.tournament-catalog__section-title{margin:2px 0 -2px;padding-inline:0}.tournament-wizard input[type=number],.tournament-operation-rewards input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.tournament-wizard input[type=number]::-webkit-inner-spin-button,.tournament-wizard input[type=number]::-webkit-outer-spin-button,.tournament-operation-rewards input[type=number]::-webkit-inner-spin-button,.tournament-operation-rewards input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.tournament-catalog__section,.tournament-catalog__cards{display:grid;gap:8px;min-width:0}.tournament-catalog-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.78);border-radius:20px;color:var(--ink);text-align:left}.tournament-catalog-card__image{width:76px;aspect-ratio:1;border-radius:15px;display:block;object-fit:cover;box-shadow:0 8px 18px #0f172a24}.tournament-catalog-card__content{min-width:0}.tournament-catalog-card__topline,.tournament-details__status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tournament-catalog-card__topline{flex-wrap:wrap}.tournament-catalog-card .section-label,.tournament-details__status-row .section-label{min-width:0;margin:0;padding:0;font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.tournament-catalog-card__title{display:block;margin-top:6px;font-size:18px;font-weight:780}.tournament-catalog-card__meta{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:620}.tournament-catalog-card__date{display:block;margin-top:3px;color:#244d73;font-size:11px;font-weight:700}.tournament-participation-badge{min-width:0;max-width:100%;min-height:22px;padding:0 8px;border:1px solid rgba(30,91,151,.18);border-radius:999px;display:inline-flex;align-items:center;flex:0 1 auto;background:#d5e9f9bd;color:#183e64;font-size:10px;font-weight:900;line-height:1.25;overflow-wrap:anywhere;text-align:center;white-space:normal}.tournament-back-btn{align-self:flex-start;min-height:32px;padding:0 10px;border:1px solid rgba(100,116,139,.2);border-radius:11px;background:#ffffff7a;color:var(--ink);font:inherit;font-size:11px;font-weight:850}.tournament-details__hero,.tournament-details__content{border-radius:20px;padding:14px 15px}.tournament-details__hero{position:relative}.tournament-details__status-row{padding-right:0}.tournament-details__hero h2{margin:6px 0 4px;color:var(--ink);font-size:24px;line-height:1.15}.tournament-details__description{color:var(--muted);font-size:12px;font-weight:560;line-height:1.5}.tournament-details__description p{margin:0}.tournament-details__description p+p{margin-top:7px}.tournament-details__description strong{color:var(--ink);font-weight:760}.tournament-details__description em{font-style:italic}.tournament-details__timing{margin-top:7px;color:#244d73;font-size:11px;font-weight:650;line-height:1.4}.tournament-details__content{min-height:150px;color:var(--ink);font-size:13px;font-weight:560;line-height:1.5}.tournament-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tournament-overview-layout{display:grid;gap:12px}.tournament-overview-layout+.tournament-rules{margin-top:18px}.tournament-overview-dates{padding-bottom:12px;border-bottom:1px solid rgba(100,116,139,.15)}.tournament-overview-dates h3{margin:0 0 8px;font-size:14px}.tournament-overview-dates dl{margin:0;display:grid;gap:14px}.tournament-overview-dates dl>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px}.tournament-overview-dates dt{color:var(--muted);font-size:10px;font-weight:700}.tournament-overview-dates dd{margin:0;color:var(--ink);font-size:11px;font-weight:650}.tournament-overview-grid>div,.tournament-overview-grid>button{display:grid;gap:4px;min-width:0;padding:10px;border-radius:13px;background:#ffffff6b}.tournament-overview-grid>button{border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.tournament-overview-grid__participants:active{transform:scale(.985)}.tournament-overview-grid span{color:var(--muted);font-size:10px}.tournament-overview-grid strong{font-size:13px}.tournament-standing-list,.tournament-fixture-list{display:grid;gap:7px}.tournament-standing-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:6px 8px;border-radius:11px;background:#ffffff5c}.tournament-standing-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-family:var(--font-sans);font-size:12px;font-weight:620;line-height:1.25}.tournament-standing-table th,.tournament-standing-table td{padding:10px 7px;border-bottom:1px solid rgba(100,116,139,.13);vertical-align:middle}.tournament-standing-table th{color:#45627e;font-size:9px;font-weight:880;letter-spacing:.045em;text-align:left;text-transform:uppercase}.tournament-standing-table th:first-child,.tournament-standing-table td:first-child{width:50px;text-align:center}.tournament-standing-table th:nth-child(3),.tournament-standing-table td:nth-child(3){width:44px;text-align:center}.tournament-standing-table th:last-child,.tournament-standing-table td:last-child{width:64px;padding-right:10px;text-align:right}.tournament-standing-table td:nth-child(2){overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.tournament-standing-player{display:flex;min-width:0;align-items:center;gap:7px}.tournament-standing-player>:first-child{flex:0 0 auto}.tournament-standing-player>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-standing-table tbody tr:last-child td{border-bottom:0}.tournament-standing-table tbody tr.tournament-standing-table__playoff-place{background:#6f978424}.tournament-standings-progressive__more{margin:12px 0 0;color:var(--muted);text-align:center}.tournament-standings-progressive__pinned{position:fixed;z-index:20;bottom:calc(var(--bottom-nav-height, 76px) + 12px);left:50%;width:min(calc(100vw - 48px),488px);overflow:hidden;border-top:1px solid rgba(100,116,139,.22);border-radius:0;transform:translate(-50%);background:#c4d5e6}.tournament-standings-progressive__pinned .tournament-standing-table{margin:0}.tournament-standings-progressive__pinned .tournament-standing-table tbody tr.tournament-standing-table__current-user{background:#93c5fd61}.tournament-standing-table--duel-rating{font-size:11px}.tournament-standing-table--duel-rating th,.tournament-standing-table--duel-rating td{padding:8px 2px;text-align:center}.tournament-standing-table--duel-rating th{font-size:8px;letter-spacing:.025em}.tournament-standing-table--duel-rating th:first-child,.tournament-standing-table--duel-rating td:first-child{width:24px}.tournament-standing-table--duel-rating th:nth-child(n+3):nth-child(-n+6),.tournament-standing-table--duel-rating td:nth-child(n+3):nth-child(-n+6){width:28px}.tournament-standing-table--duel-rating th:last-child,.tournament-standing-table--duel-rating td:last-child{width:34px;padding-right:2px;text-align:center}.tournament-standing-table--duel-rating th:nth-child(2),.tournament-standing-table--duel-rating td:nth-child(2){text-align:left}.tournament-standing-table--duel-rating td:nth-child(2){font-size:12px;font-weight:740}.tournament-standing-table--duel-rating .tournament-standing-player{gap:5px}.tournament-standing-table--duel-rating tbody tr.tournament-standing-table__current-user{color:var(--ink);background:transparent;box-shadow:none}.tournament-standing-table--duel-rating tbody tr.tournament-standing-table__current-user td{border-bottom-color:transparent;background:#93c5fd61}.tournament-standing-table--duel-rating tbody tr.tournament-standing-table__medal-place--gold td{background:#facc1529}.tournament-standing-table tbody tr.tournament-standing-table__medal-place--silver td{background:#64748b47}.tournament-standing-table--duel-rating tbody tr.tournament-standing-table__medal-place--bronze td{background:#c27a4b29}.tournament-standing-table--experience-rating th,.tournament-standing-table--experience-rating td{padding-top:10px;padding-bottom:10px}.tournament-standing-table--experience-rating th{position:sticky;z-index:2;top:0;background:#bac3d0}.tournament-standing-table--experience-rating th:first-child,.tournament-standing-table--experience-rating td:first-child{width:24px;padding-right:2px;padding-left:2px;color:var(--ink)}.tournament-standing-table--experience-rating th:last-child,.tournament-standing-table--experience-rating td:last-child{width:78px;text-align:right;font-weight:800;white-space:nowrap}.tournament-standing-table--profile-accuracy-rating th,.tournament-standing-table--profile-accuracy-rating td{padding-right:3px;padding-left:3px}.tournament-standing-table--profile-accuracy-rating th{font-size:8px;letter-spacing:.01em}.tournament-standing-table--profile-accuracy-rating th:nth-child(n+3),.tournament-standing-table--profile-accuracy-rating td:nth-child(n+3){width:72px;text-align:right;white-space:nowrap}.tournament-standing-table--profile-goals-rating th:nth-child(n+3),.tournament-standing-table--profile-goals-rating td:nth-child(n+3){width:72px;text-align:right;white-space:nowrap}.tournament-standing-table--profile-streak-rating th:nth-child(3),.tournament-standing-table--profile-streak-rating td:nth-child(3){width:82px;text-align:right}.tournament-standing-table--profile-streak-rating th:nth-child(3){font-size:8px;line-height:1.1;white-space:normal}.tournament-standing-table--profile-streak-rating th:last-child,.tournament-standing-table--profile-streak-rating td:last-child{width:62px;text-align:right;white-space:nowrap}.tournament-standing-table--experience-rating tbody tr.tournament-standing-table__current-user{color:var(--ink);background:transparent;box-shadow:none}.tournament-standing-table--experience-rating tbody tr.tournament-standing-table__current-user td{background:#93c5fd61}.experience-rating__pinned .tournament-standing-table--experience-rating tbody tr.tournament-standing-table__current-user td:first-child{border-radius:0 0 0 14px}.experience-rating__pinned .tournament-standing-table--experience-rating tbody tr.tournament-standing-table__current-user td:last-child{border-radius:0 0 14px}.tournament-fixture-card{display:grid;gap:6px;padding:10px;border:1px solid rgba(100,116,139,.14);border-radius:14px;background:#ffffff59}.tournament-fixture-card--mine{border-color:#378bc452;background:#daf0fd9e}.tournament-calendar{display:grid;gap:12px;min-width:0}.tournament-calendar__header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}.tournament-calendar__header>strong{color:var(--ink);font-size:14px;font-weight:800;text-align:center}.tournament-calendar__month-button{width:34px;min-width:34px;height:34px}.tournament-calendar__weekdays,.tournament-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tournament-calendar__weekdays span{color:#58718a;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.tournament-calendar__day,.tournament-calendar__empty-day{aspect-ratio:1;min-width:0}.tournament-calendar__day{position:relative;display:grid;place-items:center;padding:0;border:1px solid var(--surface-calendar-day-border, rgba(255, 255, 255, .72));border-radius:11px;background:var(--surface-calendar-day-bg, rgba(255, 255, 255, .42));color:#526b82;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.tournament-calendar__day--has-events{background:#ffffffa3;color:#244d73;font-weight:780}.tournament-calendar__day--regular{background:#a2d8f8b8;color:#103f68}.tournament-calendar__day--playoff{border-color:#704ab36b;background:#d2c7f4e6;color:#44306f}.tournament-calendar__day--today{border-color:#244d738c}.tournament-calendar__day--outside-range:disabled{background:var(--surface-calendar-day-muted-bg, rgba(255, 255, 255, .26));color:#7890a5;cursor:default;opacity:.38}.tournament-calendar__day--selected{border-color:#173c5e;background:#173c5e;color:#fff;box-shadow:0 6px 14px #173c5e33}.tournament-calendar__day--playoff.tournament-calendar__day--selected{border-color:#c8b4ff;background:#34265d;color:#fff;box-shadow:inset 0 0 0 2px #cebeff8a,0 6px 14px #34265d3d}.tournament-calendar__day i{position:absolute;bottom:5px;width:3px;height:3px;border-radius:999px;background:currentColor}.tournament-calendar__mine-mark{position:absolute;top:5px;right:5px;width:7px;height:3px;border-radius:999px;background:#1681bd;box-shadow:0 0 0 1px #ffffff8a}.tournament-calendar__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px;margin:0;padding:0;color:#58718a;font-size:10px;font-weight:750;list-style:none}.tournament-calendar__legend li{display:inline-flex;align-items:center;gap:5px}.tournament-calendar__legend-dot{width:8px;height:8px;flex:0 0 auto;border:1px solid transparent;border-radius:999px}.tournament-calendar__legend-dot--events{border-color:#244d7324;background:#ffffffa3}.tournament-calendar__legend-dot--regular{background:#a2d8f8b8}.tournament-calendar__legend-dot--playoff{border-color:#704ab36b;background:#d2c7f4e6}.tournament-calendar__legend-dot--mine{width:5px;height:5px;background:#173c5e}.tournament-calendar__legend-dot--empty-day{border-color:#b9891f4d;background:#f3c45be6}.tournament-calendar__legend-dot--selected{background:#173c5e}.tournament-calendar__details,.tournament-calendar__undated{display:grid;gap:8px;padding-top:4px}.tournament-calendar__details>h4,.tournament-calendar__undated>h4{margin:0;color:var(--ink);font-size:12px;font-weight:820}.tournament-calendar__details>p{margin:0;padding:8px 0;color:#58718a;font-size:11px;font-weight:620}.tournament-fixture-sections,.tournament-fixture-section{display:grid;gap:8px;min-width:0}.tournament-fixture-section>h5,.tournament-matchday-past>h5{margin:0;color:#17324d;font-size:11px;font-weight:820}.tournament-fixture-section--others{margin-top:2px;padding-top:10px;border-top:1px solid rgba(100,116,139,.18)}.tournament-schedule-series{overflow:hidden;border:1px solid rgba(100,116,139,.18);border-radius:14px;background:#ffffff7a}.tournament-schedule-series__summary{display:grid;width:100%;gap:8px;padding:10px 11px;border:0;color:var(--ink);background:transparent;text-align:left}.tournament-schedule-series__time{color:#58718a;font-size:10px;font-weight:720}.tournament-schedule-series__matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;font-size:12px}.tournament-schedule-series__matchup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-schedule-series__matchup strong:last-child{text-align:right}.tournament-schedule-series__matchup b{font-size:15px}.tournament-schedule-series__games{display:grid;gap:7px;padding:0 8px 8px}.tournament-playoff-schedule-blocks{display:grid;gap:8px}.tournament-playoff-schedule-block{display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(112,74,179,.2);border-radius:14px;background:#e6e0f980;color:var(--ink)}.tournament-playoff-schedule-block__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tournament-playoff-schedule-block__header h5{margin:0;font-size:13px;font-weight:900}.tournament-playoff-schedule-block__header strong{font-family:var(--font-mono);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.tournament-playoff-schedule-block>span,.tournament-playoff-schedule-block>p{margin:0;color:#58718a;font-size:10px;font-weight:720;line-height:1.35}.tournament-matchday-result{display:grid;gap:2px;padding:3px 1px;color:#17324d}.tournament-matchday-result strong{font-size:12px;font-weight:720}.tournament-matchday-result span{color:#405d78;font-size:11px;font-weight:520;line-height:1.4}.tournament-matchday-past{display:grid;gap:7px;margin-top:3px;padding-top:10px;border-top:1px solid rgba(100,116,139,.18)}.tournament-matchday-past>p{margin:0;color:#58718a;font-size:11px;font-weight:620}.tournament-matchday-past__row{display:flex;min-width:0;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid rgba(100,116,139,.12)}.tournament-matchday-past__row>div{display:grid;min-width:0;gap:2px}.tournament-matchday-past__row strong{overflow:hidden;color:#17324d;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.tournament-matchday-past__row span{color:#58718a;font-size:10px;font-weight:620}.tournament-matchday-past__actions{display:flex;justify-content:center;gap:4px}.tournament-calendar__expand{justify-self:center;padding:5px 10px;border:0;background:transparent;color:#244d73;font:inherit;font-size:11px;font-weight:760;cursor:pointer}.tournament-live{display:grid;gap:12px;padding:14px;color:var(--ink)}.tournament-live__header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}.tournament-live__header h2{margin:0;font-size:15px;font-weight:820;text-align:center}.tournament-live__update,.tournament-live__message{color:#58718a;font-size:11px;font-weight:650;text-align:center}.tournament-live__message--error{color:#9a2d2d}.tournament-live__score{text-align:center}.tournament-live__score>div{color:#58718a;font-size:12px;font-weight:680}.tournament-live__score>strong{display:block;margin-top:3px;font-size:32px;font-weight:900}.tournament-live__participants{display:grid;gap:7px}.tournament-live__participants>div,.tournament-live__proposal{display:grid;gap:3px;padding:10px;border-radius:14px;background:#ffffff8f}.tournament-live__participants strong,.tournament-live__proposal>strong{font-size:12px;font-weight:800}.tournament-live__participants span,.tournament-live__proposal p{color:#58718a;font-size:11px;font-weight:640}.tournament-live__proposal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:7px}.tournament-live__proposal-actions .btn{min-width:0;padding-inline:10px;font-size:11px}.tournament-live__warning{padding:11px;border-radius:14px;background:#c47a1e24}.tournament-live__warning strong{font-size:12px}.tournament-live__warning p,.tournament-live__warning ul{margin:5px 0 0;color:#58718a;font-size:11px;font-weight:640}.tournament-live__warning ul{padding-left:18px}.tournament-live__time-field{display:grid;gap:6px}.tournament-live__time-field>span{font-size:11px;font-weight:760}.tournament-live__time-field input{min-width:0}.tournament-live__actions{display:flex;justify-content:flex-end}.tournament-calendar__undated{border-top:1px solid rgba(100,116,139,.14)}.tournament-fixture-card__meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.tournament-fixture-card__meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-fixture-card__meta strong{color:#244d73;white-space:nowrap}.tournament-fixture-card__meta>.venue-badge{justify-self:start}.tournament-fixture-card__score{color:#183f63;font-size:12px;font-weight:900;white-space:nowrap}.tournament-fixture-result{font-size:12px;font-weight:900}.tournament-fixture-result--win{color:#15803d}.tournament-fixture-result--loss{color:#b76d72}.tournament-fixture-matchup{display:flex;min-width:0;align-items:center;gap:8px}.tournament-fixture-matchup__avatars{display:flex;flex:0 0 auto;padding-right:7px}.tournament-fixture-matchup__avatars>:last-child{margin-left:-8px;box-shadow:0 0 0 2px #f1f8fdf2}.tournament-fixture-matchup__names{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.tournament-fixture-card__footer{display:flex;min-height:25px;align-items:center;justify-content:space-between;gap:8px}.tournament-fixture-card__footer>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.tournament-fixture-card__action{justify-self:start}.tournament-fixture-card__action--primary{border-color:#173c5e;background:#173c5e;color:#fff;box-shadow:0 7px 16px #173c5e33}.tournament-fixture-card__error{flex-basis:100%;color:#9a2d2d;font-size:10px;font-weight:650;line-height:1.35}.tournament-bracket-row{padding:9px 0;border-bottom:1px solid rgba(100,116,139,.15)}.tournament-bracket{display:grid;gap:8px}.tournament-bracket-overview{display:grid;min-width:0;gap:8px}.tournament-bracket-overview__heading-row{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px}.tournament-bracket-overview__heading-row>h3{margin:0;color:var(--ink);font-size:14px;font-weight:850}.tournament-bracket-overview__density{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffff4d}.tournament-bracket-overview__density button{width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:#60768b;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.tournament-bracket-overview__density button[aria-pressed=true]{background:#0f172aeb;color:#fff}.tournament-bracket-overview__viewport{container-type:inline-size;max-width:100%;overflow-x:auto;overflow-y:clip;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tournament-bracket-overview__viewport::-webkit-scrollbar{display:none}.tournament-bracket-overview__grid{--playoff-bracket-column-gap: 12px;display:grid;align-items:stretch;column-gap:var(--playoff-bracket-column-gap);row-gap:12px;min-width:100%;padding:2px 2px 8px}.tournament-bracket-overview[data-layout=fit] .tournament-bracket-overview__grid{grid-template-columns:repeat(var(--playoff-round-count),minmax(0,1.1fr)) minmax(0,.9fr)}.tournament-bracket-overview[data-layout=scroll][data-visible-columns="2"] .tournament-bracket-overview__grid{grid-template-columns:repeat(var(--playoff-column-count),minmax(0,calc(50cqi - 6px)));width:max-content}.tournament-bracket-overview[data-layout=scroll][data-visible-columns="3"] .tournament-bracket-overview__grid{grid-template-columns:repeat(var(--playoff-column-count),minmax(0,calc(33.3333cqi - 8px)));width:max-content}.tournament-bracket-overview[data-layout=scroll][data-visible-columns="4"] .tournament-bracket-overview__grid{grid-template-columns:repeat(var(--playoff-column-count),minmax(0,calc(25cqi - 9px)));width:max-content}.tournament-bracket-overview__column{position:relative;display:grid;grid-template-rows:auto minmax(min-content,1fr);min-width:0;gap:8px}.tournament-bracket-overview__column>header{display:grid;min-width:0;gap:2px;text-align:center}.tournament-bracket-overview__column>header strong{overflow:hidden;color:#173c5e;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-overview__column>header span{overflow:hidden;color:#60768b;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-overview__series-list{position:relative;display:flex;flex-direction:column;justify-content:space-around;min-height:100%;gap:10px}.tournament-bracket-connector{position:absolute;left:100%;z-index:0;width:var(--playoff-bracket-column-gap);content:"";pointer-events:none}.tournament-bracket-connector:before{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#43627e80;content:""}.tournament-bracket-connector:after{position:absolute;top:50%;left:50%;width:50%;height:1px;background:#43627e80;content:""}.tournament-bracket-overview .tournament-bracket-series{position:relative;z-index:1}.tournament-bracket-overview .tournament-bracket-series:after{position:absolute;top:50%;left:calc(100% + 2px);width:calc(var(--playoff-bracket-column-gap) / 2);height:1px;background:#43627e80;content:""}.tournament-bracket-overview__bronze-column{display:grid;align-self:start;min-width:0;gap:10px}.tournament-bracket-overview__bronze-lane{position:relative;z-index:1;min-width:0}.tournament-bracket-overview__bronze-lane:before{position:absolute;top:-10px;left:12px;width:1px;height:10px;background:#905b2e66;content:""}.tournament-bracket-overview__bronze-lane .tournament-bracket-series:after{display:none}.tournament-bracket-series--mine{border-color:#2b7e599e;box-shadow:0 0 0 2px #2b7e591a,0 8px 20px #25634b1a}.tournament-bracket-player--current{outline:1px solid rgba(43,126,89,.48);outline-offset:-1px}.tournament-bracket-champion{align-self:center;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;width:100%;gap:8px;padding:12px;border:1px solid rgba(190,145,41,.5);border-radius:16px;background:linear-gradient(135deg,#ffde71b8,#fff6d3c7);color:#6f5012;box-shadow:0 10px 24px #976c1724;text-align:center}.tournament-bracket-champion>strong{font-size:11px;font-weight:900}.tournament-bracket-champion>span{min-width:0;width:100%;font-size:9px;font-weight:700;line-height:1.35;text-align:center;transform:translate(-2px)}.tournament-bracket-champion__player{display:grid;grid-template-columns:14px auto minmax(0,1fr);align-items:center;min-width:0;gap:6px;text-align:left}.tournament-bracket-champion__player>span{font-size:10px;font-weight:850;text-align:center}.tournament-bracket-champion__player>strong{overflow:hidden;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-overview[data-layout=fit] .tournament-bracket-champion{gap:5px;padding:8px 6px;border-radius:13px}.tournament-bracket-overview[data-layout=fit] .tournament-bracket-champion__player{grid-template-columns:10px auto minmax(0,1fr);gap:4px}.tournament-bracket-overview[data-layout=fit] .tournament-bracket-champion__player>strong{font-size:9px}.tournament-bracket-series--compact{gap:4px;padding:6px;border-radius:12px}.tournament-bracket-series--compact .tournament-bracket-series__summary{gap:5px}.tournament-bracket-series--compact .tournament-bracket-series__summary>header{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.tournament-bracket-series--compact .tournament-bracket-series__summary>header strong{font-size:9px}.tournament-bracket-series--compact .tournament-bracket-series__summary>header .tournament-bracket-series__staged-title{line-height:1.1}.tournament-bracket-series__stage-label{display:block;margin-bottom:2px;font-size:8px;font-weight:850;white-space:nowrap}.tournament-bracket-series__summary>header.tournament-bracket-series__staged-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px}.tournament-bracket-series__staged-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-series--compact .tournament-bracket-series__summary>header span{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-series--compact .tournament-bracket-player{grid-template-columns:10px auto minmax(0,1fr) 10px;gap:3px;padding:4px 3px;border-radius:8px}.tournament-bracket-series--compact .tournament-bracket-player--pending{display:block;padding:5px 6px}.tournament-bracket-series--compact .tournament-bracket-player__placeholder{font-size:9px}.tournament-bracket-series--compact .tournament-bracket-player__seed,.tournament-bracket-series--compact .tournament-bracket-player__wins{font-size:8px}.tournament-bracket-series--compact .tournament-bracket-player__identity strong{font-size:9px}.tournament-bracket-overview[data-visible-columns="3"] .tournament-bracket-series--compact{padding:5px;border-radius:11px}.tournament-bracket-overview[data-visible-columns="3"] .tournament-bracket-series--compact .tournament-bracket-series__summary>header strong,.tournament-bracket-overview[data-visible-columns="3"] .tournament-bracket-series--compact .tournament-bracket-player__identity strong,.tournament-bracket-overview[data-visible-columns="3"] .tournament-bracket-series--compact .tournament-bracket-player__placeholder{font-size:8px}.tournament-bracket-overview[data-visible-columns="3"] .tournament-bracket-series__stage-label{font-size:7px}.tournament-bracket-overview[data-visible-columns="3"] .tournament-bracket-series--compact .tournament-bracket-player{grid-template-columns:8px auto minmax(0,1fr) 8px;gap:2px;padding:3px 2px}.tournament-bracket-overview[data-visible-columns="3"] .tournament-bracket-series--compact .tournament-bracket-player__seed{min-width:0;font-size:6px;line-height:1;letter-spacing:-.04em}.tournament-bracket-overview[data-visible-columns="4"] .tournament-bracket-series--compact{padding:4px;border-radius:10px}.tournament-bracket-overview[data-visible-columns="4"] .tournament-bracket-series--compact .tournament-bracket-series__summary>header strong,.tournament-bracket-overview[data-visible-columns="4"] .tournament-bracket-series--compact .tournament-bracket-player__identity strong,.tournament-bracket-overview[data-visible-columns="4"] .tournament-bracket-series--compact .tournament-bracket-player__placeholder{font-size:7px}.tournament-bracket-overview[data-visible-columns="4"] .tournament-bracket-series__stage-label{font-size:6px}.tournament-bracket-overview[data-visible-columns="4"] .tournament-bracket-series--compact .tournament-bracket-series__summary>header span,.tournament-bracket-overview[data-visible-columns="3"] .tournament-bracket-series--compact .tournament-bracket-series__summary>header span{font-size:6px}.tournament-bracket-overview[data-visible-columns="4"] .tournament-bracket-series--compact .tournament-bracket-player{grid-template-columns:7px auto minmax(0,1fr) 7px;gap:2px;padding:3px 2px}.tournament-bracket-overview[data-visible-columns="4"] .tournament-bracket-series--compact .tournament-bracket-player__seed{min-width:0;font-size:5px;line-height:1;letter-spacing:-.06em}.tournament-bracket-series-modal{width:min(520px,calc(100vw - 28px));max-width:min(100%,520px);max-height:min(82dvh,720px);overflow:hidden}.tournament-bracket-series-modal__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#536d84;font-size:10px}.tournament-bracket-series-modal__meta strong{color:#173c5e;font-size:11px}.tournament-bracket-series-modal__empty{color:#61788e;font-size:11px;line-height:1.4}.tournament-bracket-series-modal__players{display:grid;gap:6px;margin-bottom:8px}.tournament-bracket-series-modal__player{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:12px;background:#ffffff7a;color:#294e70}.tournament-bracket-series-modal__identity{display:flex;align-items:center;min-width:0;gap:8px}.tournament-bracket-series-modal__seed{width:12px;flex:0 0 12px;color:#7a8b9b;font-size:10px;font-weight:750;line-height:1;text-align:center}.tournament-bracket-series-modal__name{display:flex;min-width:0;min-height:30px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-series-modal__score{display:block;margin-bottom:8px;color:#173c5e;font-size:13px;text-align:center}.tournament-bracket__round-tabs{display:flex;max-width:100%;gap:5px;overflow-x:auto;padding:2px;scrollbar-width:none}.tournament-bracket__round-tabs::-webkit-scrollbar{display:none}.tournament-bracket__round-tabs button{flex:0 0 auto;min-height:30px;padding:5px 10px;border:1px solid rgba(98,127,153,.2);border-radius:999px;background:#ffffff57;color:#567089;font:inherit;font-size:10px;font-weight:720;white-space:nowrap;cursor:pointer}.tournament-bracket__round-tabs button.is-active{border-color:#173c5e;background:#173c5e;color:#fff}.tournament-bracket__round-tabs button.tournament-bracket__round-tab--gold{border-color:#be912975;background:linear-gradient(135deg,#ffe184b8,#fff4ccc7);color:#765412}.tournament-bracket__round-tabs button.tournament-bracket__round-tab--bronze{border-color:#9e602f61;background:linear-gradient(135deg,#dea97494,#f7dcbcb8);color:#74451f}.tournament-bracket__round-tabs button.tournament-bracket__round-tab--gold.is-active{border-color:#9c6f14ad;background:linear-gradient(135deg,#f4c44fe6,#ffe797f0)}.tournament-bracket__round-tabs button.tournament-bracket__round-tab--bronze.is-active{border-color:#844b219e;background:linear-gradient(135deg,#c8844bc7,#ebbe91e6)}.tournament-bracket-round{display:grid;gap:8px}.tournament-bracket-round>h3{margin:0;color:var(--ink);font-size:14px;font-weight:850}.tournament-bracket-round>.tournament-rules__muted{margin:0}.tournament-bracket-round>div{display:grid;gap:9px}.tournament-bracket-series{display:grid;gap:8px;padding:11px;border:1px solid rgba(98,127,153,.24);border-radius:16px;background:#ffffff57}.tournament-bracket-series__summary{display:grid;gap:8px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tournament-bracket-series__summary>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tournament-bracket-series__summary>header strong{color:var(--ink);font-size:11px;font-weight:850}.tournament-bracket-series__summary>header span{color:#58718a;font-size:9px;font-weight:700}.tournament-bracket-series__players{display:grid;gap:4px}.tournament-bracket-player{display:grid;grid-template-columns:18px auto minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;padding:6px 7px;border-radius:11px;background:#ffffff85}.tournament-bracket-player__seed{color:#536d84;font-size:11px;font-weight:800;text-align:center}.tournament-bracket-player--winner{background:#94dbbd57;box-shadow:inset 3px 0 #2b7e599e}.tournament-bracket-player--bronze-winner{background:#cd8b5538;box-shadow:inset 0 0 0 1px #9e602f33}.tournament-bracket-player--pending{display:block;min-width:0;width:100%;overflow:hidden;color:#61788e;background:#ffffff3d}.tournament-bracket-player__placeholder{display:block;overflow:hidden;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-player__identity{display:flex;align-items:center;min-width:0;gap:1px}.tournament-bracket-player__identity strong{overflow:hidden;color:inherit;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-player__wins{color:#173c5e;font-size:14px;font-weight:900;text-align:center}.tournament-bracket-series__score{color:#264e72;font-size:10px;font-weight:800}.tournament-bracket-series__games{display:grid;gap:14px;max-height:min(42dvh,360px);overflow-y:auto;padding-top:6px;border-top:1px solid rgba(98,127,153,.16)}.tournament-bracket-game-day{display:grid;gap:7px}.tournament-bracket-game-day__title{color:#294e70;font-size:11px;font-weight:800}.tournament-bracket-game-day__fixtures{display:grid;gap:10px}.tournament-bracket-game{display:grid;gap:5px;padding:9px 10px;border:1px solid rgba(98,127,153,.16);border-radius:11px;background:#ffffff38}.tournament-bracket-game>span{color:#536d84;font-size:9px;font-weight:650}.tournament-bracket-game__result{display:block;min-width:0;color:#294e70;font-size:10px;font-weight:760}.tournament-bracket-game__matchup{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-game__participant{min-width:0;overflow:hidden;color:#536d84;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-game__participant--away{text-align:right}.tournament-bracket-game__score{color:#294e70;white-space:nowrap}.tournament-bracket-game__technical-result{grid-column:1 / -1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-game__participant--winner{color:#1f8a5b}.tournament-bracket-game__participant--own-loss{color:#bd4d4d}.tournament-duel-result__matchup{container-type:inline-size;margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#ffffff85;color:var(--ink);font-size:14px;font-weight:850}.tournament-duel-result__matchup-main{display:grid;grid-template-columns:minmax(0,max-content) auto minmax(0,1fr) auto;align-items:center;gap:7px}.tournament-duel-result__player{display:flex;min-width:0;align-items:center;gap:6px}.tournament-duel-result__player-name{min-width:0;overflow:hidden;font-size:inherit;font-weight:inherit;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.tournament-duel-result__separator{color:#7a8797;font-size:inherit;font-weight:inherit}.tournament-duel-result__seed{flex:0 0 auto;color:#8793a2;font-size:10px;font-weight:850;line-height:1}.tournament-duel-result__game-score{color:var(--ink);font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:inherit;line-height:1;white-space:nowrap}.tournament-duel-result__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(82,98,119,.14);color:#667487;font-size:11px;font-weight:700;line-height:1.2}.duel-result-card__points-rewards--single-line{min-width:0;width:100%;flex-wrap:nowrap;justify-content:space-between;gap:4px;font-size:13px;white-space:nowrap}@container (max-width: 300px){.duel-result-card__points-rewards--single-line{font-size:11px}}@container (max-width: 250px){.duel-result-card__points-rewards--single-line{font-size:9px}}@container (max-width: 205px){.duel-result-card__points-rewards--single-line{font-size:7px}}.duel-result-card__reward-values{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:clamp(3px,.8vw,8px)}.duel-result-card__points-rewards--single-line .duel-result-points,.duel-result-card__points-rewards--single-line .duel-result-points strong,.duel-result-card__points-rewards--single-line .duel-earned-rewards__item{font-size:inherit}.duel-result-card__points-rewards--single-line .duel-earned-rewards{flex-wrap:nowrap;gap:clamp(3px,.8vw,8px)}.duel-result-card__points-rewards--single-line .duel-earned-rewards__item svg{width:1.3em;height:1.3em}.tournament-duel-result__meta strong,.tournament-duel-result__meta b{color:#4f5f73;font-weight:850}.duel-result-points{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:5px;color:#667487;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.duel-result-points strong{color:#2f4055;font-size:12px;font-variant-numeric:tabular-nums;font-weight:900}.tournament-duel-result__next-game{display:grid;margin-top:14px;color:#294e70;font-size:13px;text-align:center}.tournament-duel-result__countdown{display:grid;justify-items:center;gap:4px}.tournament-duel-result__countdown>span{color:#526277;font-size:13px;font-weight:800}.tournament-duel-result__countdown>strong{color:#1677bd;font-family:var(--font-mono);font-size:clamp(28px,8vw,36px);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.025em;line-height:.96;text-shadow:0 0 9px rgba(111,204,255,.42),0 0 18px rgba(55,147,230,.18)}.tournament-playoff-attempt{display:grid;gap:7px;margin-top:6px;padding:10px;border:1px solid rgba(72,115,153,.2);border-radius:13px;background:#e6f2fbb8;color:#173c5e}.tournament-playoff-attempt>strong,.tournament-playoff-attempt>span,.tournament-playoff-attempt__readiness>strong,.tournament-playoff-attempt__readiness>span,.tournament-playoff-attempt__progress>strong,.tournament-playoff-attempt__progress>span,.tournament-playoff-attempt__scheduled>strong,.tournament-playoff-attempt__scheduled>span,.tournament-playoff-attempt__incident>strong,.tournament-playoff-attempt__incident>span,.tournament-playoff-attempt__choice>strong,.tournament-playoff-attempt__choice>span{display:block}.tournament-playoff-attempt>strong,.tournament-playoff-attempt__readiness>strong,.tournament-playoff-attempt__progress>strong,.tournament-playoff-attempt__scheduled>strong,.tournament-playoff-attempt__incident>strong,.tournament-playoff-attempt__choice>strong{font-size:11px;font-weight:820;line-height:1.35}.tournament-playoff-attempt>span,.tournament-playoff-attempt__readiness>span,.tournament-playoff-attempt__progress>span,.tournament-playoff-attempt__scheduled>span,.tournament-playoff-attempt__incident>span,.tournament-playoff-attempt__choice>span{color:#536d84;font-size:10px;font-weight:560;line-height:1.4}.tournament-playoff-attempt__readiness,.tournament-playoff-attempt__progress,.tournament-playoff-attempt__scheduled,.tournament-playoff-attempt__incident,.tournament-playoff-attempt__choice{display:grid;gap:5px}.tournament-playoff-attempt__choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tournament-playoff-attempt .btn{min-height:34px;padding:7px 10px;font-size:10px;letter-spacing:0}.tournament-playoff-attempt__eyebrow{color:#70501d}.tournament-playoff-attempt__result,.tournament-playoff-attempt__series-win{color:#1f6a4a}.tournament-playoff-attempt__incident{padding:8px;border-radius:10px;background:#ffedc4b8;color:#775414}.tournament-playoff-attempt__tournament-win{padding:9px 10px;border-radius:11px;background:linear-gradient(135deg,#ffe27acc,#fff4cce6);color:#67470d;text-align:center}.tournament-bracket-round--bronze .tournament-bracket-series{border-color:#ae7a4047;background:#fff4e14d}.tournament-details__registration{margin:2px 0 0}.tournament-details__registration--withdraw{margin-top:14px}.tournament-description-editor__toolbar{display:flex;gap:6px;margin-bottom:7px}.tournament-registration-btn--danger{background:linear-gradient(180deg,#dc4040,#b91c1c);color:#fff;box-shadow:0 10px 22px #b91c1c38}.tournament-participants-list{display:grid;gap:7px}.tournament-participants-list--scrollable{max-height:min(58vh,460px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.tournament-participants-list__row{display:grid;grid-template-columns:22px 38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 9px;border-radius:14px;background:#ffffff75}.tournament-participants-list__position{color:var(--muted);font-size:11px;font-weight:720;text-align:center}.tournament-rules{display:grid;gap:18px}.tournament-rules__section{display:grid;gap:8px}.tournament-rules h3,.tournament-rules h4,.tournament-rules p{margin:0}.tournament-rules h3{font-size:15px;font-weight:760}.tournament-rules h4{font-size:13px;font-weight:720}.tournament-rules p{color:#26384d;font-size:13px;font-weight:440;line-height:1.55}.tournament-rules__rounds{display:grid;gap:12px}.tournament-rules__round{display:grid;gap:6px;padding-top:2px}.tournament-rules__muted{color:var(--muted)!important}.tournament-participants-list__row img,.tournament-participants-list__avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:#1e5b9721;color:#244d73;font-size:14px;font-weight:900}.tournament-participants-list__row>span:last-child{color:var(--muted);font-size:11px;font-weight:800}.tournament-artwork-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tournament-artwork-field__preview{width:76px;aspect-ratio:1;border-radius:16px;object-fit:cover;box-shadow:0 8px 18px #0f172a24}.tournament-artwork-field__upload{position:relative;overflow:hidden;cursor:pointer}.tournament-artwork-field__upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tournament-artwork-field__error{flex-basis:100%;color:#b91c1c;font-size:11px;font-weight:750}.tournament-admin-card{width:100%;padding:13px 15px;border:1px solid rgba(255,255,255,.78);border-radius:18px;color:var(--ink);text-align:left}.tournament-admin-card__status,.tournament-operations__heading>span{color:#53657c;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.tournament-admin-card__title{margin-top:4px;font-size:17px;font-weight:900;line-height:1.2}.tournament-admin-card__meta{margin-top:3px;color:var(--muted);font-size:12px;font-weight:720}.tournament-operations{display:flex;flex-direction:column;gap:10px;min-width:0}.tournament-operations__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#e0edf7c7;box-shadow:0 10px 24px #0f172a14;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.tournament-operations__heading{min-width:0}.tournament-operations__heading h2{overflow:hidden;margin:2px 0 0;color:var(--ink);font-size:18px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.tournament-operations__actions{display:flex;justify-content:flex-end;gap:5px}.tournament-operations__actions .icon-btn{width:32px;min-width:32px;height:32px;min-height:32px}.tournament-operations__notice{padding:0 4px;color:#f4fafff0;font-size:11px;font-weight:650;line-height:1.35;text-shadow:0 2px 9px rgba(3,12,24,.72)}.tournament-icon-btn--danger{border-color:#b91c1c38;background:#fee2e2db;color:#b91c1c}.tournament-operations__panel{display:grid;gap:10px;min-width:0;padding:13px;border-radius:18px;color:var(--ink)}.tournament-operations__field{display:grid;gap:5px;min-width:0;color:var(--ink);font-size:12px;font-weight:820}.tournament-operations__field>span{padding-left:2px}.tournament-operations__recovery-error{color:#9a2d2d;font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.tournament-operations__recovery-actions{margin-top:4px}.tournament-operations__recovery-actions .modal-primary{line-height:1.25;white-space:normal}.tournament-player-search{position:relative;min-width:0}.tournament-player-search>input{width:100%}.tournament-player-search__results{display:grid;gap:4px;margin-top:6px;padding:5px;border:1px solid rgba(100,116,139,.16);border-radius:14px;background:#f0f7fce6}.tournament-player-search__results>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:40px;padding:5px 8px;border:0;border-radius:10px;background:#ffffff8a;color:var(--ink);font:inherit;text-align:left}.tournament-player-search__results>button>img,.tournament-player-search__results>button>span:first-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:#1e5b971f;color:#244d73;font-size:12px;font-weight:900}.tournament-player-search__results>span{padding:7px 8px;color:var(--muted);font-size:11px}.tournament-participant-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:13px;background:#ffffff6b;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tournament-participant-admin-row__identity{display:grid;gap:2px;min-width:0}.tournament-participant-admin-row__identity strong{font-size:13px}.tournament-participant-admin-row__identity span{color:var(--muted);font-size:10px;font-weight:720;line-height:1.35}.tournament-participant-admin-row__manage{color:#244d73;font-size:10px;font-weight:720}.tournament-admin-empty{padding:8px 2px;color:#f4faffeb;font-size:12px;font-weight:600;line-height:1.45;text-shadow:0 2px 9px rgba(3,12,24,.78)}.tournament-operation-list-row{width:100%;padding:9px 10px;border:1px solid rgba(100,116,139,.14);border-radius:12px;background:#ffffff61;color:var(--ink);font:inherit;font-size:11px;font-weight:730;text-align:left}.tournament-schedule-days{display:grid;gap:8px}.tournament-schedule-day,.tournament-schedule-upcoming{overflow:hidden;border:1px solid rgba(100,116,139,.14);border-radius:15px;background:#ffffff4d}.tournament-schedule-day>summary,.tournament-schedule-upcoming>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;color:var(--ink);cursor:pointer;list-style:none}.tournament-schedule-day>summary::-webkit-details-marker,.tournament-schedule-upcoming>summary::-webkit-details-marker{display:none}.tournament-schedule-day>summary:after,.tournament-schedule-upcoming>summary:after{content:"›";flex:0 0 auto;color:#0f172a7a;font-size:20px;line-height:1;transform:rotate(90deg);transition:transform .16s ease}.tournament-schedule-day:not([open])>summary:after,.tournament-schedule-upcoming:not([open])>summary:after{transform:rotate(0)}.tournament-schedule-day>summary>strong,.tournament-schedule-upcoming>summary>strong{flex:1 1 auto;font-size:13px;font-weight:850;text-transform:capitalize}.tournament-schedule-day>summary>span,.tournament-schedule-upcoming>summary>span{color:var(--muted);font-size:10px;font-weight:720}.tournament-schedule-day__fixtures{display:grid;gap:7px;padding:0 8px 8px}.tournament-schedule-fixture{display:grid;gap:5px;width:100%;padding:10px 11px;border:1px solid rgba(100,116,139,.12);border-radius:12px;background:#ffffffa8;color:var(--ink);font:inherit;text-align:left}.tournament-schedule-fixture__heading,.tournament-schedule-fixture__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.tournament-schedule-fixture__heading{justify-content:space-between;color:var(--muted);font-size:10px;font-weight:760}.tournament-schedule-fixture>strong{overflow:hidden;font-size:13px;font-weight:820;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.tournament-schedule-fixture__status{padding:3px 7px;border-radius:999px;background:#64748b1a;color:#334155cc;font-size:9px;font-weight:780}.tournament-schedule-fixture__status.is-active,.tournament-schedule-fixture__status.is-open{background:#1e714a1f;color:#226645}.tournament-schedule-fixture__status.is-completed,.tournament-schedule-fixture__status.is-settled{background:#224d731a;color:#244d73}.tournament-schedule-fixture__meta{color:var(--muted);font-size:10px;font-weight:650}.tournament-schedule-fixture__meta>span+span:before{content:"·";margin-right:8px;color:#64748b80}.tournament-schedule-upcoming{border-style:dashed;background:#fff3}.tournament-schedule-upcoming>p{margin:-2px 12px 10px;color:var(--muted);font-size:10px;line-height:1.4}.tournament-operation-incidents,.tournament-admin-series-list{display:grid;gap:8px}.tournament-bracket-series__admin-action{width:100%}.tournament-operation-incidents{padding:10px;border:1px solid rgba(190,77,62,.24);border-radius:14px;background:#ffefebb8}.tournament-operation-incidents h3,.tournament-operation-incidents p{margin:0}.tournament-operation-incidents h3{color:#802f28;font-size:13px}.tournament-operation-incidents p{color:#76544f;font-size:10px;line-height:1.4}.tournament-operation-list-row--incident{display:grid;gap:2px;background:#ffffffb3}.tournament-operation-list-row--incident>span{color:#76544f;font-size:10px;font-weight:620}.tournament-admin-series{display:grid;gap:8px;padding:11px;border:1px solid rgba(100,116,139,.14);border-radius:14px;background:#ffffff75}.tournament-admin-series__heading,.tournament-admin-series__players,.tournament-series-decision__score{display:flex;align-items:center;justify-content:space-between;gap:8px}.tournament-admin-series__heading>div,.tournament-admin-series__players,.tournament-series-decision,.tournament-series-decision__confirmation{display:grid;gap:6px}.tournament-admin-series__heading span,.tournament-admin-series__players span{color:var(--muted);font-size:10px;font-weight:650}.tournament-series-decision__confirmation{padding:10px;border:1px solid rgba(190,77,62,.22);border-radius:13px;background:#ffefebb3}.tournament-series-decision__confirmation p{margin:0;color:#674b47;font-size:11px;line-height:1.45}.tournament-matchday-list{display:grid;gap:8px}.tournament-matchday-row{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(148,163,184,.2);border-radius:13px;background:#ffffffc7;color:#17324d}.tournament-matchday-row strong{font-size:12px;font-weight:720}.tournament-matchday-row span{color:#536b82;font-size:10px;font-weight:560;line-height:1.4}.tournament-matchday-row__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.tournament-matchday-row .tournament-matchday-row__status{padding:2px 7px;border-radius:999px;font-size:9px;font-weight:760;line-height:1.25}.tournament-matchday-row--current{border-color:#3a95d880;background:#d5efffeb;box-shadow:0 7px 20px #14609a1f}.tournament-matchday-row--current .tournament-matchday-row__status{background:#1577bb21;color:#12649c}.tournament-matchday-row--past{border-color:#8295a629;background:#dfe8f094;color:#5b7084}.tournament-matchday-row--past .tournament-matchday-row__status{background:#536b821a;color:#667b8e}.tournament-matchday-row--past .tournament-matchday-times span,.tournament-matchday-row--past .tournament-matchday-times b{color:#718496}.tournament-matchday-times{display:grid;gap:2px}.tournament-matchday-times>span{display:grid;grid-template-columns:46px minmax(0,1fr);gap:6px}.tournament-matchday-times b{color:#294b6b;font-weight:760}.tournament-operation-editor{display:grid;gap:7px;padding-top:3px}.tournament-operation-editor>.icon-btn{justify-self:start}.tournament-operations__empty-panel{padding:8px 2px;color:#f4faffeb;font-weight:600;line-height:1.45;text-shadow:0 2px 9px rgba(3,12,24,.78)}.weekly-challenge-admin,.weekly-challenge-admin__card,.weekly-challenge-admin__fieldset{display:grid;gap:12px;min-width:0}.weekly-challenge-admin__card{border-radius:20px;padding:14px}.weekly-challenge-admin__fieldset{border:0;padding:0;margin:0}.weekly-challenge-admin h3,.weekly-challenge-admin h4,.weekly-challenge-admin p{margin:0;overflow-wrap:anywhere}.weekly-challenge-admin__copy,.weekly-challenge-admin__field>span{color:var(--muted);font-size:12px}.weekly-challenge-admin__toggle{display:flex;align-items:center;gap:10px;font-weight:800}.weekly-challenge-admin__toggle input{width:18px;height:18px;flex:0 0 auto}.weekly-challenge-admin__field{display:grid;min-width:0;gap:5px}.weekly-challenge-admin__field input,.weekly-challenge-admin__field textarea{min-width:0;width:100%}.weekly-challenge-admin__rewards,.weekly-challenge-admin__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weekly-challenge-admin__metrics{font-size:12px}.weekly-challenge-admin__metrics strong{display:block;font-size:18px}.weekly-challenge-admin-task{padding:10px;border-radius:16px;box-shadow:none;min-width:0}.weekly-challenge-admin-task__fields{display:grid;gap:8px;align-items:end;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.5fr) auto}.weekly-challenge-admin__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.weekly-challenge-admin__tasks,.weekly-challenge-admin__players{display:grid;gap:8px;font-size:12px}.weekly-challenge-admin__tasks>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.weekly-challenge-admin__stats{width:min(720px,calc(100vw - 28px));max-height:86dvh;overflow:auto;display:grid;gap:14px}.weekly-challenge-admin__players>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;overflow-wrap:anywhere}@media (max-width: 640px){.weekly-challenge-admin-task__fields{grid-template-columns:minmax(0,1fr)}.weekly-challenge-admin-task__remove.btn{width:100%;justify-content:center;align-self:stretch!important}.weekly-challenge-admin__rewards{grid-template-columns:minmax(0,1fr)}}.admin-section-label{margin:2px 0 -2px}.admin-communications-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;align-items:end}.admin-official-dialog-list{display:grid;gap:8px}.admin-official-dialog-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:16px;color:inherit;text-align:left}.admin-official-dialog-row__body,.admin-official-dialog-row__title,.admin-official-dialog-row__preview{min-width:0;display:block}.admin-official-dialog-row__title{color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-official-dialog-row__preview{margin-top:3px;color:var(--muted);font-size:11px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-official-dialog-row>time{color:var(--muted);font-size:10px;font-weight:600}.admin-official-dialog-row__new{margin-left:7px;padding:2px 6px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;font-weight:800}.admin-official-dialog{width:min(720px,calc(100vw - 24px));height:min(760px,calc(100dvh - 32px));max-width:720px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding:16px}.admin-official-dialog__header,.admin-official-dialog__person{display:flex;align-items:center;gap:10px}.admin-official-dialog__header{justify-content:space-between}.admin-official-dialog__identity{margin-top:2px;color:var(--muted);font-size:10px;font-weight:550}.admin-official-dialog__messages{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:2px}.admin-official-dialog__message{align-self:flex-start;max-width:min(82%,520px);padding:8px 10px;border-radius:14px 14px 14px 5px;background:#ffffffb3;color:var(--ink);font-size:12px;line-height:1.4}.admin-official-dialog__message--official{align-self:flex-end;border-radius:14px 14px 5px;background:#0f172ae6;color:#fff}.admin-official-dialog__message time{display:block;margin-top:4px;color:inherit;opacity:.62;font-size:9px}.admin-official-dialog__message audio{display:block;width:min(280px,100%);margin-top:5px}.admin-official-dialog__message a{color:inherit;font-weight:750;text-decoration:underline}.admin-official-dialog__composer{min-width:0}.admin-official-dialog__composer>.chat-dock-composer{width:100%;margin:0}.admin-official-dialog__attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:7px 9px;border-radius:14px;background:#ffffffb8;color:var(--ink);font-size:11px;font-weight:750}.admin-official-dialog__attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-official-dialog__attachment .icon-btn{width:28px;height:28px;min-width:28px;min-height:28px}.admin-official-dialog__composer .btn,.admin-official-dialog>.btn,.admin-official-dialog>.admin-danger-text-btn,.admin-official-account-card .btn{min-height:36px;padding:8px 14px;font-size:11px;letter-spacing:0}.admin-official-dialog>.admin-danger-text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:transparent;color:var(--red-deep);font-family:inherit;font-weight:800;line-height:1.2;cursor:pointer;justify-self:start}.admin-official-dialog>.admin-danger-text-btn:disabled{cursor:default;opacity:.55}.admin-official-dialog__error{color:var(--red-deep);font-size:11px}.admin-official-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:20px}.admin-official-account-card__title{color:var(--ink);font-size:15px;font-weight:850}.admin-official-account-card__copy{margin-top:4px;color:var(--muted);font-size:11px;font-weight:550;line-height:1.45}@media (max-width: 560px){.admin-communications-toolbar{grid-template-columns:1fr}.admin-official-dialog{width:100vw;height:100dvh;max-width:none;border-radius:0;padding:calc(12px + var(--app-safe-top)) 12px calc(12px + var(--app-safe-bottom))}.admin-official-account-card{grid-template-columns:auto minmax(0,1fr)}.admin-official-account-card .btn{grid-column:1 / -1}}.tournament-action-list,.tournament-participant-actions,.tournament-reward-status{display:grid;gap:8px}.tournament-action-list .admin-compact-btn,.tournament-participant-actions .admin-compact-btn{width:100%;justify-content:flex-start}.admin-compact-btn--danger{border-color:#b91c1c3d;background:#fee2e2e0;color:#b91c1c}.profile-settings-header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:18px 14px 14px}.profile-settings-header h1{margin:2px 0 0;font-size:25px;font-weight:950;line-height:1.04}.profile-settings-loading{padding:24px;color:var(--muted);font-size:13px;text-align:center}.profile-registration-account{display:flex;align-items:center;gap:12px;margin:6px 14px 14px;padding:12px 14px;border-radius:16px}.profile-registration-account img,.profile-registration-account__avatar{box-sizing:border-box;width:46px;min-width:46px;height:46px;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;object-fit:cover}.profile-registration-account__avatar{display:inline-flex;align-items:center;justify-content:center;background:#0f172a1a;color:var(--ink);font-weight:800}.profile-registration-account__copy{display:grid;min-width:0;gap:3px}.profile-registration-account__copy strong{color:var(--ink);font-size:15px;font-weight:800}.profile-registration-account__copy span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-registration-account__restore{flex-shrink:0;margin-left:auto}.profile-customization-card{display:grid;gap:14px;margin:6px 14px 14px;padding:16px;border-radius:20px}.profile-customization-card__avatar-row{display:flex;align-items:center;gap:14px}.profile-customization-card__avatar,.profile-customization-card__avatar img,.profile-customization-card__avatar span{width:72px;min-width:72px;height:72px;border-radius:50%}.profile-customization-card__avatar{overflow:hidden;border:2px solid rgba(255,255,255,.82);box-shadow:0 7px 18px #0f172a2e}.profile-customization-card__avatar img{display:block;object-fit:cover}.profile-customization-card__avatar span{display:flex;align-items:center;justify-content:center;background:#0f172a1f;color:var(--ink);font-size:24px;font-weight:900}.profile-customization-card__avatar-copy{display:grid;min-width:0;gap:4px}.profile-customization-card__avatar-copy strong{color:var(--ink);font-size:15px;font-weight:850}.profile-customization-card__avatar-copy>span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.profile-customization-card__upload{justify-self:start;margin-top:3px;padding:0;border:0;background:transparent;color:#24324a;font-size:12px;font-weight:800;cursor:pointer}.profile-customization-card__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-customization-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-customization-card__fields label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:800}.profile-customization-card__fields input{min-width:0;padding:11px 12px;border:1px solid rgba(100,116,139,.24);border-radius:13px;outline:none;background:#ffffffb8;color:var(--ink);font:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s}.profile-customization-card__fields input:focus{border-color:#33415585;box-shadow:0 0 0 3px #3341551a}.profile-customization-card__save{width:100%;min-height:44px}.profile-customization-card__error{color:#9f1239;font-size:12px;font-weight:700;line-height:1.35}.profile-settings-grip-label{display:flex;align-items:center;gap:6px;margin-bottom:6px}.profile-settings-grip-label button{display:inline-flex;align-items:center;padding:0;border:0;background:none;cursor:pointer}.profile-settings-grip-label .profile-settings-grip-info{margin-left:auto;color:#fffffff0}.profile-settings-grip-options{display:flex;gap:8px;margin:0 14px 14px}.profile-settings-grip-option{position:relative}.profile-settings-grip-option__indicator{position:absolute;z-index:1;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:22px;height:22px;border:1.5px solid rgba(255,255,255,.78);border-radius:50%;background:#ffffff29;color:#fff;box-shadow:0 2px 7px #0f172a29}.profile-settings-grip-option__indicator[data-selected=true]{border-color:#fffffff0;background:#0f172aeb}.profile-logout-wrap{margin:4px 14px 0}.profile-logout-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:8px;padding:14px 0;border-radius:16px;font-size:15px;font-weight:650;cursor:pointer}.profile-logout-btn--danger{border:1px solid rgba(104,35,35,.34);background:#d37373e6;color:#34202a;box-shadow:inset 0 1px #ffffff57,0 8px 18px #56242426}.profile-logout-btn--danger svg{color:currentColor}.tournament-reward-status strong{font-size:13px;font-weight:760}.tournament-reward-status span{color:var(--muted);font-size:11px;font-weight:560;line-height:1.45}.tournament-reward-status__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tournament-reward-status__header>div{display:grid;gap:3px}.tournament-operation-rewards{display:grid;gap:7px;padding-top:9px;border-top:1px solid rgba(100,116,139,.14)}.tournament-operation-rewards__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.tournament-operation-rewards__heading>span{font-size:9px}.tournament-operation-rewards__table{display:grid;gap:4px}.tournament-operation-rewards__labels,.tournament-operation-rewards__row{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr)) 30px;gap:5px;align-items:center}.tournament-operation-rewards__labels span{font-size:9px;font-weight:700}.tournament-operation-rewards__row>span{min-height:32px;display:flex;align-items:center;padding:0 7px;border-radius:9px;background:#ffffff61;color:var(--ink);font-size:11px}.tournament-operation-rewards__row input{min-width:0;min-height:32px;padding:6px;font-size:11px}.tournament-operation-rewards .tournament-admin-empty{color:var(--muted);text-shadow:none}.tournament-reward-status__actions{display:flex;justify-content:flex-end;gap:7px}.admin-compact-btn--primary{border-color:#0f172a47;background:#0f172aeb;color:#fff}.tournament-operation-hint{color:var(--muted);font-size:10px;font-weight:560;line-height:1.45}.tournament-operation-dates{margin:0;display:grid;gap:6px}.tournament-operation-dates>div{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:8px}.tournament-operation-dates dt{color:var(--muted);font-size:9px;font-weight:700}.tournament-operation-dates dd{margin:0;color:var(--ink);font-size:10px;font-weight:650}.tournament-operations__empty-panel .tournament-operation-dates dt{color:#f1f5f9d1}.tournament-operations__empty-panel .tournament-operation-dates dd{color:#fff}.tournament-operations__empty-panel .tournament-operation-hint,.tournament-operations__empty-panel .tournament-operations__hint{color:#f1f5f9e6}.tournament-operations__quick-edit{justify-self:start}.tournament-operations__hint{color:var(--muted);font-size:11px;font-weight:720;line-height:1.4}.tournament-dispatch-recipient-count{color:var(--muted);font-size:11px;font-weight:760}.admin-screen textarea.tournament-dispatch-message,.tournament-dispatch-message{min-height:104px;padding:11px 12px;border:1px solid rgba(100,116,139,.18);border-radius:14px;outline:none;resize:vertical;background:#f0f7fcb8;color:var(--ink);font:inherit;font-size:13px;line-height:1.42;box-shadow:none}.admin-screen textarea.tournament-dispatch-message:focus,.tournament-dispatch-message:focus{border-color:#1e5b9757;box-shadow:0 0 0 3px #1e5b9714}.tournament-dispatch-submit{justify-self:start}.tournament-dispatch-tournament-button{display:flex;align-items:center;gap:9px;width:fit-content;color:var(--ink);font-size:12px;font-weight:760;cursor:pointer}.tournament-dispatch-tournament-button input{width:18px;height:18px;margin:0;accent-color:#0f172a}.tournament-announcement-action{width:100%;margin-top:10px;padding:10px 14px;font-size:12px;letter-spacing:0;text-decoration:none}.tournament-dispatch-feedback{color:#244d73;font-size:11px;font-weight:650;line-height:1.4}.tournament-dispatch-feedback--error{color:#b91c1c}.tournament-dispatch-history-row{padding-top:7px;border-top:1px solid rgba(100,116,139,.13);color:var(--muted);font-size:10px;font-weight:720}.arena-duel-opponent-name{font-size:clamp(13px,1.9vh,18px)}.arena-duel-venue-label{font-size:clamp(7px,.95vh,9px)}.arena-duel-format-heading{font-size:clamp(7px,1vh,9px);font-weight:950;line-height:1;letter-spacing:.14em;text-transform:uppercase}.arena-duel-venue-label{display:block;width:fit-content;padding:0;border:0;background:transparent;color:#c4f2ffd1;font-weight:850;line-height:1;text-shadow:0 0 7px rgba(0,12,24,.88)}@media (max-width: 520px){.tournament-overview-grid{grid-template-columns:minmax(0,1fr)}.tournament-catalog-card{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px}.tournament-catalog-card__image{width:70px}.tournament-catalog-card__topline,.tournament-details__status-row{align-items:center;gap:6px}.tournament-catalog-card .section-label,.tournament-details__status-row .section-label{font-size:9px;letter-spacing:.04em}.tournament-participation-badge{padding-inline:7px;font-size:9px}.tournament-operations__header{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.tournament-operations__actions{grid-column:auto;max-width:148px;padding-left:0;justify-content:flex-end;flex-wrap:nowrap}.tournament-operations__actions>.admin-compact-btn{min-height:30px;padding:6px 8px;font-size:9px}}@media (max-width: 360px){.segmented-tabs--scrollable{padding-right:28px}.tournament-details__hero,.tournament-details__content{padding-right:10px;padding-left:10px}.tournament-bracket-overview__heading-row{gap:8px}.tournament-bracket-overview__density button{width:22px;height:22px;font-size:9px}.tournament-bracket-overview__grid{--playoff-bracket-column-gap: 8px;row-gap:8px;padding-right:1px;padding-bottom:calc(20px + var(--app-safe-bottom));padding-left:1px}.tournament-bracket-overview[data-layout=scroll][data-visible-columns="2"] .tournament-bracket-overview__grid{grid-template-columns:repeat(var(--playoff-column-count),minmax(0,calc(50cqi - 4px)))}.tournament-bracket-overview__column{gap:6px}.tournament-bracket-overview__column>header strong{font-size:9px}.tournament-bracket-overview__column>header span{font-size:7px}.tournament-bracket-overview__series-list{gap:8px}.tournament-bracket-series--compact{gap:3px;padding:4px;border-radius:10px}.tournament-bracket-series--compact .tournament-bracket-series__summary{gap:3px}.tournament-bracket-series--compact .tournament-bracket-series__summary>header strong,.tournament-bracket-series--compact .tournament-bracket-player__identity strong,.tournament-bracket-series--compact .tournament-bracket-player__placeholder{font-size:8px}.tournament-bracket-series--compact .tournament-bracket-series__summary>header span,.tournament-bracket-series__stage-label{font-size:6px}.tournament-bracket-series--compact .tournament-bracket-player{grid-template-columns:8px auto minmax(0,1fr) 8px;gap:2px;padding:3px 2px;border-radius:7px}.tournament-bracket-series--compact .tournament-bracket-player__seed,.tournament-bracket-series--compact .tournament-bracket-player__wins{min-width:0;font-size:7px;line-height:1}.tournament-bracket__round-tabs{padding-right:28px}.tournament-bracket__round-tabs button{min-height:28px;padding:4px 9px;font-size:9px}}.app-shell--unified-glass :is(.tournament-overview-grid>button,.tournament-standing-list>div,.tournament-fixture-card,.tournament-bracket__round-tabs button,.tournament-bracket-series,.tournament-bracket-player,.tournament-participants-list__row,.tournament-player-search__results>button,.tournament-participant-admin-row,.tournament-operation-list-row,.tournament-schedule-upcoming,.tournament-schedule-fixture,.tournament-admin-series,.tournament-matchday-row,.admin-official-dialog__message,.admin-official-dialog__attachment,.tournament-operation-rewards__row>span,.tournament-dispatch-message){background:var(--surface-card-bg);border-color:var(--surface-border);box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.app-shell--unified-glass .tournament-player-search__results{background:var(--surface-elevated-bg);border-color:#fffffff0;box-shadow:var(--surface-elevated-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell--unified-glass .tournament-bracket__round-tabs button.tournament-bracket__round-tab--gold{border-color:#be912975;background:linear-gradient(135deg,#ffe184b8,#fff4ccc7);color:#765412}.app-shell--unified-glass .tournament-bracket__round-tabs button.tournament-bracket__round-tab--bronze{border-color:#9e602f61;background:linear-gradient(135deg,#dea97494,#f7dcbcb8);color:#74451f}.app-shell--unified-glass .tournament-bracket__round-tabs button.is-active{border-color:#0f172aeb;background:#0f172aeb;color:#fff;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0f172a1f;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell--unified-glass .tournament-bracket-series--mine{border-color:#2b7e599e;box-shadow:0 0 0 2px #2b7e591a,var(--surface-card-shadow)}.app-shell--unified-glass .tournament-bracket-player--bronze-winner{background:#cd8b5538;box-shadow:inset 0 0 0 1px #9e602f33}.weekly-challenge-start-modal{max-width:390px;padding:18px 14px 14px}.weekly-challenge-start-modal__title{display:flex;align-items:center;gap:8px}.weekly-challenge-start-modal__title>svg{flex:0 0 auto;color:var(--reward-experience)}.weekly-challenge-start-modal__content{display:grid;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.weekly-challenge-start-modal__hero{display:grid;justify-items:start;gap:5px}.weekly-challenge-start-modal__hero .weekly-challenge-card__title{font-size:16px;font-weight:850;line-height:1.25}.weekly-challenge-start-modal__hero .weekly-challenge-card__description{margin-top:0;font-size:13px;font-weight:600;line-height:1.4;-webkit-line-clamp:3}.weekly-challenge-start-modal__dates{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:7px;padding:11px 12px;border:1px solid rgba(71,85,105,.14);border-radius:15px;background:#f1f5f9bd}.weekly-challenge-start-modal__dates>div{display:grid;gap:3px}.weekly-challenge-start-modal__dates span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.weekly-challenge-start-modal__dates strong{display:grid;gap:2px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.3}.weekly-challenge-start-modal__dates strong span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.weekly-challenge-start-modal__date-arrow{display:block;place-self:center;width:20px;height:20px;color:#0f274766;transform:translate(-3px)}.weekly-challenge-start-modal__rewards{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.weekly-challenge-start-modal__rewards .weekly-challenge-card__reward{gap:4px;font-size:13px;font-weight:700}.weekly-challenge-start-modal__rewards .reward--coin{color:var(--reward-coin)}.weekly-challenge-start-modal__rewards .reward--star{color:var(--reward-star)}.weekly-challenge-start-modal__rewards .reward--experience{color:var(--reward-experience)}.weekly-challenge-start-modal__rewards .reward--token{color:var(--reward-token)}.weekly-challenge-start-modal .weekly-challenge-task-list{border-top-color:#47556924}.weekly-challenge-start-modal .weekly-challenge-task{padding-inline:1px}.weekly-challenge-start-modal .weekly-challenge-task__title,.weekly-challenge-start-modal .weekly-challenge-task__value{font-size:13px;font-weight:700}.weekly-challenge-start-modal__error{color:#b91c1c;font-size:13px;line-height:1.4}.weekly-challenge-start-modal__content>.btn{width:100%}.weekly-challenge-screen{padding:calc(22px + var(--app-safe-top)) 14px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.weekly-challenge-screen__content{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.weekly-challenge-screen__header,.page-header-standard{display:flex;align-items:center;gap:10px}.app-shell--arena .page-header-standard__back.icon-btn{width:40px;height:40px;min-width:40px;min-height:40px}.page-header-standard .page-header-standard__title{min-width:0;margin:0;font-size:24px;font-weight:800}.weekly-challenge-screen__back.icon-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;flex-shrink:0}.weekly-challenge-screen__title{min-width:0;margin:0;font-size:24px;font-weight:800}.weekly-challenge-filters.segmented-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px}.weekly-challenge-filter.segmented-tabs__item{min-width:0;min-height:38px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;overflow:visible;font-size:12px;font-weight:850;text-overflow:clip}.weekly-challenge-section-title{margin:2px 0 -2px;padding-inline:0}.weekly-challenge-empty{margin:12px 4px 0;color:#f0f6ffdb;font-size:14px;font-weight:750;line-height:1.45;text-shadow:0 1px 10px rgba(2,8,23,.5)}.weekly-challenge-list{display:grid;gap:10px}.weekly-challenge-card{padding:15px 16px 16px;border-radius:22px;display:grid;gap:10px}.weekly-challenge-card--completed{padding:0;gap:0;overflow:hidden}.weekly-challenge-card__summary{width:100%;min-width:0;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:21px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.weekly-challenge-card__summary-copy{min-width:0;display:grid;gap:4px}.weekly-challenge-card__summary-copy strong,.weekly-challenge-card__summary-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-challenge-card__summary-copy strong{font-size:17px;font-weight:950;line-height:1.18}.weekly-challenge-card__summary-copy span{color:var(--muted);font-size:11px;font-weight:850}.weekly-challenge-card__summary-chevron{color:#0f172a6b;transition:transform .16s ease}.weekly-challenge-card__summary[aria-expanded=true] .weekly-challenge-card__summary-chevron{transform:rotate(-90deg)}.weekly-challenge-card__details{padding:10px 16px 16px;display:grid;gap:10px;border-top:2px solid rgba(83,136,192,.16);background:#ffffff1f}.weekly-challenge-card__details>.weekly-challenge-card__description{margin-top:0}.weekly-challenge-card__topline{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-challenge-card__status{padding:4px 8px;border-radius:999px;background:#0f172a1a;color:var(--ink);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.035em}.weekly-challenge-card__timer{color:var(--muted);font-size:11px;font-weight:850;text-align:right}.weekly-challenge-card__title{margin:0;color:var(--ink);font-size:20px;font-weight:950;line-height:1.12}.weekly-challenge-card__dates{margin-top:4px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.weekly-challenge-card__description{margin:7px 0 0;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weekly-challenge-card__rewards{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.weekly-challenge-card__reward{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-challenge-card__reward>span:first-child{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center}.weekly-challenge-task-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(71,85,105,.13)}.weekly-challenge-task{padding:10px 0 9px;border-bottom:1px solid rgba(71,85,105,.13)}.weekly-challenge-task__line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.weekly-challenge-task__title{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:13px;font-weight:900}.weekly-challenge-task__check{flex:0 0 auto;color:#17233d}.weekly-challenge-task__value{color:var(--muted);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-challenge-task__track{height:3px;margin-top:7px;overflow:hidden;border-radius:999px;background:#0f172a1a}.weekly-challenge-task__track>span{height:100%;display:block;border-radius:inherit;background:var(--blue-accent)}.weekly-challenge-card__actions{display:grid;grid-template-columns:.82fr 1fr;gap:8px}.weekly-challenge-card__actions .btn,.weekly-challenge-card>.btn{min-height:42px;padding:11px 14px;font-size:13px}.weekly-challenge-card__decline.btn{color:#b91c1c;background:#ffffff7a;border-color:#b91c1c33;box-shadow:none}.weekly-challenge-card__claimed{color:var(--muted);font-size:12px;font-weight:900}.weekly-challenge-card__error{color:#dc2626;font-size:12px;font-weight:900}.duel-challenge-toast,.achievement-reward-toast{position:fixed;z-index:380;top:calc(var(--app-safe-top) + 14px);left:50%;width:min(440px,calc(100vw - 32px));transform:translate(-50%);padding:11px 15px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#1e293bf0;box-shadow:0 14px 38px #0f172a47;color:#fff;font-size:13px;line-height:1.35;text-align:center;animation:duel-challenge-toast-in .22s cubic-bezier(.22,1,.36,1) both}.achievement-reward-toast{width:min(398px,calc(100vw - 32px));pointer-events:none}.profile-referral-copy-toast{width:max-content;max-width:calc(100vw - 32px);padding:8px 16px}.profile-referral-copy-toast .achievement-reward-toast__title{margin-top:0}.duel-profile-challenge[aria-disabled=true]{opacity:.58;filter:grayscale(.45);cursor:pointer}.achievement-reward-toast__status{display:block;font-size:12px;font-weight:650;color:#ffffffb8}.achievement-reward-toast__title{display:block;margin-top:2px;font-size:14px;font-weight:850}.achievement-reward-toast__values{display:flex;justify-content:center;gap:10px;margin-top:4px;flex-wrap:wrap}.achievement-reward-toast__value{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.achievement-reward-toast__next-level{display:block;margin-top:6px;color:#ffffffdb;font-size:12px;font-weight:700}.achievement-reward-toast__icon{min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:4px;padding:0 8px 0 5px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:#ffffffe6;box-shadow:0 0 0 2px #ffffff1a,0 3px 10px #fff3}.achievement-reward-toast__icon svg{display:block}.duel-challenge-toast__title,.duel-challenge-toast__copy{display:block}.duel-challenge-toast__title{font-weight:850}.duel-challenge-toast__copy{margin-top:2px;font-weight:600}@keyframes duel-challenge-toast-in{0%{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.duel-challenge-toast,.achievement-reward-toast{animation:none}}@media (max-width: 420px){.weekly-challenge-card:not(.weekly-challenge-card--completed){padding-right:14px;padding-left:14px}}.user-avatar__initial:before{content:attr(data-initial)}.android-app-card,.android-update-banner{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.android-app-card{border-radius:22px}.android-app-card h3,.android-update-banner strong{margin:0;color:var(--ink);font-size:15px}.android-app-card p,.android-update-banner span{display:block;margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.android-app-card__note{color:var(--muted);font-size:12px;font-weight:800}.android-app-card__action{min-height:42px;padding:0 14px;border-radius:14px;font-size:12px;letter-spacing:0;flex-shrink:0;white-space:nowrap}.android-update-banner__actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 380px){.android-update-banner{align-items:stretch;flex-direction:column}}.onboarding-flow{width:min(100%,430px);height:var(--app-viewport-height, 100dvh);max-height:var(--app-viewport-height, 100dvh);margin:0 auto;padding:calc(var(--app-safe-top) + 20px) 20px calc(var(--app-safe-bottom) + 20px);display:flex;flex-direction:column;color:#f4f8ff;background:radial-gradient(ellipse at 82% 8%,rgba(225,168,91,.13) 0%,transparent 30%),radial-gradient(ellipse at 18% 58%,rgba(67,133,202,.2) 0%,transparent 42%),radial-gradient(ellipse at 54% 104%,rgba(76,151,224,.22) 0%,transparent 46%),repeating-linear-gradient(118deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 11px),linear-gradient(165deg,#14253b,#0b192c 42%,#061323 72%,#07101c);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.beginner-story{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;width:100%;height:var(--app-viewport-height, 100dvh);overflow:hidden;color:#f7f8fb;background:#081426}.beginner-story__media,.beginner-story__image,.beginner-story__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.beginner-story__image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.beginner-story--car .beginner-story__image{filter:brightness(.52)}.beginner-story--car.beginner-story--headlights .beginner-story__image{filter:brightness(1);transition:filter .24s ease-out}.beginner-story__headlights{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .28s ease-out}.beginner-story__headlights--visible{opacity:1;filter:brightness(1.6) drop-shadow(0 0 8px rgba(255,244,194,.8));animation:beginner-story-headlight-flash .75s ease-out both}@keyframes beginner-story-headlight-flash{0%{opacity:0;filter:brightness(1)}18%{opacity:1;filter:brightness(3.2) drop-shadow(0 0 18px rgba(255,250,221,1))}to{opacity:1;filter:brightness(1.6) drop-shadow(0 0 8px rgba(255,244,194,.8))}}@media (prefers-reduced-motion: reduce){.beginner-story__headlights--visible{animation:none}}.beginner-story__shade{pointer-events:none;background:linear-gradient(to bottom,transparent 42%,rgba(3,9,18,.38) 58%,rgba(3,9,18,.86) 74%,rgba(3,9,18,.97))}.beginner-story__copy{position:absolute;z-index:2;right:24px;bottom:calc(var(--app-safe-bottom, 20px) + 92px);left:24px;display:grid}.beginner-story__copy p{grid-area:1 / 1;max-width:336px;margin:0;color:#f8fafdf0;font-size:20px;font-weight:540;line-height:1.48;letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.62);white-space:pre-line}.beginner-story__word{display:inline-block;white-space:nowrap}.beginner-story__dialogue{color:#86aeda;font-weight:650}.beginner-story__narration{color:#f8fafdf0;font-weight:540}.beginner-story__dialogue--player{color:#f8fafdf0}.beginner-story__threshold{display:inline-block;color:#f6f8fc;font-size:42px;font-weight:800;letter-spacing:.03em;line-height:1}.beginner-story__cta{position:absolute;z-index:3;right:24px;bottom:calc(var(--app-safe-bottom, 20px) + 18px);left:24px;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 19px;color:#fff;font-size:17px;font-weight:650;background:#091425c2;border:1px solid rgba(255,255,255,.3);border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:.22s ease}.beginner-story__cta--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.beginner-story__completion-error{position:absolute;z-index:5;right:24px;bottom:calc(var(--app-safe-bottom, 20px) + 86px);left:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#fff;font-size:14px;line-height:1.35;background:#66191feb;border:1px solid rgba(255,185,190,.45);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.beginner-story__completion-error button{flex:0 0 auto;padding:8px 10px;color:#fff;font:inherit;font-weight:700;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:10px}.beginner-story__close{position:absolute;z-index:6;top:calc(var(--app-safe-top, 0px) + 14px);right:16px;color:#fff;background:#091425b8;border-color:#ffffff47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.beginner-story--shot .onboarding-tutorial,.beginner-story--shot .onboarding-tutorial__rink,.beginner-story--shot .play-screen{width:100%;height:100%}@keyframes beginner-story-caret{0%,52%{opacity:1}53%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.beginner-story__headlights,.beginner-story__cta{transition-duration:1ms}.beginner-story__copy p.is-typing:after{animation:none}}.onboarding-flow__progress{align-self:center;color:#dae7f7b8;font-size:14px;font-weight:700;letter-spacing:.04em}.onboarding-flow__content{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:24px;padding:20px 0}.onboarding-flow__image,.onboarding-flow__image-fallback,.onboarding-flow__tutorial-placeholder{width:100%;aspect-ratio:4 / 3;max-height:min(42vh,360px);border-radius:var(--r-xl);border:1px solid rgba(211,230,250,.34);box-shadow:0 18px 46px #00050e61}.onboarding-flow__image{object-fit:cover}.onboarding-flow__image-fallback,.onboarding-flow__tutorial-placeholder{display:grid;place-items:center;padding:24px;text-align:center;color:#dae7f7bd;background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md)}.onboarding-flow__copy h1{margin:0;font-family:var(--font-sans);font-size:clamp(29px,7vw,35px);font-weight:780;letter-spacing:-.032em;line-height:1.06}.onboarding-flow__copy p{margin:12px 0 0;color:#dae7f7c7;font-size:16px;font-weight:450;letter-spacing:-.006em;line-height:1.46}.onboarding-flow__copy .onboarding-flow__narration{white-space:pre-line}.onboarding-flow__speech{margin:16px 0 0;padding:14px 16px;border:1px solid rgba(214,236,255,.28);border-left:3px solid rgba(126,190,250,.92);border-radius:0 18px 18px 0;color:#f4f8ff;background:linear-gradient(180deg,#ffffff21,#7eb1e00b 42%,#081e3529),#7aa9d514;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:inset 0 1px #ffffff3d,inset 4px 0 12px #6db7f71a,0 12px 30px #00071333;font-size:17px;font-weight:550;letter-spacing:-.008em;line-height:1.46;white-space:pre-line}.onboarding-flow__footer{display:grid;gap:12px;position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,transparent,#06111f 18%)}.onboarding-flow__actions{display:flex;gap:12px}.onboarding-flow__actions .btn{flex:1}.onboarding-flow__actions .btn--cta{color:#0a1b31;background:linear-gradient(180deg,#ffffffb3,#ebf7ff33 38%,#6fa5d633),#cfe6fac2;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);border-color:#eff8ffd1;box-shadow:inset 0 1px #ffffffeb,inset 0 -10px 22px #2d659929,0 15px 34px #00071466,0 0 0 1px #6caae02e}.onboarding-flow__actions .btn--cta:active:not(:disabled){transform:scale(.98);filter:brightness(.95)}.onboarding-flow__error{display:grid;gap:10px;color:var(--red-deep);font-size:14px}.onboarding-flow__error .btn{justify-self:start;padding:10px 16px;font-size:14px}.onboarding-flow--status{justify-content:center}.onboarding-flow__status{display:grid;justify-items:center;gap:18px;text-align:center;color:var(--muted)}.onboarding-flow--startup{width:100%;max-width:none;justify-content:center;background:radial-gradient(ellipse at 68% 12%,rgba(59,130,246,.2),transparent 36%),radial-gradient(ellipse at 26% 88%,rgba(23,79,138,.24),transparent 42%),linear-gradient(165deg,#102137,#08182b 52%,#050d18)}.onboarding-flow__startup{display:grid;gap:18px;justify-items:center;text-align:center;color:#eef6ffd1;font-size:16px;font-weight:650;letter-spacing:-.01em}.onboarding-flow__startup p{display:grid;gap:4px;margin:0}.onboarding-tutorial{display:grid;gap:16px;min-height:0}.onboarding-tutorial__instruction{margin:0;text-align:center;font-weight:800}.onboarding-tutorial__rink{position:relative;width:100%;min-height:420px;overflow:hidden;border-radius:var(--r-xl)}.onboarding-tutorial--playing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;background:#06111f}.onboarding-tutorial--playing .onboarding-tutorial__rink{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;border-radius:0}.onboarding-tutorial__rink>main{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;min-height:420px;height:70vh}.onboarding-tutorial--playing .onboarding-tutorial__rink>main{position:fixed!important;height:auto;min-height:0}.onboarding-flow__tutorial-status{display:grid;place-items:center;gap:16px;min-height:320px;text-align:center}.onboarding-tutorial .onboarding-flow__actions .btn{flex:1}@media (prefers-reduced-motion: reduce){.onboarding-flow .btn{transition:none}.onboarding-tutorial--confirmed *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-reduced-transparency: reduce){.onboarding-flow__speech{background:#18334f;-webkit-backdrop-filter:none;backdrop-filter:none}.onboarding-flow__actions .btn--cta{background:#d6e9f9;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){.onboarding-flow__speech{color:#fff;background:#091e33f5;border-color:#d9eeff;border-left-color:#7dc4ff}.onboarding-flow__actions .btn--cta{color:#031326;background:#eaf6ff;border-color:#fff}}.beginner-story__snow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.beginner-story__snow i{position:absolute;top:-8px;border-radius:50%;background:#f0f7ffa6;animation:beginner-story-snowfall linear infinite}@keyframes beginner-story-snowfall{0%{transform:translate3d(0,-12px,0)}to{transform:translate3d(-36px,100vh,0)}}.beginner-story--finale .beginner-story__image{filter:brightness(1);transition:filter 1.8s ease-out}.beginner-story--finale.beginner-story--dark .beginner-story__image{filter:brightness(.48)}@media (prefers-reduced-motion: reduce){.beginner-story__snow{display:none}.beginner-story--finale .beginner-story__image{transition:none}}.beginner-story__stranger-reveal{opacity:0;transition:opacity .9s ease-out}.beginner-story--stranger-visible .beginner-story__stranger-reveal{opacity:1}@media (prefers-reduced-motion: reduce){.beginner-story__stranger-reveal{transition:none}}.beginner-story__mentor-gesture{opacity:0;transition:opacity .42s ease-out}.beginner-story--mentor-gesture .beginner-story__mentor-gesture{opacity:1}@media (prefers-reduced-motion: reduce){.beginner-story__mentor-gesture{transition:none}}.beginner-story__puck-reveal{opacity:0;transition:opacity .65s ease-out}.beginner-story--puck-visible .beginner-story__puck-reveal{opacity:1}@media (prefers-reduced-motion: reduce){.beginner-story__puck-reveal{transition:none}}.beginner-story__turn-reveal{opacity:0;transition:opacity .55s ease-out}.beginner-story--turned .beginner-story__turn-reveal{opacity:1}@media (prefers-reduced-motion: reduce){.beginner-story__turn-reveal{transition:none}}.beginner-story__threshold-reveal{opacity:0;transition:opacity .6s ease-out}.beginner-story__arena-reveal{opacity:0;transition:opacity 1.4s ease-out}.beginner-story--number-visible .beginner-story__threshold-reveal,.beginner-story--arena-visible .beginner-story__arena-reveal{opacity:1}@media (prefers-reduced-motion: reduce){.beginner-story__threshold-reveal,.beginner-story__arena-reveal{transition:none}}.beginner-story--court .beginner-story__media{transition:filter .65s ease-out}.beginner-story--court-dim .beginner-story__media{filter:brightness(.82)}.beginner-story__court-empty{opacity:0;transition:opacity .85s ease-out}.beginner-story--court-empty .beginner-story__court-empty{opacity:1}@media (prefers-reduced-motion: reduce){.beginner-story--court .beginner-story__media,.beginner-story__court-empty{transition:none}}
