@font-face{font-family:Acme;src:url(/trapmove/fonts/Acme-Regular.ttf)format("truetype");font-display:swap}.setup-shell .bot-content{width:min(100%, var(--tm-envelope-standard));max-width:var(--tm-envelope-standard)}.bot-content .bot-picker-layout{grid-template-columns:minmax(360px,400px) minmax(0,1fr);grid-template-areas:"settings roster""summary roster";align-items:start;gap:16px}.bot-match-settings{grid-area:settings}.bot-roster-panel{grid-area:roster}.bot-content .selected-bot-panel{grid-area:summary}.bot-match-settings,.bot-content .selected-bot-panel{min-width:0;padding:16px}.bot-match-settings .new-game-section-title{margin-bottom:14px}.bot-match-settings .hq-icon{width:26px;height:26px;color:var(--tm-accent)}.bot-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bot-settings-grid>label{min-width:0;color:var(--tm-text-secondary);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:.62rem;font-weight:700;display:flex}.bot-settings-grid select,.bot-settings-grid .segmented-control{width:100%;min-width:0}.bot-settings-grid select{border:1px solid var(--tm-border);background:var(--tm-surface-raised);height:42px;color:var(--tm-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:0 10px;font-size:.72rem;font-weight:600}.bot-settings-grid .segmented-control button{min-width:0;min-height:42px}.bot-roster-heading h2,.bot-roster-heading p{margin:0}.bot-roster-heading p{color:var(--tm-text-secondary);margin-top:3px;font-size:.66rem}.selected-bot-list{gap:8px;margin-top:12px;display:grid}.selected-bot-list>div{border:1px solid var(--tm-border);background:var(--tm-surface-raised);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.selected-bot-list img{border:2px solid var(--tm-border-strong);object-fit:cover;border-radius:50%;width:38px;height:38px}.selected-bot-list span{color:var(--tm-text-primary);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.selected-bot-list strong{color:var(--tm-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem}.bot-content .selected-bot-panel>.bot-selection-status,.selected-bot-list>p{color:var(--tm-text-secondary);margin:12px 0 0;font-size:.7rem}@media (width<=1180px) and (width>=761px){.bot-content .bot-picker-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);grid-template-areas:"settings roster""summary roster"}.bot-content .bot-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.setup-shell .bot-content{width:100%;padding:14px 12px 56px}.bot-content .bot-picker-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"settings""roster""summary";display:grid}.bot-content .bot-settings-grid{grid-template-columns:minmax(0,1fr);display:grid}.bot-content .bot-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-content .bot-card{min-width:0;min-height:160px}.bot-content .selected-bot-panel{order:initial;flex-direction:column;align-items:stretch;padding:12px;display:flex}.bot-content .selected-bot-panel>h2,.bot-content .selected-bot-panel>.bot-selection-status{display:block}.bot-content .selected-bot-start{width:100%;min-height:48px;margin-top:12px;position:static}}.new-game-content{width:min(100%, var(--tm-envelope-standard));padding:clamp(18px,2vw,28px) clamp(18px,2.5vw,32px) 44px}.new-game-content .setup-body{grid-template-columns:minmax(0,1fr) minmax(288px,340px);align-items:stretch;gap:16px}.new-game-content .setup-configuration{gap:16px}.new-game-content .setup-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.new-game-content .play-mode-card{padding:18px 20px}.new-game-content .play-mode-options{gap:10px}.new-game-content .play-mode-options button{flex-direction:row;align-items:center;gap:12px;min-width:0;min-height:86px;padding:14px}.new-game-content .hq-icon{width:30px;height:30px;color:var(--tm-accent);flex:none}.new-game-content .play-mode-options button.selected>.hq-icon{color:var(--tm-text-primary)}.new-game-content .play-mode-option-copy{min-width:0;color:var(--tm-text-primary);font-size:inherit;flex-direction:column;gap:5px;display:flex}.new-game-content .play-mode-option-copy>span{color:var(--tm-text-secondary);font-size:.62rem}.new-game-content .play-mode-options .selected .play-mode-option-copy>span{color:#ffe4e5}.new-game-section-title{align-items:center;gap:9px;min-width:0;display:flex}.new-game-section-title h2{margin:0}.new-game-content .setting-card{min-width:0;min-height:300px;padding:18px}.new-game-content .match-summary{min-width:0;padding:20px}@media (width<=1180px) and (width>=761px){.new-game-content .setup-body{grid-template-columns:1fr}.new-game-content .match-summary{min-height:0}.new-game-content .match-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.new-game-content .create-match-action{width:min(100%,360px)}}@media (width<=760px){.new-game-content{width:100%;padding:14px 12px 28px}.new-game-content .setup-body{grid-template-columns:minmax(0,1fr);align-items:start}.new-game-content .setup-settings-grid{grid-template-columns:minmax(0,1fr);gap:10px}.new-game-content .players-setting-card{grid-column:auto}.new-game-content .play-mode-options{grid-template-columns:minmax(0,1fr)}.new-game-content .play-mode-options button{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;min-height:64px;padding:10px 12px}.new-game-content .play-mode-options button>.hq-icon{width:22px;height:22px}.new-game-content .play-mode-option-copy{align-items:flex-start;gap:3px}.new-game-content .play-mode-option-copy>span{display:block}.new-game-content .setting-card{min-height:0;padding:12px}.new-game-content .new-game-section-title .hq-icon{width:22px;height:22px}.new-game-content .match-summary{min-height:0;padding:12px}.new-game-content .create-match-action{width:100%;box-shadow:none;margin-top:14px;position:static}}.setup-shell{--tm-canvas:#020203;--tm-shell:#040405;--tm-surface:#060607;--tm-surface-raised:#09090b;--tm-surface-hover:#101012;--tm-border:#ffffff1f;--tm-border-strong:#ffffff2e;--tm-glass-shadow:inset 0 1px 0 #ffffff13, inset 1px 0 0 #ffffff05, 0 8px 18px #0000002e;background:var(--tm-canvas);color:var(--tm-text-primary)}.hq-shell .setup-workspace{background:var(--tm-canvas);min-height:100vh}.hq-shell .setup-sidebar,.hq-shell .setup-topbar{border-color:var(--tm-border);background:var(--tm-shell)}.hq-shell .setup-sidebar{box-shadow:12px 0 32px #00000029}.hq-shell .setup-topbar{color:var(--tm-text-secondary);box-shadow:0 12px 32px #0000001f}.hq-shell .setup-nav span,.hq-shell .setup-nav button{color:var(--tm-text-secondary)}.hq-shell .setup-nav button:hover{background:var(--tm-surface-hover);color:var(--tm-text-primary)}.hq-shell .setup-nav strong{background:var(--tm-accent);color:var(--tm-text-primary)}.hq-shell .hq-content{width:min(100%, var(--tm-envelope-standard));grid-template-columns:minmax(260px,.9fr) minmax(390px,1.35fr) minmax(210px,.72fr);grid-template-areas:"stats stats stats""play standings online""activity activity activity";align-items:stretch;gap:16px;padding:clamp(18px,2vw,28px) clamp(18px,2.5vw,32px) 40px}.hq-shell .hq-stats{grid-area:stats}.hq-shell .hq-play-card{grid-area:play}.hq-shell .standings-card{grid-area:standings}.hq-shell .online-card{grid-area:online}.hq-shell .hq-activity{grid-area:activity}.hq-shell .hq-icon{width:28px;height:28px;color:var(--tm-accent);flex:none}.hq-shell .hq-section-title{align-items:center;gap:9px;min-width:0;display:inline-flex}.hq-shell .hq-section-title :is(h1,h2){margin:0}.hq-shell .hq-stats>span{align-items:center;gap:12px;min-width:0;display:flex}.hq-shell .hq-stats .hq-icon{width:24px;height:24px}.hq-shell .hq-stats>span>span{min-width:0}.hq-shell :is(.hq-play-card,.standings-card,.online-card){height:100%;min-height:250px}.hq-shell .online-card{height:auto;max-height:360px;display:block}.hq-shell .hq-activity{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:16px 20px;display:grid}.hq-shell .hq-activity header{grid-column:1/-1}.hq-shell .hq-activity>div:first-of-type{border-right:1px solid var(--tm-border)}.hq-shell .setup-card{border-color:var(--tm-border);background:var(--tm-surface);box-shadow:var(--tm-glass-shadow);-webkit-backdrop-filter:none}.hq-shell .hq-stats>span,.hq-shell .hq-activity>div,.hq-shell .standings-row{border-color:var(--tm-border)}.hq-shell .next-match button,.hq-shell .standings-columns{border-color:var(--tm-border);background:var(--tm-surface-raised);box-shadow:inset 0 1px #ffffff09}.hq-shell .next-match button:hover:not(:disabled){border-color:var(--tm-border-strong);background:var(--tm-surface-hover);transform:translateY(-1px)}.hq-shell .next-match button.selected,.hq-shell .next-match button.selected:hover:not(:disabled){border-color:var(--tm-accent);background:var(--tm-accent)}.hq-shell .next-match button span,.hq-shell .hq-stats-guest,.hq-shell .leaderboard-empty,.hq-shell .compact-identity-emblems{color:var(--tm-text-secondary)}.hq-shell .hq-stats small,.hq-shell .hq-activity header span,.hq-shell .hq-activity>div button,.hq-shell .standings-link,.hq-shell .online-card>div span,.hq-shell .compact-identity-score,.hq-shell .compact-identity-rank-icon{color:var(--tm-accent)}.hq-shell .standings-card header span,.hq-shell .online-card header span{color:var(--tm-status-positive)}.hq-shell .online-card>div i{background-color:var(--tm-status-positive)}.hq-shell .online-card header{background:var(--tm-surface)}.hq-shell .compact-identity-sidebar{border-color:var(--tm-border)}.hq-shell .app-footer{color:var(--tm-text-muted)}.hq-shell button:focus-visible{outline-color:var(--tm-accent);box-shadow:0 0 0 1px var(--tm-border-strong)}@media (width<=1180px) and (width>=761px){.hq-shell .hq-content{grid-template-columns:minmax(300px,1fr) minmax(330px,1fr);grid-template-areas:"stats stats""play standings""activity activity""online online"}.hq-shell .online-card{grid-column:1/-1;height:auto;min-height:120px;max-height:240px}.hq-shell .hq-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-shell .hq-stats>span{border-right:1px solid var(--tm-border)}.hq-shell .hq-stats>span:nth-child(3n){border-right:0}.hq-shell .hq-stats>span:nth-child(-n+3){border-bottom:1px solid var(--tm-border);padding-bottom:10px}.hq-shell .hq-stats>span:nth-child(n+4){padding-top:10px}}@media (width<=760px){.setup-shell.hq-shell{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.hq-shell .setup-workspace{order:1}.hq-shell .hq-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"stats""play""activity""standings""online";width:100%;padding:28px 12px}.hq-shell .hq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-shell .hq-stats>span{border-right:1px solid var(--tm-border)}.hq-shell .hq-stats>span:nth-child(2n){border-right:0}.hq-shell .hq-stats>span:nth-child(-n+4){border-bottom:1px solid var(--tm-border);padding-bottom:10px}.hq-shell .hq-stats>span:nth-child(n+3){padding-top:10px}.hq-shell :is(.hq-play-card,.standings-card,.online-card){min-height:0}.hq-shell .standings-columns{display:none}.hq-shell .standings-row{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;min-height:54px;padding:7px 4px}.hq-shell .standings-row>:is(.standings-games,.standings-wins,.standings-losses,.standings-average,.standings-amt){display:none}.hq-shell .standings-mobile-record{grid-template-columns:auto auto;justify-items:end;column-gap:5px;display:grid}.hq-shell .standings-mobile-record strong{color:var(--tm-accent);font-size:.8rem}.hq-shell .standings-mobile-record small{color:var(--tm-text-secondary);text-transform:uppercase;align-self:center;font-size:.48rem}.hq-shell .standings-mobile-record em{color:var(--tm-text-secondary);white-space:nowrap;grid-column:1/-1;font-size:.56rem;font-style:normal}.hq-shell .hq-activity{padding:12px 14px;display:block}.hq-shell .hq-activity>div:first-of-type{border-right:0}.hq-shell .hq-activity>div{grid-template-columns:72px minmax(0,1fr);row-gap:4px;padding-block:8px}.hq-shell .hq-activity>div button{grid-column:2;justify-self:start}.hq-shell .app-footer{padding:12px 12px max(12px, env(safe-area-inset-bottom));background:var(--tm-canvas);order:2;position:static}.hq-shell .setup-card{-webkit-backdrop-filter:none}}:root{--ink:var(--tm-canvas);--ink-soft:var(--tm-surface-raised);--paper:#f5f1e8;--red:var(--tm-accent);--red-dark:var(--tm-accent-hover);--muted:var(--tm-text-secondary);--green:var(--tm-status-positive);--text:var(--tm-text-primary);--line:var(--tm-border);--panel:var(--tm-surface);--panel-soft:var(--tm-surface-raised);--panel-2:var(--tm-surface-raised);--shadow:var(--tm-glass-shadow);--tm-canvas:#020203;--tm-shell:#040405;--tm-surface:#060607;--tm-surface-raised:#09090b;--tm-surface-hover:#101012;--tm-border:#ffffff1f;--tm-border-strong:#ffffff2e;--tm-text-primary:#f5f5f6;--tm-text-secondary:#a6a6ad;--tm-text-muted:#717178;--tm-accent:#ff1f2d;--tm-accent-hover:#e91927;--tm-status-positive:#39d98a;--tm-envelope-focused:960px;--tm-envelope-standard:1280px;--tm-envelope-wide:1520px;--tm-glass-shadow:inset 0 1px 0 #ffffff13, inset 1px 0 0 #ffffff05, 0 8px 18px #0000002e}*{box-sizing:border-box}html{background:var(--tm-canvas);min-width:320px;min-height:100%}body{background:var(--ink);color:#fffdf8;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-fullscreen-boundary{background:var(--tm-canvas);min-height:100vh}:-webkit-any(.app-fullscreen-boundary:fullscreen,.app-fullscreen-boundary:-webkit-full-screen){width:100vw;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--tm-canvas);overflow:auto}:is(.app-fullscreen-boundary:fullscreen,.app-fullscreen-boundary:fullscreen){width:100vw;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--tm-canvas);overflow:auto}.mobile-expand-view-control,.match-menu-expand-view-action{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{color:inherit;font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #70a7ff}img{max-width:100%;display:block}h1,h2,p{margin-top:0}h1,h2,button,.turn-label,.eyebrow{font-family:Acme,ui-sans-serif,system-ui,sans-serif}.eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem}.launch-shell{background:linear-gradient(#11151ee6,#11151ef5),repeating-linear-gradient(0deg,#0000 0 69px,#ffffff0a 70px),repeating-linear-gradient(90deg,#0000 0 69px,#ffffff0a 70px);place-items:center;min-height:100vh;padding:14px;display:grid}.launch-card{width:min(100%,560px);box-shadow:var(--shadow);text-align:center;background:#171c25;border:1px solid #353c48;border-radius:22px;padding:20px 36px 24px}.launch-logo{aspect-ratio:518/399;background:0 0;place-items:center;width:min(100%,220px);margin:0 auto 10px;display:grid}.launch-logo img{object-fit:contain;width:100%;height:100%}.launch-card h1{margin-bottom:9px;font-size:clamp(2rem,5vw,2.7rem);line-height:.98}.launch-copy{color:#c2c8d1;max-width:510px;margin:0 auto 16px;font-size:.94rem;line-height:1.4}.player-picker{border:0;justify-content:center;gap:12px;margin:0 0 14px;padding:0;display:flex}.player-picker legend{color:#d9dde3;width:100%;margin-bottom:7px;font-family:Acme,sans-serif}.count{background:var(--ink-soft);cursor:pointer;border:1px solid #4b5361;border-radius:11px;width:52px;height:42px;font-size:1.1rem}.count:hover,.count.active{border-color:var(--red);background:var(--red)}.primary-action,.secondary-action,.header-action{cursor:pointer;border:0;border-radius:10px}.primary-action{background:var(--red);min-height:46px;box-shadow:0 7px 0 var(--red-dark);padding:0 28px;font-size:1.15rem}.primary-action:hover:not(:disabled){background:#ef3139;transform:translateY(-1px)}.primary-action:active:not(:disabled){box-shadow:0 3px 0 var(--red-dark);transform:translateY(4px)}.primary-action:disabled,.secondary-action:disabled,.header-action:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.change-avatar-back{color:#cbd1d9;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:13px;text-decoration:underline}.quick-rules{text-align:left;background:#10151d;border:1px solid #353d49;border-radius:12px;margin-top:25px;padding:18px 20px}.quick-rules p{color:#c5cad2;margin-bottom:8px;font-size:.92rem}.quick-rules p:last-child{margin-bottom:0}.quick-rules strong{color:var(--red)}.login-shell{background:var(--tm-canvas);min-height:100dvh;padding-bottom:30px;position:relative;overflow-x:clip}.login-header{border-bottom:1px solid var(--tm-border);background:var(--tm-shell);justify-content:space-between;align-items:center;height:74px;padding:0 32px;display:flex}.login-header img{object-fit:contain;width:76px;height:58px}.login-header button{color:var(--red);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-family:Acme,sans-serif}.login-card{border:1px solid var(--tm-border);background:var(--tm-surface);width:min(100% - 32px,470px);box-shadow:var(--tm-glass-shadow);border-radius:7px;margin:28px auto;padding:26px 36px 18px}.login-card h1{margin:0 0 8px;font-size:2rem}.login-entry-choice{gap:10px;margin:4px 0 14px;display:grid}.login-entry-choice button{color:#fff;text-transform:uppercase;background:#d9232a;border:1px solid #596272;border-radius:9px;min-height:52px;font-family:Acme,sans-serif;font-size:.95rem}.login-entry-choice button.secondary{background:var(--tm-surface-raised);border-color:var(--tm-border)}.login-method-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px;display:grid}.login-method-tabs button{border:1px solid var(--tm-border);background:var(--tm-surface-raised);color:#aeb5c1;border-radius:8px;min-height:40px;padding:0 10px;font-family:Acme,sans-serif;font-size:.78rem}.login-method-tabs button.is-active{border-color:var(--red);background:var(--tm-surface-hover);color:#fff}.login-intro,.managed-note{color:#aeb5c1;line-height:1.35}.login-intro{margin:0 0 10px;font-size:.82rem}.login-privacy-note{color:#89919e;border-left:2px solid #46505d;margin:-2px 0 13px;padding-left:10px;font-size:.66rem;line-height:1.45}.local-entry{color:#b8c0cc;border:1px dashed #596272;border-radius:7px;min-height:36px;padding:0 12px}.entry-options,.social-login{grid-template-columns:1fr 1fr;gap:12px;display:grid}.entry-options button,.login-submit{background:#d9232a;border:1px solid #596272;border-radius:9px;min-height:43px;font-family:Acme,sans-serif}.managed-note{margin:9px 0 11px;font-size:.64rem}.login-divider{color:#aeb5c1;text-transform:uppercase;align-items:center;gap:10px;margin:8px 0 10px;font-size:.57rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#3a4455;flex:1;height:1px}.login-card form{gap:7px;display:grid}.login-card form>label{color:#aeb5c1;text-transform:uppercase;gap:3px;font-size:.52rem;display:grid}.login-card form>label input{border:1px solid var(--tm-border);background:var(--tm-surface-raised);color:#fff;border-radius:7px;width:100%;min-height:45px;padding:0 12px;font-size:1rem}.login-entry-choice button.secondary:hover,.login-method-tabs button:hover,.login-card form>label input:hover{border-color:var(--tm-border-strong);background:var(--tm-surface-hover)}.login-entry-choice button:focus-visible,.login-method-tabs button:focus-visible,.login-card input:focus-visible,.login-submit:focus-visible,.create-inline:focus-visible{outline:2px solid var(--tm-accent);outline-offset:2px}.login-consents{border:0;gap:7px;min-width:0;margin:3px 0 2px;padding:0;display:grid}.login-consents legend{color:#89919e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.56rem;font-weight:700}.login-consents label{color:#dce1e8;cursor:pointer;border:1px solid #3a4455;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.login-consents input{width:20px;height:20px;accent-color:var(--red);margin:0}.login-consents span,.login-consents strong,.login-consents small{min-width:0;display:block}.login-consents strong{color:#fff;font-family:Acme,sans-serif;font-size:.78rem}.login-consents small{color:#9da5b2;margin-top:2px;font-size:.65rem;line-height:1.35}.login-options{justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.login-options label{color:#aeb5c1}.login-options button,.create-inline{color:var(--red);background:0 0;border:0}.login-submit{width:100%;margin-top:2px}.continue-label{color:#aeb5c1;text-transform:uppercase;margin:9px 0 6px;font-size:.56rem;display:block}.social-login{grid-template-columns:repeat(3,1fr);gap:8px}.social-login button{background:#202631;border:1px solid #505a69;border-radius:8px;min-height:38px;font-family:Acme,sans-serif}.create-inline{color:#fff;margin:9px auto 0;font-size:.64rem;display:block}.profile-setup-card{background:#171c25;border:1px solid #3a4455;border-radius:7px;width:min(100% - 32px,620px);margin:28px auto;padding:26px 36px 30px}.profile-setup-card h1{margin:0 0 8px;font-size:1.7rem}.profile-setup-name{color:#aeb5c1;text-transform:uppercase;gap:3px;margin:14px 0 4px;font-size:.52rem;display:grid}.profile-setup-name input{color:#fff;text-transform:none;background:#222832;border:1px solid #46505d;border-radius:7px;min-height:45px;padding:0 12px;font-size:.95rem}.profile-setup-section-label{color:#aeb5c1;text-transform:uppercase;margin:18px 0 8px;font-size:.56rem}.avatar-grid{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.avatar-option{background:#202631;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:4px;line-height:0;display:flex}.avatar-option img{border-radius:8px}.avatar-option.selected{border-color:var(--red);background:#2a2130}.color-grid{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{border:2px solid #0000;border-radius:50%;width:36px;height:36px;padding:0}.color-swatch.selected{outline:2px solid var(--red);outline-offset:2px;border-color:#fff}.profile-setup-card .login-submit{margin-top:20px}@media (width<=620px){.profile-setup-card{margin-top:16px;padding:22px 18px 20px}.avatar-grid{grid-template-columns:repeat(5,1fr)}}.setup-shell{background:var(--tm-canvas);grid-template-columns:206px minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.setup-sidebar{border-right:1px solid var(--tm-border);background:var(--tm-shell);flex-direction:column;min-height:100vh;padding:12px 16px 18px;display:flex;position:relative}.setup-logo{cursor:pointer;background:0 0;border:0;width:165px;height:127px;margin:0 auto 10px;padding:0;display:block}.setup-logo img{object-fit:contain;width:100%;height:100%}.setup-nav{text-transform:uppercase;gap:7px;font-family:Acme,sans-serif;display:grid}.setup-nav span,.setup-nav strong,.setup-nav button{min-height:42px;color:var(--tm-text-secondary);border-radius:9px;align-items:center;padding:0 18px;font-size:.9rem;font-weight:400;display:flex}.setup-nav button{text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-family:inherit}.setup-nav button:hover{background:var(--tm-surface-hover);color:var(--tm-text-primary)}.setup-nav strong{background:var(--tm-accent);color:var(--tm-text-primary)}.compact-identity{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;font-family:Inter,sans-serif;display:grid}.compact-identity>img{object-fit:cover;border:2px solid #2f80ed;border-radius:50%;grid-row:1/3}.compact-identity-primary{align-items:center;gap:8px;min-width:0;display:flex}.compact-identity strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.compact-identity-rank-icon{color:var(--red);flex-shrink:0}.compact-identity-score{color:var(--red);letter-spacing:.02em;flex-shrink:0;margin-left:2px;font-family:Acme,sans-serif;font-weight:400}.compact-identity-emblems{flex-shrink:0;grid-column:2;align-items:center;gap:3px;display:inline-flex}.compact-identity-emblem.location-emblem{width:18px;height:13px}.compact-identity-emblem.recognition-icon{width:15px;height:15px}.compact-identity-sidebar{border-top:1px solid var(--tm-border);gap:6px;width:100%;min-width:0;margin-top:auto;padding:14px 2px 0}.compact-identity-sidebar img{width:44px;height:44px}.compact-identity-sidebar strong{min-width:0;font-size:.82rem}.compact-identity-sidebar .compact-identity-score{font-size:.78rem}.setup-workspace{min-width:0}.app-footer{z-index:2;color:#8f97a4;text-align:center;text-transform:uppercase;justify-items:center;font-size:.54rem;line-height:1.35;display:grid;position:absolute;bottom:9px;left:224px;right:18px}.login-shell>.app-footer{left:18px}.analytics-consent{z-index:1000;color:#f5f7fa;background:#111722;border:1px solid #3a4658;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;max-width:760px;margin:0 auto;padding:18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 36px #00000073}.analytics-consent p{color:#c8d0dc;margin:6px 0;font-size:.9rem;line-height:1.4}.analytics-consent a{color:#8fc5ff;font-size:.82rem}.analytics-consent-actions{flex:none;gap:10px;display:flex}.analytics-consent-actions button{color:#fff;min-width:116px;font:inherit;cursor:pointer;background:0 0;border:1px solid #6d7a8d;border-radius:8px;padding:10px 14px}.analytics-consent-actions button:last-child{color:#111722;background:#fff}.analytics-settings{color:var(--tm-text-primary)}.analytics-settings summary{cursor:pointer;padding:14px 18px;font:700 1rem/1.2 Acme,sans-serif}.analytics-settings>div{padding:0 18px 16px}.analytics-settings p{color:var(--tm-text-secondary);margin:4px 0 10px;font-size:.78rem;line-height:1.35}.analytics-settings a{color:#8fc5ff;font-size:.76rem}.analytics-settings .analytics-consent-actions{margin:12px 0 10px}.analytics-settings .analytics-consent-actions button{flex:1;min-width:0;font-size:.74rem}.analytics-settings .analytics-consent-actions button:disabled{opacity:.5;cursor:default}@media (width<=640px){.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent-actions button{flex:1;min-width:0}}.setup-topbar{border-bottom:1px solid var(--tm-border);background:var(--tm-shell);height:76px;color:var(--tm-text-secondary);justify-content:space-between;align-items:center;padding:0 36px;font-family:Acme,sans-serif;display:flex}.compact-identity-header img{width:40px;height:40px}.compact-identity-header strong{max-width:160px}.compact-identity-header .compact-identity-score{font-size:.92rem}.profile-identity-score{font-size:1.1rem}.setup-content{width:min(100%,1160px);margin:0 auto;padding:24px 24px 30px}.profile-content{width:min(100%,1160px);margin:0 auto;padding:20px 24px 30px}.hq-content{grid-template-columns:minmax(330px,1.15fr) minmax(360px,1.05fr) 150px;align-items:start;gap:16px;width:min(100%,1160px);margin:0 auto;padding:16px 24px 30px;display:grid}.hq-left{align-content:start;gap:16px;display:grid}.hq-stats{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));padding:11px 14px;display:grid}.hq-stats>span{border-right:1px solid #313948;padding:0 10px}.hq-stats>span:last-child{border-right:0}.hq-stats small,.hq-stats strong{display:block}.hq-stats small{color:var(--red);white-space:nowrap;text-transform:uppercase;font-size:.56rem}.hq-stats strong{margin-top:3px;font-size:1.1rem}.hq-stats-guest{color:var(--muted);grid-template-columns:1fr;padding:13px 14px;font-size:.75rem}.next-match{padding:20px}.next-match h1{margin:0 0 14px;font-size:1.35rem}.next-match>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.next-match button{text-align:left;background:#202733;border:1px solid #3a4455;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:70px;padding:13px;display:flex}.next-match button.selected{border-color:var(--red);background:var(--red)}.next-match button:disabled{opacity:.55}.next-match button strong{text-transform:uppercase;font-family:Acme,sans-serif}.next-match button span{color:#a9b0bd;font-size:.62rem}.learn-content{text-align:left;width:100%;max-width:760px;margin-inline:auto}.learn-actions{gap:14px;margin-top:0;display:grid}.learn-action{border:1px solid var(--tm-border);background:var(--tm-surface);min-height:112px;color:var(--tm-text-primary);box-shadow:var(--tm-glass-shadow);text-align:left;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:20px;text-decoration:none;display:flex}.learn-action:hover,.learn-action:focus-visible{border-color:var(--tm-border-strong);background:var(--tm-surface-hover);transform:translateY(-1px)}.learn-action:disabled{opacity:.55}.learn-action strong{text-transform:uppercase;font-family:Acme,sans-serif;font-size:1.45rem}.learn-action>span:last-child,.learn-video-copy>span:last-child{color:#a9b0bd;font-size:.78rem;line-height:1.5}.learn-video-action{flex-direction:row;justify-content:space-between;gap:28px;min-height:190px}.learn-video-action>img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:min(360px,52%);height:auto}.learn-video-copy{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.learn-video-copy b{color:#fff;text-transform:uppercase;margin-top:9px;font-size:.68rem}.learn-try-action{border-color:#596273;margin-top:10px}.learn-shop-action{background:linear-gradient(135deg, #ff1f301a, var(--tm-surface) 54%);min-height:210px;color:var(--tm-text-primary);border-color:#ff1f306b;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:28px;margin-top:18px;padding:22px 28px;text-decoration:none;display:grid;overflow:hidden}.learn-shop-action:hover,.learn-shop-action:focus-visible{border-color:var(--tm-accent);background:linear-gradient(135deg, #ff1f3029, var(--tm-surface-hover) 54%)}.learn-shop-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.learn-shop-copy small{color:var(--tm-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.learn-shop-copy strong{text-transform:uppercase;font-family:Acme,sans-serif;font-size:1.65rem}.learn-shop-copy>span{color:#a9b0bd;font-size:.78rem;line-height:1.5}.learn-shop-copy b{background:var(--tm-accent);color:#fff;text-transform:uppercase;border-radius:7px;margin-top:8px;padding:11px 15px;font-size:.7rem}.learn-shop-action>img{object-fit:contain;width:100%;height:180px;display:block}.how-to-play-content{width:min(1100px,100%);max-width:1100px;padding-bottom:70px}.learn-back{margin-bottom:18px}.how-to-section{margin-top:38px}.how-to-section>h2{margin:7px 0 12px;font-family:Acme,sans-serif;font-size:2rem}.how-to-section p,.how-to-section li{color:#b8bfca;font-size:.82rem;line-height:1.65}.how-to-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.how-to-rule-grid article,.learn-move-grid article,.physical-rule-grid article{padding:20px}.how-to-section h3{margin:0 0 8px;font-family:Acme,sans-serif;font-size:1.25rem}.how-to-section article p{margin:0}.learn-move-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.learn-move-grid article{text-align:center;flex-direction:column;align-items:center;display:flex}.learn-move-grid img{flex:none;width:min(104px,100%);height:auto;display:block}.how-to-back-bottom{width:min(320px,100%);margin-top:36px}@media (width<=760px){.learn-content,.how-to-play-content{width:100%;max-width:none;padding-inline:16px}.learn-action{min-height:104px;padding:16px}.learn-video-action{flex-direction:column;align-items:stretch;min-height:0}.learn-video-action>img{aspect-ratio:16/9;width:100%;height:auto}.learn-shop-action{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.learn-shop-action>img{grid-row:1;height:190px}.how-to-section{margin-top:30px}.how-to-section>h2{font-size:1.65rem}.how-to-rule-grid,.learn-move-grid{grid-template-columns:minmax(0,1fr)}.learn-move-grid article{text-align:left;grid-template-columns:82px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.learn-move-grid article img{grid-row:1/3;width:82px}.learn-move-grid article h3{align-self:end}.learn-move-grid article p{align-self:start}}.next-match button.selected span{color:#ffe3e5}.hq-activity{min-height:216px;padding:16px 20px}.hq-activity header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.hq-activity h2{font-size:1.15rem}.hq-activity header span,.hq-activity small{color:var(--red);text-transform:uppercase;font-size:.56rem;font-weight:800}.hq-activity>div{border-top:1px solid #313948;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;display:grid}.hq-activity>div strong{font-size:.7rem}.hq-activity>div button{color:var(--red);text-transform:uppercase;background:0 0;border:0;font-size:.58rem;font-weight:800}.standings-card{padding:11px 14px 14px}.standings-card header,.online-card header{justify-content:space-between;align-items:center;display:flex}.standings-card header h2,.online-card h2{margin:0;font-size:1.15rem}.standings-card header span,.online-card header span{color:#20c997;text-transform:uppercase;font-size:.5rem}.standings-columns,.standings-row{grid-template-columns:34px minmax(90px,1fr) 42px 24px 24px 58px 44px;align-items:center;gap:6px;display:grid}.standings-columns{color:#a9b0bd;text-transform:uppercase;background:#202733;border-radius:7px 7px 0 0;margin-top:11px;padding:7px 8px}.standings-columns>small{text-align:center;min-width:0}.standings-columns>small:nth-child(2){text-align:left}.standings-row{border-bottom:1px solid #313948;min-height:29px;padding:3px 8px;font-size:.58rem}.standings-row>strong{font-size:.63rem}.standings-row>strong i{color:var(--red);font-size:.48rem;font-style:normal;display:block}.standings-row>span,.standings-row>b{text-align:center}.standings-mobile-record{display:none}.standings-link{color:var(--red);text-transform:uppercase;background:0 0;border:0;margin:15px auto 0;font-size:.56rem;display:block}.online-card{overscroll-behavior:contain;scrollbar-gutter:stable;height:468px;padding:14px 12px;overflow-y:auto}.online-card header{z-index:1;background:#171d26;margin-bottom:7px;padding:14px 0 7px;position:sticky;top:-14px}.online-card>div{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;min-height:25px;font-size:.64rem;display:grid}.online-card>div i{background:#20c997;border-radius:50%;width:6px;height:6px}.online-card>div span{color:var(--red);font-size:.55rem}.friend-content,.room-content{width:min(100%,1080px);margin:0 auto;padding:20px 24px 30px}.friend-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;display:grid}.friend-invite-card{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.friend-invite-card h1{margin:0;font-size:1.35rem}.friend-invite-card p{color:var(--tm-text-secondary,#a6a6ad);margin:3px 0 0;font-size:.72rem}.friend-invite-card .primary-action{min-width:150px}.demo-presence-note{color:#f3a712;margin-top:7px;font-size:.62rem;display:block}.friend-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.demo-identity{color:#aeb5c1;text-transform:uppercase;gap:5px;min-width:170px;font-size:.58rem;display:grid}.demo-identity select{color:#fff;background:#202631;border:1px solid #46505d;border-radius:7px;min-height:38px;padding:0 10px}.global-demo-identity{z-index:70;color:#aeb5c1;text-transform:uppercase;min-width:112px;font-size:.58rem;position:fixed;top:10px;right:18px}.global-demo-identity summary{cursor:pointer;background:#171d26;border:1px dashed #46505d;border-radius:6px;min-height:32px;padding:8px 10px;list-style:none}.global-demo-identity[open]{background:#171d26;border:1px solid #46505d;border-radius:8px;padding:8px}.global-demo-identity[open] summary{border:0;margin-bottom:7px;padding:0}.global-demo-identity label{gap:5px;display:grid}.mobile-nav-trigger,.mobile-nav-panel{display:none}.global-demo-identity select{color:#fff;background:#202631;border:1px solid #46505d;border-radius:6px;min-height:32px;padding:0 9px}.global-audio-controls{z-index:70;gap:8px;display:flex;position:fixed;top:17px;right:36px}.global-audio-controls button{color:#aeb5c1;text-transform:uppercase;background:#202631;border:1px solid #46505d;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:.68rem;font-weight:800;display:inline-flex}.global-audio-controls button:before{content:"";background:#727b89;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.global-audio-controls button.is-on{color:#fff;border-color:#ef3340}.global-audio-controls button.is-on:before{background:#27d3a2;box-shadow:0 0 7px #27d3a2b3}.global-audio-controls .global-fullscreen-control{gap:6px}.global-audio-controls .global-fullscreen-control:before,.global-audio-controls .notification-bell:before{display:none}.global-audio-controls .notification-bell{color:#aeb5c1;background:#202631;border:1px solid #46505d;border-radius:999px;justify-content:center;align-items:center;width:42px;min-height:42px;padding:0;display:inline-flex;position:relative}.notification-bell-icon{color:#ffb020;display:block}.notification-bell[aria-expanded=true]{border-color:var(--red)}.notification-bell-badge{background:var(--red);color:#fff;border:2px solid #171d26;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.6rem;font-weight:800;line-height:1;animation:.22s ease-out notification-badge-appear;display:inline-flex;position:absolute;top:-5px;right:-5px}@keyframes notification-badge-appear{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.notification-center-overlay{z-index:120;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#04070b73;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-center-panel{color:#fff;background:#171d26;border-left:1px solid #46505d;flex-direction:column;width:min(400px,100vw);height:100%;display:flex;box-shadow:-20px 0 54px #00000085}.notification-center-header{border-bottom:1px solid #313948;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.notification-center-header h2{align-items:center;gap:8px;margin:0;font-size:1.25rem;display:flex}.notification-center-header .notification-center-unread-count{color:var(--muted);font-family:Inter,sans-serif;font-size:.7rem;font-weight:700}.notification-center-header button{color:#fff;background:#202631;border:1px solid #46505d;border-radius:7px;width:34px;height:34px;font-size:1.3rem;line-height:1}.notification-center-list{flex-direction:column;flex:1;gap:12px;padding:16px 20px 24px;display:flex;overflow-y:auto}.notification-center-empty{color:#89919e;text-align:center;margin:24px 0 0;font-size:.85rem}.notification-row{background:#202631;border:1px solid #313948;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.notification-row--unread{border-color:var(--red);background:#241e22}.notification-row-heading{justify-content:space-between;align-items:center;display:flex}.notification-row-category{color:#89919e;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.notification-row-dot{background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e1262e40}.notification-row strong{font-family:Acme,sans-serif;font-size:.95rem}.notification-row p{color:#b7bec9;margin:0;font-size:.78rem}.notification-item-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.notification-item-actions button{border-radius:7px;min-height:34px;padding:0 13px;font-size:.72rem}.notification-item-actions .secondary-action{color:#fff;background:#202631;border:1px solid #566170}.notification-row-dismiss{color:#b7bec9;background:0 0;border:1px solid #566170;border-radius:7px;min-height:34px;margin-top:2px;padding:0 13px;font-size:.72rem;font-weight:700}.notification-row-dismiss:hover,.notification-row-dismiss:focus-visible{color:#fff;background:#171c24;border-color:#89919e}.notification-popup-stack{z-index:82;flex-direction:column;gap:10px;width:min(360px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.notification-popup{border:1px solid #566170;border-left:3px solid var(--red);color:#fff;background:#181e28;border-radius:12px;padding:20px;position:relative;box-shadow:0 18px 48px #00000073}.notification-popup .eyebrow{color:#89919e;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.62rem;font-weight:800}.notification-popup h2{margin:4px 0 8px;font-size:1.1rem}.notification-popup>p:not(.eyebrow){color:#b7bec9;margin:0 0 16px;font-size:.85rem}.notification-popup-close{color:#89919e;background:0 0;border:0;border-radius:999px;width:26px;height:26px;font-size:1.1rem;line-height:1;position:absolute;top:10px;right:10px}.notification-popup-close:hover{color:#fff}@media (width>=761px){.setup-topbar{padding-right:350px}.setup-topbar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.hq-music-choice-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04070b57;place-items:start center;padding:98px 20px 20px 224px;display:grid;position:fixed;inset:0}.hq-music-choice{border:1px solid #46505d;border-left:3px solid var(--red);background:#171d26;border-radius:9px;align-items:center;gap:10px;width:min(100%,510px);min-height:88px;padding:16px;display:flex;box-shadow:0 20px 54px #00000085}.hq-music-choice div{flex:1;min-width:0}.hq-music-choice strong,.hq-music-choice span{display:block}.hq-music-choice strong{font-family:Acme,sans-serif}.hq-music-choice span{color:#aeb5c1;margin-top:2px;font-size:.7rem}.hq-music-choice button{background:#202631;border:1px solid #46505d;border-radius:7px;min-height:36px;padding:0 13px}.hq-music-choice .primary-action{border-color:var(--red);background:var(--red)}.global-invitation{z-index:80;color:#fff;background:#181e28;border:1px solid #566170;border-radius:12px;width:min(360px,100vw - 40px);padding:20px;position:fixed;top:62px;right:20px;box-shadow:0 18px 48px #00000073}.global-invitation h2{margin:4px 0 8px;font-size:1.2rem}.global-invitation>p:not(.eyebrow){color:#b7bec9;margin:0 0 16px}.global-invitation>div{justify-content:flex-end;gap:9px;display:flex}.global-invitation button{min-width:82px;min-height:38px;padding:0 15px}.global-invitation .secondary-action{color:#fff;background:#202631;border-color:#566170}.global-challenge-pending{z-index:80;border:1px solid #566170;border-left:4px solid var(--red);color:#fff;background:#181e28;border-radius:12px;width:min(360px,100vw - 40px);padding:20px;position:fixed;top:62px;left:20px;box-shadow:0 18px 48px #00000073,0 0 0 1px #e1262e40}.global-challenge-pending h2{margin:4px 0 8px;font-size:1.2rem}.global-challenge-pending>p:not(.eyebrow){color:#b7bec9;margin:0 0 8px}.global-challenge-pending>p:last-of-type{margin-bottom:16px}.global-challenge-pending>div{justify-content:flex-end;gap:9px;display:flex}.global-challenge-pending button{min-width:82px;min-height:38px;padding:0 15px}.global-challenge-pending .secondary-action{color:#fff;background:#202631;border-color:#566170}.global-challenge-pending .eyebrow{align-items:center;gap:7px;display:flex}.global-challenge-pending-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite challenge-pending-pulse;box-shadow:0 0 0 3px #e1262e40}.global-challenge-pending-timer strong{color:#fff;font-variant-numeric:tabular-nums}@keyframes challenge-pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.friends-online,.find-player,.private-match-entry,.invitation-card{padding:17px}.friends-online header,.room-versus header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.friends-online header span,.room-versus header b{color:#20c997;text-transform:uppercase;font-size:.58rem}.friends-online>div{border-top:1px solid #313948;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.friends-online>div.is-challenge-pending{background:#e1262e17;border-top-color:#e1262e8c;border-radius:8px;margin-inline:-7px;padding-inline:7px}.friends-online>div.is-challenge-pending span{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.friends-online img{object-fit:cover;border:2px solid #3a4455;border-radius:50%;grid-row:1/3;align-self:center;width:40px;height:40px}.friends-online strong{align-self:end}.friends-online span{color:#aeb5c1;align-self:start;font-size:.62rem}.friends-online button{border:1px solid var(--red);color:#fff;text-transform:uppercase;background:0 0;border-radius:7px;grid-area:1/3/3;min-width:90px;min-height:32px;font-size:.62rem}.friends-online button:disabled{color:#8d95a2;border-color:#46505d}.friends-online button.challenge-cancel{border-color:var(--red);background:var(--red);color:#fff;font-weight:700}.friend-actions-column{align-content:start;gap:12px;display:grid}.friends-online-empty{color:#aeb5c1;padding-top:9px;font-size:.68rem;line-height:1.5}.friend-notice{color:#aeb5c1;margin:10px 0 0;font-size:.62rem;line-height:1.35}.player-directory-search{color:var(--tm-text-muted,#717178);text-transform:uppercase;gap:5px;margin:0 0 10px;font-size:.58rem;display:grid}.player-directory-search input{border:1px solid var(--tm-border-normal,#ffffff1f);background:var(--tm-surface-raised,#09090b);min-height:38px;color:var(--tm-text-primary,#f5f5f6);border-radius:7px;padding:0 10px}.player-directory-intro{color:var(--tm-text-secondary,#a6a6ad);margin:0 0 10px;font-size:.7rem}.player-directory-intro strong{color:var(--tm-text-primary,#f5f5f6)}.friends-online .presence-online{color:var(--tm-status-positive,#39d98a)}.friends-online .presence-in-match{color:var(--tm-text-secondary,#a6a6ad)}.friends-online .presence-offline{color:var(--tm-text-muted,#717178)}.targeted-share-actions,.targeted-challenge-card>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.targeted-share-actions button,.targeted-challenge-card button{border:1px solid var(--tm-border-normal,#ffffff1f);background:var(--tm-surface-raised,#09090b);min-height:34px;color:var(--tm-text-primary,#f5f5f6);text-transform:uppercase;border-radius:7px;padding:0 12px;font-family:Acme,sans-serif}.targeted-share-actions .primary-action,.targeted-challenge-card .primary-action{border-color:var(--red);background:var(--red)}.targeted-challenge-card{border-top:1px solid var(--tm-border-normal,#ffffff1f);padding:11px 0}.targeted-challenge-card p{margin:5px 0 0}.find-player label,.private-match-entry>div,.room-invite{color:#aeb5c1;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;font-size:.58rem;display:grid}.find-player input,.private-match-entry input,.room-invite input{color:#fff;background:#202631;border:1px solid #46505d;border-radius:7px;min-height:38px;padding:0 10px}.find-player button,.private-match-entry>div button,.room-invite button{background:var(--red);text-transform:uppercase;border:0;border-radius:7px;min-width:70px;font-family:Acme,sans-serif}.private-match-entry>.primary-action{width:100%;margin-top:12px}.private-match-entry details{color:#c9d0da;margin-top:12px;font-size:.68rem}.private-match-entry summary,.room-code summary{cursor:pointer;font-family:Acme,sans-serif}.private-match-entry details>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px;display:grid}.private-match-entry details button{background:var(--red);text-transform:uppercase;border:0;border-radius:7px;min-width:70px;font-family:Acme,sans-serif}.invitation-card p{color:#aeb5c1}.invitation-card>div{justify-content:flex-end;gap:8px;display:flex}.invitation-card>div button{background:#202631;border:1px solid #46505d;border-radius:7px;min-height:36px;padding:0 14px}.room-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.room-heading h1,.room-heading p{margin:0}.room-heading p{color:#aeb5c1;margin-top:4px;font-size:.72rem}.command-rejection-banner{color:#f5c2c6;background:#2a1c21;border:1px solid #7b3036;border-radius:7px;margin:0 0 12px;padding:8px 14px;font-size:.8rem}.room-code{color:#c9d0da;min-width:170px;font-size:.68rem}.room-code[open]{grid-template-columns:minmax(94px,1fr) auto;gap:8px;display:grid}.room-code[open] summary{grid-column:1/-1}.room-code>span{color:#aeb5c1;text-transform:uppercase;border:1px solid #46505d;border-radius:8px;min-width:94px;padding:7px 10px;font-size:.5rem;display:grid}.room-code>span strong{color:#fff;font-size:.75rem}.room-code button{background:var(--red);text-transform:uppercase;border:0;border-radius:8px;font-family:Acme,sans-serif}.room-code-copy-actions{flex-wrap:wrap;gap:6px;display:flex}.room-code-copy-actions button{min-height:30px;padding:0 10px;font-size:.6rem}.invite-tabs{gap:6px;margin-top:10px;display:flex}.invite-tabs button{color:#aeb5c1;letter-spacing:.03em;text-transform:uppercase;background:#202631;border:1px solid #46505d;border-radius:7px;flex:1;min-height:34px;font-family:Acme,sans-serif;font-size:.62rem}.invite-tabs button.selected{border-color:var(--red);background:var(--red);color:#fff}.invite-form{margin-top:10px}.invite-form label{color:#aeb5c1;letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:.58rem;display:block}.invite-email-disabled-note{color:#8a92a1;margin:0;font-size:.68rem;line-height:1.4}.invite-phone-row{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.invite-country-code{color:#c9d0da;white-space:nowrap;background:#202631;border:1px solid #46505d;border-radius:7px;place-items:center;padding:0 10px;font-size:.68rem;display:grid}.invite-phone-row input{color:#fff;background:#202631;border:1px solid #46505d;border-radius:7px;min-height:38px;padding:0 10px;font-size:.75rem}.invite-phone-row input:disabled{opacity:.6}.invite-send-text{border:0;border-radius:7px;width:100%;min-height:38px;margin-top:10px}.invite-send-text:disabled{opacity:.5}.invite-sent-confirmation p{color:#c9d0da;margin:0 0 8px;font-size:.72rem}.room-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.75fr);gap:14px;display:grid}.room-versus,.room-settings{padding:16px}.room-versus header>span{color:var(--red);text-transform:uppercase;font-size:.6rem}.versus-players{grid-template-columns:1fr 60px 1fr;align-items:center;gap:12px;display:grid}.versus-players article{border:1px solid #3a4455;border-radius:10px;align-content:center;justify-items:center;min-height:210px;padding:14px;display:grid}.versus-players article img{object-fit:cover;border:3px solid #2f80ed;border-radius:50%;width:74px;height:74px}.versus-players article:last-child img{border-color:var(--red)}.versus-players h2,.versus-players p{margin:5px 0 0}.versus-players p,.versus-players small{color:#aeb5c1;font-size:.6rem}.versus-players article>strong{text-transform:uppercase;border:1px solid;border-radius:99px;margin-top:8px;padding:3px 9px;font-size:.52rem}.versus-players .ready{color:#20c997}.versus-players .not-ready{color:#f3a712}.versus-players>div{color:var(--red);justify-items:center;display:grid}.versus-players>div small{color:#aeb5c1;text-transform:uppercase;font-size:.48rem}.room-status{color:#aeb5c1;text-align:center;background:#0c1118;border-radius:7px;margin:12px 0 0;padding:10px;font-size:.65rem}.mobile-room-ready{display:none}.room-settings dl{border-block:1px solid #313948;margin:12px 0;padding-block:9px}.room-settings-form{border-top:1px solid #313948;gap:10px;margin-top:12px;padding-top:12px;display:grid}.room-settings-form label{color:#aeb5c1;text-transform:uppercase;grid-template-columns:minmax(90px,1fr) minmax(120px,1.2fr);align-items:center;gap:10px;font-size:.62rem;font-weight:700;display:grid}.room-settings-form select{color:#fff;background:#202631;border:1px solid #46505d;border-radius:7px;min-height:38px;padding:0 9px}.room-settings-form>div{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.room-settings-form button{min-height:38px;padding:0 12px}.room-settings-form .secondary-action{color:#fff;background:#202631;border:1px solid #566170;border-radius:7px}.room-settings dl div{justify-content:space-between;padding:5px 0;font-size:.65rem;display:flex}.room-settings dt{color:#aeb5c1;text-transform:uppercase}.room-settings dd{margin:0;font-weight:700}.room-settings>button{text-transform:uppercase;background:0 0;border:1px solid #46505d;border-radius:7px;width:100%;min-height:36px;font-family:Acme,sans-serif}.room-settings h3{margin:15px 0 0}.room-footer{background:#141922;border:1px solid #313948;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;display:flex}.room-footer>div{flex:1;display:grid}.room-footer>div strong{color:#f3a712;text-transform:uppercase;font-size:.6rem}.room-footer>div span{color:#aeb5c1;font-size:.62rem}.room-footer>button{text-transform:uppercase;background:#202631;border:1px solid #46505d;border-radius:7px;min-height:38px;padding:0 16px;font-family:Acme,sans-serif}.profile-hero{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.profile-hero>img{object-fit:cover;border:3px solid #2f80ed;border-radius:50%;width:56px;height:56px}.profile-identity>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-identity h1{margin:0;font-size:1.1rem}.profile-hero-rank-icon{color:var(--red);flex-shrink:0}.profile-hero-meta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.profile-hero-rank,.profile-hero-score{flex-direction:column;gap:2px;display:flex}.profile-hero-rank small,.profile-hero-score small{color:var(--red);text-transform:uppercase;margin:0;font-size:.56rem}.profile-hero-rank-value{color:#fff;align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.profile-hero-rank em{color:var(--muted);font-size:.6rem;font-style:normal}.profile-hero-score strong{font-size:1.3rem}.profile-identity p,.profile-identity small{color:#a9b0bd;margin:4px 0 0;font-size:.68rem;display:block}.online-pill{color:#20c997;text-transform:uppercase;border:1px solid #285146;border-radius:999px;padding:3px 7px;font-size:.55rem}.profile-badges{gap:6px;display:flex}.profile-badges i{border:1px solid var(--red);border-radius:50%;place-items:center;width:19px;height:19px;font-family:Inter,sans-serif;font-size:.55rem;font-style:normal;display:grid}.profile-edit{text-transform:uppercase;min-width:145px}.profile-dashboard{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;margin-top:10px;display:grid}.profile-main,.profile-side{align-content:start;gap:10px;display:grid}@media (width>=1101px){.profile-content{padding-top:0}.profile-hero{padding-block:6px}.profile-hero .recognition-row,.profile-hero-meta,.profile-core-stats{margin-top:2px}.profile-content>.profile-core-stats{margin-top:0}.profile-stats{padding-block:6px}.profile-dashboard{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.account-access{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.account-access>header,.account-access>.account-access-form,.account-access>.managed-note{grid-column:1/-1}.account-access-method{border-top:0;padding:7px 0}.account-access-method-phone{border-left:1px solid var(--line);padding-left:20px}.account-access>.account-access-method{border-top:0}.account-access>.account-access-method-phone{border-left:0;grid-template-columns:minmax(0,1fr) auto;padding-left:0;display:grid}.account-access>.account-access-method-phone .account-access-method-info{text-align:center;justify-items:center}.profile-main,.profile-side{display:contents}.profile-main>.rank-card{grid-area:1/2;align-self:stretch}.profile-dashboard>.profile-performance-row{display:contents}.profile-main>.profile-performance-row>.h2h-summary-card{grid-area:1/3}.profile-main>.profile-performance-row>.bot-performance-card{grid-area:2/3}.profile-main>.profile-performance-row>.h2h-summary-card:only-child{grid-row:1/3}.profile-side>.recognition-card{grid-area:1/1/3;align-self:stretch}.profile-side>.leaderboard-qualification-card{grid-area:2/2;align-self:stretch}.profile-side>.leaderboard-qualification-card .qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-side>.leaderboard-qualification-card .qualification-tile{padding:6px 8px}.profile-side>.leaderboard-qualification-card .qualification-tile-bar{margin-top:4px}.profile-dashboard{gap:0;margin-top:0}.profile-main>.rank-card,.profile-side>.leaderboard-qualification-card,.profile-main>.profile-performance-row .mode-stats-card,.profile-side>.recognition-card{padding:8px 11px}.profile-main>.rank-card h2,.profile-side>.leaderboard-qualification-card h2,.profile-main>.profile-performance-row h2,.profile-side>.recognition-card h2{font-size:.9rem}.profile-main>.rank-card .rank-summary,.profile-main>.rank-card .rank-games-played,.profile-main>.rank-card .rank-summary-note,.profile-main>.rank-card .rank-path-details{margin-top:4px}.profile-main>.rank-card .rank-summary-tier strong,.profile-main>.rank-card .rank-games-played strong{font-size:.74rem}.profile-main>.rank-card .rank-games-played,.profile-main>.rank-card .rank-summary-note,.profile-main>.rank-card .rank-path-details{font-size:.56rem;line-height:1.2}.profile-main>.profile-performance-row .mode-stats-card header,.profile-side>.leaderboard-qualification-card header,.profile-side>.recognition-card header{margin-bottom:3px}.profile-main>.profile-performance-row .mode-stats-row{min-height:29px}.profile-main>.profile-performance-row .profile-stats article{grid-template-rows:2.1em auto;align-content:center;display:grid}.profile-main>.profile-performance-row .profile-stats small{align-self:start;line-height:1.05}.profile-main>.profile-performance-row .profile-stats strong{margin-top:0}.profile-side>.leaderboard-qualification-card .qualification-grid{gap:4px;margin-top:3px}.profile-side>.leaderboard-qualification-card .qualification-tile{border-radius:7px;padding:4px 7px}.profile-side>.leaderboard-qualification-card .qualification-tile-value{margin-top:0;font-size:.66rem}.profile-side>.leaderboard-qualification-card .qualification-tile-bar{height:3px;margin-top:3px}.profile-side>.recognition-card .recognition-group{margin-top:6px}.profile-side>.recognition-card .recognition-group:first-child{margin-top:2px}.profile-side>.recognition-card .recognition-group h3{margin-bottom:4px;font-size:.51rem}.profile-side>.recognition-card .recognition-group-items{gap:5px}.profile-side>.recognition-card .recognition-item{gap:2px;width:50px}.profile-side>.recognition-card .recognition-icon-profile{width:32px;height:32px}.profile-side>.recognition-card .location-emblem-profile{width:44px;height:30px}.profile-side>.recognition-card .recognition-item-label{font-size:.5rem;line-height:1.05}.profile-side>.recognition-card .recognition-test-badge{margin-left:5px;padding:1px 6px;font-size:8px}}.profile-main .setup-card,.profile-side .setup-card{padding:11px 14px}.profile-main .setup-card header,.profile-side .setup-card header{margin-bottom:5px}.profile-main .setup-card h2,.profile-side .setup-card h2{font-size:1.02rem}.profile-stats{background:#141922;border:1px solid #313948;border-radius:12px;grid-template-columns:repeat(4,1fr);padding:11px 14px;display:grid}.profile-core-stats{margin-top:10px}.profile-stats article{border-right:1px solid #313948;padding:0 13px}.profile-stats article:last-child{border-right:0}.profile-stats small,.profile-stats strong{display:block}.profile-stats small{color:var(--red);text-transform:uppercase;font-size:.56rem}.profile-stats strong{margin-top:3px;font-size:1.1rem}.recent-games,.rank-card,.awards-card,.friends-card,.account-access{padding:14px}.account-access>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.account-access-method{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.account-access-method:first-of-type{border-top:0}.account-access-method-info{gap:3px;display:grid}.account-access-method-info strong{font-size:.85rem}.account-access-value{color:var(--text);align-items:center;gap:8px;font-size:.85rem;display:flex}.account-access-verified{color:var(--green);letter-spacing:.06em;text-transform:uppercase;background:#40b26c29;border-radius:999px;padding:1px 7px;font-size:.6rem;font-style:normal;font-weight:800}.account-access-empty{color:var(--muted);font-size:.8rem}.account-access-method-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.account-access-remove-blocked{color:#7f8793;cursor:not-allowed;opacity:.72;text-transform:uppercase;background:#20263173;border:1px dashed #46505d;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-size:.72rem;display:inline-flex}.account-access-form{border:1px solid var(--line);background:var(--panel-soft);border-left:3px solid #46505d;border-radius:10px;gap:8px;width:min(100%,620px);margin:2px 0 10px 14px;padding:12px;display:grid}.account-access-form .login-intro{color:var(--muted);margin:0;font-size:.75rem;line-height:1.35}.account-access-form form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;display:grid}.account-access-form form>label{color:#c8ced7;gap:5px;min-width:0;font-size:.68rem;display:grid}.account-access-form form>label input{width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;background:#1a202a;border:1px solid #46505d;border-radius:7px;outline:none;padding:0 12px;font-family:Inter,sans-serif;font-size:.88rem}.account-access-form form>label input::placeholder{color:#737c89;opacity:1}.account-access-form form>label input:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #e8212b29}.account-access-form .login-submit{width:auto;min-height:42px;margin:0 0 5px;padding-inline:18px;font-size:.86rem}.account-access-form .create-inline{color:#cbd1d9;text-underline-offset:3px;width:fit-content;margin:1px 0 0;padding:3px 0;text-decoration:underline}.account-access-note{color:var(--muted);margin:0;font-size:.75rem}.profile-performance-row{grid-template-columns:1fr;gap:10px;display:grid}.rank-games-played{color:var(--muted);align-items:baseline;gap:7px;margin:8px 0 0;font-size:.68rem;display:flex}.rank-games-played strong{color:#fff;font-size:.86rem}.rank-card-prominent{border-color:var(--red)}.change-avatar-actions>span{color:var(--muted);font-size:.58rem}.profile-edit-action{text-transform:uppercase;flex-shrink:0;width:auto;min-height:38px;padding:0 14px;font-size:.7rem}.change-avatar-content{width:min(100%,1160px);margin:0 auto;padding:24px 24px 96px}.change-avatar-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.change-avatar-heading h1{margin:8px 0 4px;font-size:2rem}.change-avatar-heading p{color:var(--muted);margin:0}.text-action{color:var(--red);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.change-avatar-preview{background:#141922;border:1px solid #313948;border-radius:14px;align-items:center;gap:14px;min-width:230px;padding:12px 16px;display:flex}.change-avatar-preview img{border:2px solid #2f80ed;border-radius:50%;width:76px;height:76px}.change-avatar-preview span,.change-avatar-preview small{gap:4px;display:grid}.change-avatar-preview small{color:var(--red);text-transform:uppercase;font-size:.56rem}.change-avatar-library{padding:20px}.change-avatar-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;display:grid}.change-avatar-option{color:#fff;background:#202631;border:2px solid #0000;border-radius:14px;justify-items:center;gap:7px;min-width:0;padding:12px 8px 10px;display:grid;position:relative}.change-avatar-option:hover{background:#28303d}.change-avatar-option.selected{border-color:var(--red);background:#2a2130}.change-avatar-option img{aspect-ratio:1;border-radius:12px;width:min(100%,96px);height:auto}.change-avatar-option span{font-size:.58rem;font-weight:700}.change-avatar-option small{background:var(--red);color:#fff;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:.44rem;position:absolute;top:5px;right:5px}.change-avatar-actions{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141922f5;border:1px solid #313948;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.change-avatar-actions>div{gap:10px;display:flex}.change-avatar-actions button{min-width:130px}.awards-strip{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.award-chip{width:34px;height:34px;color:var(--muted);background:#141922;border:1px solid #313948;border-radius:50%;place-items:center;display:grid}.award-chip i{color:#3a4252;font-size:.9rem;font-style:normal}.award-chip-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.award-chip.earned{border-color:var(--red);color:#fff}.award-chip.earned i{color:var(--red)}.rank-summary{align-items:center;gap:10px;margin-top:6px;display:flex}.rank-summary-tier{align-items:center;gap:6px;min-width:0;display:flex}.rank-summary-tier strong{font-size:.82rem}.rank-summary-tier-next strong{color:var(--muted)}.rank-summary-arrow{color:var(--muted);flex-shrink:0}.rank-summary-note{color:var(--muted);margin:6px 0 0;font-size:.62rem}.rank-path-details{margin-top:6px}.rank-path-details summary{color:var(--red);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;font-size:.6rem;font-weight:800;list-style:none}.rank-path-details summary::-webkit-details-marker{display:none}.rank-path-details[open] summary{margin-bottom:8px}.rank-path{gap:6px;display:grid}.rank-path-tier{color:var(--muted);background:#141922;border:1px solid #313948;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:.72rem;display:flex}.rank-path-tier .rank-icon{color:#3a4252;flex-shrink:0}.rank-path-tier span{flex:1;gap:1px;min-width:0;display:grid}.rank-path-tier span strong{font-size:.74rem}.rank-path-tier span small{color:var(--muted);font-size:.58rem}.rank-path-tier em{text-align:right;text-transform:uppercase;max-width:40%;color:var(--muted);flex-shrink:0;font-size:.56rem;font-style:normal;line-height:1.3}.rank-path-tier.achieved{border-color:var(--red)}.rank-path-tier.achieved .rank-icon{color:var(--red)}.rank-path-tier.achieved span strong{color:#fff}.rank-path-tier.current{background:#1b2230}.rank-path-tier.current em{color:var(--red)}.qualification-badge.qualification-badge-compact{padding:1px 8px;font-size:9px}.mode-stats-card{padding:13px 15px}.mode-stats-card header{margin-bottom:6px}.mode-stats-table{display:grid;overflow-x:auto}.mode-stats-row{border-top:1px solid #313948;grid-template-columns:minmax(96px,1.4fr) repeat(4,minmax(46px,1fr));align-items:center;gap:8px;min-height:34px;font-size:.72rem;display:grid}.mode-stats-row:first-child{border-top:0}.mode-stats-head{color:var(--red);text-transform:uppercase;font-size:.56rem}.mode-stats-row:not(.mode-stats-head)>[role=cell]:not(.mode-stats-row-label),.mode-stats-head>[role=columnheader]:not(:first-child){text-align:right}.mode-stats-row-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:700;display:flex;overflow:hidden}.leaderboard-qualification-card{padding:13px 15px}.leaderboard-qualification-card header{margin-bottom:6px}.qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.qualification-tile{background:#141922;border:1px solid #313948;border-radius:10px;padding:8px 10px}.qualification-tile-label{color:var(--red);text-transform:uppercase;font-size:.56rem;display:block}.qualification-tile-value{margin-top:2px;font-size:.72rem;font-weight:700;display:block}.qualification-tile-bar{background:#232a37;border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.qualification-tile-bar-fill{background:var(--red);border-radius:999px;height:100%}.qualification-tile.qualified .qualification-tile-bar-fill{background:var(--green)}.qualification-tile.qualified .qualification-tile-value{color:var(--green)}.recent-games header,.awards-card header,.friends-card header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.recent-games header button,.awards-card header button{color:var(--red);text-transform:uppercase;background:0 0;border:0;font-size:.56rem}.profile-recent-activity-list{gap:8px;display:grid}.profile-recent-activity-list li{justify-content:space-between;align-items:center;gap:10px;font-size:.66rem;display:flex}.profile-recent-activity-list li b.win{color:var(--green)}.profile-recent-activity-list li b.loss{color:var(--red)}.profile-recent-activity-list li b.draw{color:var(--muted)}.profile-recent-activity-list li>span{color:var(--muted);flex-shrink:0;font-size:.6rem}.rank-card{position:relative}.location-emblem{background:#0d1118;border:1px solid #46505f;border-radius:4px;flex:none;justify-content:center;align-items:center;width:26px;height:18px;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.location-emblem>img{object-fit:contain;object-position:center;width:100%;height:100%}.location-emblem-profile{width:56px;height:38px}.recognition-icon{background:#141922;border:1px solid #313948;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid;overflow:hidden}.recognition-icon img{object-fit:contain;width:100%;height:100%}.recognition-icon-profile{width:40px;height:40px}.recognition-row{flex-wrap:wrap;align-items:center;gap:4px;width:100%;margin-top:6px;display:flex}.recognition-test-badge{color:#241a04;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#f2a93b;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-block}.recognition-row .recognition-test-badge{margin-left:2px}.recognition-group{margin-top:10px}.recognition-group:first-child{margin-top:4px}.recognition-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.56rem}.recognition-group-count{color:var(--text);letter-spacing:normal;text-transform:none;margin-left:6px;font-weight:700}.recognition-empty-note{color:var(--muted);margin:0;font-size:.62rem;line-height:1.4}.recognition-group-items{flex-wrap:wrap;gap:10px;display:flex}.recognition-item{text-align:center;justify-items:center;gap:4px;width:64px;display:grid}.recognition-item-label{color:var(--muted);font-size:.56rem;line-height:1.2}.awards-card>div{grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.awards-card>div span{justify-items:center;gap:6px;display:grid}.awards-card i{border:2px solid var(--red);border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.awards-card small{color:#a9b0bd;text-transform:uppercase;font-size:.52rem}.friends-card header span{color:#20c997;text-transform:uppercase;font-size:.55rem}.friends-card>div{align-items:center;gap:8px;margin-top:14px;display:flex}.friends-card img{object-fit:cover;border:2px solid #3a4455;border-radius:50%;width:36px;height:36px}.setup-heading{margin-bottom:16px}.setup-heading h1{margin:0 0 4px;font-size:1.75rem}.setup-heading p{color:#a9b0bd;margin:0;font-size:.82rem}.bot-content{max-width:1040px}.back-link{color:#aeb5c1;background:0 0;border:0;margin-bottom:16px;font-family:Acme,sans-serif;font-size:.85rem}.back-link:hover{color:#fff}.bot-roster{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.bot-picker-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-top:14px;display:grid}.bot-roster-panel{padding:16px}.bot-roster-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bot-roster-heading span{color:#aeb5c1;text-transform:uppercase;font-size:.6rem}.bot-card{color:#fff;text-align:center;background:#171d27;border:1px solid #3a4455;border-radius:14px;flex-direction:column;align-items:center;gap:7px;min-height:168px;padding:10px 8px;display:flex}.bot-card:hover,.bot-card.focused{background:#202938;border-color:#2f80ed}.bot-card.selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.bot-card img{object-fit:cover;background:#fff;border:3px solid #313b49;border-radius:50%;width:64px;height:64px;margin-bottom:3px}.bot-card strong{font-family:Acme,sans-serif;font-size:.9rem}.bot-card span:not(.bot-difficulty),.bot-card small{color:#aeb5c1}.bot-difficulty{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.selected-bot-panel{padding:18px}.selected-bot-panel>img{border:4px solid var(--red);object-fit:cover;border-radius:50%;width:96px;height:96px;margin:14px 0 10px;display:block}.selected-bot-panel h3{margin:0 0 4px;font-family:Acme,sans-serif;font-size:1.4rem}.selected-bot-panel>strong{color:var(--red);text-transform:uppercase;font-size:.62rem}.selected-bot-panel>p,.selected-bot-panel>small{color:#aeb5c1;font-size:.65rem;line-height:1.45}.selected-bot-start{width:100%;margin-top:14px}.selected-bot-panel dl{border-block:1px solid #313948;margin:12px 0;padding:10px 0}.selected-bot-panel dl div{justify-content:space-between;padding:4px 0;font-size:.66rem;display:flex}.selected-bot-panel dt{color:#aeb5c1;text-transform:uppercase}.selected-bot-panel dd{margin:0;font-weight:700}.bot-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.bot-actions button{min-width:180px}.setup-body{grid-template-columns:minmax(0,738px) minmax(280px,356px);gap:18px;display:grid}.setup-configuration{gap:18px;display:grid}.setup-card{border:1px solid var(--tm-border);background:var(--tm-surface);box-shadow:var(--tm-glass-shadow);-webkit-backdrop-filter:none;border-radius:14px}.setup-card h2{margin:0;font-size:1.25rem}.play-mode-card{padding:18px 22px}.play-mode-options{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px;display:grid}.play-mode-options button{border:1px solid var(--tm-border);background:var(--tm-surface-raised);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;min-height:88px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff09}.play-mode-options button.selected{border-color:var(--red);background:var(--red)}.play-mode-options button:disabled{opacity:.48}.play-mode-options strong{text-transform:uppercase;font-family:Acme,sans-serif;font-size:.82rem}.play-mode-options span{color:#a9b0bd;font-size:.62rem}.play-mode-options .selected span{color:#ffe4e5}.setup-settings-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.setting-card{flex-direction:column;gap:12px;min-height:286px;padding:18px;display:flex}.setting-card label{color:#a9b0bd;text-transform:uppercase;font-size:.65rem;font-weight:700}.setting-card p,.match-summary>p{color:#a9b0bd;margin:0;font-size:.65rem;line-height:1.4}.segmented-control{gap:8px;display:grid}.segmented-control.three{grid-template-columns:repeat(3,1fr)}.segmented-control.two{grid-template-columns:repeat(2,1fr)}.segmented-control button,.setting-card select,.static-setting{border:1px solid var(--tm-border);background:var(--tm-surface-raised);min-height:43px;color:var(--tm-text-primary);border-radius:9px;font-size:.72rem;font-weight:600}.segmented-control button{cursor:pointer}.segmented-control button:disabled{cursor:not-allowed;opacity:.42}.segmented-control button.selected{border-color:var(--red);background:var(--red)}.board-theme-options button{justify-content:center;align-items:center;gap:8px;display:flex}.board-theme-swatch{background-size:8px 8px;border:2px solid;width:18px;height:18px;display:inline-block}.board-theme-swatch.white{background-color:#f5f1e8;background-image:linear-gradient(#292e36 1px,#0000 1px),linear-gradient(90deg,#292e36 1px,#0000 1px);border-color:#292e36}.board-theme-swatch.black{background-color:#050608;background-image:linear-gradient(#f5f1e8 1px,#0000 1px),linear-gradient(90deg,#f5f1e8 1px,#0000 1px);border-color:#f5f1e8}.setting-card select{width:100%;padding:0 12px}.static-setting{align-items:center;padding:0 12px;display:flex}.match-summary{flex-direction:column;min-height:100%;padding:22px;display:flex}.match-summary small{color:var(--red);text-transform:uppercase;margin-top:14px;font-size:.62rem;font-weight:700}.match-summary-compact{display:none}.match-summary dl{border-top:1px solid #313948;gap:13px;margin:15px 0 22px;padding-top:15px;display:grid}.match-summary dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-summary dt{color:#a9b0bd;text-transform:uppercase;font-size:.62rem}.match-summary dd{text-align:right;margin:0;font-size:.72rem;font-weight:600}.create-match-action{background:var(--red);cursor:pointer;text-transform:uppercase;border:0;border-radius:10px;min-height:52px;margin-top:auto;font-family:Acme,sans-serif;font-size:1rem}.match-summary>p{margin-top:13px}.game-shell{background:var(--tm-canvas);flex-direction:column;min-height:100vh;display:flex}.game-shell:fullscreen{width:100vw;height:100vh;overflow:auto}.game-shell.mobile-immersive{z-index:100;overscroll-behavior:none;background:var(--tm-canvas);width:100vw;height:100dvh;min-height:100dvh;position:fixed;inset:0;overflow:auto}.game-header{border-bottom:1px solid var(--tm-border);background:var(--tm-shell);grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:48px;padding:4px clamp(16px,3vw,42px);display:grid}.brand-mark{cursor:pointer;background:0 0;border:0;width:44px;height:34px;padding:0}.audio-action.is-on{color:#fff;border-color:#566170}.audio-action.is-on:before{content:"";background:#27d3a2;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.brand-mark img{object-fit:contain;width:100%;height:100%}.turn-banner{text-align:center;min-width:0}.turn-banner span,.turn-banner strong{display:block}.turn-label{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.8rem}.turn-banner strong{color:#f4f5f7;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.turn-heading-row{display:block}.header-move-clock,.mobile-match-status{display:none}.header-action,.secondary-action{background:var(--ink-soft);border:1px solid #535c69;min-height:42px;padding:0 18px}.header-action:hover,.secondary-action:hover{border-color:var(--red)}.header-action:disabled{cursor:not-allowed;opacity:.45}.header-action{min-height:32px;padding:0 16px;font-size:.9rem}.header-actions{justify-content:flex-end;gap:8px;display:flex}.fullscreen-action{align-items:center;gap:7px;display:inline-flex}.fullscreen-action>span:first-child{font-family:Inter,sans-serif;font-size:1rem;line-height:1}.game-layout{--board-size:min(100%, 720px, calc(100vh - 170px));--side-panel-width:min(240px, 18vw);--side-panel-height:min(620px, calc(100vh - 220px));flex:1 0 auto;grid-template-columns:minmax(0,1fr);justify-items:center;padding:8px clamp(16px,2vw,30px) 6px;display:grid;position:relative}.roster-panel{top:50%;left:calc((100% - var(--board-size) - var(--side-panel-width) - var(--side-panel-width)) / 4);width:var(--side-panel-width);height:var(--side-panel-height);position:absolute;transform:translateY(-50%)}.roster-panel .panel-heading{padding:14px 18px 10px}.roster-panel .player-list{padding:7px}.roster-panel .player-card{padding:8px}.roster-panel .match-state{padding-top:10px}.roster-panel.four-player .panel-heading{padding:11px 16px 8px}.roster-panel.four-player .player-list{padding:5px}.roster-panel.four-player .player-card{grid-template-columns:38px minmax(0,1fr) 58px;gap:8px;padding:5px 7px}.roster-panel.four-player .player-card+.player-card{margin-top:2px}.roster-panel.four-player .player-card img{width:38px;height:38px}.roster-panel.four-player .match-state{padding:8px 7px}.roster-panel.four-player .match-state h3{margin:0 4px 7px}.roster-panel.four-player .match-state-grid{gap:5px}.roster-panel.four-player .match-stat{min-height:55px;padding:8px}.roster-panel.four-player .match-stat strong{font-size:1rem}.activity-panel{top:50%;right:calc((100% - var(--board-size) - var(--side-panel-width) - var(--side-panel-width)) / 4);width:var(--side-panel-width);height:var(--side-panel-height);contain:layout paint;flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.panel{border:1px solid var(--tm-border);background:var(--tm-surface);box-shadow:var(--tm-glass-shadow);border-radius:15px;align-self:start;overflow:hidden}.panel-heading{border-bottom:1px solid var(--tm-border);padding:18px 18px 13px}.panel-heading h2{margin:0;font-size:1.4rem}.player-list{padding:9px}.player-card{--player-color:#fff;color:#dce0e5;border:1px solid #0000;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 64px;align-items:center;gap:10px;padding:10px;display:grid}.player-card+.player-card{margin-top:5px}.player-card.current{border-color:var(--player-color);background:var(--tm-surface-raised)}.player-card.eliminated{opacity:.72;background:#2a1c21;border-color:#8f3036}.player-card.eliminated img{filter:grayscale(.75)}.player-card.eliminated .player-status{color:#ff737a;letter-spacing:.04em;font-weight:800}.player-card img,.active-player img{border:3px solid var(--player-color);object-fit:cover;background:#fff;border-radius:50%;width:44px;height:44px}.player-card strong,.player-card span{display:block}.player-card strong{white-space:nowrap;font-family:Acme,sans-serif}.player-card .player-meta{align-items:center;gap:5px;min-width:0;display:flex}.player-card .player-badges{flex:0 auto;gap:3px;min-width:0;display:flex;overflow:hidden}.player-badges i{border:1px solid var(--red);color:#f2f4f7;border-radius:50%;place-items:center;width:13px;height:13px;font-family:Inter,sans-serif;font-size:.43rem;font-style:normal;line-height:1;display:grid}.player-card .player-status{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:4.5em;display:block;overflow:hidden}.player-card span{color:var(--muted);font-size:.74rem}.player-card b{background:var(--tm-surface-raised);border-radius:6px;place-items:center;width:64px;height:26px;font-size:.68rem;display:grid}.roster-panel.four-player .player-card b{width:58px;font-size:.62rem}.match-state{border-top:1px solid var(--tm-border);padding:14px 9px 10px}.match-state h3{margin:0 6px 10px;font-family:Acme,sans-serif;font-size:1.05rem}.match-state-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.match-stat{border:1px solid #0000;border-color:var(--tm-border);background:var(--tm-surface-raised);border-radius:9px;min-width:0;min-height:62px;padding:10px}.match-stat span,.match-stat strong,.match-stat small{display:block}.match-stat span{color:var(--muted);text-transform:uppercase;font-size:.7rem}.match-stat strong{white-space:nowrap;margin-top:3px;font-family:Acme,sans-serif;font-size:1.1rem}.match-stat small{color:var(--red);text-transform:uppercase;margin-top:2px;font-family:Acme,sans-serif;font-size:.56rem}.match-stat.move-time.warning{border-color:var(--red);background:#382022;box-shadow:0 0 10px #e1262e59}.match-stat.move-time.warning strong{color:#ffb020}.match-stat.average-time strong{color:var(--green)}.board-stage{place-items:center;width:100%;display:grid}.board-frame{width:var(--board-size);aspect-ratio:1;box-shadow:none;background:#252c36;border:1px solid #4b5360;border-radius:7px;padding:6px}.board-grid{background:#32363d;border-top:2px solid #32363d;border-left:2px solid #32363d;grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr);width:100%;height:100%;display:grid}.board-cell{background:var(--paper);cursor:default;border:2px solid #32363d;border-top:0;border-left:0;place-items:center;min-width:0;min-height:0;padding:2px;display:grid;position:relative}.board-theme-black .board-grid{background:#f5f1e8;border-top-color:#f5f1e8;border-left-color:#f5f1e8}.board-theme-black .board-cell{background:#050608;border-bottom-color:#f5f1e8;border-right-color:#f5f1e8}.board-cell:not([aria-disabled=true]){cursor:pointer}.board-cell.placement-target:not([aria-disabled=true]):hover{background:#dbe9ff}.board-cell.valid{background:#e3f8f1}.board-cell.valid:hover{background:#c5f1e2}.board-theme-black .board-cell.valid,.board-theme-black .board-cell.valid:hover{background:#050608}.board-chip{object-fit:contain;width:91%;height:91%;animation:.21s cubic-bezier(.2,.82,.32,1.18) chip-land}.player-piece{--player-color:#fff;border:4px solid var(--player-color);z-index:2;background:#fff;border-radius:50%;place-items:center;width:82%;max-width:58px;height:82%;max-height:58px;animation:.19s cubic-bezier(.2,.78,.28,1.12) piece-settle;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 7px #00000052,0 0 0 2px #11151ecc}.player-piece.active-turn-piece{z-index:3;box-shadow:0 3px 7px #00000052, 0 0 0 3px #fff, 0 0 0 6px var(--player-color), 0 0 16px 7px var(--player-color);animation:.19s cubic-bezier(.2,.78,.28,1.12) piece-settle,1.15s ease-in-out .19s infinite active-turn-pulse}@keyframes active-turn-pulse{0%,to{box-shadow:0 3px 7px #00000052, 0 0 0 3px #fff, 0 0 0 6px var(--player-color), 0 0 16px 7px var(--player-color);transform:scale(1)}50%{box-shadow:0 3px 7px #00000052, 0 0 0 4px #fff, 0 0 0 8px var(--player-color), 0 0 32px 14px var(--player-color);transform:scale(1.08)}}@keyframes chip-land{0%{filter:drop-shadow(0 0 #e1262e00);transform:scale(.75)}68%{filter:drop-shadow(0 4px 7px #e1262e6b);transform:scale(1.06)}to{filter:drop-shadow(0 1px 2px #0003);transform:scale(1)}}@keyframes piece-settle{0%{opacity:.72;transform:scale(.88)}72%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}.player-piece img{object-fit:cover;width:100%;height:100%}.player-piece.trapped{filter:grayscale(.82)brightness(.68);animation:.68s cubic-bezier(.2,.75,.25,1) both player-trapped;border-color:#8f3036!important}.player-piece.winner-piece{z-index:2;animation:.9s cubic-bezier(.2,.8,.25,1) .18s both board-winner}.match-complete-preview .board-frame{transition:box-shadow .28s;box-shadow:0 0 0 2px #20c9972e}@media (width>=1121px){.game-layout{--side-panel-width:min(220px, 17vw);--side-panel-height:var(--board-size);--board-size:min(820px, calc(100dvh - 180px), calc(100vw - var(--side-panel-width) - var(--side-panel-width) - 36px));padding-inline:8px}.roster-panel,.activity-panel{height:var(--board-size);top:8px;transform:none}.board-frame{background:0 0;border:0;border-radius:0;padding:0}.board-grid{background:#292e36;border-top-color:#292e36;border-left-color:#292e36}.board-cell{border-bottom-color:#292e36;border-right-color:#292e36}.board-theme-black .board-grid{background:#f5f1e8;border-top-color:#f5f1e8;border-left-color:#f5f1e8}.board-theme-black .board-cell{background:#050608;border-bottom-color:#f5f1e8;border-right-color:#f5f1e8}.board-chip{width:100%;height:100%}.player-piece{width:90%;max-width:66px;height:90%;max-height:66px}.hand-chip{width:clamp(80px,7vw,92px)}}@keyframes board-winner{0%{transform:scale(1)}45%{transform:scale(1.16);box-shadow:0 0 0 9px #20c99738,0 0 28px #20c99780}to{transform:scale(1.04);box-shadow:0 0 16px #20c9974d}}.player-piece .trapped-mark{color:#ff737a;background:#11151ed1;border:2px solid #ff4c55;border-radius:50%;place-items:center;font-family:Inter,sans-serif;font-size:clamp(.7rem,1.6vw,1.1rem);font-weight:900;line-height:1;display:grid;position:absolute;inset:18%}@keyframes player-trapped{0%{filter:grayscale(0)brightness();transform:scale(1)}35%{filter:grayscale(0)brightness(1.1);transform:scale(1.12);box-shadow:0 0 0 8px #e1262e47,0 0 22px #e1262e94}68%{transform:scale(.88)}to{filter:grayscale(.82)brightness(.68);transform:scale(.94);box-shadow:0 0 0 3px #e1262e38}}.valid-dot{aspect-ratio:1;background:var(--green);border:2px solid #fff;border-radius:50%;width:22%;position:absolute;box-shadow:0 1px 6px #00000080}.active-player{--player-color:#e1262e;border:1px solid var(--tm-border);background:var(--tm-surface-raised);contain:layout paint;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:14px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0e}.active-player span,.active-player strong{display:block}.active-player-identity{min-width:0}.active-player .active-player-label-row,.active-player .active-player-meta-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.active-player-label-row b{color:#f2f4f7;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;white-space:nowrap;width:7.4ch;font-size:.66rem;display:inline-block}.active-player span{color:var(--muted);font-size:.72rem}.active-player strong{font-family:Acme,sans-serif;font-size:1.15rem}.active-player .active-player-badges{gap:3px;margin-top:3px;display:flex}.active-player-badges i{border:1px solid var(--red);color:#f2f4f7;border-radius:50%;place-items:center;width:12px;height:12px;font-family:Inter,sans-serif;font-size:.4rem;font-style:normal;line-height:1;display:grid}.active-player .active-turn-status{color:var(--green);text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:700;display:block}.activity-list{scrollbar-color:#4b5565 transparent;scrollbar-gutter:stable;scrollbar-width:thin;color:#b6bdc8;flex:auto;min-height:0;margin:0;padding:0 20px 12px 36px;font-size:.74rem;line-height:1.35;overflow-y:auto}.move-time strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:center;min-width:7.4ch;display:inline-block}.activity-list li+li{margin-top:8px}.activity-list strong,.activity-list span{display:block}.activity-list strong{color:#dce0e5;font-weight:600}.activity-list span{color:var(--muted);margin-top:2px;font-size:.72rem}.activity-list li::marker{color:var(--red)}.phase-key{border-top:1px solid var(--tm-border);color:var(--muted);flex:none;gap:8px;padding:14px 18px;font-size:.73rem;display:grid}.phase-key small,.phase-key strong{display:block}.phase-key small{color:#8993a2;text-transform:uppercase;font-size:.58rem}.phase-key strong{color:#f0f2f5;text-transform:uppercase;margin-bottom:5px;font-size:.72rem}.phase-key span{align-items:center;gap:8px;display:flex}.key-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.key-dot.open{background:var(--paper)}.key-dot.move{background:var(--green)}.key-dot.blocked{background:var(--red);border-radius:50%}.hand-dock{border:1px solid var(--tm-border);background:var(--tm-surface);min-height:118px;box-shadow:var(--tm-glass-shadow);border-bottom:0;border-radius:16px 16px 0 0;justify-content:center;align-items:flex-start;margin:auto clamp(10px,1.5vw,24px) 0;padding:10px 25px 18px;display:flex;position:relative}.game-layout>.hand-dock{width:calc(100% - 2*clamp(16px,2vw,30px))}.hand-dock>div:first-child{width:min(250px,20vw);position:absolute;top:50%;left:clamp(18px,2vw,32px);transform:translateY(-50%)}.hand-dock h2{margin:0;font-size:1.35rem}.hand-heading-row{display:contents}.hand-move-clock{display:none}.hand-buttons{justify-content:center;align-items:flex-start;gap:17px;min-height:88px;display:flex}.hand-chip{aspect-ratio:1;background:var(--red);width:clamp(72px,6.5vw,82px);box-shadow:0 6px 0 var(--red-dark);cursor:pointer;border:3px solid #0000;border-radius:15px;place-items:center;padding:7px;display:grid;position:relative}.hand-chip:hover:not(:disabled){transform:translateY(-2px)}.hand-chip.selected{box-shadow:0 0 0 3px var(--red), 0 0 0 6px white, 0 8px 18px #00000059;border-color:#fff}.hand-chip:disabled{cursor:default;filter:saturate(.42);opacity:.58}.hand-chip img{object-fit:contain;width:100%;height:100%;transform:scale(1.5)}.hand-chip span{color:#b8bec8;white-space:nowrap;font-family:Acme,sans-serif;font-size:.66rem;position:absolute;top:calc(100% + 6px)}.hand-empty{color:var(--muted);text-align:center;align-self:center}.dock-actions{text-align:right;position:absolute;top:50%;right:clamp(18px,2vw,32px);transform:translateY(-50%)}.dock-actions button+button{margin-left:8px}.auto-move-action{background:var(--red);cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:0 22px;font-family:Acme,sans-serif}.auto-move-action:hover:not(:disabled){background:#ef3139}.auto-move-action:disabled{cursor:default;opacity:.45}.result-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:40;background:#020203e6;place-items:center;padding:24px;animation:.22s ease-out both result-reveal;display:grid;position:fixed;inset:0}@keyframes result-reveal{0%{opacity:0}to{opacity:1}}.result-card{border:1px solid var(--tm-border-strong);background:var(--tm-surface);width:min(100%,720px);max-height:calc(100vh - 48px);box-shadow:var(--tm-glass-shadow);border-radius:18px;padding:28px;overflow-y:auto}.winner-summary{align-items:center;gap:22px;padding:4px 4px 22px;display:flex}.winner-summary>img{--winner-color:var(--red);border:6px solid var(--winner-color);object-fit:cover;width:108px;height:108px;box-shadow:0 0 0 5px #ffffff0f, 0 0 28px color-mix(in srgb, var(--winner-color) 55%, transparent);background:#fff;border-radius:50%;flex:none;animation:1.6s ease-in-out infinite alternate winner-glow}.winner-summary h2{margin:0 0 6px;font-size:2.2rem}.winner-summary p:not(.eyebrow){color:#bfc5ce;margin:0}@keyframes winner-glow{0%{transform:scale(1)}to{transform:scale(1.035)}}.final-standings{border:1px solid var(--tm-border);border-radius:12px;overflow:hidden}.standings-heading{background:var(--tm-surface-raised);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.standings-heading strong{font-family:Acme,sans-serif}.standings-heading span{color:var(--muted);font-size:.68rem}.standing-row{border-top:1px solid var(--tm-border);color:#dce0e5;grid-template-columns:24px 36px minmax(90px,1fr) 58px 86px 54px;align-items:center;gap:9px;min-height:54px;padding:7px 12px;font-size:.78rem;display:grid}.standing-row.winner{background:#20c99714}.standing-row>b{color:var(--red);font-family:Acme,sans-serif;font-size:1rem}.standing-row>img{object-fit:cover;border-radius:50%;width:36px;height:36px}.standing-row>strong{font-family:Acme,sans-serif}.standing-row>span{white-space:nowrap;font-weight:700}.standing-row small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:.52rem;font-weight:600;display:block}.result-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.result-actions .primary-action,.result-actions .secondary-action{width:100%}.result-rematch-pending{text-align:center;color:var(--muted);justify-content:center;align-items:center;margin:0;font-size:13px;line-height:1.4;display:flex}.rules-drawer{width:min(100% - 36px,390px);box-shadow:var(--shadow);z-index:35;background:#1b212b;border:1px solid #46505d;border-radius:15px;padding:26px 28px;position:fixed;top:92px;right:18px}.rules-drawer h2{margin-bottom:14px}.rules-drawer ol{color:#c4cad2;margin:0;padding-left:22px;line-height:1.55}.rules-drawer li+li{margin-top:8px}.rules-drawer li::marker{color:var(--red);font-weight:800}.match-menu-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:30;background:#020203e6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.match-menu-card{border:1px solid var(--tm-border-strong);background:var(--tm-surface);width:min(100%,520px);max-height:calc(100vh - 40px);box-shadow:var(--tm-glass-shadow);border-radius:16px;padding:24px;position:relative;overflow-y:auto}.match-menu-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.match-menu-heading h2{margin:0;font-size:1.8rem}.match-menu-fullscreen-action,.match-menu-expand-view-action{display:none}.match-menu-details{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.match-menu-details div{border:1px solid var(--tm-border);background:var(--tm-surface-raised);border-radius:8px;padding:11px 12px}.match-menu-details dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.match-menu-details dd{margin:4px 0 0;font-size:.82rem;font-weight:700}.match-menu-settings{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.match-menu-settings label{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.match-menu-settings select{border:1px solid var(--tm-border);background:var(--tm-surface-raised);color:#fff;border-radius:8px;width:100%;min-height:40px;margin-top:7px;padding:0 10px;display:block}.match-menu-settings select:disabled{opacity:.55}.match-menu-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.match-menu-actions button,.match-menu-confirmation button{border:1px solid var(--tm-border);background:var(--tm-surface-raised);cursor:pointer;border-radius:9px;min-height:42px;padding:0 14px;font-family:Acme,sans-serif}.match-menu-actions .primary-menu-action{border-color:var(--red);background:var(--red);grid-column:1/-1}.match-menu-actions .danger-menu-action,.match-menu-confirmation .danger-menu-action{color:#ffb9bd;border-color:#a92a31}.match-menu-confirmation{background:#2a1c21;border:1px solid #7b3036;border-radius:9px;margin-top:14px;padding:14px}.match-menu-confirmation p{margin:0 0 11px;font-size:.82rem}.match-menu-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.drawer-close{color:#cbd1d9;cursor:pointer;background:0 0;border:0;font-size:1.6rem;position:absolute;top:10px;right:12px}@media (width<=1120px){.game-layout{--board-size:min(720px, calc(100dvh - 170px), calc(100vw - 250px));padding-left:230px;padding-right:20px}.game-layout .hand-empty{display:none}.setup-shell{grid-template-columns:150px minmax(0,1fr)}.setup-shell>.app-footer{left:168px}.setup-logo{width:120px;height:94px}.setup-sidebar{padding-inline:10px}.compact-identity-sidebar{gap:4px;padding-inline:0}.compact-identity-sidebar img{width:32px;height:32px}.compact-identity-sidebar .compact-identity-rank-icon{width:16px;height:16px}.compact-identity-sidebar strong{font-size:.74rem}.compact-identity-sidebar .compact-identity-score{font-size:.68rem}.setup-nav span,.setup-nav strong,.setup-nav button{padding-inline:12px;font-size:.75rem}.setup-content,.profile-content{padding-inline:18px}.hq-content{grid-template-columns:minmax(300px,1fr) minmax(340px,1.05fr);padding-inline:18px}.online-card{display:none}.profile-dashboard,.setup-body{grid-template-columns:minmax(0,1fr) 260px}.setup-settings-grid{gap:10px}.setting-card{padding:14px}.activity-panel{display:none}.roster-panel{width:210px;left:10px}}@media (prefers-reduced-motion:reduce){.board-chip,.player-piece,.player-piece.trapped,.player-piece.winner-piece,.player-piece.active-turn-piece,.winner-summary>img,.result-overlay,.global-challenge-pending-dot,.hand-chip.tutorial-pulse{animation:none}}.tutorial-shell .tutorial-skip{z-index:1;position:absolute;top:18px;right:24px}.tutorial-shell .recognition-test-badge{width:fit-content;margin:12px auto 0;display:block}.tutorial-card{text-align:center}.tutorial-shell .tutorial-display-heading{font-family:Acme,sans-serif}.tutorial-shell .login-submit,.tutorial-shell .create-inline,.tutorial-shell .tutorial-rule-copy,.tutorial-shell .tutorial-callout,.tutorial-shell .tutorial-progress,.tutorial-shell .tutorial-turn-hud{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.tutorial-intro-card .tutorial-display-heading{font-size:clamp(2.25rem,7vw,4.5rem);line-height:.92}.tutorial-progress{color:#aeb5c1;letter-spacing:.08em;gap:14px;margin:0;font-size:.875rem;font-weight:700;display:grid}.tutorial-progress-segments{gap:10px;display:flex}.tutorial-progress-segments i{background:#313948;border-radius:999px;width:28px;height:4px}.tutorial-progress-segments i.active{background:var(--red)}.tutorial-game-layout{background:#0c1016;grid-template-rows:minmax(0,1fr) 104px;grid-template-columns:minmax(230px,300px) minmax(420px,1fr) minmax(240px,340px);min-height:calc(100dvh - 74px);transition:opacity .2s;display:grid}.tutorial-state--transitioning{opacity:.18}.tutorial-coaching-hud{text-align:left;background:#141922;border:1px solid #313948;border-radius:14px;grid-area:1/1;align-self:center;margin:24px 12px 24px 26px;padding:26px 22px 30px}.tutorial-coaching-hud h1{color:#f4f5f7;margin:26px 0 14px;font-size:clamp(2rem,2.4vw,2.75rem);line-height:1}.tutorial-rule-copy{color:#f4f5f7;min-height:3.2em;margin:0;font-size:1rem;font-weight:650;line-height:1.35}.tutorial-callout{color:#70a7ff;opacity:0;min-height:3.2em;margin:34px 0 0;font-size:.92rem;font-weight:800;line-height:1.25;transition:opacity .18s,transform .18s;transform:translateY(6px)}.tutorial-callout.is-visible{opacity:1;transform:translateY(0)}.tutorial-callout.is-result{color:#f3a712}.tutorial-continue{margin-top:20px}.tutorial-board-column{grid-area:1/2;place-items:center;min-width:0;display:grid}.tutorial-board .board-frame{background:#11151e;border:2px solid #596272;border-radius:20px;width:min(52vw,100dvh - 225px,700px);min-width:360px;margin:12px auto 6px;padding:8px}.tutorial-board--settling .player-piece,.tutorial-board--settling .board-chip{animation-duration:.42s}.board-cell.tutorial-legal-reveal{animation:.35s cubic-bezier(.2,.8,.25,1) both tutorial-legal-reveal}@keyframes tutorial-legal-reveal{0%{filter:saturate(.2);opacity:.45}to{filter:saturate();opacity:1}}.player-piece.tutorial-avatar-pulse{animation:.45s ease-in-out both tutorial-avatar-orient}@keyframes tutorial-avatar-orient{0%,to{transform:scale(1)}55%{transform:scale(1.1)}}.board-cell.tutorial-arrival{box-shadow:inset 0 0 0 3px #20c997bf}.tutorial-turn-hud{color:#aeb5c1;grid-area:1/3;align-self:start;gap:8px;margin:38px 30px 0 12px;font-size:.86rem;display:grid}.tutorial-turn-hud strong{color:#20c997;font-size:1rem}.tutorial-hand-dock{border:1px solid #303844;border-radius:14px;grid-area:2/2;grid-template-rows:auto;place-self:end center;justify-items:center;width:min(540px,100% - 24px);min-height:104px;margin:0 auto 4px;padding:6px 18px;display:grid}.tutorial-shell .tutorial-hand-dock>.hand-buttons{width:auto;position:static;top:auto;left:auto;transform:none}.tutorial-continue--mobile{display:none}.tutorial-hand-dock .hand-chip:disabled{filter:none;opacity:.72}.tutorial-hand-dock .hand-chip.selected:disabled{filter:none;opacity:1}.board-cell.tutorial-recent-departure{box-shadow:inset 0 0 0 3px #f3a712}.tutorial-completion-stage{place-items:center;width:min(100%,1120px);min-height:calc(100dvh - 150px);margin:0 auto;display:grid;position:relative}.tutorial-completion-board{opacity:.72;width:min(64vw,600px,100dvh - 220px)}.tutorial-completion-board .board-frame{width:100%}.tutorial-completion-card{z-index:2;background:#171c25;border-color:#596272;border-radius:16px;width:min(100% - 32px,780px);margin:0;padding:clamp(34px,4vw,48px) clamp(28px,6vw,72px);position:absolute}.tutorial-completion-eyebrow{color:#20c997;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.86rem;font-weight:800}.tutorial-completion-card h1{margin:22px 0 32px;font-size:clamp(3rem,5vw,4.25rem);line-height:.95}.tutorial-completion-card .login-submit{max-width:400px;min-height:60px;margin-inline:auto}.tutorial-shell .tutorial-preview-controls{z-index:1;gap:10px;display:flex;position:absolute;top:18px;right:24px}@media (width<=820px){.tutorial-shell--step .login-header{height:54px;padding:0 16px}.tutorial-shell--step .login-header img{width:96px;height:42px}.tutorial-game-layout{flex-direction:column;min-height:calc(100dvh - 54px);padding-bottom:24px;display:flex}.tutorial-coaching-hud{background:#090d12;border:0;border-radius:0;width:100%;margin:0;padding:16px 16px 6px;display:grid}.tutorial-progress{gap:8px}.tutorial-progress-segments{gap:6px}.tutorial-progress-segments i{width:22px;height:3px}.tutorial-coaching-hud h1{margin:12px 0 6px;font-size:1.8rem}.tutorial-rule-copy{min-height:auto;font-size:.9rem}.tutorial-callout{min-height:1.3em;margin:9px 0 0;font-size:.8rem}.tutorial-board .board-frame{border-radius:12px;width:min(100vw - 16px,420px);min-width:0;margin:0 auto;padding:6px}.tutorial-hand-dock{border-bottom:1px solid #303844;border-radius:14px;order:3;width:min(100vw - 30px,420px);min-height:92px;margin:8px auto 0;padding:8px 12px}.tutorial-hand-dock .hand-buttons{gap:12px;min-height:72px}.tutorial-hand-dock .hand-chip{width:clamp(68px,21vw,82px)}.tutorial-turn-hud{display:none}.tutorial-continue{width:min(100vw - 30px,420px);min-height:56px}.tutorial-continue--desktop{display:none}.tutorial-continue--mobile{order:2;margin:12px auto 0;display:block}.tutorial-completion-stage{min-height:calc(100dvh - 74px)}.tutorial-completion-board{width:min(100vw - 16px,420px)}.tutorial-completion-card{width:calc(100% - 48px);padding:56px 16px 64px}.tutorial-completion-card h1{margin:34px 0 88px;font-size:clamp(2.55rem,12vw,4rem)}.tutorial-shell .tutorial-preview-controls{gap:6px;top:12px;right:12px}.tutorial-shell .tutorial-preview-controls button{padding:6px 10px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.tutorial-game-layout,.tutorial-callout,.board-cell.tutorial-legal-reveal,.player-piece.tutorial-avatar-pulse,.tutorial-board--settling .player-piece,.tutorial-board--settling .board-chip{transition:none;animation:none}}.admin-dev-actions .admin-dev-action{margin:0}.admin-notification-preview label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:3px;margin:0 14px;font-size:10px;display:grid}.admin-notification-preview select{border:1px solid var(--line);background:var(--panel-soft);min-height:36px;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:8px;padding:0 9px;font-size:13px}.admin-notification-preview>header,.admin-system-health>header{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.admin-notification-preview>header h2,.admin-system-health>header h2{margin:0}.admin-notification-preview>header span,.admin-system-health>header span{color:var(--green);text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-notification-heading{justify-content:space-between;align-items:baseline;gap:10px;padding:0 14px 8px;display:flex}.admin-notification-heading h3{color:var(--text);margin:0;font-size:.9rem}.admin-notification-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 14px 0;display:grid}.admin-notification-actions button{border-radius:7px;min-height:34px;padding:6px 8px;font-size:.64rem}.admin-notification-preview-count{color:var(--muted);margin:8px 14px 12px;font-size:11px}@media (width<=760px){.mobile-nav-trigger{z-index:76;color:#fff;background:#171d26;border:1px solid #46505d;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:flex;position:fixed;top:10px;left:12px;right:auto;box-shadow:0 5px 18px #0000004d}.mobile-nav-trigger span{font:1.05rem/1 Inter,sans-serif}.mobile-nav-trigger strong{font-family:Acme,sans-serif;font-size:.82rem}.mobile-nav-panel{z-index:90;background:#171d26;border:1px solid #46505d;border-radius:12px;padding:14px;display:block;position:fixed;top:58px;left:10px;right:10px;box-shadow:0 18px 50px #00000094}.mobile-nav-panel header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-nav-panel header strong{font-family:Acme,sans-serif;font-size:1.15rem}.mobile-nav-panel header button{color:#fff;background:#202631;border:1px solid #46505d;border-radius:7px;width:36px;height:36px;font-size:1.35rem}.mobile-nav-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-nav-panel nav button{color:#fff;text-align:left;background:#202733;border:1px solid #3d4654;border-radius:8px;min-height:46px;padding:0 13px;font-family:Acme,sans-serif;font-size:.82rem}.mobile-nav-panel nav button:nth-child(2){border-color:var(--red)}.mobile-nav-panel nav button:disabled{color:#7f8793;cursor:not-allowed}.mobile-local-test{color:#89919e;text-transform:uppercase;border-top:1px solid #3d4654;gap:5px;margin-top:10px;padding-top:10px;font-size:.58rem;display:grid}.mobile-local-test select{color:#fff;background:#202631;border:1px solid #46505d;border-radius:7px;min-height:42px;padding:0 10px}.global-demo-identity{display:none}.global-audio-controls{z-index:77;justify-content:flex-end;top:10px;left:120px;right:12px}.global-audio-controls button{min-height:38px}.global-challenge-pending{width:auto;padding:16px;top:58px;left:10px;right:10px}.global-challenge-pending-timer{font-size:1.05rem}.global-challenge-pending>div{justify-content:stretch}.global-challenge-pending button{flex:1}.global-audio-controls .global-fullscreen-control{width:38px;padding:0;display:none}.notification-center-panel{border-left:0;width:100%}.notification-popup-stack{width:auto;bottom:10px;left:10px;right:10px}.notification-item-actions{justify-content:stretch}.notification-item-actions button{flex:1}.mobile-expand-view-control{color:#fff;background:#202733;border:1px solid #596577;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:10px 0 12px;display:inline-flex}.app-fullscreen-boundary[data-expand-state=expanded]{min-height:100dvh;padding-bottom:max(12px, env(safe-area-inset-bottom));overflow-x:clip}.app-fullscreen-boundary[data-expand-state=expanded] .setup-workspace{padding-top:44px}.app-fullscreen-boundary[data-expand-state=expanded] .setup-topbar{height:50px}.app-fullscreen-boundary[data-expand-state=expanded] .setup-content,.app-fullscreen-boundary[data-expand-state=expanded] .profile-content,.app-fullscreen-boundary[data-expand-state=expanded] .hq-content{padding-top:8px}.app-fullscreen-boundary[data-expand-state=expanded] .game-shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.app-fullscreen-boundary[data-expand-state=expanded] .game-layout{padding-top:8px}.app-fullscreen-boundary[data-expand-state=expanded] .app-footer{display:none}.setup-workspace{padding-top:52px}.hq-music-choice{flex-wrap:wrap;align-items:stretch;width:100%}.hq-music-choice-overlay{align-items:start;padding:76px 12px 12px}.hq-music-choice div{flex-basis:100%}.hq-music-choice button{flex:1;min-height:42px}.match-menu-overlay{align-items:start;padding:10px}.match-menu-card{flex-direction:column;width:100%;max-height:calc(100vh - 20px);padding:16px;display:flex}.match-menu-heading{order:0}.match-menu-heading .eyebrow{display:none}.match-menu-heading h2{font-size:1.45rem}.match-menu-actions{order:2;gap:7px;margin-top:12px}.match-menu-actions button{min-height:38px}.match-menu-actions .primary-menu-action{min-height:46px;font-size:1rem}.match-menu-details{order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0}.match-menu-details div{min-width:0;padding:8px 6px}.match-menu-details dt{font-size:.5rem}.match-menu-details dd{font-size:.68rem}.match-menu-settings{order:4;gap:7px;margin-bottom:0}.match-menu-settings select{min-height:36px}.match-menu-confirmation{order:5;margin-top:10px;padding:10px}.rules-drawer{border-radius:12px;width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:16px;top:10px;right:10px;overflow-y:auto}.rules-drawer .eyebrow{display:none}.rules-drawer h2{margin:0 42px 12px 0;font-size:1.4rem}.rules-drawer ol{gap:6px;padding-left:20px;font-size:.82rem;line-height:1.35;display:grid}.rules-drawer li{background:#202631;border-radius:7px;padding:7px 9px}.rules-drawer li+li{margin-top:0}.rules-drawer .drawer-close{background:#202631;border:1px solid #46505d;border-radius:8px;width:40px;height:40px;line-height:1;top:8px;right:8px}.setup-shell{display:block;overflow:visible}.setup-shell>.app-footer{left:12px;right:12px}.setup-sidebar,.compact-identity-header .compact-identity-emblems{display:none}.setup-topbar{height:58px;padding:0 16px}.setup-content{padding:14px 12px 28px}.new-game-content{padding-bottom:96px}.new-game-heading p,.play-mode-options button span{display:none}.new-game-heading{margin-bottom:12px}.profile-content{flex-direction:column;padding:14px 12px 28px;display:flex}.hq-content{grid-template-columns:1fr;padding:14px 12px 28px}.hq-activity{min-height:0;padding:12px 14px;display:block}.hq-activity>div{grid-template-columns:56px minmax(0,1fr) auto;gap:6px;min-height:44px}.hq-activity>div strong{font-size:.64rem}.hq-activity>div button{padding-inline:2px;font-size:.52rem}.friend-content,.room-content{padding:14px 12px 28px}.friend-invite-card{margin-bottom:10px;padding:12px}.friend-invite-card h1{font-size:1.08rem}.friend-invite-card .primary-action{min-width:124px}.friend-heading>div>p,.friend-heading .demo-presence-note,.friend-heading .demo-identity{display:none}.friend-heading{margin-bottom:12px}.friend-grid,.room-grid{grid-template-columns:1fr}.friends-online{max-height:none;overflow:visible}.friends-online header{z-index:1;background:#171d26;padding-bottom:9px;position:sticky;top:0}.friend-actions-column .private-match-entry{order:-1}.friend-actions-column .find-player{display:none}.room-heading,.room-footer{flex-direction:column;align-items:stretch}.room-heading{gap:5px;margin-bottom:8px}.room-heading h1,.room-heading p:not(.room-connection-error){display:none}.room-heading .room-connection-error{color:#f5c2c6;background:#2a1c21;border:1px solid #7b3036;border-radius:7px;margin:0 0 4px;padding:8px 10px}.room-code{min-width:0}.room-versus{padding:10px}.room-versus header{margin-bottom:6px}.versus-players{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px}.versus-players article{min-height:142px;padding:8px 5px}.versus-players article img{width:54px;height:54px}.versus-players h2{font-size:1.05rem}.versus-players article p,.versus-players article small,.versus-players>div small,.room-status{display:none}.versus-players article>strong{margin-top:5px}.mobile-room-ready{color:#fff;background:var(--red);text-transform:uppercase;border:0;border-radius:8px;width:100%;min-height:44px;margin-top:8px;font-family:Acme,sans-serif;font-size:1rem;display:block}.mobile-room-ready:has(>button){background:0 0;gap:8px;min-height:0;padding:0;display:flex}.mobile-room-ready>button{flex:1;min-height:44px}.room-settings h3:not(.invite-heading),.room-invite{display:none}.invite-heading,.invite-tabs,.invite-form{display:block}.invite-tabs{display:flex}.room-footer>div,.room-footer .primary-action{display:none}.room-footer>button{width:100%}.online-card{display:block}.profile-hero{order:1;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.profile-hero>img{width:62px;height:62px}.profile-identity h1{font-size:1.5rem}.profile-badges,.profile-identity>small{display:none}.profile-edit{grid-column:1/-1}.profile-actions{flex-direction:column;grid-column:1/-1;align-items:stretch;margin-top:10px}.profile-dashboard,.profile-main,.profile-side{display:contents}.profile-stats{order:2;margin-top:10px}.profile-stats article{min-width:0;padding:0 10px}.profile-stats small{font-size:.5rem}.profile-stats strong{font-size:1rem}.leaderboard-qualification-card{order:4;margin-top:10px}.recognition-card{order:5;margin-top:10px}.rank-card{order:6;margin-top:10px}.profile-performance-row{order:7;grid-template-columns:1fr;margin-top:10px}.awards-card,.friends-card{display:none}.change-avatar-content{padding:18px 12px 88px}.change-avatar-heading{align-items:start;display:grid}.change-avatar-preview{width:100%}.change-avatar-library{padding:12px}.change-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.change-avatar-option{padding:8px 5px}.change-avatar-actions{flex-direction:column;align-items:stretch}.change-avatar-actions>div{grid-template-columns:1fr 1fr;display:grid}.change-avatar-actions button{min-width:0}.setup-body,.setup-body{grid-template-columns:1fr}.setup-configuration{gap:12px}.setup-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.players-setting-card{grid-column:1/-1}.bot-roster{grid-template-columns:repeat(2,1fr)}.bot-card{min-height:168px}.bot-picker-layout{grid-template-columns:1fr}.bot-content>.setup-heading p{display:none}.bot-content>.setup-heading{margin-bottom:8px}.selected-bot-panel{order:-1;grid-template-columns:68px minmax(0,1fr);align-items:center;column-gap:12px;padding:12px;display:grid}.selected-bot-panel>h2,.selected-bot-panel>p,.selected-bot-panel>dl,.selected-bot-panel>small{display:none}.selected-bot-panel>img{grid-row:1/3;width:62px;height:62px;margin:0}.selected-bot-panel h3{align-self:end;margin:0 0 2px;font-size:1.1rem}.selected-bot-panel>strong{align-self:start;font-size:.55rem}.selected-bot-start{grid-column:1/-1;min-height:44px;margin-top:10px}.bot-roster-panel{padding:12px}.play-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.play-mode-options button{text-align:center;justify-content:center;align-items:center;gap:0;min-height:48px;padding:8px 5px}.play-mode-options strong{font-size:.7rem}.setting-card{gap:8px;min-height:0;padding:12px}.setting-card h2{font-size:1rem}.setting-card p{display:none}.segmented-control button,.setting-card select,.static-setting{min-height:36px}.play-mode-card{padding:12px}.play-mode-card h2{font-size:1rem}.match-summary{min-height:0;padding:12px}.match-summary>h2,.match-summary>small,.match-summary>dl,.match-summary>p{display:none}.match-summary-compact{justify-content:space-between;align-items:center;gap:10px;display:flex}.match-summary-compact strong{text-transform:uppercase;font-family:Acme,sans-serif;font-size:.9rem}.match-summary-compact span{color:#a9b0bd;text-align:right;font-size:.58rem}.create-match-action{z-index:70;right:12px;bottom:max(12px, env(safe-area-inset-bottom));min-height:52px;position:fixed;left:12px;box-shadow:0 10px 28px #0000008c}.game-header{z-index:20;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:48px;padding:4px 10px;position:sticky;top:0}.brand-mark{width:44px;height:34px}.turn-banner strong{font-size:.78rem}.header-action{padding:0 8px;font-size:.78rem}.fullscreen-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-actions{gap:5px}.header-actions .audio-action{width:38px;min-height:38px;padding:0;font-size:.56rem;overflow:hidden}.header-actions .audio-action:before,.game-header .fullscreen-action,.game-header .rules-action,.match-menu-fullscreen-action{display:none}.match-menu-expand-view-action{border:1px solid var(--tm-border);background:var(--tm-surface-raised);color:#fff;border-radius:8px;order:1;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:14px;font-family:Acme,sans-serif;display:inline-flex}.game-header .match-menu-action{min-height:38px;padding-inline:9px;font-size:.66rem}.game-layout{flex-direction:column;padding:14px 10px;display:flex}.game-layout .hand-empty{display:block}.roster-panel{order:3;width:100%;height:auto;position:static;transform:none}.roster-panel .panel-heading{padding:12px 14px 8px;display:block}.roster-panel .panel-heading .eyebrow{display:none}.roster-panel .panel-heading h2{font-size:1rem}.player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.player-card+.player-card{margin-top:0}.stat-pair,.panel-heading{display:none}.board-stage{order:1}.game-layout>.hand-dock{order:2;width:100%}.board-frame{width:min(100%,100dvh - 330px);min-width:300px}.board-grid{border-width:1px}.board-cell{border-bottom-width:1px;border-right-width:1px}.player-piece{border-width:2px}.hand-dock{grid-template-columns:1fr auto;gap:10px;margin-inline:10px;padding:14px 12px 24px;display:grid}.hand-dock>div:first-child{grid-column:1/-1;width:auto;position:static;transform:none}.hand-buttons{justify-content:flex-start;gap:10px}.hand-chip{width:clamp(70px,22vw,92px)}.dock-actions{align-self:start;position:static;transform:none}}@media (width<=520px){.login-header{padding-inline:16px}.login-card{margin-top:16px;padding:22px 18px 16px}.entry-options{grid-template-columns:1fr;gap:8px}.launch-shell{padding:14px}.launch-card{padding:24px 18px 28px}.game-header{grid-template-columns:38px minmax(0,1fr) auto;gap:6px;padding-inline:7px}.brand-mark{width:36px;height:28px}.turn-label{font-size:.62rem}.turn-heading-row{justify-content:center;align-items:center;gap:7px;display:flex}.turn-banner .turn-label,.turn-banner>strong,.header-move-clock strong{display:none}.turn-heading-row .turn-label{margin-bottom:0}.header-move-clock{align-items:baseline;gap:4px;font-family:Inter,sans-serif;display:flex}.header-move-clock strong{color:#f5f1e8;font-size:.68rem;line-height:1;overflow:visible}.header-move-clock small{color:#ef3340;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}.header-move-clock.warning strong,.header-move-clock.warning small{color:#ff6670}.turn-banner strong{font-size:.68rem}.header-actions{gap:3px}.header-actions .audio-action{width:30px;min-height:30px;font-size:.46rem}.game-header .match-menu-action{min-height:30px;padding-inline:7px;font-size:.56rem}.header-action{min-height:30px;padding-inline:6px;font-size:.68rem}.game-layout{gap:10px;padding:10px 7px}.game-shell{overflow-x:clip}.board-frame{background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:0}.board-grid{border-top-width:2px;border-left-width:2px}.board-cell{border-bottom-width:2px;border-right-width:2px}.board-chip{width:105%;height:105%}.player-piece{border-width:3px;width:90%;height:90%}.roster-panel{border-radius:11px;display:block}.roster-panel .panel-heading{display:none}.roster-panel .player-list{order:2;padding:5px}.roster-panel .player-card{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:6px}.roster-panel .player-card img{border-width:2px;width:34px;height:34px}.roster-panel .player-card>b,.roster-panel .match-state,.roster-panel .match-state h3{display:none}.roster-panel .match-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.roster-panel .match-stat.move-time{display:none}.roster-panel .match-stat{min-height:50px;padding:6px}.roster-panel .match-stat span{font-size:.55rem}.roster-panel .match-stat strong{font-size:.82rem}.roster-panel .match-stat small{font-size:.46rem}.hand-dock{border:1px solid #303844;border-radius:11px;margin:0;padding:9px 10px 11px;display:block}.mobile-match-status{background:#171c25;border:1px solid #303844;border-radius:9px;order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:5px;display:grid}.mobile-match-status div{background:#202631;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:34px;padding:5px 7px;display:flex}.mobile-match-status span{color:#98a1af;text-transform:uppercase;font-size:.5rem}.mobile-match-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.mobile-match-status div:last-child strong{color:var(--green)}.game-layout>.hand-dock{order:3}.game-layout>.roster-panel{order:4}.hand-dock>div:first-child>.eyebrow{display:none}.hand-dock>div:first-child{width:100%}.hand-heading-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.hand-move-clock{background:#202733;border:1px solid #3a4351;border-radius:8px;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;min-width:138px;padding:5px 8px;font-family:Inter,sans-serif;display:grid}.hand-move-clock span{color:#98a1af;letter-spacing:.07em;text-transform:uppercase;font-size:.5rem}.hand-move-clock strong{color:#f5f1e8;font-size:1.35rem;line-height:1}.hand-move-clock small{display:none}.hand-empty{display:none!important}.hand-move-clock.warning{border-color:#ef3340;box-shadow:0 0 0 1px #ef334026}.roster-panel{flex-direction:column;display:flex}.hand-buttons{justify-content:center;margin:7px 0 11px}.hand-chip span{display:none}.dock-actions{text-align:center}.result-overlay{padding:12px}.result-card{max-height:calc(100vh - 24px);padding:18px}.winner-summary{gap:14px;padding-bottom:18px}.winner-summary>img{border-width:4px;width:78px;height:78px}.winner-summary h2{font-size:1.65rem}.standing-row{grid-template-columns:22px 32px minmax(70px,1fr) 48px 72px;gap:7px;padding-inline:9px}.standing-row>img{width:32px;height:32px}.standing-row>span:last-child{display:none}.result-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.count,.primary-action,.hand-chip{transition:transform .14s,background-color .14s,box-shadow .14s}}.leaderboards-content{flex-direction:column;width:min(100%,1420px);height:calc(100vh - 76px);min-height:0;margin:0 auto;padding:22px 34px 28px;display:flex;overflow:hidden}.leaderboards-content .setup-heading{margin-bottom:12px}.leaderboard-heading h1{margin-bottom:0}.qualification-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#3187ed;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.preview-badge{background:var(--red);color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.your-position header .preview-badge{margin-left:8px}.preview-note{color:var(--muted);margin:4px 0 0;font-size:13px}.leaderboard-groups{grid-template-columns:1.25fr .85fr 1.15fr;gap:10px;margin-bottom:14px;display:grid}.leaderboard-group{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px}.leaderboard-group h2{color:var(--red);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 4px 8px;font-size:.78rem;display:flex}.leaderboard-group h2 span{font-size:1rem}.leaderboard-group>div{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}@media (width>=721px){.leaderboard-group h2>.hq-icon{flex:0 0 20px;width:20px;height:20px}}.leaderboard-group button{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--muted);background:var(--panel-soft);border-radius:8px;padding:6px;font-size:.72rem;font-weight:750}.leaderboard-group button.selected{color:#fff;border-color:var(--red);background:linear-gradient(#ff1d4157,#760f2238);box-shadow:0 0 14px #ff1d4147,inset 0 0 12px #ff1d411f}.leaderboard-layout{flex:1;grid-template-columns:minmax(0,2.15fr) minmax(270px,.95fr);gap:16px;min-height:0;display:grid}.leaderboard-table-card{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.leaderboard-table-card>header{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:18px 18px 12px;display:grid}.leaderboard-table-card h2,.leaderboard-side h2{margin:0}.leaderboard-table-card header small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:.63rem;display:block}.leaderboard-table-card header>span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.leaderboard-table-card label{color:#0000;width:138px;font-size:0}.leaderboard-table-card select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:var(--panel-soft);font:inherit;text-transform:uppercase;border-radius:8px;padding:0 10px;font-size:.72rem;font-weight:800}.leaderboard-columns,.leaderboard-row{grid-template-columns:48px minmax(150px,1fr) repeat(5,minmax(58px,auto));align-items:center;column-gap:8px;display:grid}.leaderboard-columns.columns-6,.leaderboard-row.columns-6{grid-template-columns:48px minmax(150px,1fr) repeat(6,minmax(54px,auto))}.leaderboard-row .ranking-value{color:var(--red);font-weight:850}.leaderboard-columns{min-width:610px;color:var(--muted);background:var(--panel-soft);text-transform:uppercase;border-radius:7px;margin:0 14px;padding:9px 12px;font-size:.68rem;font-weight:800}.leaderboard-columns>span,.leaderboard-row>span:not(.leaderboard-player){text-align:center}.leaderboard-scroll{scrollbar-color:#667085 transparent;flex:1;min-height:0;overflow:auto}.leaderboard-row{border:0;border-bottom:1px solid var(--line);width:calc(100% - 28px);min-width:610px;min-height:66px;color:var(--text);text-align:left;background:0 0;margin:0 14px;padding:7px 12px}.leaderboard-row:hover,.leaderboard-row:focus-visible{background:var(--panel-soft)}.leaderboard-row>b{color:var(--red);font-size:1.1rem}.leaderboard-player{align-items:center;gap:12px;display:flex}.leaderboard-player img{border:2px solid #425067;border-radius:50%}.leaderboard-player strong,.leaderboard-player small{display:block}.leaderboard-player small{color:var(--red);margin-top:3px;font-size:.64rem}.mobile-leaderboard-record{display:none}.mobile-leaderboard-record em{color:var(--muted);white-space:nowrap;font-size:.52rem;font-style:normal;display:block}.leaderboard-side{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;min-height:0;display:grid}.your-position,.board-guide{min-height:0;padding:18px;overflow:auto}.your-position header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.your-position header span,.board-guide>small{color:var(--green);text-transform:uppercase;font-size:.68rem;font-weight:900}.your-position>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.your-position>div>strong{color:var(--red);font-size:1.55rem}.your-position img{border:3px solid var(--red);border-radius:50%}.your-position b,.your-position small{display:block}.your-position p,.board-guide p{color:var(--muted);font-size:.8rem}.board-guide h3{margin:16px 0 6px;font-size:.95rem}.board-guide>strong{color:var(--text);margin-top:12px;font-size:.78rem;display:block}.board-guide button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:7px;grid-template-columns:82px minmax(0,1fr);gap:10px;margin-top:8px;padding:11px;display:grid}.board-guide button.selected{border-color:var(--red);color:var(--red)}.board-guide button span{color:var(--muted);text-align:right;font-size:.72rem}.board-guide>small{margin-top:14px;display:block}@media (width<=1050px){.leaderboards-content{height:auto;min-height:calc(100vh - 76px);padding:20px;overflow:visible}.leaderboard-layout{grid-template-columns:1fr}.leaderboard-table-card{min-height:520px}.leaderboard-side{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.leaderboards-content{flex-direction:column;height:auto;min-height:calc(100vh - 58px);padding:14px 12px 28px;display:flex;overflow:visible}.leaderboards-content .setup-heading{order:1;margin-bottom:10px}.leaderboard-groups{order:2;grid-template-columns:1fr;gap:6px;margin-bottom:10px}.leaderboard-group{padding:8px}.leaderboard-group h2{margin-bottom:6px}.leaderboard-group h2>.hq-icon{display:none}.leaderboard-group button{min-height:38px;font-size:.66rem}.leaderboard-layout{display:contents}.leaderboard-table-card{order:4;min-height:0;overflow:visible}.leaderboard-table-card>header{grid-template-columns:1fr 1fr}.leaderboard-table-card header>div{grid-column:1/-1}.leaderboard-table-card header>span{display:none}.leaderboard-table-card label{width:auto}.leaderboard-columns{display:none}.leaderboard-scroll{overflow:visible}.leaderboard-row{grid-template-columns:30px minmax(0,1fr) minmax(112px,auto);width:auto;min-width:0;min-height:58px;margin:0 10px;padding:7px 4px}.leaderboard-row>span:not(.leaderboard-player):not(.mobile-leaderboard-record){display:none}.leaderboard-player{gap:8px}.leaderboard-player img{width:38px;height:38px}.mobile-leaderboard-record{color:var(--text);justify-items:end;display:grid}.mobile-leaderboard-record small{color:var(--muted);font-size:.5rem}.leaderboard-side{display:contents}.your-position{order:3;margin-bottom:10px;padding:14px;overflow:visible}.your-position p{margin-bottom:0}.board-guide{order:5;margin-top:10px;display:block;overflow:visible}}.setup-shell .setup-card,.setup-shell .learn-action,.setup-shell .notification-center-panel,.setup-shell .notification-popup,.setup-shell .global-invitation,.setup-shell .global-challenge-pending,.setup-shell .hq-music-choice,.setup-shell .admin-confirm-dialog{border-color:var(--tm-border);background:var(--tm-surface);box-shadow:var(--tm-glass-shadow);-webkit-backdrop-filter:none}.setup-shell :is(.next-match,.play-mode-options,.segmented-control,.bot-roster,.board-guide,.leaderboard-groups,.history-filters,.support-form,.support-detail,.support-reply-composer,.share-content,.admin-content,.account-access,.change-avatar-content,.friend-content,.room-content) :is(button,input,select,textarea):not(.primary-action):not(.selected):not(.danger),.setup-shell :is(.standings-columns,.leaderboard-columns,.history-columns,.qualification-tile,.rank-path-tier,.award-chip,.recognition-icon,.support-message,.admin-edit-panel,.admin-player-detail-inline,.admin-support-detail-inline,.notification-target-card,.static-setting,.bot-card){border-color:var(--tm-border);background:var(--tm-surface-raised);color:var(--tm-text-primary);box-shadow:inset 0 1px #ffffff09}.setup-shell :is(.next-match,.play-mode-options,.segmented-control,.bot-roster,.board-guide,.leaderboard-groups,.history-filters,.support-form,.support-detail,.support-reply-composer,.share-content,.admin-content,.account-access,.change-avatar-content,.friend-content,.room-content) :is(button,input,select,textarea):not(.primary-action):not(.selected):not(.danger):hover,.setup-shell :is(.bot-card,.leaderboard-row,.history-row,.support-request-row,.admin-player-row,.admin-support-row):hover{border-color:var(--tm-border-strong);background:var(--tm-surface-hover)}.setup-shell :is(input,select,textarea):focus-visible,.setup-shell button:focus-visible{border-color:var(--tm-border-strong);outline-color:var(--tm-accent)}.setup-shell :is(.hq-stats>span,.hq-activity>div,.standings-row,.leaderboard-row,.history-row,.mode-stats-row,.account-access-method,.selected-bot-panel dl,.match-summary dl,.admin-history-row,.admin-support-row-group,.support-request-row){border-color:var(--tm-border)}.setup-shell :is(.setup-page-intro,.setup-heading p,.history-heading p,.share-content>p,.learn-action>span:last-child){color:var(--tm-text-secondary)}.setup-shell .app-footer{color:var(--tm-text-muted)}.setup-shell :is(.leaderboard-groups,.profile-stats,.admin-access-denied){border-color:var(--tm-border);background:var(--tm-surface);box-shadow:var(--tm-glass-shadow)}.setup-shell .profile-actions>button:not(.primary-action){border-color:var(--tm-border);background:var(--tm-surface-raised);color:var(--tm-text-primary);box-shadow:inset 0 1px #ffffff09}.setup-shell .profile-actions>button:not(.primary-action):hover{border-color:var(--tm-border-strong);background:var(--tm-surface-hover)}.setup-shell :is(.setup-nav strong,.primary-action,.play-mode-options button.selected,.segmented-control button.selected,.leaderboard-group button.selected){border-color:var(--tm-accent);background:var(--tm-accent);color:var(--tm-text-primary);box-shadow:none}.profile-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-actions>button:not(.primary-action){border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--panel-soft);font:inherit;text-transform:uppercase;border-radius:8px;padding:0 13px;font-weight:800}.profile-actions .primary-action{min-height:40px;padding-inline:18px;font-size:.9rem}.profile-content{width:min(100%,1180px);margin-inline:auto}.profile-section-heading,.account-access h2,.profile-dashboard .setup-card h2{align-items:center;gap:8px;display:flex}.profile-section-heading{color:var(--text);text-transform:uppercase;margin:0;font-size:1.05rem}.profile-section-heading .hq-icon,.account-access h2 .hq-icon,.profile-dashboard .setup-card h2 .hq-icon{width:20px;height:20px;color:var(--red);flex:0 0 20px}.profile-core-stats article{justify-content:center;align-items:center;gap:12px;display:flex}.profile-core-stats .hq-icon{width:24px;height:24px;color:var(--red);flex:0 0 24px}.leaderboard-status-note{color:var(--muted);margin:7px 0;font-size:.6rem;line-height:1.3}.leaderboard-qualification-card>.standings-link{color:var(--red);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.58rem;font-weight:800}@media (width>=1101px){.profile-hero{grid-template-columns:76px minmax(0,1fr) auto;min-height:108px;padding:14px 18px}.profile-hero>img{width:76px;height:76px}.profile-identity h1{font-size:1.35rem}.profile-hero-meta{grid-template-columns:minmax(160px,1fr) minmax(120px,.6fr);max-width:520px;display:grid}.profile-actions{grid-template-columns:repeat(2,minmax(112px,auto));gap:8px;display:grid}.profile-actions .primary-action{grid-area:1/1/auto/-1}.profile-core-stats{padding-block:11px;margin-top:10px!important}.profile-dashboard{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.profile-career-heading{grid-area:1/1/auto/-1}.profile-main,.profile-side{display:contents}.profile-main>.rank-card{grid-area:2/1/auto/3}.profile-side>.recognition-card{grid-area:2/3/auto/5}.profile-side>.leaderboard-qualification-card{grid-area:2/5/auto/7}.profile-performance-heading{grid-area:3/1/auto/-1}.profile-dashboard>.profile-performance-row{grid-area:4/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-dashboard>.profile-performance-row>.h2h-summary-card,.profile-dashboard>.profile-performance-row>.h2h-summary-card:only-child,.profile-dashboard>.profile-performance-row>.bot-performance-card{grid-area:auto}.profile-dashboard .setup-card{min-width:0;padding:12px 14px}.profile-side>.recognition-card,.profile-side>.leaderboard-qualification-card{align-self:stretch}}@media (width<=1100px){.profile-dashboard{display:contents}.profile-career-heading{order:4;margin-top:12px}.profile-main,.profile-side{display:contents}.profile-main>.rank-card{order:5;margin-top:8px}.profile-side>.recognition-card{order:6;margin-top:8px}.profile-side>.leaderboard-qualification-card{order:7;margin-top:8px}.profile-performance-heading{order:8;margin-top:12px}.profile-main>.profile-performance-row{order:9;margin-top:8px}}@media (width<=720px){.profile-hero{grid-template-columns:64px minmax(0,1fr);padding:12px}.profile-hero>img{width:58px;height:58px}.profile-identity h1{font-size:1.15rem}.profile-hero-meta{gap:10px;margin-top:6px}.profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.profile-actions .profile-admin-action{grid-column:1/-1}.profile-core-stats{padding:9px 4px}.profile-core-stats article{text-align:center;justify-items:center;gap:3px;padding-inline:4px;display:grid}.profile-core-stats .hq-icon{width:18px;height:18px}.profile-core-stats small{font-size:.43rem}.profile-core-stats strong{font-size:.9rem}.account-access-method,.account-access-method-phone{align-items:flex-start}.profile-section-heading{font-size:.95rem}.qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-performance-row .profile-stats{padding-inline:4px}.profile-performance-row .profile-stats article{padding-inline:5px}.profile-dashboard{order:4}.analytics-settings{order:5}}.admin-content{flex-direction:column;width:min(100%,1450px);margin:0 auto;padding:20px 30px 26px;display:flex}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.admin-heading h1{margin:0}.admin-heading>div:last-child{align-items:center;gap:9px;display:flex}.admin-heading>div:last-child span,.admin-heading button{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--panel-soft);font:inherit;text-transform:uppercase;border-radius:7px;padding:0 16px;font-size:.7rem;font-weight:800}.admin-heading>div:last-child span{align-items:center;display:flex}.admin-heading button.primary-action{border-color:var(--red);background:var(--red)}.admin-metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px;display:grid}.admin-metrics article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px 14px}.admin-metrics small,.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics small{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.65rem;display:flex}.admin-metrics select{border:1px solid var(--line);background:var(--panel-soft);min-height:26px;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:6px;padding:0 8px;font-size:.6rem}.admin-metrics strong{margin:3px 0;font-size:1.35rem}.admin-metrics span{color:var(--green);font-size:.64rem}.admin-metrics span.alert{color:var(--red)}.admin-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:14px;display:grid}.admin-main-column,.admin-side-column{align-content:start;gap:12px;display:grid}.live-games,.attention-queue,.system-health,.admin-actions,.recent-admin{min-height:0}.live-games>header,.attention-queue>header,.system-health>header,.admin-actions>header,.recent-admin>header{align-items:center;gap:12px;padding:13px 15px 9px;display:flex}.live-games h2,.attention-queue h2,.system-health h2,.admin-actions h2,.recent-admin h2{margin:0 auto 0 0}.live-games header span,.attention-queue header span,.system-health header span,.admin-actions header span{color:var(--green);text-transform:uppercase;font-size:.65rem;font-weight:900}.live-games header button,.recent-admin header button{color:var(--red);text-transform:uppercase;background:0 0;border:0;font-size:.67rem;font-weight:900}.live-game-row{background:var(--panel-soft);border-radius:7px;grid-template-columns:minmax(180px,1fr) 70px 80px 88px;align-items:center;gap:10px;margin:0 12px 8px;padding:10px 12px;display:grid}.live-game-row strong,.live-game-row small{display:block}.live-game-row small{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:.66rem}.live-game-row em{color:var(--green);text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:900}.live-game-row button{color:#fff;background:var(--red);text-transform:uppercase;border:0;border-radius:6px;padding:8px;font-weight:800}.attention-queue header span{color:var(--red)}.attention-row{border:0;border-bottom:1px solid var(--line);width:calc(100% - 24px);color:var(--text);text-align:left;background:0 0;grid-template-columns:10px minmax(150px,1fr) minmax(140px,1fr) 80px;align-items:center;gap:10px;margin:0 12px;padding:11px 0;display:grid}.attention-row i,.system-health i{background:var(--green);border-radius:50%;width:8px;height:8px}.attention-row i.critical{background:var(--red)}.attention-row i.warning,.system-health i.monitoring{background:#ffb020}.attention-row span{color:var(--muted)}.attention-row b{color:var(--red);text-transform:uppercase;font-size:.68rem}.system-health dl{gap:9px;margin:0;padding:4px 15px 14px;display:grid}.system-health dl div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.system-health dt,.system-health dd{align-items:center;gap:8px;margin:0;display:flex}.system-health dd{color:var(--green);justify-content:space-between}.system-health dd small{color:var(--muted)}.admin-actions>div{grid-template-columns:repeat(3,1fr);gap:8px;padding:3px 15px 14px;display:grid}.admin-actions button{border:1px solid var(--line);min-height:34px;color:var(--text);text-transform:uppercase;background:0 0;border-radius:6px;font-size:.64rem;font-weight:800}.admin-actions button.danger{border-color:var(--red);color:var(--red)}.recent-admin>div{justify-content:space-between;gap:12px;padding:7px 15px;font-size:.75rem;display:flex}.recent-admin small{color:var(--muted)}.admin-notice{min-height:20px;color:var(--green);text-align:right;text-transform:uppercase;padding-top:7px;font-size:.7rem;font-weight:800}.admin-access-denied,.admin-loading{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin:28px;padding:28px}.admin-heading>div:last-child small{color:var(--muted)}.admin-players>header label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:3px;font-size:10px;display:grid}.admin-players>header input{border:1px solid var(--line);background:var(--panel-2);width:190px;color:var(--text);border-radius:8px;padding:7px 9px}.admin-player-head,.admin-player-row{grid-template-columns:minmax(190px,1.6fr) .7fr .55fr .5fr .8fr;align-items:center;gap:10px;display:grid}.admin-player-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;font-size:10px}.admin-player-row{border:0;border-top:1px solid var(--line);width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;padding:5px 12px}.admin-player-row:hover{background:#ffffff09}.admin-player-row>span:first-child{grid-template-columns:34px 1fr;align-items:center;column-gap:9px;display:grid}.admin-player-row img{border-radius:50%;grid-row:1/3;width:30px;height:30px}.admin-player-row small,.admin-player-row time{color:var(--muted);font-size:11px}.admin-player-rows{max-height:520px;overflow-y:auto}.admin-player-rows-expanded{max-height:none;overflow-y:visible}.admin-player-detail-inline{border-top:1px solid var(--line);background:var(--panel-2);padding:12px 14px 16px}.admin-player-detail-summary{align-items:center;gap:10px;margin-bottom:6px;display:flex}.admin-access-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px}.admin-access-badge-locked{color:var(--red);border-color:var(--red)}.admin-access-badge-closed{color:var(--text);border-color:var(--text);background:#ffffff0f}.admin-player-detail-actions{margin-top:10px}.admin-edit-panel{border-top:1px dashed var(--line);gap:14px;margin-top:12px;padding-top:12px;display:grid}.admin-edit-panel h3{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.admin-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-identity-row{color:var(--muted);gap:6px;margin-bottom:8px;font-size:12px;display:grid}.admin-identity-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-identity-form input{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:8px;padding:6px 9px}.admin-history-row{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(120px,.9fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(140px,1.4fr) auto;gap:8px;padding:6px 0;font-size:11px;display:grid}.admin-history-row:first-child{border-top:0}.danger-action{border:1px solid var(--red);color:var(--red);cursor:pointer;background:0 0;border-radius:10px;padding:8px 16px}.danger-action:hover{background:var(--red);color:#fff}.admin-confirm-overlay{z-index:60;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-confirm-dialog{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:10px;width:min(420px,92vw);padding:20px;display:grid}.admin-confirm-dialog label{color:var(--muted);gap:4px;font-size:12px;display:grid}.admin-confirm-dialog input{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:8px;padding:8px 10px}.admin-confirm-buttons{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.admin-action-error{color:var(--red);margin:0;font-size:12px}.admin-action-success{color:var(--green);margin:0;font-size:12px}.admin-activity>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto;gap:10px;padding:8px 12px;display:grid}.admin-activity h3{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:8px 12px 4px;font-size:11px}.admin-activity span,.admin-activity time,.admin-empty,.admin-future p{color:var(--muted);font-size:11px}.admin-empty,.admin-empty{margin:0;padding:12px}.admin-system-health dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 14px 12px}.admin-system-health dl div{background:var(--panel-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.admin-system-health dt,.admin-system-health dd{font-size:.68rem}.admin-auth-health>header{padding:13px 15px 9px}.admin-auth-health>header h2{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.admin-auth-health>header select{border:1px solid var(--line);background:var(--panel-soft);min-height:32px;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:8px;padding:0 10px;font-size:.7rem;font-weight:400}.support-status-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px}.support-status-new{color:var(--red);border-color:var(--red)}.admin-support-new-badge{margin-left:8px}.support-status-in_progress{color:var(--text);border-color:var(--text);background:#ffffff0f}.support-status-resolved{color:var(--muted)}.support-content,.share-content{box-sizing:border-box;text-align:left;gap:14px;width:100%;max-width:720px;margin-inline:auto;padding:18px 24px;display:grid}.support-content h1,.share-content h1{margin:0}.share-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.share-feedback{color:var(--text)}.share-selectable{gap:6px;display:grid}.share-selectable input{width:100%}.email-chooser-overlay{z-index:60;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.email-chooser-dialog{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:10px;width:min(320px,92vw);padding:20px;display:grid}.email-chooser-dialog h2{margin:0;font-size:16px}.targeted-share-dialog p{color:var(--muted);margin:0 0 4px;line-height:1.45}.setup-page-intro{color:#aeb5c1;margin:-8px 0 0;font-size:.9rem;line-height:1.35}.support-form label,.support-detail label,.admin-support-reply-composer label{color:var(--muted);gap:4px;margin-top:8px;font-size:12px;display:grid}.support-form input,.support-form select,.support-form textarea,.support-reply-composer textarea,.admin-support-reply-composer textarea,.admin-support-reply-composer input,.admin-support-reply-composer select{box-sizing:border-box;border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.support-char-count{text-align:right;color:var(--muted);font-size:10px;display:block}.support-sensitive-warning{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:8px 10px;font-size:11px}.support-error{color:var(--red);margin:6px 0;font-size:12px}.support-success{color:var(--text);margin:6px 0;font-size:12px}.support-empty{color:var(--muted);padding:10px 0;font-size:12px}.support-reopen-notice,.support-cap-notice{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:8px 10px;font-size:11px}.support-requests-rows{gap:0;display:grid}.support-request-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.support-request-row:hover{background:#ffffff09}.support-request-row-main{gap:2px;display:grid}.support-request-row-main small,.support-request-row time{color:var(--muted);font-size:11px}.support-conversation{gap:10px;max-height:420px;padding:4px 2px;display:grid;overflow-y:auto}.support-message{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.support-message-admin{border-color:var(--red)}.support-message header{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.support-message p{white-space:pre-wrap;word-break:break-word;margin:0}.support-detail-meta{color:var(--muted);margin:0;font-size:11px}.support-detail header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-support-rows{max-height:560px;overflow-y:auto}.admin-support-row-group{border-top:1px solid var(--line)}.admin-support-row{width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(180px,1.6fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.admin-support-row:hover{background:#ffffff09}.admin-support-row small{color:var(--muted);font-size:11px;display:block}.admin-support-row time{color:var(--muted);font-size:11px}.admin-support-detail-inline{border-top:1px solid var(--line);background:var(--panel-2);padding:12px 14px 16px}.admin-support-conversation{max-height:320px}.admin-support-status-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.admin-support-reply-composer{margin-top:10px}.admin-confirm-inline{border:1px dashed var(--red);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:10px;font-size:12px;display:flex}.admin-notification-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;display:flex}.admin-notification-heading:first-of-type{margin-top:0}.admin-notification-heading span{color:var(--muted);font-size:10px}.notification-target-results{gap:4px;margin-top:4px;display:grid}.notification-target-result{border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:left;border-radius:8px;padding:6px 10px}.notification-target-card{background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.notification-sendable-label{color:var(--text);margin:4px 0;font-size:11px}.notification-preview-only-label{color:var(--muted);margin:4px 0;font-size:11px}.notification-send-actions{margin-top:10px}.admin-notification-heading--real-send span{color:var(--red);font-weight:600}.notification-target-pinned{color:var(--text);margin:2px 0 8px;font-size:11px}@media (width>=1101px){.admin-content{gap:12px;padding:18px 24px}.admin-heading{min-height:46px}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:10px}.admin-metrics article{min-height:72px;padding:11px 14px}.admin-layout{grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);gap:12px}}@media (width<=720px){.admin-player-head{display:none}.admin-player-row{grid-template-columns:minmax(150px,1fr) auto auto}.admin-player-row>b:first-of-type,.admin-player-row>time{display:none}.admin-players>header{flex-direction:column;align-items:stretch}.admin-players>header input{width:100%}.admin-activity>div{grid-template-columns:1fr auto}.admin-activity>div span{grid-column:1/-1}.admin-support-row{grid-template-columns:1fr auto}.admin-support-row time{display:none}.support-request-row{grid-template-columns:1fr auto}.support-request-row time{display:none}.support-content{padding:14px}}@media (width<=1050px){.admin-content{height:auto;min-height:calc(100vh - 76px);overflow:visible}.admin-heading{flex-direction:column;align-items:stretch}.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-layout{grid-template-columns:1fr}}@media (width<=720px){.profile-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:7px;display:grid}.profile-actions button,.profile-actions .primary-action{width:auto;min-height:36px;box-shadow:none;padding-inline:12px;font-size:.72rem}.account-access{order:3;padding:12px}.account-access>header{margin-bottom:3px}.account-access>header h2{font-size:1.05rem}.account-access-method{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.account-access-method-info{gap:4px}.account-access-value{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px}.account-access-method-actions{width:100%}.account-access-method-actions>button,.account-access-remove-blocked{min-height:38px;padding-inline:14px;font-size:.72rem}.account-access-method-actions>.primary-action{box-shadow:0 4px 0 var(--red-dark)}.account-access-form{width:100%;margin:0 0 8px;padding:11px}.account-access-form form{grid-template-columns:minmax(0,1fr);gap:8px}.account-access-form form>label input{min-height:44px;font-size:1rem}.account-access-form .login-submit{width:100%;min-height:42px;margin:0 0 4px}.admin-content{padding:14px 12px 28px}.admin-heading{gap:10px;margin-bottom:10px}.admin-heading h1{font-size:1.55rem}.admin-heading>div:last-child{grid-template-columns:auto 1fr;gap:7px;display:grid}.admin-heading>div:last-child span{min-height:34px;padding-inline:10px;font-size:.58rem}.admin-heading>div:last-child button{min-height:34px;padding-inline:10px;font-size:.62rem}.admin-heading>div:last-child .primary-action{grid-column:1/-1}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.admin-metrics article{min-width:0;padding:10px 8px}.admin-metrics article:first-child,.admin-metrics article:last-child{display:none}.admin-metrics small{min-height:22px;font-size:.5rem}.admin-metrics strong{font-size:1.2rem}.admin-metrics span{font-size:.53rem}.admin-layout{gap:10px;display:grid}.admin-main-column,.admin-side-column{display:contents}.attention-queue{order:1}.live-games{order:2}.system-health{order:3}.admin-actions{order:4}.recent-admin{order:5}.admin-layout section>header{padding:11px 12px 8px}.admin-layout section>header h2{font-size:1.05rem}.system-health dl{display:none}.system-health header{padding-bottom:11px!important}.live-games .live-game-row:nth-of-type(n+3),.recent-admin>div:nth-of-type(n+3){display:none}.live-game-row{grid-template-columns:minmax(0,1fr) auto}.live-game-row em{display:none}.attention-row{grid-template-columns:10px minmax(0,1fr) 70px}.attention-row span{display:none}.admin-actions>div{grid-template-columns:repeat(2,1fr);padding:3px 12px 12px}.recent-admin>div{padding-inline:12px;font-size:.68rem}}.history-content{flex-direction:column;width:min(100%,1420px);height:calc(100vh - 76px);min-height:0;margin:0 auto;padding:22px 34px 28px;display:flex;overflow:hidden}.history-filters{align-items:end;gap:8px;margin-bottom:14px;display:flex}.history-filters label{color:#0000;font-size:0}.history-filters input,.history-filters select,.history-filters button{border:1px solid var(--line);height:40px;color:var(--text);background:var(--panel-soft);font:inherit;border-radius:8px;padding:0 13px;font-size:.75rem;font-weight:700}.history-filters label:first-child{flex:1}.history-filters input{width:100%}.history-filters select{min-width:112px}.history-filters button{color:var(--muted);text-transform:uppercase}.history-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.history-stats article{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.history-stats .hq-icon{width:28px;height:28px;color:var(--red);flex:0 0 28px}.history-stats small,.history-stats strong{display:block}.history-stats small{color:var(--red);text-transform:uppercase;font-size:.67rem;font-weight:900}.history-stats strong{margin-top:4px;font-size:1.4rem}.history-layout{flex:1;grid-template-columns:1fr;gap:16px;min-height:0;display:grid}.completed-matches{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.history-side h2{margin:0}.history-columns,.history-row{grid-template-columns:72px minmax(180px,1fr) 104px 112px 76px 104px;align-items:center;gap:8px;display:grid}.history-columns{z-index:1;min-width:720px;color:var(--muted);background:var(--panel-soft);text-transform:uppercase;padding:9px 18px;font-size:.68rem;font-weight:800;position:sticky;top:0}.history-columns>span:not(.history-col-summary),.history-row>span:not(.history-summary),.history-row>b{text-align:center;justify-self:stretch}.history-list{flex:1;min-height:0;overflow:auto}.history-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:720px;min-height:70px;color:var(--text);cursor:pointer;background:0 0;padding:9px 18px;font-family:inherit}.history-row:hover,.history-row:focus-visible{background:var(--panel-soft)}.history-summary{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-row b.win{color:var(--green)}.history-row b.loss{color:var(--red)}.history-mobile-meta{display:none}.history-detail{border-bottom:1px solid var(--line);background:var(--panel-soft);padding:12px 18px 16px}.history-detail h3{color:var(--muted);text-transform:uppercase;margin:0 0 8px;font-size:.66rem;font-weight:800}.history-detail ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-detail li{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:6px 12px;font-size:.78rem;font-weight:700}.history-row>button{color:var(--red);background:var(--panel-soft);text-transform:uppercase;border:0;border-radius:7px;padding:8px 10px;font-weight:800}.empty-history{color:var(--muted);text-align:center;padding:32px}.history-side{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;display:grid}.performance-snapshot,.frequent-opponents{padding:18px}.performance-snapshot>strong{color:var(--red);text-transform:uppercase;margin-top:8px;font-size:.7rem;display:block}.performance-snapshot dl{gap:13px;margin:18px 0 0;display:grid}.performance-snapshot dl div{justify-content:space-between;gap:12px;display:flex}.performance-snapshot dt{color:var(--muted)}.performance-snapshot dd{text-transform:uppercase;margin:0;font-weight:800}.performance-snapshot dd:first-letter{color:var(--green)}.frequent-opponents{min-height:0;overflow:auto}.frequent-opponents>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.frequent-opponents header button{color:var(--red);text-transform:uppercase;background:0 0;border:0;font-weight:800}.frequent-player{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.frequent-player img{border-radius:50%}.frequent-player strong,.frequent-player small{display:block}.frequent-player small{color:var(--muted)}@media (width<=1100px){.history-content{height:auto;min-height:calc(100vh - 76px);overflow:visible}.history-filters{flex-wrap:wrap}.history-layout{grid-template-columns:1fr}.history-side{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.history-content{padding:14px 12px 28px}.history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.history-filters label,.history-filters label:first-child{width:100%}.history-filters label:first-child{grid-column:1/-1}.history-filters input,.history-filters select,.history-filters button{width:100%;min-width:0;height:36px;padding-inline:10px;font-size:.68rem}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.history-stats article{gap:9px;min-width:0;padding:10px}.history-stats .hq-icon{flex-basis:22px;width:22px;height:22px}.history-stats small{min-height:0;font-size:.56rem}.history-stats strong{font-size:1rem}.history-columns{display:none}.history-list{overflow:visible}.history-row{text-align:left;grid-template-columns:50px minmax(0,1fr);gap:8px;min-width:0;min-height:74px;padding:9px 10px}.history-summary{align-self:end;font-weight:800}.history-mode,.history-score,.history-amt,.history-date{display:none}.history-mobile-meta{color:var(--muted);grid-column:2;gap:2px;font-size:.68rem;display:grid}.history-mobile-meta span:last-child{color:var(--text)}.history-row>button{padding:7px 5px;font-size:.6rem}.history-side{display:none}}@media (width<=1100px){.profile-dashboard{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.profile-career-heading,.profile-main,.profile-side,.profile-performance-heading,.profile-performance-row{order:initial}.profile-main{display:block}.profile-side{flex-direction:column;gap:8px;display:flex}.profile-side>.recognition-card{order:1}.profile-side>.leaderboard-qualification-card{order:2}.profile-performance-row{grid-template-columns:1fr}}._shell_1ra8j_1{color:#f7f8fb;background:radial-gradient(circle at 50% -20%,#e1262e29,#0000 42%),#090d12;min-height:100dvh;padding-bottom:36px}._shell_1ra8j_1,._shell_1ra8j_1 *{box-sizing:border-box}._header_1ra8j_16{background:#141922;border-bottom:1px solid #313948;justify-content:space-between;align-items:center;height:74px;padding:0 24px;display:flex}._header_1ra8j_16 img{object-fit:contain;width:76px;height:58px}._header_1ra8j_16 span,._eyebrow_1ra8j_33{color:#e1262e;letter-spacing:.1em;text-transform:uppercase;font-family:Acme,sans-serif;font-size:.72rem}._card_1ra8j_41{background:#171c25;border:1px solid #3a4455;border-radius:9px;width:min(100% - 28px,470px);margin:24px auto 0;padding:26px 28px 22px;box-shadow:0 18px 50px #00000047}._eyebrow_1ra8j_33{margin:0 0 7px}._card_1ra8j_41 h1{margin:0 0 10px;font-size:clamp(1.75rem,8vw,2.2rem)}._intro_1ra8j_60{color:#b7bfcb;margin:0 0 18px;font-size:.88rem;line-height:1.48}._form_1ra8j_67>label:first-child{margin-bottom:7px;font-family:Acme,sans-serif;font-size:.83rem;display:block}._form_1ra8j_67>input[type=tel]{color:#fff;width:100%;min-height:48px;font:inherit;background:#0f141c;border:1px solid #596272;border-radius:8px;padding:0 13px}._form_1ra8j_67>input[type=tel]::placeholder{color:#818b99}._consent_1ra8j_89{color:#d3d8e0;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:17px 0 12px;font-size:.76rem;line-height:1.5;display:grid}._consent_1ra8j_89 input{accent-color:#e1262e;width:18px;height:18px;margin:2px 0 0}._legal_1ra8j_107{color:#8f98a6;margin:0 0 16px;font-size:.69rem;line-height:1.5}._legal_1ra8j_107 a{color:#f2f4f8;text-underline-offset:3px;text-decoration-color:#e1262e}._form_1ra8j_67 button{color:#fff;background:#d9232a;border:1px solid #ff4b52;border-radius:9px;width:100%;min-height:48px;font-family:Acme,sans-serif;font-size:.92rem}._boundary_1ra8j_131{color:#89919e;border-left:2px solid #46505d;margin:14px 0 0;padding-left:10px;font-size:.68rem;line-height:1.45}@media (width<=520px){._header_1ra8j_16{padding:0 18px}._header_1ra8j_16 span{display:none}._card_1ra8j_41{margin-top:16px;padding:23px 21px 20px}}
