:root{color-scheme:dark;--bg:#06111a;--bg-soft:#0a1823;--panel:rgba(10,22,34,0.78);--panel-strong:rgba(9,18,29,0.94);--line:rgba(159,214,255,0.12);--line-strong:rgba(93,238,201,0.28);--text:#ecf6ff;--muted:#93aab9;--accent:#62f1c9;--accent-soft:rgba(98,241,201,0.14);--accent-warm:#ffd36d;--danger:#ff7c86;--shadow:0 18px 46px rgba(0,0,0,0.28)}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(98,241,201,.16),transparent 26%),radial-gradient(circle at top right,rgba(255,211,109,.1),transparent 24%),linear-gradient(180deg,#0a1722,#05101a)}body{margin:0;min-height:100vh;color:var(--text);font-family:Avenir Next,Trebuchet MS,Verdana,sans-serif}a{color:inherit;text-decoration:none}.page-shell{width:min(760px,calc(100vw - 18px));margin:0 auto;padding:14px 0 96px}.page-shell-tabbed{padding-bottom:96px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.topbar-title{margin:0;font-size:clamp(1.4rem,5vw,1.95rem);line-height:1;letter-spacing:-.03em}.topbar-meta{display:flex;align-items:center}.topbar-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-size:.86rem;white-space:nowrap}.eyebrow{margin:0 0 6px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.fixture-card,.leaderboard-row,.league-card,.metric-card,.panel,.portfolio-item,.profile-card,.rule-card,.surface-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.panel,.surface-card{padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(11,24,37,.94),rgba(6,16,26,.98))}.panel+.panel,.surface-card+.surface-card{margin-top:0}.tab-stack{display:flex;flex-direction:column;gap:14px}.section-title{margin:0;font-size:1.45rem;line-height:1.05}.body-copy{margin:0;color:var(--muted);line-height:1.55;font-size:.98rem}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-card{display:flex;flex-direction:column;gap:6px;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}.fixture-meta,.leaderboard-user span,.league-card span,.metric-card span,.panel-note,.portfolio-budget span,.portfolio-item span,.profile-copy span{color:var(--muted)}.metric-card strong{font-size:1.02rem}.metric-card-accent{border-color:var(--line-strong);background:linear-gradient(135deg,rgba(98,241,201,.16),rgba(11,24,37,.92))}.inline-status{margin-top:12px}.telegram-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text)}.telegram-badge-muted{color:var(--muted)}.telegram-badge-success{border-color:var(--line-strong);background:var(--accent-soft)}.telegram-badge-error{border-color:rgba(255,124,134,.35);background:rgba(255,124,134,.1)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading h2{margin:0;font-size:1.08rem}.fixture-list,.leaderboard-list,.league-list,.portfolio-list,.rules-grid{display:flex;flex-direction:column;gap:10px}.fixture-card,.leaderboard-row,.league-card,.portfolio-item,.profile-card,.rule-card{border:1px solid rgba(159,214,255,.1);border-radius:16px;background:var(--panel-strong);padding:14px}.fixture-matchup,.fixture-meta,.leaderboard-row,.league-card,.odds-row,.portfolio-budget,.portfolio-item{display:flex;justify-content:space-between;gap:10px}.fixture-card-compact{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px 74px;grid-gap:8px;gap:8px;align-items:center}.fixture-main{display:flex;flex-direction:column;gap:5px}.fixture-league{color:var(--muted);font-size:12px;line-height:1.15}.fixture-teams{display:flex;flex-direction:column;gap:2px}.fixture-main-compact,.fixture-team-line{min-width:0}.fixture-team-line strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2}.fixture-time{color:var(--muted);font-size:12px;line-height:1.15}.odds-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.odds-row-compact{align-self:stretch}.odds-row-inline{display:contents}.competition-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-chip{border:1px solid rgba(159,214,255,.12);background:rgba(255,255,255,.03);color:var(--text);border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit;font-size:.9rem}.filter-chip-active{border-color:var(--line-strong);background:var(--accent-soft)}.odds-pill{display:flex;align-items:center;justify-content:center;padding:8px 6px;border-radius:12px;background:rgba(255,255,255,.03);min-height:72px;flex-direction:column;gap:5px}.odds-pill-button{border:1px solid rgba(159,214,255,.1);color:var(--text);font:inherit;cursor:pointer}.odds-pill-button span{font-size:12px;line-height:1}.odds-pill-button strong{font-size:12px;line-height:1.1}.odds-pill-selected{border-color:var(--line-strong);background:var(--accent-soft)}.portfolio-budget{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(98,241,201,.16);border-radius:14px;background:rgba(98,241,201,.05)}.portfolio-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.action-button{border:1px solid rgba(159,214,255,.16);background:rgba(255,255,255,.05);color:var(--text);font:inherit;border-radius:12px;padding:9px 12px;cursor:pointer}.action-button:disabled{cursor:not-allowed;opacity:.55}.action-button-accent{border-color:var(--line-strong);background:var(--accent-soft)}.action-button-secondary{border-style:dashed}.portfolio-message{margin-bottom:12px;color:var(--accent-warm);font-size:.92rem}.leaderboard-user,.portfolio-values{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.stake-input{width:100px;padding:8px 10px;border-radius:10px;border:1px solid rgba(159,214,255,.14);background:rgba(255,255,255,.04);color:var(--text);font:inherit;text-align:right}.profile-card{display:flex;align-items:center;gap:12px}.profile-avatar{width:48px;height:48px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:rgba(98,241,201,.16);font-weight:700}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-copy{display:flex;flex-direction:column;gap:4px}.leaderboard-rank{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,rgba(255,211,109,.24),rgba(255,211,109,.06));font-weight:700}.leaderboard-row{justify-content:flex-start}.leaderboard-user{flex:1 1;align-items:flex-start}code{padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.06);color:var(--accent-warm)}.empty-state{padding:14px;border:1px dashed rgba(159,214,255,.18);border-radius:14px;color:var(--muted);background:rgba(255,255,255,.03)}.rule-card{display:flex;flex-direction:column;gap:6px}.rule-card strong{font-size:.98rem}.rule-card span{color:var(--muted);line-height:1.5}.bottom-tabs{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);width:min(760px,calc(100vw - 16px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(159,214,255,.12);border-radius:18px;background:rgba(5,17,26,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);z-index:30}.bottom-tab{position:relative;border:1px solid transparent;border-radius:14px;padding:12px 8px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.bottom-tab-active{border-color:var(--line-strong);background:var(--accent-soft);color:var(--text)}.bottom-tab-badge{position:absolute;top:4px;right:8px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff3b30;color:#fff;font-size:.7rem;font-weight:700}@media (max-width:960px){.metric-strip{grid-template-columns:1fr}}@media (max-width:640px){.page-shell{width:calc(100vw - 14px);padding-top:10px}.topbar{flex-direction:column;align-items:flex-start}.panel,.surface-card{padding:14px;border-radius:18px}.leaderboard-row,.league-card,.panel-heading,.portfolio-budget,.portfolio-item{flex-direction:column;align-items:flex-start}.portfolio-values{align-items:flex-start}.fixture-card-compact{grid-template-columns:minmax(0,1fr) 64px 64px 64px;gap:6px}.odds-pill{min-height:64px;padding:7px 4px}.bottom-tabs{width:calc(100vw - 12px);bottom:6px}}