:root{color:#f5f2e8;background:#09131d;font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{background:#09131d;margin:0;min-height:100vh}button,input,select,textarea{font:inherit}#root{min-height:100vh}.app-shell{display:block;margin:0;max-width:none;min-height:100vh;padding:5rem 1.25rem 2rem;width:100%}.app-shell--routed{position:relative}.app-shell>*+*{margin-top:1rem}.auth-corner{display:flex;justify-content:flex-end;position:fixed;right:1rem;top:.9rem;z-index:40}.auth-controls{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#122337db;border:1px solid rgba(243,200,106,.3);border-radius:999px;display:flex;gap:.45rem;padding:.3rem}.auth-controls--logged-in{gap:.8rem;padding-inline:.75rem .3rem}.auth-greeting{color:#f5f2e8d6;font-weight:700}.auth-button{background:#f3c86a26;border:1px solid rgba(243,200,106,.6);border-radius:999px;color:#ffe1a1;cursor:pointer;font-size:.85rem;font-weight:700;padding:.38rem .72rem}.auth-button--logout{background:linear-gradient(135deg,#f3c86a,#ff9b54);border:0;color:#0f1d2a}.corner-tab-nav{display:grid;gap:.35rem;position:fixed;right:1rem;top:4.2rem;z-index:25}.corner-tab{background:#2a3f56e0;border:1px solid rgba(243,200,106,.35);border-radius:.8rem;color:#f5f2e8d1;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:.42rem .66rem;text-align:left}.notifications-tray{position:relative}.notification-toasts{pointer-events:none;position:fixed;bottom:1rem;right:1rem;width:min(22rem,calc(100vw - 2rem));z-index:40}.notification-toasts__list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.notification-toast{align-items:start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1521f5;border:1px solid rgba(243,200,106,.28);border-radius:1rem;box-shadow:0 18px 36px #00000047;display:grid;gap:.6rem;grid-template-columns:1fr auto;padding:.75rem;pointer-events:auto}.notification-toast__action{background:transparent;border:none;color:#f5f2e8e6;cursor:pointer;display:grid;gap:.28rem;justify-items:start;padding:0;text-align:left}.notification-toast__title{color:#ffe1a1;font-weight:700}.notification-toast__label{color:#f3c86ae0;font-size:.82rem;font-weight:700}.notification-toast__dismiss{align-self:start;background:#ffffff0f;border:1px solid rgba(245,242,232,.18);color:#f5f2e8c7}.notifications-tray__toggle{align-items:center;background:#0c1b2aeb;border:1px solid rgba(243,200,106,.38);border-radius:.8rem;color:#f5f2e8e6;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.45rem;padding:.42rem .66rem}.notifications-tray__count{background:linear-gradient(135deg,#f3c86a,#ff9b54);border-radius:999px;color:#132434;min-width:1.4rem;padding:.02rem .35rem;text-align:center}.notifications-tray__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08111bf5;border:1px solid rgba(243,200,106,.26);border-radius:1rem;box-shadow:0 18px 44px #00000047;margin-top:.45rem;padding:.85rem;position:absolute;right:0;top:100%;width:min(24rem,calc(100vw - 2rem))}.notifications-tray__panel h2{margin:0 0 .6rem}.notifications-tray__list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.notifications-tray__item{align-items:start;background:#1a2839d1;border:1px solid rgba(243,200,106,.14);border-radius:.8rem;display:grid;gap:.6rem;grid-template-columns:1fr auto;padding:.75rem}.notifications-tray__actions{display:grid;gap:.45rem}.notifications-tray__item p{margin:0}.notifications-tray__title{color:#ffe1a1;font-weight:700}.notifications-tray__time{color:#f5f2e89e;font-size:.8rem;margin-top:.28rem}.notifications-tray__dismiss{background:#ffffff0f;border:1px solid rgba(245,242,232,.18);color:#f5f2e8c7}.corner-tab--active{background:linear-gradient(135deg,#f3c86af2,#ff9b54e6);color:#142535}.app-notice{background:#f3c86a1f;border:1px solid rgba(243,200,106,.28);border-radius:.9rem;color:#ffe1a1;margin:0;padding:.65rem .85rem}.dashboard-shell{display:grid;gap:1rem;min-height:calc(100vh - 8rem);width:auto}.dashboard-header h1{margin:0}.dashboard-grid{display:flex;flex-wrap:wrap;gap:1rem}.dashboard-card{background:#122337a6;border:1px solid rgba(243,200,106,.22);border-radius:1rem;display:grid;flex:1 1 24rem;gap:.7rem;padding:1rem}.dashboard-card h2,.dashboard-card p{margin:0}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-code-form{display:grid;gap:.4rem}.dashboard-code-row{display:flex;gap:.45rem}.dashboard-code-row input{flex:1 1 auto}.dashboard-code-row button{flex:0 0 auto}.page-shell{display:grid;gap:1rem}.page-toolbar{display:flex;justify-content:flex-start}.home-link-button{background:#f3c86a29;border:1px solid rgba(243,200,106,.5);border-radius:999px;color:#ffe1a1;cursor:pointer;font-weight:700;padding:.42rem .88rem}.invite-shortcut h3,.invite-shortcut p{margin:0}@media (max-width: 56rem){.notification-toasts{left:1rem;bottom:1rem;right:1rem;width:auto}.notification-toast{grid-template-columns:1fr}.corner-tab-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.2rem;position:sticky;right:auto;top:4.1rem;z-index:30}.corner-tab{text-align:center}.app-shell{padding-top:4.5rem}.auth-corner{right:.6rem;top:.55rem}}.hero-card,.panel-card{background:#122337;border:1px solid #2a3f56;border-radius:1.5rem;box-shadow:none;overflow:visible}.hero-card{padding:2rem}.panel-card{contain:paint;margin-inline:0;padding:clamp(1.6rem,2.2vw,2.3rem)}@media (min-width: 72rem){.panel-card{margin-inline:clamp(2rem,6vw,7rem)}}@media (min-width: 110rem){.panel-card{margin-inline:clamp(8rem,14vw,22rem)}}.hero-card--wide{grid-column:1 / -1}.eyebrow{color:#f3c86a;font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}.hero-card h1{font-size:clamp(2rem,5vw,3.75rem);line-height:.95;margin:0}.hero-copy{color:#f5f2e8cc;margin:1rem 0 0;max-width:42rem}.status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.status-pill{background:#f3c86a;border-radius:999px;color:#0f1d2a;font-size:.85rem;font-weight:700;padding:.35rem .75rem}.status-copy{color:#f5f2e8b8;font-size:.95rem}.hero-route-button{background:#f3c86a;border:1px solid #f3c86a;border-radius:999px;box-shadow:none;color:#0f1d2a;cursor:pointer;font-weight:800;letter-spacing:.02em;padding:.6rem 1.1rem;transition:none}.hero-route-button:hover{filter:none;transform:none}.hero-route-button:active{transform:none}.hero-route-button:focus-visible{box-shadow:0 0 0 3px #f3c86a40,inset 0 1px #ffffff3d,0 10px 22px #00000042;outline:none}.panel-card section{display:grid;gap:1rem}.panel-card h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0}.panel-card p{margin:0}.panel-card form{display:grid;gap:1rem;margin-top:.5rem}.panel-card form>div{display:grid;gap:.4rem}.panel-card label{font-weight:700}.panel-card input{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:.9rem;color:inherit;padding:.85rem 1rem}.panel-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:.9rem;color:inherit;padding:.85rem 1rem}.panel-card textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:.9rem;color:inherit;min-height:7rem;padding:.85rem 1rem;resize:vertical}.panel-card input:focus,.panel-card select:focus,.panel-card textarea:focus{border-color:#f3c86a;box-shadow:0 0 0 3px #f3c86a33;outline:none}.panel-card [role=alert]{color:#ffd58f}.panel-card [role=status]{color:#f5f2e8cc}.panel-card button{background:linear-gradient(135deg,#f3c86a,#ff9b54);border:0;border-radius:999px;color:#0f1d2a;cursor:pointer;font-weight:800;padding:.9rem 1.2rem}.panel-card button:disabled{cursor:progress;opacity:.75}.match-powerups-panel{align-items:start;display:grid;gap:1rem}.match-powerups-panel__feed{display:grid;gap:.8rem}.match-powerups-panel__feed>section{background:#0d1422e0;border:1px solid rgba(255,255,255,.09);border-radius:1rem;box-shadow:inset 0 1px #ffffff0a;padding:.8rem .9rem}.match-powerups-panel__rail{display:grid;gap:.8rem}.powerup-inventory-badge{background:radial-gradient(circle at 30% -20%,#f3c86a4d,#0b0e1900 70%),#0c101bf2;border:1px solid rgba(243,200,106,.36);border-radius:1rem;display:grid;gap:.25rem;padding:.85rem}.powerup-inventory-badge p{margin:0}.powerup-inventory-badge__label{color:#f4d18f;font-size:.95rem;font-weight:800}.powerup-inventory-badge__count,.powerup-inventory-badge__status,.powerup-inventory-badge__outcome{color:#f5f2e8db;font-size:.86rem}.match-powerup-tray{background:linear-gradient(175deg,#101624f2,#090d18f7);border:1px solid rgba(255,255,255,.12);border-radius:1rem;display:grid;gap:.7rem;padding:.75rem}.match-powerup-tray h3,.match-powerup-tray p{margin:0}.match-powerup-tray h3{color:#f4f1e6;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.match-powerup-tray__instructions{color:#f5f2e89e;font-size:.82rem}.match-powerup-tray__selected-summary{background:#f3c86a14;border:1px solid rgba(243,200,106,.44);border-radius:.7rem;color:#f4d18f;font-size:.84rem;font-weight:700;padding:.52rem .62rem}.match-powerup-tray__list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.match-powerup-tray__item{display:grid;gap:.25rem}.panel-card .match-powerup-tray__option{align-items:center;background:#0c111dfa;border:1px solid rgba(255,255,255,.14);border-radius:.92rem;color:#f5f2e8;cursor:pointer;display:grid;gap:.25rem;grid-template-columns:1fr auto;padding:.64rem .72rem;text-align:left;width:100%}.panel-card .match-powerup-tray__item[data-availability=usable] .match-powerup-tray__option{border-color:#f3c86a75}.panel-card .match-powerup-tray__item[data-availability=timing_blocked] .match-powerup-tray__option{border-color:#ffb05c57}.panel-card .match-powerup-tray__item[data-availability=no_uses_remaining] .match-powerup-tray__option{opacity:.62}.panel-card .match-powerup-tray__option[aria-pressed=true]{background:linear-gradient(160deg,#f3c86a2e,#1c1711f2);border-color:#f3c86ae6;box-shadow:0 0 0 1px #f3c86a73,0 0 20px #f3c86a24}.panel-card .match-powerup-tray__option:focus-visible{outline:2px solid rgba(243,200,106,.55);outline-offset:2px}.match-powerup-tray__glyph{color:#f2cd85;font-size:.73rem;font-weight:800;letter-spacing:.04em}.match-powerup-tray__count{background:#ffffff14;border-radius:999px;color:#f5f2e8e6;font-size:.73rem;font-weight:700;justify-self:end;padding:.2rem .52rem}.match-powerup-tray__option-name{color:#f5f2e8e6;font-size:.86rem;font-weight:700;grid-column:1 / -1}.match-powerup-tray__option-meta{color:#f5f2e8ad;font-size:.72rem;margin:0;padding:0 .08rem}.match-powerup-tray__actions{display:grid;gap:.6rem}.match-powerup-tray__block-modal-backdrop{align-items:center;background:#04080e6b;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:1rem;position:fixed;z-index:140}.match-powerup-tray__block-modal{background:#111a29;border:1px solid rgba(243,200,106,.3);border-radius:1rem;box-shadow:0 6px 14px #00000047;display:grid;gap:.6rem;max-width:29rem;padding:1rem;width:min(29rem,calc(100vw - 2rem))}.match-powerup-tray__block-modal h4,.match-powerup-tray__block-modal p{margin:0}.match-powerup-tray__block-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.panel-card .match-powerup-tray__block-modal-cancel{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#f5f2e8}.panel-card .match-powerup-tray__block-modal-confirm{background:linear-gradient(140deg,#f3c86a,#df9f31);color:#111a29}.match-powerup-tray__actions label{color:#f5f2e8d6;display:grid;font-size:.82rem;font-weight:700;gap:.35rem}.match-powerup-tray__actions input,.match-powerup-tray__actions select{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:.7rem;color:#f5f2e8;padding:.58rem .68rem}.panel-card .match-powerup-tray__activate{background:linear-gradient(140deg,#f3c86a,#df9f31);border:0;border-radius:.75rem;color:#111a29;font-size:.86rem;font-weight:800;padding:.68rem .7rem}.panel-card .match-powerup-tray__activate:disabled{background:#ffffff2e;color:#f5f2e88f}.match-powerup-tray__block-target{display:grid;gap:.65rem}.match-powerup-tray__block-search{position:relative}.match-powerup-tray__block-suggestions{background:#080c15fa;border:1px solid rgba(243,200,106,.28);border-radius:.85rem;box-shadow:0 10px 22px #03081299;display:grid;gap:.3rem;left:0;max-height:12rem;overflow-y:auto;padding:.38rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:30}.panel-card .match-powerup-tray__block-suggestion{background:#ffffff0a;border:1px solid transparent;border-radius:.66rem;color:#f5f2e8;font-size:.82rem;padding:.55rem .62rem;text-align:left;width:100%}.panel-card .match-powerup-tray__block-suggestion:hover,.panel-card .match-powerup-tray__block-suggestion:focus-visible{background:#f3c86a24;border-color:#f3c86a80;outline:none}.match-powerup-tray__block-helper{color:#f5f2e8b8;font-size:.79rem;margin:0}.match-transient-alert-host{left:50%;pointer-events:none;position:fixed;transform:translate(-50%);width:min(32rem,calc(100vw - 1.5rem));z-index:130}.match-transient-alert-host--turn-info{top:7.25rem}.match-transient-alert-host--top-fixed{top:max(10vh,calc(env(safe-area-inset-top) + .75rem));z-index:999}.match-transient-alert{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071421f5;border:1px solid rgba(114,213,255,.44);border-radius:.9rem;box-shadow:0 14px 26px #0209147a;display:grid;gap:.24rem;padding:.72rem .82rem}.match-transient-alert--warning{border-color:#f3c86a94}.match-transient-alert__title,.match-transient-alert__body{margin:0}.match-transient-alert__title{color:#f4f1e6;font-size:.84rem;font-weight:800}.match-transient-alert__body{color:#e5f2ffe6;font-size:.8rem}.powerup-history-panel ul,[data-testid=opponent-powerup-summary] ol{display:grid;gap:.4rem;margin:0;padding-left:1.1rem}.powerup-history-panel li,[data-testid=opponent-powerup-summary] li{color:#f5f2e8e6;font-size:.84rem}[data-testid=match-participant-ratings-panel]{min-width:0;overflow-wrap:anywhere}[data-testid=match-participant-ratings-panel] header,[data-testid=match-participant-ratings]{min-width:0}[data-testid=match-participant-ratings]{display:grid;gap:.5rem;padding-left:1.2rem}[data-testid=match-participant-ratings] li{min-width:0;overflow-wrap:anywhere}@media (min-width: 960px){.match-powerups-panel{gap:1.15rem;grid-template-columns:minmax(0,1fr) 16rem}.match-powerups-panel__rail{position:sticky;top:1rem}}.list-teams-powerup-popup{display:grid;gap:.65rem}.list-teams-powerup-popup__toggle{background:#13253af2;border:1px solid rgba(243,200,106,.35);border-radius:999px;color:#f5f2e8;justify-self:start;padding:.65rem 1rem}.list-teams-powerup-popup__toggle:focus-visible{outline:3px solid rgba(243,200,106,.45);outline-offset:2px}.list-teams-powerup-popup__dialog{background:#0a1929f2;border:1px solid rgba(243,200,106,.28);border-radius:.9rem;display:grid;gap:.55rem;padding:.85rem 1rem}.list-teams-powerup-popup__dialog h3{font-size:1rem;margin:0}.list-teams-powerup-popup__dialog p,.list-teams-powerup-popup__dialog ul{margin:0}.list-teams-powerup-popup__dialog ul{display:grid;gap:.3rem;list-style:disc;padding-left:1.2rem}.lobby-chat-panel{background:#122337;border:1px solid #2a3f56;border-radius:1.2rem;display:grid;gap:1rem;overflow:visible;padding:1.25rem}.lobby-chat-panel__header{align-items:baseline;display:flex;justify-content:space-between;gap:1rem}.lobby-chat-panel__header h2{margin:0}.lobby-chat-panel__header p{color:#f5f2e8b8;margin-top:.35rem}.lobby-chat-panel__queued{align-items:center;background:#f3c86a14;border:1px solid rgba(243,200,106,.22);border-radius:1rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.9rem 1rem}.lobby-chat-history{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:1rem;display:grid;gap:.9rem;min-height:12rem;padding:1rem}.lobby-chat-history__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.lobby-chat-history__header h3{margin:0}.lobby-chat-history__lock{background:#ff9b5424;border:1px solid rgba(255,155,84,.32);border-radius:999px;color:#ffd58f;font-size:.82rem;font-weight:700;padding:.35rem .75rem}.lobby-chat-history__list{display:grid;gap:.85rem;list-style:none;margin:0;max-height:18rem;overflow-y:auto;padding:0}.lobby-chat-history__item{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:.95rem;padding:.85rem 1rem}.lobby-chat-history__meta{align-items:center;color:#f5f2e8b8;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.4rem}.lobby-chat-composer{display:grid;gap:.9rem}.lobby-chat-composer h3{margin:0}.lobby-chat-composer__form{display:grid;gap:.75rem;margin-top:0}.lobby-chat-composer__textarea{width:100%}.lobby-chat-composer__meta{align-items:center;display:flex;gap:1rem;justify-content:space-between}.direct-messages-shell{display:grid;gap:1rem}.direct-messages-shell__sidebar,.direct-messages-shell__panel,.direct-messages-shell__empty-panel,.direct-message-thread-panel,.direct-message-composer{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.85rem;padding:1rem}.direct-messages-shell__header h2,.direct-messages-shell__empty-panel h3,.direct-message-composer h4,.direct-message-thread-panel__header h3{margin:0}.direct-messages-shell__thread-list,.direct-message-thread-panel__messages{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.direct-message-thread-list-item,.direct-message-thread-panel__message{align-items:center;background:#11182738;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.direct-message-thread-list-item--selected{border-color:#7dd3fc8c;box-shadow:0 0 0 2px #7dd3fc1f}.direct-message-thread-list-item__name,.direct-message-thread-panel__message p{margin:0}.direct-message-thread-list-item__meta,.direct-message-thread-list-item__preview,.direct-message-thread-panel__header p,.direct-message-thread-panel__message-meta{color:#f5f2e8b8;margin:.2rem 0 0}.direct-message-thread-panel__header,.direct-message-thread-panel__message-meta,.direct-message-composer__meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.direct-message-composer__form{display:grid;gap:.75rem}.direct-message-composer__textarea{min-height:6rem;width:100%}@media (max-width: 700px){.lobby-chat-panel__header,.lobby-chat-panel__queued,.lobby-chat-history__header,.lobby-chat-composer__meta,.direct-message-thread-list-item,.direct-message-thread-panel__header,.direct-message-thread-panel__message-meta,.direct-message-composer__meta{align-items:stretch;flex-direction:column}}@media (min-width: 701px){.direct-messages-shell{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}}.competitive-leaderboard-page{display:grid;gap:1rem}.competitive-leaderboard-page__header{display:grid;gap:.5rem}.competitive-leaderboard-page__header h1,.competitive-leaderboard-page__header p{margin:0}.competitive-leaderboard{background:#09131d75;border:1px solid rgba(243,200,106,.2);border-radius:1rem;display:grid;gap:.95rem;padding:1rem}.competitive-leaderboard__header{display:grid;gap:.35rem}.competitive-leaderboard__header h2,.competitive-leaderboard__header p{margin:0}.competitive-leaderboard__header p{color:#f5f2e8b8}.leaderboard-filter-tabs{background:#040b138c;border:1px solid rgba(255,255,255,.08);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.28rem;width:fit-content}.leaderboard-filter-tabs__button{background:transparent;border:1px solid transparent;border-radius:999px;color:#f5f2e8d1;cursor:pointer;font-size:.88rem;font-weight:700;padding:.45rem .9rem}.leaderboard-filter-tabs__button[aria-pressed=true]{background:linear-gradient(135deg,#f3c86af0,#ff9b54eb);color:#0f1d2a}.leaderboard-filter-tabs__button:disabled{cursor:wait;opacity:.58}.competitive-leaderboard__status-area{display:grid}.leaderboard-status-notice{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.95rem;display:grid;gap:.5rem;padding:.8rem .9rem}.leaderboard-status-notice p{margin:0}.leaderboard-status-notice__key{color:#f5f2e89e;font-size:.76rem;font-weight:700;letter-spacing:.04em}.leaderboard-status-notice--warning{background:#ff9b5414;border-color:#ff9b544d}.leaderboard-status-notice--empty{background:#64e7c614;border-color:#64e7c64d}.leaderboard-status-notice__fallbacks{display:flex;flex-wrap:wrap;gap:.45rem}.leaderboard-status-notice__action{background:#f3c86a2e;border:1px solid rgba(243,200,106,.42);border-radius:.65rem;color:#ffe1a1;cursor:pointer;font-size:.82rem;font-weight:700;padding:.4rem .65rem}.competitive-leaderboard__table{background:#030a1194;border:1px solid rgba(255,255,255,.08);border-radius:.95rem;display:grid;gap:.45rem;padding:.75rem}.competitive-leaderboard__labels{color:#f5f2e8a3;display:grid;font-size:.76rem;font-weight:700;gap:.55rem;grid-template-columns:5.4rem minmax(0,1fr) 7rem 6.5rem;letter-spacing:.06em;padding:.25rem .8rem;text-transform:uppercase}.competitive-leaderboard__rows{display:grid;gap:.48rem;list-style:none;margin:0;padding:0}.leaderboard-entry-row{align-items:center;background:#122337e6;border:1px solid rgba(255,255,255,.09);border-radius:.85rem;display:grid;gap:.55rem;grid-template-columns:5.4rem minmax(0,1fr) 7rem 6.5rem;padding:.75rem .8rem}.leaderboard-entry-row--requesting{border-color:#f3c86a80;box-shadow:0 0 0 1px #f3c86a33}.leaderboard-entry-row>div{align-items:baseline;display:flex;gap:.35rem;min-width:0}.leaderboard-entry-row strong{margin:0}.leaderboard-entry-row__cell-label{color:#f5f2e894;display:none;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.leaderboard-entry-row__rank strong{color:#ffe1a1;font-size:1.02rem}.leaderboard-entry-row__player strong{color:#f9fafb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-entry-row__player [data-testid=leaderboard-entry-self]{background:#f3c86a2e;border:1px solid rgba(243,200,106,.46);border-radius:999px;color:#ffe1a1;font-size:.72rem;font-weight:700;padding:.08rem .5rem}.leaderboard-entry-row__elo strong,.leaderboard-entry-row__record strong{color:#f5f2e8e6;font-size:.92rem}.own-rank-summary{background:#f3c86a14;border:1px solid rgba(243,200,106,.3);border-radius:.8rem;color:#f5f2e8e6;display:grid;gap:.15rem;margin:0;padding:.68rem .82rem}.own-rank-summary__label{color:#f5f2e8a6;font-size:.73rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.competitive-leaderboard__access-denied{background:#ff9b5414;border:1px solid rgba(255,155,84,.3);border-radius:.8rem;color:#ffd58f;margin:0;padding:.68rem .82rem}.competitive-leaderboard__access-denied p{margin:0}@media (max-width: 760px){.leaderboard-filter-tabs{width:100%}.leaderboard-filter-tabs__button{flex:1 1 30%;text-align:center}.competitive-leaderboard__labels{display:none}.leaderboard-entry-row{gap:.45rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.leaderboard-entry-row__rank,.leaderboard-entry-row__player,.leaderboard-entry-row__elo,.leaderboard-entry-row__record{align-items:flex-start;display:grid;gap:.2rem}.leaderboard-entry-row__player{grid-column:1 / -1}.leaderboard-entry-row__cell-label{display:block}}.guest-entry,.practice-page{display:grid;gap:1rem}.practice-header{display:grid;gap:.5rem}.practice-state-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.practice-player-summary-card{min-height:100%}.practice-chain-panel,.practice-completion-panel,.practice-error-banner{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.75rem;padding:1rem}.practice-chain-list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.practice-chain-item{align-items:center;background:#09111b73;border:1px solid rgba(243,200,106,.14);border-radius:.9rem;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem .9rem}.practice-chain-item--current{border-color:#f3c86a6b;box-shadow:0 0 0 1px #f3c86a1f}.practice-chain-order{color:#ffe1a1;font-size:.9rem;font-weight:700}.practice-chain-copy{display:grid;gap:.15rem;min-width:0}.practice-chain-copy strong,.practice-chain-copy span{margin:0}.practice-chain-copy strong{color:#f9fafb;display:block;font-size:.92rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-chain-copy span{color:#9ab2c7;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-chain-copy--detailed span{line-height:1.2;overflow:visible;text-overflow:unset;white-space:normal}.practice-chain-player-card{flex:1 1 auto;min-width:0}.practice-chain-badge{background:#f3c86a29;border:1px solid rgba(243,200,106,.4);border-radius:999px;color:#ffe1a1;font-size:.82rem;font-weight:700;padding:.28rem .6rem}.practice-chain-badge-group{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.practice-submission-form{background:#0b141fe0;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.75rem;padding:1rem}.practice-submission-form label{color:#f5f2e8d1;font-size:.92rem;font-weight:700}.practice-submission-form input[type=search]{background:#080e18f2;border:1px solid rgba(255,255,255,.2);border-radius:.8rem;box-sizing:border-box;color:#f5f2e8;padding:.7rem .82rem;width:100%}.practice-submission-form input[type=search]:focus{border-color:#64e7c680;box-shadow:0 0 0 3px #64e7c62e;outline:none}.practice-completion-panel h2,.practice-error-banner h2,.practice-chain-panel h2,.practice-completion-panel p,.practice-error-banner p,.practice-chain-panel p{margin:0}.practice-completion-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0}.practice-completion-metrics div{background:#09111b73;border-radius:.9rem;padding:.85rem}.practice-completion-metrics dt{color:#9ab2c7;font-size:.9rem;margin:0 0 .35rem}.practice-completion-metrics dd{font-size:1.5rem;font-weight:700;margin:0}.practice-full-path-meta{color:#9ab2c7;font-size:.9rem}.guest-entry-controls{display:grid;gap:.75rem}.guest-state-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.75rem;padding:1rem}.guest-action-row{display:flex;flex-wrap:wrap;gap:.75rem}.join-public-lobby{display:grid;gap:1rem}.public-lobby-card,.public-lobby-snapshot,.public-lobby-confirmation{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.75rem;padding:1rem}.public-lobby-action-row,.public-lobby-options{display:flex;flex-wrap:wrap;gap:.75rem}.public-lobby-snapshot ul{display:grid;gap:.4rem;margin:0;padding-left:1.25rem}.profile-page{display:grid;gap:1rem}.profile-toolbar,.profile-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.profile-placeholder,.profile-callout,.profile-history,.profile-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.75rem;padding:1rem}.profile-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.profile-stat-card{background:#09131d73;border-radius:.9rem;padding:.85rem}.profile-stat-card h3,.profile-history h3,.profile-content h2,.profile-callout h2,.profile-callout h3{margin:0}.profile-stat-card p{font-size:1.25rem;font-weight:700}.profile-meta{color:#f5f2e8b8;font-size:.95rem}.profile-tag{background:#f3c86a29;border:1px solid rgba(243,200,106,.35);border-radius:999px;color:#f3c86a;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.3rem .7rem;text-transform:uppercase}.recent-games-list,.profile-history-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.recent-games-list li,.profile-history-list li{align-items:center;background:#09131d73;border-radius:.9rem;display:grid;gap:.2rem;padding:.85rem}.private-lobby-page{display:grid;gap:1rem}.private-lobby-page--support-only{gap:.75rem}.private-lobby-support-only{display:block}.private-lobby-match-focused{display:grid;gap:1rem}.private-lobby-main-stage{border-color:#64e7c666;gap:1rem}.private-lobby-main-stage__actions{display:flex;flex-wrap:wrap;gap:.6rem}.private-lobby-support-rail{display:grid;gap:.8rem}.private-lobby-support-panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.2rem .8rem .8rem}.private-lobby-support-panel>summary{cursor:pointer;font-weight:800;letter-spacing:.01em;list-style:none;padding:.7rem 0}.private-lobby-support-panel>summary::-webkit-details-marker{display:none}.private-lobby-support-panel>summary:before{content:"+";display:inline-block;font-weight:800;margin-right:.45rem}.private-lobby-support-panel[open]>summary:before{content:"-"}.private-lobby-page>button,.private-lobby-card button,.private-lobby-form button{background:linear-gradient(135deg,#f3c86a,#ff9b54);border:0;border-radius:999px;color:#0f1d2a;cursor:pointer;font-weight:800;justify-self:start;padding:.9rem 1.2rem}.private-lobby-page>button:disabled,.private-lobby-card button:disabled,.private-lobby-form button:disabled{cursor:progress;opacity:.75}.private-lobby-form{display:grid;gap:1rem}.private-lobby-form>div{display:grid;gap:.4rem}.private-lobby-form label,.private-lobby-rule-group legend{font-weight:700}.private-lobby-form input{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:.9rem;color:inherit;padding:.85rem 1rem}.private-lobby-form input:focus{border-color:#f3c86a;box-shadow:0 0 0 3px #f3c86a33;outline:none}.private-lobby-rule-group,.private-lobby-card,.private-lobby-banner{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1rem}.private-lobby-rule-group,.private-lobby-card{padding:1rem}.private-lobby-rule-group{display:grid;gap:.85rem;margin:0}.private-lobby-rule-option{align-items:center;display:flex;gap:.65rem}.private-lobby-rule-option input{accent-color:#f3c86a;margin:0;min-height:1rem;min-width:1rem;padding:0}.private-lobby-banner{border-left:.35rem solid #f3c86a;display:grid;gap:.35rem;padding:.95rem 1rem}.private-lobby-banner strong{letter-spacing:.04em;text-transform:uppercase}.private-lobby-banner--connected{border-left-color:#64e7c6}.private-lobby-banner--recoverable_error,.private-lobby-banner--grace_window{border-left-color:#ff9b54}.private-lobby-banner--needs_auth{border-left-color:#f46f7c}.private-lobby-banner--invite_regenerated,.private-lobby-banner--participant_removed,.private-lobby-banner--closed{border-left-color:#9ad8ff}.private-lobby-card{display:grid;gap:.85rem;position:relative}.private-lobby-card h2{margin:0}.private-lobby-code{background:#f3c86a1f;border:1px dashed rgba(243,200,106,.45);border-radius:.9rem;color:#f8d78a;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700;letter-spacing:.18em;padding:.85rem 1rem;text-align:center;text-transform:uppercase}.private-lobby-card p{overflow-wrap:anywhere}.match-shell{background:#070e17e6;border-color:#64e7c666;box-shadow:none;contain:paint;overflow-anchor:none}.match-shell--primary .private-lobby-card{background:#091420f2;border-color:#64e7c65c}.match-shell--performance,.match-shell--performance .private-lobby-card,.match-shell--performance .turn-submission-panel,.match-shell--performance .turn-submission-player-card,.match-shell--performance .turn-submission-chain-list,.match-shell--performance .turn-submission-suggestions,.match-shell--performance .turn-submission-suggestion,.match-shell--performance .turn-submission-ambiguity-option{background:#122337;border-color:#2a3f56;border-radius:.75rem;box-shadow:none}.match-shell--performance .turn-submission-panel{contain:layout paint}.match-shell--performance .turn-submission-player-grid{grid-template-columns:1fr}.match-shell--performance .turn-submission-player-card__media,.match-shell--performance .turn-submission-player-card__media img,.match-shell--performance .team-connections-container .team-logo-img,.match-shell--performance .turn-submission-suggestion img,.match-shell--performance .turn-submission-ambiguity-option img{border-radius:0}.match-shell--performance .turn-submission-suggestions{max-height:13.8rem;overflow-y:auto}.match-gameplay-layout{align-items:start;display:grid;gap:.9rem}.match-gameplay-layout>.match-page{display:grid;gap:.85rem}.match-gameplay-layout>.turn-submission-panel,.match-gameplay-layout>.match-page{min-width:0}.chain-entry-newest-attachment-slot{border-top:1px solid rgba(255,255,255,.08);display:block;grid-column:1 / -1;margin-top:.35rem;padding:.45rem .45rem 0}.chain-entry-player-card .list-teams-powerup-popup{display:grid;gap:.45rem}.chain-entry-player-card .list-teams-powerup-popup__dialog{background:#080e18b8;border:1px solid rgba(243,200,106,.2);border-radius:.65rem;display:grid;gap:.25rem;padding:.45rem .55rem}.chain-entry-player-card .list-teams-powerup-popup__dialog h3{color:#f5f2e8eb;font-size:.82rem;letter-spacing:.01em;margin:0;text-transform:none}.chain-entry-player-card .list-teams-powerup-popup__dialog p{color:#f5f2e8bd;font-size:.75rem;margin:0}.chain-entry-player-card .list-teams-powerup-popup__dialog ul{display:grid;gap:.15rem;margin:0;max-height:6.6rem;overflow-y:auto;padding-left:.95rem}.chain-entry-player-card .list-teams-powerup-popup__dialog li{color:#f5f2e8db;font-size:.76rem;line-height:1.3}.match-gameplay-layout .match-powerups-panel{gap:.75rem}@media (min-width: 1240px){.match-gameplay-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,18rem)}.match-gameplay-layout>.match-page{position:sticky;top:.9rem}.match-gameplay-layout>.turn-submission-panel .turn-submission-workspace{grid-template-rows:minmax(10rem,1fr) minmax(10rem,1fr)}.match-gameplay-layout>.turn-submission-panel .turn-submission-chain-list .chain-entry-list-items{max-height:22rem}.match-gameplay-layout>.match-page .match-powerups-panel{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1040px){.spectator-match-shell__hero{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.9fr)}.spectator-match-shell__layout{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.95fr)}.spectator-match-shell__sidebar{align-self:start;position:sticky;top:.9rem}.spectator-match-shell__layout--summary-only{grid-template-columns:minmax(0,1fr) minmax(22rem,.95fr)}}@media (max-width: 1039px){.chain-entry-player-card .list-teams-powerup-popup__dialog ul{max-height:8.4rem}}.match-shell--performance .turn-timeout-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030a12e6}.match-shell--performance .turn-timeout-modal-overlay.turn-timeout-modal--win{background:#091e11eb}.match-shell--performance .turn-timeout-modal-overlay.turn-timeout-modal--loss{background:#220a0aeb}.match-shell--performance .turn-timeout-modal{background:#122337;border-color:#2a3f56;box-shadow:none}.match-shell--performance .turn-timeout-modal.turn-timeout-modal--win{border-color:#34d39966;box-shadow:none}.match-shell--performance .turn-timeout-modal.turn-timeout-modal--loss{border-color:#f8717166;box-shadow:none}.match-shell--performance .turn-timeout-modal.turn-timeout-modal--win .turn-timeout-modal__header,.match-shell--performance .turn-timeout-modal.turn-timeout-modal--loss .turn-timeout-modal__header{background:none;border-radius:0;margin:0;padding:0}.match-shell--performance .spectator-chain-view,.match-shell--performance .spectator-chain-entry,.match-shell--performance .spectator-chain-entry__evidence{background:#122337;border-color:#2a3f56;box-shadow:none}.spectator-mode-banner{background:#0b141ff5;border:1px solid rgba(100,231,198,.24);border-radius:1rem;display:grid;gap:.55rem;padding:1rem 1.05rem}.spectator-mode-banner h2,.spectator-mode-banner p{margin:0}.spectator-mode-banner h2{font-size:1.05rem}.spectator-mode-banner p{color:#f5f2e8cc}.friends-grid>.spectator-match-shell{grid-column:1 / -1}.spectator-match-shell{padding:clamp(1rem,2vw,1.35rem)}.spectator-match-shell__card{gap:1rem}.spectator-match-shell__hero{align-items:start;display:grid;gap:1rem}.spectator-match-shell__intro{display:grid;gap:.6rem}.spectator-match-shell__summary{color:#f5f2e8d1;font-size:1rem;max-width:42rem}.spectator-match-shell__layout{align-items:start;gap:1rem}.spectator-match-shell__sidebar{display:grid;gap:1rem}.spectator-match-shell__overview,.spectator-match-shell__notice{background:#09131df5;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.85rem;padding:1rem}.spectator-match-shell__overview-header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.spectator-match-shell__overview-header>div{display:grid;gap:.2rem}.spectator-match-shell__overview h3,.spectator-match-shell__overview p,.spectator-match-shell__notice p{margin:0}.spectator-match-shell__stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.spectator-match-shell__stat{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.95rem;display:grid;gap:.3rem;min-height:5.4rem;padding:.85rem .9rem}.spectator-match-shell__stat--wide{grid-column:1 / -1}.spectator-match-shell__stat-label{color:#f5f2e89e;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.spectator-match-shell__stat-value{color:#f5f2e8;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.spectator-match-shell__sync-copy{color:#f5f2e8b8}.spectator-match-shell__notice-title{color:#f5f2e8;font-size:1rem;font-weight:700}.turn-submission-panel{background:#0b141fe0;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.95rem;padding:1rem}.turn-submission-top-row{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:minmax(11.5rem,.85fr) minmax(19rem,1.35fr) minmax(12.5rem,.9fr)}.turn-submission-turn-banner{border-radius:1rem;display:grid;gap:.2rem;min-height:5.8rem;padding:.75rem .85rem}.turn-submission-turn-banner--active{background:#64e7c624;border:1px solid rgba(100,231,198,.35)}.turn-submission-turn-banner--waiting{background:#f3c86a1f;border:1px solid rgba(243,200,106,.3)}.turn-submission-turn-banner strong{font-size:1.02rem}.turn-indicator-card{--turn-progress: 100%;align-content:start;background:linear-gradient(170deg,#091d2bf0,#07121ef5);border:1px solid rgba(114,213,255,.3);border-radius:1rem;display:grid;gap:.32rem;justify-items:center;padding:.8rem .75rem;text-align:center}.turn-indicator-card__label{color:#b0e4ffe6;font-size:.74rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.turn-indicator-card__player{color:#f5f8ff;font-size:.92rem;line-height:1.2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-indicator-card__timer-visual{align-items:center;aspect-ratio:1 / 1;background:radial-gradient(circle at center,rgba(6,15,26,.98) 63%,transparent 64%),conic-gradient(rgba(114,239,207,.96) 0 var(--turn-progress),rgba(255,255,255,.12) var(--turn-progress) 100%);border-radius:999px;box-shadow:inset 0 0 0 1px #72d5ff47,0 8px 18px #0108126b;display:grid;font-size:1.05rem;font-weight:800;min-width:4.8rem}.turn-indicator-card__timer-copy{color:#c9e7ffcc;font-size:.78rem;margin:0}.turn-indicator-card__notice,.turn-indicator-card__error p{color:#d6edffeb;font-size:.78rem;margin:0}.turn-indicator-card__error{display:grid;gap:.35rem}.turn-indicator-card__error button{background:#f3c86a33;border:1px solid rgba(243,200,106,.55);border-radius:999px;color:#ffe1a1;cursor:pointer;font-size:.78rem;font-weight:700;justify-self:center;padding:.28rem .7rem}.turn-submission-turn-banner span,.turn-submission-turn-eyebrow{color:#f5f2e8b8}.turn-submission-turn-eyebrow,.turn-submission-section-label{font-size:.82rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.turn-submission-panel [data-testid=participant-list]{background:#09131d73;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.55rem;padding:.75rem .9rem}.turn-submission-panel [data-testid=participant-list] h3{color:#f5f2e8e6;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.turn-submission-panel [data-testid=participant-list] ul{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.participant-list__row{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.4rem .6rem;justify-content:space-between;padding:.45rem .6rem}.participant-list__row--active{border-color:#64e7c673}.participant-list__row span{font-size:.9rem}.participant-list__row strong{color:#b8ffe8;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.participant-list__row small{color:#f5f2e8a3;font-size:.72rem}.turn-submission-summary-grid{display:grid;gap:.4rem}.turn-submission-player-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.turn-submission-player-grid--top-row{align-content:start;grid-template-columns:1fr;min-width:0}.turn-submission-workspace{display:grid;gap:.85rem;grid-template-columns:1fr}.turn-submission-player-card{align-items:center;background:#060e16c2;border:1px solid rgba(255,255,255,.09);border-radius:.95rem;display:grid;gap:.9rem;grid-template-columns:3.6rem 1fr;min-height:5.2rem;padding:.65rem .8rem}.turn-submission-player-card__media{border-radius:.7rem;height:3.6rem;overflow:hidden;width:3.6rem}.turn-submission-player-card__media img{background:#050a1099;display:block;height:100%;object-fit:cover;width:100%}.turn-submission-player-card__body{display:grid;gap:.2rem}.turn-submission-player-card__body strong{font-size:1rem}.turn-submission-player-card__body span{color:#f5f2e8a3;font-size:.82rem}.turn-submission-summary-grid p,.turn-submission-chain-list p{margin:0}.turn-submission-input-pane{background:#09131d73;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.65rem;padding:.9rem 1rem;position:relative;z-index:3;width:100%}.turn-submission-chain-list{background:#09131d73;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.65rem;padding:.9rem 1rem;position:relative;z-index:1}.turn-submission-chain-list .chain-panel{background:transparent;border:0;border-radius:0;gap:.55rem;padding:0}.chain-entry-list-scroll{min-height:0}.chain-entry-list-items{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.turn-submission-chain-list .chain-entry-list-scroll{max-height:26rem;overflow-y:auto;padding-right:.15rem}.chain-entry-list-toggle{background:#f3c86a1f;border:1px solid rgba(243,200,106,.4);border-radius:.6rem;color:#ffe1a1;cursor:pointer;font-size:.8rem;justify-self:start;padding:.28rem .6rem}.chain-entry-row{display:grid;gap:.3rem}.chain-entry-player-card{align-items:center;background:#1f2937;border:2px solid #000;border-radius:0;display:grid;gap:.55rem;grid-template-columns:2.9rem minmax(0,1fr) auto;min-height:2.9rem;padding:.28rem}.chain-entry-player-card p{margin:0}.chain-entry-player-photo{grid-column:1;flex:0 0 2.9rem;height:2.9rem;width:2.9rem}.chain-entry-player-photo img{display:block;height:100%;object-fit:cover;width:100%}.chain-entry-player-name{grid-column:2;min-width:0}.chain-entry-player-name strong{color:#f9fafb;display:block;font-size:.92rem;line-height:1.1;overflow:hidden;padding-right:.35rem;text-overflow:ellipsis;white-space:nowrap}.chain-entry-player-newest{background:#f3c86a;border:1px solid #000;border-radius:999px;color:#0f172a;font-size:.64rem;font-weight:700;grid-column:3;letter-spacing:.04em;margin-right:.35rem;padding:.1rem .45rem;text-transform:uppercase;white-space:nowrap}.chain-entry-connection-bundle{display:grid;gap:.2rem}.team-connections-bundle-container{display:grid;gap:.25rem;justify-items:stretch;margin:0 auto;max-height:7rem;max-width:26rem;overflow-y:auto;padding:.2rem .1rem;width:100%}.team-connections-container{align-items:center;background:#f8fafc;border:2px solid #000;color:#111827;display:grid;gap:.25rem;grid-template-columns:1.1rem 1fr 1rem auto;height:1.65rem;padding:0 .25rem;width:100%}.team-connections-container--primary{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b73}.team-connections-container--secondary{opacity:.72}.team-connections-container .link-icon{display:flex;font-size:.72rem;justify-content:center;line-height:1}.team-connections-container .team-name{color:#111827;font-size:.7rem;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-connections-container .team-logo{height:1rem;width:1rem}.team-connections-container .team-logo-img{display:block;height:1rem;object-fit:contain;width:1rem}.team-connections-container .strikes{margin-left:auto;padding-left:.2rem}.team-connections-container .strikes-icons{display:flex;gap:.08rem}.team-connections-container .strike-icon,.team-connections-container .no-strike-icon{font-size:.7rem;font-weight:700;line-height:1}.team-connections-container .strike-icon{color:#b91c1c}.team-connections-container .no-strike-icon{color:#111827}.chain-entry-connection-unavailable,.chain-entry-connection-warning{color:#f5f2e8b8;font-size:.72rem;margin:0}.connection-supporting-record{margin:.2rem 0}.connection-supporting-record--primary{color:#f5f2e8;font-weight:700}.connection-supporting-record--secondary{color:#f5f2e8b8}.turn-submission-panel h3{margin:0}.turn-submission-panel label{color:#f5f2e8d1;font-size:.92rem;font-weight:700}.turn-submission-panel input[type=search]{background:#080e18f2;border:1px solid rgba(255,255,255,.2);border-radius:.8rem;box-sizing:border-box;color:#f5f2e8;padding:.7rem .82rem;width:100%}.turn-submission-panel input[type=search]:focus{border-color:#64e7c680;outline:none;box-shadow:0 0 0 3px #64e7c62e}.turn-submission-search-field{position:relative}.turn-submission-suggestions{background:#0a121ef5;border:1px solid rgba(243,200,106,.24);border-radius:.95rem;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr);justify-items:stretch;left:0;max-height:13.8rem;overflow-y:auto;padding:.45rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:30;box-shadow:0 14px 24px #0308128c}.turn-submission-suggestion{align-items:center;background:#ffffff0a;border:1px solid transparent;border-radius:.75rem;display:grid;gap:.65rem;grid-template-columns:2.55rem minmax(0,1fr);justify-self:stretch;margin:0 auto;max-width:100%;padding:.7rem .8rem;text-align:center;width:100%}.turn-submission-suggestion img{border-radius:.5rem;display:block;height:2.55rem;object-fit:cover;width:2.55rem}.turn-submission-suggestion-copy{display:grid;gap:.15rem;justify-items:center;min-width:0;text-align:center;width:100%}.turn-submission-suggestion-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.turn-submission-suggestion-copy small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-submission-suggestion:hover,.turn-submission-suggestion:focus{background:#64e7c61a;border-color:#f3c86a59}.turn-submission-suggestion small{color:#f5f2e8a3}.turn-submission-suggestion-id{color:#f5f2e894;font-size:.74rem}.match-shell .turn-submission-suggestion{background:#ffffff0a;border-radius:.75rem;color:#f5f2e8}.turn-submission-ambiguity{display:grid;gap:.55rem}.turn-submission-ambiguity-option{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.14);border-radius:.75rem;display:grid;gap:.65rem;grid-template-columns:2.35rem 1fr;justify-items:start;padding:.55rem .7rem;text-align:left}.turn-submission-ambiguity-option:hover,.turn-submission-ambiguity-option:focus{border-color:#f3c86a61}.turn-submission-ambiguity-option img{border-radius:.45rem;display:block;height:2.35rem;object-fit:cover;width:2.35rem}.turn-submission-ambiguity-option span{display:grid;gap:.15rem}.turn-submission-ambiguity-option span small{color:#f5f2e8b8}.match-shell .turn-submission-ambiguity-option{background:#ffffff08;border-radius:.75rem;color:#f5f2e8}.turn-submission-panel>button[type=button]{background:#f3c86a;border:1px solid #f3c86a;border-radius:.8rem;color:#0f1d2a;justify-self:start;min-width:7rem}.turn-timeout-modal-overlay{align-items:center;background:#030a12db;border-radius:inherit;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:absolute;z-index:80}.turn-timeout-modal-overlay.turn-timeout-modal--win{background:#0f652beb}.turn-timeout-modal-overlay.turn-timeout-modal--loss{background:#7f1d1deb}.turn-timeout-modal{background:#0b1a2b;border:1px solid rgba(100,231,198,.28);border-radius:1rem;display:grid;gap:.95rem;max-height:min(85vh,52rem);max-width:min(54rem,94vw);overflow-y:auto;padding:1.15rem}.turn-timeout-modal.turn-timeout-modal--win{border-color:#34d39999}.turn-timeout-modal.turn-timeout-modal--loss{border-color:#f871718c}.turn-timeout-modal__header{border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:.35rem;padding-bottom:.7rem}.turn-timeout-modal.turn-timeout-modal--win .turn-timeout-modal__header{background:#14532d59;border-radius:.75rem;margin:-.15rem -.15rem 0;padding:.6rem}.turn-timeout-modal.turn-timeout-modal--loss .turn-timeout-modal__header{background:#7f1d1d59;border-radius:.75rem;margin:-.15rem -.15rem 0;padding:.6rem}.turn-timeout-modal__header h3,.turn-timeout-modal__header p{margin:0}.turn-timeout-modal__header h3{font-size:1.5rem}.turn-timeout-modal__stats{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.turn-timeout-modal__stats article{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;display:grid;gap:.25rem;min-height:5.4rem;padding:.75rem .8rem}.turn-timeout-modal__stats article p,.turn-timeout-modal__stats article strong{margin:0}.turn-timeout-modal__stats article strong{font-size:1.2rem}.turn-timeout-modal__chat{background:#080e18b8;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;display:grid;gap:.6rem;padding:.8rem}.turn-timeout-modal__chat .lobby-chat-panel{background:transparent;border:0;box-shadow:none;padding:0}.turn-timeout-modal__actions{display:flex;flex-wrap:wrap;gap:.65rem}.turn-timeout-modal__actions>button{background:#f3c86a;border:1px solid #f3c86a;border-radius:.8rem;color:#0f1d2a;min-width:9.5rem}.turn-timeout-modal__actions>.turn-timeout-modal__leave-button{background:transparent;border-color:#f5f2e859;color:#f5f2e8}.spectator-chain-view{background:#0b141fe0;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.9rem;padding:1rem}.spectator-chain-view h3,.spectator-chain-view p{margin:0}.spectator-chain-view__header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.spectator-chain-view__header>div{display:grid;gap:.2rem}.spectator-powerup-feed{background:#0b141fe0;border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:grid;gap:.9rem;padding:1rem}.spectator-powerup-feed h3,.spectator-powerup-feed p{margin:0}.spectator-powerup-feed__header>div{display:grid;gap:.2rem}.spectator-chain-view .chain-entry-list-scroll{max-height:min(60vh,32rem);overflow-y:auto;padding-right:.15rem}.spectator-chain-view__list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.spectator-chain-view__history-toggle,.spectator-chain-entry__toggle{background:#f3c86a24;border:1px solid rgba(243,200,106,.4);border-radius:999px;color:#ffe1a1;cursor:pointer;font-weight:700;justify-self:start;padding:.42rem .82rem}.spectator-chain-entry{border:1px solid rgba(255,255,255,.08);border-radius:.95rem;display:grid;gap:.75rem;padding:.95rem 1rem}.spectator-chain-entry--most-recent{border-color:#64e7c673;box-shadow:inset 0 0 0 1px #64e7c62e}.spectator-chain-entry__header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.spectator-chain-entry__header>div{display:grid;gap:.2rem}.spectator-chain-entry__eyebrow,.spectator-chain-entry__time,.spectator-chain-entry__note{color:#f5f2e8ad;margin:0}.spectator-chain-entry__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spectator-chain-entry__time{font-size:.84rem}.spectator-chain-entry__badge{background:#64e7c624;border:1px solid rgba(100,231,198,.35);border-radius:999px;color:#bffff1;font-size:.78rem;font-weight:700;padding:.25rem .65rem;white-space:nowrap}.spectator-chain-entry__evidence{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;display:grid;gap:.6rem;margin:0;padding:.85rem .9rem}.spectator-chain-entry__evidence div{display:flex;gap:.6rem;justify-content:space-between}.spectator-chain-entry__evidence dt,.spectator-chain-entry__evidence dd{margin:0}.spectator-chain-entry__evidence dt{color:#f5f2e8ad;font-weight:700}.spectator-chain-entry__evidence dd{text-align:right}@media (max-width: 640px){.turn-submission-panel{padding:.8rem}.spectator-match-shell__overview,.spectator-match-shell__notice,.spectator-mode-banner{padding:.85rem}.turn-submission-top-row,.turn-submission-workspace{grid-template-columns:1fr}.turn-submission-turn-banner{min-height:0}.turn-indicator-card{justify-items:start;text-align:left}.turn-indicator-card__timer-visual{min-width:4.2rem}.turn-timeout-modal{max-height:92vh;padding:.9rem}.turn-timeout-modal__stats{grid-template-columns:1fr}.turn-timeout-modal__actions>button{flex:1 1 100%}.turn-submission-player-card{grid-template-columns:3.2rem 1fr}.turn-submission-player-card__media{height:3.2rem;width:3.2rem}.turn-submission-chain-list .chain-entry-list-items{max-height:none}.turn-submission-chain-list .chain-entry-list-scroll{max-height:20rem}.turn-submission-suggestion{grid-template-columns:2.25rem minmax(0,1fr)}.turn-submission-suggestion-id{display:none}.spectator-chain-view__header,.spectator-chain-entry__header,.spectator-chain-entry__evidence div{grid-template-columns:1fr;display:grid}.spectator-chain-entry__badge,.spectator-chain-view__history-toggle,.spectator-chain-entry__toggle{justify-self:start}.spectator-chain-entry__evidence dd{text-align:left}.spectator-match-shell__stats{grid-template-columns:1fr}}.invite-friends-card{display:grid;gap:.9rem}.invite-friends-meta{color:#f5f2e8b8;font-size:.92rem}.invite-friends-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.invite-friends-row{align-items:center;background:#09131d73;border-radius:.9rem;display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.invite-friends-select{align-items:center;display:flex;gap:.8rem}.invite-friends-select input{accent-color:#f3c86a;margin:0}.invite-friends-name{font-weight:700}.invite-friends-details{display:grid;gap:.2rem;justify-items:end;text-align:right}.invite-presence{border-radius:999px;font-size:.8rem;font-weight:700;padding:.2rem .55rem;text-transform:uppercase}.invite-presence--online{background:#64e7c624;color:#64e7c6}.invite-presence--offline{background:#ff9b5424;color:#ffb47d}.private-lobby-participant-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.private-lobby-participant-row{align-items:center;background:#09131d73;border-radius:.9rem;display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.private-lobby-participant-row>div{display:grid;gap:.15rem}.private-lobby-participant-row strong{font-size:1.05rem}.friends-shell{display:grid;gap:1.25rem}.friends-shell__header{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.friends-shell__copy{color:#dfe5f1d1;margin:0;max-width:36rem}.friends-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.friends-card{background:#0c1626c7;border:1px solid rgba(122,162,255,.18);border-radius:1rem;display:grid;gap:.9rem;padding:1.1rem}.friends-card h2,.friends-card h3,.friends-card p{margin:0}.friends-feedback{background:#5dd39e1f;border:1px solid rgba(93,211,158,.28);border-radius:999px;color:#dff8eb;padding:.7rem 1rem}.friends-feedback--error{background:#f770701f;border-color:#f7707047;color:#ffd8d8}.friends-list,.friend-search-results,.friend-requests-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.friends-list__row,.friend-search-results__row,.friend-requests-list__row{align-items:center;display:flex;gap:.9rem;justify-content:space-between}.friends-list__name,.friend-requests-list__name{font-weight:700}.friends-list__meta{display:flex;flex-wrap:wrap;gap:.5rem}.friends-presence{border-radius:999px;font-size:.75rem;font-weight:700;padding:.18rem .55rem}.friends-presence--online{background:#5dd39e2e;color:#bff0d3}.friends-presence--offline{background:#94a3b829;color:#d4dbe5}.friend-search-form{display:grid;gap:.65rem}.friend-search-form__label{font-weight:700}.friend-search-form__controls{display:flex;gap:.65rem}.friend-search-form__controls input{flex:1}.friend-requests-list__actions{display:flex;gap:.55rem}.friend-requests-list__pending{color:#dfe5f1b3;font-size:.85rem}.private-lobby-invites__message{color:#dfe5f1b3;font-size:.9rem}@media (min-width: 900px){.app-shell{padding-top:4.75rem}.match-gameplay-layout>.turn-submission-panel{gap:.65rem;padding:.75rem}.match-gameplay-layout>.turn-submission-panel [data-testid=participant-list]{gap:.4rem;padding:.58rem .72rem}.match-gameplay-layout>.turn-submission-panel .turn-submission-top-row{gap:.55rem;grid-template-columns:minmax(10.5rem,.75fr) minmax(11rem,.95fr)}.match-gameplay-layout>.turn-submission-panel .turn-submission-player-grid.turn-submission-player-grid--top-row{display:none}.match-gameplay-layout>.turn-submission-panel .turn-submission-turn-banner,.match-gameplay-layout>.turn-submission-panel .turn-indicator-card{min-height:0;padding:.62rem .7rem}.match-gameplay-layout>.turn-submission-panel .turn-indicator-card__timer-visual{min-width:4.1rem}.match-gameplay-layout>.turn-submission-panel .turn-submission-workspace{gap:.6rem;grid-template-rows:auto auto}.match-gameplay-layout>.turn-submission-panel .turn-submission-input-pane,.match-gameplay-layout>.turn-submission-panel .turn-submission-chain-list{gap:.5rem;padding:.7rem .8rem}.match-gameplay-layout>.turn-submission-panel .turn-submission-chain-list .chain-entry-list-items{max-height:none}.match-gameplay-layout>.turn-submission-panel .turn-submission-chain-list .chain-entry-list-scroll{max-height:19.5rem}.match-gameplay-layout>.turn-submission-panel h3{font-size:1.05rem}.match-gameplay-layout>.turn-submission-panel .chain-entry-player-card .list-teams-powerup-popup__dialog ul{max-height:5.4rem}.hero-card,.panel-card{min-height:100%}.private-lobby-match-focused{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}.private-lobby-form{grid-template-columns:repeat(2,minmax(0,1fr))}.private-lobby-form>:last-child,.private-lobby-rule-group{grid-column:1 / -1}}.lobby-chat-history,.lobby-chat-history__item,.direct-messages-shell__sidebar,.direct-messages-shell__panel,.direct-messages-shell__empty-panel,.direct-message-thread-panel,.direct-message-composer,.direct-message-thread-list-item,.direct-message-thread-panel__message,.public-lobby-card,.public-lobby-snapshot,.public-lobby-confirmation,.profile-placeholder,.profile-callout,.profile-history,.profile-content,.profile-stat-card,.recent-games-list li,.profile-history-list li,.private-lobby-rule-group,.private-lobby-card,.private-lobby-banner,.invite-friends-row,.private-lobby-participant-row,.friends-card{background:#122337;border-color:#2a3f56;box-shadow:none}.panel-card button,.private-lobby-page>button,.private-lobby-card button,.private-lobby-form button{background:#f3c86a;box-shadow:none;filter:none;transition:none}
