:root{color-scheme:dark;--app-background: linear-gradient(120deg, rgba(255, 90, 122, .14), transparent 34%), linear-gradient(240deg, rgba(47, 207, 115, .12), transparent 32%), #10131d;--surface-background: rgba(20, 25, 38, .82);--surface-background-strong: rgba(20, 25, 38, .96);--surface-hover: rgba(30, 37, 54, .95);--field-background: rgba(255, 255, 255, .08);--surface-border: rgba(255, 255, 255, .12);--text-primary: #f7f8fb;--text-muted: #a8b2c2;--accent: #67e8a4;--accent-rgb: 103, 232, 164;--danger: #ff8aa0;--primary-gradient: linear-gradient(135deg, #ff5a7a, #28a6ff);--board-viewport-background: #f8fafc;--board-grid-background: #ffffff;--board-cell-background: #ffffff;--board-cell-border: #d6deea;--board-line-width: .25px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#10131d;color:#f7f8fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--app-background);color:var(--text-primary)}html[data-theme=light]{color-scheme:light;--app-background: linear-gradient(120deg, rgba(var(--accent-rgb), .12), transparent 34%), linear-gradient(240deg, rgba(40, 166, 255, .1), transparent 32%), #f5f7fb;--surface-background: rgba(255, 255, 255, .86);--surface-background-strong: rgba(255, 255, 255, .98);--surface-hover: rgba(238, 244, 252, .96);--field-background: rgba(16, 19, 29, .05);--surface-border: rgba(16, 19, 29, .12);--text-primary: #10131d;--text-muted: #526071;--board-viewport-background: #f8fafc;--board-grid-background: #ffffff;--board-cell-background: #ffffff;--board-cell-border: #111827}html[data-theme=dark]{color-scheme:dark;--board-viewport-background: #070a10;--board-grid-background: #05070b;--board-cell-background: #05070b;--board-cell-border: rgba(255, 255, 255, .9)}html[data-color-theme=neon]{--accent: #00f5ff;--accent-rgb: 0, 245, 255;--primary-gradient: linear-gradient(135deg, #ff2bd6, #00f5ff);--app-background: radial-gradient(circle at 14% 18%, rgba(255, 43, 214, .3), transparent 30%), radial-gradient(circle at 84% 76%, rgba(0, 245, 255, .28), transparent 34%), #0b1020}html[data-color-theme=forest]{--accent: #4ade80;--accent-rgb: 74, 222, 128;--primary-gradient: linear-gradient(135deg, #84cc16, #16a34a);--app-background: radial-gradient(circle at 18% 18%, rgba(132, 204, 22, .16), transparent 32%), radial-gradient(circle at 80% 80%, rgba(22, 163, 74, .18), transparent 34%), #0c1510}html[data-color-theme=sunset]{--accent: #fb923c;--accent-rgb: 251, 146, 60;--primary-gradient: linear-gradient(135deg, #fb7185, #f97316);--app-background: radial-gradient(circle at 18% 18%, rgba(251, 113, 133, .2), transparent 32%), radial-gradient(circle at 82% 78%, rgba(249, 115, 22, .2), transparent 34%), #1c1114}html[data-theme=light][data-color-theme=neon]{--app-background: radial-gradient(circle at 14% 18%, rgba(217, 70, 239, .14), transparent 30%), radial-gradient(circle at 84% 76%, rgba(34, 211, 238, .14), transparent 34%), #f8fbff}html[data-theme=light][data-color-theme=forest]{--app-background: radial-gradient(circle at 18% 18%, rgba(132, 204, 22, .14), transparent 32%), radial-gradient(circle at 80% 80%, rgba(22, 163, 74, .14), transparent 34%), #f5fbf4}html[data-theme=light][data-color-theme=sunset]{--app-background: radial-gradient(circle at 18% 18%, rgba(251, 113, 133, .14), transparent 32%), radial-gradient(circle at 82% 78%, rgba(249, 115, 22, .14), transparent 34%), #fff8f3}button,input,select{font:inherit}select option{background:#10131d;color:#f7f8fb}html[data-theme=light] select option{background:#fff;color:#10131d}button{border:0}#root{min-height:100vh}.app-shell{width:min(1120px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:32px 0}.narrow-shell{width:min(760px,calc(100% - 32px))}.menu-shell{display:grid;align-content:center;gap:24px}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:center}.auth-brand{min-width:0;display:flex;justify-content:center}.auth-brand h1 span{display:block}.auth-brand-lockup h1{text-align:center}.auth-legal-footer{grid-column:1 / -1;justify-content:center}.auth-panel,.auth-form{display:grid;gap:14px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;color:#f7f8fb;cursor:pointer;font-weight:800}.auth-tabs button.selected{border-color:#67e8a4b8;background:#67e8a42e}.auth-tabs svg{width:18px;height:18px}.form-message{margin:0;border-radius:8px;padding:10px 12px;font-size:.9rem}.error-message{background:#ff5a7a29;color:#ffd6de}.recovery-message{overflow-wrap:anywhere;background:#67e8a426;color:#c9ffdd}.menu-hero{display:flex;justify-content:center;margin-top:-98px}.menu-corner-actions{position:fixed;top:22px;left:22px;right:22px;z-index:3;height:75px;pointer-events:none}.menu-icon-action{position:relative;display:inline-grid;width:75px;height:75px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#141926d1;color:#f7f8fb;cursor:pointer;box-shadow:0 12px 34px #00000038;pointer-events:auto}.menu-corner-actions .menu-icon-action{position:absolute;top:0}.menu-corner-actions .corner-left{left:0}.menu-corner-actions .danger{right:0}.menu-icon-action:hover,.menu-icon-action:focus-visible{border-color:#67e8a480;outline:none;background:#1e2536f2}.menu-icon-action svg{width:35px;height:35px}.menu-icon-action.danger{border-color:#ff5a7a57;color:#ff8aa0}.menu-icon-action.danger:hover,.menu-icon-action.danger:focus-visible{border-color:#ff5a7ac7;background:#ff5a7a2e}.menu-icon-action:disabled{cursor:not-allowed;opacity:.48}.menu-bottom-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;justify-self:center;gap:14px;margin-top:24px}.app-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:18px;color:var(--text-muted);font-size:.78rem;font-weight:800;text-align:center}.app-legal-footer a,.legal-link-list a{color:var(--accent);font-weight:900;text-decoration:none}.app-legal-footer a:hover,.app-legal-footer a:focus-visible,.legal-link-list a:hover,.legal-link-list a:focus-visible{text-decoration:underline}.ad-banner{display:grid;position:fixed;right:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:12;width:min(760px,calc(100vw - 24px));min-height:76px;align-content:center;gap:4px;transform:translate(50%);border:1px dashed rgba(255,255,255,.22);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),transparent 62%),#141926b3;color:#f7f8fb;text-align:center}.ad-banner span{color:#a8b2c2;font-size:.76rem;font-weight:900;text-transform:uppercase}.ad-banner strong{font-size:1rem;font-weight:950}.adblock-notice-backdrop{z-index:45;background:#000000b8}.adblock-notice-modal{display:grid;width:min(520px,calc(100% - 28px));gap:14px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:8px;background:var(--surface-background-strong);color:var(--text-primary);padding:22px;box-shadow:0 24px 80px #0000006b;text-align:center}.adblock-notice-modal h2,.adblock-notice-modal p{margin:0}.adblock-notice-actions{display:flex;flex-wrap:wrap;gap:10px}.adblock-notice-actions button{flex:1 1 180px}.danger-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(255,90,122,.72);border-radius:8px;background:#ff5a7a2e;color:#ffd6de;cursor:pointer;font-weight:950}.presence-block-backdrop{z-index:60;background:#000000c7}.presence-block-modal{display:grid;width:min(520px,calc(100% - 28px));gap:14px;border:1px solid rgba(255,90,122,.44);border-radius:8px;background:var(--surface-background-strong);color:var(--text-primary);padding:24px;text-align:center;box-shadow:0 24px 80px #0000007a}.presence-block-modal h2,.presence-block-modal p{margin:0}.interstitial-ad-backdrop{z-index:40;background:#000000c7}.interstitial-ad-modal{display:grid;width:min(520px,calc(100% - 28px));gap:14px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:8px;background:var(--surface-background-strong);color:var(--text-primary);padding:22px;text-align:center;box-shadow:0 24px 80px #0000006b}.interstitial-ad-modal h2,.interstitial-ad-modal p{margin:0}.interstitial-ad-slot{display:grid;min-height:220px;place-items:center;border:1px dashed rgba(var(--accent-rgb),.38);border-radius:8px;background:radial-gradient(circle at 50% 40%,rgba(var(--accent-rgb),.16),transparent 42%),#ffffff0a;color:var(--text-muted);font-weight:950}.menu-bottom-icon{display:inline-flex;width:auto;height:75px;min-width:0;gap:12px;padding:0 20px}.menu-bottom-icon svg{width:34px;height:34px}.menu-bottom-icon span:not(.menu-notification-badge){color:currentColor;font-size:1.02rem;font-weight:950;white-space:nowrap}.menu-bottom-icon.friends{border-color:#67e8a494;background:#67e8a42e;color:#67e8a4}.menu-bottom-icon.friends:hover,.menu-bottom-icon.friends:focus-visible{border-color:#67e8a4d1;background:#67e8a442}.menu-bottom-icon.report{border-color:#ff5a7ab8;background:#ff5a7a3d;color:#ff6f89}.menu-bottom-icon.report:hover,.menu-bottom-icon.report:focus-visible{border-color:#ff5a7aeb;background:#ff5a7a57}html[data-theme] .menu-bottom-icon.report,html[data-theme] .menu-bottom-icon.report:hover,html[data-theme] .menu-bottom-icon.report:focus-visible{border-color:#ff5a7ae6;background:#ff5a7a42;color:#ff5a7a}.app-brand-lockup{display:inline-grid;grid-template-columns:minmax(0,auto) auto;gap:clamp(18px,4vw,34px);align-items:center;justify-content:center}.app-brand-lockup h1{margin:0;text-align:center;font-size:clamp(2.35rem,6.2vw,5.15rem)}.app-brand-lockup h1 span{display:block}.eyebrow{margin:0 0 8px;color:#67e8a4;font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.95}h2{margin-bottom:0;font-size:1.35rem}.hero-copy{max-width:560px;margin-bottom:0;color:#b9c0cf;font-size:1.05rem}.ttt-logo{display:grid;grid-template-columns:repeat(3,48px);gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:radial-gradient(circle at 22% 18%,rgba(255,90,122,.18),transparent 34%),radial-gradient(circle at 78% 72%,rgba(40,166,255,.18),transparent 36%),#141926db;box-shadow:0 0 34px #67e8a421,0 20px 55px #00000040;padding:8px}.ttt-logo span{display:grid;width:48px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:var(--logo-color);font-weight:900;font-size:1.6rem;text-shadow:0 0 8px var(--logo-color),0 0 22px color-mix(in srgb,var(--logo-color),transparent 35%)}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:16px;margin-top:26px}.menu-button,.menu-status,.panel,.pause-menu,.game-over-panel{border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-background);box-shadow:0 18px 60px #00000038}.menu-button{position:relative;display:flex;width:90%;min-height:146px;align-items:center;gap:16px;padding:22px;color:#f7f8fb;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.menu-button:nth-child(odd){justify-self:start}.menu-button:nth-child(2n){justify-self:end}.menu-button:nth-child(-n+2){margin-top:-24px}.menu-button:nth-child(n+3){margin-top:24px}.notification-menu-button{overflow:visible}.menu-notification-badge{position:absolute;top:-7px;right:-7px;display:grid;min-width:26px;height:26px;place-items:center;border:2px solid #141926;border-radius:999px;background:#ff335f;color:#fff;font-size:.82rem;font-weight:950;line-height:1;box-shadow:0 0 0 4px #ff335f38}.menu-button:hover,.menu-button:focus-visible{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.5);outline:none;background:var(--surface-hover)}.menu-button.primary{background:var(--surface-background)}.menu-button.muted{opacity:.72}.menu-button svg,.menu-status svg,.section-title svg{width:30px;height:30px;flex:0 0 auto}.menu-button strong{display:block;margin-bottom:6px;font-size:1.32rem}.menu-button small,.turn-indicator small{display:block;color:#f7f8fbad}.menu-button small{font-size:1rem}.menu-status{display:flex;align-items:center;gap:12px;min-height:92px;padding:18px;color:#cbd3df}.menu-notice{width:min(560px,100%);margin:0}.screen-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.screen-header h1{margin:0;font-size:clamp(2rem,5vw,3.8rem)}.setup-scene-shell{width:min(1400px,calc(100% - 32px))}.setup-scene-header{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,auto) minmax(150px,1fr);align-items:center}.setup-scene-header .icon-text-button{justify-self:start}.setup-scene-header>div{justify-self:center;text-align:center}.setup-scene-content{gap:22px;font-size:1.25rem}.setup-scene-content .panel{padding:25px}.setup-scene-content .setup-panel,.setup-scene-content .lobby-panel{gap:22px}.setup-scene-content .section-title{gap:13px}.setup-scene-content .section-title h2{font-size:1.7rem}.setup-scene-content .section-title svg{width:30px;height:30px}.setup-scene-content .segmented-control{gap:10px}.setup-scene-content .segmented-control button{min-height:60px;font-size:1.1rem}.setup-scene-content .field{gap:9px}.setup-scene-content .field span,.setup-scene-content .settings-summary dt,.setup-scene-content legend{font-size:1.03rem}.setup-scene-content .field input,.setup-scene-content .field select,.setup-scene-content .join-row input{min-height:58px;padding:0 15px}.setup-scene-content .primary-action,.setup-scene-content .secondary-action{min-height:56px;font-size:1.08rem}.setup-scene-content .settings-summary{gap:13px}.setup-scene-content .settings-summary div{padding:15px 0}.setup-scene-content .lobby-code{gap:13px;padding:15px}.setup-scene-content .lobby-code span,.setup-scene-content .player-row small,.setup-scene-content .lobby-rules-note{font-size:1.03rem}.setup-scene-content .lobby-code strong{font-size:1.7rem}.setup-scene-content .player-list{gap:13px}.setup-scene-content .player-row{grid-template-columns:43px minmax(0,1fr) auto;gap:13px;padding-bottom:13px}.setup-scene-content .player-row>span{width:38px;height:38px}.setup-scene-content .player-profile-button,.setup-scene-content .online-player-profile-button{gap:13px}.setup-scene-content .player-avatar{width:53px;height:53px}.setup-scene-content .icon-button{width:55px;min-height:55px}.setup-scene-content .tiny-icon-button{width:43px;height:43px}.setup-scene-content .icon-button svg,.setup-scene-content .primary-action svg,.setup-scene-content .secondary-action svg{width:24px;height:24px}.icon-text-button,.primary-action,.secondary-action,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:8px;color:#f7f8fb;cursor:pointer}.icon-text-button,.secondary-action,.icon-button{border:1px solid rgba(255,255,255,.14);background:#ffffff14}.icon-text-button{padding:0 14px}.icon-button{width:44px;padding:0}.tiny-icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f7f8fb;cursor:pointer}.tiny-icon-button svg{width:16px;height:16px}.tiny-icon-button.danger-icon-button{border-color:#ff5a7a6b;background:#ff5a7a29;color:#ff8aa0}.tiny-icon-button.danger-icon-button:hover,.tiny-icon-button.danger-icon-button:focus-visible{border-color:#ff5a7ac7;background:#ff5a7a42;outline:none}.icon-button.copied{border-color:#67e8a4d9;background:#67e8a438}.attention-button{border-color:#ffc043e6;background:#ffc0433d;box-shadow:0 0 0 4px #ffc04324}.icon-button svg,.icon-text-button svg,.primary-action svg,.secondary-action svg{width:19px;height:19px}.primary-action{width:100%;padding:0 18px;background:var(--primary-gradient);font-weight:800}.secondary-action{width:100%;padding:0 18px}.primary-action.compact,.secondary-action.compact{width:auto}.setup-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.lobby-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.lobby-panel{display:grid;gap:16px}.join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.join-row input{min-height:44px;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f7f8fb;padding:0 12px;text-transform:uppercase}.lobby-code{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:8px;background:#ffffff14;padding:12px}.lobby-code span,.player-row small{color:#a8b2c2;font-size:.82rem;font-weight:800}.lobby-code strong{font-size:1.35rem;letter-spacing:0}.player-list{display:grid;gap:10px}.player-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.player-row.disconnected{opacity:.55}.player-row-actions{display:inline-flex;align-items:center;justify-content:end;gap:8px}.player-row>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#67e8a42e;color:#c9ffdd;font-weight:900}.player-profile-button,.online-player-profile-button{display:inline-flex;min-width:0;align-items:center;gap:10px;border:0;background:transparent;color:#f7f8fb;cursor:pointer;padding:0;text-align:left}.player-profile-button strong,.online-player-profile-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-profile-button:hover strong,.online-player-profile-button:hover strong{color:#67e8a4}.player-avatar{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto}.avatar-badge{position:relative;display:inline-grid;place-items:center;border-radius:8px;color:#f7f8fb;font-weight:950;isolation:isolate}.avatar-badge.has-image-frame{overflow:hidden}.avatar-badge-small{width:38px;height:38px;font-size:1rem}.avatar-badge-medium{width:54px;height:54px;font-size:1.3rem}.avatar-badge-large{width:72px;height:72px;font-size:1.8rem}.avatar-badge-image{position:relative;display:grid;width:calc(100% - 8px);height:calc(100% - 8px);place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:radial-gradient(circle at 28% 22%,color-mix(in srgb,var(--avatar-accent),white 28%),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--avatar-accent),#101828 42%),#28a6ff3d)}.avatar-badge-image.has-asset{border:0;background:#10131d}.avatar-badge.has-image-frame .avatar-badge-image,.avatar-badge.has-basic-frame .avatar-badge-image{position:absolute;inset:var(--frame-content-top) var(--frame-content-right) var(--frame-content-bottom) var(--frame-content-left);z-index:0;width:auto;height:auto;border-radius:5px}.avatar-badge-image img,.avatar-badge-frame-image{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.avatar-badge-frame{position:absolute;inset:6%;z-index:1;border:3px solid var(--frame-accent);border-radius:10px;box-shadow:0 0 14px color-mix(in srgb,var(--frame-accent),transparent 54%);pointer-events:none}.avatar-badge-frame-image{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--frame-accent),transparent 36%))}.avatar-badge.frame-viking .avatar-badge-frame-image{inset:-2.5%;width:105%;height:105%}.avatar-badge.locked{filter:grayscale(.9);opacity:.68}.shop-item-preview .avatar-badge.locked{filter:none;opacity:1}.avatar-lock{position:absolute;right:0;bottom:0;z-index:3;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#10131d;color:#ff8aa0}.avatar-lock svg{width:13px;height:13px}.lobby-rules-note{margin:0;color:#b9c0cf;font-size:.92rem}.panel{padding:20px}.setup-panel{display:grid;gap:18px}.section-title{display:flex;align-items:center;gap:10px}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.segmented-control button{min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;color:#f7f8fb;font-weight:900;cursor:pointer}.segmented-control button.selected{border-color:#67e8a4b8;background:#67e8a42e}.segmented-control button:disabled{cursor:not-allowed;opacity:.38}.name-grid{display:grid;gap:12px}.field{display:grid;gap:7px}.field span,.settings-summary dt{color:#a8b2c2;font-size:.82rem;font-weight:700}.field input,.field select{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f7f8fb;padding:0 12px}.field input:focus,.field select:focus{border-color:#67e8a4b8;outline:none}.field select option{background:#fff;color:#10131c}fieldset{min-width:0;margin:0;border:0;padding:0}legend{margin-bottom:10px;color:#a8b2c2;font-size:.82rem;font-weight:800}.settings-summary{display:grid;gap:10px;margin:0}.settings-summary div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.settings-summary dd{margin:0;font-weight:900}.game-shell{display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100vh;min-height:520px;overflow:hidden;background:#0f131c}.game-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) max-content;gap:10px;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);background:#10131df0;z-index:2;min-width:0}.turn-indicator{position:relative;display:grid;min-width:0;align-items:center;min-height:44px}.current-turn-label{display:inline-flex;min-width:0;max-width:44%;align-items:center;justify-self:center;gap:12px}.game-meta{position:absolute;left:0;max-width:38%;color:#f7f8fbb8;font-size:.94rem;font-weight:800}.turn-indicator strong{color:#f7f8fb;font-size:1.1rem;font-weight:950}.turn-indicator strong,.game-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-dot{width:18px;height:18px;flex:0 0 auto;border-radius:999px;background:var(--player-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--player-color),transparent 76%)}.topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;justify-self:end}.online-topbar-actions{min-width:0}.turn-timer{display:inline-flex;min-width:50px;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f7f8fb;font-weight:900}.bot-thinking-indicator svg{width:18px;height:18px}.online-player-strip{position:fixed;left:12px;top:76px;z-index:6;display:flex;max-width:calc(100vw - 190px);gap:8px;overflow-x:auto;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#10131de0}.online-player-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:38px;max-width:220px;border-radius:8px;padding:4px 8px;background:#ffffff14}.online-player-chip.disconnected{opacity:.55}.online-player-chip strong{overflow:hidden;max-width:96px;text-overflow:ellipsis;white-space:nowrap}.online-player-chip small{color:#a8b2c2;font-size:.78rem;font-weight:800}.online-player-profile-button{gap:8px}.player-chip-symbol{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center}.online-vote-panel{position:fixed;left:50%;bottom:18px;z-index:7;display:flex;width:min(560px,calc(100% - 28px));align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,192,67,.48);border-radius:8px;padding:14px;background:#261f11f0;box-shadow:0 18px 60px #00000052;transform:translate(-50%)}.online-vote-panel div{display:grid;min-width:0;gap:3px}.online-vote-panel strong{color:#ffc043;font-size:1rem}.online-vote-panel span{overflow:hidden;color:#f8e6b8;text-overflow:ellipsis;white-space:nowrap}.online-pause-backdrop{z-index:9;background:radial-gradient(circle at center,rgba(255,192,67,.18),transparent 44%),#000000ad}.online-pause-menu{justify-items:center;border-color:#ffc0436b;background:#141926f0}.online-pause-menu p{margin:0;color:#b9c0cf;text-align:center}.pause-panel-icon{width:48px;height:48px;color:#ffc043}.pause-panel-icon.resume-icon{color:#67e8a4}.board-section{position:relative;width:100%;min-width:0;min-height:0;overflow:hidden}.board-toolbar{position:fixed;top:76px;right:12px;z-index:6;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#10131de0;max-width:calc(100vw - 24px)}.zoom-readout{min-width:54px;color:#d8deea;font-weight:800;text-align:center}.board-viewport{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;cursor:grab;background:var(--board-viewport-background)}.board-viewport:active{cursor:grabbing}.last-move-indicator{position:absolute;z-index:5;display:grid;width:65px;height:65px;place-items:center;border:1px solid rgba(var(--accent-rgb),.55);border-radius:999px;background:#10131dd1;color:var(--accent);pointer-events:none;box-shadow:0 0 20px rgba(var(--accent-rgb),.32),0 8px 24px #00000042}.last-move-indicator svg{width:41px;height:41px}.board-grid{display:grid;grid-template-columns:repeat(var(--board-size),var(--cell-size));grid-auto-rows:var(--cell-size);width:max-content;background:var(--board-grid-background);transform-origin:0 0;will-change:transform}.board-cell{display:grid;place-items:center;width:var(--cell-size);height:var(--cell-size);border:var(--board-line-width) solid var(--board-cell-border);background:var(--board-cell-background);color:var(--player-color);font-size:1.2rem;font-weight:950;cursor:pointer}.board-cell:hover:not(:disabled){background:color-mix(in srgb,var(--accent),var(--board-cell-background) 86%)}.board-cell.occupied{border-color:color-mix(in srgb,var(--player-color),var(--board-cell-border) 42%);background:linear-gradient(color-mix(in srgb,var(--player-color),transparent 66%),color-mix(in srgb,var(--player-color),transparent 66%)),var(--board-cell-background);text-shadow:0 0 18px color-mix(in srgb,var(--player-color),transparent 25%)}.board-cell-symbol{display:inline-block;line-height:1;pointer-events:none;transform-origin:center}.board-cell.last-move{outline:3px solid #101828;outline-offset:-4px}.board-cell.winning-cell{background:color-mix(in srgb,#ffc043,var(--board-cell-background) 55%)}.board-cell.winning-cell .board-cell-symbol{animation:winning-symbol-pulse .85s ease-in-out infinite;color:var(--player-color)}.online-board-wrap{position:relative;min-height:0;overflow:auto;padding:18px;background:#f8fafc}.online-board-grid{margin:0 auto}.online-game-message{position:fixed;left:50%;bottom:18px;z-index:5;width:min(420px,calc(100% - 28px));transform:translate(-50%)}@keyframes winning-symbol-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.32)}}.game-over-panel{position:absolute;left:50%;bottom:18px;z-index:3;display:grid;width:min(420px,calc(100% - 28px));gap:14px;padding:18px;transform:translate(-50%)}.game-over-panel h2{text-align:center}.win-animation-overlay{position:fixed;inset:0;z-index:8;display:grid;place-items:center;overflow:hidden;background:transparent;pointer-events:none;animation:fullscreen-win-fade var(--win-animation-duration, 3.6s) ease forwards}.win-gif-fullscreen{position:absolute;inset:0;display:grid;place-items:center}.win-gif-fullscreen span{position:absolute;display:block;width:42vmax;height:42vmax;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--avatar-accent),white 18%),transparent 58%),conic-gradient(from 90deg,transparent,color-mix(in srgb,var(--avatar-accent),white 12%),transparent);filter:blur(1px);opacity:.72;animation:fullscreen-gif-pulse 1.05s ease-in-out infinite}.win-gif-fullscreen span:nth-child(2){width:62vmax;height:62vmax;animation-delay:.18s;animation-duration:1.3s}.win-gif-fullscreen span:nth-child(3){width:86vmax;height:86vmax;animation-delay:.32s;animation-duration:1.55s}.win-animation-overlay strong{position:relative;z-index:1;margin-bottom:44px;color:#f7f8fb;font-size:clamp(1.6rem,6vw,4rem);font-weight:950;text-align:center;text-shadow:0 4px 32px rgba(0,0,0,.8)}.win-animation-overlay.vip-ez-overlay{grid-template-rows:1fr;background:radial-gradient(circle at 50% 50%,rgba(255,209,102,.34),transparent 38%),linear-gradient(135deg,#000000eb,#3e2a04db)}.vip-ez-stage{position:relative;display:grid;width:min(88vw,880px);height:min(56vh,460px);place-items:center;overflow:hidden}.vip-ez-stage:before,.vip-ez-stage:after,.vip-ez-burst{content:"";position:absolute;display:block;pointer-events:none}.vip-ez-stage:before{inset:50% auto auto 50%;width:120%;height:9px;border-radius:999px;background:linear-gradient(90deg,transparent,#fff2a8,#ffc043,transparent);box-shadow:0 0 38px #ffc043b8;transform:translate(-160%,-50%) rotate(-8deg);animation:vip-ez-slash 3s cubic-bezier(.16,1,.3,1) forwards}.vip-ez-stage:after{inset:18% 12%;border:2px solid rgba(255,192,67,.62);border-radius:999px;filter:blur(.2px);transform:scale(.2);opacity:0;animation:vip-ez-ring 3s ease forwards}.vip-ez-burst{width:34vmax;height:34vmax;border-radius:999px;background:conic-gradient(from 90deg,transparent,rgba(255,255,255,.85),#ffc043,transparent);filter:blur(8px);opacity:0;animation:vip-ez-burst 3s ease forwards}.vip-ez-stage strong{position:relative;z-index:1;margin:0;color:#ffd166;font-size:clamp(6rem,24vw,15rem);font-weight:950;line-height:.8;text-shadow:0 0 20px rgba(255,192,67,.9),0 0 70px rgba(255,192,67,.74),8px 10px 0 rgba(0,0,0,.6);transform:translateY(90px) scale(.34) rotate(-12deg);opacity:0;animation:vip-ez-text 3s cubic-bezier(.16,1,.3,1) forwards}@keyframes fullscreen-win-fade{0%{opacity:0}12%,84%{opacity:1}to{opacity:0}}@keyframes vip-ez-text{0%{transform:translateY(90px) scale(.34) rotate(-12deg);opacity:0}18%{transform:translateY(0) scale(1.08) rotate(2deg);opacity:1}34%,70%{transform:translateY(0) scale(1) rotate(0);opacity:1}to{transform:translateY(-90px) scale(.82) rotate(8deg);opacity:0}}@keyframes vip-ez-slash{0%,18%{transform:translate(-160%,-50%) rotate(-8deg);opacity:0}36%,72%{transform:translate(-50%,-50%) rotate(-8deg);opacity:1}to{transform:translate(80%,-50%) rotate(-8deg);opacity:0}}@keyframes vip-ez-ring{0%,12%{transform:scale(.2);opacity:0}42%{transform:scale(1);opacity:.9}to{transform:scale(1.32);opacity:0}}@keyframes vip-ez-burst{0%{transform:scale(.2) rotate(0);opacity:0}22%,70%{transform:scale(1) rotate(140deg);opacity:.56}to{transform:scale(1.4) rotate(260deg);opacity:0}}@keyframes fullscreen-gif-pulse{0%,to{transform:scale(.72) rotate(0)}50%{transform:scale(1.1) rotate(90deg)}}.rating-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rating-change{display:grid;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;padding:10px;text-align:center}.rating-change span{overflow:hidden;color:#a8b2c2;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rating-change strong{font-size:1.35rem;font-weight:950}.rating-change.positive strong{color:#67e8a4}.rating-change.negative strong{color:#ff8aa0}.panel-actions{display:flex;justify-content:center;gap:10px}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:18px;background:#00000094}.pause-menu{display:grid;width:min(360px,100%);gap:18px;padding:22px}.pause-menu h2,.centered-panel h1,.centered-panel p{text-align:center}.pause-actions{display:grid;gap:10px}.centered-panel{display:grid;justify-items:center;gap:12px;margin-top:28px}.centered-panel p{max-width:520px;margin-bottom:0;color:#b9c0cf}.profile-panel{position:relative;justify-items:stretch}.profile-friends-shortcut{position:absolute;top:18px;right:18px;display:inline-grid;width:61px;height:61px;place-items:center;border:1px solid rgba(103,232,164,.58);border-radius:8px;background:#67e8a42e;color:#67e8a4;cursor:pointer}.profile-friends-shortcut:hover,.profile-friends-shortcut:focus-visible{border-color:#67e8a4d1;outline:none;background:#67e8a442}.profile-friends-shortcut svg{width:27px;height:27px}.profile-panel .placeholder-icon,.profile-panel h1,.profile-panel p{justify-self:center}.profile-avatar-preview,.public-profile-avatar{display:grid;width:72px;height:72px;place-items:center}.profile-identity-header{display:grid;grid-template-columns:115px minmax(0,max-content);justify-content:center;gap:22px;align-items:center;text-align:center}.profile-identity-header .profile-avatar-preview{width:115px;height:115px}.profile-identity-header .avatar-badge-large{width:110px;height:110px}.profile-identity-copy{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center}.profile-identity-copy .profile-name-line{font-size:1.82rem;font-weight:950}.profile-created-at{color:#a8b2c2;font-style:italic;font-weight:800}.profile-identity-header .streak-badge{min-width:53px;height:35px;font-size:1.03rem}.profile-identity-header .streak-badge svg{width:19px;height:19px}.profile-identity-header .profile-country-flag{width:38px;height:28px;font-size:1.3rem}.profile-summary{width:100%}.profile-name-line{display:inline-flex;min-width:0;align-items:center;gap:8px}.streak-badge{display:inline-flex;min-width:42px;height:28px;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(255,192,67,.42);border-radius:999px;background:#ffc04329;color:#ffc043;font-size:.82rem;font-weight:950}.streak-badge svg{width:15px;height:15px;fill:currentColor}.profile-country-flag{display:inline-grid;width:30px;height:22px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#ffffff14;color:#f7f8fb;font-size:1.05rem;line-height:1}.profile-country-flag img{display:block;width:100%;height:100%;object-fit:cover}.profile-awards{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.profile-award-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:var(--text-primary);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.profile-award-button:hover,.profile-award-button:focus-visible{outline:none;transform:translateY(-1px) scale(1.04)}.profile-award-button svg{width:23px;height:23px}.profile-identity-header .profile-award-button{width:42px;height:42px}.profile-identity-header .profile-award-button svg{width:27px;height:27px}.compact-profile-awards{justify-content:flex-start;margin-top:5px}.compact-profile-awards .profile-award-button{width:31px;height:31px}.compact-profile-awards .profile-award-button svg{width:20px;height:20px}.owner-award{border-color:#ffd16694;background:#ffd16624;color:#ffd166;box-shadow:0 0 18px #ffd16629}.admin-award{border-color:#60a5fa94;background:#60a5fa24;color:#60a5fa;box-shadow:0 0 18px #60a5fa29}.award-modal-backdrop{z-index:96}.award-modal{position:relative;display:grid;width:min(390px,calc(100vw - 28px));justify-items:center;gap:12px;padding:28px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.18),transparent 42%),var(--surface-background-strong);box-shadow:0 28px 90px #00000073;color:var(--text-primary);text-align:center}.award-modal h2{margin:0;padding:0 30px;font-size:clamp(1.5rem,5vw,2.15rem);line-height:1.08}.award-modal p{margin:0;color:var(--text-muted);font-weight:850}.award-modal-icon{display:grid;width:112px;height:112px;place-items:center;border:1px solid currentColor;border-radius:8px}.award-modal-icon svg{width:68px;height:68px}.award-unlock-modal .eyebrow{color:var(--accent)}.country-picker{position:relative;display:grid;gap:7px}.field-label{color:#d8deea;font-size:.86rem;font-weight:900}.country-selected{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;min-height:48px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f7f8fb;cursor:pointer;padding:8px 12px;text-align:left}.country-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-selected svg{color:#a8b2c2;transition:transform .16s ease}.country-selected svg.open{transform:rotate(180deg)}.country-option-list{display:grid;max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#151b27;padding:6px}.country-option-list button{display:grid;grid-template-columns:30px minmax(0,1fr);min-height:42px;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;color:#f7f8fb;cursor:pointer;padding:7px 8px;text-align:left}.country-option-list button:hover,.country-option-list button.selected{background:#67e8a426}.profile-stats-section{display:grid;gap:12px;width:100%}.profile-top-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.total-stat-card,.mode-stats-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;padding:14px}.total-stat-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.total-stat-card span,.mode-stats-card h2,.stats-details summary{color:#f7f8fb;font-size:.96rem;font-weight:900}.total-stat-card strong{color:#67e8a4;font-size:1.7rem;font-weight:950}.achievement-stat-button{position:relative;width:100%;min-height:64px;appearance:none;border-color:#ffc0437a;background:linear-gradient(135deg,#ffc0432e,rgba(var(--accent-rgb),.1)),#ffffff0f;box-shadow:0 0 22px #ffc0431f;cursor:pointer;font:inherit;text-align:left}.profile-notification-badge,.achievement-modal-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#ff3f5f;color:#fff;font-size:.78rem;font-weight:950}.profile-notification-badge{position:absolute;top:8px;right:8px;pointer-events:none}.achievement-modal-badge{pointer-events:none}.achievement-stat-button strong{color:#ffc043}.achievement-stat-button:hover,.achievement-stat-button:focus-visible{border-color:#ffc043db;outline:none;background:linear-gradient(135deg,#ffc04342,rgba(var(--accent-rgb),.16)),#ffffff14}.achievements-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:hidden}.achievements-header{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(110px,auto);gap:12px;align-items:center;padding-right:72px}.achievements-header>svg{width:34px;height:34px;color:#ffc043}.achievements-header h2,.achievements-header p{margin:0}.achievement-coins{display:inline-flex;align-items:center;justify-self:end;gap:6px;max-width:100%;border:1px solid rgba(255,192,67,.42);border-radius:999px;background:#ffc04324;color:#ffc043;padding:8px 10px;font-weight:950;pointer-events:none;margin-right:10px}.achievement-coins svg,.achievement-row-footer svg{width:16px;height:16px}.achievement-list{display:grid;min-height:0;gap:10px;overflow-y:auto;padding-right:4px}.achievement-row{display:grid;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;padding:12px}.achievement-row.completed{border-color:#ffc04370;background:#ffc0431a}.achievement-row.claimable{border-color:#67e8a4b3;box-shadow:0 0 24px #67e8a421}.achievement-row-main,.achievement-row-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.achievement-row-main strong{color:var(--text-primary);font-weight:950}.achievement-row-main span,.achievement-row-footer{color:var(--text-muted);font-size:.86rem;font-weight:900}.achievement-row-footer span:last-child{display:inline-flex;align-items:center;gap:5px;color:#ffc043}.claim-achievement-button{position:relative;z-index:1;display:inline-flex;min-width:84px;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(103,232,164,.75);border-radius:999px;background:#67e8a42e;color:#c9ffdd;padding:6px 12px;cursor:pointer;font-size:.82rem;font-weight:950}.claim-achievement-button:hover,.claim-achievement-button:focus-visible{outline:none;background:#67e8a447}.claim-achievement-button:disabled{cursor:wait;opacity:.62}html[data-theme=light] .claim-achievement-button{border-color:#16a34adb;background:#16a34a2e;color:#166534}html[data-theme=light] .claim-achievement-button:hover,html[data-theme=light] .claim-achievement-button:focus-visible{background:#16a34a47}.achievement-claimed-label{color:var(--text-muted)}.achievement-progress-track{height:11px;overflow:hidden;border-radius:999px;background:#ffffff1a}.achievement-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67e8a4,#ffc043)}.mode-stats-card{display:grid;gap:10px}.mode-stats-card h2{margin:0}.stats-details{gap:12px}.stats-details summary{cursor:pointer}.profile-stats-grid{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ranked-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-ranks-card{gap:8px}.rank-row-label{color:#a8b2c2;font-size:.78rem;font-weight:900;text-transform:uppercase}.profile-rank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.single-stat-grid{display:grid;width:min(150px,100%);gap:8px}.single-stat-grid div{display:grid;gap:4px;min-height:72px;align-content:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff12;padding:12px}.single-stat-grid span{color:#a8b2c2;font-size:.76rem;font-weight:800}.single-stat-grid strong{color:#f7f8fb;font-size:1.28rem;font-weight:950}.profile-stats-grid div{display:grid;gap:4px;min-height:72px;align-content:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff12;padding:12px}.profile-stats-grid span{color:#a8b2c2;font-size:.76rem;font-weight:800}.profile-stats-grid strong{color:#f7f8fb;font-size:1.28rem;font-weight:950}.public-profile-modal{position:relative;display:grid;width:min(430px,100%);gap:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#151b27;box-shadow:0 26px 90px #00000059;padding:22px}.profile-detail-modal{width:min(560px,100%);gap:21px;padding:29px}.profile-modal-close{position:absolute;right:14px;top:14px;z-index:8;width:44px;height:44px;pointer-events:auto}.profile-modal-close svg{pointer-events:none}.achievements-modal .profile-modal-close{z-index:24}.public-profile-header{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding-right:46px}.profile-detail-modal .public-profile-header{grid-template-columns:94px minmax(0,1fr);gap:18px}.profile-detail-modal .public-profile-avatar{width:94px;height:94px}.profile-detail-modal .avatar-badge-large{width:90px;height:90px;font-size:2.05rem}.public-profile-header h2{overflow:hidden;margin:0;color:#f7f8fb;font-size:1.45rem;text-overflow:ellipsis;white-space:nowrap}.profile-detail-modal .public-profile-header h2{font-size:1.88rem}.public-profile-header span{color:#a8b2c2;font-weight:800}.public-profile-header .profile-name-line{color:#f7f8fb}.public-profile-header .streak-badge{color:#ffc043}.public-profile-summary{width:100%}.public-total-stat{padding:12px}.compact-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-detail-modal .total-stat-card,.profile-detail-modal .profile-stats-grid div{min-height:94px;padding:18px}.profile-detail-modal .total-stat-card span,.profile-detail-modal .profile-stats-grid span{font-size:.98rem}.profile-detail-modal .total-stat-card strong,.profile-detail-modal .profile-stats-grid strong{font-size:1.65rem}.compact-profile-top-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-rank-panel{display:grid;gap:8px}.shop-shell{width:min(1120px,calc(100% - 32px))}.shop-shell>.icon-text-button{margin-bottom:18px}.shop-panel{display:grid;gap:18px}.shop-header{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;text-align:center}.shop-header h1,.shop-row h2,.shop-row p{margin:0}.shop-coins{position:absolute;right:0;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,192,67,.42);border-radius:999px;background:#ffc04324;color:#ffc043;padding:10px 14px;font-size:1.08rem;font-weight:950}.shop-coins svg{width:20px;height:20px}.shop-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-list{display:grid;gap:12px}.shop-row{display:grid;grid-template-columns:252px minmax(0,1fr) auto;gap:22px;align-items:center;min-height:132px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;padding:14px}.shop-row.vip-row{border-color:#ffc0435c;background:linear-gradient(135deg,rgba(255,192,67,.15),transparent 62%),#ffffff12}.shop-row.unavailable-shop-row{border-style:dashed}.shop-row.focused-shop-row{border-color:#67e8a4d1;box-shadow:0 0 0 2px #67e8a43d,0 0 34px #67e8a42e}.shop-item-preview{display:flex;align-items:center;gap:24px;min-width:0}.shop-item-preview .avatar-badge-large{width:90px;height:90px}.shop-win-preview,.shop-special-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--avatar-accent),transparent 18%),transparent 42%),#ffffff14;color:var(--avatar-accent, #ffc043);box-shadow:0 0 22px color-mix(in srgb,var(--avatar-accent, #ffc043),transparent 62%)}.shop-win-preview{position:relative;width:132px;overflow:hidden;padding:0;appearance:none;cursor:pointer}.shop-win-preview:focus-visible,.shop-win-preview:hover{outline:none;border-color:color-mix(in srgb,var(--avatar-accent),white 24%);transform:translateY(-1px)}.shop-win-preview:disabled{cursor:not-allowed;transform:none}.unavailable-win-preview{display:grid;place-items:center;border-style:dashed;color:var(--text-muted);text-align:center}.unavailable-win-preview>span,.win-animation-unavailable>span{position:relative;display:block;max-width:88%;background:transparent;box-shadow:none;color:var(--text-muted);font-size:.78rem;font-weight:950;line-height:1.1;text-transform:uppercase}.shop-special-icon{--avatar-accent: #67e8a4}.shop-win-preview svg,.shop-special-icon svg{width:32px;height:32px}.shop-row-copy{display:grid;min-width:0;gap:6px}.shop-row-copy h2{color:var(--text-primary);font-size:1.24rem;font-weight:950}.shop-row-copy h2 svg{width:20px;height:20px;margin-right:8px;color:#ffc043;vertical-align:-3px}.shop-row-copy p,.shop-row-copy small,.shop-payment-note{color:var(--text-muted);font-weight:820}.shop-buy-button{min-width:104px;justify-content:center}.shop-price-inline,.shop-price-inline span{display:inline-flex;align-items:center;gap:6px}.shop-price-inline{flex-wrap:wrap;justify-content:center;font-weight:950}.shop-price-divider{opacity:.66}.shop-price-inline svg{width:17px;height:17px}.shop-buy-button:disabled{cursor:not-allowed;opacity:.72}.purchase-modal-backdrop{z-index:85}.purchase-modal{position:relative;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:28px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-background-strong);box-shadow:0 28px 90px #00000070;color:var(--text-primary)}.purchase-modal::-webkit-scrollbar{width:10px}.purchase-modal::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.purchase-modal::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--accent-rgb),.62)}.purchase-modal h2{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.4rem)}.purchase-modal p{margin:0 0 20px;color:var(--text-muted)}.purchase-modal-error{margin:0 0 14px;border:1px solid rgba(255,90,122,.55);border-radius:10px;padding:10px 12px;background:#ff5a7a24;color:#ff8aa0;font-weight:900}.purchase-choice-list,.purchase-money-panel{display:grid;gap:12px}.purchase-simple-choice{display:flex;width:100%;min-height:78px;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:14px}.purchase-simple-choice span{display:inline-flex;align-items:center;gap:10px;font-size:1.08rem;font-weight:900}.purchase-simple-choice svg{width:30px;height:30px}.purchase-simple-choice strong{font-size:1.35rem}.purchase-back-button{width:max-content}.paypal-method-list{display:grid;gap:12px}.paypal-method-row{display:grid;align-content:start;gap:12px;min-height:116px;padding:16px;border:1px solid var(--surface-border);border-radius:14px;background:rgba(var(--accent-rgb),.12)}.paypal-method-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-weight:900}.paypal-method-heading svg{width:28px;height:28px}.paypal-method-heading strong{font-size:1.05rem}.paypal-smart-buttons{min-height:46px}.paypal-loading,.purchase-processing{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;color:var(--text-muted);font-weight:800}.paypal-loading{min-height:46px;padding:8px 0}.purchase-processing{margin-top:14px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:12px;padding:12px;background:rgba(var(--accent-rgb),.1)}.loading-spinner{width:18px;height:18px;border:3px solid rgba(var(--accent-rgb),.28);border-top-color:rgb(var(--accent-rgb));border-radius:999px;animation:loading-spin .82s linear infinite}.loading-progress{grid-column:1 / -1;position:relative;overflow:hidden;height:5px;border-radius:999px;background:rgba(var(--accent-rgb),.18)}.loading-progress span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--accent-rgb),.35),rgb(var(--accent-rgb)),rgba(var(--accent-rgb),.35));animation:loading-progress-slide 1.05s ease-in-out infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-progress-slide{0%{transform:translate(-115%)}to{transform:translate(250%)}}.purchase-modal>small{color:var(--text-muted);font-weight:800}.reward-reveal-backdrop{z-index:92}.reward-reveal-modal{position:relative;display:grid;width:min(460px,calc(100vw - 28px));gap:12px;padding:28px;border:1px solid rgba(var(--accent-rgb),.38);border-radius:18px;background:radial-gradient(circle at 50% 8%,rgba(var(--accent-rgb),.22),transparent 42%),var(--surface-background-strong);box-shadow:0 28px 90px #00000075;color:var(--text-primary)}.reward-reveal-counter{width:max-content;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;padding:5px 10px;background:rgba(var(--accent-rgb),.1);color:var(--text-muted);font-weight:950}.reward-reveal-modal h2{margin:0;padding-right:34px;font-size:clamp(1.6rem,5vw,2.6rem);line-height:1}.reward-reveal-modal p{margin:0;color:var(--text-muted);font-weight:850}.reward-reveal-preview{display:grid;min-height:190px;place-items:center;overflow:hidden;border:1px solid var(--surface-border);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent),#00000029}.reward-reveal-preview .avatar-badge-large{width:138px;height:138px}.reward-reveal-preview .win-animation-scene{width:100%;min-height:190px}.reward-symbol,.reward-coming-soon{display:grid;min-width:150px;min-height:92px;place-items:center;border:1px solid rgba(var(--accent-rgb),.36);border-radius:12px;padding:16px;background:rgba(var(--accent-rgb),.14);color:var(--text-primary);font-size:1.35rem;font-weight:950;text-align:center}.vip-reward-symbol{color:#ffd166;text-shadow:0 0 22px rgba(255,209,102,.42)}.reward-coming-soon{color:var(--text-muted);text-transform:uppercase}.reward-reveal-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.reward-arrow-button{width:100%}.report-modal-backdrop{z-index:88}.report-modal,.report-detail-modal{width:min(620px,calc(100vw - 28px))}.report-modal-header,.report-list-header{display:flex;align-items:center;gap:14px}.report-modal-header>svg,.report-list-header>svg{width:38px;height:38px;color:var(--accent)}.report-modal .field textarea{min-height:180px;resize:vertical;border:1px solid var(--surface-border);border-radius:10px;background:#ffffff14;color:var(--text-primary);padding:12px 14px;font:inherit;font-weight:800}.report-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-modal-footer small{color:var(--text-muted);font-weight:900}.report-modal-footer small.warning{color:#ff8aa0}.report-list-shell{width:min(1500px,calc(100% - 28px))}.report-list-panel{display:grid;width:100%;gap:18px;padding:24px}.report-list-header{justify-content:space-between}.report-list-header>div{flex:1}.report-list-header h1,.report-list-header p{margin:0}.report-list-count{margin:0;color:var(--text-muted);font-weight:900}.report-table{display:grid;gap:8px;overflow-x:auto}.report-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(130px,.7fr) minmax(360px,2.4fr) minmax(150px,.75fr);align-items:center;gap:12px;min-width:980px;border:1px solid var(--surface-border);border-radius:8px;background:#ffffff0e;padding:12px 14px}.report-row-head{background:rgba(var(--accent-rgb),.14);color:var(--text-muted);font-size:.82rem;font-weight:950;text-transform:uppercase}.report-player-button,.report-message-preview{border:0;background:transparent;color:var(--text-primary);cursor:pointer;padding:0;text-align:left;font:inherit;font-weight:900}.report-player-button:hover,.report-player-button:focus-visible{color:#67e8a4;outline:none}.report-message-preview{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.report-message-preview:hover,.report-message-preview:focus-visible{color:var(--accent);outline:none;text-decoration:underline}.report-row time{color:var(--text-muted);font-weight:800}.report-detail-modal{display:grid;gap:14px}.report-detail-modal h2,.report-detail-modal p{margin:0}.report-detail-modal p{max-height:55vh;overflow-y:auto;white-space:pre-wrap;line-height:1.5}.admin-shell{width:min(1560px,calc(100% - 28px))}.admin-back-button{margin-bottom:18px}.admin-panel{display:grid;gap:22px;width:100%;padding:26px}.admin-header{display:grid;gap:16px}.admin-header h1,.admin-header p{margin:0}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px}.admin-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:10px;border:1px solid var(--surface-border);border-radius:8px;background:var(--field-background);color:var(--text-muted);cursor:pointer;padding:0 16px;font-weight:950}.admin-tabs button.selected{border-color:rgba(var(--accent-rgb),.72);background:rgba(var(--accent-rgb),.18);color:var(--text-primary)}.admin-tabs svg{width:20px;height:20px}.admin-unauthorized{display:grid;justify-items:start;gap:14px;color:var(--text-primary);font-weight:900}.admin-section{display:grid;gap:16px}.admin-section-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-section-toolbar p{margin:0;color:var(--text-muted);font-weight:950}.admin-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-table{display:grid;gap:8px;overflow-x:auto}.admin-row{display:grid;align-items:center;gap:12px;min-width:1080px;border:1px solid var(--surface-border);border-radius:8px;background:#ffffff0e;color:var(--text-primary);padding:12px 14px}.admin-table.report-table .admin-row{grid-template-columns:minmax(150px,.8fr) minmax(130px,.65fr) minmax(340px,2.3fr) minmax(150px,.75fr) minmax(110px,.5fr)}.role-table .admin-row{grid-template-columns:minmax(190px,1fr) minmax(170px,.9fr) minmax(190px,1fr) minmax(90px,.4fr)}.referral-table .admin-row{grid-template-columns:minmax(150px,.8fr) minmax(170px,.85fr) minmax(150px,.75fr) minmax(260px,1.4fr) minmax(95px,.45fr) minmax(150px,.75fr) minmax(90px,.4fr)}.admin-row-head{background:rgba(var(--accent-rgb),.14);color:var(--text-muted);font-size:.82rem;font-weight:950;text-transform:uppercase}.admin-row-actions{display:flex;gap:8px}.danger-icon-button,.success-icon-button{width:42px;height:42px}.danger-icon-button{border-color:#ff5a7aa3;background:#ff5a7a29;color:#ff8aa0}.success-icon-button{border-color:#67e8a4a3;background:#67e8a429;color:#67e8a4}.role-add-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.5fr) auto;gap:10px}.role-add-row input,.role-add-row select,.inline-admin-field select,.admin-create-modal input,.admin-create-modal select{min-height:46px;border:1px solid var(--surface-border);border-radius:8px;background:var(--field-background);color:var(--text-primary);padding:0 12px;font:inherit;font-weight:850}.inline-admin-field{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted);font-weight:950}.admin-create-modal{display:grid;width:min(680px,calc(100vw - 28px));gap:14px}.admin-create-modal h2{margin:0}.admin-reward-picker{display:grid;max-height:240px;overflow-y:auto;gap:8px;border:1px solid var(--surface-border);border-radius:8px;background:var(--field-background);padding:12px}.admin-reward-picker>span{color:var(--text-muted);font-size:.82rem;font-weight:950;text-transform:uppercase}.admin-reward-option{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:900}.admin-prewrap-text{white-space:pre-wrap}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px}.shop-payment-note{margin:0;border-top:1px solid var(--surface-border);padding-top:12px;font-size:.88rem;text-align:center}.no-ads-icon{position:relative;overflow:hidden;border:4px solid #ff1f1f;border-radius:999px;background:#f8fafc;color:#080b12;box-shadow:0 0 22px #ff1f1f52}.no-ads-icon span{position:relative;z-index:1;color:#05070b;font-size:1.24rem;font-weight:950;letter-spacing:0}.no-ads-icon:after{content:"";position:absolute;width:112%;height:8px;border-radius:999px;background:#ff1f1f;transform:rotate(-38deg)}.no-ads-icon span:after{content:none}.compact-no-ads{width:72px;height:72px;border-width:4px;font-size:1rem}.win-preview-modal-backdrop{z-index:30}.win-preview-modal{position:relative;display:grid;width:min(900px,calc(100vw - 28px));height:min(560px,calc(100vh - 28px));overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#050812}.modal-close-button{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#00000075;color:#f8fafc;font-size:1.8rem;font-weight:900;cursor:pointer}.win-animation-overlay.preview-only{position:relative;inset:auto;z-index:1;width:100%;height:100%;pointer-events:auto}.vip-ez-preview strong{position:relative;z-index:1;color:#10131d;font-size:1.25rem;font-weight:950;text-shadow:0 0 12px rgba(255,255,255,.78)}.vip-ez-preview:before{content:"";position:absolute;inset:13px;border-radius:999px;background:radial-gradient(circle,#ffd166,#f59e0b);box-shadow:0 0 22px #ffc043b8;animation:cosmetic-gif-preview 1.15s ease-in-out infinite}.promo-code-row{grid-template-columns:92px minmax(0,1fr)}.promo-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:4px}.promo-code-form input{min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff1a;color:#f7f8fb;padding:0 12px;font:inherit;font-weight:850;text-transform:uppercase}.text-tab-control{display:grid;gap:0;border-bottom:1px solid rgba(255,255,255,.12);justify-content:stretch}.text-tab-control button{min-height:42px;border:0;border-bottom:3px solid rgba(255,255,255,.22);border-radius:0;background:transparent;color:#8f99aa;cursor:pointer;font-size:1rem;font-weight:950}.text-tab-control button.selected{border-color:#f7f8fb;background:transparent;color:#f7f8fb}.public-rank-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-friend-action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(103,232,164,.45);border-radius:8px;background:#67e8a429;color:#f7f8fb;cursor:pointer;font-weight:950}.profile-detail-modal .profile-friend-action{min-height:68px;font-size:1.25rem}.profile-friend-action svg{width:20px;height:20px}.profile-friend-action.pending{border-color:#ffc0438a;background:#ffc0432b;color:#ffc043}.profile-friend-action.friends{border-color:#67e8a4b8;background:#67e8a438;color:#67e8a4}.profile-friend-action:disabled{cursor:default;opacity:.9}.public-profile-rank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nested-profile-backdrop{z-index:20}.ranked-panel{gap:18px}.matchmaking-shell{width:min(1460px,calc(100% - 32px))}.matchmaking-layout{display:grid;grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr);gap:28px;align-items:start;margin-top:24px}.matchmaking-main-panel{min-width:0;margin-top:0}.ranked-status-card{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(103,232,164,.24);border-radius:8px;background:#67e8a41a;padding:14px;text-align:left}.ranked-status-card svg{width:28px;height:28px;color:#67e8a4}.ranked-status-card strong,.ranked-status-card span{display:block}.ranked-status-card strong{color:#f7f8fb;font-weight:950}.ranked-status-card span{margin-top:3px;color:#a8b2c2;font-weight:800}.matchmaking-mode-selector{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.matchmaking-mode-selector button{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;color:#f7f8fb;cursor:pointer;padding:12px;font-weight:950}.matchmaking-mode-selector button.selected{border-color:#67e8a4b8;background:#67e8a42e}.matchmaking-mode-selector button:disabled{cursor:not-allowed;opacity:.7}.matchmaking-note{width:100%;margin:0;color:#a8b2c2;font-weight:850;text-align:center}.matchmaking-actions{width:100%}.matchmaking-find-button{width:100%;min-height:84px;justify-content:center;font-size:1.08rem}.matchmaking-find-button svg{width:23px;height:23px}.ranked-wait-panel{display:grid;width:100%;gap:10px;border:1px solid rgba(255,192,67,.28);border-radius:8px;background:#ffc0431a;padding:14px;text-align:left}.ranked-wait-panel strong{color:#f7f8fb;font-weight:950}.ranked-wait-panel span{color:#a8b2c2;font-weight:800}.leaderboard-panel{display:grid;min-width:0;gap:16px}.leaderboard-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.leaderboard-heading svg{width:30px;height:30px;color:#67e8a4}.leaderboard-heading h2,.leaderboard-heading .eyebrow{margin:0}.leaderboard-controls{display:grid;gap:8px}.leaderboard-control-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leaderboard-control-group button{min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;color:#f7f8fb;cursor:pointer;font-weight:900}.leaderboard-control-group button.selected{border-color:#67e8a4b8;background:#67e8a42e}.leaderboard-scope-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-scope-tabs button{min-height:44px;font-size:.98rem}.leaderboard-list{display:grid;gap:8px;max-height:min(62vh,680px);overflow:auto;padding-right:4px}.leaderboard-row{display:grid;grid-template-columns:70px minmax(0,1fr) 96px;gap:10px;align-items:center;min-height:58px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff12;padding:8px 10px}.leaderboard-row.current-player{border-color:#67e8a4b8;background:#67e8a429}.leaderboard-rank{color:#a8b2c2;font-weight:950}.leaderboard-player{display:flex;min-width:0;align-items:center;gap:10px}.leaderboard-profile-button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.leaderboard-profile-button:hover strong,.leaderboard-profile-button:focus-visible strong{color:#67e8a4}.leaderboard-profile-button:focus-visible{outline:2px solid rgba(103,232,164,.72);outline-offset:4px}.leaderboard-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center}.leaderboard-player strong,.leaderboard-player small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-player strong{color:#f7f8fb;font-weight:950}.leaderboard-player small,.leaderboard-empty{color:#a8b2c2;font-weight:800}.leaderboard-country{display:inline-flex;align-items:center;gap:7px}.leaderboard-country .profile-country-flag{width:24px;height:17px}.leaderboard-value{justify-self:end;color:#67e8a4;font-size:1.15rem;font-weight:950}.friends-shell{width:min(940px,calc(100% - 32px))}.friends-panel{display:grid;gap:16px}.friends-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.friends-tabs button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;color:#f7f8fb;cursor:pointer;font-weight:900}.friends-tabs button.selected{border-color:#67e8a4b8;background:#67e8a42e}.friends-tabs svg{width:18px;height:18px}.friends-add-panel,.social-list{display:grid;gap:10px}.social-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.social-row .player-profile-button span:last-child{display:grid;min-width:0}.social-country{display:inline-flex;align-items:center;gap:7px}.social-country .profile-country-flag{width:24px;height:17px}.invite-friend-list{display:grid;gap:8px}.invite-friends-modal{width:min(520px,100%)}.leaderboard-divider{margin:4px 0;color:#ffc043;font-size:.78rem;font-weight:950;text-transform:uppercase}.leaderboard-empty{margin:0;text-align:center}.profile-editor,.settings-panel{display:grid;gap:16px}.cosmetic-selector{display:grid;gap:8px}.cosmetic-selected{display:grid;grid-template-columns:80px minmax(0,1fr) 22px;min-height:92px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f7f8fb;cursor:pointer;padding:8px 10px;text-align:left}.cosmetic-selected:hover,.cosmetic-selected:focus-visible{border-color:#67e8a494;background:#67e8a41f}.cosmetic-selected svg{color:#a8b2c2;transition:transform .16s ease}.cosmetic-selected svg.open{transform:rotate(180deg)}.cosmetic-selected strong,.cosmetic-selected small{display:block}.cosmetic-selected strong{overflow:hidden;color:#f7f8fb;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.cosmetic-selected small{margin-top:3px;color:#a8b2c2;font-size:.78rem;font-weight:800}.cosmetic-selected-preview{display:grid;place-items:center}.cosmetic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cosmetic-tile{position:relative;display:grid;min-height:126px;place-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f7f8fb;cursor:pointer;padding:12px 8px}.cosmetic-tile.selected{border-color:#67e8a4b8;background:#67e8a42e}.cosmetic-tile.locked{cursor:not-allowed;opacity:.58}.cosmetic-tile>span:last-child{overflow:hidden;width:100%;color:#d8deea;font-size:.82rem;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.empty-cosmetic-preview{display:grid;width:72px;height:72px;place-items:center;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:#a8b2c2;font-size:.82rem;font-weight:900}.win-animation-preview{position:relative;display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14}.win-animation-preview span,.shop-win-preview span{position:absolute;display:block;background:var(--avatar-accent);box-shadow:0 0 22px var(--avatar-accent)}.win-preview-pirate span:nth-child(1),.win-preview-pirate span:nth-child(2),.win-preview-pirate span:nth-child(3){width:9px;height:44px;border-radius:999px;transform-origin:50% 100%}.win-preview-pirate span:nth-child(1){transform:translateY(-5px) rotate(0)}.win-preview-pirate span:nth-child(2){transform:translateY(-5px) rotate(42deg)}.win-preview-pirate span:nth-child(3){transform:translateY(-5px) rotate(-42deg)}.win-preview-royal span:nth-child(1),.win-preview-royal span:nth-child(2),.win-preview-royal span:nth-child(3){bottom:18px;width:18px;height:28px;clip-path:polygon(50% 0,100% 100%,0 100%)}.win-preview-royal span:nth-child(1){left:18px}.win-preview-royal span:nth-child(2){left:33px;height:38px}.win-preview-royal span:nth-child(3){right:18px}.win-preview-cyber span:nth-child(1),.win-preview-cyber span:nth-child(2),.win-preview-cyber span:nth-child(3){width:50px;height:5px;border-radius:999px}.win-preview-cyber span:nth-child(1){transform:translateY(-16px)}.win-preview-cyber span:nth-child(2){width:36px}.win-preview-cyber span:nth-child(3){transform:translateY(16px)}.win-preview-dragon span:nth-child(1),.win-preview-dragon span:nth-child(2),.win-preview-dragon span:nth-child(3){width:20px;height:38px;border-radius:999px 999px 2px 2px;clip-path:polygon(50% 0,100% 58%,70% 100%,30% 100%,0 58%)}.win-preview-dragon span:nth-child(1){transform:translate(-16px) rotate(-18deg)}.win-preview-dragon span:nth-child(2){height:48px}.win-preview-dragon span:nth-child(3){transform:translate(16px) rotate(18deg)}.win-preview-cosmos span:nth-child(1),.win-preview-cosmos span:nth-child(2),.win-preview-cosmos span:nth-child(3),.win-preview-vip span:nth-child(1),.win-preview-vip span:nth-child(2),.win-preview-vip span:nth-child(3){width:17px;height:17px;border-radius:999px}.win-preview-cosmos span:nth-child(1),.win-preview-vip span:nth-child(1){transform:translate(-19px,13px)}.win-preview-cosmos span:nth-child(2),.win-preview-vip span:nth-child(2){width:28px;height:28px}.win-preview-cosmos span:nth-child(3),.win-preview-vip span:nth-child(3){transform:translate(19px,-13px)}.win-preview-vip span:nth-child(2):after{content:"VIP";position:absolute;inset:0;display:grid;place-items:center;color:#10131d;font-size:.55rem;font-weight:950}.win-animation-scene,.win-animation-scene span{position:absolute;display:block;background:transparent;box-shadow:none}.win-animation-scene{inset:auto;width:min(88vw,920px);height:min(58vh,470px);pointer-events:none;overflow:visible}.win-animation-thumbnail{position:relative;width:100%;height:100%;overflow:hidden}.win-animation-full{position:relative}.win-animation-thumbnail *,.win-animation-thumbnail *:before,.win-animation-thumbnail *:after{animation:none!important}.win-animation-scene strong{color:inherit}.shop-win-preview .win-animation-scene,.win-animation-preview .win-animation-scene{inset:0}.win-animation-preview{width:132px}.win-animation-galaxy-hole.win-animation-full{width:100vw;height:100vh}.galaxy-video-stage,.galaxy-video-canvas{position:absolute;inset:0;width:100%;height:100%}.galaxy-video-stage{overflow:visible}.galaxy-video-stage video{display:none}.galaxy-video-canvas{object-fit:contain}.win-animation-thumbnail .galaxy-video-canvas{object-fit:cover}.vip-ez-stage,.viking-ship,.robot-winner,.coin-rain,.ninja-winner,.knight-winner,.galaxy-winner{position:absolute;inset:0;width:100%;height:100%}.win-animation-thumbnail .vip-ez-stage strong{transform:translateY(0) scale(1) rotate(0);opacity:1;font-size:2rem}.win-animation-thumbnail .vip-ez-burst{transform:scale(1) rotate(140deg);opacity:.56}.win-animation-thumbnail .vip-ez-stage:before{transform:translate(-50%,-50%) rotate(-8deg);opacity:1}.win-animation-thumbnail .vip-ez-stage:after{transform:scale(1);opacity:.72}.viking-ship{transform:translate(-110%);animation:viking-ship-cross var(--win-animation-duration, 4.2s) ease-in-out forwards}.win-animation-thumbnail .viking-ship{transform:translate(0) scale(.82)}.viking-ship:before{content:"";position:absolute;left:28%;top:56%;width:42%;height:16%;border-radius:0 0 55% 55%;background:linear-gradient(180deg,#8b5e34,#3b2414);box-shadow:0 8px 18px #00000057}.viking-sail{left:43%;top:24%;width:15%;height:34%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,#f8fafc,var(--avatar-accent))}.viking-head{left:66%;top:42%;width:9%;height:14%;border-radius:999px;background:#ffd8a8}.viking-hand{left:72%;top:39%;width:9%;height:4%;border-radius:999px;background:#ffd8a8;transform-origin:0 50%;animation:viking-wave-hand .42s ease-in-out infinite}.viking-wave{left:20%;bottom:19%;width:62%;height:6%;border-radius:999px;background:#38bdf86b}.wave-b{bottom:13%;opacity:.65;transform:translate(18%)}.robot-winner{transform:scale(.2);opacity:0;animation:robot-pop var(--win-animation-duration, 3.6s) ease forwards}.win-animation-thumbnail .robot-winner{transform:scale(.82);opacity:1}.robot-head{left:37%;top:22%;width:26%;height:22%;border-radius:12px;background:linear-gradient(135deg,#d7f9ff,#00f5ff 64%,#0f172a);box-shadow:0 0 32px #00f5ff8f}.robot-body{left:40%;top:46%;width:20%;height:24%;border-radius:8px;background:linear-gradient(135deg,#94a3b8,#1e293b)}.robot-eye{top:30%;width:4%;height:5%;border-radius:999px;background:#06121f}.eye-a{left:43%}.eye-b{left:53%}.robot-bubble{left:58%;top:15%;display:grid;min-width:22%;height:18%;place-items:center;border-radius:18px 18px 18px 4px;background:#f8fafc;color:#0f172a;padding:0 14px;font-size:clamp(.95rem,2.8vw,2rem);font-weight:950;opacity:0;transform:translateY(24px);animation:robot-bubble 3.6s ease forwards}.win-animation-thumbnail .robot-bubble{opacity:1;transform:translateY(0);font-size:.86rem}.coin-rain span{top:-28%;width:clamp(20px,var(--coin-size, 4.8%),44px);aspect-ratio:1;border-radius:999px;border:2px solid #9a5b08;background:radial-gradient(circle at 30% 23%,#fff9d2 0 12%,transparent 13%),radial-gradient(circle at 48% 47%,#fff0a8 0 16%,#f8ce35 31%,#d99010 58%,#8f4d06 84%,#5d2e04);box-shadow:inset 0 0 0 2px #fff8c69e,inset 0 0 0 6px #9b580833,inset -5px -7px 10px #5827006b,0 9px 13px #0000003d,0 0 16px #facc156b;animation:coin-drop var(--coin-duration, 2.15s) cubic-bezier(.16,.78,.28,1) forwards}.coin-rain span:before{content:"";position:absolute;inset:17%;border:2px solid rgba(110,61,6,.42);border-radius:inherit;box-shadow:inset 0 2px #fff8c657}.coin-rain span:after{content:"";position:absolute;left:45%;top:25%;width:12%;height:50%;border-radius:999px;background:#6638058f;box-shadow:-.2em .08em #6638056b,.2em -.08em #fff8c647}.coin-rain span:nth-child(1){left:3%;animation-delay:0ms;--coin-drift: 7vw;--coin-rotate: 620deg}.coin-rain span:nth-child(2){left:9%;animation-delay:95ms;--coin-drift: -5vw;--coin-rotate: -540deg}.coin-rain span:nth-child(3){left:15%;animation-delay:.23s;--coin-drift: 4vw;--coin-rotate: 700deg}.coin-rain span:nth-child(4){left:21%;animation-delay:40ms;--coin-drift: -7vw;--coin-rotate: -620deg}.coin-rain span:nth-child(5){left:27%;animation-delay:.31s;--coin-drift: 6vw;--coin-rotate: 560deg}.coin-rain span:nth-child(6){left:33%;animation-delay:.15s;--coin-drift: -3vw;--coin-rotate: -690deg}.coin-rain span:nth-child(7){left:39%;animation-delay:20ms;--coin-drift: 5vw;--coin-rotate: 610deg}.coin-rain span:nth-child(8){left:45%;animation-delay:.42s;--coin-drift: -6vw;--coin-rotate: -760deg}.coin-rain span:nth-child(9){left:51%;animation-delay:.21s;--coin-drift: 8vw;--coin-rotate: 640deg}.coin-rain span:nth-child(10){left:57%;animation-delay:60ms;--coin-drift: -4vw;--coin-rotate: -580deg}.coin-rain span:nth-child(11){left:63%;animation-delay:.34s;--coin-drift: 4vw;--coin-rotate: 720deg}.coin-rain span:nth-child(12){left:69%;animation-delay:.12s;--coin-drift: -8vw;--coin-rotate: -640deg}.coin-rain span:nth-child(13){left:75%;animation-delay:.26s;--coin-drift: 5vw;--coin-rotate: 680deg}.coin-rain span:nth-child(14){left:81%;animation-delay:20ms;--coin-drift: -5vw;--coin-rotate: -700deg}.coin-rain span:nth-child(15){left:87%;animation-delay:.38s;--coin-drift: 7vw;--coin-rotate: 560deg}.coin-rain span:nth-child(16){left:93%;animation-delay:.17s;--coin-drift: -7vw;--coin-rotate: -620deg}.coin-rain span:nth-child(17){left:6%;animation-delay:.56s;--coin-drift: -4vw;--coin-rotate: -520deg}.coin-rain span:nth-child(18){left:18%;animation-delay:.61s;--coin-drift: 6vw;--coin-rotate: 760deg}.coin-rain span:nth-child(19){left:30%;animation-delay:.51s;--coin-drift: -6vw;--coin-rotate: -660deg}.coin-rain span:nth-child(20){left:42%;animation-delay:.7s;--coin-drift: 5vw;--coin-rotate: 620deg}.coin-rain span:nth-child(21){left:54%;animation-delay:.57s;--coin-drift: -5vw;--coin-rotate: -720deg}.coin-rain span:nth-child(22){left:66%;animation-delay:.65s;--coin-drift: 4vw;--coin-rotate: 660deg}.coin-rain span:nth-child(23){left:78%;animation-delay:.48s;--coin-drift: -6vw;--coin-rotate: -580deg}.coin-rain span:nth-child(24){left:90%;animation-delay:.74s;--coin-drift: 5vw;--coin-rotate: 700deg}.coin-rain span:nth-child(25){left:12%;animation-delay:.94s;--coin-drift: 7vw;--coin-rotate: 620deg}.coin-rain span:nth-child(26){left:24%;animation-delay:.85s;--coin-drift: -8vw;--coin-rotate: -700deg}.coin-rain span:nth-child(27){left:36%;animation-delay:1.02s;--coin-drift: 6vw;--coin-rotate: 760deg}.coin-rain span:nth-child(28){left:48%;animation-delay:.9s;--coin-drift: -4vw;--coin-rotate: -620deg}.coin-rain span:nth-child(29){left:60%;animation-delay:1.06s;--coin-drift: 8vw;--coin-rotate: 680deg}.coin-rain span:nth-child(30){left:72%;animation-delay:.81s;--coin-drift: -5vw;--coin-rotate: -660deg}.coin-rain span:nth-child(31){left:84%;animation-delay:.98s;--coin-drift: 5vw;--coin-rotate: 720deg}.coin-rain span:nth-child(32){left:96%;animation-delay:.88s;--coin-drift: -7vw;--coin-rotate: -760deg}.coin-rain span:nth-child(33){left:38%;animation-delay:1.24s;--coin-drift: 4vw;--coin-rotate: 580deg}.coin-rain span:nth-child(34){left:62%;animation-delay:1.32s;--coin-drift: -4vw;--coin-rotate: -620deg}.coin-rain span:nth-child(35){left:1%;animation-delay:1.18s;--coin-drift: 8vw;--coin-rotate: 740deg}.coin-rain span:nth-child(36){left:8%;animation-delay:1.38s;--coin-drift: -6vw;--coin-rotate: -680deg}.coin-rain span:nth-child(37){left:16%;animation-delay:1.51s;--coin-drift: 5vw;--coin-rotate: 620deg}.coin-rain span:nth-child(38){left:22%;animation-delay:1.22s;--coin-drift: -8vw;--coin-rotate: -760deg}.coin-rain span:nth-child(39){left:29%;animation-delay:1.44s;--coin-drift: 7vw;--coin-rotate: 700deg}.coin-rain span:nth-child(40){left:35%;animation-delay:1.64s;--coin-drift: -5vw;--coin-rotate: -580deg}.coin-rain span:nth-child(41){left:43%;animation-delay:1.3s;--coin-drift: 6vw;--coin-rotate: 720deg}.coin-rain span:nth-child(42){left:49%;animation-delay:1.7s;--coin-drift: -6vw;--coin-rotate: -640deg}.coin-rain span:nth-child(43){left:55%;animation-delay:1.49s;--coin-drift: 7vw;--coin-rotate: 780deg}.coin-rain span:nth-child(44){left:61%;animation-delay:1.58s;--coin-drift: -7vw;--coin-rotate: -700deg}.coin-rain span:nth-child(45){left:67%;animation-delay:1.26s;--coin-drift: 4vw;--coin-rotate: 620deg}.coin-rain span:nth-child(46){left:73%;animation-delay:1.77s;--coin-drift: -4vw;--coin-rotate: -760deg}.coin-rain span:nth-child(47){left:79%;animation-delay:1.4s;--coin-drift: 6vw;--coin-rotate: 640deg}.coin-rain span:nth-child(48){left:85%;animation-delay:1.62s;--coin-drift: -5vw;--coin-rotate: -680deg}.coin-rain span:nth-child(49){left:91%;animation-delay:1.33s;--coin-drift: 5vw;--coin-rotate: 720deg}.coin-rain span:nth-child(50){left:97%;animation-delay:1.82s;--coin-drift: -8vw;--coin-rotate: -620deg}.coin-rain span:nth-child(51){left:14%;animation-delay:1.99s;--coin-drift: 7vw;--coin-rotate: 760deg}.coin-rain span:nth-child(52){left:28%;animation-delay:2.08s;--coin-drift: -6vw;--coin-rotate: -700deg}.coin-rain span:nth-child(53){left:46%;animation-delay:1.92s;--coin-drift: 5vw;--coin-rotate: 640deg}.coin-rain span:nth-child(54){left:64%;animation-delay:2.14s;--coin-drift: -5vw;--coin-rotate: -760deg}.coin-rain span:nth-child(55){left:82%;animation-delay:2.04s;--coin-drift: 6vw;--coin-rotate: 700deg}.coin-rain span:nth-child(56){left:94%;animation-delay:2.18s;--coin-drift: -7vw;--coin-rotate: -680deg}.win-animation-thumbnail .coin-rain span{top:12%;width:16px;opacity:1;transform:translate(calc(var(--coin-drift, 0px) * .12),calc((var(--preview-row, 1) * 18px) - 6px)) rotate(24deg)}.win-animation-thumbnail .coin-rain span:nth-child(n+15){display:none}.win-animation-thumbnail .coin-rain span:nth-child(1),.win-animation-thumbnail .coin-rain span:nth-child(5),.win-animation-thumbnail .coin-rain span:nth-child(9),.win-animation-thumbnail .coin-rain span:nth-child(13){--preview-row: 0}.win-animation-thumbnail .coin-rain span:nth-child(2),.win-animation-thumbnail .coin-rain span:nth-child(6),.win-animation-thumbnail .coin-rain span:nth-child(10),.win-animation-thumbnail .coin-rain span:nth-child(14){--preview-row: 1}.win-animation-thumbnail .coin-rain span:nth-child(3),.win-animation-thumbnail .coin-rain span:nth-child(7),.win-animation-thumbnail .coin-rain span:nth-child(11){--preview-row: 2}.win-animation-thumbnail .coin-rain span:nth-child(4),.win-animation-thumbnail .coin-rain span:nth-child(8),.win-animation-thumbnail .coin-rain span:nth-child(12){--preview-row: 3}.ninja-winner{transform:translate(-130%,34%) scale(.92);animation:ninja-cross var(--win-animation-duration, 3.6s) cubic-bezier(.16,1,.3,1) forwards}.win-animation-thumbnail .ninja-winner{transform:translate(0) scale(.78)}.ninja-body{left:44%;top:32%;width:13%;height:29%;border-radius:999px 999px 34% 34%;background:linear-gradient(135deg,#0f172a,#475569);box-shadow:0 0 22px #94a3b870}.ninja-body:before{content:"";position:absolute;left:17%;top:17%;width:66%;height:20%;border-radius:999px;background:#f8fafc}.ninja-sword{left:49%;top:23%;width:2.2%;height:46%;border-radius:999px;background:#e2e8f0;transform-origin:50% 80%}.sword-a{transform:rotate(42deg)}.sword-b{transform:rotate(-42deg)}.ninja-shadow{left:24%;top:42%;width:12%;height:22%;border-radius:999px;background:#94a3b838}.shadow-b{left:64%;opacity:.55}.knight-winner{transform:translate(125%);animation:knight-walk var(--win-animation-duration, 4.2s) ease-in-out forwards}.win-animation-thumbnail .knight-winner{transform:translate(0) scale(.78)}.knight-body{left:43%;top:37%;width:15%;height:27%;border-radius:10px 10px 24% 24%;background:linear-gradient(135deg,#e5e7eb,#64748b 58%,#1e293b)}.knight-helmet{left:42%;top:22%;width:17%;height:17%;border-radius:999px 999px 8px 8px;background:linear-gradient(135deg,#f8fafc,#94a3b8)}.knight-sword{left:60%;top:18%;width:2.5%;height:52%;border-radius:999px;background:linear-gradient(180deg,#f8fafc,#60a5fa);transform:rotate(8deg);box-shadow:0 0 18px #60a5fa94}.galaxy-winner{transform:scale(.04) rotate(0);opacity:0;animation:galaxy-hole-collapse var(--win-animation-duration, 3s) cubic-bezier(.16,1,.3,1) forwards}.win-animation-thumbnail .galaxy-winner{transform:scale(.64) rotate(-18deg);opacity:1}.galaxy-core{left:50%;top:50%;width:34%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 50% 50%,#000 0 43%,#050014 48%,transparent 56%),radial-gradient(circle at 50% 50%,transparent 0 46%,rgba(192,132,252,.84) 51%,rgba(0,245,255,.56) 58%,transparent 69%);box-shadow:0 0 36px #0a0a0ffa,0 0 74px #7c3aeddb,0 0 140px #00f5ff61;transform:translate(-50%,-50%)}.galaxy-ring{left:50%;top:50%;width:72%;height:16%;border:4px solid rgba(192,132,252,.88);border-radius:999px;transform:translate(-50%,-50%) rotate(-16deg);box-shadow:0 0 26px #c084fcb8,inset 0 0 18px #00f5ff57}.ring-b{border-color:#00f5ff99;width:88%;height:9%;transform:translate(-50%,-50%) rotate(18deg);opacity:.72}.galaxy-star{width:3.5%;aspect-ratio:1;border-radius:999px;background:#f8fafc;box-shadow:0 0 18px #f8fafc;animation:galaxy-star-pull var(--win-animation-duration, 3s) ease-in forwards}.star-a{left:28%;top:28%}.star-b{left:70%;top:65%}.win-animation-thumbnail .galaxy-star{animation:none}.win-animation-thumbnail .galaxy-core{width:38%}.win-animation-thumbnail .galaxy-ring{width:82%;height:18%}@keyframes viking-ship-cross{0%{transform:translate(-125%) translateY(8%);opacity:0}18%,76%{opacity:1}to{transform:translate(126%) translateY(-4%);opacity:0}}@keyframes viking-wave-hand{0%,to{transform:rotate(-18deg)}50%{transform:rotate(34deg)}}@keyframes robot-pop{0%{transform:scale(.2) translateY(50px);opacity:0}22%,78%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.78) translateY(-42px);opacity:0}}@keyframes robot-bubble{0%,18%{opacity:0;transform:translateY(24px) scale(.9)}34%,76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.94)}}@keyframes coin-drop{0%{transform:translateY(-30%) rotate(0) scale(.88);opacity:0}8%{opacity:1}82%{opacity:1}to{transform:translate(var(--coin-drift, 0px),136vh) rotate(var(--coin-rotate, 620deg)) scale(1.08);opacity:0}}@keyframes ninja-cross{0%{transform:translate(-130%,36%) scale(.86) rotate(-8deg);opacity:0}20%{transform:translate(-30%,-16%) scale(1) rotate(10deg);opacity:1}48%{transform:translate(16%,8%) scale(.95) rotate(-4deg);opacity:1}72%{transform:translate(62%,-14%) scale(1) rotate(12deg);opacity:1}to{transform:translate(130%,30%) scale(.82) rotate(-8deg);opacity:0}}@keyframes knight-walk{0%{transform:translate(125%);opacity:0}24%,62%{transform:translate(0);opacity:1}76%{transform:translate(0) rotate(-2deg);opacity:1}to{transform:translate(-125%);opacity:0}}@keyframes galaxy-hole-collapse{0%{transform:scale(.04) rotate(0);opacity:0;filter:blur(0)}10%{opacity:1}54%{transform:scale(3.9) rotate(220deg);opacity:1;filter:blur(0)}72%{transform:scale(5.8) rotate(310deg);opacity:1;filter:blur(1px)}to{transform:scale(.02) rotate(560deg);opacity:0;filter:blur(4px)}}@keyframes galaxy-star-pull{0%,24%{opacity:1;transform:translate(0) scale(1)}66%{opacity:.8;transform:translate(-18vw,-12vh) scale(.45)}to{opacity:0;transform:translate(-32vw,-20vh) scale(0)}}.win-animation-preview.locked{filter:grayscale(.9)}@keyframes cosmetic-gif-preview{0%,to{transform:scale(.72);opacity:.62}50%{transform:scale(1.18);opacity:1}}.settings-panel h1{margin:0;font-size:2rem}.settings-panel{margin-top:24px}.legal-link-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;border-top:1px solid var(--surface-border);padding-top:12px;font-size:.9rem}.settings-select{display:grid;gap:8px}.settings-selected{display:grid;grid-template-columns:minmax(0,1fr) 22px;min-height:64px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f7f8fb;cursor:pointer;padding:10px 12px;text-align:left}.settings-selected:hover,.settings-selected:focus-visible{border-color:#67e8a494;outline:none;background:#67e8a41f}.settings-selected strong,.settings-selected small,.settings-option-list strong,.settings-option-list small{display:block}.settings-selected small,.settings-option-list small{margin-top:3px;color:#a8b2c2;font-size:.78rem;font-weight:800}.settings-selected svg{color:#a8b2c2;transition:transform .16s ease}.settings-selected svg.open{transform:rotate(180deg)}.settings-option-list{display:grid;max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#141926fa;padding:6px}.settings-option-list button{border-radius:8px;background:transparent;color:#f7f8fb;cursor:pointer;padding:11px;text-align:left}.settings-option-list button:hover,.settings-option-list button:focus-visible,.settings-option-list button.selected{outline:none;background:#67e8a429}.board-line-preview{display:block;width:100%;height:18px;margin-top:8px;border-radius:999px;background:linear-gradient(to bottom,transparent calc(50% - var(--preview-line-width, 1px) / 2),currentColor calc(50% - var(--preview-line-width, 1px) / 2),currentColor calc(50% + var(--preview-line-width, 1px) / 2),transparent calc(50% + var(--preview-line-width, 1px) / 2));color:var(--text-primary);opacity:.9}.volume-row{display:grid;gap:10px;min-height:74px;border-bottom:1px solid rgba(255,255,255,.1);color:#f7f8fb;font-weight:800;padding-bottom:14px}.volume-row>span{display:flex;align-items:center;justify-content:space-between;gap:14px}.volume-row small{color:#a8b2c2;font-weight:900}.volume-row input{width:100%;accent-color:var(--accent)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border-bottom:1px solid rgba(255,255,255,.1);color:#f7f8fb;font-weight:800}.toggle-row input{width:22px;height:22px;accent-color:#67e8a4}.placeholder-icon{width:48px;height:48px;color:#67e8a4}html[data-theme] .menu-icon-action,html[data-theme] .icon-text-button,html[data-theme] .secondary-action,html[data-theme] .icon-button,html[data-theme] .tiny-icon-button,html[data-theme] .turn-timer,html[data-theme] .board-toolbar,html[data-theme] .online-player-strip,html[data-theme] .online-player-chip,html[data-theme] .settings-selected,html[data-theme] .settings-option-list,html[data-theme] .country-selected,html[data-theme] .country-option-list,html[data-theme] .cosmetic-selected,html[data-theme] .cosmetic-tile,html[data-theme] .lobby-code,html[data-theme] .field input,html[data-theme] .field select,html[data-theme] .promo-code-form input,html[data-theme] .join-row input{border-color:var(--surface-border);background:var(--field-background);color:var(--text-primary)}html[data-theme] .settings-option-list,html[data-theme] .country-option-list{background:var(--surface-background-strong)}html[data-theme] .menu-icon-action:hover,html[data-theme] .menu-icon-action:focus-visible,html[data-theme] .icon-text-button:hover,html[data-theme] .icon-text-button:focus-visible,html[data-theme] .secondary-action:hover,html[data-theme] .secondary-action:focus-visible,html[data-theme] .settings-selected:hover,html[data-theme] .settings-selected:focus-visible,html[data-theme] .cosmetic-selected:hover,html[data-theme] .cosmetic-selected:focus-visible{border-color:rgba(var(--accent-rgb),.58);background:rgba(var(--accent-rgb),.12)}html[data-theme] .eyebrow,html[data-theme] .placeholder-icon,html[data-theme] .leaderboard-value,html[data-theme] .menu-bottom-icon.friends,html[data-theme] .profile-friends-shortcut{color:var(--accent)}html[data-theme] .auth-tabs button.selected,html[data-theme] .segmented-control button.selected,html[data-theme] .matchmaking-mode-selector button.selected,html[data-theme] .leaderboard-control-group button.selected,html[data-theme] .cosmetic-tile.selected,html[data-theme] .settings-option-list button.selected,html[data-theme] .country-option-list button.selected,html[data-theme] .menu-bottom-icon.friends,html[data-theme] .profile-friends-shortcut{border-color:rgba(var(--accent-rgb),.72);background:rgba(var(--accent-rgb),.18)}html[data-theme] .field span,html[data-theme] .settings-summary dt,html[data-theme] legend,html[data-theme] .menu-button small,html[data-theme] .turn-indicator small,html[data-theme] .settings-selected small,html[data-theme] .settings-option-list small,html[data-theme] .volume-row small,html[data-theme] .leaderboard-player small,html[data-theme] .leaderboard-empty,html[data-theme] .game-meta,html[data-theme] .zoom-readout{color:var(--text-muted)}html[data-theme] .toggle-row,html[data-theme] .recovery-message{color:var(--text-primary)}html[data-theme] .recovery-message{background:rgba(var(--accent-rgb),.14)}html[data-theme] .turn-indicator strong,html[data-theme] .leaderboard-player strong,html[data-theme] .settings-selected strong,html[data-theme] .settings-option-list strong,html[data-theme] .volume-row,html[data-theme] .menu-button,html[data-theme] .panel,html[data-theme] .settings-summary dd,html[data-theme] .game-over-panel,html[data-theme] .pause-menu{color:var(--text-primary)}html[data-theme] .game-shell{background:var(--app-background)}html[data-theme] .game-topbar,html[data-theme] .board-toolbar{border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(to bottom,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.12) 42%,rgba(var(--accent-rgb),.18)),linear-gradient(to top,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.1) 46%,rgba(var(--accent-rgb),.16)),var(--surface-background-strong);box-shadow:0 0 24px rgba(var(--accent-rgb),.14)}html[data-theme] .online-player-strip{border-color:var(--surface-border);background:var(--surface-background-strong)}html[data-theme] .auth-tabs button,html[data-theme] .segmented-control button,html[data-theme] .matchmaking-mode-selector button,html[data-theme] .leaderboard-control-group button,html[data-theme] .friends-tabs button,html[data-theme] .settings-option-list button,html[data-theme] .country-option-list button,html[data-theme] .leaderboard-row,html[data-theme] .ranked-status-card,html[data-theme] .ranked-wait-panel,html[data-theme] .social-row,html[data-theme] .shop-row,html[data-theme] .cosmetic-selected,html[data-theme] .cosmetic-tile,html[data-theme] .total-stat-card,html[data-theme] .profile-stats-grid div,html[data-theme] .profile-stats-grid button,html[data-theme] .profile-rank-card,html[data-theme] .public-profile-modal,html[data-theme] .game-over-panel,html[data-theme] .pause-menu,html[data-theme] .online-pause-menu,html[data-theme] .adblock-notice-modal,html[data-theme] .ad-banner{border-color:var(--surface-border);background:var(--field-background);color:var(--text-primary)}html[data-theme] .public-profile-modal,html[data-theme] .game-over-panel,html[data-theme] .pause-menu,html[data-theme] .online-pause-menu,html[data-theme] .adblock-notice-modal{background:var(--surface-background-strong)}html[data-theme] .online-pause-menu p,html[data-theme] .ranked-status-card span,html[data-theme] .ranked-wait-panel span,html[data-theme] .shop-row-copy p,html[data-theme] .shop-row-copy small,html[data-theme] .shop-conversion-note,html[data-theme] .shop-payment-note,html[data-theme] .cosmetic-selected small,html[data-theme] .cosmetic-tile>span:last-child,html[data-theme] .country-option-list small,html[data-theme] .social-row small,html[data-theme] .ad-banner span,html[data-theme] .interstitial-ad-slot{color:var(--text-muted)}html[data-theme] .ranked-status-card strong,html[data-theme] .ranked-wait-panel strong,html[data-theme] .shop-row-copy h2,html[data-theme] .leaderboard-rank,html[data-theme] .leaderboard-player strong,html[data-theme] .social-row strong,html[data-theme] .cosmetic-selected strong,html[data-theme] .profile-stats-grid strong,html[data-theme] .total-stat-card strong,html[data-theme] .mode-stats-card h2,html[data-theme] .profile-identity-copy .profile-name-line,html[data-theme] .public-profile-header h2,html[data-theme] .public-profile-header .profile-name-line,html[data-theme] .player-row>span,html[data-theme] .player-profile-button,html[data-theme] .online-player-profile-button{color:var(--text-primary)}html[data-theme] .profile-stats-grid span,html[data-theme] .total-stat-card span,html[data-theme] .profile-created-at,html[data-theme] .public-profile-header span,html[data-theme] .player-row small{color:var(--text-muted)}html[data-theme] .player-row{border-color:var(--surface-border)}html[data-theme] .player-row>span{background:rgba(var(--accent-rgb),.16)}html[data-theme=light] .text-tab-control{border-color:#10131d29}html[data-theme=light] .text-tab-control button{border-color:#10131d38;color:#778293}html[data-theme=light] .text-tab-control button.selected{border-color:#10131d;color:#10131d}html[data-theme=light] .profile-stats-grid span,html[data-theme=light] .profile-stats-grid strong,html[data-theme=light] .total-stat-card span,html[data-theme=light] .total-stat-card strong,html[data-theme=light] .mode-stats-card h2,html[data-theme=light] .profile-identity-copy .profile-name-line,html[data-theme=light] .public-profile-header h2,html[data-theme=light] .public-profile-header .profile-name-line{color:#10131d}html[data-theme] .public-profile-header .profile-name-line{color:var(--text-primary)}html[data-theme] .public-profile-header .streak-badge{color:#ffc043}html[data-theme] .leaderboard-profile-button:hover strong,html[data-theme] .leaderboard-profile-button:focus-visible strong,html[data-theme] .player-profile-button:hover strong,html[data-theme] .online-player-profile-button:hover strong{color:#67e8a4}html[data-theme] .menu-bottom-icon.friends,html[data-theme] .menu-bottom-icon.friends:hover,html[data-theme] .profile-friends-shortcut,html[data-theme] .profile-friends-shortcut:hover,html[data-theme] .profile-friend-action,html[data-theme] .profile-friend-action.friends{border-color:#67e8a4b8;background:#67e8a42e;color:#67e8a4}html[data-theme] .profile-friend-action.pending{border-color:#ffc043b8;background:#ffc0432e;color:#ffc043}html[data-theme] .achievement-stat-button{border-color:#ffc04394;background:linear-gradient(135deg,#ffc04333,rgba(var(--accent-rgb),.12)),var(--field-background)}html[data-theme] .achievement-stat-button strong{color:#ffc043}html[data-theme] .achievement-row{border-color:var(--surface-border);background:var(--field-background)}html[data-theme] .achievement-row.completed{border-color:#ffc0438f;background:#ffc04321}html[data-theme] .menu-icon-action.danger,html[data-theme] .tiny-icon-button.danger-icon-button{border-color:#ff5a7a94;background:#ff5a7a29;color:#ff8aa0}html[data-theme] .menu-icon-action.danger:hover,html[data-theme] .menu-icon-action.danger:focus-visible,html[data-theme] .tiny-icon-button.danger-icon-button:hover,html[data-theme] .tiny-icon-button.danger-icon-button:focus-visible{border-color:#ff5a7ac7;background:#ff5a7a42}html[data-theme=light] .board-cell.last-move{outline-color:#101828}html[data-theme=dark] .board-cell.last-move{outline-color:#f8fafc}html[data-color-theme=neon] .menu-icon-action,html[data-color-theme=neon] .menu-button,html[data-color-theme=neon] .panel,html[data-color-theme=neon] .ttt-logo,html[data-color-theme=neon] .game-topbar,html[data-color-theme=neon] .board-toolbar{box-shadow:0 0 34px rgba(var(--accent-rgb),.24),0 0 18px #ff2bd629,0 18px 60px #00000042}@media(max-width:960px){.matchmaking-layout{grid-template-columns:1fr}.leaderboard-list{max-height:none}.shop-row{grid-template-columns:1fr}.shop-header{padding-top:48px}.shop-coins{left:50%;right:auto;top:0;transform:translate(-50%)}.shop-buy-button{width:100%}.shop-item-preview{justify-content:center}.promo-code-row,.promo-code-form{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{width:min(100% - 22px,1120px);padding:18px 0}.menu-hero,.auth-shell,.setup-layout,.lobby-layout,.screen-header{grid-template-columns:1fr}.menu-hero{margin-top:0;padding-top:84px}.menu-corner-actions{top:12px;left:12px;right:12px;height:76px}.menu-corner-actions .menu-icon-action{width:76px;height:76px}.menu-corner-actions .menu-icon-action svg{width:34px;height:34px}.menu-bottom-actions{gap:10px;flex-wrap:wrap;margin-top:10px}.menu-bottom-icon{height:62px;padding:0 12px}.menu-bottom-icon svg{width:28px;height:28px}.menu-bottom-icon span:not(.menu-notification-badge){font-size:.92rem}.app-brand-lockup{grid-template-columns:1fr}.app-brand-lockup h1{text-align:center}.ttt-logo{justify-self:center;grid-template-columns:repeat(3,44px)}.ttt-logo span{width:44px;font-size:1.45rem}.menu-grid{grid-template-columns:1fr}.menu-button{width:100%;justify-self:stretch}.menu-button:nth-child(-n+2),.menu-button:nth-child(n+3){margin-top:0}.friends-tabs,.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity-header{grid-template-columns:1fr;gap:12px}.profile-identity-header .profile-avatar-preview{justify-self:center}.profile-identity-copy .profile-name-line{justify-content:center;font-size:1.55rem;flex-wrap:wrap}.profile-top-stats,.compact-profile-top-stats,.profile-rank-grid,.public-profile-rank-grid{grid-template-columns:1fr}.screen-header{display:grid}.game-topbar{grid-template-columns:40px minmax(0,1fr) max-content;gap:7px;padding:8px}.turn-indicator{min-height:40px}.current-turn-label{max-width:46%;gap:8px}.turn-indicator strong{font-size:.95rem}.game-meta{max-width:34%;font-size:.74rem}.board-toolbar{right:8px;top:62px;max-width:calc(100vw - 16px);gap:6px;padding:6px}.online-player-strip{left:8px;right:8px;top:112px;max-width:none}.online-vote-panel{display:grid;bottom:12px}.online-vote-panel span{white-space:normal}.board-toolbar .icon-button{width:38px;min-height:38px}.zoom-readout{min-width:44px;font-size:.86rem}.topbar-actions{gap:6px}.game-topbar .icon-button{width:40px;min-height:40px}}@media(max-width:900px),(max-height:760px){:root{--mobile-ui-scale: clamp(.76, min(100vw / 430, 100dvh / 760), 1)}body{min-width:280px}.app-shell{min-height:100dvh;padding-block:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom))}.panel,.centered-panel,.settings-panel,.shop-panel,.admin-panel{max-height:none;overflow:visible}.public-profile-modal,.purchase-modal,.reward-reveal-modal,.award-modal,.report-modal{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:auto}.panel,.centered-panel,.profile-panel,.settings-panel,.shop-panel{padding:clamp(14px,4vw,22px)}.menu-shell{align-content:start;gap:clamp(12px,3dvh,22px);padding-bottom:calc(96px + env(safe-area-inset-bottom))}.menu-hero{margin-top:0;padding-top:clamp(56px,10dvh,94px)}.app-brand-lockup{transform:scale(var(--mobile-ui-scale));transform-origin:center;margin-block:calc((var(--mobile-ui-scale) - 1) * 34px)}.menu-grid{width:min(100%,560px);justify-self:center;gap:clamp(10px,2.4dvh,18px)}.menu-button{min-height:clamp(82px,15dvh,134px);padding:clamp(14px,3.6vw,22px)}.menu-button strong{font-size:clamp(1.08rem,5.4vw,1.42rem)}.menu-button small{font-size:clamp(.78rem,3.5vw,.95rem);line-height:1.22}.menu-bottom-actions{width:min(100%,560px);justify-self:center}.menu-bottom-icon{min-width:0;height:clamp(44px,9dvh,58px);padding-inline:clamp(9px,3vw,14px)}.menu-bottom-icon svg{width:clamp(20px,5vw,26px);height:clamp(20px,5vw,26px)}.menu-bottom-icon span:not(.menu-notification-badge){font-size:clamp(.76rem,3.5vw,.92rem)}.screen-header h1,.centered-panel h1,.settings-panel h1,.shop-header h1{font-size:clamp(1.45rem,8vw,2.35rem)}.setup-scene-content{width:min(100% - 18px,1180px);gap:clamp(12px,2.5dvh,20px)}.setup-scene-content .setup-panel,.setup-scene-content .lobby-panel,.settings-panel,.friends-panel,.profile-panel,.shop-panel{transform:scale(var(--mobile-ui-scale));transform-origin:top center;margin-bottom:calc((var(--mobile-ui-scale) - 1) * -140px)}.setup-options,.segmented-control,.profile-stats-grid,.profile-top-stats,.compact-profile-top-stats{gap:clamp(8px,2.2vw,12px)}.field input,.field select,.primary-action,.secondary-action,.icon-text-button,.settings-selected,.country-selected,.cosmetic-selected{min-height:clamp(42px,8dvh,56px)}.public-profile-modal.profile-detail-modal{width:min(94vw,560px);gap:clamp(12px,2.6dvh,18px);padding:clamp(18px,4vw,26px)}.profile-detail-modal .public-profile-header{grid-template-columns:clamp(76px,22vw,94px) minmax(0,1fr);gap:clamp(12px,3vw,18px)}.profile-detail-modal .public-profile-avatar,.profile-detail-modal .avatar-badge-large{width:clamp(74px,22vw,94px);height:clamp(74px,22vw,94px)}.profile-detail-modal .public-profile-header h2{font-size:clamp(1.25rem,6vw,1.85rem)}.profile-detail-modal .total-stat-card,.profile-detail-modal .profile-stats-grid div{min-height:clamp(74px,13dvh,94px);padding:clamp(12px,3vw,18px)}.game-shell{height:100dvh;min-height:100dvh}.game-topbar{min-height:clamp(48px,8.5dvh,70px)}.game-meta{white-space:nowrap}.current-turn-label{min-width:0}.current-turn-label .player-dot{flex:0 0 auto}.board-toolbar{transform:scale(clamp(.82,min(100vw / 430,100dvh / 760),1));transform-origin:top right}.online-player-strip{transform:scale(clamp(.84,min(100vw / 430,100dvh / 760),1));transform-origin:top left}}@media(max-width:520px){.app-shell{width:min(100% - 14px,1120px)}.menu-grid{grid-template-columns:1fr}.menu-bottom-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-bottom-icon{width:100%;justify-content:center}.profile-identity-header{grid-template-columns:1fr}.profile-identity-header .profile-avatar-preview,.profile-identity-header .avatar-badge-large{width:clamp(88px,28vw,112px);height:clamp(88px,28vw,112px)}.profile-identity-copy .profile-name-line{font-size:clamp(1.28rem,7vw,1.62rem)}.shop-item-preview{flex-wrap:wrap}.leaderboard-controls,.friends-tabs,.matchmaking-mode-selector{grid-template-columns:1fr}.game-topbar{grid-template-columns:36px minmax(0,1fr) auto;padding:6px}.game-topbar .icon-button,.board-toolbar .icon-button{width:36px;min-height:36px}.turn-indicator{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px}.current-turn-label,.game-meta{max-width:min(100%,58vw)}.turn-indicator strong{font-size:clamp(.82rem,4vw,.98rem)}.game-meta{font-size:clamp(.62rem,3vw,.74rem)}.online-player-strip{top:clamp(92px,15dvh,112px)}}@media(max-height:620px)and (orientation:landscape){.app-shell{padding-block:8px}.menu-shell{gap:10px;padding-bottom:70px}.menu-hero{padding-top:48px}.app-brand-lockup{transform:scale(.72);margin-block:-32px -24px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.menu-button{min-height:76px}.menu-button svg{width:24px;height:24px}.menu-button strong{font-size:1.04rem}.menu-button small{font-size:.74rem}.menu-bottom-actions{margin-top:0}.menu-bottom-icon{height:42px}.menu-corner-actions .menu-icon-action{width:54px;height:54px}.menu-corner-actions .menu-icon-action svg{width:24px;height:24px}}
