:root{color-scheme:dark;--bg: #070708;--panel: #111114;--panel-strong: #19191f;--panel-soft: #222229;--text: #f7f7f8;--muted: #a8a8b2;--line: rgba(255, 255, 255, .12);--red: #d71920;--red-dark: #8d0e13;--white: #ffffff;--charcoal: #2d2d33;--gold: #f2c14e;--blue: #4aa3ff;--blue-soft: rgba(74, 163, 255, .16);--blue-border: rgba(74, 163, 255, .42);--green: #38d47a;--shadow: 0 18px 60px rgba(0, 0, 0, .42);--display-font: "Arial Narrow", "Roboto Condensed", "Oswald", Impact, ui-sans-serif, system-ui, sans-serif;--game-stage-width: min(100%, 1500px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}section[hidden],label[hidden],button[hidden],div[hidden]{display:none!important}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(90deg,rgba(215,25,32,.18),transparent 22%,transparent 76%,rgba(215,25,32,.11)),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px),linear-gradient(180deg,#080809,#111014 44%,#050506),var(--bg);color:var(--text)}.app-shell{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(215,25,32,.48);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#00000057),#08080ac7;color:var(--white);font-family:var(--display-font);font-size:.74rem;font-weight:1000;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1a,0 0 18px #d719201f}.sound-toggle svg{width:16px;height:16px;color:var(--red)}.sound-toggle.sound-off{border-color:#a0a0aa47;color:var(--muted)}.sound-toggle.sound-off svg{color:#8f9098}.sound-toggle:hover{border-color:#d71920b8;color:var(--white)}.setup-shell,.draft-shell,.end-shell{min-height:100vh;padding:24px}.setup-hero{max-width:1420px;margin:0 auto}.restore-loading-screen{min-height:calc(100vh - 48px);display:grid;place-items:center}.brand-lockup,.draft-header,.end-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-lockup{justify-content:center;margin-bottom:24px;text-align:center}.launcher-brand{margin-bottom:18px}.brand-sound-control{position:relative;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.global-header-controls{position:relative;z-index:520;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:min(100%,var(--game-stage-width));margin:0 auto 12px}.platform-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.platform-header-brand-cluster,.platform-header-brand,.platform-header-nav,.platform-icon-button,.desktop-game-platform-header,.desktop-wheel-game-code{display:none}.global-header-controls .account-controls{justify-content:flex-end}.global-header-controls .account-panel{z-index:720}.draft-header-actions .global-header-controls{flex-wrap:nowrap;width:auto;max-width:min(54vw,640px);margin:0}.draft-header-actions .global-header-controls .beta-badge,.draft-header-actions .global-header-controls .account-guest-note{display:none}.draft-header-actions .global-header-controls .account-controls{flex-wrap:nowrap}.draft-header-actions .global-header-controls .account-email{max-width:min(24vw,180px)}.draft-header-actions .global-header-controls .sound-toggle span{display:none}.end-shell>.global-header-controls{max-width:1320px}.brand-lockup .setup-tagline{margin-top:8px;color:var(--red);font-family:var(--display-font);font-size:clamp(1.2rem,3vw,2.3rem);font-weight:1000;text-transform:uppercase;transform:skew(-6deg);text-shadow:0 0 14px rgba(215,25,32,.62),2px 2px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.72)}.brand-lockup svg{width:54px;height:54px;color:var(--red)}h1,h2,h3,p{margin:0}h1{font-family:var(--display-font);font-size:clamp(2.1rem,4vw,4.8rem);line-height:.95;letter-spacing:0;text-transform:uppercase}.game-title{display:block;position:relative;width:min(62vw,640px);max-width:100%;line-height:0;margin:0 auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.74)) drop-shadow(0 0 18px rgba(215,25,32,.22))}.game-title:before{content:"";position:absolute;left:8%;right:4%;bottom:10%;z-index:-1;height:34%;border-radius:999px;background:#d7192057;filter:blur(24px)}.game-title img{display:block;width:100%;height:auto}.brand-lockup p,.draft-header p,.end-header p,.zone-heading p,.roster-panel p,.quantity-wheel p,.status-item,.history-chip span,.final-slot small{color:var(--muted)}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setup-panel,.team-wheel,.quantity-wheel,.player-zone,.spin-history,.roster-panel,.final-roster,.slot-modal{background:linear-gradient(180deg,#ffffff0e,#ffffff06);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.setup-panel{padding:18px}.launcher-stage{display:grid;grid-template-columns:minmax(0,1120px);justify-content:center;gap:22px;align-items:stretch;max-width:1420px;margin:0 auto}.lobby-dashboard{display:grid;grid-template-columns:minmax(280px,.25fr) minmax(0,.75fr);gap:clamp(12px,1.5vw,18px);align-items:stretch;width:min(100%,1420px);max-width:1420px;margin:0 auto}.lobby-dashboard-bottom{margin-top:clamp(12px,1.5vw,18px)}.lobby-v2-shell{--lobby-v2-bg: rgba(6, 6, 8, .58);--lobby-v2-card-bg: radial-gradient(circle at 18% 0%, rgba(215, 25, 32, .18), transparent 38%), linear-gradient(145deg, rgba(255, 255, 255, .07), transparent 30%), linear-gradient(180deg, rgba(18, 18, 23, .98), rgba(5, 5, 7, .98));--lobby-v2-card-border: rgba(255, 255, 255, .11);--lobby-v2-card-border-active: rgba(215, 25, 32, .42);--lobby-v2-card-radius: 14px;--lobby-v2-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .11), 0 22px 60px rgba(0, 0, 0, .48), 0 0 0 1px rgba(215, 25, 32, .08), 0 0 34px rgba(215, 25, 32, .14);--lobby-v2-card-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .14), 0 26px 70px rgba(0, 0, 0, .54), 0 0 0 1px rgba(215, 25, 32, .16), 0 0 42px rgba(215, 25, 32, .2);--lobby-v2-red-glow: 0 0 20px rgba(215, 25, 32, .34);--lobby-v2-muted: rgba(244, 244, 246, .66);--lobby-v2-surface-soft: rgba(255, 255, 255, .055);--lobby-v2-row-bg: rgba(8, 8, 11, .56);--lobby-v2-row-border: rgba(255, 255, 255, .095);--lobby-v2-button-radius: 11px;--lobby-v2-focus-ring: 0 0 0 2px rgba(215, 25, 32, .2);--lobby-v2-gap: clamp(14px, 1.45vw, 24px);--lobby-v2-card-padding: clamp(18px, 1.35vw, 24px);width:min(100%,1420px);max-width:1420px;margin:0 auto}.lobby-v2-grid{display:grid;grid-template-columns:minmax(280px,.25fr) minmax(0,.75fr);gap:clamp(12px,1.5vw,18px);align-items:stretch}.lobby-v2-column,.lobby-v2-column .lobby-dashboard{display:contents}.lobby-v2-column-left .lobby-leaderboard-card{order:1}.lobby-v2-column-center .dashboard-setup-card{order:2}.lobby-v2-column-right .friend-zone-card{order:3}.lobby-v2-column-center .lobby-my-games-card,.lobby-v2-column-center .lobby-my-games-slot{order:4}.lobby-v2-placeholder-card,.tournament-lobby-card,.tournament-mobile-meta-row,.lobby-chat-card{display:none}.lobby-v2-placeholder-body{display:grid;gap:8px;align-content:start}.lobby-v2-placeholder-body strong{color:var(--white);font-family:var(--display-font);font-size:1.02rem;text-transform:uppercase}.lobby-v2-placeholder-body p{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.35}.dashboard-setup-card{display:block;max-width:none;margin:0}.lobby-leaderboard-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;height:clamp(500px,42vw,580px);min-height:clamp(500px,42vw,580px);padding:18px;border-color:#f2c14e4d}.lobby-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.lobby-card-heading.lobby-leaderboard-heading{display:block}.lobby-leaderboard-title-block{display:grid;gap:6px;justify-items:start}.lobby-card-heading span{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-family:var(--display-font);font-size:.78rem;font-weight:1000;text-transform:uppercase}.lobby-card-heading span svg{width:15px;height:15px}.lobby-card-heading h2{margin-top:4px;color:var(--white);font-family:var(--display-font);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1;text-transform:uppercase}.lobby-primary-heading{color:var(--red);font-family:var(--display-font);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1;text-transform:uppercase;text-shadow:0 0 12px rgba(215,25,32,.3),0 2px 0 rgba(0,0,0,.7)}.lobby-secondary-heading{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-family:var(--display-font);font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1;text-transform:uppercase;text-shadow:0 0 12px rgba(215,25,32,.3),0 2px 0 rgba(0,0,0,.7)}.lobby-card-heading .lobby-secondary-heading{margin-top:0;color:var(--red);font-size:clamp(1.08rem,1.7vw,1.34rem)}.lobby-secondary-heading svg{width:16px;height:16px;color:currentColor}.lobby-card-heading a{flex:0 0 auto;color:var(--gold);font-size:.75rem;font-weight:1000;text-align:right;text-transform:uppercase}.lobby-leaderboard-heading a{color:var(--gold);text-align:left}.lobby-leaderboard-footer-action,.lobby-leaderboard-season-label-desktop,.lobby-season-leaders-content{display:none}.lobby-leaderboard-season-label-mobile{display:inline}.lobby-leaderboard-title-block :is(.lobby-primary-heading,.lobby-secondary-heading) span{align-items:inherit;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.lobby-monthly-winners-content{display:contents}.lobby-season-player{display:grid;gap:2px;min-width:0}.lobby-season-player small{color:#ffffff8f;font-size:.7rem;font-style:normal;font-weight:760;line-height:1}.lobby-leaderboard-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lobby-leaderboard-podium{display:none}@media(min-width:1025px){.draft-shell.platform-game-shell .desktop-game-platform-header{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(360px,1fr) minmax(300px,.78fr);align-items:center;gap:clamp(12px,1.2vw,20px);width:var(--game-stage-width);max-width:1660px;min-height:72px;margin:0 auto clamp(12px,1.2vw,18px);padding:10px clamp(14px,1.2vw,20px);border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(90deg,rgba(215,25,32,.13),transparent 28%,transparent 72%,rgba(255,255,255,.04)),#05050794;box-shadow:inset 0 1px #ffffff17,0 18px 48px #0000003d,0 0 28px #d7192014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:80}.draft-shell.platform-game-shell .draft-header,.draft-shell.platform-game-shell .status-bar{display:none}.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-brand-cluster{display:inline-flex;align-items:center;justify-self:start;gap:clamp(8px,.85vw,12px);min-width:0}.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-brand{display:inline-flex;align-items:center;width:max-content;min-width:0}.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-brand img{display:block;width:clamp(150px,12vw,215px);height:auto;filter:drop-shadow(0 0 14px rgba(215,25,32,.28)) drop-shadow(0 12px 22px rgba(0,0,0,.38))}.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-nav{display:inline-flex;align-items:center;justify-content:center;gap:clamp(22px,3.2vw,56px);min-width:0}.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-nav a{position:relative;color:#f4f4f6b8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.72rem,.74vw,.84rem);font-weight:850;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:color .16s ease,text-shadow .16s ease}.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:999px;background:var(--red);opacity:0;transform:scaleX(.34);transition:opacity .16s ease,transform .16s ease}.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-nav a:hover,.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-nav a:focus-visible{color:var(--mobile-blue-accent);text-shadow:0 0 12px rgba(215,25,32,.22)}.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-nav a:hover:after,.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-nav a:focus-visible:after{opacity:.9;transform:scaleX(1)}.draft-shell.platform-game-shell .desktop-game-platform-header .platform-header-actions{justify-self:end;min-width:0;flex-wrap:nowrap;gap:clamp(7px,.65vw,10px)}.draft-shell.platform-game-shell .desktop-game-platform-header .account-guest-note,.draft-shell.platform-game-shell .desktop-game-platform-header .sound-toggle span{display:none}.draft-shell.platform-game-shell .desktop-game-platform-header .beta-badge,.draft-shell.platform-game-shell .desktop-game-platform-header .sound-toggle,.draft-shell.platform-game-shell .desktop-game-platform-header .notification-center-button{min-height:36px;border-radius:999px}.draft-shell.platform-game-shell .desktop-game-platform-header .account-controls{flex-wrap:nowrap}.draft-shell.platform-game-shell .desktop-game-platform-header .account-controls>button{min-height:36px;border-radius:999px}.draft-shell.platform-game-shell .desktop-game-platform-header .account-email{max-width:min(25vw,310px)}}@media(min-width:1101px){.lobby-v2-shell{--lobby-top-module-height: clamp(500px, 37.7vw, 543px);--lobby-bottom-module-height: clamp(500px, 37.7vw, 543px)}.setup-shell{padding:clamp(16px,1.5vw,24px)}:is(.setup-shell,.draft-shell,.end-shell)>.platform-header{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(460px,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(14px,1.35vw,22px);width:min(100%,1560px);max-width:1560px;min-height:72px;margin:0 auto clamp(12px,1.2vw,18px);padding:10px clamp(14px,1.2vw,20px);border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(90deg,rgba(215,25,32,.13),transparent 28%,transparent 72%,rgba(255,255,255,.04)),#05050794;box-shadow:inset 0 1px #ffffff17,0 18px 48px #0000003d,0 0 28px #d7192014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.setup-shell:has(.platform-header) .launcher-brand{display:none}.draft-shell.platform-game-shell .draft-header,.draft-shell.platform-game-shell .status-bar{display:none}.platform-header-brand-cluster{display:inline-flex;align-items:center;justify-self:start;gap:clamp(8px,.85vw,12px);min-width:0}.platform-header-brand{display:inline-flex;align-items:center;width:max-content;min-width:0}.platform-header-brand img{display:block;width:clamp(158px,12vw,215px);height:auto;filter:drop-shadow(0 0 14px rgba(215,25,32,.28)) drop-shadow(0 12px 22px rgba(0,0,0,.38))}.platform-header-nav{display:inline-flex;align-items:center;justify-content:center;gap:clamp(34px,4.2vw,72px);min-width:0}.platform-header-nav a{position:relative;color:#f4f4f6b8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.76rem,.72vw,.84rem);font-weight:850;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:color .16s ease,text-shadow .16s ease}.platform-header-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:999px;background:var(--red);opacity:0;transform:scaleX(.34);transition:opacity .16s ease,transform .16s ease}.platform-header-nav a:hover,.platform-header-nav a:focus-visible{color:var(--mobile-blue-accent);text-shadow:0 0 12px rgba(215,25,32,.22)}.platform-header-nav a:hover:after,.platform-header-nav a:focus-visible:after{opacity:.9;transform:scaleX(1)}.platform-header-actions{justify-self:end;flex-wrap:nowrap;gap:clamp(7px,.65vw,10px)}.platform-header .account-guest-note,.platform-header .sound-toggle span{display:none}.platform-header .beta-badge,.platform-header .sound-toggle,.platform-icon-button{min-height:36px;border-radius:999px}.platform-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:38px;padding:0;border:1px solid rgba(255,255,255,.12);background:#00000042;color:#f4f4f6ad;box-shadow:inset 0 1px #ffffff12}.platform-icon-button:disabled{cursor:default;opacity:.78}.platform-header .account-controls{flex-wrap:nowrap}.platform-header .account-controls>button{min-height:36px;border-radius:999px}.platform-header .account-email{max-width:min(25vw,310px)}.draft-shell.platform-game-shell .desktop-game-platform-header{position:relative;z-index:80;width:var(--game-stage-width);max-width:1660px}body:has(.lobby-v2-shell),body:has(.daily-leaderboard-shell),body:has(.how-to-play-shell),body:has(.tournament-detail-shell),body:has(.join-game-shell),body:has(.shared-invite-shell),body:has(.draft-shell.platform-game-shell),body:has(.end-shell.platform-game-shell){background:linear-gradient(180deg,#030305ad,#030305c7),radial-gradient(circle at 8% 18%,rgba(215,25,32,.16),transparent 34%),url(/assets/roster-roulette-dashboard-bg-hjH7qdjK.png),linear-gradient(180deg,#080809,#111014 44%,#050506),var(--bg);background-position:center,center,left 52% bottom 40%,center,center;background-repeat:no-repeat;background-size:cover,cover,cover,cover,auto}.setup-shell:has(.lobby-v2-shell){background:transparent}.draft-shell.platform-game-shell{--gameplay-surface-bg: linear-gradient(145deg, rgba(255, 255, 255, .07), transparent 24%), radial-gradient(circle at 18% 0%, rgba(215, 25, 32, .18), transparent 42%), linear-gradient(180deg, rgba(16, 17, 22, .78), rgba(4, 4, 7, .68));--gameplay-surface-border: rgba(215, 25, 32, .34);--gameplay-surface-shadow: inset 0 1px 0 rgba(255, 255, 255, .085), 0 22px 58px rgba(0, 0, 0, .46), 0 0 28px rgba(215, 25, 32, .13)}.draft-shell.platform-game-shell .roster-panel.active,.draft-shell.platform-game-shell .roster-panel:has(.roster-slot.selected){z-index:120;overflow:visible}.draft-shell.platform-game-shell .roster-slot-wrap:focus-within,.draft-shell.platform-game-shell .roster-slot-wrap:has(.roster-slot.selected){z-index:1400}.draft-shell.platform-game-shell .slot-popover{z-index:1500}.setup-hero{max-width:min(100%,1560px)}.launcher-brand{margin-bottom:clamp(10px,1.1vw,16px)}.launcher-brand .game-title{width:min(34vw,420px)}.brand-lockup .setup-tagline{margin-top:2px;font-size:clamp(.88rem,1.35vw,1.24rem);opacity:.86}.lobby-v2-shell{position:relative;isolation:isolate;padding:clamp(14px,1.35vw,22px);border:1px solid transparent;border-radius:calc(var(--lobby-v2-card-radius) + 8px);background:transparent;box-shadow:none;width:min(100%,1560px);max-width:1560px}.lobby-v2-shell:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;display:none;pointer-events:none}.lobby-v2-grid{grid-template-columns:minmax(270px,.78fr) minmax(520px,1.62fr) minmax(270px,.78fr);gap:var(--lobby-v2-gap);align-items:start}.lobby-v2-column{position:relative;display:grid;gap:var(--lobby-v2-gap);align-content:start;min-width:0;padding:2px;border-radius:calc(var(--lobby-v2-card-radius) + 10px);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 38%),#ffffff03}.lobby-v2-column-center{background:radial-gradient(circle at 50% 0%,rgba(215,25,32,.13),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.036),transparent 48%),#ffffff04}.lobby-v2-column .lobby-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lobby-v2-gap);width:100%;max-width:none;margin:0}.lobby-v2-column-left .lobby-leaderboard-card,.lobby-v2-column-center .dashboard-setup-card,.lobby-v2-column-right .friend-zone-card{order:1}.lobby-v2-column-left .lobby-v2-placeholder-card,.lobby-v2-column-center .lobby-my-games-card,.lobby-v2-column-center .lobby-my-games-slot,.lobby-v2-column-right .lobby-v2-placeholder-card,.lobby-v2-column-left .tournament-lobby-card,.lobby-v2-column-right .lobby-chat-card{order:2}.lobby-v2-column-left .lobby-v2-placeholder-card,.lobby-v2-column-right .lobby-v2-placeholder-card,.lobby-v2-column-left .tournament-lobby-card,.lobby-v2-column-right .lobby-chat-card,.lobby-v2-column-center .lobby-my-games-slot,.lobby-v2-column-center .lobby-my-games-slot>.my-games-panel,.lobby-v2-column-center .lobby-my-games-card{height:var(--lobby-bottom-module-height);min-height:var(--lobby-bottom-module-height);max-height:var(--lobby-bottom-module-height)}.lobby-v2-placeholder-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:var(--lobby-v2-card-padding)}.tournament-lobby-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:var(--lobby-v2-card-padding)}.lobby-chat-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:var(--lobby-v2-card-padding)}.lobby-v2-placeholder-card .lobby-card-heading{align-items:start}.lobby-v2-placeholder-card .lobby-secondary-heading{letter-spacing:.01em}.lobby-v2-placeholder-body{position:relative;overflow:hidden;min-height:94px;padding:14px;border:1px solid rgba(255,255,255,.085);border-radius:calc(var(--lobby-v2-card-radius) - 4px);background:radial-gradient(circle at 14% 0%,rgba(215,25,32,.16),transparent 48%),#00000038}.lobby-v2-placeholder-body:after{content:"";position:absolute;right:14px;top:14px;width:42px;height:42px;border:1px solid rgba(242,193,78,.18);border-radius:12px;background:linear-gradient(135deg,rgba(242,193,78,.12),transparent 58%),#ffffff06;opacity:.72;pointer-events:none;transform:rotate(8deg)}.lobby-v2-placeholder-body strong{width:max-content;max-width:100%;padding:5px 9px;border:1px solid rgba(242,193,78,.34);border-radius:999px;background:#f2c14e14;color:var(--gold);font-size:.74rem;line-height:1}.lobby-v2-placeholder-body p{color:var(--lobby-v2-muted)}.tournament-lobby-heading{align-items:start}.tournament-lobby-content{display:grid;align-content:stretch;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(215,25,32,.48) rgba(255,255,255,.07);scrollbar-width:thin}.tournament-lobby-content::-webkit-scrollbar{width:7px}.tournament-lobby-content::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.tournament-lobby-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d71920b8,#f2c14e6b);border-radius:999px}.tournament-lobby-state,.tournament-lobby-empty{margin:0;padding:14px;border:1px solid rgba(242,193,78,.18);border-radius:8px;background:#0003;color:var(--lobby-v2-muted);font-size:.84rem;font-weight:800;line-height:1.35}.tournament-lobby-state.warning{border-color:#ffc34847;color:#ffd78b}.tournament-lobby-empty{display:grid;align-content:center;gap:6px;min-height:100%}.tournament-lobby-empty strong{color:var(--mobile-blue-accent);font-size:.95rem}.tournament-lobby-empty p{margin:0}.tournament-card-list{display:grid;gap:10px;align-content:start}.tournament-player-card{display:grid;gap:8px;width:100%;padding:12px;border:1px solid rgba(242,193,78,.2);border-radius:8px;background:linear-gradient(135deg,rgba(242,193,78,.08),transparent 50%),#ffffff09;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.tournament-player-card.featured{align-content:start;gap:13px;min-height:100%;padding:21px 15px 12px;cursor:default}.tournament-player-card.featured.live{border-color:#38d47a5c;background:linear-gradient(135deg,rgba(56,212,122,.1),transparent 48%),linear-gradient(135deg,rgba(242,193,78,.08),transparent 70%),#ffffff09}.tournament-player-card.featured.results{border-color:#f2c14e4d;background:linear-gradient(135deg,rgba(242,193,78,.1),transparent 56%),#ffffff09}.tournament-player-card:hover,.tournament-player-card:focus-visible{transform:translateY(-1px);border-color:#f2c14e70;background:linear-gradient(135deg,rgba(242,193,78,.12),transparent 50%),#ffffff0e;box-shadow:0 12px 28px #00000038;outline:none}.tournament-status-badge{width:max-content;max-width:100%;padding:4px 8px;border:1px solid rgba(242,193,78,.34);border-radius:999px;background:#f2c14e14;color:var(--gold);font-size:.68rem;font-weight:900;line-height:1}.tournament-status-live{border-color:#38d47a80;background:#38d47a1f;color:#a8f2c2;box-shadow:0 0 18px #38d47a2e}.tournament-player-card strong{color:var(--white);font-family:var(--display-font);font-size:1.04rem;line-height:1.08}.tournament-player-card .tournament-featured-title,.tournament-results-heading{font-size:clamp(1.22rem,1.6vw,1.55rem);letter-spacing:0}.tournament-player-card h3{margin:-5px 0 0;color:#f4f4f6e6;font-size:.88rem;font-weight:900;line-height:1.15}.tournament-player-card p{margin:0;color:var(--lobby-v2-muted);font-size:.82rem;font-weight:800;line-height:1.42}.tournament-card-update{display:block;padding:7px 9px;border-left:2px solid rgba(242,193,78,.52);border-radius:6px;background:#f2c14e0f;color:#ffebb4db;font-size:.72rem;font-weight:850;line-height:1.3}.tournament-card-update.warning{border-left-color:#ff70708f;background:#ff707014;color:#ffb8b8}.tournament-player-card dl{display:grid;gap:7px;margin:0}.tournament-player-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-player-card dt{color:var(--lobby-v2-faint);font-size:.66rem;font-weight:900}.tournament-player-card dd{margin:2px 0 0;color:var(--white);font-size:.74rem;font-weight:900}.tournament-featured-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.tournament-player-card.featured.upcoming .tournament-featured-meta{grid-template-columns:1fr}.tournament-featured-meta>div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000002e}.tournament-podium-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;min-width:0;padding:3px 0 1px}.tournament-podium-card{display:grid;justify-items:center;gap:6px;min-width:0;min-height:118px;overflow:hidden;padding:12px 7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000029;text-align:center}.tournament-podium-card.rank-1{order:2;min-height:132px;border-color:#f2c14e57;background:linear-gradient(180deg,rgba(242,193,78,.12),transparent),#0000002e;box-shadow:0 0 18px #f2c14e1a}.tournament-podium-card.rank-2{order:1}.tournament-podium-card.rank-3{order:3}.tournament-podium-card .tournament-podium-avatar{width:54px;height:54px;border-color:#f2c14e57;font-size:.95rem;box-shadow:inset 0 1px #ffffff2e,0 0 18px #d7192033}.tournament-podium-card.rank-1 .tournament-podium-avatar{width:64px;height:64px;border-color:#f2c14e94;box-shadow:inset 0 1px #fff3,0 0 22px #f2c14e33}.tournament-podium-card span{color:var(--gold);font-size:.66rem;font-weight:950}.tournament-podium-card strong{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;color:var(--white);font-family:var(--body-font);font-size:.74rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tournament-podium-card em{color:var(--gold);font-size:.84rem;font-style:normal;font-weight:950}.tournament-podium-card.rank-1 em{color:var(--gold);font-size:1rem}.tournament-podium-empty{margin:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000024;color:var(--lobby-v2-muted);font-size:.78rem;font-weight:850;line-height:1.35}.tournament-live-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.tournament-live-topline>span:last-child{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:0;padding:0 10px;border:1px solid rgba(56,212,122,.18);border-radius:999px;background:#38d47a12;color:#d5ffe4e6;font-size:.68rem;font-weight:900;line-height:1.1;text-align:center}.tournament-live-meta{display:grid;gap:7px;align-items:start;justify-items:start}.tournament-live-meta span,.tournament-live-meta .tournament-rules-action{display:inline-flex;align-items:center;min-height:30px;min-width:0;padding:0 10px;border:1px solid rgba(56,212,122,.18);border-radius:999px;background:#38d47a12;color:#d5ffe4e6;font-size:.68rem;font-weight:900;line-height:1.1}.tournament-live-standings-list{display:grid;gap:6px;max-height:172px;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-color:rgba(215,25,32,.58) rgba(255,255,255,.045);scrollbar-width:thin}.tournament-live-standings-list::-webkit-scrollbar{width:6px}.tournament-live-standings-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.tournament-live-standings-list::-webkit-scrollbar-thumb{background:#d7192085;border-radius:999px}.tournament-live-standings-list>p{margin:0;padding:10px;border:1px dashed rgba(255,255,255,.12);border-radius:8px;background:#0000001f;color:var(--lobby-v2-muted);font-size:.76rem;font-weight:850;line-height:1.3}.tournament-live-standings-row{display:grid;grid-template-columns:38px 30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:40px;overflow:hidden;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000002e}.tournament-live-standings-row strong{color:var(--gold);font-family:var(--display-font);font-size:.78rem;font-weight:1000}.tournament-live-standings-avatar.profile-avatar-small{width:28px;height:28px;font-size:.68rem}.tournament-live-standings-row span{min-width:0;overflow:hidden;color:var(--white);font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tournament-live-standings-row em{min-width:0;overflow:hidden;color:var(--gold);font-family:var(--display-font);font-size:.82rem;font-style:normal;font-weight:1000;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tournament-featured-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.tournament-featured-actions .secondary-action,.tournament-featured-actions .primary-action{min-height:34px;padding:0 12px;border-radius:999px;font-size:.74rem}.tournament-player-card.featured.live .tournament-featured-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-player-card.featured.live .tournament-featured-actions .secondary-action{justify-content:center}.tournament-results-actions{display:flex;justify-content:center;padding-top:14px}.tournament-results-actions .tournament-results-action{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,190px);min-height:34px;padding:0 14px;border:1px solid rgba(242,193,78,.58);border-radius:999px;background:#f2c14e14;color:#f4d37a;font-size:.74rem;font-weight:1000;text-decoration:none;text-transform:uppercase;box-shadow:0 0 18px #f2c14e21}.tournament-results-actions .tournament-results-action:visited{color:#f4d37a;text-decoration:none}.tournament-results-actions .tournament-results-action:hover,.tournament-results-actions .tournament-results-action:focus-visible{border-color:#f2c14ec2;background:#f2c14e1f;color:#ffe6a3;text-decoration:none;box-shadow:0 0 0 2px #f2c14e14,0 14px 24px #0000003d,0 0 20px #f2c14e29}.tournament-notify-action,.tournament-rules-action{border:1px solid rgba(242,193,78,.58);background:linear-gradient(180deg,#ffffff09,#00000024),#f2c14e13;color:#f4d37a;font-weight:1000;letter-spacing:.01em;text-decoration:none;box-shadow:0 0 18px #f2c14e21}.tournament-rules-action:visited{color:#f4d37a}.tournament-notify-action:hover:not(:disabled),.tournament-notify-action:focus-visible:not(:disabled),.tournament-rules-action:hover,.tournament-rules-action:focus-visible{border-color:#f2c14ec2;background:linear-gradient(180deg,#ffffff0e,#0000001f),#f2c14e1f;color:#ffe6a3;text-decoration:none;box-shadow:0 0 0 2px #f2c14e14,0 14px 24px #0000003d,0 0 20px #f2c14e29;transform:translateY(-1px)}.tournament-enter-action{justify-content:center;min-width:min(100%,220px);border:1px solid rgba(215,25,32,.62);background:linear-gradient(180deg,#ffffff0b,#0000002e),#d7192013;color:#ff777d;box-shadow:inset 0 1px #ffffff14,0 0 18px #d7192029}.tournament-enter-action:hover:not(:disabled),.tournament-enter-action:focus-visible:not(:disabled){border-color:#d71920d6;background:linear-gradient(180deg,#ffffff0f,#00000029),#d719201f;color:#ff9599}.lobby-chat-heading{align-items:start;padding-bottom:2px}.lobby-chat-message-list{display:grid;align-content:end;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(74,163,255,.48) rgba(255,255,255,.07);scrollbar-width:thin}.lobby-chat-message-list::-webkit-scrollbar{width:8px}.lobby-chat-message-list::-webkit-scrollbar-track{border-radius:999px;background:#ffffff12}.lobby-chat-message-list::-webkit-scrollbar-thumb{border-radius:999px;background:#4aa3ff7a}.lobby-chat-state{align-self:start;margin:0;padding:10px 0;color:#f4f4f6a8;font-size:.82rem;font-weight:760;line-height:1.4}.lobby-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.065)}.lobby-chat-message:last-child{border-bottom:0}.lobby-chat-message .profile-avatar{width:34px;height:34px}.lobby-chat-message-body{display:grid;gap:5px;min-width:0}.lobby-chat-message-body header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.lobby-chat-message-body strong{overflow:hidden;color:var(--white);font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.lobby-chat-message-body time{flex:0 0 auto;color:var(--lobby-v2-muted);font-size:.68rem;font-weight:850}.lobby-chat-message-body p{margin:0;color:#f4f4f6bd;font-size:.82rem;font-weight:720;line-height:1.36}.lobby-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.075)}.lobby-chat-composer input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:var(--lobby-v2-button-radius);background:#0000003d;color:var(--white);font:800 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif;padding:0 11px}.lobby-chat-composer input:focus{border-color:#4aa3ff80;box-shadow:0 0 0 3px #4aa3ff1a;outline:0}.lobby-chat-composer input::placeholder{color:#f4f4f675}.lobby-chat-composer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid rgba(74,163,255,.54);border-radius:999px;background:#4aa3ff17;color:#9ed0ff;font:900 .72rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.lobby-chat-composer-note{grid-column:1 / -1;margin:-2px 0 0;color:#f4f4f68f;font-size:.7rem;font-weight:780;line-height:1.25}.lobby-chat-error{color:#ffbf57e6}.lobby-chat-composer :disabled{cursor:not-allowed;opacity:.72}.lobby-v2-column .lobby-dashboard-bottom{margin-top:0}.lobby-v2-shell :is(.lobby-leaderboard-card,.fixed-setup-flow,.friend-zone-card,.lobby-my-games-card,.my-games-panel,.lobby-v2-placeholder-card,.lobby-chat-card){position:relative;overflow:hidden;border-color:var(--lobby-v2-card-border);border-radius:calc(var(--lobby-v2-card-radius) + 2px);background:var(--lobby-v2-card-bg);box-shadow:var(--lobby-v2-card-shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.lobby-v2-shell :is(.lobby-leaderboard-card,.fixed-setup-flow,.friend-zone-card,.lobby-my-games-card,.my-games-panel,.lobby-v2-placeholder-card,.lobby-chat-card):before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(215,25,32,.2),transparent 24%,transparent 74%,rgba(215,25,32,.09)),linear-gradient(180deg,rgba(255,255,255,.055),transparent 36%);opacity:.64;pointer-events:none}.lobby-v2-shell :is(.lobby-leaderboard-card,.fixed-setup-flow,.friend-zone-card,.lobby-my-games-card,.my-games-panel,.lobby-v2-placeholder-card,.lobby-chat-card):after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(215,25,32,.48),transparent);opacity:.54;pointer-events:none}.lobby-v2-shell :is(.lobby-leaderboard-card,.fixed-setup-flow,.friend-zone-card,.lobby-my-games-card,.my-games-panel,.lobby-v2-placeholder-card,.lobby-chat-card):hover{border-color:var(--lobby-v2-card-border-active);box-shadow:var(--lobby-v2-card-shadow-hover);transform:translateY(-1px)}.lobby-v2-shell :is(.lobby-leaderboard-card,.fixed-setup-flow,.friend-zone-card,.lobby-my-games-card,.my-games-panel,.lobby-v2-placeholder-card,.lobby-chat-card)>*{position:relative;z-index:1}.lobby-v2-shell .lobby-card-heading{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:2px}.lobby-v2-shell .lobby-card-heading span{color:var(--lobby-v2-muted);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.66rem;font-weight:850;letter-spacing:.08em}.lobby-v2-shell :is(.lobby-primary-heading,.lobby-secondary-heading,.setup-dashboard-heading h2){letter-spacing:.01em;line-height:.98;text-shadow:var(--lobby-v2-red-glow),0 2px 0 rgba(0,0,0,.7)}.lobby-v2-shell .setup-dashboard-heading h2{font-size:clamp(1.7rem,2.25vw,2.32rem)}.lobby-v2-shell .setup-dashboard-heading{align-items:start;padding-bottom:10px}.lobby-v2-shell .setup-dashboard-subtitle{display:block;max-width:48rem;margin-top:5px;color:var(--lobby-v2-muted);font-size:clamp(.86rem,.92vw,.96rem);font-weight:720;line-height:1.35;text-transform:none}.lobby-v2-shell .lobby-primary-heading{font-size:clamp(1.42rem,1.82vw,1.84rem)}.lobby-v2-shell .lobby-secondary-heading,.lobby-v2-shell .lobby-card-heading .lobby-secondary-heading,.lobby-v2-shell .lobby-leaderboard-title-block .lobby-primary-heading,.lobby-v2-shell .friend-zone-card .lobby-card-heading h2{font-size:clamp(1.04rem,1.18vw,1.26rem)}.lobby-v2-shell .fixed-setup-flow{height:var(--lobby-top-module-height);min-height:var(--lobby-top-module-height);max-height:var(--lobby-top-module-height);padding:clamp(20px,1.8vw,28px)}.lobby-v2-column-center .fixed-setup-flow{display:grid;gap:clamp(8px,.8vw,12px);align-content:start;border-color:#d719203d;box-shadow:inset 0 1px #ffffff21,0 28px 72px #00000080,0 0 0 1px #d719201f,0 0 46px #d7192033}.lobby-v2-shell .game-mode-command-center{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.068),transparent 42%),linear-gradient(145deg,rgba(215,25,32,.115),transparent 48%),#05070cdb}.lobby-v2-shell .lobby-leaderboard-card{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;height:var(--lobby-top-module-height);min-height:var(--lobby-top-module-height);max-height:var(--lobby-top-module-height);padding:var(--lobby-v2-card-padding)}.lobby-v2-shell .lobby-leaderboard-card.has-podium{grid-template-rows:auto auto auto minmax(0,1fr) auto}.lobby-v2-shell .lobby-leaderboard-heading{padding-bottom:2px}.lobby-v2-shell .lobby-leaderboard-title-block{gap:0}.lobby-v2-shell .lobby-leaderboard-title-block .lobby-primary-heading{color:var(--red);margin-top:0;font-size:clamp(1.04rem,1.18vw,1.26rem);line-height:.96;white-space:nowrap}.lobby-v2-shell .lobby-leaderboard-title-block .lobby-primary-heading span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.lobby-v2-shell .lobby-leaderboard-season-label-desktop{display:inline}.lobby-v2-shell .lobby-leaderboard-season-label-mobile,.lobby-v2-shell .lobby-monthly-winners-content{display:none}.lobby-v2-shell .lobby-season-leaders-content{display:contents}.lobby-v2-shell .lobby-leaderboard-header-link,.lobby-v2-shell .lobby-leaderboard-play-action{display:none}.lobby-v2-shell .lobby-leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;min-height:132px}.lobby-v2-shell .lobby-leaderboard-podium-count-1{grid-template-columns:minmax(0,1fr)}.lobby-v2-shell .lobby-leaderboard-podium-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-v2-shell .lobby-leaderboard-podium-player{position:relative;display:grid;justify-items:center;gap:6px;min-width:0;min-height:118px;padding:12px 7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000029;color:inherit;font:inherit;cursor:pointer;text-align:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lobby-v2-shell .lobby-leaderboard-podium-player.rank-1{min-height:132px;border-color:#f2c14e57;background:linear-gradient(180deg,rgba(242,193,78,.12),transparent),#0000002e;box-shadow:0 0 18px #f2c14e1a;transform:translateY(-3px)}.lobby-v2-shell .lobby-leaderboard-podium-player:hover,.lobby-v2-shell .lobby-leaderboard-podium-player:focus-visible{outline:0;border-color:#f2c14e47;background:linear-gradient(180deg,rgba(242,193,78,.1),transparent),#0003;box-shadow:0 0 18px #f2c14e1f;transform:translateY(-1px)}.lobby-v2-shell .lobby-leaderboard-podium-rank{color:var(--gold);font-family:var(--body-font);font-size:.66rem;font-weight:1000;line-height:1}.lobby-v2-shell .lobby-leaderboard-podium-avatar{width:54px;height:54px;border-color:#f2c14e57;font-size:.95rem;box-shadow:inset 0 1px #ffffff2e,0 0 18px #d7192033}.lobby-v2-shell .lobby-leaderboard-podium-player.rank-1 .lobby-leaderboard-podium-avatar{width:64px;height:64px;border-color:#f2c14e94;box-shadow:inset 0 1px #fff3,0 0 22px #f2c14e33}.lobby-v2-shell .lobby-leaderboard-podium-name{max-width:100%;overflow:hidden;color:var(--white);font-family:var(--body-font);font-size:.74rem;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lobby-v2-shell .lobby-leaderboard-podium-player strong{color:var(--gold);font-family:var(--body-font);font-size:.84rem;font-weight:950;line-height:1.05}.lobby-v2-shell .lobby-leaderboard-podium-player.rank-1 strong{font-size:1rem}.lobby-v2-shell .lobby-leaderboard-list{padding:0 6px 0 0;border:0;border-radius:0;background:transparent;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(215,25,32,.48) rgba(255,255,255,.035);scrollbar-width:thin}.lobby-v2-shell .lobby-leaderboard-list::-webkit-scrollbar{width:6px}.lobby-v2-shell .lobby-leaderboard-list::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.lobby-v2-shell .lobby-leaderboard-list::-webkit-scrollbar-thumb{background:#d719207a;border-radius:999px}.lobby-v2-shell .lobby-leaderboard-row{min-height:44px;padding:7px 6px;border-color:transparent;border-radius:12px;background:transparent;box-shadow:none}.lobby-v2-shell .lobby-leaderboard-row.current-user{border-color:#f2c14e42;background:linear-gradient(90deg,rgba(242,193,78,.1),transparent 56%),#f2c14e09;box-shadow:inset 3px 0 #f2c14e99}.lobby-v2-shell .lobby-leaderboard-row.placeholder{border-color:transparent;background:transparent}.lobby-v2-shell .lobby-leaderboard-row.is-clickable:hover,.lobby-v2-shell .lobby-leaderboard-row.is-clickable:focus-visible{border-color:#ffffff17;background:linear-gradient(90deg,rgba(242,193,78,.09),transparent 48%),#ffffff07;box-shadow:inset 3px 0 #f2c14e66;transform:none}.lobby-v2-shell .lobby-leaderboard-actions{display:flex;justify-content:flex-end;gap:0}.lobby-v2-shell .lobby-leaderboard-footer-action{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:32px;padding:0 13px;border:1px solid rgba(242,193,78,.46);border-radius:var(--lobby-v2-button-radius);background:#f2c14e14;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.02em;text-decoration:none;box-shadow:inset 0 1px #ffffff0f,0 0 18px #f2c14e1f}.lobby-v2-shell .lobby-leaderboard-footer-action:hover,.lobby-v2-shell .lobby-leaderboard-footer-action:focus-visible{border-color:#f2c14ead;background:#f2c14e29;color:var(--white);outline:0;box-shadow:0 0 0 2px #f2c14e1f,0 0 20px #f2c14e29}.lobby-v2-shell :is(.friend-zone-card,.lobby-my-games-card,.my-games-panel){padding:var(--lobby-v2-card-padding)}.lobby-v2-column-right .friend-zone-card{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:10px;height:var(--lobby-top-module-height);min-height:var(--lobby-top-module-height);max-height:var(--lobby-top-module-height);overflow:hidden}.lobby-v2-shell .friend-zone-card .lobby-card-heading{padding-bottom:2px}.lobby-v2-shell .friend-zone-social-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:45px}.lobby-v2-shell .friend-zone-pinned-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-height:132px}.lobby-v2-shell .friend-zone-pinned-card{position:relative;display:grid;justify-items:center;gap:6px;min-width:0;min-height:118px;padding:12px 7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000029;color:inherit;font:inherit;text-align:center}button.friend-zone-pinned-card{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}button.friend-zone-pinned-card:hover,button.friend-zone-pinned-card:focus-visible{border-color:#f2c14e47;background:linear-gradient(180deg,rgba(242,193,78,.1),transparent),#0003;box-shadow:0 0 18px #f2c14e1f;transform:translateY(-1px)}.lobby-v2-shell .friend-zone-pinned-card .profile-avatar-small,.lobby-v2-shell .friend-zone-pin-avatar{width:54px;height:54px;border-color:#f2c14e57;font-size:.95rem;box-shadow:inset 0 1px #ffffff2e,0 0 18px #d7192033}.lobby-v2-shell .friend-zone-pin-avatar{display:inline-grid;place-items:center;border:1px dashed rgba(255,255,255,.22);border-radius:999px;color:#f4f4f6a3;font-weight:900}.lobby-v2-shell .friend-zone-pinned-card strong{display:block;max-width:100%;overflow:hidden;color:var(--white);font-family:var(--body-font);font-size:.74rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.lobby-v2-shell .friend-zone-pinned-record{color:var(--gold);font-size:.84rem;font-weight:950;line-height:1.05}.lobby-v2-shell .friend-zone-pinned-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#f4f4f69e;font-size:.66rem;font-weight:950;line-height:1}.lobby-v2-shell .friend-zone-pinned-status span{width:6px;height:6px;border-radius:999px;background:#f4f4f65c}.lobby-v2-shell .friend-zone-pinned-card.online .friend-zone-pinned-status{color:#44e86fdb}.lobby-v2-shell .friend-zone-pinned-card.online .friend-zone-pinned-status span{background:#44e86f;box-shadow:0 0 8px #44e86f80}.lobby-v2-shell .friend-zone-pinned-badge{position:absolute;top:6px;right:6px;display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(180deg,#ff3434,#b40812);color:var(--white);font-size:.62rem;font-weight:950;line-height:1;box-shadow:0 0 14px #ef232342}.lobby-v2-shell .friend-zone-pinned-empty{border-style:dashed;background:#ffffff06;color:#f4f4f68a}.lobby-v2-shell .friend-zone-social-metric{display:grid;align-content:center;justify-items:center;gap:2px;min-width:0;padding:6px 5px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 38%),#05060a6b;box-shadow:inset 0 1px #ffffff0d}.lobby-v2-shell .friend-zone-social-metric strong{color:var(--white);font-family:var(--display-font);font-size:1rem;font-weight:1000;line-height:.95}.lobby-v2-shell .friend-zone-social-metric span{color:var(--lobby-v2-muted);font-size:.62rem;font-weight:850;letter-spacing:.02em;line-height:1;text-transform:uppercase}.lobby-v2-shell .friend-zone-social-metric-online strong{color:#44e86f}.lobby-v2-shell .friend-zone-social-metric-challenges strong{color:#66a6ff}.lobby-v2-shell .friend-zone-social-metric-requests strong{color:#f2c14e}.lobby-v2-shell .friend-zone-module-body{grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.lobby-v2-shell .friend-zone-tabs{padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--lobby-v2-button-radius) + 6px);background:radial-gradient(circle at 18% 0%,rgba(215,25,32,.12),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.045),transparent),#00000057}.lobby-v2-shell .friend-zone-search{min-height:36px;border-radius:11px;background:#00000042}.lobby-v2-shell .friend-zone-list{min-height:0;max-height:none;padding:0 6px 0 0;border:0;border-radius:0;background:transparent;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(74,163,255,.48) rgba(255,255,255,.035);scrollbar-width:thin}.lobby-v2-shell .friend-zone-list::-webkit-scrollbar{width:6px}.lobby-v2-shell .friend-zone-list::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.lobby-v2-shell .friend-zone-list::-webkit-scrollbar-thumb{background:#4aa3ff7a;border-radius:999px}.lobby-v2-shell .friend-zone-friends-list{max-height:none;overflow-y:auto}.lobby-v2-shell .friend-zone-accepted-list{max-height:none;overflow:visible;padding-right:0}.lobby-v2-shell .friend-zone-user-row{gap:7px;min-height:34px;padding:4px 7px;border-color:transparent;border-radius:14px;background:transparent;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.lobby-v2-shell :is(button.friend-zone-user-row,.friend-zone-user-row:focus-within,.friend-zone-user-row:hover){outline:0}.lobby-v2-shell :is(button.friend-zone-user-row:hover,button.friend-zone-user-row:focus-visible,.friend-zone-user-row:hover,.friend-zone-user-row:focus-within){border-color:#ffffff17;background:linear-gradient(90deg,rgba(74,163,255,.09),transparent 48%),#ffffff07;box-shadow:inset 3px 0 #4aa3ff66}.lobby-v2-shell .friend-zone-user-row .profile-avatar-small{width:28px;height:28px;margin-right:-1px;font-size:.68rem;box-shadow:inset 0 1px #fff3,0 0 12px #4aa3ff29}.lobby-v2-shell .friend-zone-user-row>button{gap:7px}.lobby-v2-shell .friend-zone-footer{display:flex;justify-content:flex-end;padding-top:2px}.lobby-v2-shell .friend-zone-action{width:auto;min-height:32px;padding:0 13px;border:1px solid rgba(74,163,255,.56);border-radius:var(--lobby-v2-button-radius);background:#4aa3ff13;color:#9ed0ff;font-size:.72rem;font-weight:900;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff0f,0 0 18px #4aa3ff1f}.lobby-v2-shell .friend-zone-action:disabled{border-color:#4aa3ff6b;background:#4aa3ff0b;color:#9ed0ffc7;opacity:1}.lobby-v2-shell .setup-step-tabs{position:relative;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--lobby-v2-button-radius) + 6px);background:radial-gradient(circle at 18% 0%,rgba(215,25,32,.12),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.045),transparent),#00000057;box-shadow:inset 0 1px #ffffff12,0 12px 28px #0003}.lobby-v2-shell .game-mode-category-switcher{width:100%;margin-bottom:-2px;border-bottom-color:#d7192029}.lobby-v2-shell :is(.setup-step-tabs button,.lobby-leaderboard-tabs button,.friend-zone-tabs button){min-height:38px;border-radius:calc(var(--lobby-v2-button-radius) + 1px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.74rem;font-weight:850;letter-spacing:.01em;text-transform:none}.lobby-v2-shell .setup-step-tabs button.active,.lobby-v2-shell .lobby-leaderboard-tabs button.active{border-color:#d71920b8;background:linear-gradient(180deg,#d7192052,#00000047),#0c0c0fcc;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #00000047,0 0 18px #d719202e}.lobby-v2-shell .friend-zone-tabs button.active{border-color:#4aa3ffb8;background:linear-gradient(180deg,#4aa3ff42,#00000047),#0c0c0fcc;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #00000047,0 0 18px #4aa3ff2e}.lobby-v2-shell .setup-step-frame{display:grid;min-height:0;margin-top:-1px;overflow:visible}.lobby-v2-shell .command-center-panel{gap:10px;padding:0;border:0!important;border-radius:0;background:none!important;box-shadow:none!important}.lobby-v2-shell .command-center-panel-leaderboard{background:none}.lobby-v2-shell .leaderboard-action-stack{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:10px;align-items:stretch;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lobby-v2-shell .leaderboard-direct-action{position:relative;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:100%;min-height:148px;margin-top:0;padding:16px 18px;overflow:hidden;text-align:left}.lobby-v2-shell .mode-launch-tile,.lobby-v2-shell .setup-step-panel .choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.lobby-v2-shell .mode-launch-tile-featured{grid-template-columns:auto minmax(0,1fr);min-height:164px}.lobby-v2-shell .mode-launch-tile-compact{min-height:164px;align-content:center}.lobby-v2-shell .leaderboard-direct-action:after{content:"";position:absolute;inset:auto 16px 0;height:1px;background:linear-gradient(90deg,rgba(242,193,78,.42),transparent);opacity:0;transition:opacity .16s ease}.lobby-v2-shell .leaderboard-direct-action:hover:after{opacity:1}.lobby-v2-shell .leaderboard-direct-action svg{width:21px;height:21px;flex:0 0 auto}.lobby-v2-shell .mode-tile-icon{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.075),transparent 42%),#00000052;color:#ffffffe0;font-family:var(--display-font);font-size:.82rem;font-weight:1000;letter-spacing:.05em;box-shadow:inset 0 1px #ffffff1a,0 12px 24px #0000003d}.lobby-v2-shell .mode-launch-tile-featured .mode-tile-icon{width:62px;height:62px;border-color:#f2c14e57;color:var(--gold);background:radial-gradient(circle at 35% 18%,rgba(242,193,78,.28),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.095),transparent 42%),#0000005c;box-shadow:inset 0 1px #ffffff1f,0 14px 28px #00000047,0 0 20px #f2c14e14}.lobby-v2-shell .command-action-copy,.lobby-v2-shell .play-style-copy{display:grid;gap:6px;min-width:0;align-content:center}.lobby-v2-shell .mode-tile-title{display:block;color:var(--white);font-family:var(--display-font);font-size:clamp(1rem,1.08vw,1.16rem);font-weight:1000;line-height:1.08;text-transform:uppercase;white-space:normal;overflow-wrap:normal}.lobby-v2-shell .mode-launch-tile-featured .mode-tile-title{font-size:clamp(1.12rem,1.24vw,1.32rem)}.lobby-v2-shell .mode-launch-tile-compact .mode-tile-icon{width:44px;height:44px;border-radius:14px}.lobby-v2-shell .command-action-copy strong,.lobby-v2-shell .play-style-copy strong{color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.82rem,.86vw,.92rem);font-weight:900;line-height:1.1;text-transform:none}.lobby-v2-shell .command-action-copy small,.lobby-v2-shell .play-style-copy small{display:block;color:var(--lobby-v2-muted);font-size:.8rem;font-weight:700;line-height:1.35;text-transform:none;white-space:normal}.lobby-v2-shell .mode-launch-tile .command-action-copy strong,.lobby-v2-shell .play-style-copy em{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin-top:2px;padding:7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;box-shadow:inset 0 1px #ffffff0f;color:var(--white);font-style:normal;font-weight:900;line-height:1}.lobby-v2-shell .mode-launch-tile-featured .command-action-copy strong{border-color:#d7192080;background:linear-gradient(180deg,#d7192057,#50080b57),#0000002e}.lobby-v2-shell .play-style-strip{gap:12px;margin-bottom:0}.lobby-v2-shell .setup-step-panel .choice{gap:13px;min-height:116px;padding:16px;font-size:var(--setup-choice-label-size);text-align:left}.lobby-v2-shell .setup-step-panel .choice .mode-tile-icon{width:50px;height:50px;border-radius:15px}.lobby-v2-shell .setup-step-panel .choice.active .mode-tile-icon{border-color:#d719206b;background:radial-gradient(circle at 35% 20%,rgba(255,87,94,.22),transparent 42%),#00000057}.lobby-v2-shell .setup-step-panel .choice.active .play-style-copy small{color:#ffffffc7}.lobby-v2-shell .setup-step-panel .choice.active .play-style-copy em{border-color:#d7192080;background:linear-gradient(180deg,#d719204d,#50080b4d),#0000002e}.lobby-v2-shell .player-count-cards{gap:12px}.lobby-v2-shell .count-card{min-height:82px;border-radius:13px}.lobby-v2-shell .play-now-queue-panel{gap:10px;padding:12px;border-color:#ffffff17;border-radius:calc(var(--lobby-v2-card-radius) + 1px);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 36%),#0003}.lobby-v2-shell .play-now-match-row{min-height:66px;padding:12px}.lobby-v2-shell :is(.setup-step-panel .choice,.leaderboard-direct-action,.play-now-match-row,.friend-zone-row,.recent-game-card,.my-game-card){border-color:var(--lobby-v2-row-border);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 30%),var(--lobby-v2-row-bg);box-shadow:inset 0 1px #ffffff0b}.lobby-v2-shell :is(.setup-step-panel .choice,.leaderboard-direct-action){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.84rem,.88vw,.95rem);font-weight:900;text-transform:none}.lobby-v2-shell :is(.setup-step-panel .choice,.leaderboard-direct-action,.play-now-match-row,.friend-zone-row,.recent-game-card,.my-game-card):hover{border-color:#ffffff29;background:linear-gradient(145deg,rgba(255,255,255,.075),transparent 34%),#0c0c10b8}.lobby-v2-shell .leaderboard-direct-action.primary-action{border-color:#d7192080;background:radial-gradient(circle at 12% 0%,rgba(255,75,82,.28),transparent 42%),linear-gradient(180deg,#d7192047,#50080b5c),#0c0c10d6}.lobby-v2-shell .leaderboard-direct-action.primary-action:hover{border-color:#ff4e56ad;background:radial-gradient(circle at 12% 0%,rgba(255,90,96,.34),transparent 42%),linear-gradient(180deg,#d7192057,#50080b66),#0e0e12e0}.lobby-v2-shell .leaderboard-direct-action.secondary-action{border-color:#f2c14e3d;background:radial-gradient(circle at 12% 0%,rgba(242,193,78,.12),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.052),transparent 32%),#08080b9e}.lobby-v2-shell .leaderboard-direct-action.secondary-action:hover{border-color:#f2c14e66;background:radial-gradient(circle at 12% 0%,rgba(242,193,78,.16),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.065),transparent 32%),#0c0c10b8}.lobby-v2-shell :is(.primary-action,.secondary-action,.recent-game-primary-action,.friend-zone-action){min-height:40px;border-radius:var(--lobby-v2-button-radius);letter-spacing:.01em;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.lobby-v2-shell :is(.primary-action,.secondary-action,.recent-game-primary-action,.friend-zone-action):hover:not(:disabled){box-shadow:var(--lobby-v2-focus-ring),0 14px 24px #0000003d;transform:translateY(-1px)}.lobby-v2-shell .friend-zone-footer .friend-zone-action{min-height:30px;padding:0 10px;font-size:.68rem;box-shadow:0 0 14px #d719201a}.lobby-v2-shell :is(.play-now-match-row span,.play-now-match-row small,.friend-zone-user-name small,.recent-game-details,.my-game-card small,.lobby-leaderboard-row span){color:var(--lobby-v2-muted);font-weight:720}.lobby-v2-shell :is(.friend-zone-copy,.recent-games-helper,.lobby-leaderboard-note,.lobby-v2-placeholder-body p){color:var(--lobby-v2-muted);font-size:.82rem;font-weight:720;line-height:1.4}.lobby-v2-shell .my-games-panel{gap:14px}.lobby-v2-shell .my-games-library{gap:12px}.lobby-v2-shell .my-games-priority-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lobby-v2-shell .my-games-priority-summary>:is(span,button){justify-content:center;min-height:40px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 34%),#00000038;color:#f4f4f6ad;font-size:.72rem;letter-spacing:.01em}.lobby-v2-shell .my-games-priority-summary button{border-style:solid;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lobby-v2-shell .my-games-priority-summary button:hover,.lobby-v2-shell .my-games-priority-summary button.active{transform:translateY(-1px)}.lobby-v2-shell .my-games-priority-summary strong{font-family:var(--display-font);font-size:1.1rem;line-height:1}.lobby-v2-shell .my-games-priority-summary .summary-ready{border-color:#44e86f80;background:#44e86f0e;color:#44e86fc7}.lobby-v2-shell .my-games-priority-summary .summary-ready:hover,.lobby-v2-shell .my-games-priority-summary .summary-ready.active{background:#44e86f1c;box-shadow:0 0 18px #44e86f24}.lobby-v2-shell .my-games-priority-summary .summary-ready strong{color:#44e86f}.lobby-v2-shell .my-games-priority-summary .summary-waiting{border-color:#f2c14e85;background:#f2c14e0e;color:#f2c14ed1}.lobby-v2-shell .my-games-priority-summary .summary-waiting:hover,.lobby-v2-shell .my-games-priority-summary .summary-waiting.active{background:#f2c14e1c;box-shadow:0 0 18px #f2c14e21}.lobby-v2-shell .my-games-priority-summary .summary-waiting strong{color:#f2c14e}.lobby-v2-shell .my-games-priority-summary .summary-complete{border-color:#ef232380;background:#ef23230e;color:#ef2323d1}.lobby-v2-shell .my-games-priority-summary .summary-complete:hover,.lobby-v2-shell .my-games-priority-summary .summary-complete.active{background:#ef23231c;box-shadow:0 0 18px #ef232324}.lobby-v2-shell .my-games-priority-summary .summary-complete strong{color:var(--red)}.lobby-v2-shell .my-games-library-section{gap:10px;padding:0;border:0;background:transparent}.lobby-v2-shell .my-games-priority-scroll{display:grid;align-content:start;align-items:start;grid-auto-rows:max-content;gap:10px;height:372px;min-height:372px;max-height:372px;padding-right:6px;overflow-y:auto;overscroll-behavior:contain}.lobby-v2-shell .my-games-priority-scroll::-webkit-scrollbar{width:6px}.lobby-v2-shell .my-games-priority-scroll::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.lobby-v2-shell .my-games-priority-scroll::-webkit-scrollbar-thumb{background:#d719207a;border-radius:999px}.lobby-v2-shell .my-games-section-heading{padding-top:2px}.lobby-v2-shell .my-games-section-heading h3{color:#ffffffeb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.lobby-v2-shell .section-attention .my-games-section-heading h3{color:var(--red)}.lobby-v2-shell .my-games-priority-list{gap:6px}.lobby-v2-shell .my-game-priority-card{grid-template-columns:4px minmax(0,1fr) minmax(68px,auto) auto;gap:9px;min-height:62px;padding:8px 10px 8px 9px;overflow:hidden;border-radius:11px;background:radial-gradient(circle at 8% 0%,rgba(215,25,32,.1),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.056),transparent 34%),#08080ba8}.lobby-v2-shell .my-game-priority-card.featured{min-height:66px;border-color:#38d47a6b;background:radial-gradient(circle at 8% 0%,rgba(56,212,122,.16),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.07),transparent 34%),#080c0ac7;box-shadow:inset 0 1px #ffffff14,0 0 26px #38d47a1f}.lobby-v2-shell .my-game-status-rail{align-self:stretch;width:4px;border-radius:999px;background:#a0a0aa6b}.lobby-v2-shell .status-active .my-game-status-rail{background:linear-gradient(180deg,#38d47a,#38d47a57);box-shadow:0 0 16px #38d47a42}.lobby-v2-shell .status-waiting .my-game-status-rail{background:linear-gradient(180deg,#f2c14e,#f2c14e52);box-shadow:0 0 16px #f2c14e33}.lobby-v2-shell .status-challenge .my-game-status-rail{background:linear-gradient(180deg,#409cff,#409cff52);box-shadow:0 0 16px #409cff33}.lobby-v2-shell .status-complete .my-game-status-rail{background:linear-gradient(180deg,#ef2323e0,#ef232338);box-shadow:0 0 16px #ef23232e}.lobby-v2-shell .my-game-code-row{align-items:center;gap:10px}.lobby-v2-shell .my-game-card strong{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:5px;color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.84rem;font-weight:950;letter-spacing:0;line-height:1.1}.lobby-v2-shell .my-game-card strong span{display:inline-flex;align-items:center;color:#f4f4f69e;font-size:.7rem;font-weight:800}.lobby-v2-shell .my-game-code-row>div>span{color:#f4f4f699;font-size:.72rem;line-height:1.1}.lobby-v2-shell .my-game-priority-meta{min-width:0;gap:8px}.lobby-v2-shell .my-game-priority-meta small{min-width:0;overflow:hidden;color:#f4f4f694;font-size:.66rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.lobby-v2-shell .my-game-library-meta{display:none}.lobby-v2-shell .my-game-avatar-stack{justify-self:center;padding-inline:2px}.lobby-v2-shell .my-game-avatar-stack .profile-avatar{width:36px;height:36px}.lobby-v2-shell .my-game-avatar-stack .profile-avatar img{object-fit:cover}.lobby-v2-shell .my-game-score-token{justify-self:center}.lobby-v2-shell .my-game-library-meta small{min-height:22px;padding:3px 7px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:#ffffff09;color:#f4f4f694;font-size:.68rem}.lobby-v2-shell .my-game-priority-card .recent-game-primary-action{min-width:76px;min-height:30px;padding-inline:11px;border:1px solid currentColor;border-radius:999px;background:#0000003d;box-shadow:none;font-size:.7rem;white-space:nowrap}.lobby-v2-shell .status-active .recent-game-primary-action{border-color:#38d47a9e;background:#38d47a12;color:#86efac}.lobby-v2-shell .status-challenge .recent-game-primary-action{border-color:#409cff94;background:#409cff14;color:#9fd0ff}.lobby-v2-shell .status-new .recent-game-primary-action,.lobby-v2-shell .recent-game-primary-action.action-new{border-color:#409cffad;background:#409cff1f;color:#b8ddff;box-shadow:0 0 18px #409cff24}.lobby-v2-shell .recent-game-primary-action.action-active{border-color:#44e86f85;background:#44e86f14;color:#8df0a7}.lobby-v2-shell .status-waiting .recent-game-primary-action{border-color:#f2c14e94;background:#f2c14e14;color:#f4d37a}.lobby-v2-shell .status-complete .recent-game-primary-action{border-color:#ef23238a;background:#ef232312;color:#ff767ce6}.lobby-v2-shell .lobby-card-heading a,.lobby-v2-shell :is(.setup-step-tabs button,.lobby-leaderboard-tabs button,.friend-zone-tabs button){transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.lobby-v2-shell .lobby-card-heading a:hover,.lobby-v2-shell :is(.setup-step-tabs button,.lobby-leaderboard-tabs button):hover{border-color:#d7192094;color:var(--white);box-shadow:0 0 18px #d7192029}.lobby-v2-shell .friend-zone-tabs button:hover{border-color:#4aa3ff94;color:var(--white);box-shadow:0 0 18px #4aa3ff29}.lobby-v2-shell .game-mode-launcher{display:grid;gap:10px;min-width:0}.lobby-v2-shell .game-mode-launcher-tabs{width:100%;margin:0;padding:0 0 8px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;box-shadow:none}.lobby-v2-shell .game-mode-launcher-tabs button{min-height:34px;border-color:transparent;border-radius:10px;background:transparent;box-shadow:none;color:#ffffff9e}.lobby-v2-shell .game-mode-launcher-tabs button.active{border-color:#d719205c;background:linear-gradient(180deg,#d7192038,#d7192014),#ffffff09;box-shadow:inset 0 -1px #ff545a3d}.lobby-v2-shell .game-mode-launcher-tabs button:hover{box-shadow:inset 0 -1px #d719202e}.lobby-v2-shell .game-mode-launcher-stage{display:grid;margin-top:0;min-height:352px}.lobby-v2-shell .game-mode-launcher-content{align-content:start;gap:10px;min-height:352px}.lobby-v2-shell .game-mode-launcher-grid{display:grid;gap:10px;align-items:stretch;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lobby-v2-shell .game-mode-launcher-grid-leaderboard{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.lobby-v2-shell .game-mode-launcher-grid-multiplayer{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-v2-shell .game-mode-launcher-content-multiplayer{grid-template-columns:minmax(0,1fr) auto;align-items:start}.lobby-v2-shell .game-mode-launcher-content-multiplayer .game-mode-launcher-grid-multiplayer{grid-column:1 / -1}.lobby-v2-shell .game-mode-launcher-details{display:grid;gap:7px;min-width:0;min-height:118px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.lobby-v2-shell .game-mode-launcher-details-queue{grid-column:1 / -1}.lobby-v2-shell .game-mode-launcher-details-party{grid-column:1 / -1;align-content:start;gap:6px;min-height:56px;padding-top:6px}.lobby-v2-shell .game-mode-launcher-content-multiplayer .setup-step-actions{grid-column:1 / -1;justify-self:end;min-width:132px;margin-top:0}.lobby-v2-shell .game-mode-launcher-content-multiplayer .launcher-name-fields{grid-column:1 / -1}.lobby-v2-shell .game-mode-launch-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:122px;height:100%;padding:18px;border:1px solid rgba(255,255,255,.105);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.052),transparent 34%),#06070b9e;box-shadow:inset 0 1px #ffffff0e;overflow:hidden;text-align:left}.lobby-v2-shell .game-mode-launch-card-featured{min-height:164px;border-color:#d7192057;background:radial-gradient(circle at 0% 0%,rgba(255,76,82,.2),transparent 42%),linear-gradient(145deg,rgba(215,25,32,.18),transparent 44%),#09090eb3}.lobby-v2-shell .game-mode-launch-card-secondary{min-height:112px;border-color:#f2c14e33;background:radial-gradient(circle at 0% 0%,rgba(242,193,78,.08),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.052),transparent 36%),#06070b99}.lobby-v2-shell .game-mode-launcher-grid-multiplayer .game-mode-launch-card,.lobby-v2-shell .game-mode-launcher-grid-multiplayer .game-mode-launch-card-featured,.lobby-v2-shell .game-mode-launcher-grid-multiplayer .game-mode-launch-card-secondary{min-height:118px}.lobby-v2-shell .game-mode-launch-card.active{border-color:#d7192075;background:radial-gradient(circle at 0% 0%,rgba(255,78,86,.22),transparent 42%),linear-gradient(145deg,rgba(215,25,32,.16),transparent 42%),#0a0a0fbd;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #d719201f}.lobby-v2-shell .game-mode-launch-card:hover:not(:disabled){border-color:#ffffff2e;background:linear-gradient(145deg,rgba(255,255,255,.072),transparent 38%),#0a0b10b8;box-shadow:inset 0 1px #ffffff12,0 14px 24px #0000002e}.lobby-v2-shell .game-mode-launch-card-featured:hover:not(:disabled){background:radial-gradient(circle at 0% 0%,rgba(255,86,92,.25),transparent 42%),linear-gradient(145deg,rgba(215,25,32,.22),transparent 44%),#0c0c11c2}.lobby-v2-shell .game-mode-launch-card .mode-tile-icon{width:48px;height:48px;border-radius:14px;box-shadow:inset 0 1px #ffffff14}.lobby-v2-shell .game-mode-launch-card-featured .mode-tile-icon{width:52px;height:52px}.lobby-v2-shell .game-mode-launch-card .command-action-copy,.lobby-v2-shell .game-mode-launch-card .play-style-copy{gap:6px}.lobby-v2-shell .game-mode-launch-card .mode-tile-title,.lobby-v2-shell .game-mode-launch-card .play-style-copy strong{font-family:var(--display-font);font-size:clamp(1rem,1vw,1.12rem);font-weight:1000;line-height:1.04;text-transform:uppercase}.lobby-v2-shell .game-mode-launch-card-featured .mode-tile-title{font-size:clamp(1.1rem,1.18vw,1.28rem)}.lobby-v2-shell .game-mode-launch-card .command-action-copy small,.lobby-v2-shell .game-mode-launch-card .play-style-copy small{max-width:19rem;font-size:.78rem;font-weight:700;line-height:1.3}.lobby-v2-shell .game-mode-launch-card .command-action-copy strong,.lobby-v2-shell .game-mode-launch-card .play-style-copy em{margin-top:1px;padding:6px 11px;border-color:#ffffff29;border-radius:999px;background:#ffffff0b;box-shadow:none;color:#f4f4f6e0;font-size:.78rem}.lobby-v2-shell .game-mode-launch-card-featured .command-action-copy strong,.lobby-v2-shell .game-mode-launch-card.active .play-style-copy em{border-color:#d7192094;background:#d719201a;color:#ff646b}.lobby-v2-shell .game-mode-launch-card-secondary .command-action-copy strong,.lobby-v2-shell .game-mode-launch-card:not(.active) .play-style-copy em{border-color:#f2c14e57;background:#f2c14e14;color:#f2c14e}.lobby-v2-shell .game-mode-launcher :is(.primary-action,.secondary-action):not(.game-mode-launch-card){min-height:36px;margin-top:0;padding:0 14px;border:1px solid rgba(215,25,32,.52);border-radius:999px;background:#d7192016;box-shadow:none;color:#ff646b}.lobby-v2-shell .game-mode-launcher .secondary-action:not(.game-mode-launch-card){border-color:#f2c14e57;background:#f2c14e12;color:#f2c14e}.lobby-v2-shell .game-mode-launcher :is(.primary-action,.secondary-action):not(.game-mode-launch-card):hover:not(:disabled){border-color:#ffffff47;background:#ffffff12;box-shadow:0 0 0 1px #d7192029;transform:none}.lobby-v2-shell .game-mode-launch-card:after,.lobby-v2-shell .leaderboard-direct-action:after{content:none}.lobby-v2-shell .game-mode-launcher-details .play-now-placeholder{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lobby-v2-shell .game-mode-launcher-details .play-now-queue-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.lobby-v2-shell .game-mode-launcher-details .play-now-auth-required{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.lobby-v2-shell .game-mode-launcher-details .play-now-auth-required p{margin:0}.lobby-v2-shell .game-mode-launcher-details .play-now-match-row{display:grid;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:10px;min-height:116px;padding:12px;border:1px solid rgba(255,255,255,.095);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.048),transparent 42%),#05060a80;box-shadow:none}.lobby-v2-shell .game-mode-launcher-details .play-now-match-row:first-child{border-top:1px solid rgba(255,255,255,.095)}.lobby-v2-shell .game-mode-launcher-details .play-now-match-row.active{border-color:#f2c14e6b;background:linear-gradient(145deg,rgba(242,193,78,.09),transparent 42%),#05060a85;box-shadow:inset 0 1px #ffffff0e}.lobby-v2-shell .game-mode-launcher-details .play-now-queue-card-copy{display:grid;gap:5px;min-width:0}.lobby-v2-shell .game-mode-launcher-details .play-now-match-row strong{font-size:.88rem;line-height:1.08}.lobby-v2-shell .game-mode-launcher-details .play-now-match-row span,.lobby-v2-shell .game-mode-launcher-details .play-now-match-row small{white-space:normal}.lobby-v2-shell .game-mode-launcher-details .play-now-queue-action{justify-self:start;min-width:104px;width:auto}.lobby-v2-shell .game-mode-launcher-details .play-now-queue-note,.lobby-v2-shell .game-mode-launcher-details .setup-warning{grid-column:1 / -1}.lobby-v2-shell .game-mode-launcher-details .player-count-cards{gap:8px;justify-self:stretch}.lobby-v2-shell .game-mode-launcher-details .count-card{min-height:50px;border-color:#ffffff17;border-radius:11px;background:#ffffff09;box-shadow:none}.lobby-v2-shell .game-mode-launcher-details .count-card span{color:#f4f4f6d6;font-family:var(--display-font);font-size:.8rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.lobby-v2-shell .game-mode-launcher-details .count-card.active{border-color:#d7192070;background:linear-gradient(180deg,#d719202e,#d719200f),#ffffff09;box-shadow:inset 0 1px #ffffff12}.lobby-v2-shell .game-mode-launcher-content-multiplayer .setup-step-actions .primary-action{min-height:38px;border-color:#44e86f70;background:#44e86f13;color:#44e86f}.lobby-v2-shell .game-mode-launcher-content-multiplayer .launcher-name-fields{display:grid;align-items:end;column-gap:8px;row-gap:6px;margin-top:0}.lobby-v2-shell .game-mode-launcher-content-multiplayer .launcher-name-fields-count-2,.lobby-v2-shell .game-mode-launcher-content-multiplayer .launcher-name-fields-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-v2-shell .game-mode-launcher-content-multiplayer .launcher-name-fields-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lobby-v2-shell .game-mode-launcher-content-multiplayer .launcher-name-fields label{gap:4px;min-width:0;font-size:.68rem}.lobby-v2-shell .game-mode-launcher-content-multiplayer .launcher-name-fields input{min-height:35px;padding:0 10px;border-radius:9px}.lobby-v2-shell .game-mode-launcher-content-multiplayer .launcher-inline-actions{display:grid;grid-column:-2 / -1;align-self:end;justify-self:end;width:100%;min-width:0;margin:0}.lobby-v2-shell .game-mode-launcher-content-multiplayer .launcher-inline-actions .primary-action{width:100%}}.lobby-leaderboard-tabs button{min-height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000042;color:var(--muted);font-family:var(--display-font);font-size:.68rem;font-weight:1000;text-transform:uppercase}.lobby-leaderboard-tabs button.active{border-color:#d7192094;color:var(--white);background:linear-gradient(180deg,#d7192042,#00000047),#00000057;box-shadow:0 0 18px #d7192024}.lobby-leaderboard-list{--lobby-leaderboard-row-height: 50px;display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.lobby-leaderboard-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:var(--lobby-leaderboard-row-height);padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#00000042}.lobby-leaderboard-row strong,.lobby-leaderboard-row em{font-family:var(--display-font);font-weight:1000}.lobby-leaderboard-row span{overflow:hidden;color:var(--white);font-size:.92rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.lobby-leaderboard-row em{color:var(--gold);font-style:normal}.lobby-winner-row{grid-template-columns:58px minmax(0,1fr) auto}.lobby-leaderboard-row.current-user{border-color:#f2c14ec2;background:radial-gradient(circle at 12% 0%,rgba(242,193,78,.22),transparent 42%),linear-gradient(180deg,#f2c14e24,#0000003d),#00000047;box-shadow:0 0 18px #f2c14e1f}.lobby-leaderboard-row.placeholder{border-style:dashed;border-color:#ffffff17;background:#0000002e;box-shadow:none}.lobby-leaderboard-row.placeholder span,.lobby-leaderboard-row.placeholder em{color:#f4f4f66b}.lobby-leaderboard-row.is-clickable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.lobby-leaderboard-row.is-clickable:hover,.lobby-leaderboard-row.is-clickable:focus-visible{border-color:#f2c14e6b;box-shadow:0 0 0 2px #f2c14e1f,0 14px 26px #0000003d;outline:none;transform:translateY(-1px)}.lobby-leaderboard-note{margin:0;padding:4px 2px 2px;color:var(--muted);font-size:.74rem;font-weight:900;line-height:1.25;text-align:center}.lobby-leaderboard-empty{display:grid;min-height:188px;place-items:center;margin:0;padding:18px;border:1px dashed rgba(255,255,255,.16);border-radius:8px;color:var(--muted);font-weight:900;line-height:1.35;text-align:center}.lobby-leaderboard-actions{display:grid;grid-template-columns:1fr;gap:10px}.lobby-leaderboard-actions .primary-action,.lobby-leaderboard-actions .secondary-action{width:100%;min-height:42px;margin-top:0;text-decoration:none}.friend-zone-card{display:grid;align-content:start;gap:14px;min-height:100%;padding:18px;position:relative}.friend-zone-module-body{display:grid;gap:14px;min-height:0}.friend-zone-social-summary,.friend-zone-pinned-row{display:none}.friend-zone-footer{display:grid}.friend-zone-copy{margin:0;color:#f4f4f6b8;font-size:.86rem;font-weight:800;line-height:1.35}.friend-zone-title-row{display:flex;align-items:center;gap:8px}.friend-zone-card .lobby-card-heading h2{margin-top:0;color:var(--red);text-shadow:0 0 16px rgba(215,25,32,.34),0 8px 20px rgba(0,0,0,.68)}.friend-zone-request-badge,.friend-zone-tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(180deg,#ff3434,#b40812);color:var(--white);font-size:.66rem;font-weight:950;line-height:1;box-shadow:0 0 14px #ef232352}.friend-zone-tab-badge{min-width:16px;height:16px;padding:0 4px;font-size:.6rem}.friend-zone-list{display:grid;gap:8px;min-height:126px;max-height:190px;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(74,163,255,.48) rgba(255,255,255,.04);scrollbar-width:thin}.friend-zone-list::-webkit-scrollbar,.friend-zone-accepted-list::-webkit-scrollbar{width:6px}.friend-zone-list::-webkit-scrollbar-track,.friend-zone-accepted-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.friend-zone-list::-webkit-scrollbar-thumb,.friend-zone-accepted-list::-webkit-scrollbar-thumb{background:#4aa3ff7a;border-radius:999px}.friend-zone-friends-list{min-height:0;max-height:none;overflow-y:visible}.friend-zone-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.friend-zone-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000047;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase;cursor:pointer}.friend-zone-tabs button.active{border-color:#4aa3ffb8;color:var(--white);background:linear-gradient(180deg,#4aa3ff38,#4aa3ff14),#0000003d}.friend-zone-search{width:100%;min-height:38px;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#00000047;color:var(--white);font-weight:800;padding:0 10px}.friend-zone-empty{display:grid;gap:10px}.friend-zone-empty p{margin:0;color:var(--muted);font-size:.85rem;font-weight:800}.friend-zone-row,.friend-zone-user-row,.play-now-match-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#00000038}.friend-zone-user-row{width:100%;box-sizing:border-box;color:inherit;font:inherit;text-align:left;min-width:0}button.friend-zone-user-row,.friend-zone-user-row>button{cursor:pointer}.friend-zone-user-row>button{display:flex;align-items:center;gap:8px;min-width:0;border:0;background:transparent;color:inherit;padding:0;font:inherit}.friend-zone-profile-button{flex:1 1 auto}.friend-zone-friend-row{flex-wrap:nowrap}.friend-zone-user-name{min-width:0;flex:1 1 auto;color:var(--white);font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-zone-presence{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#f4f4f694;font-size:.68rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.friend-zone-presence span{width:7px;height:7px;border-radius:999px;background:#f4f4f661;box-shadow:0 0 8px #f4f4f61f}.friend-zone-presence.online{color:#44e86f}.friend-zone-presence.online span{background:#44e86f;box-shadow:0 0 10px #44e86f80}.friend-zone-user-row>em,.friend-zone-user-row>button+em,.friend-zone-user-row>button+button,.friend-zone-user-row>button+span{flex-shrink:0}.friend-zone-user-row>button:not(.friend-zone-profile-button){min-height:30px;border:1px solid rgba(74,163,255,.48);border-radius:999px;background:#4aa3ff1f;color:var(--white);font-size:.68rem;font-weight:950;text-transform:uppercase;padding:0 10px}.friend-zone-requests,.friend-zone-accepted{display:grid;gap:8px;min-width:0;min-height:0}.friend-zone-accepted-list{display:grid;gap:8px;max-height:492px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-color:rgba(74,163,255,.48) rgba(255,255,255,.04);scrollbar-width:thin}.friend-zone-requests h3,.friend-zone-accepted h3{margin:2px 0 0;color:#ffffffc2;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.friend-zone-request-row{border-color:#ef23236b;background:linear-gradient(180deg,#ef232324,#ef23230a),#0000003d}.play-now-match-row.active{border-color:#f2c14e94;box-shadow:0 0 18px #f2c14e1f}.play-now-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.play-now-match-row>div{display:grid;gap:3px;min-width:0}.friend-zone-row span,.friend-zone-user-row em,.play-now-match-row strong{color:var(--white);font-weight:950}.friend-zone-row em,.friend-zone-user-row em,.play-now-match-row span,.play-now-match-row small{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.friend-zone-state{display:grid;align-items:center;min-height:42px;padding:8px 0}.friend-zone-row-actions,.friend-profile-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.friend-zone-row-actions button,.friend-zone-row>button{min-height:30px;border:1px solid rgba(74,163,255,.48);border-radius:999px;background:#4aa3ff1f;color:var(--white);font-size:.68rem;font-weight:950;text-transform:uppercase;padding:0 10px;cursor:pointer}.play-now-match-row small{font-size:.66rem;opacity:.78}.friend-zone-action{width:100%;min-height:40px}.friend-zone-requests{display:grid;gap:8px}.friend-profile-backdrop{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:18px;background:#000000a3}.friend-profile-card{position:relative;display:grid;justify-items:center;gap:10px;width:min(360px,100%);max-height:min(88vh,720px);overflow-x:hidden;overflow-y:auto;padding:22px;border:1px solid rgba(239,35,35,.56);border-radius:10px;background:radial-gradient(circle at 50% 0%,rgba(239,35,35,.2),transparent 45%),#0c0c0ff5;box-shadow:0 24px 60px #00000094,0 0 26px #ef232329}.friend-profile-card:not(.friend-challenge-card) .friend-profile-avatar.profile-avatar-large{width:128px;height:128px;margin-top:4px;font-size:2.2rem;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ef232380,0 0 34px #ef232347,0 18px 38px #00000057}.friend-profile-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#0006;color:var(--white);font-weight:950;cursor:pointer}.friend-profile-card h3,.friend-profile-card h4,.friend-profile-card p,.friend-profile-card dl,.friend-profile-card dd{margin:0}.friend-profile-card h3{color:var(--white);font-size:1.2rem;font-weight:950;text-align:center}.friend-profile-card span,.friend-profile-card p{color:var(--muted);font-size:.82rem;font-weight:850}.friend-profile-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.friend-profile-top-friend{display:grid;justify-items:center;gap:8px;width:100%}.friend-profile-top-action{width:auto;min-height:34px;padding:0 14px;border-color:#f2c14e8a;background:#f2c14e0e;color:#f2c14eeb;box-shadow:inset 0 1px #ffffff0f,0 0 18px #f2c14e1f}.friend-profile-top-action:disabled{cursor:default;opacity:1}.friend-profile-replace-panel{display:grid;gap:8px;width:100%;padding:10px;box-sizing:border-box;border:1px solid rgba(242,193,78,.24);border-radius:8px;background:linear-gradient(180deg,rgba(242,193,78,.08),transparent),#0000003d}.friend-profile-replace-panel>strong{color:var(--white);font-size:.78rem;font-weight:950;text-align:center}.friend-profile-replace-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.friend-profile-replace-options button{display:grid;justify-items:center;gap:5px;min-width:0;padding:8px 5px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;color:var(--white);font:inherit;cursor:pointer}.friend-profile-replace-options button:hover,.friend-profile-replace-options button:focus-visible{border-color:#f2c14e61;outline:0;box-shadow:0 0 16px #f2c14e1f}.friend-profile-replace-options span{max-width:100%;overflow:hidden;color:var(--white);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.friend-profile-replace-cancel{min-height:30px}.friend-profile-section{width:100%;display:grid;gap:8px;padding:10px;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#00000038}.friend-profile-section h4{color:#ffffffb8;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.friend-profile-section>strong{color:var(--white);font-size:1.02rem;font-weight:950}.friend-profile-stats{display:grid;gap:7px}.friend-profile-stats div,.friend-profile-coming-soon{min-width:0}.friend-profile-stats div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.friend-profile-stats dt{min-width:0;color:var(--muted);font-size:.74rem;font-weight:900}.friend-profile-stats dd{min-width:0;color:var(--white);font-size:.82rem;font-weight:950;text-align:right;overflow-wrap:anywhere}.friend-profile-coming-soon{grid-template-columns:minmax(0,1fr) auto;align-items:center}.friend-profile-coming-soon h4{min-width:0}.friend-profile-coming-soon strong{color:#f2c14ee6;font-size:.82rem;text-align:right}.friend-challenge-card strong{color:var(--white);font-size:1rem;font-weight:950}.friend-challenge-success,.friend-challenge-error{width:100%;padding:8px 10px;border-radius:8px;text-align:center}.friend-challenge-success{border:1px solid rgba(52,211,153,.3);background:#34d3991a;color:#bbf7d0}.friend-challenge-error{border:1px solid rgba(239,35,35,.38);background:#ef23231f;color:#fecaca}.profile-avatar-large{width:64px;height:64px;font-size:1.25rem}.play-now-placeholder{display:grid;gap:8px;padding:10px;border:1px solid rgba(242,193,78,.22);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(242,193,78,.12),transparent 42%),#0003}.play-now-auth-required{color:#f4f4f6c2;font-size:.82rem;font-weight:850;line-height:1.35}.play-now-auth-required p,.play-now-queue-note{margin:0}.play-now-auth-required .secondary-action{min-height:38px}.play-now-queue-note{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.play-now-queue-note{color:#f2c14edb}.setup-dashboard-heading{align-items:center}.setup-dashboard-heading h2{color:var(--red);text-shadow:0 0 16px rgba(215,25,32,.34),0 8px 20px rgba(0,0,0,.68)}.setup-dashboard-subtitle,.mode-tile-icon,.mode-tile-title,.command-action-copy small,.play-style-copy small,.play-style-copy em{display:none}.fixed-setup-flow{min-height:clamp(500px,42vw,580px)}.setup-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-step-tabs.step-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-step-tabs button{min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000052;color:var(--muted);font-family:var(--display-font);font-weight:1000;text-transform:uppercase}.setup-step-tabs button.active{border-color:#d71920c2;color:var(--white);background:linear-gradient(180deg,#d7192047,#0000003d),#00000057}.setup-step-tabs button:disabled{cursor:default;opacity:.52}.setup-step-frame{min-height:0;overflow:visible;padding-right:0}.setup-step-panel{--setup-mode-label-size: 1rem;--setup-choice-label-size: .82rem;--setup-count-label-size: 1.54rem;min-height:0;animation:setupStepFade .17s ease-out}.leaderboard-action-stack{display:grid;gap:10px}.leaderboard-direct-action{justify-content:center;width:100%;min-height:54px;margin-top:0;white-space:nowrap}@keyframes setupStepFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.setup-step-actions{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:10px;align-items:center;margin-top:auto}.setup-step-actions .primary-action,.setup-step-actions .secondary-action{min-height:46px;margin-top:0}.lobby-resume-panel{margin-top:0;padding:10px;border-color:#ffffff1a}.lobby-resume-dock{max-width:1420px;margin:12px auto 0;padding:10px}.lobby-resume-dock .lobby-resume-panel{box-shadow:none}.lobby-library-row{display:grid;gap:12px;max-width:1240px;margin:16px auto 0}.account-controls{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.account-guest-note{max-width:260px;color:#f4f4f6ad;font-size:.72rem;font-weight:800;line-height:1.25;text-align:right}.account-controls>button{min-height:34px;padding:0 10px;border:1px solid rgba(215,25,32,.48);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#00000057),#08080ac7;color:var(--white);font-family:var(--display-font);font-size:.74rem;font-weight:1000;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1a,0 0 18px #d719201f}.account-controls>button:hover{border-color:#d71920b8}.account-controls>button:disabled{cursor:not-allowed;opacity:.52}.account-email{max-width:min(42vw,260px);overflow:hidden;padding:8px 10px;border:1px solid rgba(242,193,78,.28);border-radius:8px;background:#f2c14e12;color:var(--white);font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.account-controls>.account-name-button{min-height:34px;padding:8px 10px;color:var(--white);display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:none}.account-controls>.account-name-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.account-controls>.account-name-button:hover{border-color:#d71920ad;background:#d7192024}.profile-avatar{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(215,25,32,.58);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#d71920e6,#2d0709f5);color:var(--white);font-family:var(--display-font);font-weight:1000;line-height:1;box-shadow:inset 0 1px #ffffff2e,0 0 14px #d719202e}.profile-avatar-small{width:24px;height:24px;font-size:.58rem}.profile-avatar-medium{width:48px;height:48px;font-size:.9rem}.profile-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar-editor{display:grid;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.account-avatar-preview{display:flex;align-items:center;gap:10px}.account-avatar-current{display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:transparent;color:inherit}.account-avatar-current:not(:disabled):hover .profile-avatar,.account-avatar-current:not(:disabled):focus-visible .profile-avatar{border-color:#f2c14eb8;box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #f2c14e2e,0 0 20px #f2c14e2e}.account-avatar-preview div{display:grid;gap:3px;min-width:0}.account-avatar-preview strong{color:var(--white);font-family:var(--display-font);font-size:.8rem;text-transform:uppercase}.account-avatar-preview small{color:#f4f4f6ad;font-size:.72rem;font-weight:800;line-height:1.25}.account-avatar-file-input{display:none}.account-avatar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-avatar-actions .secondary-action{min-height:34px;padding:0 12px;font-size:.72rem}.account-avatar-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;color:#f4f4f68a;font-size:.66rem;font-weight:950;letter-spacing:.08em}.account-avatar-divider:before,.account-avatar-divider:after{content:"";height:1px;background:#ffffff1a}.account-avatar-library{display:grid;gap:9px}.account-avatar-library>strong{color:var(--white);font-family:var(--display-font);font-size:.78rem;text-transform:uppercase}.avatar-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}.avatar-library-option{display:grid;justify-items:center;gap:6px;min-width:0;min-height:96px;padding:8px 6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#0000002e;color:var(--white);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.avatar-library-option:not(:disabled):hover,.avatar-library-option:not(:disabled):focus-visible{border-color:#f2c14e6b;outline:0;box-shadow:0 0 18px #f2c14e24;transform:translateY(-1px)}.avatar-library-option.selected{border-color:#f2c14ead;background:radial-gradient(circle at 50% 0%,rgba(242,193,78,.14),transparent 58%),#0000003d;box-shadow:inset 0 0 0 1px #f2c14e38,0 0 20px #f2c14e29}.avatar-library-option .avatar-library-image{width:54px;height:54px;border-color:#f2c14e57;font-size:.9rem}.avatar-library-option.selected .avatar-library-image{border-color:#f2c14eb8}.avatar-library-option>span:not(.profile-avatar){max-width:100%;overflow:hidden;color:#f4f4f6d1;font-size:.62rem;font-weight:900;line-height:1.1;text-align:center;text-overflow:ellipsis}.account-avatar-picker-backdrop{position:fixed;inset:0;z-index:850;display:grid;place-items:center;padding:16px;background:#000000a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-avatar-picker{display:grid;gap:12px;width:min(94vw,420px);max-height:min(84svh,680px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid rgba(215,25,32,.48);border-radius:10px;background:radial-gradient(circle at 20% 0%,rgba(215,25,32,.18),transparent 38%),#0e0e12fa;box-shadow:0 24px 70px #0000008f,0 0 30px #d7192029}.account-avatar-picker-current{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.account-avatar-picker-current div{display:grid;gap:3px;min-width:0}.account-avatar-picker-current strong{overflow:hidden;color:var(--white);font-family:var(--display-font);font-size:.78rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.account-avatar-picker-current small{color:#f4f4f6ad;font-size:.72rem;font-weight:800;line-height:1.25}.account-avatar-picker-upload{justify-content:center;min-height:40px;width:100%}.account-avatar-picker-library{min-width:0}.in-app-notification-viewport{position:fixed;z-index:7000;top:calc(env(safe-area-inset-top,0px) + 18px);right:18px;display:grid;gap:10px;width:min(360px,calc(100vw - 36px));pointer-events:none}.in-app-notification-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 12px 12px 14px;border:1px solid rgba(215,25,32,.44);border-radius:12px;background:linear-gradient(145deg,#d7192029,#ffffff0d),#08080bf5;box-shadow:0 18px 42px #00000075,0 0 24px #d7192029,inset 0 1px #ffffff14;color:var(--white);pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.in-app-notification-toast div{display:grid;gap:3px;min-width:0}.in-app-notification-toast strong,.in-app-notification-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-app-notification-toast strong{color:var(--red);font-family:var(--display-font);font-size:.9rem;font-weight:1000;line-height:1;text-transform:uppercase}.in-app-notification-toast span{color:#f4f4f6c7;font-size:.8rem;font-weight:800;line-height:1.2}.in-app-notification-toast button{min-height:34px;padding:0 10px;border:1px solid rgba(242,193,78,.38);border-radius:999px;background:#f2c14e14;color:var(--gold);font-family:var(--display-font);font-size:.66rem;font-weight:1000;text-transform:uppercase}.in-app-notification-toast.tone-info{border-color:#4aa3ff66;box-shadow:0 18px 42px #00000075,0 0 22px #4aa3ff24,inset 0 1px #ffffff14}.in-app-notification-toast.tone-info strong{color:var(--mobile-blue-accent, #4aa3ff)}.in-app-notification-toast.tone-success{border-color:#f2c14e6b;box-shadow:0 18px 42px #00000075,0 0 24px #f2c14e24,inset 0 1px #ffffff14}.pwa-update-banner{position:fixed;z-index:6900;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(460px,calc(100vw - 36px));padding:13px 14px;border:1px solid rgba(215,25,32,.44);border-radius:14px;background:linear-gradient(145deg,#d719202e,#ffffff0d),#07070af7;box-shadow:0 20px 48px #00000080,0 0 26px #d719202e,inset 0 1px #ffffff14;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwa-update-copy{display:grid;gap:4px;min-width:0}.pwa-update-copy strong{color:var(--red);font-family:var(--display-font);font-size:.9rem;font-weight:1000;line-height:1;text-transform:uppercase}.pwa-update-copy span{color:#f4f4f6c7;font-size:.8rem;font-weight:800;line-height:1.25}.pwa-update-actions{display:inline-flex;align-items:center;gap:8px}.pwa-update-actions button{min-height:36px;padding:0 12px;border-radius:999px;font-family:var(--display-font);font-size:.68rem;font-weight:1000;text-transform:uppercase}.pwa-update-primary{border:1px solid rgba(215,25,32,.58);background:linear-gradient(180deg,#ff474ff5,#aa1220f0),var(--red);color:var(--white);box-shadow:0 0 18px #d7192047}.pwa-update-primary:disabled{cursor:wait;opacity:.72}.pwa-update-secondary{border:1px solid rgba(242,193,78,.34);background:#f2c14e14;color:var(--gold)}.in-app-notification-toast.tone-success strong{color:var(--gold)}.notification-center{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification-center-button{position:relative;display:inline-grid;place-items:center;width:38px;min-width:38px;height:36px;padding:0;border:1px solid rgba(215,25,32,.4);border-radius:999px;background:linear-gradient(180deg,#d719201a,#00000047),#00000057;color:#f4f4f6db;box-shadow:inset 0 1px #ffffff14,0 0 18px #d719201f}.notification-center-button:hover,.notification-center-button:focus-visible{border-color:#d71920ad;color:var(--white)}.notification-center-badge{position:absolute;top:-5px;right:-5px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:var(--red);color:var(--white);font-family:var(--display-font);font-size:.64rem;font-weight:1000;line-height:1;box-shadow:0 0 14px #d719205c}.notification-center-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:760;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;width:min(92vw,360px);max-height:min(72vh,480px);overflow:hidden;padding:10px;border:1px solid rgba(215,25,32,.42);border-radius:12px;background:radial-gradient(circle at 18% 0%,rgba(215,25,32,.18),transparent 42%),#09090cfa;box-shadow:0 20px 48px #0000008a,0 0 22px #d7192024,inset 0 1px #ffffff14;text-align:left}.notification-center-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-center-panel header strong,.notification-center-item strong{color:var(--red);font-family:var(--display-font);font-size:.86rem;font-weight:1000;text-transform:uppercase}.notification-center-panel header button,.notification-center-item-actions button{min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;color:#f4f4f6c7;font-family:var(--display-font);font-size:.66rem;font-weight:1000;text-transform:uppercase}.notification-center-empty{margin:0;color:#f4f4f6ad;font-size:.84rem;line-height:1.35}.notification-center-error{margin:0;padding:8px 9px;border:1px solid rgba(242,193,78,.28);border-radius:9px;background:#f2c14e14;color:#f4d37a;font-size:.78rem;font-weight:800;line-height:1.3}.notification-center-list{display:grid;gap:7px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-color:rgba(215,25,32,.36) rgba(255,255,255,.05)}.notification-center-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0b}.notification-center-item-copy{min-width:0}.notification-center-item p{margin:2px 0 0;color:#f4f4f6bd;font-size:.76rem;font-weight:750;line-height:1.25}.notification-center-item.status-active{border-color:#d7192057;background:#d7192013}.notification-center-item-actions{display:grid;gap:5px;justify-items:end}.notification-center-item-actions button{min-width:72px}.notification-center-item-actions button:disabled{cursor:wait;opacity:.7}.notification-center-item-actions button:first-child{border-color:#d7192080;background:#d7192024;color:var(--white)}.mobile-screen-shell,.mobile-content-container{display:contents}.setup-layout-pending{min-height:100svh;background:radial-gradient(circle at 50% 0%,rgba(215,25,32,.16),transparent 42%),linear-gradient(180deg,#09090cfa,#040406fa)}.mobile-app-bar,.mobile-bottom-navigation,.mobile-account-controls-host,.mobile-community-chat-system,.mobile-community-chat-launcher,.mobile-community-chat-drawer,.mobile-home-screen,.mobile-how-to-play-screen,.mobile-my-games-screen,.mobile-tournaments-screen,.mobile-leaderboards-screen,.mobile-social-screen,.mobile-section,.mobile-card-container{display:none}.account-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:300;display:grid;gap:10px;width:min(92vw,340px);max-height:min(82vh,760px);overflow-y:auto;padding:14px;border:1px solid rgba(215,25,32,.48);border-radius:8px;background:radial-gradient(circle at 18% 0%,rgba(215,25,32,.22),transparent 42%),linear-gradient(180deg,#16161bfa,#050506fa);box-shadow:inset 0 1px #ffffff1f,0 18px 42px #0000009e,0 0 24px #d719202e;text-align:left}.beta-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(245,183,60,.42);border-radius:999px;background:#f5b73c1a;color:var(--gold);font-family:var(--display-font);font-size:.7rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.account-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-panel-heading strong{color:var(--red);font-family:var(--display-font);font-size:1.15rem;text-transform:uppercase}.account-panel-heading button{width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0f;color:var(--white);font-size:1.2rem;line-height:1}.account-submit{min-height:38px;padding:0 14px;font-size:.78rem}.mobile-account-summary{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0b}.mobile-account-summary div{display:grid;gap:3px;min-width:0}.mobile-account-summary strong,.mobile-account-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-summary strong{color:var(--white);font-family:var(--display-font);font-size:.95rem;font-weight:1000;text-transform:uppercase}.mobile-account-summary span,.mobile-account-menu-copy{color:#f4f4f6b8;font-size:.8rem;font-weight:800;line-height:1.35}.mobile-account-menu-actions{display:grid;gap:9px}.mobile-account-menu-actions button,.mobile-account-menu-actions a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid rgba(215,25,32,.42);border-radius:10px;background:linear-gradient(180deg,#d7192021,#00000047),#d719200f;color:var(--white);font-family:var(--display-font);font-size:.78rem;font-weight:1000;text-decoration:none;text-transform:uppercase}.mobile-account-menu-actions button:disabled{cursor:not-allowed;opacity:.55}.mobile-account-menu-actions .danger-action{border-color:#f2c14e6b;background:#f2c14e14;color:var(--gold)}.account-link-button{width:max-content;border:0;background:transparent;color:#ffd56c;font-weight:900;text-decoration:underline}.account-message{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.3;text-transform:none}.account-message.warning{color:#ffb4b8}.tournament-detail-backdrop{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:24px;background:#000000ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tournament-detail-modal,.tournament-detail-panel{width:min(1080px,calc(100vw - 32px));max-height:min(840px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(242,193,78,.28);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 28%),linear-gradient(180deg,#16161bfa,#060607fa);box-shadow:inset 0 1px #ffffff1c,0 24px 70px #0000008c,0 0 38px #f2c14e24;padding:20px;scrollbar-color:rgba(215,25,32,.5) rgba(255,255,255,.08);scrollbar-width:thin}.tournament-detail-panel{width:100%;max-height:none}.tournament-detail-header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.tournament-detail-header span{display:inline-flex;width:max-content;margin-bottom:8px;padding:5px 10px;border:1px solid rgba(242,193,78,.34);border-radius:999px;background:#f2c14e14;color:var(--gold);font-size:.7rem;font-weight:900}.tournament-detail-header h1,.tournament-detail-header h2{margin:0;color:var(--rr-red);font-family:var(--display-font);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.tournament-detail-header p{max-width:62ch;margin:10px 0 0;color:var(--muted);font-weight:800;line-height:1.45}.tournament-detail-header-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}.tournament-detail-header-meta div{display:grid;gap:3px;min-width:132px;padding:8px 10px;border:1px solid rgba(242,193,78,.16);border-radius:8px;background:#f2c14e0e}.tournament-detail-header-meta dt{color:#ffffff7a;font-size:.65rem;font-weight:900;text-transform:uppercase}.tournament-detail-header-meta dd{margin:0;color:var(--white);font-size:.8rem;font-weight:900}.tournament-detail-header button,.tournament-detail-actions button,.tournament-detail-page-nav a,.tournament-detail-page-nav button,.tournament-detail-nav-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(215,25,32,.48);border-radius:999px;background:#0000003d;color:var(--rr-red);font-weight:900;text-decoration:none}.tournament-detail-page-nav button.active{border-color:#f2c14e8f;color:var(--gold);box-shadow:0 0 18px #f2c14e24}.tournament-detail-actions{display:flex;align-items:center;gap:10px}.tournament-detail-shell{display:grid;align-content:start;gap:18px}.tournament-detail-page{display:grid;gap:14px;width:min(100%,1280px);margin:0 auto}.tournament-detail-page-nav{display:flex;align-items:center;gap:10px;min-height:38px}.tournament-detail-page-nav span{color:var(--gold);font-size:.8rem;font-weight:900}.tournament-detail-page-panel{width:100%}.tournament-detail-state-card{display:grid;gap:10px;justify-items:start;width:min(720px,100%);margin:12vh auto 0;padding:22px;border:1px solid rgba(215,25,32,.34);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.065),transparent 28%),linear-gradient(180deg,#16161bf5,#060607f5);box-shadow:inset 0 1px #ffffff1c,0 18px 52px #0000006b,0 0 30px #d719202b}.tournament-detail-state-card span{color:var(--gold);font-size:.72rem;font-weight:900}.tournament-detail-state-card h1{margin:0;color:var(--rr-red);font-family:var(--display-font);font-size:clamp(1.75rem,4vw,2.55rem);line-height:1}.tournament-detail-state-card p{margin:0;color:var(--muted);font-weight:800;line-height:1.45}.tournament-detail-hero-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.tournament-detail-hero-meta div{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(145deg,rgba(242,193,78,.08),transparent 42%),#ffffff09}.tournament-detail-hero-meta span,.tournament-detail-definition-grid dt{display:block;margin-bottom:5px;color:#ffffff80;font-size:.68rem;font-weight:900}.tournament-detail-hero-meta strong,.tournament-detail-definition-grid dd{margin:0;color:var(--white);font-size:.86rem;font-weight:900;line-height:1.25}.tournament-detail-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:18px}.tournament-detail-section,.tournament-registration-card{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 32%),#ffffff07;box-shadow:inset 0 1px #ffffff0f}.tournament-detail-section-featured,.tournament-registration-card{grid-column:1 / -1}.tournament-detail-section h3,.tournament-registration-card h3{margin:0 0 10px;color:var(--white);font-family:var(--display-font);font-size:1rem;line-height:1}.tournament-detail-section p,.tournament-registration-card p{margin:0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.4}.tournament-detail-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0}.tournament-detail-definition-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-detail-definition-grid div{min-width:0}.tournament-detail-bullet-list{display:grid;gap:7px;margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.38}.tournament-rules-briefing{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-left:0;list-style:none}.tournament-rules-briefing li{padding:10px 11px;border:1px solid rgba(215,25,32,.18);border-radius:8px;background:linear-gradient(145deg,rgba(215,25,32,.08),transparent 42%),#0000002e}.tournament-rules-roster{display:grid;gap:9px;margin-top:13px}.tournament-rules-roster>strong,.tournament-scoring-section h4{margin:0;color:#f4f4f6e6;font-size:.78rem;font-weight:950;text-transform:uppercase}.tournament-update-list{display:grid;gap:9px}.tournament-update-list article{display:grid;gap:5px;padding:10px 11px;border:1px solid rgba(72,155,255,.2);border-radius:8px;background:linear-gradient(145deg,rgba(72,155,255,.08),transparent 40%),#0003}.tournament-update-list span{color:#489bffeb;font-size:.72rem;font-weight:950}.tournament-update-list small{color:var(--muted);font-size:.7rem;font-weight:850}.tournament-roster-slot-grid,.tournament-multiplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}.tournament-roster-slot-grid span,.tournament-multiplier-grid div{min-width:0;padding:8px 9px;border:1px solid rgba(215,25,32,.24);border-radius:999px;background:#d7192012;color:#ffffffdb;font-size:.74rem;font-weight:900;text-align:center}.tournament-multiplier-grid div{display:grid;gap:2px;border-color:#f2c14e3d;border-radius:8px;background:#f2c14e12}.tournament-multiplier-grid span{color:#ffffff8f;font-size:.67rem;font-weight:900}.tournament-multiplier-grid strong,.tournament-scoring-value{color:var(--gold);font-size:.9rem}.tournament-scoring-value.changed{color:var(--green);text-shadow:0 0 14px rgba(56,212,122,.2)}.tournament-bonus-list{display:grid;gap:8px}.tournament-bonus-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:10px;border-radius:8px;background:#ffffff0a}.tournament-bonus-list strong{min-width:0;color:var(--white);font-size:.82rem;font-weight:900}.tournament-bonus-list span{color:var(--gold);font-size:.78rem;font-weight:900}.tournament-bonus-list p{grid-column:1 / -1;margin:0}.tournament-scoring-section{border-color:#f2c14e33}.tournament-scoring-preset{display:grid;gap:6px;margin-bottom:12px;padding:12px;border:1px solid rgba(242,193,78,.18);border-radius:8px;background:linear-gradient(145deg,rgba(242,193,78,.08),transparent 44%),#0000002e}.tournament-scoring-preset span{color:#ffffff85;font-size:.68rem;font-weight:950;text-transform:uppercase}.tournament-scoring-preset strong{color:var(--gold);font-family:var(--display-font);font-size:1.05rem;line-height:1}.tournament-scoring-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-scoring-columns>div{display:grid;gap:9px;min-width:0}.tournament-rule-summary-section{border-color:#409cff2e;background:linear-gradient(145deg,rgba(64,156,255,.08),transparent 34%),#ffffff08}.tournament-rule-summary-card{display:grid;gap:7px;margin-bottom:10px;padding:12px;border:1px solid rgba(64,156,255,.18);border-radius:8px;background:#00000038}.tournament-rule-summary-card span{width:fit-content;padding:5px 10px;border:1px solid rgba(64,156,255,.34);border-radius:999px;color:#8fc7ff;font-size:.7rem;font-weight:950}.tournament-rule-summary-card strong{color:var(--white);font-size:.92rem;font-weight:950}.tournament-scoring-highlight-list{display:grid;gap:8px}.tournament-scoring-highlight-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px;border-radius:8px;background:#ffffff09}.tournament-scoring-highlight-list strong{min-width:0;color:var(--white);font-size:.8rem;font-weight:900}.tournament-scoring-highlight-list span{color:#8fc7ff;font-size:.78rem;font-weight:950}.tournament-scoring-highlight-list p{grid-column:1 / -1}.tournament-registration-card{border-color:#f2c14e38;background:linear-gradient(135deg,rgba(242,193,78,.11),transparent 34%),#ffffff08}.tournament-registration-card header{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1fr);gap:16px;align-items:center}.tournament-registration-card header>div{min-width:0}.tournament-registration-card header span{display:inline-flex;margin-top:2px;padding:7px 13px;border:1px solid rgba(242,193,78,.34);border-radius:999px;background:#f2c14e14;color:var(--gold);font-size:.8rem;font-weight:900}.tournament-registration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 0}.tournament-registration-grid div{min-width:0;padding:11px;border:1px solid rgba(242,193,78,.14);border-radius:8px;background:#00000029}.tournament-registration-grid dt{margin-bottom:5px;color:#ffffff85;font-size:.68rem;font-weight:900}.tournament-registration-grid dd{margin:0;color:var(--white);font-size:.82rem;font-weight:900;line-height:1.25}.tournament-registration-grid .tournament-registration-grid-wide{grid-column:span 2}.tournament-registration-card .tournament-registration-note{margin-top:13px;color:#f4f4f6bd}.tournament-results-card{border-color:#f2c14e3d}.tournament-score-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.tournament-score-breakdown div,.tournament-modifier-breakdown div{min-width:0;padding:10px;border:1px solid rgba(242,193,78,.2);border-radius:8px;background:linear-gradient(135deg,rgba(242,193,78,.08),transparent 42%),#0000002e}.tournament-score-breakdown span,.tournament-modifier-breakdown span{display:block;color:#f4f4f6a3;font-size:.68rem;font-weight:900;line-height:1.1}.tournament-score-breakdown strong,.tournament-modifier-breakdown strong{display:block;margin-top:5px;color:var(--gold);font-family:var(--display-font);font-size:.96rem;font-weight:1000;line-height:1}.tournament-modifier-breakdown{display:grid;gap:7px;margin-top:10px}.tournament-modifier-breakdown div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border-color:#ffffff17;background:#ffffff09}.tournament-modifier-breakdown small{grid-column:1 / -1;color:#b2b8c2c2;font-size:.72rem;font-weight:760;line-height:1.34}.tournament-standings-list{display:grid;gap:7px;margin-top:12px;max-height:250px;overflow-y:auto;scrollbar-color:rgba(215,25,32,.58) rgba(255,255,255,.045);scrollbar-width:thin}.tournament-standings-list::-webkit-scrollbar{width:6px}.tournament-standings-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.tournament-standings-list::-webkit-scrollbar-thumb{background:#d7192085;border-radius:999px}.tournament-standings-row{display:grid;grid-template-columns:52px 34px minmax(0,1fr) minmax(70px,auto) minmax(120px,auto);gap:10px;align-items:center;min-height:46px;padding:8px 10px;border-radius:10px;background:#0000002e;color:#f4f4f6d6}.tournament-standings-avatar.profile-avatar-small{width:32px;height:32px;font-size:.74rem}.tournament-standings-row strong{color:var(--gold);font-family:var(--display-font);font-size:.86rem}.tournament-standings-row span{min-width:0;overflow:hidden;color:var(--white);font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tournament-standings-row em{color:var(--gold);font-size:.84rem;font-style:normal;font-weight:950;text-align:right}.tournament-standings-row small{color:#b2b8c2c2;font-size:.72rem;font-weight:800;text-align:right}.tournament-registration-action{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1)}.tournament-registration-confirmation{border:1px solid rgba(95,209,139,.45);border-radius:999px;padding:.38rem .65rem;background:#5fd18b1a;color:#8ff0b4;font-size:.78rem;font-weight:900;text-transform:uppercase}.tournament-registration-button{min-width:9rem;border-color:#5fd18b94;color:#8ff0b4;background:#5fd18b14}.tournament-registration-button.secondary{border-color:#ffd66680;color:#ffd666;background:#ffd66614}.tournament-registration-button:disabled{border-color:#ffffff2e;color:#ffffff8c;background:#ffffff0d}.tournament-registration-feedback{flex-basis:100%;margin:0;font-size:.9rem}.tournament-registration-feedback.success{color:#8ff0b4}.tournament-registration-feedback.warning{color:#ffd666}.launcher-host-card,.launcher-flow,.launcher-step,.launcher-subpanel,.roster-summary-card,.resume-dock,.lobby-leaderboard-card,.friend-zone-card,.lobby-my-games-card,.my-games-panel,.lobby-v2-placeholder-card,.tournament-lobby-card,.lobby-chat-card{border:1px solid rgba(215,25,32,.34);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.065),transparent 28%),linear-gradient(180deg,#16161bf5,#060607f5);box-shadow:inset 0 1px #ffffff1c,0 18px 52px #0000006b,0 0 0 1px #d719201a,0 0 30px #d719202b}.launcher-host-card{position:relative;overflow:hidden;display:grid;align-content:end;min-height:720px;padding:18px}.launcher-host-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 46% 28%,rgba(215,25,32,.28),transparent 34%),radial-gradient(ellipse at 52% 42%,rgba(255,255,255,.08),transparent 46%),linear-gradient(90deg,rgba(215,25,32,.14),transparent 36%,rgba(215,25,32,.08));pointer-events:none}.launcher-host-card img{position:absolute;left:50%;bottom:132px;z-index:1;width:auto;height:calc(100% - 150px);max-width:96%;object-fit:contain;object-position:center bottom;transform:translate(-50%);filter:drop-shadow(0 28px 30px rgba(0,0,0,.62)) drop-shadow(0 0 22px rgba(215,25,32,.26))}.launcher-host-card div{position:relative;z-index:2;display:grid;gap:8px;padding:16px;border:1px solid rgba(215,25,32,.44);border-radius:8px;background:#00000075}.launcher-host-card h2,.launcher-step-heading h2,.launcher-subpanel h3{font-family:var(--display-font);line-height:1;text-transform:uppercase}.launcher-host-card h2{color:var(--red);font-size:clamp(1.5rem,2.6vw,2.15rem)}.launcher-host-card p,.launcher-step-heading span,.launcher-subpanel p,.roster-summary-card span{color:var(--muted);font-weight:800}.launcher-flow{display:grid;gap:14px;align-content:start;padding:18px;width:100%}.launcher-step{display:grid;gap:13px;padding:18px}.daily-leaderboard-lobby-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:end;min-height:38px;padding:0 14px;border:1px solid rgba(242,193,78,.4);border-radius:8px;background:linear-gradient(180deg,#f2c14e24,#0000003d),#08080abd;color:var(--white);font-family:var(--display-font);font-size:.82rem;font-weight:1000;text-decoration:none;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1a,0 0 18px #f2c14e1f}.daily-leaderboard-lobby-link svg{width:16px;height:16px;color:var(--gold)}.daily-leaderboard-lobby-link:hover{border-color:#f2c14eb8;color:var(--gold)}.launcher-step.primary-step{border-color:#d7192094;background:radial-gradient(circle at 18% 0%,rgba(215,25,32,.24),transparent 34%),linear-gradient(180deg,#ffffff13,#ffffff06),#00000047}.roster-launcher-step{padding:14px;border-color:#ffffff1a;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 26%),#00000047;box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000047}.roster-launcher-step .launcher-step-heading h2{font-size:clamp(1.05rem,2vw,1.45rem)}.roster-launcher-step .launcher-step-heading span{font-size:.76rem}.launcher-step-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.launcher-step-heading span{color:var(--red);font-family:var(--display-font);font-size:.88rem;text-transform:uppercase;text-shadow:0 0 10px rgba(215,25,32,.28),0 1px 0 rgba(0,0,0,.7)}.launcher-step-heading h2{color:var(--red);font-size:clamp(1.35rem,2.6vw,2.2rem);text-align:right;text-shadow:0 0 14px rgba(215,25,32,.34),0 2px 0 rgba(0,0,0,.72)}.launcher-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.launcher-mode-card,.count-card,.pill-toggle{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff13,#ffffff06),#00000042;color:var(--text)}.launcher-mode-card{display:grid;gap:10px;min-height:118px;padding:14px;text-align:left}.launcher-mode-card strong{min-width:0;max-width:100%;font-family:var(--display-font);font-size:1.22rem;line-height:1;text-transform:uppercase;white-space:nowrap;overflow-wrap:normal;word-break:normal}.setup-step-panel .launcher-mode-card strong{font-size:var(--setup-mode-label-size)}.launcher-mode-card span,.launcher-mode-card small,.count-card span{color:var(--muted);font-weight:800}.launcher-mode-card small{align-self:end;color:var(--red);font-family:var(--display-font);font-size:.82rem;text-transform:uppercase}.launcher-mode-card.active,.count-card.active,.pill-toggle.active{border-color:#ff2932db;background:radial-gradient(circle at 20% 0%,rgba(255,48,56,.42),transparent 38%),linear-gradient(180deg,#d7192052,#8d0e136b),#0000004d;box-shadow:inset 0 1px #ffffff29,0 0 22px #d7192047}.player-count-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.count-card{display:grid;place-items:center;min-height:62px;padding:8px}.launcher-options-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.launcher-option-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000042;color:var(--white);text-align:left}.launcher-option-chip svg{grid-row:span 2;width:18px;height:18px;color:var(--red)}.launcher-option-chip span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.launcher-option-chip strong,.launcher-option-chip{font-family:var(--display-font);font-weight:1000;text-transform:uppercase}.launcher-option-chip.active{border-color:#ff2932b8;background:#d719202e;box-shadow:0 0 18px #d7192029}.count-card strong{color:var(--white);font-family:var(--display-font);font-size:var(--setup-count-label-size, 1.72rem);line-height:.9}.launcher-name-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.setup-step-panel .mode-grid.compact,.setup-step-panel .play-style-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.setup-step-panel .choice{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:8px 10px;font-family:var(--display-font);font-size:var(--setup-choice-label-size);font-weight:1000;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;overflow-wrap:normal;word-break:normal}.setup-step-panel .player-count-cards{gap:8px}.setup-step-panel .launcher-name-fields{margin-top:4px}.launcher-subpanel{display:grid;gap:12px;padding:12px;border-color:#ffffff1a;box-shadow:none}.launcher-subpanel h3{display:flex;align-items:center;gap:8px;color:var(--white);font-size:1rem}.launcher-subpanel h3 svg{width:18px;height:18px;color:var(--red)}.manual-order-stack{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.presentation-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pill-toggle{min-height:40px;padding:0 14px;color:var(--white);font-family:var(--display-font);font-weight:1000;text-transform:uppercase}.roster-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-color:#ffffff1f;box-shadow:none}.roster-summary-card strong{display:block;color:var(--red);font-family:var(--display-font);font-size:1.05rem;text-transform:uppercase}.roster-summary-card span{display:block;margin-top:3px}.roster-customizer{margin-top:0}.launcher-start{width:100%;min-height:72px;margin-top:0;font-size:1.22rem;letter-spacing:0}.resume-dock,.my-games-panel{display:grid;gap:12px;max-width:1240px;margin:16px auto 0;padding:14px;border-color:#ffffff17;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 28%),#00000052;box-shadow:0 16px 40px #00000052}.my-games-empty{color:var(--muted);font-weight:800}.my-games-priority-summary{display:flex;flex-wrap:wrap;gap:8px}.my-games-priority-summary>:is(span,button){display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0b;color:var(--muted);font-size:.72rem;font-weight:850}.my-games-priority-summary button{cursor:pointer}.my-games-priority-summary strong{color:var(--white)}.my-games-library{display:grid;gap:14px}.my-games-library-section{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000002e}.my-games-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-games-section-heading h3{margin:0;font-size:clamp(1.08rem,1.7vw,1.34rem);letter-spacing:0}.my-games-section-heading span{color:var(--muted);font-size:.78rem;font-weight:800}.my-games-list{display:grid;gap:8px}.my-games-list.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.my-game-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 26%),#0000003d}.my-game-card.status-active{border-color:#38d47a47}.my-game-card.status-waiting{border-color:#f2c14e57}.my-game-card.status-new,.my-game-card.status-challenge{border-color:#409cff57}.my-game-card.status-complete{border-color:#a0a0aa47}.my-game-card.status-unavailable{border-color:#a0a0aa2e;opacity:.78}.leaderboard-game-card{border-color:#f2c14e52}.leaderboard-game-card .my-game-code-row strong{color:var(--gold)}.my-game-main{display:grid;gap:6px;min-width:0}.my-game-code-row,.my-game-library-meta,.my-game-library-dates{display:flex;align-items:center;gap:8px;min-width:0}.my-game-code-row{justify-content:space-between}.my-game-code-row>div{display:grid;gap:3px;min-width:0}.my-game-code-row>div>span{color:var(--muted);font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-game-library-meta,.my-game-library-dates{flex-wrap:wrap}.my-game-priority-meta{display:flex;align-items:center;gap:10px;min-width:0}.my-game-priority-meta>div:last-child{display:grid;gap:3px;min-width:0}.my-game-avatar-stack{display:flex;align-items:center;min-width:max-content}.my-game-avatar-stack .profile-avatar{margin-left:-6px;border-color:#ffffff38;box-shadow:0 0 0 2px #070709eb,0 0 12px #d719201f}.my-game-avatar-stack .profile-avatar:first-child{margin-left:0}.my-game-avatar-more,.my-game-score-token{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:var(--white);font-size:.68rem;font-weight:950}.my-game-score-token{width:auto;min-width:52px;padding:0 9px;color:var(--gold);font-family:var(--display-font);font-size:.92rem}.my-game-card strong{color:var(--red);font-family:var(--display-font);font-size:1.25rem}.my-game-card small{color:var(--muted);font-weight:800}.my-games-show-more{justify-self:center;min-height:34px;padding:0 14px}.lobby-my-games-slot,.lobby-my-games-slot .my-games-panel{min-width:0;min-height:100%}.lobby-my-games-slot .my-games-panel,.lobby-my-games-card.recent-games-panel{max-width:none;height:100%;margin:0;padding:18px;border-color:#d7192057;background:linear-gradient(145deg,rgba(255,255,255,.065),transparent 28%),linear-gradient(180deg,#16161bf5,#060607f5);box-shadow:inset 0 1px #ffffff1c,0 18px 52px #0000006b,0 0 0 1px #d719201a,0 0 30px #d719202b}.setup-panel h2,.spin-history h2{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:1rem;text-transform:uppercase}.mode-grid,.count-row{display:flex;gap:10px;flex-wrap:wrap}.mode-grid.compact{margin-bottom:14px}.choice,.pill,.ghost-button,.secondary-action,.icon-button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:8px;min-height:42px}.choice{flex:1;padding:12px;text-align:left}.choice.active,.pill.active{border-color:#d71920cc;background:linear-gradient(180deg,#d719205c,#8d0e137a)}.pill{width:48px;font-weight:900}.field-stack{display:grid;gap:10px;margin-top:14px}label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;text-transform:uppercase}input,select,textarea{min-height:42px;width:100%;border:1px solid var(--line);border-radius:8px;background:#0d0d10;color:var(--text);padding:0 12px}textarea{padding:10px 12px;resize:vertical}.slot-stepper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0000002e}.slot-stepper span{font-weight:900}.slot-stepper div{display:grid;grid-template-columns:30px 34px 30px;align-items:center;text-align:center}.slot-stepper button{height:30px;border:1px solid var(--line);border-radius:6px;background:var(--charcoal);color:var(--text)}.primary-action,.spin-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:linear-gradient(180deg,#ff3038,var(--red-dark));color:var(--white);font-weight:1000;text-transform:uppercase;box-shadow:0 14px 34px #d7192052}.primary-action:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.setup-warning{margin-top:16px;color:#ffb4b8;font-weight:800}.beta-feedback-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;color:#f4f4f6a8;font-size:.84rem;font-weight:800}.beta-feedback-footer a,.game-reference a{color:var(--gold);font-weight:1000;text-transform:uppercase;text-decoration:none}.beta-feedback-footer a:hover,.game-reference a:hover{color:var(--white)}.beta-entry-splash{position:relative;min-height:min(72dvh,720px);display:grid;place-items:center;overflow:hidden;color:var(--text)}.beta-entry-splash-orbit{position:absolute;width:min(78vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(215,25,32,.32),transparent 58%),radial-gradient(circle,rgba(242,193,78,.12),transparent 68%);filter:blur(1px);animation:beta-entry-pulse 1.8s ease-in-out infinite}.beta-entry-splash-card{position:relative;z-index:1;display:grid;justify-items:center;gap:14px;padding:22px;text-align:center}.beta-entry-splash-card img{width:min(320px,78vw);height:auto;filter:drop-shadow(0 16px 30px rgba(0,0,0,.52)) drop-shadow(0 0 28px rgba(215,25,32,.28))}.beta-entry-splash-card span{color:#f7f7f8b8;font-size:.84rem;font-weight:950;text-transform:uppercase}@keyframes beta-entry-pulse{0%,to{transform:scale(.94);opacity:.74}50%{transform:scale(1.04);opacity:1}}@media(prefers-reduced-motion:reduce){.beta-entry-splash-orbit{animation:none}}.beta-landing-screen{width:min(1160px,calc(100% - 32px));min-height:100%;margin:0 auto;padding:clamp(24px,5vw,58px) 0 calc(54px + env(safe-area-inset-bottom,0px));display:grid;gap:clamp(22px,4vw,42px);color:var(--text)}.beta-landing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.72fr);align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(22px,5vw,54px);border:1px solid rgba(215,25,32,.38);border-radius:16px;background:radial-gradient(circle at 16% 12%,rgba(215,25,32,.26),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.08),transparent 34%),#08080beb;box-shadow:inset 0 1px #ffffff1f,0 22px 70px #00000075,0 0 42px #d719202e;overflow:hidden}.beta-landing-hero-copy{display:grid;justify-items:start;gap:18px}.beta-landing-logo{width:min(320px,80vw);height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.beta-landing-hero h1,.beta-landing-section h2{margin:0;font-family:var(--display-font);text-transform:uppercase;letter-spacing:0}.beta-landing-hero h1{max-width:760px;font-size:clamp(2.35rem,7vw,5.4rem);line-height:.95}.beta-landing-hero p,.beta-landing-section-heading p,.beta-landing-beta p,.beta-landing-account p{margin:0;max-width:680px;color:#f7f7f8c7;line-height:1.55}.beta-landing-actions,.beta-landing-account-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.beta-landing-primary,.beta-landing-actions .secondary-action,.beta-landing-account-actions .primary-action,.beta-landing-account-actions .secondary-action,.beta-landing-report,.beta-landing-install{min-height:48px;padding:0 18px;text-decoration:none}.beta-landing-secondary,.beta-landing-report,.beta-landing-install{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950;text-transform:uppercase}.beta-landing-returning{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(242,193,78,.34);border-radius:999px;color:#f4d37a;background:#f2c14e1a;font-size:.84rem;font-weight:900}.pwa-install-helper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(215,25,32,.24);border-radius:12px;background:linear-gradient(145deg,#d719201f,#ffffff09),#08080be0;color:var(--text);box-shadow:inset 0 1px #ffffff14}.pwa-install-helper.is-compact{grid-template-columns:1fr;gap:10px;padding:12px}.pwa-install-helper.is-installed{border-color:#38d47a47;background:linear-gradient(145deg,#38d47a1a,#ffffff06),#08080bc7}.pwa-install-helper-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.pwa-install-helper-copy svg{color:var(--red)}.pwa-install-helper.is-installed .pwa-install-helper-copy svg{color:var(--green)}.pwa-install-helper-copy div{display:grid;gap:3px;min-width:0}.pwa-install-helper-copy strong{color:var(--red);font-family:var(--display-font);font-size:.92rem;font-weight:1000;line-height:1;text-transform:uppercase}.pwa-install-helper.is-installed .pwa-install-helper-copy strong{color:var(--green)}.pwa-install-helper-copy span{color:#f7f7f8b8;font-size:.82rem;font-weight:800;line-height:1.35}.pwa-install-helper-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;font-weight:1000;text-transform:uppercase;white-space:nowrap}.beta-landing-install-helper{width:100%}.beta-landing-hero-mark{justify-self:center;display:grid;place-items:center;width:min(100%,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(242,193,78,.13),transparent 58%),radial-gradient(circle,rgba(215,25,32,.24),transparent 68%)}.beta-landing-hero-mark img{width:min(78%,280px);height:auto;filter:drop-shadow(0 20px 36px rgba(0,0,0,.5)) drop-shadow(0 0 26px rgba(215,25,32,.28))}.beta-landing-section{display:grid;gap:16px}.beta-landing-section-heading{display:grid;gap:8px}.beta-landing-section h2{color:var(--red);font-size:clamp(1.55rem,3vw,2.45rem)}.beta-landing-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.beta-landing-feature-card{min-height:154px;display:grid;align-content:start;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:linear-gradient(180deg,#ffffff12,#ffffff06),#0a0a0de6;box-shadow:inset 0 1px #ffffff14}.beta-landing-feature-card svg{color:#f4d37a}.beta-landing-feature-card h3,.beta-landing-feature-card p{margin:0}.beta-landing-feature-card h3{font-size:.98rem;text-transform:uppercase;font-weight:1000}.beta-landing-feature-card p{color:#f7f7f8b3;line-height:1.45}.beta-landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.beta-landing-steps li{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px;border:1px solid rgba(215,25,32,.22);border-radius:10px;background:#0a0a0dd1}.beta-landing-steps span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#ff3038,var(--red-dark));color:var(--white);font-weight:1000;box-shadow:0 10px 24px #d7192047}.beta-landing-steps strong{font-size:.95rem;text-transform:uppercase}.beta-landing-beta,.beta-landing-account{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 44%),#07070ae0}.beta-landing-account-actions{justify-content:flex-end}.beta-landing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;padding:6px 0 0;color:#f4f4f694;font-size:.78rem;font-weight:900;text-transform:uppercase}.beta-landing-footer a{color:#f4f4f6ad;text-decoration:none}.beta-landing-footer a:hover,.beta-landing-footer a:focus-visible{color:var(--white)}@media(max-width:980px){.beta-landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beta-landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.beta-landing-screen{width:min(100% - 24px,620px);padding-top:18px}.beta-landing-hero{grid-template-columns:1fr;padding:20px}.beta-landing-hero-mark{width:min(68vw,260px);order:-1}.beta-landing-hero-copy{justify-items:stretch}.beta-landing-logo{width:min(260px,76vw)}.beta-landing-actions,.beta-landing-account-actions{display:grid;grid-template-columns:1fr;width:100%}.beta-landing-feature-grid,.beta-landing-steps,.beta-landing-beta,.beta-landing-account{grid-template-columns:1fr}.beta-landing-feature-card{min-height:124px}.beta-landing-account-actions{justify-content:stretch}.pwa-install-helper{grid-template-columns:1fr}.pwa-install-helper-button{width:100%}}@media(max-width:430px){.beta-landing-screen{width:calc(100% - 20px)}.beta-landing-hero h1{font-size:clamp(2.05rem,13vw,3.4rem)}.beta-landing-hero,.beta-landing-beta,.beta-landing-account{border-radius:10px}}.shared-invite-shell,.join-game-shell{display:grid;gap:18px;max-width:1040px;margin:0 auto}.shared-invite-card,.join-game-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(215,25,32,.46);border-radius:8px;background:radial-gradient(circle at 20% 0%,rgba(215,25,32,.22),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.07),transparent 28%),#060608f0;box-shadow:inset 0 1px #ffffff1a,0 18px 52px #00000070,0 0 28px #d719202e}.shared-invite-heading,.join-game-card{text-align:center}.shared-invite-heading span,.join-game-card>span{color:var(--red);font-family:var(--display-font);font-weight:1000;text-transform:uppercase}.shared-invite-heading h2,.join-game-card h2{margin-top:4px;color:var(--red);font-family:var(--display-font);font-size:clamp(1.55rem,4vw,2.7rem);line-height:1;text-transform:uppercase;text-shadow:0 0 18px rgba(215,25,32,.28)}.shared-invite-heading p,.join-game-card p{margin-top:6px;color:var(--muted);font-weight:800}.shared-invite-heading .shared-invite-helper{margin:10px auto 0;max-width:560px;color:#ffd56c;font-size:.86rem}.join-save-callout{display:grid;gap:6px;width:min(100%,520px);margin:0 auto;padding:12px;border:1px solid rgba(242,193,78,.38);border-radius:8px;background:#f2c14e14;color:var(--muted);font-size:.88rem;font-weight:800}.join-save-callout strong{color:var(--gold);font-family:var(--display-font);font-size:.95rem;text-transform:uppercase}.join-save-callout .account-link-button{justify-self:center}.join-name-field{max-width:420px;width:min(100%,420px);margin:2px auto 0;text-align:left}.shared-invite-list{display:grid;gap:10px}.shared-invite-row{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#0000003d}.shared-invite-row div{display:grid;gap:2px}.shared-invite-row strong{color:var(--white);font-family:var(--display-font);font-size:1.05rem;text-transform:uppercase}.shared-invite-row span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.shared-invite-row input{min-width:0;color:var(--muted);font-size:.86rem}.shared-copy-status{grid-column:2 / -1;color:var(--green);font-weight:900}.shared-invite-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.shared-identity-strip{display:flex;align-items:center;justify-content:center;gap:8px;max-width:1500px;min-height:38px;margin:-6px auto 12px;padding:7px 12px;border:1px solid rgba(215,25,32,.42);border-radius:8px;background:linear-gradient(90deg,#d7192029,#ffffff0a),#00000047;box-shadow:0 0 18px #d7192024;font-weight:900}.shared-identity-strip span,.shared-identity-strip small{color:var(--muted);font-size:.8rem;text-transform:uppercase}.shared-identity-strip strong{color:var(--red);font-family:var(--display-font);font-size:1.08rem;text-transform:uppercase;text-shadow:0 0 12px rgba(215,25,32,.28)}.shared-identity-strip.is-your-turn{border-color:#38d47a7a;background:linear-gradient(90deg,#38d47a24,#ffffff0a),#00000047;box-shadow:0 0 18px #38d47a1f}.shared-identity-strip.is-your-turn span{color:var(--green)}.shared-identity-strip.is-waiting span{color:#f2c14e}.shared-identity-strip.is-view-only{align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;border-color:#f5b73c85;background:linear-gradient(90deg,#f5b73c26,#ffffff0a),#0000005c;box-shadow:0 0 18px #f5b73c1f;text-align:left}.shared-identity-strip.is-view-only span{color:var(--gold)}.shared-identity-strip.is-view-only strong{color:var(--white);font-family:var(--body-font);font-size:.92rem;letter-spacing:0;text-transform:none;text-shadow:none}.action-error-message{max-width:1500px;margin:-4px auto 12px;padding:9px 12px;border:1px solid rgba(255,49,58,.5);border-radius:8px;background:#3c00067a;color:#ffd8dc;font-weight:900;text-align:center}.shared-setup-note{margin:-2px 0 0;color:var(--muted);font-weight:800;text-transform:none}.resume-panel{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:14px;padding:14px;border:1px solid rgba(215,25,32,.34);border-radius:8px;background:#00000047}.recent-games-panel{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 22%),#00000038}.recent-games-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.recent-games-heading h2{margin:0;font-size:clamp(1.08rem,1.7vw,1.34rem)}.recent-games-heading .lobby-primary-heading{font-size:clamp(1.35rem,2.5vw,2rem)}.recent-games-heading span{color:var(--muted);font-size:.82rem}.recent-games-helper{margin:-2px 0 2px;color:#f4f4f69e;font-size:.82rem;line-height:1.35}.recent-games-list{display:grid;gap:8px}.recent-game-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 26%),#0000003d}.recent-game-card.status-active{border-color:#38d47a5c}.recent-game-card.status-waiting{border-color:#f2c14e61}.recent-game-card.status-complete{border-color:#a0a0aa47}.recent-game-card.status-unavailable{border-color:#a0a0aa2e;opacity:.78}.recent-game-main{display:grid;gap:6px;min-width:0;color:var(--text);text-align:left}.recent-game-code-row,.recent-game-details,.recent-game-actions{display:flex;align-items:center;gap:8px}.recent-game-code-row{justify-content:space-between;min-width:0}.recent-game-code-row strong{color:var(--red);font-family:var(--display-font);font-size:1.05rem}.recent-game-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid currentColor;border-radius:999px;font-family:var(--display-font);font-size:.72rem;font-weight:1000;text-transform:uppercase;white-space:nowrap}.recent-game-status.status-active{color:var(--green);box-shadow:0 0 12px #38d47a1f}.recent-game-status.status-waiting{color:var(--gold);box-shadow:0 0 12px #f2c14e1f}.recent-game-status.status-challenge{color:#8fc8ff;box-shadow:0 0 12px #409cff1f}.recent-game-status.status-complete{color:#b9bbc3;box-shadow:0 0 12px #a0a0aa1a}.recent-game-status.status-unavailable{color:#9b9ca4}.recent-game-matchup{overflow:hidden;color:var(--white);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.recent-game-details{flex-wrap:wrap}.recent-game-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-game-details small{color:var(--muted);font-size:.78rem}.recent-game-scoreline{overflow:hidden;color:var(--red);font-family:var(--display-font);font-size:1rem;font-weight:1000;text-overflow:ellipsis;text-shadow:0 0 12px rgba(215,25,32,.28);white-space:nowrap}.recent-game-actions{align-self:center;flex-wrap:nowrap}.recent-game-primary-action,.delete-game-button{min-height:38px;border-radius:8px;font-family:var(--display-font);font-size:.8rem;font-weight:1000;text-transform:uppercase;white-space:nowrap}.recent-game-primary-action{min-width:86px;border:0;background:linear-gradient(180deg,#ff3038,var(--red-dark));color:var(--white);box-shadow:0 0 18px #d7192038}.status-active .recent-game-primary-action{background:linear-gradient(180deg,#38d47af5,#127c44fa);box-shadow:0 0 18px #38d47a33}.status-waiting .recent-game-primary-action{background:linear-gradient(180deg,#f2c14ef5,#966814fa);box-shadow:0 0 18px #f2c14e2e}.delete-game-button{min-width:72px;padding:0 10px;border:1px solid var(--line);background:#ffffff0b;color:var(--muted)}.delete-game-button:hover{border-color:#ffb4b894;color:#ffb4b8}.primary-action{min-height:52px;padding:0 22px;margin-top:22px}.daily-leaderboard-shell,.how-to-play-shell{min-height:100vh}.daily-leaderboard-page{display:grid;gap:16px;max-width:1120px;margin:0 auto}.how-to-play-page{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:18px;width:min(100%,1320px);max-width:1320px;min-height:min(720px,calc(100dvh - 126px));margin:0 auto}.how-to-play-nav-panel,.how-to-play-content-panel{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 28%),radial-gradient(circle at 12% 0%,rgba(215,25,32,.2),transparent 38%),linear-gradient(180deg,#101116c7,#040407ad);box-shadow:inset 0 1px #ffffff14,0 22px 58px #0000006b,0 0 28px #d719201a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.how-to-play-nav-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px}.how-to-play-nav-heading{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.how-to-play-nav-heading svg{flex:0 0 auto;width:30px;height:30px;padding:6px;border:1px solid rgba(215,25,32,.42);border-radius:10px;color:var(--red);background:#d719201a;box-shadow:0 0 18px #d719201f}.how-to-play-nav-heading div{display:grid;gap:3px;min-width:0}.how-to-play-nav-heading span,.how-to-play-content-header span{color:#f4f4f69e;font-size:.74rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.how-to-play-nav-heading h1,.how-to-play-content-header h2{margin:0;color:var(--red);font-family:var(--display-font);font-weight:1000;letter-spacing:0;line-height:.96;text-transform:uppercase;text-shadow:0 0 18px rgba(215,25,32,.24)}.how-to-play-nav-heading h1{font-size:clamp(1.65rem,2.6vw,2.5rem)}.how-to-play-section-nav{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;padding-right:3px}.how-to-play-section-nav::-webkit-scrollbar,.how-to-play-content-scroll::-webkit-scrollbar{width:7px}.how-to-play-section-nav::-webkit-scrollbar-track,.how-to-play-content-scroll::-webkit-scrollbar-track{background:#0000002e;border-radius:999px}.how-to-play-section-nav::-webkit-scrollbar-thumb,.how-to-play-content-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#d71920c7,#8d0e13ad)}.how-to-play-section-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#f4f4f6bd;font-size:.88rem;font-weight:850;line-height:1.14;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.how-to-play-section-nav button svg{width:15px;height:15px;color:#f4f4f657;transition:color .16s ease,transform .16s ease}.how-to-play-section-nav button span{min-width:0}.how-to-play-section-nav button:hover,.how-to-play-section-nav button:focus-visible,.how-to-play-section-nav button.active{border-color:#d719206b;background:#d719201c;color:var(--white);transform:translate(2px)}.how-to-play-section-nav button:hover svg,.how-to-play-section-nav button:focus-visible svg,.how-to-play-section-nav button.active svg{color:var(--red);transform:translate(2px)}.how-to-play-content-panel{display:grid;min-height:0}.how-to-play-content-scroll{display:grid;align-content:start;gap:18px;min-height:0;overflow-y:auto;padding:clamp(20px,2.1vw,30px)}.how-to-play-content-header{display:grid;gap:10px;max-width:820px}.how-to-play-content-header h2{font-size:clamp(2rem,3.6vw,3.55rem)}.how-to-play-content-header p{max-width:64ch;margin:0;color:#f4f4f6c7;font-size:clamp(.98rem,1vw,1.08rem);font-weight:760;line-height:1.55}.how-to-play-guide-card{display:grid;gap:14px;max-width:920px;padding:clamp(16px,1.8vw,20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 34%),#00000038;box-shadow:inset 0 1px #ffffff12}.how-to-play-guide-card h3{margin:0;color:var(--white);font-family:var(--display-font);font-size:1.28rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.how-to-play-bonus-key{display:grid;gap:12px;padding:14px;border:1px solid rgba(242,193,78,.24);border-radius:12px;background:radial-gradient(circle at 12% 0%,rgba(242,193,78,.14),transparent 36%),#00000038}.how-to-play-bonus-key-heading{display:grid;gap:4px}.how-to-play-bonus-key-heading h3{color:var(--gold);font-size:1.12rem;text-shadow:0 0 14px rgba(242,193,78,.2)}.how-to-play-bonus-key-heading p{margin:0;color:#f4f4f6b8;font-size:.88rem;font-weight:760;line-height:1.45}.how-to-play-bonus-list{display:grid;gap:8px}.how-to-play-bonus-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff0b}.how-to-play-bonus-row div{display:grid;gap:3px;min-width:0}.how-to-play-bonus-row strong{color:var(--white);font-family:var(--display-font);font-size:.9rem;font-weight:1000;line-height:1}.how-to-play-bonus-row span{color:#f4f4f6ad;font-size:.78rem;font-weight:720;line-height:1.34}.how-to-play-bonus-row em{color:var(--gold);font-family:var(--display-font);font-size:1.02rem;font-style:normal;font-weight:1000;line-height:1;text-shadow:0 0 12px rgba(242,193,78,.22)}.how-to-play-visual-card{display:grid;gap:13px;max-width:920px;padding:clamp(16px,1.8vw,20px);border:1px solid rgba(215,25,32,.22);border-radius:12px;background:radial-gradient(circle at 14% 0%,rgba(215,25,32,.16),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.06),transparent 36%),#00000042;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0000003d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.how-to-play-visual-card:hover{border-color:#d719204d;box-shadow:inset 0 1px #ffffff17,0 18px 38px #00000042,0 0 18px #d7192014;transform:translateY(-1px)}.how-to-play-visual-card h3{margin:0;color:var(--white);font-family:var(--display-font);font-size:1.18rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.how-to-play-visual-card>p,.how-to-play-visual-card>:not(.how-to-play-flow)>p{margin:0;color:#f4f4f6ad;font-size:.88rem;font-weight:760;line-height:1.45}.how-to-play-flow{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:10px;margin:0;padding:0;list-style:none}.how-to-play-flow li{position:relative;display:inline-flex;align-items:center;gap:8px;flex:1 1 130px;min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0b;color:#f4f4f6d1;font-size:.88rem;font-weight:860;line-height:1.1;transition:border-color .16s ease,background .16s ease,transform .16s ease}.how-to-play-flow li:hover{border-color:#d719204d;background:#d7192014;transform:translateY(-1px)}.how-to-play-flow li:not(:last-child):after{content:"->";position:absolute;right:-15px;color:#d71920cc;font-weight:1000}.how-to-play-overview-card{max-width:920px}.how-to-play-overview-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.how-to-play-overview-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.095);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 42%),#0003}.how-to-play-overview-steps strong{display:block;color:var(--white);font-family:var(--display-font);font-size:.9rem;font-weight:1000;line-height:1.08}.how-to-play-overview-steps p{margin:4px 0 0;color:#f4f4f6b8;font-size:.84rem;font-weight:720;line-height:1.42}.how-to-play-step-number{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#d719202e;color:var(--red);font-size:.72rem;font-weight:1000}.how-to-play-wheel-example{display:grid;grid-template-columns:repeat(2,minmax(128px,160px)) minmax(190px,1fr);align-items:center;gap:14px}.how-to-play-wheel-dial{position:relative;display:grid;place-items:center;width:min(100%,156px);aspect-ratio:1;min-width:0;justify-self:center;border:1px solid rgba(215,25,32,.26);border-radius:999px;background:conic-gradient(from 20deg,#d71920cc,#f2c14e9e,#409cff80,#d71920cc),#0000003d;box-shadow:inset 0 0 0 12px #0000005c,0 0 24px #d7192029}.how-to-play-wheel-dial.quantity{background:conic-gradient(from 68deg,#409cffb3,#44e86f8f,#f2c14e9e,#409cffb3),#0000003d}.how-to-play-wheel-dial span:last-child{display:grid;place-items:center;width:62%;aspect-ratio:1;padding:10px;border-radius:999px;background:#050509d1;color:#f4f4f6e0;font-family:var(--display-font);font-size:clamp(.82rem,1vw,.98rem);font-weight:1000;line-height:1.05;text-align:center}.how-to-play-wheel-pointer{position:absolute;top:-8px;left:50%;width:0;height:0;border-right:9px solid transparent;border-left:9px solid transparent;border-top:16px solid var(--red);filter:drop-shadow(0 0 8px rgba(215,25,32,.55));transform:translate(-50%)}.how-to-play-example-result{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid rgba(242,193,78,.24);border-radius:12px;background:#f2c14e0f}.how-to-play-example-result span{color:#f2c14ed1;font-size:.74rem;font-weight:1000;letter-spacing:.02em;text-transform:uppercase}.how-to-play-example-result strong{color:#f4f4f6e6;font-size:.98rem}.how-to-play-roster-example{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.how-to-play-roster-row{display:grid;grid-template-columns:minmax(68px,auto) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.how-to-play-roster-row span{color:var(--red);font-family:var(--display-font);font-size:.82rem;font-weight:1000}.how-to-play-roster-row strong{min-width:0;overflow:hidden;color:#f4f4f6db;font-size:.88rem;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.how-to-play-scoring-tiers{display:grid;gap:10px}.how-to-play-scoring-tier{display:grid;gap:7px}.how-to-play-scoring-tier div{display:flex;justify-content:space-between;gap:12px;color:#f4f4f6d6;font-weight:900}.how-to-play-scoring-tier span:not(.how-to-play-score-bar){color:#f2c14ee0}.how-to-play-score-bar{display:block;width:100%;height:9px;overflow:hidden;border-radius:999px;background:#ffffff13}.how-to-play-score-bar:before{content:"";display:block;width:var(--tier-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d71920e6,#f2c14ed6);box-shadow:0 0 14px #d719202e}.how-to-play-copy-stack{display:grid;gap:10px}.how-to-play-copy-stack p,.how-to-play-callout p{margin:0;color:#f4f4f6c2;font-weight:730;line-height:1.58}.how-to-play-guide-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.how-to-play-guide-card li{position:relative;padding-left:18px;color:#f4f4f6c7;font-weight:760;line-height:1.45}.how-to-play-guide-card li:before{content:"";position:absolute;left:0;top:.66em;width:7px;height:7px;border-radius:999px;background:var(--red);box-shadow:0 0 12px #d7192080;transform:translateY(-50%)}.how-to-play-callout{display:grid;gap:6px;margin-top:4px;padding:13px 14px;border:1px solid rgba(64,156,255,.28);border-radius:10px;background:#409cff12}.how-to-play-callout strong{color:#6fb8fff2;font-family:var(--display-font);font-size:.88rem;font-weight:1000;letter-spacing:.02em}@media(max-width:1080px){.how-to-play-flow{column-gap:10px}.how-to-play-flow li:not(:last-child):after{content:none}.how-to-play-wheel-example{grid-template-columns:repeat(2,minmax(120px,1fr))}.how-to-play-example-result{grid-column:1 / -1}}@media(max-width:900px),(max-width:1180px)and (max-height:680px)and (orientation:landscape){.how-to-play-page{grid-template-columns:1fr;min-height:auto}.how-to-play-section-nav,.how-to-play-content-scroll{max-height:none}.how-to-play-roster-example,.how-to-play-overview-steps{grid-template-columns:1fr}}@media(max-width:620px){.how-to-play-wheel-example{grid-template-columns:1fr}.how-to-play-flow{display:grid}.how-to-play-flow li:not(:last-child):after{right:auto;bottom:-11px;left:18px;transform:rotate(90deg)}}.daily-standings-card{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:radial-gradient(circle at 16% 0%,rgba(215,25,32,.22),transparent 34%),linear-gradient(180deg,#ffffff12,#ffffff06),#0000005c;box-shadow:inset 0 1px #ffffff14,0 18px 52px #00000052}.daily-leaderboard-hero{display:grid;justify-items:center;min-width:0;padding:6px 0 2px}.leaderboard-refresh-button svg{width:16px;height:16px}.daily-leaderboard-title{display:grid;min-width:0;text-align:center}.daily-leaderboard-title h1{color:var(--red);font-size:clamp(2rem,5vw,4.2rem);text-shadow:0 0 18px rgba(215,25,32,.38),0 2px 0 rgba(0,0,0,.75)}.leaderboard-refresh-button{min-height:38px;margin:0 0 0 auto;border-color:#d719207a;background:linear-gradient(180deg,#d719201f,#00000047),#00000057;color:var(--red);box-shadow:inset 0 1px #ffffff14,0 0 18px #d719201f}.leaderboard-category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,auto)) minmax(126px,auto);align-items:center;gap:8px}.leaderboard-category-strip button{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000052;color:var(--muted);font-family:var(--display-font);font-weight:1000;line-height:1;text-transform:uppercase}.leaderboard-category-strip button.active{border-color:#d7192094;color:var(--white);background:linear-gradient(180deg,#d7192033,#00000047),#00000057;box-shadow:0 0 18px #d719201f}.leaderboard-category-strip button:disabled:not(.active){cursor:default;opacity:.58}.daily-standings-card{display:grid;gap:14px;padding:18px}.daily-standings-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.daily-standings-heading span,.daily-standings-heading small{color:var(--muted);font-size:.75rem;font-weight:1000;text-transform:uppercase}.daily-standings-heading h2{color:var(--white);font-size:clamp(1.3rem,3vw,2rem)}.leaderboard-empty-state{display:grid;justify-items:center;gap:12px;min-height:190px;place-content:center;padding:24px;border:1px dashed rgba(255,255,255,.16);border-radius:8px;background:#00000042;color:var(--muted);text-align:center}.leaderboard-empty-state strong{color:var(--white);font-family:var(--display-font);font-size:clamp(1.15rem,3vw,1.72rem);font-weight:1000;text-transform:uppercase}.leaderboard-empty-state.error strong{color:#ffb4b8}.leaderboard-play-link{min-height:42px;margin-top:0;text-decoration:none}.daily-leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.daily-leaderboard-podium-count-1{grid-template-columns:minmax(0,1fr)}.daily-leaderboard-podium-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-leaderboard-podium-card{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;min-height:144px;padding:16px 12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#00000047;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.daily-leaderboard-podium-card.rank-1{min-height:166px;border-color:#f2c14e70;background:linear-gradient(180deg,#f2c14e21,#0000002e),#00000047;box-shadow:0 0 22px #f2c14e24;transform:translateY(-4px)}.daily-leaderboard-podium-card:hover,.daily-leaderboard-podium-card:focus-visible{border-color:#f2c14e57;box-shadow:0 0 0 2px #f2c14e1f,0 18px 42px #00000047;outline:0;transform:translateY(-2px)}.daily-leaderboard-podium-card.rank-1:hover,.daily-leaderboard-podium-card.rank-1:focus-visible{transform:translateY(-5px)}.daily-leaderboard-podium-card.current-user{box-shadow:inset 0 0 0 1px #f2c14e52,0 0 22px #f2c14e1f}.daily-leaderboard-podium-avatar{width:58px;height:58px;border-color:#f2c14e61;font-size:1rem;box-shadow:inset 0 1px #ffffff2e,0 0 18px #d719202e}.daily-leaderboard-podium-card.rank-1 .daily-leaderboard-podium-avatar{width:68px;height:68px;border-color:#f2c14e9e;box-shadow:inset 0 1px #fff3,0 0 24px #f2c14e33}.daily-leaderboard-podium-card strong,.daily-leaderboard-podium-card span,.daily-leaderboard-podium-card em{display:block;max-width:100%;overflow:hidden;font-family:var(--display-font);font-weight:1000;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.daily-leaderboard-podium-card strong{color:var(--white);font-size:.95rem}.daily-leaderboard-podium-card span{color:var(--gold);font-size:.78rem}.daily-leaderboard-podium-card em{color:var(--gold);font-size:1.05rem;font-style:normal}.daily-leaderboard-podium-card.rank-1 em{font-size:1.22rem}.daily-standings-table{display:grid;gap:8px}.daily-standings-row{display:grid;grid-template-columns:74px minmax(0,1.4fr) minmax(92px,.7fr) minmax(126px,.8fr) minmax(112px,.7fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#00000042}.daily-winners-row{grid-template-columns:minmax(132px,.7fr) minmax(0,1.4fr) minmax(120px,.7fr)}.daily-standings-header{min-height:38px;color:var(--muted);font-family:var(--display-font);font-size:.72rem;font-weight:1000;text-transform:uppercase;background:transparent}.daily-standings-row strong,.daily-standings-row>span{font-family:var(--display-font);font-size:1.08rem;font-weight:1000}.leaderboard-player-cell{display:grid;gap:2px;min-width:0}.leaderboard-player-cell span{overflow:hidden;color:var(--white);font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.leaderboard-player-cell small{color:var(--gold);font-size:.72rem;font-weight:1000;text-transform:uppercase}.daily-standings-row.current-user{border-color:#f2c14e8a;background:radial-gradient(circle at 10% 0%,rgba(242,193,78,.18),transparent 34%),linear-gradient(180deg,#f2c14e1f,#00000038),#0000004d;box-shadow:inset 0 1px #ffffff1f,0 0 24px #f2c14e1f}.daily-standings-row.is-clickable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.daily-standings-row.is-clickable:hover,.daily-standings-row.is-clickable:focus-visible{border-color:#f2c14e6b;box-shadow:0 0 0 2px #f2c14e1f,0 16px 34px #00000042;outline:none;transform:translateY(-1px)}.daily-preview-backdrop{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:22px;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;touch-action:none}.daily-preview-modal{position:relative;overflow:auto;width:min(760px,calc(100vw - 44px));max-height:min(86vh,820px);padding:24px;border:1px solid rgba(229,25,31,.48);border-radius:8px;background:radial-gradient(circle at 20% 0%,rgba(229,25,31,.22),transparent 36%),linear-gradient(180deg,#141418fa,#050507fa);box-shadow:0 28px 82px #00000094;color:var(--white);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}body.body-scroll-locked{overflow:hidden}.daily-preview-close{position:absolute;top:14px;right:14px;z-index:2;display:inline-grid;place-items:center;width:38px;height:38px;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--white);background:#0000007a;cursor:pointer}.daily-preview-close svg{width:18px;height:18px}.daily-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-right:48px;margin-bottom:16px}.daily-preview-player{display:grid;gap:6px;min-width:0}.daily-preview-header span,.daily-preview-header small,.daily-preview-total-score small,.daily-preview-grade small{color:var(--muted);font-family:var(--display-font);font-size:.74rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.daily-preview-header h2{overflow-wrap:anywhere;margin:0;color:var(--white);font-family:var(--display-font);font-size:clamp(1.45rem,4.8vw,2.35rem);line-height:.95;text-transform:uppercase}.daily-preview-total-score{display:grid;gap:2px}.daily-preview-total-score strong{color:var(--rr-red);font-family:var(--display-font);font-size:clamp(2rem,6vw,3.25rem);font-weight:1000;line-height:.9}.daily-preview-grade{display:grid;justify-items:center;min-width:82px;padding:10px 12px;border:1px solid rgba(242,193,78,.28);border-radius:8px;background:#f2c14e14}.daily-preview-grade span{color:var(--gold);font-family:var(--display-font);font-size:2rem;font-weight:1000;line-height:.95}.daily-preview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.daily-preview-meta span,.daily-preview-achievement-strip span{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.daily-preview-achievement-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.daily-preview-achievement-strip span{min-height:54px}.daily-preview-achievement-strip strong{overflow:hidden;color:var(--white);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.daily-preview-achievement-strip em{color:var(--gold);font-family:var(--display-font);font-style:normal;font-weight:1000}.daily-preview-achievement-strip .muted{opacity:.48}.daily-preview-meta strong{color:var(--white);font-family:var(--display-font);font-size:1.14rem}.daily-preview-roster{display:grid;gap:7px;padding:8px;border:1px solid rgba(229,25,31,.22);border-radius:8px;background:radial-gradient(circle at 10% 0%,rgba(229,25,31,.14),transparent 34%),#0000002e;box-shadow:inset 0 0 18px #e5191f14}.daily-preview-roster-row{display:grid;grid-template-columns:52px minmax(0,1fr) 86px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid rgba(229,25,31,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#00000042}.daily-preview-slot-label{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:24px;border:1px solid rgba(255,31,40,.34);border-radius:6px;background:#ff1f281c;color:var(--rr-red);font-family:var(--display-font);font-size:.72rem;font-weight:1000;letter-spacing:0;line-height:1}.daily-preview-roster-row.slot-type-qb .daily-preview-slot-label{border-color:#ff80ab7a;background:#ff80ab29;color:#ff9bc3}.daily-preview-roster-row.slot-type-rb .daily-preview-slot-label{border-color:#a6e6647a;background:#a6e66429;color:#b8f06f}.daily-preview-roster-row.slot-type-wr .daily-preview-slot-label{border-color:#68b3ff7a;background:#68b3ff29;color:#7fc2ff}.daily-preview-roster-row.slot-type-te .daily-preview-slot-label{border-color:#ffab5c80;background:#ffab5c29;color:#ffb56e}.daily-preview-player-cell,.daily-preview-player-cell span{min-width:0}.daily-preview-player-cell span{display:block;overflow:hidden;color:var(--white);font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.daily-preview-player-cell small,.daily-preview-row-score small{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.daily-preview-row-score{display:grid;justify-items:end;gap:2px}.daily-preview-row-score span{color:var(--rr-red);font-family:var(--display-font);font-size:1.02rem}.daily-preview-state{display:grid;min-height:260px;place-items:center;text-align:center}.daily-preview-state.error strong{color:var(--rr-red)}.draft-header{position:relative;justify-content:center;margin:0 auto 16px;max-width:1500px;min-height:0;text-align:center}.draft-header .ghost-button{position:absolute;right:0;top:50%;transform:translateY(-50%)}.draft-header-actions{position:absolute;right:0;top:50%;display:grid;gap:4px;justify-items:end;transform:translateY(-50%)}.draft-header-actions .ghost-button{position:static;transform:none}.mobile-command-code{display:none}.draft-header h1:not(.game-title){font-size:clamp(1.6rem,3vw,3.1rem)}.ghost-button,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.new-game-button{min-height:36px;padding:0 12px;border-color:#ff2932c2;background:linear-gradient(180deg,#ff303847,#8d0e1361),#08080aeb;color:var(--white);font-family:var(--display-font);font-size:.82rem;font-weight:1000;line-height:1;text-transform:uppercase;box-shadow:inset 0 1px #ffffff21,0 0 18px #d719203d}.new-game-button svg{width:15px;height:15px;color:#ff3942}.end-actions .new-game-button,.shared-invite-actions .back-to-setup-button{min-height:38px;padding:0 14px;font-family:var(--display-font);font-size:.8rem;font-weight:1000;line-height:1}.end-actions .new-game-button svg,.shared-invite-actions .back-to-setup-button svg{width:14px;height:14px}.status-bar{max-width:1500px;margin:0 auto 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-item{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#00000042}.draft-nav-strip{justify-content:space-between}.draft-nav-strip .status-lobby-button{cursor:pointer;border-color:#ff1f28b8;background:linear-gradient(180deg,#ff1f282e,#00000057),#0c0c0ef0;color:#ff3942;font-family:var(--display-font);font-size:.8rem;font-weight:1000;line-height:1;text-transform:uppercase;box-shadow:0 0 18px #d7192038}.draft-nav-strip .status-lobby-button{margin-left:auto}.status-item.primary,.status-item.final-fill{color:var(--white);border-color:#d71920a3}.status-item.obligation strong{color:var(--gold)}.status-item.game-code strong{color:var(--red);font-family:var(--display-font);font-size:1rem;letter-spacing:0}.status-start-over-button{display:none;cursor:pointer}.status-item.danger{color:#ffb4b8}.mobile-game-strip,.mobile-roster-sheet-toggle,.mobile-roster-summary,.sheet-player-chips,.mobile-portrait-gameplay-topbar,.mobile-portrait-status-strip,.mobile-portrait-primary-action-dock,.mobile-rules-sheet-backdrop{display:none}.mobile-roster-sheet,.mobile-roster-sheet-body,.mobile-gameplay-shell,.mobile-gameplay-top-bar,.mobile-gameplay-stage,.mobile-gameplay-action-dock,.mobile-gameplay-roster-area{display:contents}.mobile-gameplay-action-dock.mobile-portrait-primary-action-dock,.short-wide-history-panel,.short-wide-game-controls{display:none}.mobile-dedicated-gameplay{--mobile-game-safe-top: env(safe-area-inset-top, 0px);--mobile-game-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-game-header-height: calc(104px + var(--mobile-game-safe-top));--mobile-game-action-height: 82px;--mobile-game-roster-peek: calc(clamp(82px, 13svh, 106px) + var(--mobile-game-safe-bottom));--mobile-game-bottom-clearance: calc(var(--mobile-game-roster-peek) + var(--mobile-game-action-height) + 16px);--mobile-game-wheel-size: clamp( 214px, min(82vw, calc(100dvh - var(--mobile-game-header-height) - var(--mobile-game-bottom-clearance) - 24px)), 430px );position:relative;min-height:100svh;min-height:100dvh;height:100svh;height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% -18%,rgba(215,25,32,.2),transparent 42%),linear-gradient(180deg,#0c0c10fa,#030305fa);color:var(--white)}.mobile-dedicated-gameplay-shell,.mobile-dedicated-gameplay-top,.mobile-dedicated-gameplay-stage{display:contents}.mobile-gameplay-header{position:fixed;top:0;right:0;left:0;z-index:430;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:calc(50px + var(--mobile-game-safe-top));padding:calc(7px + var(--mobile-game-safe-top)) 10px 7px;border-bottom:1px solid rgba(215,25,32,.34);background:linear-gradient(180deg,#070709fa,#09090ceb),#050507f5;box-shadow:0 12px 28px #00000057,0 0 22px #d719201f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-gameplay-lobby-button,.mobile-gameplay-rules-button,.mobile-portrait-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(242,193,78,.72);border-radius:999px;background:linear-gradient(180deg,#f2c14e26,#0003),#09090ce6;color:var(--gold);cursor:pointer;font-family:var(--display-font);font-size:.72rem;font-weight:1000;line-height:1;text-transform:uppercase;box-shadow:0 0 18px #f2c14e29;touch-action:manipulation}.mobile-gameplay-lobby-button,.mobile-gameplay-rules-button{padding:0 10px}.mobile-gameplay-title{display:grid;gap:2px;min-width:0;text-align:center}.mobile-gameplay-title strong,.mobile-gameplay-title span,.mobile-gameplay-score strong,.mobile-gameplay-score span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-gameplay-title strong{color:var(--red);font-family:var(--display-font);font-size:clamp(.86rem,4vw,1.05rem);font-weight:1000;line-height:1;text-transform:uppercase}.mobile-gameplay-title span,.mobile-gameplay-score span{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobile-gameplay-score{display:grid;justify-items:end;min-width:54px;line-height:1}.mobile-gameplay-score strong{color:var(--gold);font-family:var(--display-font);font-size:1rem;font-weight:1000}.mobile-gameplay-status{position:fixed;top:calc(50px + var(--mobile-game-safe-top));right:10px;left:10px;z-index:425;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-height:42px;padding:7px 10px;border:1px solid rgba(215,25,32,.4);border-radius:12px;background:linear-gradient(90deg,#d719202b,#ffffff0a),#070709f0;box-shadow:0 12px 26px #00000047,0 0 20px #d7192024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-gameplay-status span{align-self:stretch;display:inline-flex;align-items:center;max-width:112px;padding:0 8px;border-radius:999px;background:#d719202e;color:#ff4a52;font-family:var(--display-font);font-size:.66rem;font-weight:1000;text-transform:uppercase}.mobile-gameplay-status strong,.mobile-gameplay-status small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-gameplay-status strong{color:var(--text);font-family:var(--display-font);font-size:.8rem;font-weight:1000;line-height:1;text-transform:uppercase}.mobile-gameplay-status small{grid-column:2;color:var(--muted);font-size:.66rem;font-weight:800}.mobile-dedicated-gameplay-stage{position:relative;z-index:1;display:block;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:calc(var(--mobile-game-header-height) + 12px) 10px var(--mobile-game-bottom-clearance)}.mobile-gameplay-stage.mobile-dedicated-gameplay-stage{display:block}.mobile-gameplay-error{width:min(100%,520px);margin:0 auto 10px;padding:8px 10px;border:1px solid rgba(255,74,82,.56);border-radius:10px;background:#d7192024;color:#ff7980;font-weight:900;text-align:center}.mobile-gameplay-wheel-area{display:grid;justify-items:center;gap:10px;width:min(100%,620px);margin:0 auto}.mobile-gameplay-wheel-area .roulette-stage{--wheel-size: var(--mobile-game-wheel-size);--pointer-overlap: 4px;width:min(100%,560px);padding:8px 8px 10px}.mobile-gameplay-wheel-area .roulette-result-overlay:not(.special-event-card){display:none}.mobile-gameplay-result-card{display:grid;justify-items:center;gap:3px;width:min(92vw,360px);min-height:68px;margin:0 auto;padding:10px 12px;border:1px solid rgba(215,25,32,.4);border-radius:14px;background:linear-gradient(145deg,#d719202e,#ffffff0b),#08080af0;text-align:center;box-shadow:0 12px 28px #00000057,0 0 24px #d719202e}.mobile-gameplay-result-card span{color:var(--muted);font-size:.62rem;font-weight:1000;text-transform:uppercase}.mobile-gameplay-result-card .mobile-gameplay-result-quantity{color:var(--text);font-size:.82rem;font-weight:900}.mobile-gameplay-result-card strong{max-width:100%;overflow:hidden;color:var(--gold);font-family:var(--display-font);font-size:clamp(1rem,6vw,1.35rem);line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-gameplay-result-card small{color:var(--text);font-size:.82rem;font-weight:900}.mobile-dedicated-roster-sheet{position:fixed;right:0;bottom:0;left:0;z-index:220;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(82dvh,calc(100dvh - var(--mobile-game-header-height) - 12px));border:1px solid rgba(215,25,32,.5);border-bottom:0;border-radius:16px 16px 0 0;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 22%),linear-gradient(180deg,#121216fa,#030304fa);box-shadow:0 -18px 44px #00000094,0 0 28px #d719202e;transition:transform .24s cubic-bezier(.2,.8,.2,1),max-height .24s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease;will-change:transform,max-height}.mobile-gameplay-roster-area.mobile-dedicated-roster-sheet{display:grid}.mobile-dedicated-roster-sheet.collapsed{max-height:calc(var(--mobile-game-roster-peek) + 12px);transform:translateY(calc(100% - var(--mobile-game-roster-peek)))}.mobile-dedicated-roster-sheet.expanded{transform:translateY(0)}.mobile-dedicated-roster-sheet.snap-half.expanded{max-height:min(64dvh,calc(100dvh - var(--mobile-game-header-height) - 12px))}.mobile-dedicated-roster-sheet.snap-full.expanded{max-height:min(90dvh,calc(100dvh - var(--mobile-game-safe-top) - 10px));box-shadow:0 -22px 54px #000000ad,0 0 34px #d719203d}.mobile-dedicated-roster-sheet .mobile-roster-sheet-toggle{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:center;min-height:66px;width:100%;padding:7px 12px 9px;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:16px 16px 0 0;background:#00000024;color:var(--text);text-align:left}.mobile-dedicated-roster-sheet .mobile-roster-sheet-toggle-control{display:grid;grid-template-columns:1fr;gap:5px;min-height:44px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit}.mobile-dedicated-roster-sheet .sheet-handle{grid-column:1 / -1;justify-self:center;width:46px;height:5px;border-radius:999px;background:#ffffff52}.mobile-dedicated-roster-sheet .sheet-title{justify-self:start;color:var(--red);font-family:var(--display-font);font-size:.8rem;font-weight:1000;line-height:1;text-transform:uppercase}.mobile-dedicated-roster-sheet .sheet-tournament-context{color:var(--gold)}.mobile-dedicated-roster-sheet .sheet-guidance,.mobile-dedicated-roster-sheet .sheet-tournament-context{display:block;min-width:0;color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-dedicated-roster-sheet .sheet-player-chips{grid-column:1 / -1;display:flex;flex-wrap:nowrap;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;overflow-x:auto;scrollbar-width:none}.mobile-dedicated-roster-sheet .mobile-roster-player-chips{min-height:0;padding:2px 0 0}.mobile-dedicated-roster-sheet .mobile-roster-action-surface{grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:3px;width:100%;min-height:46px;padding:8px 12px;border-radius:999px;font-family:var(--display-font);text-align:center;text-transform:uppercase}.mobile-dedicated-roster-sheet .mobile-roster-waiver-action{grid-template-columns:minmax(0,1fr);align-items:stretch;border-radius:12px}.mobile-dedicated-roster-sheet .mobile-roster-waiver-action.has-secondary-action{grid-template-columns:minmax(0,1fr) minmax(118px,.44fr);gap:6px}.mobile-dedicated-roster-sheet .mobile-roster-action-primary,.mobile-dedicated-roster-sheet .mobile-roster-action-secondary{min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit}.mobile-dedicated-roster-sheet .mobile-roster-action-primary{display:grid;place-items:center;align-content:center;gap:3px;cursor:pointer}.mobile-dedicated-roster-sheet .mobile-roster-action-primary:disabled{cursor:default;opacity:1}.mobile-dedicated-roster-sheet .mobile-roster-action-secondary{display:grid;place-items:center;align-content:center;min-height:34px;padding:4px 6px;border-left:1px solid rgba(242,193,78,.32);cursor:pointer;font-family:var(--body-font);font-size:.62rem;font-weight:1000;line-height:1.05}.mobile-dedicated-roster-sheet .mobile-roster-sheet-body{display:grid;gap:8px;min-height:0;padding:8px 10px calc(16px + var(--mobile-game-safe-bottom));overflow-y:auto;overscroll-behavior:contain}.mobile-dedicated-roster-sheet .mobile-history-panel{display:grid;grid-column:1 / -1}.sheet-player-chip strong,.roster-owner-heading{display:inline-flex;align-items:center;gap:5px}.roster-owner-reroll-token{display:inline-grid;place-items:center;min-width:22px;min-height:18px;padding:2px 6px;border:1px solid rgba(77,163,255,.7);border-radius:999px;background:#4da3ff1f;color:#7ec3ff;font-family:var(--display-font);font-size:.56rem;font-weight:1000;line-height:1;text-transform:uppercase;box-shadow:0 0 12px #4da3ff29}.roster-owner-reroll-token.used{border-color:#ffffff2e;background:#ffffff0e;color:#ffffff9e;box-shadow:none}.mobile-dedicated-roster-sheet .mobile-history-panel details{border:1px solid rgba(242,193,78,.24);border-radius:12px;background:#0003}.mobile-dedicated-roster-sheet .mobile-history-panel summary{min-height:42px;padding:12px;color:var(--gold);cursor:pointer;font-family:var(--display-font);font-size:.78rem;font-weight:1000;text-transform:uppercase}.mobile-dedicated-roster-sheet .mobile-history-panel .draft-history{margin:0;padding:8px 10px 10px;border:0;background:transparent}.mobile-dedicated-roster-sheet .sheet-quick-stats,.mobile-dedicated-roster-sheet .mobile-roster-snap-button,.mobile-dedicated-roster-sheet .sheet-guidance,.mobile-dedicated-roster-sheet .sheet-player-chip small,.mobile-dedicated-roster-sheet .roster-progress-status{display:none}.mobile-dedicated-roster-sheet .mobile-last-action-panel{position:sticky;top:0;z-index:8;grid-column:1 / -1;display:grid;width:100%;background:#070708;background-color:#070708;background-image:none}.mobile-dedicated-roster-sheet .mobile-last-action-panel>span,.mobile-dedicated-roster-sheet .mobile-last-action-panel>strong,.mobile-dedicated-roster-sheet .mobile-last-action-panel .last-action-result,.mobile-dedicated-roster-sheet .mobile-last-action-panel .last-action-result b,.mobile-dedicated-roster-sheet .mobile-last-action-panel .last-action-result em,.mobile-dedicated-roster-sheet .mobile-last-action-panel .last-action-drafted,.mobile-dedicated-roster-sheet .mobile-last-action-panel .last-action-drafted small,.mobile-dedicated-roster-sheet .mobile-last-action-panel .last-action-drafted ul,.mobile-dedicated-roster-sheet .mobile-last-action-panel .last-action-drafted p,.mobile-dedicated-roster-sheet .mobile-last-action-panel .last-action-quantity{background:#070708;background-color:#070708;background-image:none}.mobile-dedicated-roster-sheet .mobile-last-action-panel .last-action-quantity{align-self:stretch;justify-self:stretch}.mobile-roster-sheet-scrim{position:fixed;inset:0;z-index:190;border:0;background:#00000038}.mobile-gameplay-primary-action-dock{position:fixed;right:12px;bottom:calc(var(--mobile-game-roster-peek) + var(--mobile-game-safe-bottom) + 8px);left:12px;z-index:260;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;pointer-events:auto}.mobile-gameplay-action-dock.mobile-gameplay-primary-action-dock{display:grid}.mobile-gameplay-primary-action-dock:has(.mobile-portrait-secondary-action){grid-template-columns:minmax(0,1fr) minmax(104px,.36fr)}.mobile-portrait-primary-action{position:relative;display:grid;place-items:center;align-content:center;gap:4px;min-width:0;min-height:62px;padding:10px 14px;border:1px solid rgba(215,25,32,.78);border-radius:16px;background:linear-gradient(180deg,#d7192042,#00000038),#0a0a0cf5;color:#ff4a52;cursor:pointer;font-family:var(--display-font);text-align:center;text-transform:uppercase;box-shadow:0 0 28px #d7192047,0 16px 32px #00000057;overflow:hidden;touch-action:manipulation}.mobile-portrait-primary-action.secondary,.mobile-portrait-primary-action.is-status{border-color:#f2c14e99;color:var(--gold);box-shadow:0 0 22px #f2c14e2e,0 16px 32px #00000052}.mobile-portrait-primary-action.is-status.waiting:after{content:"";position:absolute;right:18%;bottom:8px;left:18%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(242,193,78,.82),transparent);animation:mobileWaitingPulse 1.5s ease-in-out infinite}.mobile-portrait-primary-action:disabled{cursor:default;opacity:.72}.mobile-portrait-primary-action strong,.mobile-portrait-primary-action span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-portrait-primary-action strong{font-size:1.05rem;font-weight:1000;line-height:1}.mobile-portrait-primary-action span{color:inherit;font-family:var(--body-font);font-size:.68rem;font-weight:900;line-height:1;opacity:.86}.mobile-portrait-secondary-action{min-height:62px;border-radius:16px}.desktop-history-panel{width:var(--game-stage-width);max-width:1500px;margin:0 auto}.app-footer{display:grid;justify-items:center;gap:7px;width:min(100% - 48px,1660px);margin:clamp(30px,5dvh,58px) auto clamp(38px,7dvh,84px);padding:18px 20px 0;border-top:1px solid rgba(215,25,32,.18);color:#d71920c7;text-align:center}.app-footer strong{color:var(--red);font-family:var(--display-font);font-size:.82rem;font-weight:1000;letter-spacing:.02em;line-height:1;text-transform:uppercase}.app-footer span,.app-footer a{font-size:.78rem;line-height:1.2}.app-footer a{color:#ff3942;font-weight:800;text-decoration:none}.app-footer a:hover{color:#ff6b72;text-decoration:underline}.app-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px}.app-footer .app-version{color:#f4f4f675;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.public-support-page{width:min(940px,calc(100% - 32px));min-height:100%;margin:0 auto;padding:clamp(24px,5vw,56px) 0 calc(56px + env(safe-area-inset-bottom,0px));display:grid;gap:18px;color:var(--text)}.public-support-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:clamp(18px,4vw,28px);border:1px solid rgba(215,25,32,.34);border-radius:12px;background:radial-gradient(circle at 0% 0%,rgba(215,25,32,.22),transparent 42%),#08080beb;box-shadow:inset 0 1px #ffffff14,0 18px 52px #00000057}.public-support-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(242,193,78,.34);border-radius:14px;background:#f2c14e1a;color:var(--gold)}.public-support-hero h1,.public-support-card h2{margin:0;font-family:var(--display-font);letter-spacing:0;text-transform:uppercase}.public-support-hero h1{color:var(--red);font-size:clamp(2rem,6vw,4rem);line-height:.96}.public-support-hero p,.public-support-card p,.public-support-card li{color:#f7f7f8c7;line-height:1.55}.public-support-hero p{margin:10px 0 0;max-width:720px}.public-support-nav{display:flex;flex-wrap:wrap;gap:8px}.public-support-nav a{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff0f;color:#f4f4f6d1;font-size:.78rem;font-weight:950;text-decoration:none;text-transform:uppercase}.public-support-nav a:hover,.public-support-nav a:focus-visible{border-color:#d7192080;color:var(--white)}.public-support-content{display:grid;gap:14px}.public-support-card{display:grid;gap:12px;padding:clamp(16px,3vw,22px);border:1px solid rgba(255,255,255,.11);border-radius:12px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#09090ce6}.public-support-card h2{color:var(--gold);font-size:clamp(1.12rem,3vw,1.6rem)}.public-support-card ul{display:grid;gap:9px;padding:0;margin:0;list-style:none}.public-support-card li{position:relative;padding-left:18px}.public-support-card li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--red)}.public-support-feedback{grid-template-columns:minmax(0,1fr) auto;align-items:center}.public-support-install{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:center}.public-support-feedback p{margin:0}.public-support-feedback .secondary-action{min-height:46px;padding:0 16px;font-weight:1000;text-transform:uppercase}@media(max-width:680px){.public-support-page{width:min(100% - 24px,560px);padding-top:18px}.public-support-hero,.public-support-feedback,.public-support-install{grid-template-columns:1fr}.public-support-icon{width:48px;height:48px}.public-support-feedback .secondary-action{width:100%}}.solo-desktop-side-panel,.solo-desktop-history-panel,.multiplayer-desktop-history-panel,.multiplayer-desktop-side-panel,.mobile-history-panel{display:none}.draft-layout{width:var(--game-stage-width);max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.main-stage{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(460px,1.08fr);gap:16px;align-items:stretch}.active-command{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0}.bench-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.roster-panel{position:relative;z-index:1;padding:14px;opacity:.72;transform:scale(.96);transition:transform .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.roster-panel.state-inactive{border-color:#a0a0aa38;background:linear-gradient(180deg,#aaaab40e,#ffffff05);box-shadow:inset 0 1px #ffffff0e,0 14px 34px #00000057}.roster-panel.active{z-index:20;opacity:1;transform:scale(1)}.roster-panel.roster-on-clock{border-color:#f2c14ed6;box-shadow:inset 0 1px #ffffff21,0 0 0 1px #f2c14e33,0 0 30px #f2c14e40,var(--shadow)}.roster-panel.first-spinner-intro-highlight{border-color:#38d47ad6;box-shadow:inset 0 1px #ffffff21,0 0 0 1px #38d47a2e,0 0 30px #38d47a42,var(--shadow)}.roster-panel.first-spinner-intro-winner{animation:firstSpinnerWinnerPulse .52s ease-out both}.roster-panel.state-spin-required{border-color:#d71920c2;background:linear-gradient(180deg,#d719202e,#ffffff09);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #d7192029,0 0 28px #d7192042,var(--shadow)}.roster-panel.state-pick-available{border-color:#38d47ad1;background:linear-gradient(180deg,#38d47a33,#ffffff09);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #38d47a29,0 0 30px #38d47a42,var(--shadow)}.active-command>.roster-panel.active{min-height:0}.bench-row .roster-panel{opacity:.82;transform:none}.roster-panel-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px}.roster-panel-header-owned{grid-template-columns:minmax(0,1fr) auto;align-items:start}.roster-callout-layer{position:absolute;left:50%;top:2px;z-index:22;display:grid;gap:5px;justify-items:center;width:min(46%,260px);max-width:calc(100% - 190px);transform:translate(-50%);pointer-events:none}.roster-header-title,.roster-header-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.roster-panel-header-owned .roster-header-title{display:grid;justify-content:start;gap:4px}.roster-owner-heading{min-width:0}.roster-owner-heading-with-avatar{display:inline-flex;align-items:center;gap:7px}.roster-owner-heading-with-avatar>.roster-owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.roster-owner-avatar.profile-avatar-small{width:22px;height:22px;font-size:.54rem;box-shadow:inset 0 1px #ffffff2e,0 0 12px #d7192033}.table-talk-anchor{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;z-index:42}.table-talk-avatar-button{display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.table-talk-avatar-button:disabled{cursor:default}.table-talk-avatar-button:not(:disabled):focus-visible{outline:2px solid rgba(56,189,248,.9);outline-offset:3px}.table-talk-avatar-button:not(:disabled):hover .roster-owner-avatar{border-color:#38bdf8d1;box-shadow:inset 0 1px #ffffff3d,0 0 20px #38bdf86b,0 0 32px #d719202e}.table-talk-speaking .roster-owner-avatar{animation:table-talk-avatar-pulse var(--table-talk-duration, 3s) ease-in-out forwards}.table-talk-panel{position:absolute;display:grid;gap:10px;width:min(242px,72vw);max-height:274px;padding:12px;border:1px solid rgba(215,25,32,.58);border-radius:16px;background:radial-gradient(circle at 18% 0%,rgba(215,25,32,.2),transparent 44%),linear-gradient(145deg,#12080afa,#07090ef5);box-shadow:inset 0 1px #ffffff17,0 20px 48px #00000080,0 0 0 1px #d7192014,0 0 30px #d719203d;z-index:240;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.table-talk-panel-right{left:calc(100% + 10px)}.table-talk-panel-left{right:calc(100% + 10px)}.table-talk-panel-down{top:-4px}.table-talk-panel-up{bottom:-4px}.table-talk-panel-title{color:#ff4d55;font-family:var(--display-font);font-size:.86rem;line-height:1;letter-spacing:0;text-shadow:0 0 16px rgba(215,25,32,.34)}.table-talk-phrase-list{display:grid;gap:7px;max-height:210px;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(215,25,32,.62) rgba(255,255,255,.045);scrollbar-width:thin}.table-talk-phrase-list::-webkit-scrollbar{width:6px}.table-talk-phrase-list::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0b}.table-talk-phrase-list::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#ef2323d1,#d719206b);box-shadow:0 0 10px #d719203d}.table-talk-phrase-list button{width:100%;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(90deg,rgba(215,25,32,.08),transparent 48%),#ffffff08;color:#ffffffe0;font:inherit;font-size:.78rem;font-weight:800;text-align:left;cursor:pointer;box-shadow:inset 3px 0 #d7192038;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.table-talk-phrase-list button:not(:disabled):hover,.table-talk-phrase-list button:not(:disabled):focus-visible{border-color:#d7192075;background:linear-gradient(90deg,#d7192029,#38bdf80f 72%),#ffffff0c;color:var(--white);box-shadow:inset 3px 0 #d7192094,0 0 16px #d719201f;transform:translate(1px);outline:none}.table-talk-phrase-list button:disabled{cursor:not-allowed;opacity:.48}.table-talk-bubble{position:absolute;left:50%;bottom:calc(100% + 10px);display:inline-flex;align-items:center;justify-content:center;min-width:96px;max-width:220px;padding:10px 13px;border:1px solid rgba(56,189,248,.68);border-radius:22px 22px 22px 8px/19px 19px 22px 10px;background:radial-gradient(circle at 24% 8%,rgba(255,255,255,.11),transparent 30%),radial-gradient(circle at 12% 0%,rgba(56,189,248,.26),transparent 42%),linear-gradient(145deg,#08101bfc,#04060bfc);box-shadow:inset 0 1px #ffffff1f,0 14px 30px #0000006b,0 0 22px #38bdf842;color:var(--white);text-align:center;transform:translate(-18%) translateY(6px) scale(.96);transform-origin:18% 100%;pointer-events:none;animation:table-talk-bubble var(--table-talk-duration, 3s) ease forwards;z-index:260;filter:drop-shadow(0 0 12px rgba(56,189,248,.16))}.table-talk-bubble:after{content:"";position:absolute;left:20px;bottom:-10px;width:18px;height:16px;background:linear-gradient(135deg,rgba(4,6,11,.99) 0 58%,transparent 59%);border-left:1px solid rgba(56,189,248,.5);border-bottom:1px solid rgba(56,189,248,.5);border-bottom-left-radius:14px;transform:rotate(-8deg) skewY(-18deg)}.table-talk-bubble span{color:var(--white);font-family:var(--display-font);font-size:.92rem;line-height:1.08;overflow-wrap:anywhere;text-shadow:0 1px 0 rgba(0,0,0,.36)}@keyframes table-talk-bubble{0%{opacity:0;transform:translate(-18%) translateY(8px) scale(.94)}12%,80%{opacity:1;transform:translate(-18%) translateY(0) scale(1)}to{opacity:0;transform:translate(-18%) translateY(-8px) scale(.98)}}@keyframes table-talk-avatar-pulse{0%,to{transform:translateY(0) scale(1);box-shadow:inset 0 1px #ffffff2e,0 0 12px #d7192033}18%,52%{transform:translateY(-2px) scale(1.08);box-shadow:inset 0 1px #ffffff3d,0 0 24px #38bdf885,0 0 42px #d719203d}}.roster-header-main{align-items:flex-start;gap:12px;justify-content:flex-end}.roster-panel-header .roster-state-label{font-size:.76rem}.roster-header-score-stack{display:grid;gap:5px;min-width:0;position:relative}.roster-header-score-stack{justify-items:end;margin-left:auto}.roster-score-inline{display:inline-flex;flex:0 0 auto;color:var(--red);font-family:var(--display-font);font-size:1.7rem;line-height:.9;font-weight:1000;text-transform:uppercase;text-shadow:0 0 14px rgba(215,25,32,.46)}.roster-panel-header .roster-score-inline{font-size:1.7rem}.roster-owner-score{display:inline-flex;color:var(--red);font-family:var(--display-font);font-size:1.54rem;font-weight:1000;line-height:.9;text-transform:uppercase;text-shadow:0 0 14px rgba(215,25,32,.44)}@media(min-width:1201px){.draft-shell .roster-owner-heading-with-avatar{gap:12px}.draft-shell .roster-owner-avatar.profile-avatar-small{width:60px;height:60px;font-size:1.16rem;box-shadow:inset 0 1px #fff3,0 0 20px #d7192052}.draft-shell .roster-score-inline{font-size:1.94rem}.draft-shell .roster-owner-score{font-size:1.76rem}}.bonus-points-flash{position:absolute;right:calc(100% + 8px);top:0;z-index:24;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:136px;padding:2px 8px;border:1px solid rgba(242,193,78,.58);border-radius:999px;background:linear-gradient(180deg,#f2c14e2e,#00000038),#090702d6;color:var(--gold);font-family:var(--display-font);font-size:.72rem;font-weight:1000;line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px #ffffff24,0 0 16px #f2c14e38;text-shadow:0 0 10px rgba(242,193,78,.42);pointer-events:none;animation:bonusPointsFlash 1.2s ease both}.roster-fill-count{flex:0 1 auto;min-width:0;margin:0;color:var(--muted);font-size:.68rem;font-weight:1000;line-height:1;text-transform:uppercase}.roster-fill-count-list{display:block;margin:0 0 8px;padding:0 2px}.roster-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:0 0 8px;padding:0 2px}.roster-progress-row .roster-fill-count-list{margin:0}.roster-progress-status{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;max-width:58%;min-width:0}.roster-progress-status .roster-preview-controls{max-width:100%}.roster-progress-status .roster-state-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.roster-owner-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:7px 9px;border:1px solid rgba(215,25,32,.34);border-radius:8px;background:linear-gradient(90deg,#d7192029,#ffffff09),#00000038}.roster-owner-label strong,.roster-owner-label span{font-family:var(--display-font);font-weight:1000;line-height:1;text-transform:uppercase}.roster-owner-label strong{min-width:0;overflow:hidden;color:var(--white);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.roster-owner-label span{flex:0 0 auto;color:var(--gold);font-size:.68rem;text-shadow:0 0 10px rgba(242,193,78,.36)}.roster-state-label{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid currentColor;border-radius:999px;font-family:var(--display-font);font-weight:1000;text-transform:uppercase;white-space:nowrap}.state-inactive .roster-state-label{color:#9b9ca4}.state-spin-required .roster-state-label{color:#ff2932;text-shadow:0 0 10px rgba(255,41,50,.42)}.state-spinning .roster-state-label,.state-results .roster-state-label{color:var(--gold);text-shadow:0 0 10px rgba(242,193,78,.42)}.roster-spin-button{cursor:pointer;background:#d719201f;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.roster-spin-button:hover,.roster-spin-button:focus-visible{background:#d7192033;box-shadow:0 0 0 1px #d7192047,0 0 16px #d7192057;transform:translateY(-1px)}.roster-reroll-button{cursor:pointer;border-color:#4da3ffdb;background:linear-gradient(180deg,#3f9dfffa,#1459c9fa);color:var(--white);box-shadow:0 0 16px #4da3ff47;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.roster-reroll-button:hover,.roster-reroll-button:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 1px #4da3ff57,0 0 20px #4da3ff61;transform:translateY(-1px)}.state-pick-available .roster-state-label{color:var(--green);text-shadow:0 0 10px rgba(56,212,122,.42)}.roster-panel.roster-complete-celebrating{border-color:#f2c14ee6;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #f2c14e33,0 0 36px #f2c14e61,var(--shadow);animation:rosterCompletionGlow 2.2s ease both}.roster-panel.roster-join-highlight{border-color:#38d47adb;animation:rosterJoinPulse 1.8s ease both}.roster-panel.state-event-waiver{border-color:#f2c14ed1;background:linear-gradient(145deg,rgba(242,193,78,.12),transparent 30%),linear-gradient(180deg,#ffffff0b,#0000004d),#080705e6;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #f2c14e29,0 0 28px #f2c14e38,var(--shadow)}.roster-preview-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.roster-lock-pick-button{min-height:24px;padding:0 10px}.event-drop-button:disabled,.spin-locked.event:disabled{cursor:not-allowed;opacity:.72}.lock-action-surface{border-color:#f2c14edb;background:linear-gradient(180deg,#f2c14e3d,#744e0e57),#00000038;color:var(--gold);box-shadow:inset 0 1px #ffffff1f,0 0 16px #f2c14e33;text-shadow:0 0 10px rgba(242,193,78,.36)}.state-pick-available .roster-lock-pick-button,.roster-panel .roster-lock-pick-button{color:var(--gold)}.elite-pick-callout{display:grid;justify-self:end;width:max-content;max-width:100%;margin:-2px 0 8px auto;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 28%),#050506e6;box-shadow:inset 0 1px #ffffff24,0 12px 28px #00000057;text-align:right;text-transform:uppercase;animation:elitePickCallout 1.38s ease both}.roster-callout-layer .elite-pick-callout,.roster-callout-layer .achievement-award-callout,.roster-callout-layer .roster-completion-banner{justify-self:center;margin:0;max-width:100%}.elite-pick-callout span{color:var(--muted);font-size:.62rem;font-weight:1000;line-height:1}.elite-pick-callout strong{color:var(--gold);font-family:var(--display-font);font-size:clamp(.82rem,1.5vw,1.05rem);line-height:1;text-shadow:0 0 14px rgba(242,193,78,.34);white-space:nowrap}.elite-pick-callout.franchise{border-color:#f2c14eb8;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%),linear-gradient(180deg,#f2c14e33,#00000061),#150f04f0;box-shadow:inset 0 1px #ffffff29,0 0 24px #f2c14e47,0 12px 30px #00000057}.elite-pick-callout.elite{border-color:#9acdffad;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 28%),linear-gradient(180deg,#5899dc38,#00000061),#040b14f0}.elite-pick-callout.elite strong{color:#c9e2ff;text-shadow:0 0 14px rgba(154,205,255,.38)}.elite-pick-callout.great-value{border-color:#38d47aa3;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 28%),linear-gradient(180deg,#38d47a2e,#00000061),#04120af0}.elite-pick-callout.great-value strong{color:var(--green);text-shadow:0 0 14px rgba(56,212,122,.34)}.achievement-award-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-self:end;width:max-content;max-width:100%;margin:-2px 0 8px auto;padding:8px 12px;border:1px solid rgba(242,193,78,.72);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 30%),linear-gradient(180deg,#f2c14e33,#00000061),#160f04f5;box-shadow:inset 0 1px #ffffff29,0 0 22px #f2c14e3d;animation:elitePickPop 1.4s ease-out both;gap:3px 10px;pointer-events:none}.achievement-award-callout span{grid-column:1 / -1;color:var(--muted);font-size:.62rem;font-weight:1000;letter-spacing:.04em;line-height:1;text-transform:uppercase}.achievement-award-callout strong{min-width:0;overflow:hidden;color:var(--gold);font-family:var(--display-font);font-size:clamp(.84rem,1.5vw,1.08rem);line-height:1;text-overflow:ellipsis;text-shadow:0 0 14px rgba(242,193,78,.36);white-space:nowrap}.achievement-award-callout em{color:var(--green);font-family:var(--display-font);font-size:.92rem;font-style:normal;font-weight:1000;line-height:1}.roster-completion-banner{display:grid;justify-self:center;width:min(100%,320px);margin:-1px auto 10px;padding:9px 14px;border:1px solid rgba(242,193,78,.78);border-radius:8px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 28%),linear-gradient(180deg,#f2c14e33,#00000070),#140e04f2;box-shadow:inset 0 1px #ffffff2e,0 0 26px #f2c14e47,0 14px 32px #0000005c;text-align:center;text-transform:uppercase;animation:rosterCompletionBanner 2.2s ease both}.roster-completion-banner span{color:var(--muted);font-size:.62rem;font-weight:1000;letter-spacing:.04em;line-height:1}.roster-completion-banner strong{color:var(--gold);font-family:var(--display-font);font-size:clamp(1rem,1.8vw,1.26rem);line-height:1;text-shadow:0 0 12px rgba(242,193,78,.46),0 2px 0 rgba(0,0,0,.42)}.roster-slots{display:grid;gap:8px}.bonus-tracker{display:grid;gap:7px;margin-top:10px}.bonus-tracker-heading{display:flex;align-items:center;justify-content:space-between;min-height:20px}.bonus-tracker-heading strong{color:var(--muted);font-family:var(--display-font);font-size:.7rem;font-weight:1000;letter-spacing:.04em;line-height:1;text-transform:uppercase}.bonus-tracker-rows{display:grid;gap:6px}.bonus-tracker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:6px 9px;border:1px solid rgba(160,160,170,.2);border-radius:8px;background:#0003}.bonus-tracker-row span,.bonus-tracker-row strong{min-width:0;font-family:var(--display-font);font-weight:1000;line-height:1;text-transform:uppercase}.bonus-tracker-row span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.68rem}.bonus-tracker-row strong{color:var(--text);font-size:.7rem;text-align:right;white-space:nowrap}.bonus-tracker-label-icon{flex:0 0 auto;color:var(--gold);font-size:.84em;line-height:1;text-shadow:0 0 10px rgba(242,193,78,.24)}.bonus-tracker-icons{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-height:1em}.bonus-tracker-icons span{color:currentColor;font-size:.84rem;line-height:1}.bonus-tracker-icons .earned{color:var(--green);text-shadow:0 0 10px rgba(56,212,122,.3)}.bonus-tracker-icons .empty{color:#ffffff52;text-shadow:none}.bonus-total-row{margin-top:2px;border-color:#f2c14e6b}.bonus-tracker-row.state-earned{border-color:#38d47a80;background:linear-gradient(90deg,#38d47a24,#ffffff09),#0000002e}.bonus-tracker-row.state-earned strong{color:var(--green);text-shadow:0 0 10px rgba(56,212,122,.28)}.bonus-tracker-row.state-progress{border-color:#f2c14e80;background:linear-gradient(90deg,#f2c14e29,#ffffff09),#0000002e}.bonus-tracker-row.state-progress strong{color:var(--gold);text-shadow:0 0 10px rgba(242,193,78,.28)}.bonus-tracker-row.state-neutral{opacity:.74}.roster-slot,.final-slot{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#0000003d;overflow:hidden}.roster-panel-multiplayer .roster-slot{grid-template-columns:minmax(0,1fr);align-items:center;min-height:52px;padding:7px 9px}.roster-slot span,.final-slot span{color:var(--red);font-weight:1000}.roster-player-name-compact{display:none}.roster-slot-label{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:24px;border:1px solid rgba(255,31,40,.34);border-radius:6px;background:#ff1f281c;color:var(--red);font-size:.72rem;letter-spacing:0;line-height:1}.roster-slot-content{display:grid;gap:5px;min-width:0;width:100%}.roster-slot-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.roster-slot-score-top{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;min-width:38px;min-height:24px}.roster-slot.slot-type-qb .roster-slot-label{border-color:#ff80ab7a;background:#ff80ab29;color:#ff9bc3}.roster-slot.slot-type-rb .roster-slot-label{border-color:#a6e6647a;background:#a6e66429;color:#b8f06f}.roster-slot.slot-type-wr .roster-slot-label{border-color:#68b3ff7a;background:#68b3ff29;color:#7fc2ff}.roster-slot.slot-type-te .roster-slot-label{border-color:#ffab5c80;background:#ffab5c29;color:#ffb56e}.roster-slot-main{display:grid;gap:1px;min-width:0}.roster-slot-main,.roster-slot-main span,.roster-slot-content,.roster-slot-content span{color:var(--white)}.roster-slot.open .roster-player-name,.roster-slot.open .roster-player-name span{color:var(--green)}.roster-slot.preview{border-color:#ff1f28d1;background:linear-gradient(90deg,#d7192038,#ffffff0e),#0000005c;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 18px #d7192052}.roster-slot.preview .roster-player-name,.roster-slot.preview .roster-player-name span{color:var(--white)}.roster-slot strong,.final-slot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-slot .roster-player-name{display:block;min-width:0;overflow:hidden;color:var(--white);font-size:.9rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.roster-slot .roster-player-name span{color:inherit}.roster-slot.filled .roster-player-name{font-size:.94rem}.stronghold-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:.82em;height:.82em;margin-right:4px;color:var(--gold);opacity:.86;vertical-align:-.08em}.stronghold-lock-icon svg{width:100%;height:100%;stroke-width:2.8}.roster-slot.stronghold-protected:disabled .roster-player-name{color:#ffffffd6}.roster-slot.stronghold-protected:disabled{border-color:#f2c14e38}.final-slot small{grid-column:2}.roster-slot-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;color:#ffffffb8;font-size:.62rem;line-height:1.05}.roster-slot-meta>span:first-child{color:inherit;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-slot.filled .roster-slot-meta>span:first-child{color:#ffffffc7}.roster-slot-badge-stack{display:inline-grid;justify-items:end;align-items:center;min-width:0}.roster-slot-badge-stack span{color:inherit}.roster-slot-meta-placeholder{min-height:.875rem}.roster-slot.filled .slot-points{color:var(--red);font-size:.95rem;line-height:1}.roster-slot-badge-row{display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:.875rem;margin-top:0;color:var(--white);line-height:1}.roster-slot-badge-row.empty{pointer-events:none}.roster-slot-badge-row .achievement-badges{gap:3px;margin-left:0}.roster-slot-badge-row .achievement-badge{width:1.25em;height:1.25em;color:var(--white);font-size:.7rem}.roster-panel-solo .roster-slot{grid-template-columns:minmax(0,1fr);align-items:center;min-height:52px;padding:7px 9px}.roster-panel-solo .roster-slot-content{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(58px,auto);grid-template-rows:auto auto;align-items:center;gap:2px 8px}.roster-panel-solo .roster-slot-topline,.roster-panel-solo .roster-slot-meta{display:contents}.roster-panel-solo .roster-slot-label{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:start}.roster-panel-solo .roster-slot-score-top{grid-column:3;grid-row:1;justify-self:end;min-height:1rem}.roster-panel-solo .roster-player-name{grid-column:2;grid-row:1;align-self:end}.roster-panel-solo .roster-slot-meta>span:first-child,.roster-panel-solo .roster-slot-meta-placeholder{grid-column:2;grid-row:2;min-width:0}.roster-panel-solo .roster-slot-badge-stack{grid-column:3;grid-row:2;justify-self:end}.roster-panel-solo .roster-slot-badge-row{min-height:.75rem}.roster-panel-multiplayer .roster-slot-content{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(58px,auto);grid-template-rows:auto auto;align-items:center;gap:2px 8px}.roster-panel-multiplayer .roster-slot-topline,.roster-panel-multiplayer .roster-slot-meta{display:contents}.roster-panel-multiplayer .roster-slot-label{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:start}.roster-panel-multiplayer .roster-slot-score-top{grid-column:3;grid-row:1;justify-self:end;min-height:1rem}.roster-panel-multiplayer .roster-player-name{grid-column:2;grid-row:1;align-self:end}.roster-panel-multiplayer .roster-slot-meta>span:first-child,.roster-panel-multiplayer .roster-slot-meta-placeholder{grid-column:2;grid-row:2;min-width:0}.roster-panel-multiplayer .roster-slot-badge-stack{grid-column:3;grid-row:2;justify-self:end}.roster-panel-multiplayer .roster-slot-badge-row{min-height:.75rem}.achievement-badges{display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:middle}.achievement-badge{display:inline-grid;place-items:center;width:1.35em;height:1.35em;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#00000057;font-size:.72rem;line-height:1;box-shadow:inset 0 1px #ffffff14}.roster-slot.filled.acquired-pick{border-color:#38d47ab8;background:linear-gradient(90deg,#38d47a2e,#ffffff12),#0000004d;box-shadow:inset 0 0 22px #38d47a1f,0 0 0 1px #38d47a6b,0 0 24px #38d47a52;animation:rosterPickAcquired .52s cubic-bezier(.16,1,.3,1) both}.roster-slot.filled.acquired-pick:after{content:"";position:absolute;inset:-35% -18%;pointer-events:none;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.3),transparent 68%);transform:translate(-72%);animation:rosterPickAcquiredSheen .5s ease-out both}.roster-slot.filled.acquired-pick .roster-player-name,.roster-slot.filled.acquired-pick .roster-player-name span{text-shadow:0 0 12px rgba(255,255,255,.22),0 0 18px rgba(56,212,122,.32)}.roster-slot.preview .preview-meta>span:first-child{color:var(--white)}.preview-meta em{display:inline-flex;margin-left:auto;color:var(--red);font-style:normal;font-weight:1000;text-transform:uppercase;white-space:nowrap}.slot-points,.final-slot small em{display:inline-flex;margin-left:auto;color:var(--red);font-style:normal;font-weight:1000;white-space:nowrap}.wheel-stage{display:grid;gap:14px;align-content:start}.wheel-columns{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:stretch}.team-wheel,.quantity-wheel{padding:14px;overflow:hidden}.wheel-title{margin-bottom:10px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.wheel-pointer{margin-bottom:8px;color:var(--red);font-size:.76rem;font-weight:1000}.vertical-wheel{position:relative;display:grid;gap:0;max-height:620px;overflow:hidden;padding:10px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(90deg,#000000b8,#ffffff0f,#000000c2),#09090b;box-shadow:inset 0 0 0 8px #ffffff09,inset 0 0 40px #d7192029,0 20px 55px #00000073}.center-window{position:absolute;left:14px;right:14px;top:50%;height:76px;transform:translateY(-50%);border:2px solid rgba(215,25,32,.9);border-radius:10px;background:#d719201f;box-shadow:0 0 24px #d719206b,inset 0 0 24px #ffffff14;pointer-events:none;z-index:2}.pointer{position:absolute;top:50%;transform:translateY(-50%);color:var(--red);font-size:1.25rem;line-height:1}.pointer.left{left:-4px}.pointer.right{right:-4px}.team-segment{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;min-height:64px;padding:9px 14px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(0,0,0,.68);border-left:6px solid var(--team-color);background:linear-gradient(90deg,color-mix(in srgb,var(--team-color) 28%,transparent),#ffffff0e),#ffffff0a;z-index:1}.team-segment.selected{border-color:var(--red);background:linear-gradient(90deg,#d719208c,#ffffff1c),#16161a;z-index:3}.team-segment span{font-weight:1000;font-size:1.18rem}.team-segment small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel-footer{margin-top:10px;color:var(--muted);font-size:.86rem}.quantity-wheel{display:grid;align-content:start;border-radius:999px}.quantity-dial{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#09090b}.quantity-dial span{display:grid;place-items:center;min-height:54px;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:#00000042;font-weight:1000}.quantity-dial span.active{background:var(--red)}.quantity-wheel>strong{margin-top:14px;font-size:4rem;line-height:1}.spin-controls{display:grid;gap:10px}.spin-controls:has(.mobile-inline-reroll){grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.mobile-inline-reroll{display:inline-flex;align-items:center;justify-content:center;padding-inline:18px;white-space:nowrap}.spin-button{min-height:62px;font-size:1.05rem}.spin-button.spin-again{border-color:#f2c14ee0;background:linear-gradient(180deg,#f2c14e42,#d7192061),linear-gradient(180deg,rgba(255,255,255,.12),transparent),var(--red);color:var(--white);box-shadow:inset 0 1px #fff3,0 0 0 1px #f2c14e2e,0 0 26px #f2c14e52,0 18px 42px #d7192047;animation:spinAgainPulse 1.5s ease-in-out infinite}.spin-locked{display:grid;place-items:center;align-content:center;gap:3px;min-height:54px;border:1px solid var(--line);border-radius:8px;background:#00000047;color:var(--muted);text-align:center;text-transform:uppercase;box-shadow:inset 0 0 18px #ffffff09,0 10px 26px #00000038}.spin-locked strong{color:inherit;font-family:var(--display-font);font-size:1.02rem;font-weight:1000;line-height:1}.spin-locked span{color:inherit;font-size:.72rem;font-weight:900;line-height:1.15;opacity:.82}button.spin-locked{width:100%;cursor:pointer}button.spin-locked:hover{filter:brightness(1.08)}.spin-locked.make-pick{border-color:#38d47a99;background:linear-gradient(180deg,#38d47a2e,#00000057),#06140de6;color:var(--green);box-shadow:inset 0 0 20px #38d47a14,0 0 20px #38d47a2e}.spin-locked.lock-pick.lock-action-surface{border-color:#f2c14edb;background:linear-gradient(180deg,#f2c14e3d,#744e0e57),#00000038;color:var(--gold);box-shadow:inset 0 1px #ffffff1f,inset 0 0 20px #f2c14e14,0 0 20px #f2c14e33;text-shadow:0 0 10px rgba(242,193,78,.36)}.spin-locked.waiting{border-color:#f5b73c94;background:linear-gradient(180deg,#f5b73c2b,#0000005c),#181205e6;color:var(--gold);box-shadow:inset 0 0 20px #f5b73c14,0 0 20px #f5b73c29}.spin-locked.event{border-color:#f5b73cc7;background:linear-gradient(180deg,#f5b73c3d,#d719202e),#140904eb;color:#ffd56c;box-shadow:inset 0 1px #ffffff1f,inset 0 0 20px #f5b73c14,0 0 24px #f5b73c33}.spin-locked.complete{border-color:#d719209e;background:linear-gradient(180deg,#d7192033,#0000006b),#140406eb;color:var(--red);box-shadow:inset 0 0 20px #d7192014,0 0 22px #d719202e}.player-zone{padding:16px;min-width:0}.zone-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.zone-heading h2{font-size:1.35rem}.zone-heading>strong{color:var(--gold);white-space:nowrap}.player-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:420px;overflow:auto;padding-right:4px}.player-card{position:relative;display:grid;gap:8px;min-height:118px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--team-color) 34%,transparent),#ffffff0d),#101014;color:var(--text)}.player-card:hover{border-color:#fff6}.position-chip{width:fit-content;min-width:42px;padding:4px 8px;border-radius:999px;background:#ffffff24;color:var(--white);font-weight:1000;text-align:center}.player-card strong{font-size:1.04rem}.player-card small{color:#ffffffb8}.empty-player-state{display:grid;place-items:center;gap:10px;min-height:260px;padding:30px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.empty-player-state svg{width:42px;height:42px;color:var(--red)}.empty-player-state.warning h3{color:#ffb4b8}.spin-history{max-width:1500px;margin:16px auto 0;padding:14px}.history-track{display:flex;gap:10px;overflow:auto}.history-chip{flex:0 0 auto;display:grid;gap:4px;min-width:150px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0000003d}.history-chip.re_spin{border-color:#f2c14e85}.history-chip.no_eligible_players{border-color:#ffb4b880}.history-empty{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#000000b8;z-index:20}.slot-modal{position:relative;width:min(520px,100%);padding:22px}.icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0}.icon-button.close{position:absolute;right:12px;top:12px}.slot-modal h2{margin-bottom:8px}.guest-join-modal{display:grid;gap:14px}.guest-join-modal p{color:var(--muted);font-weight:800;line-height:1.35}.guest-join-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.slot-choice-list{display:grid;gap:10px;margin-top:16px}.slot-choice-list button{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text)}.end-shell{max-width:1320px;margin:0 auto}.end-header{justify-content:center;flex-direction:column;text-align:center;min-height:300px;margin-bottom:18px;padding:28px 18px;border:1px solid rgba(215,25,32,.62);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(215,25,32,.24),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.07),transparent 28%),linear-gradient(180deg,#141418f5,#050506f5);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #d7192021,0 0 36px #d719203d,var(--shadow)}.end-logo-mark{display:block;width:min(520px,78vw);height:auto;filter:drop-shadow(0 14px 24px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(215,25,32,.28))}.end-header h1{color:var(--red);text-shadow:0 0 16px rgba(215,25,32,.42),0 4px 0 rgba(0,0,0,.62)}.completion-badge{display:inline-grid;min-height:32px;place-items:center;padding:0 14px;border:1px solid rgba(255,41,50,.82);border-radius:999px;background:linear-gradient(180deg,#ff293247,#8b0e136b);color:var(--white);font-family:var(--display-font);font-size:.9rem;font-weight:1000;text-transform:uppercase;text-shadow:0 0 12px rgba(215,25,32,.58);box-shadow:inset 0 1px #ffffff24,0 0 20px #d7192047}.completed-timestamp{color:#ffb4b8;font-weight:900;text-transform:uppercase}.end-actions svg{width:18px;height:18px}.end-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.summary-stats,.copy-status{color:var(--muted);font-weight:800;text-transform:uppercase}.copy-status{color:var(--green)}.final-rosters{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.final-roster{padding:16px}.final-roster h2{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.35rem)}.final-roster h2 span{flex:0 0 auto;color:var(--red);font-family:var(--display-font);font-size:clamp(2.25rem,5.4vw,3.65rem);font-weight:1000;line-height:.82;text-shadow:0 0 16px rgba(215,25,32,.62),0 4px 0 rgba(0,0,0,.64)}.final-awards{display:grid;grid-template-columns:minmax(82px,.55fr) minmax(0,1fr);gap:10px;margin:0 0 14px}.roster-grade-award,.best-pick-award{min-width:0;border:1px solid rgba(255,205,89,.38);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 28%),linear-gradient(180deg,#ffcd591f,#060608e0);box-shadow:inset 0 1px #ffffff24,0 0 18px #ffcd591f}.roster-grade-award{display:grid;place-items:center;padding:9px 8px;text-align:center}.roster-grade-award small,.best-pick-award small{color:#ffd56c;font-family:var(--display-font);font-size:.68rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.roster-grade-award strong{color:var(--red);font-family:var(--display-font);font-size:clamp(2.2rem,5vw,3.1rem);font-weight:1000;line-height:.9;text-shadow:0 0 18px rgba(215,25,32,.58),0 3px 0 rgba(0,0,0,.66)}.best-pick-award{display:grid;gap:3px;align-content:center;padding:10px 12px}.best-pick-award strong{min-width:0;overflow:hidden;color:var(--white);font-size:1rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.best-pick-award em{color:var(--red);font-family:var(--display-font);font-size:.9rem;font-style:normal;font-weight:1000;text-transform:uppercase;text-shadow:0 0 12px rgba(215,25,32,.42)}.roster-story-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.roster-story-card{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 30%),linear-gradient(180deg,#23232ac2,#060608db);box-shadow:inset 0 1px #ffffff1a}.roster-story-card small{color:#bfc2c8;font-family:var(--display-font);font-size:.64rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.roster-story-card strong{min-width:0;overflow:hidden;color:var(--white);font-size:.9rem;font-weight:1000;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.story-built-around{border-color:#d7192070;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 30%),linear-gradient(180deg,#d7192024,#060608e0)}.story-built-around small{color:var(--red)}.achievement-summary{display:grid;grid-column:1 / -1;gap:10px;padding:12px;border:1px solid rgba(245,183,60,.24);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 34%),#0000003d}.achievement-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.achievement-score-grid div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.achievement-score-grid span,.achievement-row small{color:#bfc2c8;font-family:var(--display-font);font-size:.62rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.achievement-score-grid strong{color:var(--white);font-family:var(--display-font);font-size:1.04rem;font-weight:1000}.achievement-list{display:grid;gap:6px}.achievement-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff07}.achievement-row.achieved{border-color:#38d47a38;background:#38d47a0e}.achievement-row.missed{opacity:.68}.achievement-status{color:var(--green);font-weight:1000}.achievement-row.missed .achievement-status{color:var(--muted)}.achievement-icon{font-size:.95rem}.achievement-row strong{min-width:0;overflow:hidden;color:var(--white);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.achievement-row em{color:#ffd56c;font-family:var(--display-font);font-size:.82rem;font-style:normal;font-weight:1000}.final-slot small{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.final-slot small span{min-width:0;overflow:hidden;color:var(--white);text-overflow:ellipsis;white-space:nowrap}.final-slot small em{flex:0 0 auto;margin-left:auto}.end-score-callout,.score-unofficial-note{margin:8px 0 0;color:var(--green);font-family:var(--display-font);font-size:1rem;font-weight:1000;text-transform:uppercase}.score-unofficial-note{color:#ffd28a}.game-reference{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:18px 0 0;color:var(--muted);text-align:center}.share-preview-section{margin-top:18px;padding:16px;border:1px solid rgba(215,25,32,.5);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 28%),linear-gradient(180deg,#19191ff5,#050506f5);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #d719201f,0 0 34px #d7192033,var(--shadow)}.primary-share-preview{margin-top:12px;margin-bottom:18px}.share-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.share-section-eyebrow{display:inline-flex;margin-bottom:4px;padding:3px 9px;border:1px solid rgba(255,41,50,.54);border-radius:999px;background:#d719201f;box-shadow:0 0 16px #d7192026}.share-preview-tools{display:grid;gap:10px;justify-items:end}.share-preview-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(255,41,50,.76);border-radius:8px;background:linear-gradient(180deg,#ff29322e,#8b0e1338),#00000047;color:var(--white);font-family:var(--display-font);font-weight:1000;text-transform:uppercase;box-shadow:0 0 16px #d719202e}.share-preview-toggle svg{width:18px;height:18px;transition:transform .18s ease}.share-preview-toggle svg.open{transform:rotate(180deg)}.share-preview-collapse{max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .26s ease,opacity .18s ease}.share-preview-collapse.open{max-height:2200px;opacity:1;pointer-events:auto}.share-preview-heading span,.share-card-header p,.share-card-callout span,.share-card-footer,.share-stat-pill span{color:var(--red);font-family:var(--display-font);font-weight:1000;letter-spacing:0;text-transform:uppercase}.share-preview-heading h2{color:var(--red);font-family:var(--display-font);font-size:clamp(1.3rem,2.4vw,2rem);line-height:1;text-transform:uppercase;text-shadow:0 0 14px rgba(215,25,32,.34),0 2px 0 rgba(0,0,0,.72)}.share-variant-picker{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.share-variant-picker button{min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#00000047;color:var(--muted);font-family:var(--display-font);font-weight:1000;text-transform:uppercase}.share-variant-picker button.active{border-color:#ff2932e0;background:linear-gradient(180deg,#ff2932e0,#8b0e13eb);color:var(--white);box-shadow:0 0 18px #d7192057}.share-export-row{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.share-export-row label{display:grid;gap:4px;min-width:220px;color:var(--muted);font-size:.76rem;font-weight:900;text-align:left;text-transform:uppercase}.share-export-row select{min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#00000057;color:var(--text)}.share-download-button{min-height:38px;padding:0 12px}.share-download-button:disabled{cursor:wait;opacity:.68}.share-export-status{margin-top:10px;color:var(--muted);font-weight:900;text-align:center}.admin-shell{width:min(1480px,calc(100vw - 32px));margin:0 auto;padding:24px 0 40px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;border:1px solid rgba(215,25,32,.48);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 26%),linear-gradient(180deg,#16161bf5,#050506f5);box-shadow:0 0 28px #d719202e,inset 0 0 20px #ffffff09}.admin-header p,.admin-panel h2,.admin-login-panel h2{margin:0;color:var(--red);font-family:var(--display-font);text-transform:uppercase}.admin-header h1{margin:4px 0 0;color:var(--text);font-family:var(--display-font);font-size:clamp(2.1rem,6vw,4.4rem);line-height:.92;text-transform:uppercase;text-shadow:0 0 18px rgba(215,25,32,.32)}.admin-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-refresh-control{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admin-refresh-control span{color:#b2b8c2c7;font-size:.72rem;letter-spacing:.03em}.admin-login-panel,.admin-panel,.admin-metric-card{border:1px solid rgba(255,255,255,.13);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 28%),linear-gradient(180deg,#141418f0,#050506f0);box-shadow:0 18px 42px #00000061}.admin-login-panel{display:grid;gap:12px;width:min(520px,100%);margin:54px auto;padding:24px;text-align:center}.admin-login-panel svg{width:42px;height:42px;justify-self:center;color:var(--red)}.admin-login-panel p,.admin-muted,.admin-footer{color:var(--muted)}.admin-login-panel form{display:grid;gap:10px}.admin-login-panel input{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#00000085;color:var(--text);font:inherit}.admin-tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:radial-gradient(circle at 12% 0%,rgba(215,25,32,.14),transparent 42%),#00000047}.admin-tab-bar button{min-height:36px;padding:0 15px;border:1px solid transparent;border-radius:999px;background:transparent;color:#f4f4f6bd;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.admin-tab-bar button:hover,.admin-tab-bar button:focus-visible,.admin-tab-bar button.active{border-color:#d719208a;background:#d719201f;color:var(--white);box-shadow:0 0 18px #d719201f;outline:none}.admin-tournament-builder,.admin-tournament-history{display:grid;gap:14px}.admin-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.3fr);gap:10px}.admin-history-toolbar input,.admin-history-toolbar select{min-height:40px;border:1px solid rgba(215,25,32,.24);border-radius:8px;padding:0 11px;background:#040406b8;color:var(--text);font-weight:850}.admin-tournament-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-tournament-intro p,.admin-tournament-intro h2{margin:0}.admin-tournament-intro p{color:var(--red);font-family:var(--display-font);font-size:.9rem;text-transform:uppercase}.admin-tournament-intro h2{margin-top:3px;color:var(--text);font-family:var(--display-font);font-size:clamp(1.4rem,3vw,2.15rem);line-height:1;text-transform:uppercase}.admin-tournament-intro>span{color:#ffd28a;font-size:.82rem;font-weight:850;text-align:right}.admin-tournament-mode-tabs{display:grid;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:10px 12px}.admin-tournament-mode-tabs button{min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000042;color:#f4f4f6c7;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.admin-tournament-mode-tabs button:hover,.admin-tournament-mode-tabs button:focus-visible,.admin-tournament-mode-tabs button.active{border-color:#d7192080;background:#d719201f;color:var(--text);box-shadow:0 0 18px #d719201f;outline:none}.admin-tournament-mode-tabs p{margin:0;padding-left:2px;color:#f4f4f6c2;font-size:.82rem;font-weight:800;line-height:1.4}.admin-basic-preset-panel{border-color:#f2c14e3d;background:linear-gradient(135deg,rgba(242,193,78,.075),transparent 38%),#ffffff0a}.admin-tournament-draft-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;min-width:min(430px,100%)}.admin-tournament-draft-tools label{display:grid;gap:6px;min-width:0}.admin-tournament-draft-tools label span{color:#f4f4f6b8;font-size:.7rem;font-weight:950;text-transform:uppercase}.admin-tournament-draft-tools select{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#0000006b;color:var(--text);font:inherit}.admin-draft-state{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:950}.admin-draft-state.is-saved{border:1px solid rgba(56,212,122,.38);background:#38d47a1a;color:#a8f2c2}.admin-draft-state.is-unsaved{border:1px solid rgba(242,193,78,.42);background:#f2c14e1a;color:#f4d37a}.admin-publish-state-card{display:grid;gap:8px;padding:11px;border:1px solid rgba(178,184,194,.18);border-radius:10px;background:#00000038}.admin-publish-state-card.published{border-color:#38d47a52;background:linear-gradient(135deg,rgba(56,212,122,.08),transparent 42%),#0000003d}.admin-publish-state-card>span{color:#b2b8c2c7;font-size:.7rem;font-weight:950;text-transform:uppercase}.admin-publish-state-card>strong{width:fit-content;padding:5px 10px;border:1px solid rgba(56,212,122,.38);border-radius:999px;color:#a8f2c2;font-size:.78rem}.admin-publish-state-card>p{margin:0;color:#f4d37a;font-size:.78rem;font-weight:850}.admin-publish-state-card dl{display:grid;gap:6px;margin:0}.admin-publish-state-card dl>div{display:grid;gap:2px}.admin-publish-state-card dt{color:#b2b8c2c2;font-size:.66rem;font-weight:950;text-transform:uppercase}.admin-publish-state-card dd{margin:0;color:#f4f4f6db;font-size:.78rem;font-weight:800}.admin-draft-library{display:grid;gap:12px}.admin-draft-library-list{display:grid;gap:8px}.admin-draft-library-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0003}.admin-draft-library-row.active{border-color:#d7192066;box-shadow:inset 3px 0 #d71920b8}.admin-draft-library-row>div{display:grid;gap:4px;min-width:0}.admin-draft-library-row strong{color:var(--text);font-size:.92rem}.admin-draft-library-row span{color:#b2b8c2d1;font-size:.78rem;font-weight:750}.admin-draft-library-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-draft-library-actions .secondary-action{min-height:32px;padding:0 10px;font-size:.72rem}.admin-rule-preset-panel,.admin-rule-preview-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(64,156,255,.18);border-radius:16px;border-color:#409cff2e;background:linear-gradient(145deg,rgba(64,156,255,.055),transparent 36%),#090b10db;box-shadow:0 18px 42px #0000003d}.admin-rule-preset-select{display:grid;gap:6px;min-width:min(280px,100%)}.admin-rule-preset-select span{color:#f4f4f6b8;font-size:.7rem;font-weight:950;text-transform:uppercase}.admin-rule-preset-select select{min-height:38px;padding:0 10px;border:1px solid rgba(64,156,255,.22);border-radius:8px;background:#0000006b;color:var(--text);font:inherit;font-size:.82rem;font-weight:850}.admin-preset-library-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(150px,auto) auto;gap:8px;align-items:center}.admin-preset-library-toolbar input,.admin-preset-library-toolbar select{min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000057;color:var(--text);font:inherit;font-size:.8rem;font-weight:800}.admin-rule-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-rule-preset-card{display:grid;gap:5px;min-height:76px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0003;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.admin-rule-preset-card:hover,.admin-rule-preset-card:focus-visible,.admin-rule-preset-card.active,.admin-rule-preset-card.selected{border-color:#409cff6b;background:#409cff14;box-shadow:0 0 18px #409cff1a;outline:none;transform:translateY(-1px)}.admin-rule-preset-card.custom{border-color:#f140402e}.admin-rule-preset-card.custom:hover,.admin-rule-preset-card.custom:focus-visible,.admin-rule-preset-card.custom.active,.admin-rule-preset-card.custom.selected{border-color:#f1404066;background:#f1404012;box-shadow:0 0 18px #f140401a}.admin-rule-preset-card strong{color:var(--text);font-size:.84rem;font-weight:950}.admin-rule-preset-card span,.admin-rule-preset-card p{margin:0;color:#b2b8c2d1;font-size:.74rem;font-weight:760;line-height:1.35}.admin-rule-preset-card span{width:fit-content;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f4f4f6ad;font-size:.64rem;font-weight:950;text-transform:uppercase}.admin-preset-preview-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0000003d}.admin-preset-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-preset-preview-actions button{min-height:34px;padding:0 12px;font-size:.74rem}.admin-rule-summary-callout{display:grid;gap:7px;padding:13px;border:1px solid rgba(64,156,255,.2);border-radius:12px;background:linear-gradient(145deg,rgba(64,156,255,.11),transparent 44%),#0000003d}.admin-rule-summary-callout span{width:fit-content;padding:4px 9px;border:1px solid rgba(64,156,255,.34);border-radius:999px;color:#8fc7ff;font-size:.68rem;font-weight:950}.admin-rule-summary-callout strong{color:var(--text);font-size:.94rem;font-weight:950}.admin-rule-summary-callout p{margin:0;color:#f4f4f6c7;font-size:.8rem;line-height:1.45}.admin-scoring-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-scoring-preview-grid>div{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff09}.admin-scoring-preview-grid span,.admin-active-modifier-list span,.admin-preview-modifier-list span{color:#b2b8c2c7;font-size:.68rem;font-weight:950;text-transform:uppercase}.admin-scoring-preview-grid strong{color:var(--text);font-size:1rem;font-weight:950}.admin-active-modifier-list,.admin-preview-modifier-list,.admin-rule-warning-list{display:grid;gap:7px}.admin-active-modifier-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px;border:1px solid rgba(64,156,255,.14);border-radius:9px;background:#409cff0b}.admin-active-modifier-list.compact>div{padding:8px}.admin-active-modifier-list strong{min-width:0;color:var(--text);font-size:.8rem;font-weight:900}.admin-active-modifier-list span{color:#8fc7ff}.admin-active-modifier-list p,.admin-rule-warning-list p{grid-column:1 / -1;margin:0;color:#f4f4f6b8;font-size:.76rem;line-height:1.4}.admin-preview-modifier-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:999px;background:#ffffff09}.admin-preview-modifier-list strong{color:var(--gold);font-size:.76rem;font-weight:950}.admin-rule-warning-list p{padding:8px 9px;border:1px solid rgba(242,193,78,.24);border-radius:9px;background:#f2c14e14;color:#f4d37a}.admin-tournament-actions .secondary-action.publish,.admin-publish-confirmation-actions .secondary-action.publish{border-color:#38d47a6b;background:#38d47a14;color:#a8f2c2}.admin-tournament-actions .secondary-action.publish:hover:not(:disabled),.admin-tournament-actions .secondary-action.publish:focus-visible:not(:disabled),.admin-publish-confirmation-actions .secondary-action.publish:hover:not(:disabled),.admin-publish-confirmation-actions .secondary-action.publish:focus-visible:not(:disabled){border-color:#38d47a9e;box-shadow:0 0 0 1px #38d47a1f,0 0 18px #38d47a1f}.admin-validation-summary{display:grid;gap:8px;margin:0 0 14px;padding:11px 12px;border:1px solid rgba(242,193,78,.42);border-radius:9px;background:#f2c14e1a;color:#ffe4a6}.admin-validation-summary strong{font-size:.86rem}.admin-validation-summary ul{display:grid;gap:4px;margin:0;padding-left:18px}.admin-validation-summary li,.admin-field-error{color:#ffd28a;font-size:.76rem;font-weight:850;line-height:1.3}.admin-readiness-panel{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(242,193,78,.34);background:#f2c14e14;color:#f4f4f6e0}.admin-readiness-panel.ready{border-color:#38d47a5c;background:#38d47a14}.admin-readiness-panel strong{color:var(--text);font-size:.9rem}.admin-readiness-panel p{margin:0;color:#b2b8c2d6;font-size:.8rem;line-height:1.5}.admin-readiness-groups{display:grid;gap:10px}.admin-readiness-groups>div{display:grid;gap:5px}.admin-readiness-groups h3{margin:0;color:#ffd28a;font-size:.78rem}.admin-readiness-groups ul{display:grid;gap:4px;margin:0;padding-left:18px}.admin-readiness-groups li{color:#f4f4f6d1;font-size:.76rem;line-height:1.45}.admin-publish-preview-panel{display:grid;gap:14px;border-color:#f2c14e52}.admin-publish-preview-panel.ready{box-shadow:0 0 0 1px #f2c14e14,0 18px 44px #00000042}.admin-publish-preview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);gap:12px}.admin-publish-preview-card{display:grid;gap:9px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#00000038}.admin-publish-preview-card.public-preview{grid-row:span 3}.admin-publish-preview-card>span{width:fit-content;padding:4px 9px;border-radius:999px;border:1px solid rgba(242,193,78,.35);color:#f4d37a;font-size:.7rem;font-weight:950}.admin-publish-preview-card h3,.admin-publish-preview-card p{margin:0}.admin-publish-preview-card h3{color:var(--text);font-family:var(--display-font);font-size:1.05rem}.admin-publish-preview-card p,.admin-publish-preview-card small{color:#f4f4f6c7;font-size:.8rem;line-height:1.45}.admin-publish-preview-card dl{display:grid;gap:7px;margin:0}.admin-publish-preview-card dl>div{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#ffffff09}.admin-publish-preview-card dt{color:#b2b8c2c2;font-size:.68rem;font-weight:950;text-transform:uppercase}.admin-publish-preview-card dd{margin:0;color:var(--text);font-size:.83rem;font-weight:800;line-height:1.28;overflow-wrap:anywhere}.admin-lobby-card-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-lobby-card-preview-meta strong{min-width:0;padding:8px;border:1px solid rgba(242,193,78,.2);border-radius:999px;color:#f4d37a;font-size:.72rem;text-align:center}.admin-publish-checklist-panel{display:grid;gap:14px}.admin-registration-management-panel{display:grid;gap:14px;border-color:#38d47a2e}.admin-operations-status-row,.admin-operations-list{display:grid;gap:10px}.admin-operations-status-row{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-operations-status-row>div,.admin-operations-health{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 34%),#00000038}.admin-operations-status-row span,.admin-operations-row span,.admin-operations-row small{color:#b2b8c2cc;font-size:.72rem;font-weight:900}.admin-operations-status-row strong{display:block;margin-top:4px;color:var(--text);font-family:var(--display-font);font-size:1.15rem;line-height:1}.admin-operations-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.secondary-action.danger{border-color:#ff767673;color:#faa;background:#ff767614}.secondary-action.danger:hover:not(:disabled),.secondary-action.danger:focus-visible:not(:disabled){border-color:#ff7676bd;color:#ffd4d4}.admin-operations-health{display:grid;gap:7px}.admin-operations-health.ready{border-color:#38d47a3d}.admin-operations-health.warning{border-color:#f2c14e52}.admin-operations-health strong{color:var(--text);font-family:var(--display-font);font-size:.92rem}.admin-operations-health p,.admin-operations-health ul{margin:0;color:#f4f4f6bd;font-size:.78rem;font-weight:800;line-height:1.45}.admin-operations-health ul{padding-left:18px}.admin-operations-dashboard-panel{display:grid;gap:14px}.admin-communication-panel{display:grid;gap:14px;border-color:#489bff2e}.admin-communication-preview{display:grid;gap:7px;padding:13px;border:1px solid rgba(72,155,255,.24);border-radius:12px;background:linear-gradient(145deg,rgba(72,155,255,.09),transparent 38%),#0000003d}.admin-communication-preview span,.admin-communication-preview small{color:#b2b8c2d1;font-size:.72rem;font-weight:900}.admin-communication-preview strong{color:var(--text);font-family:var(--display-font);font-size:1rem}.admin-communication-preview p{margin:0;color:#f4f4f6c7;font-size:.82rem;font-weight:800;line-height:1.45}.admin-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:9px}.admin-provider-grid>div{display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000002e}.admin-provider-grid span{color:#b2b8c2cc;font-size:.68rem;font-weight:900}.admin-provider-grid strong{color:#489bffe6;font-size:.78rem;font-weight:950;text-transform:capitalize}.admin-operations-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.admin-operations-toolbar select{min-height:38px;border:1px solid rgba(215,25,32,.24);border-radius:8px;padding:0 10px;background:#040406b8;color:var(--text);font-weight:850}.admin-users-toolbar{margin:4px 0 2px}.admin-users-toolbar input{min-height:38px;min-width:min(100%,260px);border:1px solid rgba(215,25,32,.24);border-radius:8px;padding:0 10px;background:#040406b8;color:var(--text);font-weight:850}.admin-users-table{min-width:1520px}.admin-users-table small{display:block;margin-top:3px;color:#ffffff85;font-size:.72rem}.admin-operations-row{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(7rem,1fr)) auto;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0003}.admin-operations-row>div{display:grid;gap:3px;min-width:0}.admin-operations-row strong{overflow:hidden;color:var(--text);font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-published-inspector-panel{display:grid;gap:14px;border-color:#f2c14e3d}.admin-published-inspector-panel.empty{border-color:#b2b8c22e}.admin-published-empty-state,.admin-published-status-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0003}.admin-published-empty-state strong,.admin-published-status-card strong{color:var(--text);font-size:.95rem}.admin-published-empty-state p,.admin-published-status-card p{margin:0;color:#f4f4f6b8;font-size:.78rem;line-height:1.45}.admin-published-status-card{grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);align-items:start;border-color:#38d47a3d;background:#38d47a0e}.admin-published-status-card.changed{border-color:#f2c14e52;background:#f2c14e12}.admin-published-status-card span{color:#b2b8c2c7;font-size:.72rem;font-weight:950;text-transform:uppercase}.admin-published-status-card dl{display:grid;gap:6px;margin:0}.admin-published-status-card dl>div{display:flex;justify-content:space-between;gap:10px}.admin-published-status-card dt{color:#b2b8c2c2;font-size:.7rem;font-weight:900}.admin-published-status-card dd{margin:0;color:var(--text);font-size:.76rem;font-weight:850;text-align:right}.admin-published-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:12px}.admin-publish-preview-card.change-summary{grid-column:2}.admin-published-change-list{display:grid;gap:7px}.admin-published-change-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:#ffffff09}.admin-published-change-row strong{min-width:0;color:#f4f4f6d1;font-size:.75rem;font-weight:900}.admin-published-change-row span{flex:0 0 auto;color:#b2b8c2d1;font-size:.68rem;font-weight:950}.admin-published-change-row.no_change span{color:#a8f2c2}.admin-published-change-row.changed span,.admin-published-change-row.added span,.admin-published-change-row.removed span{color:#f4d37a}.admin-publish-confirmation-backdrop{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:24px;background:#000000ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-publish-confirmation-dialog{width:min(1040px,calc(100vw - 32px));max-height:min(86vh,920px);overflow-y:auto;display:grid;gap:14px;border-color:#f2c14e57;box-shadow:0 28px 90px #00000094,0 0 34px #f2c14e1a}.admin-publish-confirmation-hero{display:grid;gap:8px;padding:16px;border:1px solid rgba(242,193,78,.22);border-radius:14px;background:radial-gradient(circle at top left,rgba(242,193,78,.13),transparent 48%),#0000003d}.admin-publish-confirmation-hero span,.admin-publish-risk-card>span{width:fit-content;padding:4px 9px;border:1px solid rgba(242,193,78,.35);border-radius:999px;color:#f4d37a;font-size:.68rem;font-weight:950;text-transform:uppercase}.admin-publish-confirmation-hero h3,.admin-publish-confirmation-hero p{margin:0}.admin-publish-confirmation-hero h3{color:var(--text);font-family:var(--display-font);font-size:1.35rem}.admin-publish-confirmation-hero p,.admin-publish-risk-card p{color:#f4f4f6c2;font-size:.82rem;line-height:1.45}.admin-publish-confirmation-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-publish-confirmation-meta>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.admin-publish-confirmation-meta span{color:#b2b8c2c7;font-size:.68rem;font-weight:950;text-transform:uppercase}.admin-publish-confirmation-meta strong{min-width:0;color:var(--text);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.admin-publish-confirmation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:12px}.admin-publish-risk-card{display:grid;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#00000038}.admin-publish-risk-card.ready{border-color:#38d47a47;background:#38d47a0e}.admin-publish-risk-card.warning{border-color:#f2c14e57;background:#f2c14e13}.admin-publish-risk-card dl{display:grid;gap:7px;margin:0}.admin-publish-risk-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.065)}.admin-publish-risk-card dl>div:last-child{border-bottom:0}.admin-publish-risk-card dt{color:#b2b8c2c7;font-size:.72rem;font-weight:900}.admin-publish-risk-card dd{margin:0;color:var(--text);font-size:.78rem;font-weight:950}.admin-publish-risk-card p{margin:0}.admin-publish-confirmation-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.admin-publish-checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-publish-checklist-item{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.095);border-radius:10px;background:#0003}.admin-publish-checklist-item span{color:#f4f4f6c7;font-size:.72rem;font-weight:900;line-height:1.24}.admin-publish-checklist-item strong{width:fit-content;padding:4px 8px;border:1px solid rgba(178,184,194,.26);border-radius:999px;color:#f4f4f6c2;font-size:.68rem;font-weight:950}.admin-publish-checklist-item small{color:#b2b8c2c7;font-size:.7rem;font-weight:800}.admin-publish-checklist-item.ready{border-color:#38d47a47;background:#38d47a0e}.admin-publish-checklist-item.ready strong{border-color:#38d47a61;color:#a8f2c2}.admin-publish-checklist-item.needs_attention{border-color:#f2c14e5c;background:#f2c14e13}.admin-publish-checklist-item.needs_attention strong{border-color:#f2c14e73;color:#f4d37a}.admin-publish-checklist-item.not_checked strong{border-color:#b2b8c242;color:#b2b8c2d1}.admin-registration-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-registration-summary-grid>div{display:grid;gap:6px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.095);border-radius:10px;background:#0003}.admin-registration-summary-grid span,.admin-registration-summary-note span{color:#b2b8c2c7;font-size:.7rem;font-weight:950;text-transform:uppercase}.admin-registration-summary-grid strong{color:var(--text);font-size:1rem;font-weight:950}.admin-registration-summary-note{display:flex;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff09}.admin-registration-summary-note p{margin:0;color:#f4f4f6c2;font-size:.78rem;line-height:1.4}.admin-attendee-list{display:grid;gap:8px}.admin-attendee-list-heading,.admin-attendee-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-attendee-list-heading strong{color:var(--text);font-size:.88rem}.admin-attendee-list-heading span{color:#b2b8c2c7;font-size:.74rem;font-weight:850}.admin-attendee-row{padding:10px 11px;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:#0000002e}.admin-attendee-row>div{display:grid;gap:3px;min-width:0}.admin-attendee-row>div:last-child{justify-items:end}.admin-attendee-row strong{color:var(--text);font-size:.84rem}.admin-attendee-row span,.admin-attendee-row small{color:#b2b8c2d1;font-size:.72rem;font-weight:800}.admin-attendee-row>div:last-child span{width:fit-content;padding:3px 8px;border:1px solid rgba(56,212,122,.3);border-radius:999px;color:#a8f2c2}.admin-publish-history{display:grid;gap:10px;padding-top:4px}.admin-publish-history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-publish-history-heading strong{color:var(--text);font-size:.88rem}.admin-publish-history-heading span{color:#b2b8c2c7;font-size:.74rem;font-weight:850}.admin-publish-history-list{display:grid;gap:8px}.admin-publish-history-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto);gap:7px 12px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:#0000002e}.admin-publish-history-row>div{display:grid;gap:3px;min-width:0}.admin-publish-history-row>div:nth-child(2){justify-items:end}.admin-publish-history-row strong{color:var(--text);font-size:.84rem}.admin-publish-history-row span,.admin-publish-history-row small{color:#b2b8c2d1;font-size:.72rem;font-weight:800}.admin-publish-history-row>div:nth-child(2) span{width:fit-content;padding:3px 8px;border:1px solid rgba(242,193,78,.3);border-radius:999px;color:#f4d37a}.admin-publish-history-row p{grid-column:1 / -1;margin:0;color:#f4f4f6b8;font-size:.74rem;line-height:1.35}.admin-tournament-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:14px}.admin-tournament-form{display:grid;gap:14px;min-width:0}.admin-tournament-section{display:grid;gap:12px}.admin-tournament-section.has-validation-error{border-color:#f2c14e70;box-shadow:0 0 0 1px #f2c14e14,0 0 24px #f2c14e1a}.admin-tournament-grid,.admin-tournament-multiplier-grid{display:grid;gap:10px}.admin-tournament-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tournament-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tournament-grid.four-columns,.admin-tournament-multiplier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-tournament-field,.admin-tournament-toggle,.admin-tournament-multiplier-row{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.095);border-radius:8px;background:#00000038}.admin-tournament-field>span,.admin-tournament-toggle>span,.admin-tournament-multiplier-row>span{color:#f4f4f6b8;font-size:.72rem;font-weight:950;text-transform:uppercase}.admin-tournament-field input,.admin-tournament-field textarea,.admin-tournament-field select,.admin-roster-slot-row select,.admin-tournament-multiplier-row select{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#0000006b;color:var(--text);font:inherit;font-size:.88rem}.admin-tournament-field textarea{min-height:86px;padding-block:9px;resize:vertical}.admin-tournament-field em,.admin-tournament-toggle em{color:#b2b8c2c2;font-size:.76rem;font-style:normal;line-height:1.3}.admin-tournament-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-tournament-toggle input{width:18px;height:18px;accent-color:var(--red)}.admin-tournament-toggle span{display:grid;gap:4px}.admin-tournament-field.has-field-error,.admin-tournament-multiplier-row.has-field-error{border-color:#f2c14e66;background:#f2c14e12}.admin-tournament-preview-panel{display:grid;gap:14px;border-color:#f2c14e57}.admin-tournament-preview-hero{display:grid;gap:8px;padding:18px;border:1px solid rgba(242,193,78,.2);border-radius:12px;background:radial-gradient(circle at 18% 0%,rgba(242,193,78,.16),transparent 38%),#00000047}.admin-tournament-preview-hero span{width:fit-content;padding:4px 9px;border-radius:999px;border:1px solid rgba(242,193,78,.35);color:#f4d37a;font-size:.7rem;font-weight:950}.admin-tournament-preview-hero p{margin:0;color:var(--text);font-size:1.02rem;line-height:1.45}.admin-tournament-preview-grid,.admin-tournament-preview-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-tournament-preview-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tournament-preview-grid>div,.admin-tournament-preview-details>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#00000038}.admin-tournament-preview-grid span,.admin-tournament-preview-details h3{margin:0;color:#b2b8c2d1;font-size:.72rem;font-weight:950}.admin-tournament-preview-grid strong{color:var(--text);font-size:.95rem}.admin-tournament-preview-grid small,.admin-tournament-preview-details p{margin:0;color:#f4f4f6c2;font-size:.8rem;line-height:1.35}.admin-roster-slot-builder{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.admin-roster-slot-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(90deg,rgba(215,25,32,.08),transparent 48%),#0003}.admin-roster-slot-row>span{color:#f4f4f6b8;font-size:.76rem;font-weight:950;text-transform:uppercase}.admin-tournament-summary{position:sticky;top:14px;display:grid;gap:12px}.admin-tournament-summary dl{display:grid;gap:8px;margin:0}.admin-tournament-summary dl>div{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:#00000038}.admin-tournament-summary dt{color:#b2b8c2c2;font-size:.68rem;font-weight:950;text-transform:uppercase}.admin-tournament-summary dd{margin:0;color:var(--text);font-size:.86rem;font-weight:850;line-height:1.25}.admin-tournament-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-tournament-actions button{justify-content:center;min-width:0}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.admin-metric-card{padding:14px}.admin-metric-card span{display:block;color:var(--muted);font-family:var(--display-font);font-size:.8rem;text-transform:uppercase}.admin-metric-card strong{display:block;margin-top:4px;color:var(--text);font-family:var(--display-font);font-size:clamp(1.8rem,4vw,3rem);line-height:1}.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-panel{padding:14px}.admin-panel h2{font-size:1.15rem}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-panel-heading svg{color:var(--red)}.admin-preview-label{color:var(--red);font-family:var(--display-font);font-size:.78rem;text-transform:uppercase}.admin-registration-state-preview{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid rgba(255,214,102,.38);border-radius:999px;background:#ffd66614;color:#fff5cddb;white-space:nowrap}.admin-registration-state-preview span{color:#ffffff94;font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-registration-state-preview strong{color:#ffd666;font-size:.82rem}.admin-breakdown-list,.admin-health-grid{display:grid;gap:8px;margin-top:12px}.admin-breakdown-row,.admin-health-grid{grid-template-columns:1fr auto;color:var(--text)}.admin-breakdown-row{display:grid;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0000003d}.admin-breakdown-row span,.admin-health-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem}.admin-sync-actions{display:grid;gap:7px;margin-top:12px}.admin-sync-actions .secondary-action{width:100%;justify-content:center}.admin-sync-actions span,.admin-sync-result{margin:0;color:var(--muted);font-size:.82rem}.admin-sync-result{margin-top:8px;color:#ffd28a;line-height:1.35}.admin-sync-result.muted{margin-top:4px;color:var(--muted)}.admin-warning-list{display:grid;gap:6px;margin-top:12px}.admin-warning-list p,.admin-error{margin:0;padding:9px 10px;border:1px solid rgba(255,194,87,.32);border-radius:6px;background:#ffc25714;color:#ffd28a}.admin-error{margin-bottom:14px;border-color:#ff293266;background:#d719201f;color:var(--red)}.admin-success{margin:0 0 14px;padding:9px 10px;border:1px solid rgba(56,212,122,.36);border-radius:8px;background:#38d47a1a;color:#baf7ce;font-size:.84rem;font-weight:800}.admin-recent-panel{border-color:#d7192059;box-shadow:0 0 30px #d719201f,0 18px 42px #00000061}.admin-table-wrap{overflow-x:auto;margin-top:12px}.admin-table-wrap.compact .admin-table{min-width:760px}.admin-table{width:100%;min-width:1120px;border-collapse:collapse;color:var(--text)}.admin-table th,.admin-table td{padding:10px 9px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:top}.admin-table th{color:var(--red);font-family:var(--display-font);font-size:.82rem;text-transform:uppercase}.admin-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.admin-sort-button.active{color:#ffd28a}.admin-table td{color:var(--muted)}.admin-game-row{cursor:pointer}.admin-game-row:hover,.admin-game-row:focus{outline:none;background:#d719201a}.admin-table td strong{color:var(--text)}.admin-row-action{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--red);font-family:var(--display-font);font-size:.72rem;text-transform:uppercase}.admin-row-action svg{width:12px;height:12px}.admin-score-preview{min-width:220px;color:var(--text);font-size:.82rem;line-height:1.35}.admin-operations-grid{display:grid;gap:18px}.admin-operations-panel{border-color:#ffd28a3d}.admin-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.admin-inline-form input,.admin-operations-stack input,.admin-operations-stack textarea{min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#00000047;color:var(--text);padding:0 12px}.admin-operations-stack textarea{min-height:82px;padding:10px 12px;resize:vertical}.admin-feedback-table small{display:block;margin-top:3px;color:#b2b8c2b8;font-size:.72rem;word-break:break-all}.admin-operations-stack{display:grid;gap:12px;margin-top:14px}.admin-operations-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.admin-operations-summary div{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.admin-operations-summary dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-operations-summary dd{margin:4px 0 0;color:var(--text);font-weight:800}.admin-danger-actions,.admin-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-inline-actions button{min-height:30px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:var(--text);font-size:.72rem;font-weight:800;cursor:pointer}.admin-table code{font-size:.72rem;word-break:break-all}.admin-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:var(--text);font-size:.76rem;text-transform:uppercase}.admin-status-pill.status-complete{border-color:#38d47a6b;color:#6dffad}.admin-status-pill.status-resolving_picks{border-color:#ffc2575c;color:#ffd28a}.admin-status-pill.status-awaiting_spin{border-color:#d719206b;color:var(--red)}.admin-footer{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:12px;font-size:.86rem}.admin-game-viewer-backdrop{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:24px;background:#000000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-game-viewer{width:min(1480px,100%);max-height:min(92vh,980px);overflow:auto;border:1px solid rgba(215,25,32,.5);border-radius:8px;background:radial-gradient(circle at 20% 0%,rgba(215,25,32,.22),transparent 30%),linear-gradient(180deg,#101014fa,#020203fa);box-shadow:0 30px 100px #0000009e,0 0 42px #d7192038;overscroll-behavior:contain}.admin-game-viewer-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(215,25,32,.28);background:#050507f0}.admin-game-viewer-header p,.admin-game-viewer-header h2{margin:0;font-family:var(--display-font);text-transform:uppercase}.admin-game-viewer-header p{color:var(--red);font-size:.82rem}.admin-game-viewer-header h2{color:var(--text);font-size:clamp(1.4rem,3vw,2.3rem)}.admin-game-viewer-header span,.admin-viewer-message{color:var(--muted);text-transform:uppercase;font-size:.82rem}.admin-viewer-close{min-width:44px}.admin-viewer-close svg{width:18px;height:18px}.admin-game-viewer .draft-shell,.admin-game-viewer .end-shell{width:100%;min-height:auto;padding:18px}.admin-spectator-shell{min-height:100vh;color:var(--text)}.admin-spectator-bar{width:min(1480px,calc(100vw - 32px));margin:0 auto 14px;padding:18px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-spectator-bar p,.admin-spectator-bar h1{margin:0;font-family:var(--display-font);text-transform:uppercase}.admin-spectator-bar p{color:var(--red);font-size:.82rem}.admin-spectator-bar h1{margin-top:3px;color:var(--text);font-size:clamp(1.55rem,3vw,2.5rem);line-height:.95}.admin-spectator-bar span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.admin-spectator-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.share-card-preview{position:relative;overflow:hidden;width:min(100%,1100px);margin:0 auto;padding:clamp(16px,2.4vw,24px);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:radial-gradient(circle at 20% 18%,rgba(215,25,32,.38),transparent 32%),radial-gradient(circle at 82% 12%,rgba(242,193,78,.14),transparent 24%),repeating-linear-gradient(105deg,rgba(255,255,255,.04) 0 1px,transparent 1px 16px),linear-gradient(135deg,#111116,#050506 70%);box-shadow:inset 0 1px #ffffff2e,inset 0 -20px 44px #0000006b,0 22px 60px #00000070}.share-card-preview.solo{width:min(100%,840px)}.share-card-preview.compact{width:min(100%,760px)}.share-card-preview.exporting{width:var(--share-export-width)!important;height:var(--share-export-height)!important;max-width:none!important;margin:0!important;padding:36px;border-radius:0;display:flex;flex-direction:column}.share-card-preview.exporting .share-card-body{flex:1;min-height:0}.share-card-preview.exporting.compact{padding:30px 34px}.share-card-preview.exporting.compact .share-card-body{gap:10px}.share-card-preview.exporting.compact .share-card-callout{padding:10px 12px}.share-card-preview.exporting.compact .share-card-callout h4{font-size:2rem}.share-card-preview.exporting.compact .share-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.share-card-preview.exporting.compact .share-stat-pill{min-height:58px;padding:8px 10px}.share-card-preview.exporting.compact .share-compact-row{min-height:38px;padding:7px 9px}.share-card-preview.exporting.solo .share-card-body{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:12px 18px;align-content:start}.share-card-preview.exporting.solo .share-solo-score-panel{grid-template-columns:1fr}.share-card-preview.exporting.solo .share-grade-rating-panel{padding:12px 14px}.share-card-preview.exporting.solo .share-grade-rating-metric.grade em{font-size:clamp(3.1rem,5.8vw,4.35rem)}.share-card-preview.exporting.solo .share-grade-rating-metric.rating strong{font-size:clamp(1.75rem,3.1vw,2.35rem)}.share-card-preview.exporting.solo .share-score-metric{padding:9px 11px}.share-card-preview.exporting.solo .share-score-metric strong{font-size:clamp(3.35rem,6vw,4.7rem)}.share-card-preview.exporting.solo .share-score-metric em{font-size:clamp(2.25rem,4.4vw,3.35rem)}.share-card-preview.exporting .share-card-logo{width:430px}.share-card-preview.exporting .share-card-footer{margin-top:auto}.share-card-glow{position:absolute;inset:auto -12% -34%;height:48%;background:radial-gradient(ellipse at 50% 50%,rgba(215,25,32,.34),transparent 68%);pointer-events:none}.share-card-header,.share-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.share-card-logo{display:block;width:min(56vw,430px);max-width:100%;height:auto;margin-top:3px;filter:drop-shadow(0 12px 16px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(215,25,32,.22))}.share-card-header aside{min-width:150px;padding:10px 12px;border:1px solid rgba(215,25,32,.52);border-radius:8px;background:#0000005c;text-align:right}.share-card-header aside span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.share-card-header aside strong{display:block;color:var(--white);font-family:var(--display-font);font-size:1.45rem}.share-card-body{position:relative;z-index:1;display:grid;gap:14px;margin-top:16px}.share-card-preview.solo .share-card-body{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);grid-template-areas:"callout roster" "scoreboard roster" "stats roster";align-content:start;align-items:start;gap:10px 14px}.share-card-preview.compact .share-card-body{gap:12px}.share-card-callout{padding:14px;border-left:5px solid var(--red);background:linear-gradient(90deg,#d7192038,#0003)}.share-card-callout h4{margin-top:4px;font-family:var(--display-font);font-size:clamp(1.45rem,3vw,2.6rem);line-height:1;text-transform:uppercase}.share-card-callout p{margin-top:6px;color:var(--muted);font-weight:800}.share-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.share-card-preview.solo .share-card-stats{grid-area:stats;grid-template-columns:repeat(2,minmax(0,1fr))}.share-card-preview.solo .share-card-callout{grid-area:callout;min-height:0;padding:8px 12px}.share-card-preview.solo .share-card-callout span{color:#ffd56c;font-family:var(--display-font);font-size:clamp(1rem,2vw,1.32rem);font-weight:1000;line-height:1;text-transform:uppercase}.share-card-preview.solo .share-solo-score-panel{grid-area:scoreboard;grid-template-columns:1fr}.share-card-preview.solo .share-bonus-summary{gap:10px;padding:12px}.share-card-preview.solo .share-roster-grid{grid-area:roster}.share-scoreboard{display:grid;gap:10px;padding:12px;border:1px solid rgba(215,25,32,.44);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(215,25,32,.2),transparent 58%),#00000057;box-shadow:inset 0 1px #ffffff17,0 0 22px #d7192024}.share-grade-rating-panel{display:grid;align-content:center;justify-items:start;gap:13px;min-width:0;padding:12px 14px;border:1px solid rgba(255,205,89,.32);border-radius:8px;background:radial-gradient(circle at 18% 22%,rgba(255,205,89,.15),transparent 52%),linear-gradient(145deg,rgba(255,255,255,.07),transparent 28%),#00000047;box-shadow:inset 0 1px #ffffff21,0 0 24px #ffcd5929}.share-grade-rating-metric{display:grid;gap:3px;min-width:0}.share-grade-rating-metric small{color:#ffd56c;font-family:var(--display-font);font-size:.78rem;font-weight:1000;letter-spacing:.04em;line-height:1;text-transform:uppercase}.share-grade-rating-metric.grade em{display:block;color:var(--red);font-family:var(--display-font);font-size:clamp(3.1rem,7vw,4.85rem);font-style:normal;font-weight:1000;line-height:.84;text-shadow:0 0 18px rgba(215,25,32,.72),0 5px 0 rgba(0,0,0,.62)}.share-grade-rating-metric.rating strong{min-width:0;color:var(--white);font-family:var(--display-font);font-size:clamp(1.7rem,4.2vw,2.65rem);font-weight:1000;line-height:.9;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 12px rgba(255,205,89,.32),0 3px 0 rgba(0,0,0,.58)}.share-scoreboard.head-to-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.share-scoreboard.head-to-head>div,.share-scoreboard.standings>div{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.share-scoreboard.head-to-head>div{display:grid;gap:4px;align-content:center;min-height:82px;padding:10px;text-align:center}.share-scoreboard.head-to-head>em{align-self:center;color:var(--white);font-family:var(--display-font);font-size:1.2rem;font-style:normal;font-weight:1000;text-shadow:0 0 12px rgba(215,25,32,.42)}.share-scoreboard strong{overflow:hidden;color:var(--white);font-family:var(--display-font);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.share-scoreboard span{color:var(--red);font-family:var(--display-font);font-size:clamp(2.1rem,4.8vw,3.35rem);font-weight:1000;line-height:.86;text-shadow:0 0 16px rgba(215,25,32,.62),0 4px 0 rgba(0,0,0,.62)}.share-scoreboard .winner{border-color:#38d47ab8;background:linear-gradient(180deg,#38d47a21,#ffffff0b),#0000003d;box-shadow:0 0 18px #38d47a2e}.share-scoreboard.standings{gap:7px}.share-scoreboard.standings>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;padding:7px 10px}.share-scoreboard.standings small{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#d719202e;color:var(--red);font-family:var(--display-font);font-weight:1000}.share-scoreboard.standings span{font-size:clamp(1.55rem,3.2vw,2.35rem)}.share-solo-score-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(96px,.65fr);align-items:stretch;align-content:start;gap:10px;padding:14px;border:1px solid rgba(215,25,32,.58);border-radius:8px;background:radial-gradient(circle at 82% 18%,rgba(255,205,89,.14),transparent 42%),radial-gradient(circle at 10% 20%,rgba(215,25,32,.24),transparent 50%),linear-gradient(150deg,#ffffff12,#00000047);box-shadow:inset 0 1px #ffffff1f,0 0 24px #d719202e}.share-bonus-summary{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 34%),#00000042}.share-score-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.share-score-breakdown div{display:grid;min-width:0;gap:2px;padding:7px;border:1px solid rgba(255,213,108,.18);border-radius:7px;background:#ffd56c0f}.share-score-breakdown span,.share-bonus-summary p{color:var(--muted);font-family:var(--display-font);font-size:.56rem;font-weight:1000;letter-spacing:.04em;line-height:1;text-transform:uppercase}.share-score-breakdown strong{min-width:0;color:var(--white);font-family:var(--display-font);font-size:clamp(.95rem,2.1vw,1.32rem);font-weight:1000;line-height:1;overflow-wrap:anywhere}.share-achievement-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.share-achievement-chips span{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:4px 6px;border:1px solid rgba(242,193,78,.24);border-radius:999px;background:#f2c14e14;color:#f7e2a1;font-size:.58rem;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-grand-slam{display:inline-flex;align-items:center;gap:5px;min-width:0}.share-grand-slam.achieved{color:var(--gold)}.share-bonus-summary.compact{gap:6px;margin-bottom:9px;padding:8px}.share-bonus-summary.compact .share-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.share-bonus-summary.compact .share-score-breakdown div:first-child{display:none}.share-bonus-summary.compact .share-achievement-chips span{max-width:112px}.share-score-metric{display:grid;align-content:center;gap:6px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#00000038}.share-score-metric small{color:#ffd56c;font-family:var(--display-font);font-size:.82rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.share-score-metric strong,.share-score-metric em{display:block;color:var(--red);font-family:var(--display-font);font-size:clamp(3rem,7vw,4.9rem);font-weight:1000;line-height:.82;text-shadow:0 0 18px rgba(215,25,32,.72),0 5px 0 rgba(0,0,0,.62)}.share-score-metric em{font-style:normal;letter-spacing:.01em;text-align:left}.share-score-metric em.grade-a,.share-grade-rating-metric.grade em.grade-a,.share-roster-block header aside em.grade-a,.share-compact-row em.grade-a{color:#38d47a;text-shadow:0 0 16px rgba(56,212,122,.5)}.share-score-metric em.grade-b,.share-grade-rating-metric.grade em.grade-b,.share-roster-block header aside em.grade-b,.share-compact-row em.grade-b{color:#c8e86b;text-shadow:0 0 14px rgba(200,232,107,.45)}.share-score-metric em.grade-c,.share-grade-rating-metric.grade em.grade-c,.share-roster-block header aside em.grade-c,.share-compact-row em.grade-c{color:#ffd56c;text-shadow:0 0 14px rgba(255,213,108,.45)}.share-score-metric em.grade-d,.share-grade-rating-metric.grade em.grade-d,.share-roster-block header aside em.grade-d,.share-compact-row em.grade-d{color:#ff9c45;text-shadow:0 0 14px rgba(255,156,69,.45)}.share-score-metric em.grade-f,.share-grade-rating-metric.grade em.grade-f,.share-roster-block header aside em.grade-f,.share-compact-row em.grade-f{color:#ff4f58;text-shadow:0 0 14px rgba(255,79,88,.45)}.share-stat-pill{min-height:64px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent),#0000004d}.share-stat-pill strong{display:block;margin-top:4px;color:var(--white);font-family:var(--display-font);font-size:clamp(1.25rem,2.8vw,2rem);line-height:1}.share-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.share-roster-grid.solo{grid-template-columns:minmax(0,1fr)}.share-roster-block{min-width:0;padding:12px;border:1px solid rgba(215,25,32,.34);border-radius:8px;background:#0000005c}.share-roster-block header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.share-roster-block.solo{display:grid;align-content:start}.share-roster-block header div,.share-roster-title{min-width:0}.share-roster-block h4{font-family:var(--display-font);font-size:1.35rem;text-transform:uppercase;overflow-wrap:anywhere}.share-roster-block header div span{color:var(--red);font-weight:1000}.share-roster-block header aside{display:grid;justify-items:end;min-width:86px}.share-roster-block header aside small{color:var(--muted);font-family:var(--display-font);font-size:.58rem;font-weight:1000;text-transform:uppercase}.share-roster-block header aside strong{color:var(--red);font-family:var(--display-font);font-size:clamp(1.75rem,4vw,2.55rem);line-height:.9;text-shadow:0 0 14px rgba(215,25,32,.48)}.share-roster-score{flex:0 0 auto;max-width:45%;text-align:right}.share-roster-score strong{font-size:clamp(1.15rem,2.8vw,1.85rem);white-space:nowrap}.share-roster-block header aside em{display:inline-grid;min-width:34px;min-height:24px;place-items:center;margin-top:3px;border:1px solid rgba(255,205,89,.52);border-radius:999px;background:#ffcd591f;color:#ffd56c;font-family:var(--display-font);font-size:.78rem;font-style:normal;font-weight:1000}.share-roster-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.share-roster-block.solo .share-roster-awards{margin:11px 0 0}.share-roster-block.solo .share-award-card{min-height:58px;padding:9px 10px}.share-roster-block.solo .share-award-card strong{font-size:.88rem}.share-award-card{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 28%),#ffffff09}.share-award-card.best-pick{border-color:#ffcd596b;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 28%),linear-gradient(180deg,#ffcd591f,#ffffff09)}.share-award-card small{color:#ffd56c;font-family:var(--display-font);font-size:.58rem;font-weight:1000;letter-spacing:.03em;text-transform:uppercase}.share-award-card strong{min-width:0;overflow:hidden;color:var(--white);font-size:.78rem;font-weight:1000;line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.share-award-card em{color:var(--red);font-family:var(--display-font);font-size:.82rem;font-style:normal;font-weight:1000}.share-roster-slots{display:grid;gap:6px}.share-roster-slot{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(82px,auto);gap:8px;align-items:start;min-height:36px;padding:7px 8px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff09}.share-roster-slot span{color:var(--red);font-family:var(--display-font);font-weight:1000;line-height:1}.share-roster-slot strong,.share-compact-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.share-roster-slot strong{display:-webkit-box;font-size:.92rem;line-height:1.08;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.share-roster-slot small{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.1;text-align:right;white-space:nowrap}.share-roster-slot small span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.share-roster-slot small em{flex:0 0 auto;color:var(--red);font-style:normal;font-weight:1000}.share-roster-slot.open strong{color:var(--muted)}.share-roster-more{margin-top:8px;color:var(--muted);font-size:.82rem;font-weight:800}.share-compact-list{display:grid;gap:8px}.share-compact-row{display:grid;grid-template-columns:118px minmax(0,1fr) 44px;gap:10px;align-items:start;min-height:44px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000057}.share-compact-row strong{display:flex;align-items:center;gap:7px;color:var(--white);font-family:var(--display-font);font-size:1.08rem;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.share-compact-row strong em{display:inline-grid;flex:0 0 auto;min-width:28px;min-height:20px;place-items:center;border:1px solid rgba(255,205,89,.48);border-radius:999px;color:#ffd56c;font-size:.68rem;font-style:normal}.share-compact-row span,.share-compact-row small{color:var(--muted);font-weight:800}.share-compact-row span{display:grid;gap:2px;white-space:normal;overflow-wrap:anywhere}.share-compact-row span small{font-size:.68rem;text-align:left;text-transform:uppercase;white-space:normal}.share-compact-row small{text-align:right;white-space:nowrap}.share-card-footer{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.streamer .status-bar{font-size:1.12rem}.streamer .active-command>.roster-panel.active{font-size:1.08rem}.streamer .player-card{min-height:148px}.streamer .player-card strong,.streamer .zone-heading h2{font-size:1.45rem}.streamer .roster-slot{min-height:52px}.streamer .bench-row .roster-panel{opacity:.66}.streamer .spin-history{display:none}.competition-stage{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(420px,1.18fr) minmax(300px,.95fr);gap:16px;align-items:start}.centerpiece-stage{display:grid;justify-items:center;min-width:0}.left-roster .bench-row{grid-template-columns:1fr}.roulette-stage{position:relative;--wheel-size: min(48vw, 600px);--pointer-overlap: 10px;display:grid;justify-items:center;gap:12px;width:min(100%,700px);overflow:visible;padding:18px 18px 16px;border:1px solid rgba(215,25,32,.58);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 22%),radial-gradient(ellipse at 50% 42%,rgba(215,25,32,.34),transparent 58%),linear-gradient(180deg,#17171b,#080809 72%,#030304);box-shadow:inset 0 1px #ffffff29,inset 0 -22px 44px #0000005c,0 24px 70px #00000094,0 0 0 1px #d7192029,0 0 34px #d719204d,0 0 70px #d719202e}.roulette-wheel-shell{position:relative;display:grid;justify-items:center;width:min(100%,var(--wheel-size));overflow:visible}.roulette-pointer{position:absolute;left:calc(var(--pointer-overlap) * -1);top:50%;z-index:12;display:block;width:32px;height:46px;transform:translateY(-50%);filter:drop-shadow(0 6px 8px rgba(0,0,0,.72)) drop-shadow(0 0 9px rgba(255,31,40,.42));pointer-events:none}.pointer-mount,.pointer-body,.pointer-tip{position:absolute;top:50%;transform:translateY(-50%)}.pointer-mount{left:0;z-index:1;width:11px;height:31px;border:1px solid rgba(255,255,255,.2);border-radius:7px 3px 3px 7px;background:linear-gradient(90deg,rgba(255,255,255,.26),transparent 28%),linear-gradient(180deg,#78716a,#171719 44%,#d8c68c 54%,#070708);box-shadow:inset 2px 0 #ffffff2e,inset -4px 0 7px #000000a8,0 0 0 1px #d719202e}.pointer-body{left:5px;z-index:2;width:19px;height:24px;clip-path:polygon(0 12%,82% 12%,100% 50%,82% 88%,0 88%,14% 50%);background:linear-gradient(145deg,rgba(255,255,255,.5),transparent 23%),linear-gradient(180deg,#f4ead0,#817867 18%,#18171b 48%,#bfa56d 64%,#0a0a0c);box-shadow:inset 0 1px #ffffff7a,inset 0 -8px 14px #000000b8}.pointer-tip{left:14px;z-index:3;width:23px;height:27px;clip-path:polygon(0 8%,100% 50%,0 92%,16% 50%);background:linear-gradient(145deg,rgba(255,255,255,.56),transparent 24%),linear-gradient(180deg,#ff424a,#e01822 46%,#7d070d);box-shadow:inset 0 1px #ffffff75,inset -7px 0 12px #00000052,0 0 14px #ff1f28b8}.pointer-tip:after{content:"";position:absolute;left:12%;top:18%;width:54%;height:12%;border-radius:999px;background:#ffffff85;transform:rotate(23deg);filter:blur(.2px)}.roulette-stage.result-settled .roulette-pointer{animation:pointerResultPulse .98s ease 1 both}.roulette-wheel{position:relative;width:var(--wheel-size);aspect-ratio:1;overflow:visible;border:2px solid rgba(236,213,154,.34);border-radius:50%;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.22),transparent 19%),radial-gradient(circle at center,#141317 0 46%,#050506 72%),#0b0b0d;box-shadow:inset 0 0 0 2px #ffffff0f,inset 0 0 28px #ffffff12,inset 0 0 62px #000000ad,0 18px 48px #00000075,0 0 26px #d7192038}.roulette-svg{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible}.svg-metal-rim.lip{fill:url(#rimLip);stroke:#ffffff38;stroke-width:2;filter:drop-shadow(0 3px 0 rgba(255,255,255,.08)) drop-shadow(0 10px 12px rgba(0,0,0,.52))}.svg-metal-rim.outer{fill:url(#metalRim);stroke:#ffffff2e;stroke-width:1.8}.svg-metal-rim.groove{fill:none;stroke:#000000a3;stroke-width:8}.svg-metal-rim.inner{fill:none;stroke:#e9d8a94d;stroke-width:3;filter:drop-shadow(0 0 3px rgba(0,0,0,.82))}.svg-wheel-bed{fill:url(#wheelDepth);stroke:#ffffff14;stroke-width:2}.wheel-ring-svg{transform:rotate(var(--ring-rotation));transform-box:view-box;transform-origin:center;transition:transform 3.7s cubic-bezier(.08,.58,.08,1);will-change:transform}.team-ring-svg{transition-duration:3.7s}.quantity-ring-svg{transition-duration:3.9s;transition-timing-function:cubic-bezier(.08,.54,.08,1)}.roulette-stage.spin-pending .team-ring-svg,.roulette-stage.spin-pending .quantity-ring-svg{transition-duration:.86s;transition-timing-function:linear}.roulette-stage.spin-pending .roulette-pointer{animation:pendingPointerTick .36s ease-in-out infinite}.roulette-stage.spin-pending .roulette-core{animation:pendingCorePulse .92s ease-in-out infinite}.svg-wedge{stroke:#e8dcb870;stroke-width:1.2;vector-effect:non-scaling-stroke}.svg-wedge-wrap.red .quantity-wedge,.svg-wedge-wrap.black .quantity-wedge{fill:#050506}.team-wedge{fill:color-mix(in srgb,var(--team-color) 78%,#050506 22%);stroke:#ecd59a57;stroke-width:1.45;filter:drop-shadow(0 1px 0 rgba(255,255,255,.12)) drop-shadow(0 4px 5px rgba(0,0,0,.5))}.team-wedge-seat{fill:#030304;stroke:#ff1f2833;stroke-width:1.35;vector-effect:non-scaling-stroke}.team-wedge-sheen{fill:url(#teamSliceSheen);opacity:.66;pointer-events:none;mix-blend-mode:screen}.team-ring-depth-overlay{fill:url(#teamRingDepth);opacity:.52;pointer-events:none}.svg-wedge-wrap.faded{opacity:.22}.svg-wedge-wrap.team.exhausted{opacity:.34;filter:grayscale(1) brightness(.5)}.svg-wedge-wrap.selected{opacity:1;filter:url(#wedgeGlow)}.roulette-stage.result-settled .svg-wedge-wrap.selected{animation:resultWedgePulse .98s ease 1 both}.svg-wedge-wrap.selected .svg-wedge{stroke:#ffffffdb;stroke-width:2}.svg-wedge-wrap.team.selected .team-wedge-seat{fill:#d719206b;stroke:#ffffffb8;stroke-width:2.6}.svg-wedge-wrap.team.selected .team-wedge{fill:color-mix(in srgb,var(--team-color) 84%,var(--team-secondary-color) 16%);stroke:#ffffffeb;stroke-width:2.4;filter:drop-shadow(0 0 10px rgba(255,31,40,.88)) drop-shadow(0 0 3px rgba(255,255,255,.76))}.svg-wedge-wrap.team.selected .team-wedge-sheen{opacity:.82}.svg-wedge-wrap.quantity .svg-wedge{stroke:#ecd59a6b;stroke-width:1.6}.svg-wedge-wrap.quantity .quantity-wedge{fill:#070708;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08)) drop-shadow(0 4px 5px rgba(0,0,0,.48))}.quantity-wedge-seat{fill:#030304;stroke:#ff1f286b;stroke-width:1.4;vector-effect:non-scaling-stroke}.quantity-wedge-sheen{fill:url(#quantitySliceSheen);opacity:.66;pointer-events:none;mix-blend-mode:screen}.quantity-ring-depth-overlay{fill:url(#quantityRingDepth);opacity:.52;pointer-events:none}.svg-wedge-wrap.quantity.respin .quantity-wedge{fill:#100305;stroke:#ff1f28f2;stroke-width:2}.svg-wedge-wrap.quantity.respin .quantity-wedge-seat{fill:#3a0408db;stroke:#ff1f289e}.svg-wedge-wrap.quantity.selected .quantity-wedge{fill:#170406;stroke:#ffffffe6;stroke-width:2.8;filter:drop-shadow(0 0 12px rgba(255,31,40,.95)) drop-shadow(0 0 4px rgba(255,255,255,.58))}.svg-wedge-wrap.quantity.selected .quantity-wedge-seat{stroke:#ffffffc7;stroke-width:2.6}.svg-wedge-wrap.quantity.selected .quantity-wedge-sheen{opacity:.84}.svg-wedge-label{fill:#fff;font-family:var(--display-font);font-weight:1000;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#000000b8;stroke-width:3px;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none}.svg-wedge-label.faded{opacity:.28}.svg-wedge-label.exhausted{fill:#bebec294;opacity:.42}.svg-wedge-label.selected{fill:#fff;filter:drop-shadow(0 0 8px rgba(255,31,40,.9))}.roulette-stage.result-settled .svg-wedge-label.selected{animation:resultLabelPulse .98s ease 1 both}.team-label{fill:#fffffff5;font-size:13px;stroke:#000000e0;stroke-width:3.6px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.95)) drop-shadow(0 0 4px rgba(0,0,0,.64))}.quantity-label{fill:#ff2b35;font-size:20px;stroke:#000000eb;stroke-width:2.4px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.1)) drop-shadow(0 0 5px rgba(255,31,40,.42));text-shadow:none}.quantity-label.respin-label{font-size:17px;letter-spacing:0}.quantity-label.selected{fill:#fff;stroke:#d71920f2;stroke-width:2.4px;filter:drop-shadow(0 0 9px rgba(255,31,40,.96)) drop-shadow(0 0 3px rgba(255,255,255,.72))}.quantity-respin-icon{overflow:visible;opacity:1;transition:opacity .18s ease,filter .18s ease}.quantity-respin-icon-frame{display:grid;width:22px;height:22px;place-items:center}.quantity-respin-icon .reroll-wheel-icon{width:18px;height:18px;border-width:1.8px;box-shadow:0 0 7px #d719209e,0 1px #000000b8}.quantity-respin-icon.faded{opacity:.28;filter:grayscale(.45)}.quantity-respin-icon.selected{opacity:1;filter:drop-shadow(0 0 9px rgba(255,31,40,.96)) drop-shadow(0 0 3px rgba(255,255,255,.78))}.roulette-stage.result-settled .quantity-respin-icon.selected{animation:resultLabelPulse .98s ease 1 both}.quantity-respin-icon.selected .reroll-wheel-icon{border-color:#ffffffeb;box-shadow:0 0 11px #ff1f28f2,inset 0 0 5px #ffffff42}.svg-ring-divider{fill:none;pointer-events:none}.outer-divider{stroke:#ecd59abd;stroke-width:4;filter:drop-shadow(0 0 5px rgba(0,0,0,.86))}.inner-divider{stroke:#ecd59a7a;stroke-width:3;filter:drop-shadow(0 0 5px rgba(255,31,40,.32)) drop-shadow(0 0 4px rgba(0,0,0,.86))}.quantity-ring-seat{fill:url(#quantityRingSeat);stroke:#000000e6;stroke-width:3;filter:drop-shadow(0 4px 8px rgba(0,0,0,.62)) drop-shadow(0 -1px 0 rgba(255,255,255,.08))}.quantity-ring-outer-bevel,.quantity-ring-inner-bevel{fill:none;pointer-events:none}.quantity-ring-outer-bevel{stroke:#ecd59a75;stroke-width:7;filter:drop-shadow(0 0 5px rgba(0,0,0,.82))}.quantity-ring-inner-bevel{stroke:#ff1f286b;stroke-width:5;filter:drop-shadow(0 0 6px rgba(255,31,40,.18))}.center-hub-bezel{fill:none;stroke:#ecd59a6b;stroke-width:4;pointer-events:none;filter:drop-shadow(0 0 7px rgba(0,0,0,.84)) drop-shadow(0 0 4px rgba(255,31,40,.22))}.roulette-wheel:before,.roulette-wheel:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.roulette-wheel:before{inset:0;border:5px solid transparent;background:linear-gradient(135deg,#ffffffb8,#61584a2e 26%,#ffffff61 48%,#141314d1 68%,#ffffff5c) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2}.roulette-wheel:after{inset:30%;border:3px solid rgba(217,192,129,.46);border-radius:50%;background:repeating-conic-gradient(from 0deg,#d7192085 0deg 36deg,#0c0c0ea8 36deg 72deg);box-shadow:inset 0 0 24px #000000db,0 0 26px #d719206b;pointer-events:none;z-index:1}.roulette-ring{position:absolute;inset:0;border-radius:50%;transform:rotate(var(--ring-rotation));transition:transform .9s cubic-bezier(.18,.72,.2,1)}.inner-ring{inset:27%;z-index:4;border:2px solid rgba(242,193,78,.28);background:#0000003d}.roulette-segment{position:absolute;left:50%;top:50%;z-index:5;display:grid;place-items:center;text-align:center;transform:rotate(var(--angle)) translate(var(--segment-radius)) rotate(calc(-1 * var(--angle))) rotate(calc(-1 * var(--ring-rotation)));transition:opacity .22s ease,scale .22s ease,filter .22s ease,background .22s ease}.roulette-segment.team{--segment-radius: 187px;width:46px;min-height:37px;margin-left:-23px;margin-top:-18px;padding:5px 4px;border:1px solid rgba(255,255,255,.13);border-bottom-color:#000000b8;border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--team-color) 68%,#070708),#09090b 74%);box-shadow:inset 0 0 0 1px #ffffff14,0 2px 8px #00000085}.roulette-segment.quantity{--segment-radius: 88px;width:58px;height:58px;margin-left:-29px;margin-top:-29px;border:1px solid rgba(242,193,78,.36);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.18),transparent 32%),#101014;font-size:1.35rem;box-shadow:inset 0 0 16px #000000b8,0 4px 14px #00000075}.roulette-segment strong{color:var(--white);font-weight:1000}.roulette-segment span{max-width:100%;color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roulette-segment.team span{display:none}.roulette-segment.faded{opacity:.24;scale:.9}.roulette-segment.selected{opacity:1;scale:1.26;z-index:10;filter:drop-shadow(0 0 12px rgba(255,255,255,.45)) drop-shadow(0 0 22px rgba(255,31,40,.95))}.roulette-segment.team.selected{border-color:var(--red);background:linear-gradient(90deg,#d71920db,#ffffff24),#1a0b0d}.roulette-segment.quantity.selected{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.42),transparent 30%),linear-gradient(180deg,#ff2730,#8e0f15)}.roulette-core{position:absolute;inset:37.5%;z-index:11;display:grid;place-items:center;padding:3%;overflow:hidden;border:2px solid rgba(236,213,154,.54);border-radius:50%;background:radial-gradient(circle at 42% 26%,rgba(255,255,255,.26),transparent 20%),radial-gradient(circle,#232326eb,#000000f5 70%),#09090b;box-shadow:0 0 24px #ff1f286b,0 0 48px #d719203d,inset 0 0 22px #000000d1,inset 0 0 0 5px #ffffff09}.roulette-core img{display:block;width:96%;max-width:96%;height:auto;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.66)) drop-shadow(0 0 10px rgba(255,31,40,.22));transform:translateY(-2%);animation:none}.roulette-result-overlay{position:absolute;left:50%;top:50%;z-index:14;display:grid;place-items:center;width:min(92%,430px);min-height:124px;padding:16px 20px;border:1px solid rgba(255,31,40,.74);border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent),linear-gradient(145deg,rgba(255,255,255,.13),transparent 24%),radial-gradient(ellipse at center,#d719207a,#000000e0 68%),#050506e6;box-shadow:inset 0 1px #ffffff38,0 0 34px #ff1f288f,0 20px 46px #000000ad;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);animation:resultOverlayReveal .42s ease both}.roulette-result-overlay span,.roulette-result-overlay strong{font-family:var(--display-font);line-height:.94;letter-spacing:0;max-width:100%;paint-order:stroke;text-wrap:balance;text-shadow:0 0 14px rgba(255,255,255,.28),0 0 28px rgba(215,25,32,.84),0 3px 0 rgba(0,0,0,.8)}.roulette-result-overlay span{color:var(--white);font-size:clamp(1.45rem,3.7vw,2.75rem);font-weight:1000}.roulette-result-overlay strong{color:#ff2630;font-size:clamp(1.2rem,3.15vw,2.35rem)}.roulette-result-overlay small{color:#ffd56c;font-family:var(--display-font);font-size:clamp(.74rem,1.7vw,1.05rem);font-weight:1000;line-height:1;text-shadow:0 0 12px rgba(245,183,60,.42),0 2px 0 rgba(0,0,0,.72)}.roulette-result-overlay.result-tone-respin{border-color:#f5b73cd1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent),linear-gradient(145deg,rgba(255,255,255,.12),transparent 24%),radial-gradient(ellipse at center,#d719208f,#000000e6 68%),#050506eb;box-shadow:inset 0 1px #fff3,0 0 34px #f5b73c61,0 20px 46px #000000ad}.roulette-readout{display:flex;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#00000047}.roulette-readout span{color:var(--muted)}@keyframes resultWedgePulse{0%,to{opacity:1}42%{opacity:1;filter:url(#wedgeGlow) drop-shadow(0 0 18px rgba(255,31,40,.94))}}@keyframes resultLabelPulse{0%,to{opacity:1}45%{opacity:1;filter:drop-shadow(0 0 13px rgba(255,255,255,.82)) drop-shadow(0 0 19px rgba(255,31,40,.95))}}@keyframes pointerResultPulse{0%,to{filter:drop-shadow(0 9px 10px rgba(0,0,0,.7)) drop-shadow(0 0 13px rgba(255,31,40,.44))}42%{filter:drop-shadow(0 10px 12px rgba(0,0,0,.74)) drop-shadow(0 0 18px rgba(255,31,40,.86)) drop-shadow(0 0 5px rgba(255,255,255,.54))}}@keyframes coreResultReveal{0%,to{transform:scale(1)}46%{transform:scale(1.035);box-shadow:0 0 44px #ff1f28d1,0 0 12px #ffffff52,inset 0 0 28px #ffffff14}}@keyframes wheelResultFade{0%{opacity:1}to{opacity:.76}}@keyframes resultOverlayReveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pendingPointerTick{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}@keyframes pendingCorePulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.22)}}@keyframes spinAgainPulse{0%,to{filter:brightness(1);transform:translateY(0);box-shadow:inset 0 1px #fff3,0 0 0 1px #f2c14e2e,0 0 22px #f2c14e47,0 18px 42px #d719203d}48%{filter:brightness(1.11);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 0 0 2px #f2c14e4d,0 0 34px #f2c14e7a,0 20px 46px #d7192052}}@keyframes rosterPickAcquired{0%{opacity:.84;transform:translateY(6px) scale(.965)}48%{opacity:1;transform:translateY(-2px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rosterPickAcquiredSheen{0%{opacity:0;transform:translate(-72%)}30%{opacity:1}to{opacity:0;transform:translate(72%)}}@keyframes elitePickCallout{0%{opacity:0;transform:translateY(8px) scale(.96)}14%,78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.985)}}@keyframes rosterCompletionGlow{0%{transform:scale(.985);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #f2c14e1f,0 0 18px #f2c14e2e,var(--shadow)}18%,72%{transform:scale(1);box-shadow:inset 0 1px #ffffff29,0 0 0 1px #f2c14e3d,0 0 42px #f2c14e70,var(--shadow)}to{transform:scale(1)}}@keyframes rosterJoinPulse{0%{box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #38d47a00,0 12px 30px #00000052}18%,68%{opacity:1;transform:scale(1);box-shadow:inset 0 1px #ffffff29,0 0 0 1px #38d47a3d,0 0 30px #38d47a57,var(--shadow)}to{box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000057}}@keyframes firstSpinnerWinnerPulse{0%{transform:scale(1);box-shadow:inset 0 1px #ffffff21,0 0 0 1px #38d47a2e,0 0 24px #38d47a38,var(--shadow)}42%{transform:scale(1.018);box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #38d47a57,0 0 42px #38d47a6b,var(--shadow)}to{transform:scale(1);box-shadow:inset 0 1px #ffffff21,0 0 0 1px #38d47a2e,0 0 30px #38d47a42,var(--shadow)}}@keyframes rosterCompletionBanner{0%{opacity:0;transform:translateY(8px) scale(.94)}12%,78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes bonusPointsFlash{0%{opacity:0;transform:translateY(4px) scale(.94)}14%,72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.98)}}@keyframes mobileScorePulse{0%,to{text-shadow:0 0 0 rgba(242,193,78,0);transform:scale(1)}42%{color:var(--gold);text-shadow:0 0 18px rgba(242,193,78,.46);transform:scale(1.04)}}@keyframes mobileSlotConfirmPulse{0%{box-shadow:0 0 #38d47a00;transform:scale(1)}38%{border-color:#38d47af2;box-shadow:0 0 24px #38d47a47;transform:scale(1.015)}to{transform:scale(1)}}@keyframes mobileWaitingPulse{0%,to{opacity:.26;transform:scaleX(.62)}50%{opacity:.72;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.wheel-ring-svg{transition-duration:1ms}.spin-button.spin-again,.svg-wedge-wrap.selected,.svg-wedge-label.selected,.quantity-respin-icon.selected,.roulette-stage.result-settled .roulette-svg,.roulette-stage.result-settled .roulette-pointer,.roulette-stage.result-settled .roulette-core,.roulette-stage.spin-pending .team-ring-svg,.roulette-stage.spin-pending .quantity-ring-svg,.roulette-stage.spin-pending .roulette-pointer,.roulette-stage.spin-pending .roulette-core,.roulette-result-overlay,.roster-slot.filled.acquired-pick,.roster-slot.filled.acquired-pick:after,.elite-pick-callout,.achievement-award-callout,.bonus-points-flash,.mobile-roster-sheet.is-score-reacting .roster-score-inline,.mobile-roster-sheet.is-score-reacting .roster-owner-score,.mobile-roster-sheet .roster-slot.filled.acquired-pick,.mobile-roster-sheet .roster-slot.filled.recent-pick,.mobile-portrait-primary-action.is-status.waiting:after,.roster-panel.roster-complete-celebrating,.roster-completion-banner{animation:none}}button.roster-slot{color:var(--text);text-align:left;width:100%}.roster-slot-wrap{position:relative;display:grid}.roster-slot-wrap:focus-within,.roster-slot-wrap:has(.roster-slot.selected){z-index:400}button.roster-slot:disabled{cursor:default}.roster-slot.selectable{cursor:pointer}.roster-slot.selectable:hover,.roster-slot.selected{border-color:#d71920db;background:#d7192029;box-shadow:inset 0 0 22px #d7192024}.roster-slot.waiver-selectable{cursor:pointer;border-color:#f2c14e57}.roster-panel.event-roster-selectable{cursor:pointer;border-color:#f2c14e94;box-shadow:0 0 0 1px #f2c14e33,0 0 20px #f2c14e24}.roster-panel.event-roster-selectable .roster-slots,.roster-panel.event-roster-selectable .roster-slot{pointer-events:none}.roster-panel.event-roster-selectable:hover{border-color:#f2c14eeb;box-shadow:0 0 0 1px #f2c14e52,0 0 24px #f2c14e42,inset 0 0 20px #f2c14e14}.roster-panel.event-roster-selected,.roster-panel.event-roster-selected:hover{border-color:#38d47af0;background:linear-gradient(145deg,rgba(56,212,122,.15),transparent 34%),linear-gradient(180deg,#ffffff0d,#00000042),#04120ae0;box-shadow:0 0 0 1px #38d47a57,0 0 26px #38d47a47,inset 0 0 20px #38d47a1a}.roster-panel.event-roster-disabled{opacity:.64}.roster-slot.waiver-selectable:hover,.roster-slot.waiver-selected{border-color:#f2c14ee6;background:linear-gradient(90deg,#f2c14e3d,#ffffff0e),#0000004d;box-shadow:inset 0 0 18px #f2c14e29,0 0 0 1px #f2c14e42,0 0 18px #f2c14e3d}.roster-slot.waiver-selected .roster-player-name,.roster-slot.waiver-selected .roster-player-name span{color:#ffd56c;text-shadow:0 0 12px rgba(242,193,78,.32)}.roster-slot.trade-away-selected,.roster-slot.trade-away-selected:hover{border-color:#38d47aeb;background:linear-gradient(90deg,#38d47a3d,#ffffff0e),#0000004d;box-shadow:inset 0 0 18px #38d47a29,0 0 0 1px #38d47a47,0 0 18px #38d47a40}.roster-slot.trade-away-selected .roster-player-name,.roster-slot.trade-away-selected .roster-player-name span{color:var(--green);text-shadow:0 0 12px rgba(56,212,122,.34)}.roster-slot.filled.most-recent-pick{border-color:#ffffff85;background:linear-gradient(90deg,#d7192038,#ffffff0e),#d719201f;box-shadow:inset 0 0 18px #ffffff14,0 0 0 1px #d7192085,0 0 18px #d7192066}.roster-slot.filled.most-recent-pick .roster-player-name,.roster-slot.filled.most-recent-pick .roster-player-name span{text-shadow:0 0 12px rgba(255,255,255,.22),0 0 14px rgba(215,25,32,.36)}.slot-popover{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:500;display:grid;gap:8px;padding:10px;border:1px solid rgba(215,25,32,.74);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 22%),#09090b;box-shadow:0 16px 36px #0000009e,0 0 24px #d7192033}.roster-slot-wrap.slot-popover--up .slot-popover{top:auto;bottom:calc(100% + 6px)}.slot-popover:before{content:"";position:absolute;left:18px;top:-7px;width:12px;height:12px;transform:rotate(45deg);border-left:1px solid rgba(215,25,32,.74);border-top:1px solid rgba(215,25,32,.74);background:#09090b}.roster-slot-wrap.slot-popover--up .slot-popover:before{top:auto;bottom:-7px;border:0;border-right:1px solid rgba(215,25,32,.74);border-bottom:1px solid rgba(215,25,32,.74)}.slot-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--white);font-size:.78rem;text-transform:uppercase}.slot-popover-heading span{color:var(--red);font-weight:900}.slot-popover-list{display:grid;gap:6px;max-height:220px;overflow:auto}.slot-popover-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#ffffff0e;color:var(--text);text-align:left}.slot-popover-list button:hover{border-color:#d71920b8;background:#d7192029}.slot-popover-list button.preview-selected{border-color:#ff1f28db;background:linear-gradient(90deg,#d7192042,#ffffff0f),#00000047;box-shadow:0 0 14px #d7192047}.slot-popover-list button strong,.slot-popover-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-option-player{display:flex;align-items:baseline;gap:10px;min-width:0}.slot-option-player strong{flex:0 1 auto;min-width:0;color:var(--white)}.slot-option-player span{flex:0 0 auto}.slot-popover-list button span,.slot-inline-message{color:var(--muted);font-size:.78rem}.slot-inline-message{margin:0}.slot-popover.mobile-slot-popover-portal{position:fixed;top:var(--slot-popover-top, 42dvh);right:auto;bottom:auto;left:var(--slot-popover-left, 10vw);z-index:620;width:var(--slot-popover-width, min(86vw, 430px));max-width:calc(100vw - 16px);max-height:var(--slot-popover-max-height, min(360px, 54dvh));overflow:auto}.slot-popover.mobile-slot-popover-portal.slot-popover--up{top:auto;bottom:var(--slot-popover-bottom, 118px)}.slot-popover.mobile-slot-popover-portal:before{display:none}.pick-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.pick-preview-actions>div{display:grid;gap:2px;min-width:0}.pick-preview-actions>div strong{color:var(--red);font-family:var(--display-font);font-size:.72rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.pick-preview-actions>div span{overflow:hidden;color:var(--white);font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pick-preview-actions .primary-action,.pick-preview-actions .secondary-action{min-height:34px;padding:0 12px;font-size:.72rem;white-space:nowrap}.slot-selection-zone{align-self:stretch}.slot-player-picker{display:grid;gap:12px}.slot-player-picker.empty{display:grid;place-items:center;min-height:180px;padding:24px;border:1px dashed var(--line);border-radius:8px;text-align:center}.slot-player-picker.empty.warning h2{color:#ffb4b8}.slot-player-list{display:grid;gap:8px;max-height:360px;overflow:auto}.slot-player-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px 12px;align-items:center;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;color:var(--text);text-align:left}.slot-player-row:hover{border-color:#d71920c2;background:#d7192024}.slot-player-row span{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff1f;color:var(--white);font-weight:1000}.slot-player-row strong,.slot-player-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-player-row small{color:var(--muted)}.streamer .competition-stage{grid-template-columns:minmax(190px,.58fr) minmax(440px,1.24fr) minmax(320px,1fr)}.solo-stage,.head-to-head-stage,.multiplayer-stage{display:grid;gap:12px;align-items:start}.solo-stage{grid-template-columns:minmax(220px,.48fr) minmax(640px,1.52fr);align-items:end}.head-to-head-stage{grid-template-columns:minmax(250px,.78fr) minmax(440px,1.2fr) minmax(250px,.78fr);align-items:end}.solo-stage>.roster-panel,.head-to-head-stage>.roster-panel{transform-origin:bottom center}.multiplayer-stage{justify-items:center;width:100%}.first-spinner-intro-banner{display:flex;justify-content:center;margin:-2px 0 0;pointer-events:none}.first-spinner-intro-banner strong{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 14px;border:1px solid rgba(56,212,122,.42);border-radius:999px;background:#04180ed1;color:var(--green);font-family:var(--display-font);font-size:.82rem;font-weight:1000;letter-spacing:0;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1a,0 0 20px #38d47a38}.multiplayer-wheel-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center;justify-content:center;width:100%}.wheel-command-stack{display:grid;gap:12px;justify-items:center;width:100%}.desktop-wheel-panel{position:relative;display:grid;grid-template-columns:minmax(560px,1.08fr) minmax(360px,.78fr);align-items:stretch;gap:14px;width:min(100%,1180px)}.desktop-wheel-panel .roulette-stage{--wheel-size: clamp(420px, 38vw, 545px);width:100%;max-width:none}.desktop-result-panel{position:relative;display:grid;align-content:center;gap:14px;min-height:100%;padding:22px;overflow:hidden;border:1px solid rgba(215,25,32,.62);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 50% 20%,rgba(215,25,32,.28),transparent 42%),linear-gradient(180deg,#ffffff0b,#00000057),#070708;box-shadow:inset 0 0 0 1px #ffffff0b,0 20px 56px #00000094,0 0 30px #d7192033}.desktop-result-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(215,25,32,.16),transparent 30%,transparent 70%,rgba(215,25,32,.12)),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9px);pointer-events:none}.desktop-result-panel:after{content:"";position:absolute;left:18px;right:18px;top:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,31,40,.95),rgba(255,255,255,.42),transparent);box-shadow:0 0 18px #ff1f2885;opacity:.72;pointer-events:none}.desktop-result-panel>*{position:relative;z-index:1}.desktop-result-eyebrow,.desktop-result-details span{font-family:var(--display-font);text-transform:uppercase;letter-spacing:0;color:var(--red);text-shadow:0 0 12px rgba(215,25,32,.46)}.desktop-result-eyebrow{font-size:.88rem}.desktop-result-team{font-family:var(--display-font);text-transform:uppercase;color:var(--white);font-size:clamp(2.15rem,3.4vw,3.55rem);line-height:.92;max-width:100%;text-wrap:balance;text-shadow:0 0 16px rgba(255,255,255,.24),0 0 26px rgba(215,25,32,.24),0 4px 0 rgba(0,0,0,.5)}.desktop-result-quantity{width:fit-content;padding:9px 14px;border:1px solid rgba(255,31,40,.78);border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 30%),#d719202e;color:var(--red);font-family:var(--display-font);font-size:clamp(1.15rem,2.4vw,2rem);text-transform:uppercase;box-shadow:inset 0 1px #ffffff29,0 0 18px #d7192038;text-shadow:0 0 12px rgba(215,25,32,.58),0 2px 0 rgba(0,0,0,.64)}.desktop-result-panel.result-tone-respin{border-color:#f5b73ca8;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 50% 18%,rgba(245,183,60,.18),transparent 36%),radial-gradient(circle at 50% 28%,rgba(215,25,32,.3),transparent 48%),linear-gradient(180deg,#ffffff0b,#00000057),#070708}.desktop-result-panel.result-tone-respin .desktop-result-quantity{border-color:#f5b73ce0;background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 30%),linear-gradient(180deg,#f5b73c2e,#d719202e);color:#ffd56c;box-shadow:inset 0 1px #ffffff2e,0 0 22px #f5b73c42;text-shadow:0 0 12px rgba(245,183,60,.5),0 2px 0 rgba(0,0,0,.68)}.desktop-result-outcome{width:fit-content;padding:4px 10px;border:1px solid rgba(245,183,60,.48);border-radius:999px;color:#ffd56c;font-family:var(--display-font);font-size:.78rem;font-weight:1000;text-transform:uppercase;background:#f5b73c1a;box-shadow:inset 0 1px #ffffff1a}.special-event-card{position:absolute;left:50%;top:50%;z-index:18;display:grid;align-content:center;justify-items:center;gap:10px;width:min(88%,390px);min-height:0;max-height:min(78dvh,520px);padding:15px 17px;overflow:auto;border:1px solid rgba(245,183,60,.68);border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent),linear-gradient(145deg,rgba(255,255,255,.09),transparent 24%),radial-gradient(circle at 50% 20%,rgba(245,183,60,.25),transparent 38%),radial-gradient(circle at 50% 34%,rgba(215,25,32,.28),transparent 52%),linear-gradient(180deg,#ffffff0b,#00000061),#070708;box-shadow:inset 0 0 0 1px #ffffff0b,0 20px 56px #00000094,0 0 30px #f5b73c33;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);pointer-events:auto}.special-event-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,183,60,.18),transparent 32%,transparent 68%,rgba(215,25,32,.14)),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9px);pointer-events:none}.special-event-card>*{position:relative;z-index:1}.special-event-card span{color:#ffd56c;font-family:var(--display-font);font-size:clamp(.74rem,1.7vw,.92rem);font-weight:1000;text-shadow:0 0 12px rgba(245,183,60,.42)}.special-event-card strong{max-width:100%;color:var(--white);font-family:var(--display-font);font-size:clamp(1.55rem,4vw,2.55rem);line-height:.92;text-wrap:balance;text-shadow:0 0 16px rgba(255,255,255,.22),0 0 28px rgba(245,183,60,.26),0 4px 0 rgba(0,0,0,.5)}.special-event-card p{max-width:34ch;margin:0;color:var(--text);font-size:clamp(.88rem,1.9vw,1rem);font-weight:900;line-height:1.28;text-transform:none}.special-event-card .special-event-instruction{color:#ffd56c;font-family:var(--display-font);font-size:clamp(.78rem,1.8vw,.96rem);font-weight:1000;text-transform:uppercase;text-shadow:0 0 12px rgba(242,193,78,.28)}.special-event-card.intro{justify-items:center;text-align:center;animation:resultOverlayReveal .42s ease both}.special-event-card.revealed{animation:resultOverlayReveal .36s ease both}.special-event-card.waiver-mode{align-content:center;justify-items:center;width:min(92vw,390px);max-height:min(70dvh,420px);padding:14px;text-align:center}.special-event-card.waiver-mode>span,.special-event-card.waiver-mode>strong{text-align:center}.special-event-card.waiver-mode>strong{font-size:clamp(1.35rem,3.4vw,2rem)}.special-event-continue{min-height:46px;padding:0 20px;border:1px solid rgba(245,183,60,.86);border-radius:8px;background:linear-gradient(180deg,#f5b73c3d,#744e0e57),#0000003d;color:#ffd56c;font-family:var(--display-font);font-weight:1000;text-transform:uppercase;box-shadow:inset 0 1px #ffffff29,0 0 20px #f5b73c38;cursor:pointer}.special-event-continue:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.62}.desktop-result-panel.result-tone-event{border-color:#f5b73cad;background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 24%),radial-gradient(circle at 50% 20%,rgba(245,183,60,.24),transparent 38%),radial-gradient(circle at 50% 34%,rgba(215,25,32,.2),transparent 52%),linear-gradient(180deg,#ffffff0b,#00000061),#070708;box-shadow:inset 0 0 0 1px #ffffff0b,0 20px 56px #00000094,0 0 30px #f5b73c33}.desktop-result-details{display:grid;gap:10px;margin-top:4px}.desktop-result-details div{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.desktop-result-details strong{color:var(--white);font-family:var(--display-font);font-size:1rem;text-transform:uppercase;text-align:right}.turn-status-value.your-turn{color:var(--green);text-shadow:0 0 14px rgba(56,212,122,.28)}.turn-status-value.waiting,.turn-status-value.view-only{color:var(--gold);text-shadow:0 0 14px rgba(245,183,60,.24)}.turn-status-value.on-the-clock,.turn-status-value.draft-complete{color:var(--red);text-shadow:0 0 14px rgba(215,25,32,.3)}.desktop-result-details .desktop-activity-panel{padding-top:8px;padding-bottom:8px}.desktop-result-details .desktop-activity-panel span,.desktop-result-details .desktop-activity-panel strong{color:var(--muted)}.desktop-result-details .desktop-activity-panel strong{font-family:inherit;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:none}.desktop-result-details .desktop-next-step-panel{border-top-color:#f5b73c47;background:linear-gradient(90deg,rgba(245,183,60,.12),transparent 52%),#00000029;padding-right:10px;padding-left:10px;border-radius:7px}.desktop-result-details .desktop-next-step-panel span{color:var(--gold)}.desktop-result-details .desktop-next-step-panel strong{color:var(--gold);text-shadow:0 0 14px rgba(245,183,60,.22)}.last-action-panel{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(215,25,32,.38);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 26%),#00000047}.last-action-panel>span{color:var(--red);font-family:var(--display-font);font-size:.76rem;font-weight:1000;text-transform:uppercase;text-shadow:0 0 12px rgba(215,25,32,.36)}.last-action-panel>strong,.last-action-result b{color:var(--white);font-family:var(--display-font);text-transform:uppercase}.last-action-result{display:grid;gap:3px}.last-action-result b{font-size:1.08rem;line-height:1}.last-action-result em{color:var(--gold);font-size:.78rem;font-style:normal;font-weight:900;text-transform:uppercase}.last-action-drafted{display:grid;gap:4px}.last-action-drafted small{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.last-action-drafted ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.last-action-drafted li,.last-action-panel p{margin:0;color:var(--text);font-size:.82rem;font-weight:800}.last-action-panel.empty p,.last-action-drafted p{color:var(--muted)}.desktop-result-details .desktop-last-action-panel{grid-template-columns:1fr;padding:12px;border-top:1px solid rgba(215,25,32,.38)}.desktop-result-details .desktop-last-action-panel strong{text-align:left}.mobile-last-action-panel{display:none}.current-pick-panel,.draft-history,.mr-grim-card,.promo-panel{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#ffffff0b,#0003);box-shadow:var(--shadow)}.current-pick-panel{max-width:720px}@media(min-width:1101px){.draft-shell.platform-game-shell :is(.roster-panel,.desktop-wheel-panel .roulette-stage,.desktop-result-panel:not(.result-tone-respin):not(.result-tone-event),.desktop-history-panel .draft-history){border-color:var(--gameplay-surface-border);border-radius:14px;background:var(--gameplay-surface-bg);box-shadow:var(--gameplay-surface-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.draft-shell.platform-game-shell .desktop-wheel-panel .roulette-stage{border-color:#d7192052;background:radial-gradient(circle at 50% 42%,rgba(215,25,32,.2),transparent 55%),var(--gameplay-surface-bg)}.draft-shell.platform-game-shell .desktop-wheel-game-code{position:absolute;top:14px;left:16px;z-index:24;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 11px;border:1px solid rgba(215,25,32,.42);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 42%),#050508a8;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000052,0 0 18px #d719201f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.draft-shell.platform-game-shell .desktop-wheel-game-code span{color:#f4f4f69e;font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.draft-shell.platform-game-shell .desktop-wheel-game-code strong{color:var(--red);font-family:var(--display-font);font-size:.9rem;font-weight:1000;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 12px rgba(215,25,32,.32)}.draft-shell.platform-game-shell .desktop-result-panel:not(.result-tone-respin):not(.result-tone-event):before{background:linear-gradient(90deg,rgba(215,25,32,.1),transparent 32%,transparent 68%,rgba(215,25,32,.08)),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 9px)}.draft-shell.platform-game-shell .desktop-result-panel:not(.result-tone-respin):not(.result-tone-event):after{opacity:.48}.draft-shell.platform-game-shell .roster-panel.state-spin-required{background:linear-gradient(180deg,rgba(215,25,32,.16),transparent 48%),var(--gameplay-surface-bg)}.draft-shell.platform-game-shell .roster-panel.state-pick-available{background:linear-gradient(180deg,rgba(56,212,122,.15),transparent 48%),var(--gameplay-surface-bg)}.draft-shell.platform-game-shell .roster-panel.state-inactive{background:linear-gradient(180deg,rgba(160,160,170,.055),transparent 52%),var(--gameplay-surface-bg)}}.roster-grid{display:grid;gap:12px;width:100%}.roster-grid-2{grid-template-columns:repeat(2,minmax(260px,1fr))}.roster-grid-3{grid-template-columns:repeat(3,minmax(220px,1fr))}.roster-grid-4{grid-template-columns:repeat(4,minmax(190px,1fr))}.mr-grim-panel{position:relative;z-index:1;display:grid;gap:10px}.mr-grim-card{position:relative;overflow:hidden;display:grid;justify-items:center;gap:8px;border-color:#d7192094;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%),radial-gradient(ellipse at 50% 46%,rgba(215,25,32,.32),transparent 56%),#080809;box-shadow:inset 0 0 0 1px #ffffff0b,0 18px 52px #0000008f,0 0 28px #d719202e}.mr-grim-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(215,25,32,.16),transparent 30%,transparent 70%,rgba(215,25,32,.12)),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9px);pointer-events:none}.mr-grim-card h2{position:relative;z-index:1;font-family:var(--display-font);text-transform:uppercase;font-size:1.08rem;color:var(--red);text-shadow:0 0 12px rgba(215,25,32,.55)}.mr-grim-card img{position:relative;z-index:1;width:min(100%,270px);max-height:430px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.52))}.host-mini-wheel{position:absolute;right:18px;bottom:92px;z-index:2;display:grid;place-items:center;width:58px;aspect-ratio:1;border:4px solid #2a292d;border-radius:50%;background:radial-gradient(circle at center,#070708 0 23%,transparent 24%),conic-gradient(#a61219 0deg 30deg,#060607 30deg 60deg,#a61219 60deg 90deg,#060607 90deg 120deg,#a61219 120deg 150deg,#060607 150deg 180deg,#a61219 180deg 210deg,#060607 210deg 240deg,#a61219 240deg 270deg,#060607 270deg 300deg,#a61219 300deg 330deg,#060607 330deg 360deg);box-shadow:inset 0 0 12px #000c,0 0 16px #d7192059}.host-mini-wheel-dial{position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle,#121216 0 25%,transparent 26%),repeating-conic-gradient(#d71920 0deg 20deg,#08080a 20deg 40deg);transform:rotate(var(--host-wheel-rotation, 0deg));transition:transform 1.2s cubic-bezier(.16,.78,.18,1)}.host-mini-wheel-dial span{position:absolute;inset:36%;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.22),transparent 28%),#09090b;box-shadow:0 0 10px #d719206b}.reroll-console{position:relative;z-index:3;display:grid;gap:8px;width:100%;padding:10px;border:1px solid rgba(215,25,32,.58);border-radius:8px;background:#0000005c;box-shadow:inset 0 0 18px #d719201f}.reroll-console-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--white);font-size:.82rem;text-transform:uppercase}.reroll-console-header strong{color:var(--red);font-family:var(--display-font);font-size:.86rem;text-shadow:0 0 10px rgba(215,25,32,.5)}.reroll-console-header span{display:flex;gap:4px}.reroll-wheel-icon{display:block;width:16px;height:16px;border:2px solid #2a292d;border-radius:50%;background:radial-gradient(circle at center,#08080a 0 24%,transparent 25%),conic-gradient(#d71920 0deg 45deg,#08080a 45deg 90deg,#d71920 90deg 135deg,#08080a 135deg 180deg,#d71920 180deg 225deg,#08080a 225deg 270deg,#d71920 270deg 315deg,#08080a 315deg 360deg);box-shadow:0 0 8px #d719206b}.reroll-console-header .reroll-wheel-icon{flex:0 0 auto}.result-choice{display:grid;gap:8px}.reroll-button{min-height:38px;border-radius:7px;font-family:var(--display-font);font-weight:1000;text-transform:uppercase}.reroll-button{border:1px solid rgba(77,163,255,.86);background:linear-gradient(180deg,#3f9dff,#1459c9);color:var(--white);box-shadow:0 0 18px #4da3ff4d}.mr-grim-panel.compact{align-self:center}.mr-grim-panel.compact .mr-grim-card{min-height:560px;align-content:center;padding:12px}.mr-grim-panel.compact .mr-grim-card img{width:min(100%,280px);max-height:450px}.mr-grim-panel:not(.compact) .host-mini-wheel{width:52px;right:16px;bottom:118px}.operator-label{position:relative;z-index:1;color:var(--red);font-size:.82rem;text-transform:uppercase;text-shadow:0 0 12px rgba(215,25,32,.55)}.promo-panel{display:grid;gap:9px;text-align:center;border-color:#f2c14e42}.promo-panel strong{font-family:var(--display-font);text-transform:uppercase}.promo-panel span{color:var(--muted);font-size:.9rem;min-height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.075);border-radius:6px;background:#0003}.promo-panel button{min-height:40px;border:0;border-radius:8px;background:linear-gradient(180deg,#ff2932,#9b1117);color:var(--white);font-family:var(--display-font);font-weight:1000;text-transform:uppercase;box-shadow:0 0 20px #d7192042}.draft-history{max-width:1500px;margin:16px auto 0;border-color:#d7192094;box-shadow:inset 0 1px #ffffff1f,0 18px 52px #00000075,0 0 0 1px #d7192024,0 0 30px #d719203d}.draft-history h2{margin-bottom:10px;font-size:1rem;text-transform:uppercase}.history-table{display:grid;gap:6px}.history-row{display:grid;grid-template-columns:52px 70px 52px minmax(180px,1fr) 56px minmax(100px,.7fr);gap:8px;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#00000038;color:var(--muted);font-size:.86rem}.history-row.header{color:#ff2932;font-weight:1000;text-transform:uppercase;text-shadow:0 0 12px rgba(255,41,50,.34)}.history-row strong{color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row.empty{grid-template-columns:1fr}.roulette-stage.has-result .roulette-wheel{background:radial-gradient(circle,#d7192042 0 23%,#000000d1 24%),radial-gradient(circle,#ffffff0d,#000000d6 68%),#060607}.roulette-stage.event-active .roulette-svg,.roulette-stage.event-active .roulette-core{filter:grayscale(.92) brightness(.56) contrast(.92);opacity:.72}.roulette-stage.event-active .roulette-wheel{box-shadow:inset 0 0 0 2px #ffffff0a,inset 0 0 28px #ffffff0a,inset 0 0 66px #000000c2,0 18px 48px #00000080,0 0 28px #f5b73c29}.roulette-stage.event-active .roulette-pointer{opacity:.78}.roulette-stage.result-settled .roulette-svg{animation:wheelResultFade .42s ease both}.roulette-stage.has-result .roulette-core{opacity:1}.roulette-stage.result-settled .roulette-core{opacity:.76;filter:brightness(.86) saturate(.92);box-shadow:0 0 24px #ff1f286b,0 0 48px #d719203d,inset 0 0 22px #000000d1,inset 0 0 0 5px #ffffff09;animation:none}@media(min-width:901px){.multiplayer-stage .multiplayer-wheel-row{justify-items:center}.multiplayer-stage .desktop-wheel-panel{width:min(100%,1280px)}}@media(min-width:1201px){.draft-shell:has(.multiplayer-stage){--game-stage-width: min(98vw, 1660px)}.multiplayer-stage{--desktop-wheel-size: clamp(585px, calc(100dvh - 210px) , 700px);--multiplayer-desktop-wheel-size: var(--desktop-wheel-size);justify-items:center;gap:10px}.multiplayer-stage .multiplayer-wheel-row,.multiplayer-stage>.mobile-roster-sheet .roster-grid,.multiplayer-stage>.mobile-roster-sheet .mobile-roster-sheet-body{width:100%;max-width:1660px}.multiplayer-stage .multiplayer-wheel-row{display:grid;grid-template-columns:minmax(clamp(280px,22vw,420px),1fr) minmax(600px,1.34fr) minmax(clamp(280px,22vw,420px),1fr);align-items:stretch;justify-items:stretch;gap:10px}.multiplayer-stage .centerpiece-stage,.multiplayer-stage .wheel-command-stack,.multiplayer-stage .desktop-wheel-panel,.multiplayer-stage .multiplayer-desktop-history-panel,.multiplayer-stage .multiplayer-desktop-history-panel .draft-history,.multiplayer-stage .multiplayer-desktop-side-panel,.multiplayer-stage .multiplayer-side-result-panel{min-height:0;height:100%}.multiplayer-stage .centerpiece-stage{display:grid;align-items:stretch;justify-items:stretch;height:100%}.multiplayer-stage .desktop-wheel-panel{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0;width:100%}.multiplayer-stage .desktop-wheel-panel .roulette-stage{--wheel-size: min(var(--desktop-wheel-size), calc(100% - 28px) );align-content:center;min-height:0;padding:12px 14px}.multiplayer-stage .roulette-wheel-shell{align-self:center}.multiplayer-stage .desktop-wheel-panel .wheel-result-panel{display:none}.multiplayer-stage .roulette-result-overlay:not(.special-event-card){display:none}.multiplayer-stage .multiplayer-desktop-history-panel{display:block;width:auto;max-width:none;margin:0;overflow:hidden}.multiplayer-stage .multiplayer-desktop-side-panel{display:grid;min-width:0}.multiplayer-stage .multiplayer-side-result-panel{display:grid;align-content:stretch;align-items:start;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);gap:13px;padding:clamp(18px,1.7vw,26px)}.multiplayer-stage .multiplayer-side-result-panel .desktop-result-team{font-size:clamp(1.54rem,2vw,2.32rem);line-height:.96;overflow:visible;text-overflow:clip;text-wrap:balance}.multiplayer-stage .multiplayer-side-result-panel .desktop-result-quantity{max-width:100%;padding:9px 13px;font-size:clamp(1rem,1.32vw,1.42rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiplayer-stage .multiplayer-side-result-panel .desktop-result-details{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;margin-top:0}.multiplayer-stage .multiplayer-side-result-panel .desktop-result-details div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:center;gap:10px;min-height:0;padding:9px 0;border:0;border-top:1px solid rgba(255,255,255,.09);border-radius:0;background:transparent}.multiplayer-stage .multiplayer-side-result-panel .desktop-result-details span{font-size:.72rem}.multiplayer-stage .multiplayer-side-result-panel .desktop-result-details strong{font-size:.98rem;text-align:right}.multiplayer-stage .multiplayer-desktop-history-panel .draft-history{display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;overflow:hidden}.multiplayer-stage .multiplayer-desktop-history-panel .history-table{align-content:start;max-height:100%;overflow-y:auto;padding-right:2px}.multiplayer-stage .multiplayer-desktop-history-panel .history-row{grid-template-columns:36px 48px 34px minmax(0,1fr) 34px minmax(58px,.48fr);gap:6px;min-height:31px;padding:5px 8px;font-size:.69rem}.multiplayer-stage .multiplayer-desktop-history-panel .history-row span:last-child{display:block}.multiplayer-stage .multiplayer-desktop-history-panel .history-row.empty{grid-template-columns:1fr}.multiplayer-fallback-history-panel{display:none}.single-player-desktop-rebalance{--desktop-wheel-size: clamp(585px, calc(100dvh - 210px) , 700px);--single-player-wheel-size: var(--desktop-wheel-size);--game-stage-width: min(98vw, 1660px);padding-bottom:clamp(84px,10dvh,132px)}.single-player-desktop-rebalance .draft-layout{max-width:1660px}.single-player-desktop-rebalance .draft-nav-strip{justify-content:space-between}.single-player-desktop-rebalance .status-start-over-button{display:inline-flex;border-color:#f2c14e94;color:var(--gold);font-family:var(--display-font);font-size:.8rem;font-weight:1000;line-height:1;text-transform:uppercase;background:linear-gradient(180deg,#f5b73c26,#00000047),#08080adb}.single-player-desktop-rebalance .solo-stage{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(600px,1.48fr) minmax(340px,.95fr);align-items:stretch;gap:16px}.single-player-desktop-rebalance .mobile-roster-sheet,.single-player-desktop-rebalance .mobile-roster-sheet-body{display:contents}.single-player-desktop-rebalance .centerpiece-stage,.single-player-desktop-rebalance .solo-desktop-side-panel,.single-player-desktop-rebalance .solo-desktop-history-panel,.single-player-desktop-rebalance .wheel-command-stack,.single-player-desktop-rebalance .desktop-wheel-panel,.single-player-desktop-rebalance .draft-history{min-height:0;height:100%}.single-player-desktop-rebalance .solo-roster{display:block;align-self:start}.single-player-desktop-rebalance .solo-roster .roster-panel{align-self:start;height:auto;transform:none}.single-player-desktop-rebalance .centerpiece-stage{display:grid;align-items:stretch;justify-items:stretch;height:100%}.single-player-desktop-rebalance .desktop-wheel-panel{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0;width:100%}.single-player-desktop-rebalance .desktop-wheel-panel .roulette-stage{--wheel-size: min(var(--desktop-wheel-size), calc(100% - 28px) );align-content:center;min-height:0;padding:12px 14px}.single-player-desktop-rebalance .roulette-wheel-shell{align-self:center}.single-player-desktop-rebalance .desktop-wheel-panel .wheel-result-panel{display:none}.single-player-desktop-rebalance .roulette-result-overlay:not(.special-event-card){display:none}.single-player-desktop-rebalance .desktop-result-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;align-items:start;gap:13px;min-height:0;height:100%;padding:clamp(18px,1.7vw,26px)}.single-player-desktop-rebalance .desktop-result-team{grid-column:1}.single-player-desktop-rebalance .desktop-result-quantity{grid-column:1;align-self:start}.single-player-desktop-rebalance .desktop-result-team{font-size:clamp(1.62rem,2.05vw,2.38rem);line-height:.96;overflow:visible;text-overflow:clip;text-wrap:balance}.single-player-desktop-rebalance .desktop-result-quantity{max-width:100%;padding:9px 13px;font-size:clamp(1.02rem,1.4vw,1.45rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-player-desktop-rebalance .desktop-result-details{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;margin-top:0}.single-player-desktop-rebalance .desktop-result-details div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:center;gap:10px;min-height:0;padding:9px 0;border:0;border-top:1px solid rgba(255,255,255,.09);border-radius:0;background:transparent}.single-player-desktop-rebalance .desktop-result-details span{font-size:.72rem}.single-player-desktop-rebalance .desktop-result-details strong{font-size:.98rem;text-align:right}.single-player-desktop-rebalance .desktop-next-step-panel{padding-right:8px;padding-left:8px}.single-player-desktop-rebalance .solo-desktop-side-panel{display:grid;grid-template-rows:minmax(0,1fr) minmax(172px,.42fr);gap:14px;width:auto;height:100%;min-height:0}.single-player-desktop-rebalance .solo-desktop-side-panel .side-result-panel{display:grid}.single-player-desktop-rebalance .solo-desktop-history-panel{display:block;width:auto;max-width:none;margin:0;min-height:0;overflow:hidden}.single-player-desktop-rebalance>.single-player-fallback-history-panel{display:none}.single-player-desktop-rebalance .solo-desktop-history-panel .draft-history{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;margin:0;overflow:hidden}.single-player-desktop-rebalance .solo-desktop-history-panel .history-table{align-content:start;max-height:100%;overflow-y:auto;padding-right:2px}.single-player-desktop-rebalance .solo-desktop-history-panel .history-row{grid-template-columns:36px 52px 36px minmax(0,1fr) 38px;gap:6px;min-height:30px;padding:5px 8px;font-size:.68rem}.single-player-desktop-rebalance .solo-desktop-history-panel .history-row span:last-child{display:none}.single-player-desktop-rebalance .solo-desktop-history-panel .history-row.empty{grid-template-columns:1fr}}@media(max-width:1200px){.desktop-wheel-panel{grid-template-columns:minmax(430px,1fr) minmax(340px,.78fr)}.desktop-result-panel{padding:18px}.game-title{width:min(64vw,600px)}.launcher-stage{grid-template-columns:minmax(0,1120px)}.launcher-host-card{min-height:640px}.launcher-host-card img{width:auto;height:calc(100% - 142px)}}@media(min-width:901px)and (max-width:1100px){.setup-shell{padding-inline:clamp(12px,2vw,18px)}.lobby-v2-grid,.lobby-dashboard{grid-template-columns:minmax(250px,.25fr) minmax(0,.75fr);gap:12px}.lobby-leaderboard-card,.fixed-setup-flow{padding:14px}.fixed-setup-flow,.lobby-leaderboard-card{height:480px;min-height:480px}.launcher-mode-grid{gap:8px}.launcher-mode-card{min-height:96px;padding:12px}.launcher-mode-card strong{font-size:1.08rem}.lobby-card-heading{gap:8px}}@media(max-width:900px){.in-app-notification-viewport{top:calc(72px + env(safe-area-inset-top,0px));right:12px;left:12px;width:auto}body:has(.mobile-shell-immersive) .in-app-notification-viewport{top:calc(env(safe-area-inset-top,0px) + 10px)}.in-app-notification-toast{padding:11px 11px 11px 12px;border-radius:11px}.in-app-notification-toast button{min-height:32px;padding:0 9px}.pwa-update-banner{right:12px;bottom:calc(var(--mobile-bottom-nav-height, 68px) + env(safe-area-inset-bottom,0px) + 20px);left:12px;grid-template-columns:1fr;width:auto;gap:10px;padding:12px}.pwa-update-actions{justify-content:end}body:has(.mobile-shell-immersive) .pwa-update-banner,body:has(.draft-shell) .pwa-update-banner{top:calc(env(safe-area-inset-top,0px) + 10px);bottom:auto}.mobile-screen-shell{--mobile-appbar-height: 62px;--mobile-bottom-nav-height: 60px;--mobile-screen-edge: 16px;--mobile-screen-gap: 16px;--mobile-card-radius: 12px;--mobile-blue-accent: #4aa3ff;--mobile-blue-soft: rgba(74, 163, 255, .16);--mobile-blue-border: rgba(74, 163, 255, .38);--mobile-purple-accent: #a855ff;--mobile-purple-soft: rgba(168, 85, 255, .18);--mobile-purple-border: rgba(168, 85, 255, .5);--mobile-safe-top: env(safe-area-inset-top, 0px);--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);display:block;min-height:100svh;background:linear-gradient(180deg,#030305c2,#030305e6),radial-gradient(circle at 50% -10%,rgba(215,25,32,.18),transparent 38%),url(/assets/roster-roulette-dashboard-bg-hjH7qdjK.png),linear-gradient(180deg,#080809,#111014 44%,#050506),var(--bg);background-position:center,center,left 52% bottom 40%,center,center;background-repeat:no-repeat;background-size:cover,cover,cover,cover,auto;color:var(--white)}.mobile-screen-shell.mobile-shell-immersive{background:transparent}.mobile-content-container{display:block;min-height:100svh;padding-top:calc(var(--mobile-appbar-height) + var(--mobile-safe-top));padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom) + 12px)}.mobile-shell-immersive .mobile-content-container{min-height:100svh;padding:0}.mobile-app-bar{position:fixed;z-index:6200;top:0;right:0;left:0;display:grid;grid-template-columns:minmax(112px,1fr) minmax(0,auto);align-items:center;gap:10px;min-height:calc(var(--mobile-appbar-height) + var(--mobile-safe-top));padding:calc(8px + var(--mobile-safe-top)) 12px 8px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0c0c10f5,#060608e0),#000000b8;box-shadow:0 14px 30px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-app-brand{display:inline-flex;align-items:center;min-width:0;text-decoration:none}.mobile-app-brand img{display:block;width:min(128px,32vw);max-height:36px;object-fit:contain}.mobile-app-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:min(62vw,250px)}.mobile-icon-button,.mobile-profile-button{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid rgba(215,25,32,.42);border-radius:12px;background:linear-gradient(180deg,#d719201f,#00000047),#d719200b;color:var(--white);box-shadow:inset 0 1px #ffffff14,0 0 18px #d719201f}.mobile-icon-button:disabled{color:#f4f4f694;opacity:.82}.mobile-notification-center .notification-center-button{width:44px;min-width:44px;height:44px;border-color:#d719206b;border-radius:12px;background:linear-gradient(180deg,#d719201f,#00000047),#d719200b;color:var(--white)}.mobile-notification-center .notification-center-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 58px);right:10px;left:10px;width:auto;max-height:min(58svh,420px);z-index:7060}.mobile-profile-button:disabled{cursor:wait;opacity:.86}.mobile-help-button{color:var(--red);text-decoration:none}.mobile-profile-button .profile-avatar-small{width:30px;height:30px;min-width:30px;max-width:30px;flex:0 0 30px}.mobile-profile-button{grid-auto-flow:column;grid-template-columns:30px minmax(0,1fr);gap:8px;width:clamp(112px,34vw,160px);min-width:clamp(112px,34vw,160px);max-width:clamp(112px,34vw,160px);padding:0 10px 0 7px}.mobile-profile-button span{display:block;min-width:0;overflow:hidden;color:#ffebb4eb;font-family:var(--display-font);font-size:.72rem;font-weight:1000;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-navigation{position:fixed;z-index:6200;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;isolation:isolate;min-height:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom));padding:7px 8px calc(4px + var(--mobile-safe-bottom));border-top:1px solid rgba(215,25,32,.18);border-radius:18px 18px 0 0;background:linear-gradient(180deg,#160a0ce0,#050406fa),#000000d6;box-shadow:0 -12px 30px #00000070,0 -1px 18px #d719201f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:visible}.mobile-community-chat-system{position:fixed;z-index:6190;right:8px;bottom:calc(var(--mobile-bottom-nav-height, 68px) + var(--mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) - 8px);left:8px;display:block;height:0;pointer-events:none}.mobile-community-chat-system.is-peek{height:clamp(178px,30svh,246px)}.mobile-community-chat-system.is-expanded{height:clamp(316px,54svh,468px)}.mobile-community-chat-launcher{position:absolute;right:max(12px,var(--mobile-screen-edge));top:-70px;z-index:1;display:inline-grid;place-items:center;width:64px;height:64px;border:0;border-radius:0;background:transparent;color:var(--mobile-blue-accent);box-shadow:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.32)) drop-shadow(0 0 7px rgba(74,163,255,.22));pointer-events:auto}.mobile-community-chat-launcher svg{width:38px;height:38px;stroke-width:2.35}.mobile-community-chat-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-community-chat-launcher:hover,.mobile-community-chat-launcher:focus-visible,.mobile-community-chat-launcher[aria-expanded=true]{color:var(--mobile-blue-accent);filter:drop-shadow(0 8px 14px rgba(0,0,0,.36)) drop-shadow(0 0 9px rgba(74,163,255,.3));outline:0}.mobile-community-chat-system.is-closed .mobile-community-chat-launcher{top:-68px}.mobile-bottom-navigation:before{content:"";display:none}.mobile-bottom-navigation a{position:relative;z-index:1;display:grid;isolation:isolate;place-items:center;align-content:center;gap:4px;min-width:0;min-height:47px;padding:4px 3px;border:1px solid transparent;border-radius:12px;color:#f4f4f69e;font-family:var(--display-font);font-size:.62rem;font-weight:950;line-height:1;text-align:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.mobile-bottom-navigation a:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:clamp(56px,82%,72px);height:42px;border:1px solid transparent;border-radius:14px;background:transparent;box-shadow:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.mobile-bottom-navigation a svg{color:currentColor}.mobile-bottom-navigation a.active{border-color:transparent;background:transparent;color:var(--white);box-shadow:none}.mobile-bottom-navigation a:not([data-tab=home]).active:before{border-color:#d719207a;background:linear-gradient(180deg,#d7192029,#0000003d),#d7192014;box-shadow:0 0 16px #d719202e;opacity:1}.mobile-bottom-navigation a[data-tab=home]{z-index:2;justify-self:center;width:76px;min-height:64px;margin-top:-27px;padding:8px 8px 7px;border-color:#ff495394;border-radius:999px;background:radial-gradient(circle at 50% 22%,rgba(255,92,101,.44),transparent 58%),linear-gradient(180deg,#d719206b,#5600076b),#d7192047;color:var(--white);box-shadow:0 12px 24px #00000070,0 0 34px #d719206b,inset 0 1px #ffffff24}.mobile-bottom-navigation a[data-tab=home]:before{display:none}.mobile-bottom-navigation a[data-tab=home].active{border-color:var(--mobile-purple-border);background:radial-gradient(circle at 50% 8%,rgba(168,85,255,.28),transparent 58%),radial-gradient(circle at 50% 24%,rgba(255,92,101,.46),transparent 60%),linear-gradient(180deg,#d719206b,#4a237d47),#d719203d;color:var(--white);box-shadow:0 12px 26px #0006,0 0 38px #d7192075,0 0 28px #a855ff47,0 0 16px #4aa3ff1f,inset 0 1px #ffffff1c}.mobile-bottom-navigation a:focus-visible,.mobile-bottom-navigation a:hover{transform:translateY(-1px);outline:none}.mobile-account-controls-host{position:fixed;z-index:6300;inset:0;display:block;pointer-events:none}.mobile-account-controls-host .account-controls{position:fixed;top:calc(var(--mobile-appbar-height) + var(--mobile-safe-top) + 8px);right:12px;display:block;pointer-events:auto}.mobile-account-controls-host .account-panel{position:fixed;top:calc(var(--mobile-appbar-height) + var(--mobile-safe-top) + 10px);right:12px;left:12px;width:auto;max-height:min(78svh,720px);border-radius:14px}.mobile-section,.mobile-card-container{display:grid;min-width:0}.mobile-section{gap:var(--mobile-screen-gap)}.mobile-card-container{padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:var(--mobile-card-radius);background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 30%),#08080bb8;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000057}.mobile-screen-shell:not(.mobile-shell-immersive) .global-header-controls.platform-header{display:none}.app-shell:has(.mobile-screen-shell:not(.mobile-shell-immersive)) .app-footer{margin-bottom:calc(var(--mobile-bottom-nav-height, 68px) + env(safe-area-inset-bottom,0px) + 18px)}.mobile-home-screen{display:grid;gap:13px;width:min(100%,560px);margin:0 auto;padding:10px var(--mobile-screen-edge) 8px}.mobile-how-to-play-screen{display:grid;gap:14px;width:min(100%,560px);margin:0 auto;padding:14px var(--mobile-screen-edge) 10px}.mobile-screen-shell:has(.mobile-how-to-play-screen) .how-to-play-shell{display:none}.mobile-how-to-play-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:2px 0 0}.mobile-how-to-play-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(215,25,32,.38);border-radius:14px;background:#d719201a;color:var(--red);box-shadow:0 0 22px #d7192029}.mobile-how-to-play-intro .mobile-section-kicker{margin:0 0 5px;color:#f2c14ec7;font-size:.7rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.mobile-how-to-play-intro h1{margin:0;color:var(--red);font-family:var(--display-font);font-size:clamp(2rem,10vw,2.75rem);font-weight:1000;line-height:.92;text-transform:uppercase;text-shadow:0 0 18px rgba(215,25,32,.22)}.mobile-how-to-play-intro p:not(.mobile-section-kicker){margin:8px 0 0;color:#f4f4f6bd;font-size:.9rem;font-weight:760;line-height:1.45}.mobile-how-to-play-card{gap:12px;padding:14px}.mobile-how-to-play-steps,.mobile-how-to-play-bonus-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.mobile-how-to-play-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.mobile-how-to-play-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#d7192029;color:var(--red);font-family:var(--display-font);font-size:.84rem;font-weight:1000}.mobile-how-to-play-steps p{margin:0;color:#f4f4f6d6;font-size:.92rem;font-weight:790;line-height:1.34}.mobile-how-to-play-bonus{gap:9px}.mobile-how-to-play-bonus-heading{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--gold)}.mobile-how-to-play-bonus-heading h2{margin:0;color:var(--gold);font-family:var(--display-font);font-size:1.18rem;font-weight:1000;line-height:1;text-transform:uppercase}.mobile-how-to-play-bonus-list li{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid rgba(242,193,78,.16);border-radius:12px;background:#f2c14e0b}.mobile-how-to-play-bonus-list strong{color:var(--white);font-family:var(--display-font);font-size:.9rem;font-weight:1000;line-height:1}.mobile-how-to-play-bonus-list span{color:#f4f4f6ad;font-size:.8rem;font-weight:730;line-height:1.35}.setup-shell.mobile-home-active{min-height:calc(100svh - var(--mobile-appbar-height) - var(--mobile-bottom-nav-height));padding:0;background:transparent}.setup-shell.mobile-home-active>:not(.mobile-home-screen){display:none}.mobile-my-games-screen{display:grid;gap:16px;width:min(100%,560px);margin:0 auto;padding:14px var(--mobile-screen-edge) 8px}.setup-shell.mobile-my-games-active{min-height:calc(100svh - var(--mobile-appbar-height) - var(--mobile-bottom-nav-height));padding:0;background:transparent}.setup-shell.mobile-my-games-active>:not(.mobile-my-games-screen){display:none}.mobile-tournaments-screen{display:grid;gap:16px;width:min(100%,560px);margin:0 auto;padding:14px var(--mobile-screen-edge) 8px}.setup-shell.mobile-tournaments-active{min-height:calc(100svh - var(--mobile-appbar-height) - var(--mobile-bottom-nav-height));padding:0;background:transparent}.setup-shell.mobile-tournaments-active>:not(.mobile-tournaments-screen){display:none}.setup-shell.mobile-viewport-active{min-height:calc(100svh - var(--mobile-appbar-height) - var(--mobile-bottom-nav-height));padding:0;background:transparent}.mobile-setup-flow-screen{display:grid;gap:16px;width:min(100%,560px);margin:0 auto;padding:14px var(--mobile-screen-edge) 8px}.mobile-setup-flow-card{width:100%;max-width:100%}.mobile-tournaments-hero{display:grid;gap:6px;padding:4px 2px 0}.mobile-tournaments-hero span,.mobile-tournament-status-badge,.mobile-tournament-mini-badge{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:24px;padding:5px 9px;border:1px solid rgba(215,25,32,.38);border-radius:999px;background:#d719201a;color:#ffffffd6;font-family:var(--display-font);font-size:.66rem;font-weight:1000;line-height:1;white-space:nowrap}.mobile-tournaments-hero h1{margin:0;color:var(--red);font-family:var(--display-font);font-size:1.58rem;font-weight:1000;line-height:1.02}.mobile-tournaments-hero p,.mobile-tournament-event-card p,.mobile-tournament-list-item p,.mobile-tournament-note,.mobile-tournament-empty-text{margin:0;color:#f4f4f6ad;font-size:.86rem;line-height:1.38}.mobile-tournament-event-card{gap:14px;overflow:hidden;border-color:#f2c14e38;background:linear-gradient(145deg,rgba(242,193,78,.09),transparent 42%),#08080bd1}.mobile-tournament-event-card.state-live{border-color:#44e86f42;background:linear-gradient(145deg,rgba(68,232,111,.11),transparent 42%),#08080bd6}.mobile-tournament-event-card.state-results{border-color:#f2c14e4d}.mobile-tournament-event-card.error{border-color:#d7192047}.mobile-tournament-event-topline,.mobile-tournament-section-heading,.mobile-tournament-section-heading.compact{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.mobile-tournament-status-badge.state-live{border-color:#44e86f7a;background:#44e86f1f;color:#85f0a2;box-shadow:0 0 18px #44e86f1a}.mobile-tournament-status-badge.state-results,.mobile-tournament-mini-badge{border-color:#f2c14e75;background:#f2c14e1a;color:var(--gold)}.mobile-tournament-event-topline small{min-width:0;overflow:hidden;color:#f4f4f69e;font-size:.74rem;font-weight:850;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-tournament-event-title{display:grid;gap:7px;min-width:0}.mobile-tournament-event-title strong{min-width:0;overflow:hidden;color:var(--white);font-family:var(--display-font);font-size:1.38rem;font-weight:1000;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.mobile-tournament-event-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.mobile-tournament-event-metrics div{display:grid;gap:4px;min-width:0;min-height:58px;padding:9px 8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:linear-gradient(180deg,#ffffff0b,#00000029),#ffffff07}.mobile-tournament-event-metrics span,.mobile-tournament-event-metrics strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tournament-event-metrics span{color:#f4f4f68a;font-size:.62rem;font-weight:850}.mobile-tournament-event-metrics strong{color:var(--white);font-family:var(--display-font);font-size:.86rem;font-weight:1000}.mobile-tournament-standings-preview,.mobile-tournament-section,.mobile-tournament-list,.mobile-tournament-standings-list{display:grid;gap:8px;min-width:0}.mobile-tournament-section-heading h2{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--red);font-family:var(--display-font);font-size:1.02rem;font-weight:1000;line-height:1}.mobile-tournament-section-heading.compact h2{color:var(--white);font-size:.92rem}.mobile-tournament-section-heading button{appearance:none;min-height:34px;padding:0 10px;border:1px solid rgba(242,193,78,.42);border-radius:999px;background:#f2c14e14;color:var(--gold);font-family:var(--display-font);font-size:.68rem;font-weight:1000}.mobile-tournament-standings-list.compact{max-height:260px;overflow:hidden}.mobile-tournament-standing-row{display:grid;grid-template-columns:38px 32px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(180deg,#ffffff0b,#00000024),#ffffff06}.mobile-tournament-standing-row.is-viewer{border-color:#44e86f4d;background:#44e86f12}.mobile-tournament-standing-row>strong{color:var(--gold);font-family:var(--display-font);font-size:.78rem;font-weight:1000}.mobile-tournament-standing-row .profile-avatar-small{width:30px;height:30px}.mobile-tournament-standing-row span,.mobile-tournament-standing-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tournament-standing-row span{color:var(--white);font-size:.82rem;font-weight:850}.mobile-tournament-standing-row em{color:var(--gold);font-family:var(--display-font);font-size:.8rem;font-style:normal;font-weight:1000;text-align:right}.mobile-tournament-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-tournament-action-row.single{grid-template-columns:1fr}.mobile-tournament-note.warning{color:var(--gold)}.mobile-tournament-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.mobile-tournament-list-item>div{display:grid;gap:6px;min-width:0}.mobile-tournament-list-item strong{min-width:0;overflow:hidden;color:var(--white);font-family:var(--display-font);font-size:1rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.mobile-tournament-list-item.empty{grid-template-columns:1fr;border-style:dashed}.mobile-tournament-info-strip{grid-template-columns:1fr;gap:8px}.mobile-tournament-info-card{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px}.mobile-tournament-info-card svg{color:var(--red);margin-top:2px}.mobile-tournament-info-card strong{color:var(--white);font-family:var(--display-font);font-size:.9rem;font-weight:1000}.mobile-tournament-info-card p{margin:3px 0 0;color:#f4f4f69e;font-size:.78rem;line-height:1.35}.mobile-tournament-sheet-backdrop{position:fixed;inset:0;z-index:7000;display:grid;align-items:end;padding:0 10px calc(var(--mobile-bottom-nav-height, 68px) + var(--mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) + 8px);background:#0000007a}.mobile-tournament-sheet{display:grid;max-height:min(78svh,720px);overflow:hidden;border:1px solid rgba(242,193,78,.24);border-radius:18px;background:linear-gradient(145deg,rgba(215,25,32,.12),transparent 36%),#08080bf5;box-shadow:0 -20px 54px #0000007a,0 0 28px #d719201f}.mobile-tournament-sheet header{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-tournament-sheet header span{color:var(--red);font-family:var(--display-font);font-size:.7rem;font-weight:1000}.mobile-tournament-sheet header h2{margin:4px 0 0;color:var(--white);font-family:var(--display-font);font-size:1.18rem;font-weight:1000;line-height:1.04}.mobile-tournament-sheet header button{appearance:none;display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:var(--white)}.mobile-tournament-sheet-body{display:grid;gap:14px;min-height:0;overflow-y:auto;padding:14px 16px 16px}.mobile-tournament-sheet-body section{display:grid;gap:8px}.mobile-tournament-sheet-body h3{margin:0;color:var(--gold);font-family:var(--display-font);font-size:.92rem;font-weight:1000}.mobile-tournament-sheet-body p,.mobile-tournament-sheet-body dd{margin:0;color:#f4f4f6b8;font-size:.84rem;line-height:1.4}.mobile-tournament-sheet-body dl{display:grid;gap:8px;margin:0}.mobile-tournament-sheet-body dl div,.mobile-tournament-rule-grid span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.mobile-tournament-sheet-body dt,.mobile-tournament-rule-grid span{color:#f4f4f69e;font-size:.76rem;font-weight:850}.mobile-tournament-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.mobile-tournament-rule-grid strong{color:var(--gold);font-family:var(--display-font);font-size:.78rem;font-weight:1000;white-space:nowrap}.mobile-leaderboards-screen{display:grid;gap:16px;width:min(100%,560px);margin:0 auto;padding:14px var(--mobile-screen-edge) 8px}.mobile-leaderboards-screen+.daily-leaderboard-shell{display:none}.mobile-leaderboards-hero{display:grid;gap:6px;padding:4px 2px 0}.mobile-leaderboards-hero span{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:24px;padding:5px 9px;border:1px solid rgba(215,25,32,.38);border-radius:999px;background:#d719201a;color:#ffffffd6;font-family:var(--display-font);font-size:.66rem;font-weight:1000;line-height:1}.mobile-leaderboards-hero h1{margin:0;color:var(--red);font-family:var(--display-font);font-size:1.58rem;font-weight:1000;line-height:1.02;text-transform:uppercase}.mobile-leaderboards-hero p,.mobile-leaderboard-card p,.mobile-leaderboard-empty-text{margin:0;color:#f4f4f6ad;font-size:.86rem;line-height:1.38}.mobile-leaderboard-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 42px;gap:7px;min-width:0;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09}.mobile-leaderboard-tabs button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:0 8px;overflow:hidden;border:1px solid transparent;border-radius:11px;background:transparent;color:#f4f4f694;font-family:var(--display-font);font-size:.68rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.mobile-leaderboard-tabs button.active{border-color:#d7192070;background:linear-gradient(180deg,#d7192029,#0000002e),#d7192014;color:var(--white);box-shadow:0 0 18px #d7192021}.mobile-leaderboard-tabs button:disabled{opacity:.42}.mobile-leaderboard-refresh{color:var(--red)!important}.mobile-leaderboard-card,.mobile-leaderboard-your-rank,.mobile-leaderboard-podium-card,.mobile-leaderboard-row{overflow:hidden;border-color:#f2c14e33;background:linear-gradient(145deg,rgba(242,193,78,.08),transparent 42%),#08080bd1}.mobile-leaderboard-card.error{border-color:#d7192047}.mobile-leaderboard-card.empty{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;border-style:dashed}.mobile-leaderboard-card.empty svg{color:var(--gold)}.mobile-leaderboard-card strong{color:var(--white);font-family:var(--display-font);font-size:1rem;font-weight:1000}.mobile-leaderboard-your-rank{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border-color:#f2c14e57;background:linear-gradient(145deg,rgba(242,193,78,.12),transparent 44%),#08080bd1;box-shadow:0 0 20px #f2c14e1a}.mobile-leaderboard-your-rank.empty{grid-template-columns:minmax(0,1fr) auto}.mobile-leaderboard-your-rank .profile-avatar-small{width:40px;height:40px}.mobile-leaderboard-your-rank div{display:grid;gap:4px;min-width:0}.mobile-leaderboard-your-rank span,.mobile-leaderboard-your-rank p{color:#ffebb4b8;font-size:.76rem;font-weight:850}.mobile-leaderboard-your-rank strong{min-width:0;overflow:hidden;color:var(--white);font-family:var(--display-font);font-size:1rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.mobile-leaderboard-section{display:grid;gap:9px;min-width:0}.mobile-leaderboard-section-heading h2{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--red);font-family:var(--display-font);font-size:1.02rem;font-weight:1000;line-height:1}.mobile-leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.mobile-leaderboard-podium-card{position:relative;display:grid;justify-items:center;gap:6px;min-width:0;min-height:154px;padding:12px 8px 10px;text-align:center}.mobile-leaderboard-podium-card.rank-1{border-color:#f2c14e61;box-shadow:0 0 24px #f2c14e1a}.mobile-leaderboard-podium-card .profile-avatar-large{width:54px;height:54px}.mobile-leaderboard-podium-card strong,.mobile-leaderboard-podium-card span,.mobile-leaderboard-podium-card em{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-leaderboard-podium-card strong{color:var(--white);font-size:.82rem;font-weight:900}.mobile-leaderboard-podium-card span{color:#f4f4f694;font-family:var(--display-font);font-size:.72rem;font-weight:1000}.mobile-leaderboard-podium-card em{color:var(--gold);font-family:var(--display-font);font-size:.88rem;font-style:normal;font-weight:1000}.mobile-leaderboard-list{display:grid;gap:8px;min-width:0}.mobile-leaderboard-row{display:grid;grid-template-columns:38px 32px minmax(0,1fr) minmax(70px,auto) 34px;align-items:center;gap:8px;min-width:0;min-height:50px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px}.mobile-leaderboard-row.current-user{border-color:#44e86f4d;background:#44e86f12}.mobile-leaderboard-row>strong{color:var(--gold);font-family:var(--display-font);font-size:.76rem;font-weight:1000}.mobile-leaderboard-row .profile-avatar-small{width:30px;height:30px}.mobile-leaderboard-row div{display:grid;gap:3px;min-width:0}.mobile-leaderboard-row span,.mobile-leaderboard-row small,.mobile-leaderboard-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-leaderboard-row span{color:var(--white);font-size:.82rem;font-weight:850}.mobile-leaderboard-row small{color:#f4f4f685;font-size:.68rem;font-weight:800}.mobile-leaderboard-row em{color:var(--gold);font-family:var(--display-font);font-size:.8rem;font-style:normal;font-weight:1000;text-align:right}.mobile-leaderboard-preview-button{appearance:none;display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid rgba(242,193,78,.38);border-radius:999px;background:#f2c14e14;color:var(--gold)}.mobile-leaderboard-podium-card .mobile-leaderboard-preview-button{width:30px;height:30px;min-width:30px}.mobile-leaderboard-sheet-backdrop{position:fixed;inset:0;z-index:7000;display:grid;align-items:end;padding:0 10px calc(var(--mobile-bottom-nav-height, 68px) + var(--mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) + 8px);background:#0000007a}.mobile-leaderboard-sheet{display:grid;max-height:min(78svh,720px);overflow:hidden;border:1px solid rgba(242,193,78,.24);border-radius:18px;background:linear-gradient(145deg,rgba(215,25,32,.12),transparent 36%),#08080bf5;box-shadow:0 -20px 54px #0000007a,0 0 28px #d719201f}.mobile-leaderboard-sheet header{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-leaderboard-sheet header span{color:var(--red);font-family:var(--display-font);font-size:.7rem;font-weight:1000}.mobile-leaderboard-sheet header h2{margin:4px 0 0;color:var(--white);font-family:var(--display-font);font-size:1.18rem;font-weight:1000;line-height:1.04}.mobile-leaderboard-sheet header button{appearance:none;display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:var(--white)}.mobile-leaderboard-sheet-body{display:grid;gap:12px;min-height:0;overflow-y:auto;padding:14px 16px 16px}.mobile-leaderboard-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-leaderboard-preview-summary span{display:grid;gap:4px;min-width:0;padding:9px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09;color:#f4f4f694;font-size:.68rem;font-weight:850}.mobile-leaderboard-preview-summary strong{overflow:hidden;color:var(--gold);font-family:var(--display-font);font-size:.84rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.mobile-leaderboard-roster-list{display:grid;gap:8px}.mobile-leaderboard-roster-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(58px,auto);align-items:center;gap:9px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.mobile-leaderboard-roster-row>strong{color:var(--red);font-family:var(--display-font);font-size:.72rem;font-weight:1000}.mobile-leaderboard-roster-row div{display:grid;gap:3px;min-width:0}.mobile-leaderboard-roster-row span,.mobile-leaderboard-roster-row small,.mobile-leaderboard-roster-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-leaderboard-roster-row span{color:var(--white);font-size:.82rem;font-weight:850}.mobile-leaderboard-roster-row small{color:#f4f4f694;font-size:.7rem;font-weight:800}.mobile-leaderboard-roster-row em{color:var(--gold);font-family:var(--display-font);font-size:.78rem;font-style:normal;font-weight:1000;text-align:right}.mobile-my-games-hero{display:grid;gap:6px;padding:4px 2px 0}.mobile-my-games-hero span{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:24px;padding:5px 9px;border:1px solid rgba(215,25,32,.38);border-radius:999px;background:#d719201a;color:#ffffffd6;font-family:var(--display-font);font-size:.66rem;font-weight:1000;line-height:1}.mobile-my-games-hero h1{margin:0;color:var(--red);font-family:var(--display-font);font-size:1.58rem;font-weight:1000;line-height:1.02}.mobile-my-games-hero p,.mobile-my-games-section-note,.mobile-my-games-card p{margin:0;color:#f4f4f6ad;font-size:.86rem;line-height:1.38}.mobile-my-games-section{gap:9px}.mobile-my-games-section-heading h2{color:var(--red)}.mobile-my-games-list{display:grid;gap:10px;min-width:0}.mobile-my-games-list.compact{gap:8px}.mobile-my-games-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:4px;min-width:0;padding-block:11px;overflow:hidden}.mobile-my-games-card.status-new{border-color:#409cff3d;background:linear-gradient(145deg,rgba(64,156,255,.12),transparent 42%),#08080bd1}.mobile-my-games-card.status-active,.mobile-my-games-card.status-challenge{border-color:#44e86f38;background:linear-gradient(145deg,rgba(68,232,111,.1),transparent 42%),#08080bd1}.mobile-my-games-card.status-waiting{border-color:#f2c14e33}.mobile-my-games-card.status-complete{border-color:#66a6ff33}.mobile-my-games-card-main{display:grid;gap:5px;min-width:0}.mobile-my-games-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mobile-my-games-card-topline small{flex:0 1 auto;min-width:0;overflow:hidden;color:#f4f4f685;font-size:.72rem;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-my-games-title{min-width:0;overflow:hidden;color:var(--white);font-family:var(--display-font);font-size:1.08rem;font-weight:1000;line-height:1.07;text-overflow:ellipsis;white-space:nowrap}.mobile-my-games-card-footer{display:grid;justify-items:end;align-content:center;gap:7px;min-width:88px}.mobile-my-games-avatar-stack{display:flex;align-items:center;justify-content:flex-end;min-width:0;padding-left:6px}.mobile-my-games-avatar-stack .profile-avatar-small{width:30px;height:30px;margin-left:-6px;border:2px solid rgba(8,8,11,.9);box-shadow:0 0 0 1px #ffffff14}.mobile-my-games-card.compact .mobile-my-games-title,.mobile-my-games-completed-card .mobile-my-games-title{font-size:.98rem}.mobile-my-games-card.compact .mobile-my-games-card-footer,.mobile-my-games-completed-card .mobile-my-games-card-footer{justify-items:end}.mobile-my-games-card-footer .mobile-home-primary-action,.mobile-my-games-card-footer .mobile-home-secondary-action,.mobile-my-games-card-footer .mobile-home-game-action{width:88px;min-width:88px;min-height:36px;padding:0 10px;font-size:.72rem}.mobile-my-games-empty-card,.mobile-my-games-empty-state{grid-template-columns:minmax(0,1fr);align-items:stretch;border-style:dashed;border-color:#f2c14e38}.mobile-my-games-empty-state{align-items:start}.mobile-my-games-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.mobile-my-games-start-tile{appearance:none;display:grid;place-items:center;align-content:center;gap:6px;min-height:102px;min-width:0;padding:10px 8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,#ffffff0e,#0000002e),#ffffff08;color:var(--white);font-family:var(--display-font);line-height:1;text-align:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mobile-my-games-start-tile svg{color:var(--red)}.mobile-my-games-start-tile strong{max-width:100%;overflow:hidden;color:var(--white);font-size:clamp(.72rem,2.6vw,.84rem);font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.mobile-my-games-start-tile span{color:#f4f4f68f;font-size:.66rem;font-weight:800}.mobile-my-games-start-tile:not(:disabled):hover,.mobile-my-games-start-tile:not(:disabled):focus-visible{transform:translateY(-1px);outline:0;border-color:#d7192057;box-shadow:0 0 18px #d7192014}.mobile-my-games-start-tile:disabled{cursor:not-allowed;opacity:.58}.mobile-my-games-join-card{gap:12px}.mobile-my-games-join-card strong{color:var(--white);font-family:var(--display-font);font-size:1rem;font-weight:1000}.mobile-my-games-join-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.mobile-my-games-join-form input{min-width:0;min-height:48px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#00000047;color:var(--white);font-family:var(--display-font);font-size:.86rem;font-weight:950;letter-spacing:0;outline:none}.mobile-my-games-join-form input:focus{border-color:#f2c14e7a;box-shadow:0 0 0 3px #f2c14e1a}.mobile-my-games-activity-card{gap:8px}.mobile-my-games-activity-row{display:grid;grid-template-columns:20px minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:8px;min-height:38px;min-width:0;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-my-games-activity-row:last-child{border-bottom:0}.mobile-my-games-activity-row svg{color:var(--red)}.mobile-my-games-activity-row strong,.mobile-my-games-activity-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-my-games-activity-row strong{color:var(--white);font-size:.82rem;font-weight:900}.mobile-my-games-activity-row span{color:#f4f4f694;font-size:.74rem}.mobile-my-games-skeleton{gap:12px}.mobile-home-badge{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:24px;padding:5px 8px;border:1px solid rgba(215,25,32,.38);border-radius:999px;background:#d719201a;color:#ffffffd6;font-family:var(--display-font);font-size:.66rem;font-weight:1000;line-height:1}.mobile-home-badge.is-active,.mobile-home-badge.tone-active{border-color:#44e86f70;background:#44e86f1a;color:#85f0a2}.mobile-home-badge.tone-new{border-color:#409cff7a;background:#409cff1f;color:#b8ddff}.mobile-home-badge.is-live{border-color:#d71920bd;background:#d7192033;color:var(--white);box-shadow:0 0 18px #d719202e}.mobile-home-badge.tone-waiting,.mobile-home-badge.tone-warning{border-color:#f2c14e75;background:#f2c14e1a;color:var(--gold)}.mobile-home-badge.tone-complete{border-color:#f2c14e6b;background:#f2c14e14;color:var(--gold)}.mobile-home-card p,.mobile-home-empty,.mobile-home-note{margin:0;color:#f4f4f6ad;font-size:.83rem;line-height:1.38}.mobile-home-section{gap:8px}.mobile-home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.mobile-home-section-heading h2{margin:0;color:var(--red);font-family:var(--display-font);font-size:1.02rem;font-weight:1000;line-height:1}.mobile-home-section-heading a,.mobile-home-card-topline a{flex-shrink:0;color:var(--gold);font-family:var(--display-font);font-size:.72rem;font-weight:950;text-decoration:none}.mobile-home-card{gap:13px;overflow:hidden}.mobile-home-card-primary{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:124px;border-color:#d7192038;background:linear-gradient(145deg,rgba(215,25,32,.14),transparent 44%),#08080bd1}.mobile-home-card-copy{display:grid;gap:8px;min-width:0}.mobile-home-card strong,.mobile-home-card-copy strong{min-width:0;color:var(--white);font-family:var(--display-font);font-size:1.1rem;font-weight:1000;line-height:1.07;overflow-wrap:anywhere}.mobile-home-primary-action,.mobile-home-secondary-action,.mobile-home-game-action,.mobile-home-quick-action{appearance:none;display:inline-grid;place-items:center;min-height:48px;border-radius:12px;font-family:var(--display-font);font-size:.78rem;font-weight:1000;line-height:1;text-align:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.mobile-home-primary-action{min-width:104px;padding:0 14px;border:1px solid rgba(215,25,32,.74);background:linear-gradient(180deg,#d719203d,#0003),#d719201a;color:var(--white);box-shadow:0 0 20px #d719202e}.mobile-home-secondary-action{min-width:0;padding:0 14px;border:1px solid rgba(242,193,78,.42);background:#f2c14e14;color:#f4d37a;box-shadow:0 0 18px #f2c14e1a}.mobile-home-game-action{min-width:104px;padding:0 14px;border:1px solid rgba(215,25,32,.74);background:linear-gradient(180deg,#d719203d,#0003),#d719201a;color:var(--white);box-shadow:0 0 20px #d719202e}.mobile-home-game-action.action-new{border-color:#409cff9e;background:linear-gradient(180deg,#409cff38,#0003),#409cff1a;color:#d4ebff;box-shadow:0 0 18px #409cff24}.mobile-home-game-action.action-active,.mobile-home-game-action.action-challenge{border-color:#44e86f80;background:linear-gradient(180deg,#44e86f2e,#0003),#44e86f14;color:#a7f7ba;box-shadow:0 0 18px #44e86f1f}.mobile-home-game-action.action-waiting{border-color:#f2c14e6b;background:#f2c14e14;color:#f4d37a;box-shadow:0 0 18px #f2c14e1a}.mobile-home-game-action.action-complete,.mobile-home-game-action.action-unavailable{border-color:#d7192080;background:#d7192012;color:#ff9ca0;box-shadow:0 0 14px #d7192014}.mobile-home-primary-action:disabled,.mobile-home-secondary-action:disabled,.mobile-home-game-action:disabled,.mobile-home-quick-action:disabled{cursor:not-allowed;opacity:.58;transform:none}.mobile-home-primary-action:not(:disabled):hover,.mobile-home-primary-action:not(:disabled):focus-visible,.mobile-home-secondary-action:not(:disabled):hover,.mobile-home-secondary-action:not(:disabled):focus-visible,.mobile-home-game-action:not(:disabled):hover,.mobile-home-game-action:not(:disabled):focus-visible,.mobile-home-quick-action:not(:disabled):hover,.mobile-home-quick-action:not(:disabled):focus-visible{transform:translateY(-1px);outline:0}.mobile-home-primary-action:not(:disabled):active,.mobile-home-secondary-action:not(:disabled):active,.mobile-home-game-action:not(:disabled):active,.mobile-home-quick-action:not(:disabled):active{transform:translateY(0) scale(.985)}.mobile-home-tournament-card{border-color:#f2c14e33}.mobile-home-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.mobile-home-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-home-quick-play{padding-top:16px}.mobile-home-games-list{display:grid;gap:8px;min-width:0}.mobile-home-game-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:4px;min-width:0;padding-block:11px}.mobile-home-game-card.status-new{border-color:#409cff38;background:linear-gradient(145deg,rgba(64,156,255,.1),transparent 42%),#08080bc2}.mobile-home-game-card.status-active,.mobile-home-game-card.status-challenge{border-color:#44e86f33;background:linear-gradient(145deg,rgba(68,232,111,.08),transparent 42%),#08080bc2}.mobile-home-game-card.status-waiting{border-color:#f2c14e2e}.mobile-home-game-card.status-complete{border-color:#66a6ff2e}.mobile-home-game-card.mobile-home-skeleton-card,.mobile-home-game-card.mobile-home-empty-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.mobile-home-game-main{display:grid;gap:5px;min-width:0}.mobile-home-game-main strong,.mobile-home-game-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.mobile-home-card-topline small{min-width:0;overflow:hidden;color:#f4f4f685;font-size:.72rem;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-home-game-meta{display:grid;justify-items:end;align-content:center;gap:7px;min-width:88px}.mobile-home-game-action{width:88px;min-width:88px;min-height:36px;padding:0 10px;font-size:.72rem}.mobile-home-avatar-stack{display:flex;align-items:center;justify-content:flex-end;min-width:0;padding-left:6px}.mobile-home-avatar-stack .profile-avatar-small{width:30px;height:30px;margin-left:-6px;border:2px solid rgba(8,8,11,.9);box-shadow:0 0 0 1px #ffffff14}.mobile-home-standings-preview,.mobile-home-list-card,.mobile-home-social-card{display:grid;gap:8px}.mobile-home-rank-row{display:grid;grid-template-columns:38px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(180deg,#ffffff0b,#00000024),#ffffff06}.mobile-home-rank-row>span{color:var(--gold);font-family:var(--display-font);font-size:.8rem;font-weight:1000}.mobile-home-rank-row .profile-avatar-small{width:30px;height:30px}.mobile-home-rank-row strong{min-width:0;overflow:hidden;color:var(--white);font-family:var(--body-font);font-size:.84rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mobile-home-rank-row em{color:var(--gold);font-family:var(--display-font);font-size:.82rem;font-style:normal;font-weight:1000;white-space:nowrap}.mobile-home-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-home-quick-action{gap:6px;min-height:82px;padding:13px 8px;border:1px solid rgba(215,25,32,.34);background:radial-gradient(circle at 50% 0%,rgba(215,25,32,.24),transparent 58%),linear-gradient(180deg,#ffffff0e,#0000002e),#ffffff08;color:var(--white);box-shadow:0 0 24px #d719202e,0 0 8px #d7192014,inset 0 1px #ffffff0b}.mobile-home-quick-action svg{color:var(--red)}.mobile-home-quick-action strong{max-width:100%;color:var(--white);font-size:.76rem;line-height:1.05;overflow-wrap:anywhere}.mobile-home-quick-action span{color:#f4f4f68f;font-size:.62rem}.mobile-home-quick-action:not(:disabled):hover,.mobile-home-quick-action:not(:disabled):focus-visible{border-color:#d7192094;box-shadow:0 0 34px #d7192047,0 0 12px #f2c14e14,inset 0 1px #ffffff12}.mobile-home-quick-action:not(:disabled):active{border-color:#d71920ad;box-shadow:0 0 26px #d719204d,inset 0 1px #ffffff0b}@media(min-width:520px){.mobile-home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-home-quick-action{min-height:86px;padding-inline:6px}.mobile-home-quick-action strong{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.mobile-home-primary-action,.mobile-home-secondary-action,.mobile-home-game-action,.mobile-home-quick-action{transition:none}.mobile-home-primary-action:not(:disabled):hover,.mobile-home-primary-action:not(:disabled):focus-visible,.mobile-home-secondary-action:not(:disabled):hover,.mobile-home-secondary-action:not(:disabled):focus-visible,.mobile-home-game-action:not(:disabled):hover,.mobile-home-game-action:not(:disabled):focus-visible,.mobile-home-quick-action:not(:disabled):hover,.mobile-home-quick-action:not(:disabled):focus-visible,.mobile-home-primary-action:not(:disabled):active,.mobile-home-secondary-action:not(:disabled):active,.mobile-home-game-action:not(:disabled):active,.mobile-home-quick-action:not(:disabled):active{transform:none}}.mobile-home-social-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-home-social-metrics span{display:grid;gap:3px;min-height:54px;padding:9px 7px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09;color:#f4f4f69e;font-size:.64rem;text-align:center}.mobile-home-social-metrics strong{color:var(--white);font-family:var(--display-font);font-size:1rem}.mobile-home-top-friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.mobile-home-top-friend-card{display:grid;justify-items:center;gap:5px;min-width:0;min-height:118px;padding:10px 7px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 42%),#ffffff07;text-align:center}.mobile-home-top-friend-card.online{border-color:#44e86f33;background:linear-gradient(145deg,rgba(68,232,111,.07),transparent 42%),#08080bb8}.mobile-home-top-friend-card .profile-avatar-medium{width:46px;height:46px}.mobile-home-top-friend-card strong,.mobile-home-top-friend-card span,.mobile-home-top-friend-card small{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-home-top-friend-card strong{color:var(--white);font-family:var(--display-font);font-size:.76rem;font-weight:1000}.mobile-home-top-friend-card span{color:var(--gold);font-size:.62rem;font-weight:900;text-transform:uppercase}.mobile-home-top-friend-card small{color:#f4f4f694;font-size:.64rem;font-weight:800}.mobile-home-global-warning,.mobile-home-empty.warning,.mobile-home-note.warning{color:var(--gold)}.mobile-home-global-warning{margin:0;padding:10px 12px;border:1px solid rgba(242,193,78,.26);border-radius:11px;background:#f2c14e12;font-size:.82rem}.mobile-home-skeleton-card{gap:12px}.mobile-home-skeleton-line,.mobile-home-skeleton-button{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f)}.mobile-home-skeleton-line{width:100%;height:13px}.mobile-home-skeleton-line.short{width:36%}.mobile-home-skeleton-button{width:112px;height:42px}@keyframes mobile-screen-enter{0%{opacity:.96;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.setup-shell{padding-inline:clamp(10px,3vw,16px);overflow-x:hidden}.setup-hero,.lobby-v2-shell,.lobby-v2-grid,.launcher-stage,.lobby-dashboard,.lobby-dashboard.lobby-dashboard-bottom{width:100%;max-width:100%}.launcher-brand{margin-bottom:12px}.launcher-brand .game-title{width:min(460px,88vw)}.lobby-dashboard,.lobby-v2-grid,.lobby-dashboard.lobby-dashboard-bottom{grid-template-columns:minmax(0,1fr);gap:12px}.lobby-v2-column-center .dashboard-setup-card{order:1}.lobby-v2-column-left .tournament-lobby-card{order:2}.lobby-v2-column-left .lobby-leaderboard-card{order:3}.lobby-v2-column-right .friend-zone-card{order:4}.lobby-v2-column-center .lobby-my-games-card,.lobby-v2-column-center .lobby-my-games-slot{order:5}.lobby-leaderboard-card,.tournament-lobby-card,.friend-zone-card,.lobby-my-games-card,.lobby-my-games-slot,.my-games-panel,.fixed-setup-flow{width:100%;max-width:100%;min-width:0;height:auto;min-height:0;box-sizing:border-box}.lobby-leaderboard-card,.tournament-lobby-card,.friend-zone-card,.fixed-setup-flow{padding:12px}.tournament-lobby-card{display:grid;grid-template-rows:auto auto;gap:12px;box-sizing:border-box}.tournament-lobby-content{min-width:0}.tournament-player-card.featured{width:100%;min-height:0;padding:16px 12px 12px}.tournament-mobile-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;order:1;width:100%}.tournament-mobile-meta-row a,.tournament-mobile-meta-row span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:0;padding:0 9px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#00000029),#ffffff08;color:#f4f4f6d1;font-size:.72rem;font-weight:900;line-height:1.1;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tournament-mobile-meta-row a{border-color:#f2c14e6b;color:#f4d37a;box-shadow:0 0 14px #f2c14e14}.tournament-player-card.featured .tournament-status-badge{order:0}.tournament-live-topline{order:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%}.tournament-live-topline .tournament-status-badge{white-space:nowrap}.tournament-live-topline>span:last-child{justify-self:end;max-width:100%;min-height:32px;overflow:hidden;padding-inline:9px;text-overflow:ellipsis;white-space:nowrap}.tournament-player-card .tournament-featured-title,.tournament-results-heading{order:2}.tournament-player-card.featured p{order:3}.tournament-podium-row{grid-template-columns:minmax(0,1fr);order:4;gap:6px;align-items:stretch;padding:0}.tournament-podium-card,.tournament-podium-card.rank-1{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:6px;order:initial;min-height:44px;padding:8px;border-color:transparent;border-radius:12px;background:transparent;box-shadow:none;text-align:left}.tournament-podium-card.rank-2,.tournament-podium-card.rank-3{order:initial}.tournament-podium-card .tournament-podium-avatar{display:none}.tournament-podium-card span{grid-column:1;grid-row:1;color:var(--gold);font-family:var(--display-font);font-size:.84rem;font-weight:1000}.tournament-podium-card strong{grid-column:2;grid-row:1;color:var(--white);font-size:.86rem;font-weight:900;line-height:1.1;text-align:left;white-space:nowrap}.tournament-podium-card em,.tournament-podium-card.rank-1 em{grid-column:3;grid-row:1;color:var(--gold);font-family:var(--display-font);font-size:.86rem;font-style:normal;font-weight:1000;text-align:right}.tournament-podium-card strong,.tournament-podium-card em{max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.tournament-podium-empty{order:4}.tournament-live-standings-list{order:5;max-height:none;overflow:visible;padding-right:0}.tournament-live-standings-row{grid-template-columns:40px 32px minmax(0,1fr) minmax(82px,auto);gap:8px;min-height:42px;padding:7px 8px}.tournament-live-standings-avatar.profile-avatar-small{width:30px;height:30px}.tournament-live-standings-row span{font-size:.78rem}.tournament-live-standings-row em{font-size:.78rem;white-space:nowrap}.tournament-live-meta,.tournament-featured-actions,.tournament-results-actions{display:grid;grid-template-columns:1fr;width:100%}.tournament-live-meta,.tournament-featured-meta,.tournament-player-card.featured.upcoming .tournament-featured-actions .tournament-rules-action{display:none}.tournament-featured-actions,.tournament-results-actions{order:5}.tournament-player-card.featured.live .tournament-featured-actions{order:6;grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-live-meta span,.tournament-live-meta .tournament-rules-action,.tournament-featured-actions .secondary-action,.tournament-featured-actions .primary-action,.tournament-results-actions .tournament-results-action{width:100%;justify-content:center}.lobby-leaderboard-list{--lobby-leaderboard-row-height: 44px}.lobby-leaderboard-row{grid-template-columns:40px minmax(0,1fr) auto;gap:6px;padding:8px}.setup-step-frame,.setup-step-panel{height:auto;min-height:0}.setup-step-panel .launcher-mode-grid,.setup-step-panel .mode-grid.compact,.setup-step-panel .play-style-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-step-panel .player-count-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.play-now-match-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tournament-detail-shell{gap:12px;padding-inline:10px;overflow-x:hidden}.tournament-detail-page{width:100%;max-width:100%}.tournament-detail-page-nav{flex-wrap:wrap}.tournament-detail-page-nav button,.tournament-detail-page-nav a{flex:1 1 150px}.tournament-detail-panel{width:100%;max-width:100%;padding:14px;overflow-x:hidden}.tournament-detail-header{display:grid;gap:12px}.tournament-detail-header-meta,.tournament-detail-content,.tournament-detail-definition-grid.compact,.tournament-scoring-columns,.tournament-registration-card header,.tournament-results-summary,.tournament-score-breakdown{grid-template-columns:1fr}.tournament-detail-header-meta{display:grid}.tournament-roster-slot-grid,.tournament-multiplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-standings-row{grid-template-columns:34px 32px minmax(0,1fr) auto;gap:6px}.tournament-standings-row small{grid-column:3 / -1;text-align:left}.mobile-social-screen{display:grid;gap:16px;width:min(100%,560px);margin:0 auto;padding:14px var(--mobile-screen-edge) 8px}.setup-shell.mobile-social-active{min-height:calc(100svh - var(--mobile-appbar-height) - var(--mobile-bottom-nav-height));padding:0;background:transparent}.setup-shell.mobile-social-active>:not(.mobile-social-screen){display:none}.mobile-social-hero{display:grid;gap:6px;padding:4px 2px 0}.mobile-social-hero span,.mobile-social-section-heading span{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:24px;padding:0 9px;border:1px solid var(--mobile-blue-border);border-radius:999px;background:var(--mobile-blue-soft);color:var(--mobile-blue-accent);font-family:var(--display-font);font-size:.66rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.mobile-social-hero h1{margin:0;color:var(--red);font-family:var(--display-font);font-size:1.58rem;font-weight:1000}.mobile-social-hero p,.mobile-social-card p,.mobile-social-empty-card p,.mobile-social-search-card p,.mobile-social-status p{margin:0;color:#f4f4f6ad;font-size:.84rem;line-height:1.38}.mobile-social-section{gap:10px;min-width:0}.mobile-social-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.mobile-social-section-heading h2{display:inline-flex;align-items:center;gap:7px;min-width:0;margin:0;overflow:hidden;color:var(--white);font-family:var(--display-font);font-size:1rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.mobile-social-section-heading h2 svg{flex:0 0 auto;color:var(--red)}.mobile-social-section-heading span{border-color:var(--mobile-blue-border);background:var(--mobile-blue-soft);color:var(--mobile-blue-accent)}.mobile-social-card,.mobile-social-action-card,.mobile-social-empty-card,.mobile-social-status,.mobile-social-search-card{gap:12px;min-width:0;overflow:hidden;border-color:#4aa3ff33;background:linear-gradient(145deg,rgba(74,163,255,.07),transparent 42%),#08080bd6}.mobile-social-auth-card{justify-items:start;border-color:#d7192047;background:linear-gradient(145deg,rgba(215,25,32,.1),transparent 45%),#08080bdb}.mobile-social-auth-card svg{color:var(--red)}.mobile-social-card strong,.mobile-social-empty-card strong{min-width:0;overflow:hidden;color:var(--white);font-family:var(--display-font);font-size:1rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.mobile-social-skeleton{min-height:150px}.mobile-social-status.warning{border-color:#d7192052}.mobile-social-status.warning p{color:var(--gold)}.mobile-social-action-card{grid-template-columns:minmax(0,1fr)}.mobile-social-person-button,.mobile-social-friend-row>button:first-child,.mobile-social-search-row>button:first-child,.mobile-social-online-strip button,.mobile-social-top-card>button:first-child{appearance:none;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.mobile-social-person-button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 10px;width:100%}.mobile-social-person-button .profile-avatar-small{grid-row:span 2;width:36px;height:36px}.mobile-social-person-button span,.mobile-social-person-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-social-person-button span{color:var(--white);font-weight:900}.mobile-social-person-button small{color:#f4f4f694;font-size:.72rem;font-weight:800}.mobile-social-action-buttons,.mobile-social-sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.mobile-social-action-buttons .mobile-home-primary-action,.mobile-social-action-buttons .mobile-home-secondary-action,.mobile-social-sheet-actions .mobile-home-primary-action,.mobile-social-sheet-actions .mobile-home-secondary-action,.mobile-social-friend-row .mobile-home-primary-action,.mobile-social-friend-row .mobile-home-secondary-action,.mobile-social-search-row .mobile-home-primary-action,.mobile-social-search-row .mobile-home-secondary-action{width:100%;min-width:0;min-height:38px;padding:0 10px;font-size:.72rem}.mobile-social-action-buttons .mobile-home-secondary-action,.mobile-social-sheet-actions .mobile-home-secondary-action,.mobile-social-friend-row .mobile-home-secondary-action,.mobile-social-search-row .mobile-home-secondary-action{border-color:var(--mobile-blue-border);background:var(--mobile-blue-soft);color:#c7e3ff;box-shadow:0 0 18px #4aa3ff1a}.mobile-social-top-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.mobile-social-top-card{align-content:start;justify-items:center;gap:8px;min-width:0;min-height:156px;padding:12px 8px;text-align:center}.mobile-social-top-card.online{border-color:#44e86f38;background:linear-gradient(145deg,rgba(68,232,111,.08),transparent 42%),#08080bd6}.mobile-social-top-card>button:first-child{display:grid;justify-items:center;gap:5px;width:100%}.mobile-social-top-card .profile-avatar-medium{width:54px;height:54px}.mobile-social-top-card strong,.mobile-social-top-card span,.mobile-social-top-card small{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-social-top-card strong{color:var(--white);font-family:var(--display-font);font-size:.82rem;font-weight:1000}.mobile-social-top-card span{color:var(--mobile-blue-accent);font-size:.66rem;font-weight:900;text-transform:uppercase}.mobile-social-top-card small{color:#f4f4f694;font-size:.66rem;font-weight:800}.mobile-social-top-card.empty{border-style:dashed}.mobile-social-top-empty-avatar{display:grid;place-items:center;width:54px;height:54px;border:1px dashed var(--mobile-blue-border);border-radius:50%;color:var(--mobile-blue-accent);font-family:var(--display-font);font-size:1.3rem}.mobile-social-mini-action{appearance:none;display:inline-grid;place-items:center;width:100%;min-height:30px;border:1px solid var(--mobile-blue-border);border-radius:999px;background:var(--mobile-blue-soft);color:var(--mobile-blue-accent);font-family:var(--display-font);font-size:.62rem;font-weight:1000}.mobile-social-online-strip{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-social-online-strip::-webkit-scrollbar{display:none}.mobile-social-online-strip button{display:grid;justify-items:center;gap:5px;flex:0 0 74px;padding:8px 6px;border:1px solid rgba(68,232,111,.18);border-radius:10px;background:#44e86f0f}.mobile-social-online-strip span{max-width:100%;min-width:0;overflow:hidden;color:var(--white);font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mobile-social-friend-list{display:grid;gap:8px;min-width:0}.mobile-social-friend-row,.mobile-social-search-row{grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px;border-color:#ffffff14}.mobile-social-friend-row>button:first-child,.mobile-social-search-row>button:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px;width:100%}.mobile-social-friend-row .profile-avatar-small,.mobile-social-search-row .profile-avatar-small{grid-row:span 2;width:32px;height:32px}.mobile-social-friend-row span,.mobile-social-friend-row small,.mobile-social-search-row span,.mobile-social-search-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-social-friend-row span,.mobile-social-search-row span{color:var(--white);font-size:.82rem;font-weight:900}.mobile-social-friend-row small,.mobile-social-search-row em{color:#f4f4f68c;font-size:.68rem;font-style:normal;font-weight:800}.mobile-social-search-card label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d}.mobile-social-search-card label svg{color:var(--red)}.mobile-social-search-card input{min-width:0;border:0;background:transparent;color:var(--white);font:inherit;outline:0}.mobile-social-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-community-chat-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;max-height:55svh;min-height:0;border:1px solid rgba(74,163,255,.34);border-bottom-color:#4aa3ff1f;border-radius:20px 20px 0 0;background:radial-gradient(circle at 84% 0%,rgba(74,163,255,.18),transparent 36%),linear-gradient(145deg,rgba(74,163,255,.1),transparent 38%),linear-gradient(180deg,#11131bf7,#05070bfc);box-shadow:inset 0 1px #ffffff21,inset 0 -18px 28px #00000047,0 -18px 42px #00000070,0 0 32px #4aa3ff2b;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.mobile-community-chat-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 13px 7px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-community-chat-drawer-header div:first-child{display:grid;gap:2px;min-width:0}.mobile-community-chat-drawer-header strong{overflow:hidden;color:var(--white);font-family:var(--display-font);font-size:.96rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.mobile-community-chat-drawer-header span{overflow:hidden;color:#f4f4f694;font-size:.7rem;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.mobile-community-chat-drawer-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.mobile-community-chat-drawer-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:#a9d5ff;box-shadow:none}.mobile-community-chat-drawer .community-chat-panel-mobile{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-height:0;padding:0 12px 34px;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-community-chat-drawer .community-chat-panel-mobile .lobby-chat-heading{display:none}.mobile-community-chat-drawer .lobby-chat-message-list{align-content:end;gap:8px;min-height:0;overflow-y:auto;margin:8px 0 2px;padding:9px;border:1px solid rgba(74,163,255,.18);border-radius:14px;background:#0000003d;scrollbar-color:rgba(74,163,255,.48) rgba(255,255,255,.06)}.mobile-community-chat-drawer .lobby-chat-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;padding:9px 0}.mobile-community-chat-drawer .lobby-chat-message .profile-avatar{width:30px;height:30px}.mobile-community-chat-drawer .lobby-chat-message-body{display:grid;gap:5px;min-width:0}.mobile-community-chat-drawer .lobby-chat-message-body header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-community-chat-drawer .lobby-chat-message-body strong{color:var(--mobile-blue-accent)}.mobile-community-chat-drawer .lobby-chat-message-body time{padding-top:1px;font-size:.64rem}.mobile-community-chat-drawer .lobby-chat-message-body p{color:#f4f4f6db;font-size:.78rem}.mobile-community-chat-drawer .lobby-chat-composer{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:0;border:0;background:transparent}.mobile-community-chat-drawer .lobby-chat-composer input{grid-column:2;width:auto;min-width:0;min-height:38px;box-sizing:border-box;border-color:#4aa3ff42;border-radius:999px;background:#00000052}.mobile-community-chat-drawer .lobby-chat-composer button{grid-column:1;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;min-height:38px;padding:0;border-color:#4aa3ff9e;border-radius:999px;background:linear-gradient(180deg,#4aa3ff42,#123a6a38),#4aa3ff29;color:#b8dcff;font-size:.74rem;box-shadow:inset 0 1px #ffffff1c,0 0 18px #4aa3ff33}.mobile-community-chat-drawer .lobby-chat-composer button:disabled{border-color:#4aa3ff3d;background:#4aa3ff0f;color:#b8dcff85;box-shadow:none}.mobile-community-chat-drawer .lobby-chat-composer-note{grid-column:2;width:100%;max-width:100%;margin:-3px 0 0;font-size:.66rem;line-height:1.2;white-space:normal}.mobile-community-chat-drawer.is-peek .community-chat-panel-mobile{grid-template-rows:minmax(0,1fr);padding-bottom:22px}.mobile-social-sheet-backdrop{position:fixed;inset:0;z-index:7000;display:grid;align-items:end;padding:16px var(--mobile-screen-edge) calc(var(--mobile-bottom-nav-height, 68px) + var(--mobile-safe-bottom, 0px) + 10px);background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-social-profile-sheet{display:grid;max-height:min(78svh,720px);overflow:hidden;border:1px solid var(--mobile-blue-border);border-radius:18px 18px 12px 12px;background:linear-gradient(155deg,rgba(215,25,32,.14),transparent 34%),#08080cf7;box-shadow:0 -24px 60px #0000007a}.mobile-social-profile-sheet header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-social-sheet-identity{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.mobile-social-sheet-identity .profile-avatar-large{width:64px;height:64px}.mobile-social-sheet-identity div{display:grid;gap:4px;min-width:0}.mobile-social-sheet-identity span{color:var(--mobile-blue-accent);font-family:var(--display-font);font-size:.68rem;font-weight:1000;text-transform:uppercase}.mobile-social-sheet-identity h2,.mobile-social-sheet-identity p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-social-sheet-identity h2{color:var(--white);font-family:var(--display-font);font-size:1.18rem;font-weight:1000}.mobile-social-sheet-identity p{color:#f4f4f69e;font-size:.78rem}.mobile-social-profile-sheet header>button{appearance:none;display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff0f;color:var(--white)}.mobile-social-sheet-body{display:grid;gap:14px;min-height:0;overflow-y:auto;padding:14px 16px 16px;scrollbar-color:rgba(74,163,255,.48) rgba(255,255,255,.035);scrollbar-width:thin}.mobile-social-top-action{width:100%}.mobile-social-top-action svg{margin-right:6px}.mobile-social-replace-panel{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--mobile-blue-border);border-radius:12px;background:var(--mobile-blue-soft)}.mobile-social-replace-panel strong{color:var(--mobile-blue-accent);font-family:var(--display-font);font-size:.88rem}.mobile-social-replace-panel p{margin:0;color:#f4f4f69e;font-size:.76rem}.mobile-social-replace-panel>button:not(.mobile-home-secondary-action){appearance:none;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0b;color:var(--white);text-align:left}.mobile-social-replace-panel>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-social-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-social-profile-stats div{display:grid;gap:4px;min-width:0;min-height:58px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a}.mobile-social-profile-stats span,.mobile-social-profile-stats strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-social-profile-stats span{color:#f4f4f68c;font-size:.66rem;font-weight:850;text-transform:uppercase}.mobile-social-profile-stats strong{color:var(--white);font-family:var(--display-font);font-size:.82rem;font-weight:1000}.mobile-social-danger-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-social-danger-actions button{appearance:none;min-height:36px;border:1px solid rgba(215,25,32,.32);border-radius:999px;background:#d7192013;color:#ff7379;font-family:var(--display-font);font-size:.68rem;font-weight:1000}@media(max-width:390px){.mobile-social-top-row{grid-template-columns:1fr}.mobile-social-top-card{grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:center;justify-items:stretch;min-height:96px;text-align:left}.mobile-social-top-card>button:first-child{grid-template-columns:52px minmax(0,1fr);justify-items:start;align-items:center;text-align:left}.mobile-social-top-card>button:first-child .profile-avatar-medium{grid-row:span 3;width:50px;height:50px}}}@media(max-width:900px){.mobile-gameplay-shell,.mobile-gameplay-top-bar,.mobile-gameplay-stage,.mobile-gameplay-action-dock,.mobile-gameplay-roster-area{display:contents}body:has(.draft-shell){overflow:hidden}body:has(.draft-shell.mobile-sheet-open){overflow:hidden}.draft-shell{--mobile-roster-collapsed-visible: calc(clamp(82px, 13svh, 104px) + env(safe-area-inset-bottom, 0px)) ;--mobile-safe-top-clearance: max(8px, env(safe-area-inset-top, 0px));--mobile-draft-header-fallback-clearance: calc(clamp(112px, 18svh, 142px) + env(safe-area-inset-top, 0px)) ;--mobile-roster-expanded-top: calc(max(var(--mobile-draft-header-clearance, var(--mobile-draft-header-fallback-clearance)), var(--mobile-draft-header-fallback-clearance)) + clamp(8px, 1.8svh, 16px)) ;--mobile-wheel-size: clamp(186px, min(78vw, calc(100dvh - var(--mobile-roster-collapsed-visible) - 204px)), 386px);--mobile-game-bottom-clearance: calc(var(--mobile-roster-collapsed-visible) + 8px);height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;overflow:hidden;padding-top:var(--mobile-safe-top-clearance);padding-bottom:var(--mobile-roster-collapsed-visible)}.draft-shell.mobile-sheet-open{height:100svh;height:100dvh;overflow:hidden}.draft-header{position:sticky;top:0;z-index:360;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px;width:min(100%,720px);min-height:0;margin-bottom:6px;padding:calc(5px + env(safe-area-inset-top,0px)) 8px 7px;background:linear-gradient(180deg,rgba(7,7,8,.98),rgba(7,7,8,.82) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.draft-header .game-title{width:min(36vw,162px);margin:0;filter:drop-shadow(0 8px 14px rgba(0,0,0,.7)) drop-shadow(0 0 10px rgba(215,25,32,.18))}.draft-header .game-title:before{opacity:.62}.draft-header .ghost-button{position:static;transform:none;min-height:30px;padding:0 8px;border-color:#ff1f28b8;background:linear-gradient(180deg,#ff1f282e,#00000057),#0c0c0ee6;color:#ff3942;font-size:.72rem;box-shadow:0 0 16px #d7192038}.draft-header-actions{position:static;align-self:start;justify-self:end;transform:none;z-index:361;pointer-events:auto}.draft-header-actions .global-header-controls{gap:4px;max-width:176px}.draft-header-actions .sound-toggle{min-height:30px;padding:0 8px}.draft-header-actions .sound-toggle span{display:none}.draft-header-actions .account-controls>button{min-height:30px;padding:0 8px;font-size:.66rem}.draft-header-actions .account-email{max-width:104px;padding:6px 7px;font-size:.62rem}.mobile-command-code{display:block;max-width:112px;overflow:hidden;color:var(--red);font-family:var(--display-font);font-size:.66rem;font-weight:1000;line-height:1;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.draft-header .ghost-button svg{width:14px;height:14px}.mobile-game-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;width:100%;margin:1px auto 0;padding:4px 7px;border:1px solid rgba(215,25,32,.46);border-radius:8px;background:linear-gradient(90deg,#d7192029,#ffffff0b),#050506f0;box-shadow:0 0 22px #d719202e,0 12px 26px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-game-strip div{display:grid;gap:2px;min-width:0}.mobile-game-strip strong,.mobile-game-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-game-strip strong{color:var(--red);font-family:var(--display-font);font-size:.7rem;text-transform:uppercase}.mobile-game-strip span{color:var(--text);font-size:.7rem;font-weight:900}.mobile-game-strip .mobile-next-step-cell{border-left:1px solid rgba(245,183,60,.22);padding-left:6px}.mobile-game-strip .mobile-next-step-cell strong,.mobile-game-strip .mobile-next-step-cell span{color:var(--gold)}.mobile-game-strip .mobile-activity-cell{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;padding-top:3px;border-top:1px solid rgba(255,255,255,.08)}.mobile-game-strip .mobile-activity-cell strong,.mobile-game-strip .mobile-activity-cell span{color:var(--muted);font-size:.62rem;text-transform:none}.mobile-last-action-panel{position:sticky;top:0;z-index:8;grid-column:1 / -1;display:grid;gap:4px;width:100%;margin:0 0 8px;padding:7px 8px;border-color:#d719205c;background:#070708;background-image:none;background-color:#070708;background-clip:border-box;box-shadow:0 8px 18px #0000003d}.mobile-last-action-panel>span{background:#070708;background-image:none;font-size:.62rem}.mobile-last-action-panel>strong{background:#070708;background-image:none;font-size:.76rem}.mobile-last-action-panel .last-action-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;background:#070708;background-image:none;background-color:#070708}.mobile-last-action-panel .last-action-result b,.mobile-last-action-panel .last-action-result em,.mobile-last-action-panel .last-action-drafted,.mobile-last-action-panel .last-action-drafted small,.mobile-last-action-panel .last-action-drafted ul,.mobile-last-action-panel .last-action-drafted p{background:#070708;background-image:none;background-color:#070708}.mobile-last-action-panel .last-action-quantity{display:flex;align-items:center;justify-content:flex-end;align-self:stretch;justify-self:stretch;min-width:max-content;padding:0 8px;background:#070708;background-color:#070708;background-image:none;color:var(--gold)}.mobile-last-action-panel .last-action-result b,.mobile-last-action-panel .last-action-result em,.mobile-last-action-panel .last-action-drafted li,.mobile-last-action-panel p{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mobile-last-action-panel .last-action-drafted{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.mobile-last-action-panel .last-action-drafted ul{display:flex;gap:6px;overflow:hidden}.mobile-last-action-panel .last-action-drafted li:not(:last-child):after{content:","}.draft-shell>.status-bar{display:none}.draft-shell>.status-bar:has(.status-lobby-button){position:relative;z-index:362;display:flex;align-items:center;justify-content:flex-start;width:min(100%,720px);margin:2px auto 6px;padding:0 8px;pointer-events:auto}.draft-shell>.status-bar:has(.status-lobby-button) .status-item:not(.status-lobby-button){display:none}.draft-shell>.status-bar:has(.status-lobby-button) .status-lobby-button{display:inline-flex;min-width:96px;min-height:44px;justify-content:center;border-color:#ff1f28b8;background:linear-gradient(180deg,#ff1f282e,#00000057),#0c0c0ef0;color:#ff3942;box-shadow:0 0 18px #d7192038;pointer-events:auto;touch-action:manipulation}.desktop-history-panel{display:none}.draft-layout{max-height:min(calc(100dvh - 104px),calc(100svh - 104px));overflow:auto;overscroll-behavior:contain;padding-bottom:var(--mobile-game-bottom-clearance)}.solo-stage,.multiplayer-stage,.wheel-command-stack{padding-bottom:0}.desktop-wheel-panel{display:block;width:100%}.desktop-result-panel{display:none}.special-event-card{width:min(94vw,340px);max-height:min(70dvh,calc(100dvh - 128px));padding:12px;gap:8px}.special-event-card.waiver-mode{width:min(96vw,370px);max-height:min(72dvh,calc(100dvh - 118px))}.draft-shell .mr-grim-panel{display:none}.roulette-stage{--wheel-size: var(--mobile-wheel-size);--pointer-overlap: 4px;gap:clamp(5px,1.1svh,8px);width:min(100%,500px);padding:clamp(6px,1.1svh,9px) 8px clamp(8px,1.3svh,11px)}.desktop-wheel-panel .roulette-stage{--wheel-size: var(--mobile-wheel-size)}.roulette-pointer{width:16px;height:24px}.pointer-mount{width:6px;height:17px;border-radius:6px 2px 2px 6px}.pointer-body{left:3px;width:9px;height:13px}.pointer-tip{left:7px;width:12px;height:15px}.roulette-wheel{border-width:3px;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 20px #ffffff0f,inset 0 0 48px #00000094,0 10px 26px #00000057,0 0 14px #d7192029}.roulette-wheel:before{border-width:4px}.svg-metal-rim.lip{filter:drop-shadow(0 2px 0 rgba(255,255,255,.07)) drop-shadow(0 5px 7px rgba(0,0,0,.34))}.roulette-readout{min-height:clamp(36px,6svh,42px);padding:6px 9px}.spin-controls{width:min(100%,340px);gap:clamp(5px,1svh,8px)}.spin-controls:has(.mobile-inline-reroll){grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.spin-button,.spin-locked{min-height:clamp(40px,7svh,46px);font-size:.9rem}.spin-button svg{width:18px;height:18px}.mobile-inline-reroll{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(40px,7svh,46px);padding:0 14px;white-space:nowrap}.competition-stage,.streamer .competition-stage,.solo-stage,.head-to-head-stage,.multiplayer-wheel-row,.roster-grid-2,.roster-grid-3,.roster-grid-4{grid-template-columns:1fr}.solo-stage,.head-to-head-stage{align-items:start}.game-title{width:min(100%,620px)}.launcher-stage{grid-template-columns:1fr}.launcher-host-card{grid-template-columns:minmax(140px,.55fr) minmax(0,1fr);align-items:center;min-height:0;grid-template-rows:none}.launcher-host-card img{position:relative;left:auto;top:auto;bottom:auto;justify-self:center;align-self:center;width:min(100%,300px);height:auto;max-height:320px;object-position:center;transform:none}.share-card-preview.solo .share-card-body{grid-template-columns:1fr;grid-template-areas:"callout" "scoreboard" "stats" "roster"}.share-card-preview.solo .share-solo-score-panel{grid-template-columns:1fr}.share-card-preview.solo .share-score-metric strong{font-size:clamp(3rem,15vw,4.35rem)}.share-card-preview.solo .share-score-metric em{font-size:clamp(2.05rem,11vw,3rem)}.share-roster-grid{grid-template-columns:1fr}.share-card-logo{width:min(78vw,390px)}.bench-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mobile-roster-sheet{position:fixed;right:0;bottom:0;left:0;z-index:220;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(82dvh,calc(100dvh - var(--mobile-roster-expanded-top)),calc(100svh - var(--mobile-roster-expanded-top)));border:1px solid rgba(215,25,32,.5);border-bottom:0;border-radius:16px 16px 0 0;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 22%),linear-gradient(180deg,#121216fa,#030304fa);box-shadow:0 -18px 44px #00000094,0 0 28px #d719202e;transition:transform .24s cubic-bezier(.2,.8,.2,1),max-height .24s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease;will-change:transform,max-height}.mobile-roster-sheet.collapsed{max-height:calc(var(--mobile-roster-collapsed-visible) + 12px);transform:translateY(calc(100% - var(--mobile-roster-collapsed-visible)))}.mobile-roster-sheet.expanded{transform:translateY(0)}.mobile-roster-sheet.snap-half.expanded{max-height:min(62dvh,calc(100dvh - var(--mobile-roster-expanded-top)),calc(100svh - var(--mobile-roster-expanded-top)))}.mobile-roster-sheet.snap-full.expanded{max-height:min(88dvh,calc(100dvh - var(--mobile-roster-expanded-top)),calc(100svh - var(--mobile-roster-expanded-top)));box-shadow:0 -22px 54px #000000ad,0 0 34px #d719203d}.mobile-roster-sheet-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;min-height:66px;width:100%;padding:7px 12px 9px;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:16px 16px 0 0;background:#00000024;color:var(--text);text-align:left}.mobile-roster-sheet-toggle-control{display:grid;grid-template-columns:1fr;gap:5px;min-height:44px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit}.mobile-roster-sheet-toggle .sheet-handle{grid-column:1 / -1;justify-self:center;width:46px;height:5px;border-radius:999px;background:#ffffff52}.mobile-roster-sheet-toggle .sheet-title{justify-self:start;color:var(--red);font-family:var(--display-font);font-size:.8rem;font-weight:1000;line-height:1;text-transform:uppercase}.sheet-tournament-context{color:var(--gold)}.sheet-guidance,.sheet-tournament-context{display:block;min-width:0;color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-player-chips{grid-column:1 / -1;display:flex;flex-wrap:nowrap;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;overflow-x:auto;scrollbar-width:none}.mobile-roster-action-surface{grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:3px;width:100%;min-height:46px;padding:8px 12px;border-radius:999px;font-family:var(--display-font);text-align:center;text-transform:uppercase}.mobile-roster-waiver-action{grid-template-columns:minmax(0,1fr);align-items:stretch;border-radius:12px}.mobile-roster-waiver-action.has-secondary-action{grid-template-columns:minmax(0,1fr) minmax(118px,.44fr);gap:6px}.mobile-roster-action-primary,.mobile-roster-action-secondary{min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit}.mobile-roster-action-primary{display:grid;place-items:center;align-content:center;gap:3px;cursor:pointer}.mobile-roster-action-primary:disabled{cursor:default;opacity:1}.mobile-roster-action-secondary{display:grid;place-items:center;align-content:center;min-height:34px;padding:4px 6px;border-left:1px solid rgba(242,193,78,.32);cursor:pointer;font-family:var(--body-font);font-size:.62rem;font-weight:1000;line-height:1.05}.mobile-roster-action-surface strong,.mobile-roster-action-primary strong{color:inherit;font-size:.96rem;font-weight:1000;line-height:1}.mobile-roster-action-surface span,.mobile-roster-action-primary span{color:inherit;font-family:var(--body-font);font-size:.66rem;font-weight:1000;line-height:1;opacity:.86}.sheet-player-chips::-webkit-scrollbar{display:none}.sheet-player-chip{display:grid;flex:0 0 auto;min-width:58px;max-width:112px;gap:1px;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0e;color:var(--muted);text-align:center}.sheet-player-chip strong,.sheet-player-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-player-chip strong{color:var(--text);font-size:.76rem;line-height:1}.sheet-player-chip small{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:.56rem;font-weight:1000;line-height:1;text-transform:uppercase}.sheet-player-chip.active{border-color:#38d47abd;background:#38d47a1f;box-shadow:0 0 16px #38d47a2e}.sheet-player-chip.waiting{border-color:#ffffff1f;background:#ffffff0b;color:#f4f4f6a3}.sheet-player-chip.active strong{color:var(--green)}.mobile-roster-sheet-body{display:grid;gap:8px;min-height:0;padding:9px 10px 18px;overflow:auto;overscroll-behavior:contain}.mobile-roster-summary{position:sticky;top:0;z-index:35;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 0 8px;background:linear-gradient(180deg,#0e0e11fa,#0e0e11d1)}.mobile-roster-summary span{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:1000;text-transform:uppercase}.mobile-roster-summary span.active{border-color:#38d47aa3;color:var(--green);box-shadow:0 0 16px #38d47a1f}.mobile-roster-sheet .solo-roster,.mobile-roster-sheet .roster-grid{width:100%}.mobile-roster-sheet .solo-roster{display:grid}.mobile-roster-sheet .roster-grid{gap:10px}.mobile-roster-sheet .roster-grid-2,.mobile-roster-sheet .roster-grid-3,.mobile-roster-sheet .roster-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-roster-sheet .roster-grid-3 .roster-panel:nth-child(3){grid-column:1 / -1}.mobile-roster-sheet .roster-panel{padding:8px;opacity:.9;transform:none}.mobile-roster-sheet .roster-panel.active{z-index:60}.mobile-roster-sheet .roster-panel-header{gap:5px;margin:-4px -4px 7px;padding:4px;border-radius:8px;background:transparent}.mobile-roster-sheet .roster-header-title,.mobile-roster-sheet .roster-panel-header h3{display:none}.mobile-roster-sheet .roster-panel-header-owned .roster-header-title{display:grid}.mobile-roster-sheet .roster-panel-header-owned h3{display:inline-flex;font-size:.78rem;line-height:.95}.mobile-roster-sheet .roster-owner-avatar.profile-avatar-small{width:20px;height:20px;font-size:.5rem}.mobile-roster-sheet .roster-owner-score{font-size:1.2rem}.mobile-roster-sheet .roster-header-main{width:100%;align-items:flex-start;justify-content:flex-end}.mobile-roster-sheet .roster-header-score-stack{gap:3px}.mobile-roster-sheet .roster-score-inline{font-size:1.58rem}.mobile-roster-sheet.is-score-reacting .roster-score-inline,.mobile-roster-sheet.is-score-reacting .roster-owner-score{animation:mobileScorePulse .72s ease both}.mobile-roster-sheet .roster-panel-header p{margin:0;font-size:.66rem;white-space:nowrap}.mobile-roster-sheet .roster-fill-count-list{display:none}.mobile-roster-sheet .roster-progress-row{justify-content:flex-end;gap:0;margin:0 0 5px}.mobile-roster-sheet .roster-progress-row:not(.roster-progress-row-owned){display:none}.mobile-roster-sheet .roster-progress-status{max-width:100%}.mobile-roster-sheet .roster-owner-label{margin-bottom:6px;padding:6px 7px}.mobile-roster-sheet .roster-owner-label strong{font-size:.66rem}.mobile-roster-sheet .roster-owner-label span{font-size:.56rem}.mobile-roster-sheet .roster-state-label{min-height:22px;padding:0 6px;font-size:.64rem}.mobile-roster-sheet .roster-preview-controls{gap:4px}.mobile-roster-sheet .roster-lock-preview-controls{display:none}.mobile-roster-sheet .roster-lock-pick-button{min-height:22px;padding:0 7px;font-size:.64rem}.mobile-roster-sheet .roster-slots{gap:6px}.mobile-roster-sheet .roster-slot{grid-template-columns:minmax(0,1fr);gap:0;min-height:68px;padding:7px 8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.mobile-roster-sheet.has-valid-pick .roster-slot.selectable,.mobile-roster-sheet .roster-slot.can-draft,.mobile-roster-sheet .roster-slot.trade-target,.mobile-roster-sheet .roster-slot.trade-source{border-color:#f2c14e8f;background:linear-gradient(135deg,#f2c14e1f,#ffffff08),#ffffff09;box-shadow:inset 0 0 0 1px #f2c14e1a,0 0 18px #f2c14e1a}.mobile-roster-sheet.has-valid-pick .roster-slot.selectable:active,.mobile-roster-sheet .roster-slot.can-draft:active,.mobile-roster-sheet .roster-slot.trade-target:active,.mobile-roster-sheet .roster-slot.trade-source:active{transform:scale(.99)}.mobile-roster-sheet .roster-slot.preview,.mobile-roster-sheet .roster-slot.selected{border-color:#38d47ae6;background:linear-gradient(135deg,#38d47a29,#f2c14e0f),#ffffff0a;box-shadow:0 0 22px #38d47a33,inset 0 0 0 1px #38d47a29}.mobile-roster-sheet .roster-slot.filled.acquired-pick,.mobile-roster-sheet .roster-slot.filled.recent-pick{animation:mobileSlotConfirmPulse .68s ease both}.mobile-roster-sheet .roster-panel-multiplayer .roster-slot-content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:5px}.mobile-roster-sheet .roster-panel-multiplayer .roster-slot-topline{display:flex;grid-column:auto;grid-row:auto}.mobile-roster-sheet .roster-panel-multiplayer .roster-slot-meta{display:grid;grid-column:auto;grid-row:auto}.mobile-roster-sheet .roster-panel-multiplayer .roster-slot-label,.mobile-roster-sheet .roster-panel-multiplayer .roster-slot-score-top,.mobile-roster-sheet .roster-panel-multiplayer .roster-player-name,.mobile-roster-sheet .roster-panel-multiplayer .roster-slot-meta>span:first-child,.mobile-roster-sheet .roster-panel-multiplayer .roster-slot-meta-placeholder,.mobile-roster-sheet .roster-panel-multiplayer .roster-slot-badge-stack{grid-column:auto;grid-row:auto;align-self:auto;justify-self:auto}.mobile-roster-sheet .roster-slot span,.mobile-roster-sheet .roster-slot strong,.mobile-roster-sheet .roster-slot small{font-size:.72rem}.mobile-roster-sheet .roster-player-name-full{display:inline}.mobile-roster-sheet .roster-player-name-compact{display:none}.mobile-roster-sheet .roster-slot-label{width:28px;min-height:20px;font-size:.58rem}.mobile-roster-sheet .roster-slot-score-top{min-width:32px;min-height:20px}.mobile-roster-sheet .roster-player-name{min-width:0;overflow:visible;font-size:.76rem;line-height:1.12;text-overflow:clip;white-space:normal}.mobile-roster-sheet .roster-slot small{font-size:.58rem;line-height:1}.mobile-roster-sheet .roster-slot-score-stack{grid-template-columns:auto auto;gap:4px}.mobile-roster-sheet .slot-points-row{min-height:.85rem}.mobile-roster-sheet .roster-slot-badge-row{min-height:.65rem;margin-top:0;line-height:1}.mobile-roster-sheet .roster-slot-badge-row .achievement-badges{gap:2px;margin-left:0}.mobile-roster-sheet .roster-slot-badge-row .achievement-badge{width:1.2em;height:1.2em;font-size:.54rem}.mobile-roster-sheet .roster-slot.filled .roster-player-name,.mobile-roster-sheet .roster-slot.filled .roster-player-name span,.mobile-roster-sheet .roster-slot.filled small{color:var(--white)}.mobile-roster-sheet .roster-slot.filled .slot-points{color:var(--red);font-size:.72rem}.mobile-roster-sheet .roster-panel-solo .roster-slot{min-height:46px;padding:6px 7px}.mobile-roster-sheet .roster-panel-solo .roster-slot-content{grid-template-columns:32px minmax(0,1fr) minmax(42px,auto);gap:1px 6px}.mobile-roster-sheet .roster-panel-solo .roster-slot-score-top{min-width:32px;min-height:16px}.mobile-roster-sheet .roster-panel-solo .roster-player-name{overflow:hidden;font-size:.72rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-roster-sheet .roster-panel-solo .roster-slot-badge-row{min-height:.62rem}.mobile-roster-sheet .roster-slot.preview .preview-meta em{font-size:.62rem}.mobile-roster-sheet .bonus-tracker{gap:5px;margin-top:7px}.mobile-roster-sheet .bonus-tracker-heading{min-height:16px}.mobile-roster-sheet .bonus-tracker-heading strong{font-size:.58rem}.mobile-roster-sheet .bonus-tracker-rows{gap:4px}.mobile-roster-sheet .bonus-tracker-row{min-height:28px;padding:5px 6px;border-radius:7px}.mobile-roster-sheet .bonus-tracker-row span,.mobile-roster-sheet .bonus-tracker-row strong{font-size:.58rem}.mobile-roster-sheet .bonus-tracker-icons{gap:2px}.mobile-roster-sheet .bonus-tracker-icons span{font-size:.72rem}.mobile-roster-sheet .slot-popover{z-index:320;width:min(80vw,430px);max-width:calc(100vw - 28px);max-height:min(320px,46dvh);overflow:auto}.mobile-roster-sheet .slot-popover-list{max-height:none}.mobile-roster-sheet .slot-popover-list button strong{overflow:visible;text-overflow:clip;white-space:normal}.mobile-roster-sheet .slot-option-player{align-items:baseline;flex-wrap:wrap;gap:2px 8px}.mobile-roster-sheet .slot-option-player span{flex:0 0 auto}.mobile-roster-sheet .pick-preview-actions{grid-template-columns:1fr 1fr}.mobile-roster-sheet .pick-preview-actions>div{grid-column:1 / -1}.mobile-roster-sheet .pick-preview-actions .primary-action,.mobile-roster-sheet .pick-preview-actions .secondary-action{width:100%;min-height:36px;padding:0 8px}.mobile-roster-sheet .roster-slot-wrap{display:flex;flex-direction:column}.mobile-roster-sheet .roster-slot-wrap.slot-popover--up .slot-popover{margin-top:0;margin-bottom:6px;max-height:min(240px,34dvh)}.mobile-history-panel{display:block}.mobile-history-panel details{border:1px solid rgba(215,25,32,.28);border-radius:8px;background:#00000038}.mobile-history-panel summary{padding:10px 12px;color:var(--red);font-family:var(--display-font);font-weight:1000;text-transform:uppercase}.mobile-history-panel .draft-history{border:0;box-shadow:none}.centerpiece-stage{order:1}.active-command{order:2}.left-roster{order:3}.roster-panel{z-index:5}.roster-panel.active{z-index:360}.mobile-roster-sheet .slot-popover{position:fixed;top:var(--slot-popover-top, 42dvh);bottom:auto;left:var(--slot-popover-left, 10vw);right:auto;width:var(--slot-popover-width, min(80vw, 430px));transform:none;margin-top:0}.mobile-roster-sheet .roster-slot-wrap.slot-popover--up .slot-popover{position:fixed;top:auto;bottom:var(--slot-popover-bottom, 118px);left:var(--slot-popover-left, 10vw);transform:none;margin-top:0;margin-bottom:6px;max-height:min(240px,34dvh)}.slot-popover:before{display:none}}@media(max-width:900px)and (max-height:680px){.draft-shell{--mobile-draft-header-fallback-clearance: calc(clamp(88px, 16svh, 112px) + env(safe-area-inset-top, 0px)) ;--mobile-wheel-size: clamp(166px, min(74vw, calc(100dvh - var(--mobile-roster-collapsed-visible) - 174px)), 345px)}.draft-header{gap:3px 7px;margin-bottom:3px;padding:4px 7px 5px}.mobile-game-strip{gap:3px 5px;padding:3px 6px}.mobile-game-strip .mobile-activity-cell{display:none}.roulette-readout{min-height:32px;padding:5px 8px}.spin-button,.spin-locked,.mobile-inline-reroll{min-height:38px}}@media(max-width:900px),(max-width:1180px)and (max-height:680px)and (orientation:landscape){.draft-shell{--mobile-portrait-chrome-height: calc(104px + env(safe-area-inset-top, 0px)) ;--mobile-primary-action-dock-height: 78px;--mobile-game-bottom-clearance: calc( var(--mobile-roster-collapsed-visible) + var(--mobile-primary-action-dock-height) + 12px );--mobile-wheel-size: clamp( 248px, min(88vw, calc(100dvh - var(--mobile-portrait-chrome-height) - var(--mobile-game-bottom-clearance) - 58px)), 430px );padding-top:var(--mobile-portrait-chrome-height)}.mobile-roster-sheet .sheet-quick-stats,.mobile-roster-sheet .mobile-roster-snap-button,.mobile-roster-sheet .sheet-guidance,.mobile-roster-sheet .mobile-roster-summary,.mobile-roster-sheet .sheet-player-chip small,.mobile-roster-sheet .roster-progress-status{display:none}.mobile-roster-sheet .mobile-last-action-panel{position:sticky;top:0;z-index:8;grid-column:1 / -1;display:grid;width:100%;background:#070708;background-color:#070708;background-image:none}.mobile-roster-sheet .mobile-last-action-panel>span,.mobile-roster-sheet .mobile-last-action-panel>strong,.mobile-roster-sheet .mobile-last-action-panel .last-action-result,.mobile-roster-sheet .mobile-last-action-panel .last-action-result b,.mobile-roster-sheet .mobile-last-action-panel .last-action-result em,.mobile-roster-sheet .mobile-last-action-panel .last-action-drafted,.mobile-roster-sheet .mobile-last-action-panel .last-action-drafted small,.mobile-roster-sheet .mobile-last-action-panel .last-action-drafted ul,.mobile-roster-sheet .mobile-last-action-panel .last-action-drafted p,.mobile-roster-sheet .mobile-last-action-panel .last-action-quantity{background:#070708;background-color:#070708;background-image:none}.mobile-roster-sheet .mobile-last-action-panel .last-action-quantity{align-self:stretch;justify-self:stretch}.mobile-portrait-gameplay-topbar{position:fixed;top:0;right:0;left:0;z-index:430;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:calc(50px + env(safe-area-inset-top,0px));padding:calc(7px + env(safe-area-inset-top,0px)) 10px 7px;background:linear-gradient(180deg,#070709fa,#09090ceb),#050507f5;border-bottom:1px solid rgba(215,25,32,.34);box-shadow:0 12px 28px #00000057,0 0 22px #d719201f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-portrait-lobby-button,.mobile-portrait-rules-button,.mobile-portrait-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(242,193,78,.72);border-radius:999px;background:linear-gradient(180deg,#f2c14e26,#0003),#09090ce6;color:var(--gold);font-family:var(--display-font);font-size:.72rem;font-weight:1000;line-height:1;text-transform:uppercase;box-shadow:0 0 18px #f2c14e29;touch-action:manipulation}.mobile-portrait-lobby-button,.mobile-portrait-rules-button{padding:0 10px}.mobile-portrait-secondary-action{border-color:#4da3ffd1;background:linear-gradient(180deg,#3f9dff47,#1459c95c),#09090ce6;color:var(--mobile-blue-accent, #4aa3ff);box-shadow:0 0 18px #4da3ff2e}.mobile-portrait-game-title{display:grid;gap:2px;min-width:0;text-align:center}.mobile-portrait-game-title strong,.mobile-portrait-game-title span,.mobile-portrait-game-score strong,.mobile-portrait-game-score span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-portrait-game-title strong{color:var(--red);font-family:var(--display-font);font-size:clamp(.86rem,4vw,1.05rem);font-weight:1000;line-height:1;text-transform:uppercase}.mobile-portrait-game-title span,.mobile-portrait-game-score span{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mobile-portrait-game-score{display:grid;justify-items:end;min-width:54px;line-height:1}.mobile-portrait-game-score strong{color:var(--gold);font-family:var(--display-font);font-size:1rem;font-weight:1000}.mobile-portrait-status-strip{position:fixed;top:calc(50px + env(safe-area-inset-top,0px));right:10px;left:10px;z-index:425;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-height:42px;padding:7px 10px;border:1px solid rgba(215,25,32,.4);border-radius:12px;background:linear-gradient(90deg,#d719202b,#ffffff0a),#070709f0;box-shadow:0 12px 26px #00000047,0 0 20px #d7192024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-portrait-status-strip span{align-self:stretch;display:inline-flex;align-items:center;max-width:112px;padding:0 8px;border-radius:999px;background:#d719202e;color:#ff4a52;font-family:var(--display-font);font-size:.66rem;font-weight:1000;text-transform:uppercase}.mobile-portrait-status-strip strong,.mobile-portrait-status-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-portrait-status-strip strong{color:var(--text);font-family:var(--display-font);font-size:.8rem;font-weight:1000;line-height:1;text-transform:uppercase}.mobile-portrait-status-strip small{grid-column:2;color:var(--muted);font-size:.66rem;font-weight:800}.draft-header,.draft-shell>.status-bar,.shared-identity-strip{display:none}.draft-layout{max-height:calc(100dvh - var(--mobile-portrait-chrome-height) - var(--mobile-game-bottom-clearance));overflow:hidden;padding-bottom:0}.solo-stage,.multiplayer-stage,.multiplayer-wheel-row,.centerpiece-stage,.wheel-command-stack{min-height:0}.centerpiece-stage{justify-items:center;gap:8px}.desktop-wheel-panel{display:grid;justify-items:center;gap:8px}.roulette-stage{width:min(100%,560px);padding:8px 8px 10px}.roulette-readout,.spin-controls{display:none}.roulette-result-overlay:not(.special-event-card){display:none}.draft-shell.has-spin-result .desktop-wheel-panel .wheel-result-panel,.desktop-wheel-panel .wheel-result-panel.result-tone-event{display:grid;width:min(92vw,360px);margin:0 auto;padding:10px 12px;border-radius:14px;text-align:center;box-shadow:0 12px 28px #00000057,0 0 24px #d719202e}.desktop-wheel-panel .wheel-result-panel .desktop-result-eyebrow,.desktop-wheel-panel .wheel-result-panel .desktop-result-details{display:none}.desktop-wheel-panel .wheel-result-panel .desktop-result-team{font-size:clamp(1rem,6vw,1.35rem)}.desktop-wheel-panel .wheel-result-panel .desktop-result-quantity{font-size:.82rem}.solo-stage .centerpiece-stage>.short-wide-history-panel,.multiplayer-wheel-row .centerpiece-stage>.short-wide-history-panel{display:none}.mobile-roster-sheet .mobile-history-panel{display:grid;grid-column:1 / -1}.mobile-roster-sheet .mobile-history-panel details{border:1px solid rgba(242,193,78,.24);border-radius:12px;background:#0003}.mobile-roster-sheet .mobile-history-panel summary{min-height:42px;padding:12px;color:var(--gold);cursor:pointer;font-family:var(--display-font);font-size:.78rem;font-weight:1000;text-transform:uppercase}.mobile-roster-sheet .mobile-history-panel .draft-history{margin:0;padding:8px 10px 10px;border:0;background:transparent}.mobile-gameplay-action-dock.mobile-portrait-primary-action-dock{position:fixed;right:12px;bottom:calc(var(--mobile-roster-collapsed-visible) + env(safe-area-inset-bottom,0px) + 8px);left:12px;z-index:260;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;pointer-events:auto}.mobile-gameplay-action-dock.mobile-portrait-primary-action-dock:has(.mobile-portrait-secondary-action){grid-template-columns:minmax(0,1fr) minmax(104px,.36fr)}.mobile-portrait-primary-action{position:relative;display:grid;place-items:center;align-content:center;gap:4px;min-width:0;min-height:62px;padding:10px 14px;border:1px solid rgba(215,25,32,.78);border-radius:16px;background:linear-gradient(180deg,#d7192042,#00000038),#0a0a0cf5;color:#ff4a52;font-family:var(--display-font);text-align:center;text-transform:uppercase;box-shadow:0 0 28px #d7192047,0 16px 32px #00000057;overflow:hidden;touch-action:manipulation}.mobile-portrait-primary-action.secondary,.mobile-portrait-primary-action.is-status{border-color:#f2c14e99;color:var(--gold);box-shadow:0 0 22px #f2c14e2e,0 16px 32px #00000052}.mobile-portrait-primary-action.is-status.waiting:after{content:"";position:absolute;right:18%;bottom:8px;left:18%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(242,193,78,.82),transparent);animation:mobileWaitingPulse 1.5s ease-in-out infinite}.mobile-portrait-primary-action:disabled{cursor:default;opacity:.72}.mobile-portrait-primary-action strong{max-width:100%;overflow:hidden;font-size:1.05rem;font-weight:1000;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-portrait-primary-action span{max-width:100%;overflow:hidden;color:inherit;font-family:var(--body-font);font-size:.68rem;font-weight:900;line-height:1;opacity:.86;text-overflow:ellipsis;white-space:nowrap}.mobile-portrait-secondary-action{min-height:62px;border-radius:16px}.mobile-rules-sheet-backdrop{position:fixed;inset:0;z-index:520;display:grid;align-items:end;padding:18px 12px calc(18px + env(safe-area-inset-bottom,0px));background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-rules-sheet{display:grid;gap:14px;max-height:min(74dvh,560px);padding:16px;overflow-y:auto;border:1px solid rgba(215,25,32,.48);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 24%),#09090cfa;box-shadow:0 -18px 48px #00000094,0 0 32px #d7192033}.mobile-rules-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-rules-sheet-header div{display:grid;gap:3px;min-width:0}.mobile-rules-sheet-header span,.mobile-rules-sheet-body strong{color:var(--red);font-family:var(--display-font);font-size:.74rem;font-weight:1000;text-transform:uppercase}.mobile-rules-sheet-header strong{overflow:hidden;color:var(--text);font-family:var(--display-font);font-size:1.05rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-rules-sheet-header button{min-height:38px;padding:0 12px;border:1px solid rgba(242,193,78,.72);border-radius:999px;background:#f2c14e1a;color:var(--gold);font-family:var(--display-font);font-weight:1000;text-transform:uppercase}.mobile-rules-sheet-body{display:grid;gap:10px}.mobile-rules-sheet-body section{display:grid;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0b}.mobile-rules-sheet-body p{margin:0;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.35}.mobile-rules-sheet-body b{color:var(--gold)}}@media(max-width:760px){.setup-shell,.draft-shell,.end-shell{padding:14px}.draft-shell{padding:14px 14px var(--mobile-roster-collapsed-visible)}.setup-grid,.player-card-grid,.slot-stepper-grid{grid-template-columns:1fr}.roulette-stage{--wheel-size: var(--mobile-wheel-size)}.game-title{width:min(100%,520px)}.setup-tagline{font-size:clamp(1.12rem,7vw,1.8rem)}.account-controls{max-width:100%}.global-header-controls{gap:6px;margin-bottom:8px}.global-header-controls .beta-badge{min-height:28px;padding:0 8px;font-size:.62rem}.global-header-controls .sound-toggle{min-height:30px;padding:0 8px}.global-header-controls .sound-toggle span,.global-header-controls .account-guest-note{display:none}.global-header-controls .account-controls>button{min-height:30px;padding:0 8px;font-size:.68rem}.global-header-controls .account-email{max-width:min(44vw,168px);padding:7px 8px;font-size:.7rem}.account-avatar-picker-backdrop{align-items:end;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.account-avatar-picker{width:min(100%,440px);max-height:min(82svh,620px);border-radius:14px 14px 10px 10px}.account-avatar-picker .avatar-library-grid{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.account-avatar-picker .avatar-library-option{min-height:104px;padding:9px 6px}.beta-feedback-footer{flex-direction:column;gap:4px}.app-footer{width:min(100% - 28px,1660px);margin:clamp(22px,4svh,38px) auto calc(28px + env(safe-area-inset-bottom));padding-top:14px}.app-footer strong{font-size:.72rem}.app-footer span,.app-footer a{font-size:.7rem}.launcher-flow,.launcher-step,.resume-dock{padding:12px}.daily-leaderboard-lobby-link{justify-self:stretch}.lobby-dashboard{grid-template-columns:1fr}.dashboard-setup-card{order:1}.lobby-leaderboard-card{order:2;min-height:0}.friend-zone-card{order:1}.lobby-my-games-card,.lobby-my-games-slot{order:2}.setup-step-frame,.setup-step-panel{height:auto;min-height:0}.setup-step-panel .launcher-mode-grid,.setup-step-panel .mode-grid.compact,.setup-step-panel .play-style-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-step-panel .player-count-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-step-actions,.lobby-resume-panel{grid-template-columns:1fr}.daily-leaderboard-hero{justify-items:stretch;padding:4px 0 0}.daily-leaderboard-title{text-align:center}.leaderboard-refresh-button{width:100%;margin:0}.leaderboard-category-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-standings-card{padding:12px}.daily-standings-heading{align-items:start;flex-direction:column}.daily-standings-row{grid-template-columns:52px minmax(0,1fr) 76px;gap:5px 9px;min-height:72px}.daily-standings-header{display:none}.daily-standings-row>span:nth-of-type(1):before{content:"Score ";color:var(--muted);font-size:.64rem}.daily-standings-row>span:nth-of-type(2):before{content:"Power ";color:var(--muted);font-size:.64rem}.daily-standings-row>span:nth-of-type(3):before{content:"Ach ";color:var(--muted);font-size:.64rem}.daily-standings-row>span:nth-of-type(2),.daily-standings-row>span:nth-of-type(3){grid-column:2 / span 1;font-size:.88rem}.daily-standings-row>span:nth-of-type(3){grid-column:3}.daily-preview-backdrop{display:block;padding:0}.daily-preview-modal{width:100vw;max-height:100dvh;min-height:100dvh;padding:16px;border-width:0;border-radius:0}.daily-preview-header{display:grid;grid-template-columns:1fr;gap:10px;padding-right:44px}.daily-preview-grade{justify-items:start;width:fit-content}.daily-preview-total-score strong{font-size:clamp(2rem,12vw,3rem)}.daily-preview-meta{grid-template-columns:1fr}.daily-preview-achievement-strip{display:flex;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.daily-preview-achievement-strip span{flex:0 0 min(190px,72vw);scroll-snap-align:start}.daily-preview-roster-row{grid-template-columns:42px minmax(0,1fr) 66px;gap:8px}.launcher-host-card,.launcher-mode-grid,.player-count-cards,.presentation-toggle,.roster-summary-card,.resume-panel{grid-template-columns:1fr}.launcher-host-card img{width:min(82vw,280px);max-height:260px}.launcher-step-heading{align-items:flex-start;flex-direction:column}.launcher-step-heading h2{text-align:left}.launcher-mode-card{min-height:122px}.launcher-mode-card strong{font-size:1.18rem}.launcher-options-strip{grid-template-columns:1fr}.roster-summary-card .secondary-action{justify-content:center}.recent-game-card,.recent-game-main,.my-game-card{grid-template-columns:1fr}.recent-game-actions{justify-content:stretch}.recent-game-primary-action,.delete-game-button{flex:1}.shared-invite-row{grid-template-columns:1fr}.shared-invite-actions,.share-preview-heading,.share-card-header,.share-card-footer{align-items:stretch;flex-direction:column}.share-preview-tools{justify-items:stretch}.share-variant-picker,.share-export-row{justify-content:flex-start}.share-card-header aside{width:100%;text-align:left}.admin-shell{width:min(100%,calc(100vw - 28px));padding-top:14px}.admin-header,.admin-header-actions{align-items:stretch;flex-direction:column}.admin-overview-grid,.admin-tournament-intro,.admin-tournament-layout{grid-template-columns:1fr}.admin-tournament-intro{align-items:flex-start;flex-direction:column}.admin-tournament-intro>span{text-align:left}.admin-tournament-draft-tools{width:100%;grid-template-columns:1fr}.admin-draft-library-row,.admin-publish-checklist-grid,.admin-publish-confirmation-grid,.admin-publish-confirmation-meta,.admin-publish-history-row,.admin-publish-preview-grid,.admin-published-comparison-grid,.admin-published-status-card,.admin-tournament-preview-grid,.admin-tournament-preview-details,.admin-preset-library-toolbar,.admin-rule-preset-grid{grid-template-columns:1fr}.admin-publish-history-row>div:nth-child(2){justify-items:start}.admin-publish-preview-card.public-preview{grid-row:auto}.admin-publish-preview-card.change-summary{grid-column:auto}.tournament-detail-backdrop{padding:12px}.tournament-detail-header{display:grid}.tournament-detail-page-nav{flex-wrap:wrap}.tournament-detail-hero-meta,.tournament-detail-content,.tournament-detail-definition-grid,.tournament-detail-definition-grid.compact,.tournament-rules-briefing,.tournament-scoring-columns,.tournament-registration-card header,.tournament-score-breakdown,.tournament-registration-grid{grid-template-columns:1fr}.tournament-standings-row{grid-template-columns:38px 32px minmax(0,1fr) minmax(58px,auto)}.tournament-standings-row small{grid-column:3 / -1;text-align:left}.tournament-registration-grid .tournament-registration-grid-wide{grid-column:auto}.admin-draft-library-actions{justify-content:stretch}.admin-draft-library-actions .secondary-action{flex:1}.admin-tournament-grid.two-columns,.admin-tournament-grid.three-columns,.admin-tournament-grid.four-columns,.admin-tournament-multiplier-grid{grid-template-columns:1fr}.admin-tournament-summary{position:static}.admin-tournament-actions{grid-template-columns:1fr}.share-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.final-roster h2{align-items:center;gap:10px}.final-roster h2 span{font-size:clamp(2rem,16vw,3rem)}.share-roster-slot,.share-compact-row,.share-scoreboard.head-to-head{grid-template-columns:1fr}.share-scoreboard.head-to-head>em{justify-self:center}.share-scoreboard.standings>div{grid-template-columns:28px minmax(0,1fr) auto}.share-roster-slot small{justify-self:start;justify-content:flex-start;width:100%}.roulette-segment.team{--segment-radius: 126px;width:38px;margin-left:-19px;font-size:.82rem}.roulette-segment.quantity{--segment-radius: 64px}.brand-lockup,.draft-header,.zone-heading{align-items:flex-start;flex-direction:column}.status-bar{align-items:stretch}.status-item{width:100%}.history-row{grid-template-columns:42px 54px 42px minmax(120px,1fr)}.history-row span:nth-child(5),.history-row span:nth-child(6){display:none}}@media(max-width:560px){.setup-step-panel{--setup-mode-label-size: .76rem;--setup-choice-label-size: .66rem;--setup-count-label-size: 1.28rem}.setup-step-panel .launcher-mode-grid,.setup-step-panel .mode-grid.compact,.setup-step-panel .play-style-strip{gap:7px}.setup-step-panel .launcher-mode-card{gap:7px;min-height:88px;padding:10px 8px}.setup-step-panel .launcher-mode-card small{font-size:.64rem;white-space:nowrap}.setup-step-panel .choice{min-height:42px;padding:7px 6px}.play-now-match-row{grid-template-columns:minmax(0,1fr)}.play-now-match-row .primary-action,.play-now-match-row .secondary-action{width:100%}}@media(min-width:561px)and (max-width:760px){.lobby-dashboard{grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.dashboard-setup-card{order:1}.lobby-leaderboard-card{order:2}.friend-zone-card{order:1}.lobby-my-games-card,.lobby-my-games-slot{order:2}.lobby-leaderboard-card,.fixed-setup-flow{min-height:0;padding:12px}.lobby-leaderboard-list{--lobby-leaderboard-row-height: 46px}.lobby-leaderboard-row{grid-template-columns:36px minmax(0,1fr) auto;gap:6px;padding:8px}.lobby-leaderboard-row span,.lobby-leaderboard-row em{font-size:.82rem}.lobby-card-heading{align-items:flex-start;flex-direction:column}.lobby-card-heading a{align-self:flex-start;text-align:left}.setup-step-actions{grid-template-columns:1fr}.launcher-mode-card{min-height:104px}}@media(max-width:0px)and (max-height:0px)and (orientation:landscape){body:has(.draft-shell){overflow:hidden}body:has(.draft-shell) .app-footer{display:none}.draft-shell{--mobile-roster-collapsed-visible: 0px;--mobile-game-bottom-clearance: 0px;--mobile-safe-top-clearance: max(10px, env(safe-area-inset-top, 0px));--short-wide-header-height: clamp(44px, 10dvh, 58px);--short-wide-game-controls-height: clamp(24px, 5.5dvh, 30px);--short-wide-history-clearance: 10px;--short-wide-history-height: clamp(118px, 24dvh, 164px);--mobile-wheel-size: clamp( 150px, min( 34vw, calc( 100dvh - var(--short-wide-header-height) - var(--short-wide-game-controls-height) - var(--short-wide-history-height) - var(--short-wide-history-clearance) - var(--mobile-safe-top-clearance) - 108px ) ), 310px );display:grid;grid-template-columns:minmax(292px,.96fr) minmax(308px,1.04fr);grid-template-rows:calc(var(--short-wide-header-height) + var(--mobile-safe-top-clearance)) minmax(0,1fr);column-gap:12px;row-gap:6px;height:100dvh;min-height:100svh;overflow:hidden;padding:var(--mobile-safe-top-clearance) 10px 8px}.draft-header{display:contents;margin:0}.draft-header .game-title{width:min(24vw,188px)}.draft-header>div:first-child{position:relative;z-index:270;grid-column:1 / -1;grid-row:1;align-self:start;justify-self:center;padding-left:0;pointer-events:none}.draft-header .ghost-button{position:static;transform:none;min-height:24px;padding:0 7px;font-size:.64rem}.draft-header .ghost-button svg{width:13px;height:13px}.draft-header-actions{position:relative;z-index:280;grid-column:1 / -1;grid-row:1;align-self:stretch;justify-self:stretch;display:grid;grid-template-columns:minmax(164px,1fr) minmax(176px,auto) minmax(164px,1fr);grid-template-rows:minmax(28px,auto);align-content:start;align-items:start;gap:8px;width:100%;height:100%;transform:none}.draft-header-actions .global-header-controls{display:contents}.draft-header-actions .sound-toggle{position:static;grid-column:1;grid-row:1;justify-self:start;align-self:start;min-height:24px;padding:0 7px;margin-top:-2px}.draft-header-actions .account-controls{grid-column:3;grid-row:1;justify-self:end;align-self:start;margin-top:-2px}.draft-header-actions .mobile-command-code,.draft-header-actions .new-game-button{display:none}.draft-header-actions .account-controls>button{min-height:24px;padding:0 7px;font-size:.6rem}.draft-header-actions .account-email{max-width:92px;padding:5px 6px;font-size:.58rem}.mobile-command-code{display:block;max-width:100px;color:var(--red);font-family:var(--display-font);font-size:.58rem;font-weight:1000;line-height:1;text-align:left;text-transform:uppercase}.short-wide-game-controls{position:relative;z-index:300;grid-row:2;display:flex;align-items:start;gap:6px;min-height:var(--short-wide-game-controls-height);min-width:0;pointer-events:auto}.short-wide-game-controls-left{grid-column:1;justify-self:start;align-self:start;width:100%}.short-wide-game-controls-right{grid-column:2;justify-self:end;align-self:start}.short-wide-game-code{flex:0 0 auto;max-width:94px;overflow:hidden;color:var(--red);font-family:var(--display-font);font-size:.58rem;font-weight:1000;line-height:1;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.short-wide-game-controls .ghost-button{position:static;transform:none;min-height:34px;padding:0 7px;font-size:.58rem;pointer-events:auto;touch-action:manipulation}.short-wide-game-controls .ghost-button svg{width:13px;height:13px}.short-wide-daily-lobby-button{max-width:min(178px,calc(100% - 100px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-game-strip{display:none;grid-column:1;grid-row:2;align-self:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;min-height:0;margin:0;padding:2px 4px;border:1px solid rgba(215,25,32,.46);border-radius:8px;background:linear-gradient(90deg,#d7192029,#ffffff0b),#050506f0}.mobile-game-strip div{display:grid;gap:1px;min-width:0}.mobile-game-strip strong,.mobile-game-strip span{overflow:hidden;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.mobile-game-strip .mobile-next-step-cell{border-left:1px solid rgba(245,183,60,.22);padding-left:4px}.mobile-game-strip .mobile-next-step-cell strong,.mobile-game-strip .mobile-next-step-cell span{color:var(--gold)}.mobile-game-strip .mobile-activity-cell{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:5px;padding-top:2px;border-top:1px solid rgba(255,255,255,.08)}.mobile-game-strip .mobile-activity-cell strong,.mobile-game-strip .mobile-activity-cell span{color:var(--muted);font-size:.52rem;text-transform:none}.mobile-last-action-panel{display:none}.draft-shell>.status-bar{display:none}.draft-shell>.status-bar:has(.status-lobby-button){display:none}.draft-layout{display:contents;overflow:hidden;padding-bottom:0}.solo-stage,.multiplayer-stage{display:contents}.solo-stage .centerpiece-stage,.multiplayer-wheel-row{grid-column:1;grid-row:2;position:relative;z-index:90;align-self:start;display:grid;align-items:start;min-width:0;min-height:0;height:100%;padding-top:calc(var(--short-wide-game-controls-height) + 5px);box-sizing:border-box;overflow:hidden}.solo-stage .centerpiece-stage,.multiplayer-wheel-row .centerpiece-stage{display:grid;grid-template-rows:minmax(0,1fr) minmax(112px,var(--short-wide-history-height));align-content:start;gap:var(--short-wide-history-clearance);width:100%;height:100%;overflow:hidden}.centerpiece-stage,.wheel-command-stack,.desktop-wheel-panel{position:relative;min-width:0;min-height:0}.wheel-command-stack{align-content:start;height:100%;min-height:0;overflow:hidden}.desktop-wheel-panel{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);align-content:start;width:100%;height:100%;min-height:0;overflow:hidden}.desktop-wheel-panel .roulette-stage{--wheel-size: var(--mobile-wheel-size);--pointer-overlap: 4px;display:grid;grid-template-rows:auto auto auto;align-content:start;width:100%;max-width:none;height:100%;gap:4px;padding:5px 6px;overflow:hidden}.desktop-result-panel{display:none}.roulette-pointer{width:15px;height:22px}.pointer-mount{width:6px;height:16px;border-radius:6px 2px 2px 6px}.pointer-body{left:3px;width:9px;height:12px}.pointer-tip{left:7px;width:11px;height:14px}.roulette-readout{min-height:28px;padding:4px 6px}.roulette-readout strong,.roulette-readout span{font-size:.72rem}.spin-controls{display:grid;align-items:stretch;width:min(100%,320px);grid-template-columns:minmax(78px,max-content) minmax(0,1fr);grid-auto-flow:column;grid-auto-rows:minmax(34px,auto);gap:6px;margin-bottom:0}.spin-button,.spin-locked{min-height:40px;font-size:.78rem}.spin-controls:has(.mobile-inline-reroll){grid-template-columns:minmax(78px,max-content) minmax(0,1fr)}.mobile-inline-reroll{grid-column:1;grid-row:1;order:0;justify-self:start;align-self:stretch;min-height:34px;padding-inline:11px;font-size:.7rem}.spin-controls .spin-button,.spin-controls .spin-locked{grid-column:2;grid-row:1;order:0;align-self:stretch;width:100%}.spin-button svg{width:15px;height:15px}.solo-stage>.mobile-roster-sheet,.multiplayer-stage>.mobile-roster-sheet{position:relative;inset:auto;z-index:140;grid-column:2;grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:calc(100% - var(--short-wide-game-controls-height) - 5px);max-height:none;min-height:0;transform:none;margin-top:calc(var(--short-wide-game-controls-height) + 5px);overflow:hidden;border:1px solid rgba(215,25,32,.48);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 22%),linear-gradient(180deg,#121216f5,#030304f5);box-shadow:0 0 28px #d7192024,0 18px 40px #0000006b}.solo-stage>.mobile-roster-sheet .mobile-roster-sheet-toggle,.multiplayer-stage>.mobile-roster-sheet .mobile-roster-sheet-toggle{display:grid;grid-template-columns:1fr;min-height:42px;padding:7px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:12px 12px 0 0;background:#00000029;color:var(--red);font-family:var(--display-font);font-weight:1000;text-transform:uppercase}.solo-stage>.mobile-roster-sheet .sheet-handle,.multiplayer-stage>.mobile-roster-sheet .sheet-handle{display:none}.solo-stage>.mobile-roster-sheet .mobile-roster-sheet-body,.multiplayer-stage>.mobile-roster-sheet .mobile-roster-sheet-body{display:grid;align-content:start;height:100%;min-height:0;padding:10px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.solo-stage>.mobile-roster-sheet .mobile-history-panel,.multiplayer-stage>.mobile-roster-sheet .mobile-history-panel{display:none}.short-wide-history-panel{display:block;position:relative;z-index:120;justify-self:stretch;width:100%;min-height:0;overflow:hidden;pointer-events:auto}.short-wide-history-panel .draft-history{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;width:100%;box-sizing:border-box;min-height:0;margin:0;padding:7px 8px;overflow:hidden;border-radius:10px}.short-wide-history-panel .draft-history h2{font-size:.64rem}.short-wide-history-panel .history-table{align-content:start;max-height:100%;overflow-y:auto;padding-right:2px}.short-wide-history-panel .history-row{grid-template-columns:28px 40px 28px minmax(0,1fr);gap:4px;min-height:26px;padding:4px 5px;font-size:.58rem}.short-wide-history-panel .history-row span:last-child{display:none}.solo-stage>.mobile-roster-sheet .solo-roster,.multiplayer-stage>.mobile-roster-sheet .roster-grid,.multiplayer-stage>.mobile-roster-sheet .roster-grid-2,.multiplayer-stage>.mobile-roster-sheet .roster-grid-3,.multiplayer-stage>.mobile-roster-sheet .roster-grid-4{display:grid;gap:10px;width:100%}.solo-stage>.mobile-roster-sheet .solo-roster{grid-template-columns:1fr}.multiplayer-stage>.mobile-roster-sheet .roster-grid,.multiplayer-stage>.mobile-roster-sheet .roster-grid-2,.multiplayer-stage>.mobile-roster-sheet .roster-grid-3,.multiplayer-stage>.mobile-roster-sheet .roster-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.multiplayer-stage>.mobile-roster-sheet .roster-grid-3 .roster-panel:nth-child(3){grid-column:auto}.solo-stage>.mobile-roster-sheet .roster-panel,.multiplayer-stage>.mobile-roster-sheet .roster-panel{padding:8px;opacity:.92;transform:none}.mobile-roster-sheet .roster-callout-layer{position:absolute;left:8px;top:28px;z-index:18;justify-items:start;width:min(52%,248px);max-width:calc(100% - 160px);margin:0;transform:none;pointer-events:none}.mobile-roster-sheet .roster-callout-layer .elite-pick-callout,.mobile-roster-sheet .roster-callout-layer .achievement-award-callout,.mobile-roster-sheet .roster-callout-layer .roster-completion-banner{position:static;justify-self:start;max-width:100%}.mobile-roster-sheet .roster-completion-banner{justify-self:auto;text-align:left}.solo-stage>.mobile-roster-sheet .roster-panel.active,.multiplayer-stage>.mobile-roster-sheet .roster-panel.active{opacity:1}.mobile-roster-sheet .roster-slots{gap:5px}.mobile-roster-sheet .roster-slot{min-height:58px;padding:6px 7px}.mobile-roster-sheet .slot-popover{position:fixed;top:var(--slot-popover-top, 62px);bottom:auto;left:var(--slot-popover-left, auto);right:auto;width:var(--slot-popover-width, min(48vw, 430px));max-width:calc(50vw - 24px);max-height:calc(100dvh - 82px);margin:0}.mobile-roster-sheet .roster-slot-wrap.slot-popover--up .slot-popover{top:auto;bottom:var(--slot-popover-bottom, 12px)}.shared-identity-strip,.action-error-message,.desktop-history-panel{display:none}.shared-identity-strip.is-view-only{display:flex;margin:6px 10px 8px;padding:8px 10px}}@media(orientation:landscape)and (max-height:500px)and (max-width:950px){html,body,#root{max-width:100%;overflow-x:hidden}.setup-shell{width:100%;max-width:100%;min-height:100svh;padding:8px 10px 22px;overflow-x:hidden}.setup-hero{width:100%;max-width:100%;padding:0;overflow-x:hidden}.lobby-v2-shell,.lobby-v2-grid{width:100%;max-width:100%}.launcher-brand{gap:4px;margin-bottom:8px}.launcher-brand .game-title{width:min(280px,54vw)}.brand-lockup .setup-tagline{margin-top:-4px;font-size:clamp(.72rem,2.1vw,.9rem);letter-spacing:0}.lobby-dashboard,.lobby-v2-grid,.lobby-dashboard.lobby-dashboard-bottom{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:100%}.lobby-v2-column-center .dashboard-setup-card{order:1}.lobby-v2-column-left .tournament-lobby-card{order:2}.lobby-v2-column-left .lobby-leaderboard-card{order:3}.lobby-v2-column-right .friend-zone-card{order:4}.lobby-v2-column-center .lobby-my-games-card,.lobby-v2-column-center .lobby-my-games-slot{order:5}.lobby-leaderboard-card,.tournament-lobby-card,.friend-zone-card,.lobby-my-games-card,.lobby-my-games-slot,.my-games-panel,.fixed-setup-flow{width:100%;max-width:100%;min-height:0}.lobby-leaderboard-card,.tournament-lobby-card,.friend-zone-card,.fixed-setup-flow{padding:12px}.tournament-lobby-card{display:grid;grid-template-rows:auto auto;gap:12px;box-sizing:border-box}.lobby-leaderboard-list{--lobby-leaderboard-row-height: 42px}.lobby-card-heading{align-items:flex-start;flex-direction:column;gap:8px}.lobby-card-heading h2{font-size:clamp(1.14rem,4.2vw,1.55rem)}.lobby-card-heading a{align-self:flex-start;text-align:left}.play-now-match-row{align-items:center;gap:8px;min-height:38px;padding:7px 8px}.play-now-match-row strong{font-size:.82rem}.play-now-match-row span,.play-now-match-row small{font-size:.62rem}.play-now-match-row .primary-action,.play-now-match-row .secondary-action{flex:0 0 auto;min-width:90px;min-height:34px;padding:0 9px;white-space:nowrap}body:has(.draft-shell){overflow:auto}body:has(.draft-shell) .app-footer,.app-footer{display:none}.draft-shell{--short-wide-header-height: clamp(38px, 9dvh, 44px);--short-wide-game-controls-height: clamp(22px, 5dvh, 26px);--mobile-safe-top-clearance: max(10px, env(safe-area-inset-top, 0px));--short-wide-history-clearance: 10px;--short-wide-history-height: 132px;--mobile-wheel-size: clamp(132px, min(32vw, calc(100dvh - 232px) ), 270px);grid-template-rows:calc(var(--short-wide-header-height) + var(--mobile-safe-top-clearance)) minmax(0,auto);height:auto;min-height:100svh;overflow:visible;padding:var(--mobile-safe-top-clearance) 8px 14px}.draft-header .game-title{width:min(25vw,170px)}.draft-header-actions{grid-template-columns:minmax(128px,1fr) minmax(150px,auto) minmax(128px,1fr)}.draft-header-actions .account-email{max-width:82px}.short-wide-game-controls{min-height:var(--short-wide-game-controls-height)}.short-wide-game-code{max-width:82px}.short-wide-daily-lobby-button{max-width:min(158px,calc(100% - 88px))}.draft-layout,.solo-stage .centerpiece-stage,.multiplayer-wheel-row,.multiplayer-wheel-row .centerpiece-stage{height:auto;overflow:visible}.solo-stage .centerpiece-stage,.multiplayer-wheel-row .centerpiece-stage{grid-template-rows:minmax(0,auto) minmax(132px,auto);gap:var(--short-wide-history-clearance)}.desktop-wheel-panel .roulette-stage{padding:3px 5px}.spin-controls{width:min(100%,320px)}.spin-button,.spin-locked{min-height:38px}.solo-stage>.mobile-roster-sheet,.multiplayer-stage>.mobile-roster-sheet{height:auto;max-height:none;overflow:visible}.solo-stage>.mobile-roster-sheet .mobile-roster-sheet-body,.multiplayer-stage>.mobile-roster-sheet .mobile-roster-sheet-body{height:auto;max-height:none;overflow:visible}.short-wide-history-panel .draft-history{max-height:132px}.short-wide-history-panel .history-table{max-height:96px}}@media(max-width:1180px)and (max-height:680px)and (orientation:landscape){html,body,#root{max-width:100%;overflow-x:hidden}body:has(.draft-shell){overflow-x:hidden;overflow-y:auto}body:has(.draft-shell) .app-footer{display:none}.short-wide-game-controls,.short-wide-history-panel{display:none!important}}@media(min-width:640px)and (max-width:1180px){.mobile-dedicated-gameplay{--mobile-game-header-height: auto;--mobile-game-roster-peek: 0px;--mobile-game-bottom-clearance: 0px;--mobile-game-wheel-size: clamp( 180px, min(43vw, calc(100dvh - 154px) ), 420px );display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:max(8px,var(--mobile-game-safe-top)) 10px max(8px,var(--mobile-game-safe-bottom))}.mobile-gameplay-header{position:static;z-index:1;min-height:46px;padding:6px 8px;border:1px solid rgba(215,25,32,.3);border-radius:14px}.mobile-gameplay-stage.mobile-dedicated-gameplay-stage,.mobile-dedicated-gameplay-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(248px,.82fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px 10px;min-height:0;height:auto;overflow:hidden;padding:0}.mobile-gameplay-status{position:static;z-index:1;grid-column:2;grid-row:1;align-self:stretch;min-height:0;padding:7px 9px}.mobile-gameplay-wheel-area{grid-column:1;grid-row:1 / 4;align-self:center;gap:8px;width:min(100%,560px);min-height:0;max-height:100%;overflow:hidden}.mobile-gameplay-wheel-area .roulette-stage{width:min(100%,540px);padding:6px}.mobile-gameplay-result-card{min-height:54px;width:min(100%,340px);padding:8px 10px}.mobile-dedicated-roster-sheet .mobile-last-action-panel{display:none}.mobile-gameplay-roster-area.mobile-dedicated-roster-sheet,.mobile-dedicated-roster-sheet,.mobile-dedicated-roster-sheet.collapsed,.mobile-dedicated-roster-sheet.expanded,.mobile-dedicated-roster-sheet.snap-half.expanded,.mobile-dedicated-roster-sheet.snap-full.expanded{position:static;grid-column:2;grid-row:2;display:grid;min-height:0;height:100%;max-height:none;overflow:hidden;border:1px solid rgba(215,25,32,.46);border-radius:14px;transform:none;will-change:auto}.mobile-dedicated-roster-sheet .mobile-roster-sheet-toggle{min-height:54px;padding:6px 9px;border-radius:14px 14px 0 0}.mobile-dedicated-roster-sheet .sheet-handle{display:none}.mobile-dedicated-roster-sheet .mobile-roster-sheet-body{min-height:0;height:auto;max-height:none;padding:7px 8px 10px;overflow-y:auto}.mobile-dedicated-roster-sheet .mobile-history-panel summary{min-height:36px;padding:9px 10px}.mobile-gameplay-action-dock.mobile-gameplay-primary-action-dock,.mobile-gameplay-primary-action-dock{position:static;z-index:1;grid-column:2;grid-row:3;align-self:end;display:grid;right:auto;bottom:auto;left:auto}.mobile-roster-sheet-scrim{display:none}}@media(max-width:639px)and (orientation:portrait){.mobile-dedicated-gameplay{--mobile-game-header-height: calc(104px + var(--mobile-game-safe-top));--mobile-game-roster-peek: calc(clamp(62px, 10svh, 76px) + var(--mobile-game-safe-bottom));--mobile-game-roster-header-height: clamp(76px, 11svh, 88px);--mobile-game-action-height: 88px;--mobile-game-bottom-clearance: calc(var(--mobile-game-roster-peek) + var(--mobile-game-action-height) + 12px);--mobile-game-wheel-size: clamp( 205px, min(76vw, calc(100dvh - var(--mobile-game-header-height) - var(--mobile-game-bottom-clearance) - 14px)), 430px );display:block;height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;padding:0;overflow:hidden}.mobile-gameplay-header{position:fixed;top:0;right:0;left:0;z-index:430;min-height:calc(50px + var(--mobile-game-safe-top));padding:calc(7px + var(--mobile-game-safe-top)) 10px 7px;border:0;border-bottom:1px solid rgba(215,25,32,.34);border-radius:0}.mobile-gameplay-stage.mobile-dedicated-gameplay-stage,.mobile-dedicated-gameplay-stage{display:block;height:100%;overflow-y:auto;overflow-x:hidden;padding:calc(var(--mobile-game-header-height) + 6px) 10px var(--mobile-game-bottom-clearance)}.mobile-gameplay-status{position:fixed;top:calc(50px + var(--mobile-game-safe-top));right:10px;left:10px;z-index:425;grid-column:auto;grid-row:auto}.mobile-gameplay-wheel-area{grid-column:auto;grid-row:auto;width:min(100%,620px);margin:0 auto;gap:6px;overflow:visible}.mobile-gameplay-wheel-area .roulette-stage{width:min(100%,560px);padding:7px 8px 8px}.mobile-gameplay-result-card{min-height:54px;padding:7px 10px;border-radius:12px}.mobile-gameplay-result-card strong{font-size:clamp(.92rem,5.4vw,1.2rem)}.mobile-gameplay-result-card .mobile-gameplay-result-quantity,.mobile-gameplay-result-card small{font-size:.74rem}.mobile-gameplay-roster-area.mobile-dedicated-roster-sheet,.mobile-dedicated-roster-sheet,.mobile-dedicated-roster-sheet.collapsed,.mobile-dedicated-roster-sheet.expanded,.mobile-dedicated-roster-sheet.snap-half.expanded,.mobile-dedicated-roster-sheet.snap-full.expanded{position:fixed;right:0;bottom:calc(var(--mobile-game-action-height) + var(--mobile-game-safe-bottom) + 8px);left:0;z-index:220;grid-column:auto;grid-row:auto;display:grid;grid-template-rows:var(--mobile-game-roster-header-height) minmax(0,1fr);height:auto;max-height:min(82dvh,calc(100dvh - var(--mobile-game-header-height) - 12px));overflow:hidden;border:1px solid rgba(215,25,32,.5);border-bottom:0;border-radius:16px 16px 0 0;will-change:transform,max-height}.mobile-dedicated-roster-sheet.collapsed{max-height:var(--mobile-game-roster-header-height);transform:translateY(calc(100% - var(--mobile-game-roster-header-height)))}.mobile-dedicated-roster-sheet.expanded{transform:translateY(0)}.mobile-dedicated-roster-sheet.snap-half.expanded{max-height:min(72dvh,calc(100dvh - var(--mobile-game-header-height) - var(--mobile-game-action-height) - var(--mobile-game-safe-bottom) - 24px))}.mobile-dedicated-roster-sheet.snap-full.expanded{max-height:min(88dvh,calc(100dvh - var(--mobile-game-safe-top) - var(--mobile-game-action-height) - var(--mobile-game-safe-bottom) - 24px))}.mobile-dedicated-roster-sheet .mobile-roster-sheet-toggle{display:grid;align-content:center;min-height:var(--mobile-game-roster-header-height);height:var(--mobile-game-roster-header-height);padding:6px 10px;border-radius:16px 16px 0 0}.mobile-dedicated-roster-sheet .sheet-handle{display:none}.mobile-dedicated-roster-sheet .mobile-roster-sheet-toggle-control{gap:5px}.mobile-dedicated-roster-sheet .sheet-guidance{display:none}.mobile-dedicated-roster-sheet .sheet-title{display:inline-flex;align-items:center;gap:8px}.mobile-dedicated-roster-sheet .sheet-title:after{content:"";display:inline-block;width:34px;height:3px;border-radius:999px;background:#ffffff3d}.mobile-dedicated-roster-sheet .mobile-roster-player-chips{display:flex;padding-top:0}.mobile-dedicated-roster-sheet .mobile-roster-sheet-body{height:auto;max-height:none;padding:7px 9px calc(12px + var(--mobile-game-safe-bottom));overflow-y:auto}.mobile-dedicated-roster-sheet .roster-panel{border-color:#ffffff14;background:#ffffff09;box-shadow:none}.mobile-dedicated-roster-sheet.collapsed .mobile-roster-sheet-body{display:none}.mobile-gameplay-action-dock.mobile-gameplay-primary-action-dock,.mobile-gameplay-primary-action-dock{position:fixed;right:12px;bottom:calc(var(--mobile-game-safe-bottom) + 8px);left:12px;z-index:260;grid-column:auto;grid-row:auto;display:grid;padding:7px;border:1px solid rgba(215,25,32,.46);border-radius:18px;background:linear-gradient(145deg,#d7192033,#ffffff0d),#060608f0;box-shadow:0 16px 34px #0000007a,0 0 26px #d7192033;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-dedicated-gameplay:has(.mobile-dedicated-roster-sheet.expanded) .mobile-gameplay-action-dock.mobile-gameplay-primary-action-dock,.mobile-dedicated-gameplay:has(.mobile-dedicated-roster-sheet.expanded) .mobile-gameplay-primary-action-dock{bottom:calc(var(--mobile-game-safe-bottom) + 8px)}.mobile-roster-sheet-scrim{display:block}}
