@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono/JetBrainsMono-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--bg: #3a404b;--surface: rgba(13, 22, 36, .94);--surface-strong: rgba(7, 15, 27, .96);--line: rgba(96, 165, 250, .18);--text: #e5e7eb;--muted: #9ca3af;--accent-blue: #60a5fa;--accent-orange: #f59e0b;--accent-green: #22c55e;--panel-shadow: 0 20px 50px rgba(2, 6, 23, .42);--shell-width: 1480px;--radius-lg: 26px;--radius-md: 18px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(245,158,11,.18),transparent 30%),radial-gradient(circle at top right,rgba(96,165,250,.2),transparent 26%),linear-gradient(180deg,#435062,#283240 30%,#0b1320);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}button,input,a{font:inherit}a{color:#dbeafe}.app{position:relative;min-height:100vh;overflow-x:hidden}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 18%,rgba(245,158,11,.14),transparent 20%),radial-gradient(circle at 82% 12%,rgba(96,165,250,.14),transparent 18%),radial-gradient(circle at 50% 100%,rgba(34,197,94,.12),transparent 30%);pointer-events:none}.shell{position:relative;z-index:1;width:min(var(--shell-width),calc(100vw - 28px));margin:0 auto;padding:24px 0 40px}.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);align-items:start;gap:22px;padding:24px 30px;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:linear-gradient(135deg,#060f1df5,#0d1624e6),linear-gradient(180deg,rgba(96,165,250,.12),transparent 40%);box-shadow:var(--panel-shadow);animation:rise-in .42s ease}.heroCopy{max-width:100%}.heroAccount{display:grid;gap:14px;align-self:stretch;justify-self:end;width:min(100%,360px);padding:16px 18px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#09101cc7,#070e18db),linear-gradient(135deg,rgba(96,165,250,.07),transparent 55%);box-shadow:inset 0 1px #ffffff0a}.heroAccountLabel{color:#e5e7ebe0;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}.hero h1{margin:0;font-size:clamp(1.4rem,2.05vw,2.1rem);line-height:1;letter-spacing:-.035em}.heroStatus{margin:10px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.heroRound{margin:4px 0 0;color:#e5e7ebe0;font-size:.8rem;line-height:1.5}.heroLock{margin:4px 0 0;color:#e5e7ebd1;font-size:.8rem;line-height:1.5}.heroBuyIn{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:10px;color:#e5e7ebd6;font-size:.78rem;line-height:1.5}.heroBuyInItem{position:relative;display:inline-flex;align-items:center;gap:6px;padding-right:14px}.heroBuyInItem+.heroBuyInItem{margin-left:14px;padding-left:14px}.heroBuyInItem+.heroBuyInItem:before{content:"";position:absolute;left:0;top:50%;width:1px;height:16px;background:#e5e7eb2e;transform:translateY(-50%)}.heroBuyIn code{padding:2px 7px;border:1px solid rgba(96,165,250,.16);border-radius:999px;background:#0f172a8c;color:#f8fafc;font-size:.76rem}.banner{margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--panel-shadow)}.banner-info{background:#1e40af52;border-color:#60a5fa57}.banner-danger{background:#7f1d1d6b;border-color:#fb718557}.installBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(96,165,250,.22);background:linear-gradient(135deg,#0f172aeb,#111827e0),linear-gradient(180deg,rgba(96,165,250,.08),transparent 60%);box-shadow:var(--panel-shadow)}.installCopy{display:grid;gap:6px}.installCopy strong{color:#f8fafc;font-size:.92rem}.installCopy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.installActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.topGrid,.mainGrid{margin-top:18px;display:grid;gap:18px}.topGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start}.mainGrid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);align-items:start}.selectionColumn,.rail{display:grid;gap:18px}.panel{border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0a121ff2,#070e18eb),linear-gradient(135deg,rgba(96,165,250,.05),transparent 55%);box-shadow:var(--panel-shadow);overflow:hidden;animation:rise-in .48s ease both}.panelTitle{padding:18px 22px 0;color:#ffffffeb;font-size:.88rem;text-transform:uppercase;letter-spacing:.1em}.panelBody{padding:18px 22px 22px}.statusRow,.ruleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.statusRow:last-child,.ruleRow:last-child{border-bottom:0}.statusRow span,.ruleHint,.fieldHint,.summaryHint,.selectionMeta,.leaderEmpty,.teamMeta,.teamBottom,.userHint,.tierSubtitle{color:var(--muted)}.statusRow strong{text-align:right}.panelActions,.userActions{margin-top:16px}.ruleStack{display:grid}.ruleLabel{font-size:.95rem}.ruleActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.ruleButtons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ruleSource{color:var(--muted);font-size:.8rem;text-decoration:none}.ruleSource:hover{color:#dbeafe}.ruleBadge{min-width:64px;padding:8px 12px;border-radius:999px;text-align:center;background:#60a5fa1f;border:1px solid rgba(96,165,250,.18)}.ruleBadge.is-met{background:#22c55e24;border-color:#22c55e47;color:#bbf7d0}.joinForm,.userCard{display:grid;gap:14px}.heroAccount .joinForm,.heroAccount .userCard{gap:12px}.heroAccount .userActions{margin-top:2px}.heroAccount .fieldLabel{font-size:.68rem}.heroAccount .textInput,.heroAccount .primaryButton,.heroAccount .secondaryButton{font-size:.9rem}.heroAccount .primaryButton,.heroAccount .secondaryButton{min-height:42px}.liveGames{display:grid;gap:12px}.liveGameCard{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0f172a7a}.liveGameHead,.liveGameFoot,.liveTeamRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.liveGameMeta,.liveGameFoot{color:var(--muted);font-size:.76rem}.liveGameStatus{padding:5px 9px;border-radius:999px;background:#f59e0b24;border:1px solid rgba(245,158,11,.22);color:#fde68a;font-size:.72rem}.liveGameTeams{display:grid;gap:8px}.liveTeamName{color:#f8fafc;font-size:.9rem}.liveTeamScore{color:#fff7d6;font-size:1rem}.liveGameFoot a{color:#dbeafe;text-decoration:none}.liveGameFoot a:hover{text-decoration:underline}.fieldLabel{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#dbeafe}.textInput{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(96,165,250,.28);background:#0f172ab8;color:var(--text)}.primaryButton,.secondaryButton{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:14px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.primaryButton{color:#08111f;background:linear-gradient(135deg,#fcd34d,#f59e0b);font-weight:600}.secondaryButton{color:var(--text);background:#19314dcc;border-color:#60a5fa33}.dangerButton{color:#fecdd3;background:#7f1d1d57;border-color:#f43f5e47}.primaryButton:hover,.secondaryButton:hover,.teamCard:hover{transform:translateY(-1px)}.primaryButton:disabled,.secondaryButton:disabled,.teamCard:disabled{opacity:.56;cursor:not-allowed;transform:none}.summaryHeader{display:flex;align-items:start;justify-content:space-between;gap:14px}.summaryBig,.userName{font-size:1.05rem;color:#f8fafc}.selectionList,.leaderboard{margin-top:18px;display:grid;gap:12px}.selectionCard,.leaderRow{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0f172a70}.selectionCard{grid-template-columns:auto 1fr auto;align-items:center}.selectionCopy{min-width:0}.selectionName{color:#f8fafc}.selectionSeed,.teamSeed,.leaderRank{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:14px;background:#f59e0b24;border:1px solid rgba(245,158,11,.24);color:#fcd34d}.statusPill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.tone-success{color:#bbf7d0;background:#22c55e24;border:1px solid rgba(34,197,94,.22)}.tone-neutral{color:#dbeafe;background:#3b82f624;border:1px solid rgba(59,130,246,.2)}.tone-warning{color:#fde68a;background:#f59e0b2e;border:1px solid rgba(245,158,11,.26)}.tone-danger{color:#fecdd3;background:#f43f5e24;border:1px solid rgba(244,63,94,.2)}.leaderRow{grid-template-columns:auto 1fr}.leaderRow.is-me{border-color:#f59e0b57;background:linear-gradient(135deg,rgba(245,158,11,.12),transparent 50%),#0f172a8a}.leaderBody{display:grid;gap:10px}.leaderHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.leaderIdentity{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.leaderStats{display:flex;flex-wrap:wrap;gap:8px}.leaderStat{padding:6px 10px;border-radius:999px;background:#3b82f61f;border:1px solid rgba(59,130,246,.18);color:#dbeafe;font-size:.74rem}.leaderStat.is-live{background:#f59e0b24;border-color:#f59e0b3d;color:#fde68a}.leaderStat.is-out{background:#f43f5e1f;border-color:#f43f5e38;color:#fecdd3}.leaderName{color:#f8fafc}.paymentStatus{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.72rem;border:1px solid transparent}.paymentStatus.is-paid{color:#bbf7d0;background:#22c55e24;border-color:#22c55e3d}.paymentStatus.is-unpaid{color:#fecdd3;background:#f43f5e24;border-color:#f43f5e38}.paymentStatusIcon{font-weight:600;line-height:1}.leaderScore{color:#bbf7d0}.leaderAdminActions{display:flex;flex-wrap:wrap;gap:8px}.leaderAdminButton{min-height:36px;padding:8px 12px;font-size:.76rem}.leaderPicks{display:flex;flex-wrap:wrap;gap:8px}.pickChip{padding:7px 10px;border-radius:999px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.18);color:#dbeafe;font-size:.75rem}.pickChip.is-hit{background:#22c55e29;border-color:#22c55e42;color:#bbf7d0}.pickChip.is-live{background:#f59e0b29;border-color:#f59e0b3d;color:#fde68a}.tierHeader{margin-bottom:16px}.tierIntro{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tierMeter{color:#f8fafc}.teamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teamCard{display:grid;gap:12px;width:100%;padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0f172ad6,#0a121ff0);color:var(--text);cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.teamCard.is-selected{border-color:#4ade809e;box-shadow:inset 0 1px #dcfce729,0 0 0 1px #22c55e47,0 0 0 4px #22c55e14,0 22px 38px #0206176b;background:linear-gradient(145deg,rgba(34,197,94,.3),rgba(21,128,61,.12) 44%,transparent 72%),linear-gradient(180deg,#0a1c14f5,#081410fc)}.teamCard.is-selected .teamSeed{color:#f0fdf4;background:linear-gradient(180deg,#22c55e57,#16a34a38);border-color:#4ade807a;box-shadow:inset 0 1px #f0fdf41f}.teamCard.is-selected .teamName{color:#f0fdf4}.teamCard.is-selected .teamMeta,.teamCard.is-selected .teamNextGame,.teamCard.is-selected .teamBottom{color:#dcfce7eb}.teamCard.is-selected .teamOdds{border-color:#4ade8066;background:#22c55e2e;color:#dcfce7}.teamCard.is-maxed:not(.is-selected){border-style:dashed}.teamTop,.teamBottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.teamIdentity{display:flex;align-items:center;gap:12px;min-width:0}.teamMetaRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.teamName{color:#f8fafc;font-size:.92rem;line-height:1.2;min-width:0}.teamMeta{font-size:.78rem}.teamBottom{font-size:.76rem}.teamAddedBadge{padding:5px 11px;border-radius:999px;border:1px solid rgba(74,222,128,.44);background:linear-gradient(180deg,#22c55e47,#16a34a38);box-shadow:inset 0 1px #f0fdf41f,0 10px 20px #1665342e;color:#f0fdf4;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.teamNextGame{color:#e5e7ebc2;font-size:.74rem;line-height:1.4}.teamOdds{flex-shrink:0;padding:5px 9px;border-radius:999px;border:1px solid rgba(245,158,11,.22);background:#f59e0b1f;color:#fde68a;font-size:.66rem;letter-spacing:.02em}.emptyState{margin:0;color:#e5e7ebc2;line-height:1.65}.topGrid .panelTitle{padding:16px 20px 0;font-size:.78rem;letter-spacing:.12em}.topGrid .panelBody{padding:14px 20px 18px}.topGrid .ruleRow{padding:10px 0}.topGrid .ruleLabel,.topGrid .userName{font-size:.9rem}.topGrid .ruleHint,.topGrid .fieldHint,.topGrid .userHint{font-size:.8rem;line-height:1.55}.topGrid .fieldLabel{font-size:.7rem}.topGrid .textInput,.topGrid .primaryButton,.topGrid .secondaryButton{font-size:.92rem}.topGrid .primaryButton,.topGrid .secondaryButton{min-height:42px}.topGrid .ruleBadge{min-width:58px;padding:7px 10px;font-size:.94rem}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.topGrid,.mainGrid,.hero{grid-template-columns:1fr}.heroAccount{width:100%;justify-self:stretch}.teamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.shell{width:min(calc(100vw - 16px),var(--shell-width));padding-top:12px}.hero,.panelBody{padding-left:16px;padding-right:16px}.topGrid,.mainGrid,.selectionColumn,.rail{gap:14px}.summaryHeader,.tierIntro,.leaderHead,.installBanner,.teamMetaRow{flex-direction:column;align-items:flex-start}.installActions{width:100%;flex-wrap:wrap}.installActions .primaryButton,.installActions .secondaryButton{width:100%}.selectionCard{grid-template-columns:auto 1fr}.selectionCard .statusPill{grid-column:1 / -1;justify-self:start}.teamGrid{grid-template-columns:1fr}}
