:root { --ink:#f4f7fc; --deep:#070b13; --panel:#101929; --panel-2:#16233a; --muted:#a9b6c8; --line:rgba(190,207,235,.18); --lime:#d9fa3d; --orange:#ff7149; --blue:#6c8eff; --gold:#ffc76e; --shadow:0 28px 80px rgba(0,0,0,.45); }
.payment-methods { margin-top:19px; padding:15px; border:1px solid rgba(255,255,255,.16); border-radius:13px; background:rgba(255,255,255,.05); }.payment-methods > span { color:var(--gold); font-family:"DM Mono",monospace; font-size:.65rem; letter-spacing:.08em; }.payment-chips { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }.payment-chips i { padding:5px 8px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:#edf3fc; font-size:.66rem; font-style:normal; font-weight:800; }.payment-methods p { margin:0; color:#bdcad8; font-size:.72rem; line-height:1.45; }.price-card .secondary-button { margin-top:12px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { min-height:100vh; margin:0; overflow-x:hidden; background:var(--deep); color:var(--ink); font-family:Manrope,Arial,sans-serif; line-height:1.5; }
button,input,textarea,select { font:inherit; } button { cursor:pointer; } a { color:inherit; text-decoration:none; }
.sports-atmosphere { position:fixed; z-index:-2; inset:0; background:linear-gradient(180deg,rgba(5,9,16,.08) 0%,rgba(5,9,16,.40) 42%,#070b13 82%),url("assets/football-player-provided.png") center 18%/cover no-repeat; }
.sports-atmosphere::after { position:absolute; inset:0; background:radial-gradient(circle at 82% 9%,rgba(88,132,255,.18),transparent 25%),radial-gradient(circle at 8% 52%,rgba(255,113,73,.10),transparent 24%); content:""; }
main,footer,.site-header { position:relative; z-index:1; }.shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.risk-bar { position:relative; z-index:3; padding:10px 18px; border-bottom:1px solid rgba(255,255,255,.09); background:rgba(2,5,10,.89); color:#dce7f7; text-align:center; font-size:.74rem; font-weight:700; letter-spacing:.02em; }
.site-header { height:84px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }.brand { color:white; font-family:"DM Mono",monospace; font-size:1.17rem; font-weight:500; letter-spacing:-.07em; }.brand span { color:var(--lime); }nav { display:flex; gap:24px; color:#d5dfed; font-size:.82rem; font-weight:800; }nav a:hover { color:var(--lime); }
.account-button,.secondary-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; border:1px solid rgba(231,239,255,.55); border-radius:999px; padding:0 16px; background:rgba(11,18,32,.42); color:white; font-weight:800; }.account-button:hover,.secondary-button:hover { border-color:var(--lime); background:var(--lime); color:#09101c; }.primary-button { display:inline-flex; align-items:center; justify-content:center; min-height:49px; border:1px solid var(--lime); border-radius:999px; padding:0 20px; background:var(--lime); color:#0a1020; font-weight:800; box-shadow:0 10px 28px rgba(217,250,61,.14); }.primary-button:hover { transform:translateY(-2px); background:#efff93; }.full { width:100%; }
.hero { display:grid; grid-template-columns:1.02fr .98fr; gap:70px; align-items:center; min-height:620px; padding:75px 0 88px; }.kicker { margin:0 0 14px; color:var(--lime); font-family:"DM Mono",monospace; font-size:.7rem; font-weight:500; letter-spacing:.11em; }h1,h2,h3,p { margin-top:0; }h1,h2 { letter-spacing:-.065em; line-height:.96; }h1 { margin-bottom:26px; font-size:clamp(3.4rem,7.1vw,6.4rem); color:white; }h1 em { color:var(--gold); font-style:normal; }h2 { font-size:clamp(2.2rem,4.2vw,4.2rem); color:white; }.hero-copy > p:not(.kicker) { max-width:600px; color:#d0d9e6; font-size:1.08rem; }.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 15px; }.microcopy { color:#aab8ca; font-size:.77rem; line-height:1.45; }
.hero-board { position:relative; min-height:430px; padding:26px; overflow:hidden; border:1px solid rgba(215,235,255,.2); border-radius:30px; background:linear-gradient(90deg,rgba(5,10,20,.58),rgba(5,10,20,.02)),url("assets/football-player-provided.png") center 20%/cover; color:white; box-shadow:var(--shadow); }.hero-board::after { position:absolute; right:-100px; bottom:-120px; width:330px; height:330px; border:1px solid rgba(217,250,61,.46); border-radius:50%; content:""; }.board-top { position:relative; z-index:1; display:flex; justify-content:space-between; color:#edf3ff; font-family:"DM Mono",monospace; font-size:.69rem; letter-spacing:.06em; }.live-dot { color:var(--lime); }.live-dot::before { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--lime); content:""; }.board-number { position:relative; z-index:1; margin-top:70px; color:white; font-size:10rem; font-weight:800; letter-spacing:-.12em; line-height:.8; }.hero-board p { position:relative; z-index:1; width:230px; margin:32px 0 0; color:#f0f5fb; font-weight:700; }.mini-lines { position:absolute; z-index:1; right:31px; bottom:35px; width:210px; }.mini-lines i { display:block; height:17px; margin:10px 0; border-radius:20px; background:rgba(9,17,33,.75); border:1px solid rgba(255,255,255,.1); }.mini-lines i:nth-child(1) { width:82%; }.mini-lines i:nth-child(2) { width:100%; }.mini-lines i:nth-child(3) { width:62%; }
.picks-section { padding:85px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(90deg,rgba(11,19,34,.72),rgba(14,27,46,.42)); }.section-heading { display:flex; justify-content:space-between; gap:32px; align-items:end; margin-bottom:34px; }.section-heading h2 { margin:0; }.membership-state { max-width:350px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:rgba(4,9,18,.5); color:#bdc8d7; font-size:.81rem; }.staking-note { display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:start; margin:0 auto 24px; padding:16px 18px; border:1px solid rgba(255,199,110,.38); border-radius:14px; background:rgba(61,40,25,.42); color:#eadcc9; }.staking-note strong { color:var(--gold); font-family:"DM Mono",monospace; font-size:.68rem; letter-spacing:.08em; }.staking-note p { margin:0; font-size:.8rem; line-height:1.6; }.picks-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.pick-placeholder,.pick-card { min-height:290px; padding:25px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(155deg,rgba(22,35,58,.92),rgba(9,15,26,.94)); box-shadow:0 13px 32px rgba(0,0,0,.14); }.pick-placeholder span { display:block; margin-bottom:75px; color:var(--lime); font-family:"DM Mono",monospace; font-size:.78rem; }.pick-placeholder h3 { color:white; }.pick-placeholder p { margin:0; color:#aab8ca; font-size:.88rem; }.pick-card { display:flex; flex-direction:column; background:linear-gradient(145deg,rgba(20,39,72,.95),rgba(7,14,28,.98)); }.pick-card .pick-meta { display:flex; justify-content:space-between; gap:10px; color:var(--lime); font-family:"DM Mono",monospace; font-size:.68rem; letter-spacing:.04em; }.pick-card h3 { margin:38px 0 10px; color:white; font-size:1.45rem; line-height:1.1; letter-spacing:-.04em; }.pick-card .pick-event { color:#bfcde1; font-size:.82rem; }.pick-card .pick-analysis { color:#e1e8f3; font-size:.82rem; }.book-list { display:grid; gap:7px; margin-top:auto; padding-top:14px; }.book-link,.book-no-link { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 10px; border:1px solid rgba(195,214,240,.13); border-radius:8px; background:rgba(3,8,17,.5); color:white; font-size:.74rem; font-weight:800; }.book-link:hover { border-color:var(--lime); background:#15243e; }.book-no-link { color:#afbed1; }.book-odds { color:var(--lime); font-family:"DM Mono",monospace; }
.team-mark { display:flex; align-items:center; gap:9px; margin:17px 0 -21px; color:#dce6f4; font-size:.73rem; font-weight:800; }.team-mark img { width:34px; height:34px; border:1px solid rgba(255,255,255,.28); border-radius:50%; object-fit:contain; background:#fff; }
.live-section { padding:88px 0; border-bottom:1px solid var(--line); background:linear-gradient(112deg,rgba(13,31,55,.84),rgba(8,14,27,.68)); }.live-heading { align-items:center; }.live-actions { display:flex; align-items:center; gap:12px; }.live-actions .membership-state { max-width:330px; }.live-scores { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.score-placeholder,.score-card { min-height:210px; padding:24px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(150deg,rgba(21,40,72,.94),rgba(7,14,28,.95)); box-shadow:0 13px 32px rgba(0,0,0,.14); }.score-placeholder { grid-column:1 / -1; }.score-placeholder span,.score-card-top { color:var(--gold); font-family:"DM Mono",monospace; font-size:.68rem; letter-spacing:.08em; }.score-placeholder h3 { margin:22px 0 8px; color:white; }.score-placeholder p,.score-card p { margin:0; color:#bdcad9; font-size:.82rem; }.score-card { display:flex; flex-direction:column; }.score-card-top { display:flex; justify-content:space-between; gap:8px; }.score-live { color:var(--lime); }.score-title { display:flex; gap:12px; align-items:center; margin:30px 0 18px; }.score-title img { width:45px; height:53px; object-fit:contain; }.score-title strong,.score-title small { display:block; }.score-title strong { color:white; font-size:1.05rem; }.score-title small { margin-top:3px; color:#aebed2; font-size:.74rem; }.score-match { display:grid; grid-template-columns:1fr auto 1fr; gap:11px; align-items:center; margin:36px 0 22px; color:#eff5ff; font-size:.78rem; font-weight:800; text-align:center; }.score-match span:first-child { text-align:right; }.score-match span:last-child { text-align:left; }.score-match b { display:flex; align-items:center; gap:7px; color:white; font-family:"DM Mono",monospace; font-size:1.58rem; }.score-match i { color:var(--lime); font-style:normal; }
.analysis-section { padding:108px 0; background:linear-gradient(180deg,rgba(4,9,17,.24),rgba(4,9,17,.82)); }.analysis-heading > p { max-width:410px; margin:0; color:#b5c1d1; font-size:.91rem; }.brief-feed { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }.brief-placeholder,.brief-card { min-height:190px; padding:27px; border:1px solid var(--line); border-radius:19px; background:rgba(13,24,42,.74); }.brief-placeholder span,.brief-card .brief-meta { color:var(--gold); font-family:"DM Mono",monospace; font-size:.68rem; letter-spacing:.08em; }.brief-placeholder h3,.brief-card h3 { margin:25px 0 9px; color:white; font-size:1.3rem; }.brief-placeholder p,.brief-card p { margin:0; color:#bcc8d9; font-size:.84rem; }.brief-card a { display:inline-block; margin-top:15px; color:var(--lime); font-size:.78rem; font-weight:800; }
.how { display:grid; grid-template-columns:.7fr 1.3fr; gap:75px; padding:120px 0; }.how-intro h2 { margin-bottom:30px; }.classic-sports-photo { min-height:250px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:linear-gradient(0deg,rgba(5,10,18,.12),rgba(5,10,18,.08)),url("assets/sports-community-classic.png") center/cover; box-shadow:var(--shadow); }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.steps article { padding:22px; border:1px solid var(--line); border-radius:17px; background:rgba(14,26,45,.75); }.steps b { display:inline-grid; place-items:center; width:30px; height:30px; margin-bottom:55px; border-radius:50%; background:var(--lime); color:#07101d; font-family:"DM Mono",monospace; font-size:.7rem; }.steps h3 { color:white; font-size:1rem; }.steps p { margin:0; color:#b7c3d3; font-size:.82rem; }
.tools-section { padding:100px 0 120px; }.tools-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:32px; }.tools-heading h2 { max-width:710px; margin:0; }.tools-heading > p { max-width:365px; margin:0; color:#b9c4d3; font-size:.88rem; }.tools-lock { display:grid; place-items:center; min-height:270px; padding:32px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(130deg,rgba(21,39,70,.92),rgba(8,15,28,.96)); text-align:center; box-shadow:var(--shadow); }.tools-lock span { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--lime); color:#08101d; font-size:1.5rem; }.tools-lock h3 { margin:18px 0 6px; font-size:1.35rem; }.tools-lock p { max-width:500px; color:#c2cfde; }.premium-tools { display:grid; grid-template-columns:1fr 1.25fr; gap:15px; }.tool-card { padding:27px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(150deg,rgba(19,34,58,.94),rgba(8,15,28,.94)); }.tool-card h3 { color:white; font-size:1.32rem; }.tool-label { margin-bottom:11px; color:var(--lime); font-family:"DM Mono",monospace; font-size:.68rem; letter-spacing:.08em; }.tool-form,.search-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.search-row { grid-template-columns:1fr auto; }.tool-form label { color:#bfccdc; }.tool-note,.favorites-tool > p { color:#aebdce; font-size:.76rem; }.odds-tool { min-height:300px; }.odds-tool .secondary-button { margin-top:13px; }.odds-result { margin-top:17px; padding:13px; border-left:3px solid var(--lime); background:rgba(0,0,0,.26); color:#cad6e5; font-size:.79rem; }.odds-result strong { color:white; }.search-tool { min-height:300px; }.search-results { display:grid; gap:8px; max-height:250px; margin-top:15px; overflow:auto; }.search-results > p,.favorite-list > p { margin:0; color:#acbacb; font-size:.79rem; }.search-result { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:start; padding:12px; border:1px solid rgba(195,214,240,.13); border-radius:10px; background:rgba(2,8,16,.35); }.search-result strong,.search-result span { display:block; }.search-result strong { color:white; font-size:.81rem; }.search-result span { margin-top:3px; color:#adbdcf; font-size:.73rem; }.search-result button,.favorite-item button { border:0; background:transparent; color:var(--lime); font-size:.73rem; font-weight:800; }.compare-summary { grid-column:1/-1; color:#dce5f3; font-size:.72rem; }.favorites-tool { grid-column:1/-1; }.favorite-list { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.favorite-item { display:flex; align-items:center; justify-content:space-between; gap:9px; padding:10px; border:1px solid rgba(195,214,240,.13); border-radius:9px; color:#d4deea; font-size:.76rem; }
.membership-section { padding:95px 0; border-top:1px solid rgba(255,199,110,.33); border-bottom:1px solid rgba(255,199,110,.26); background:linear-gradient(104deg,rgba(113,41,29,.9),rgba(30,19,31,.94)); }.membership-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:center; }.membership-section .kicker { color:var(--gold); }.membership-section h2 { max-width:600px; }.membership-section p { color:#e5ced0; }.feature-list { margin:27px 0 0; padding:0; list-style:none; }.feature-list li { padding:8px 0; border-bottom:1px solid rgba(255,255,255,.18); color:#fff2ed; font-size:.9rem; font-weight:700; }.feature-list li::before { margin-right:9px; color:var(--lime); content:"✓"; }.price-card { padding:36px; border:1px solid rgba(217,250,61,.24); border-radius:24px; background:rgba(5,11,21,.82); color:white; box-shadow:var(--shadow); }.price-card > span { color:var(--lime); font-family:"DM Mono",monospace; font-size:.7rem; }.price-card strong { display:block; margin:19px 0 6px; font-size:4.6rem; letter-spacing:-.08em; line-height:1; }.price-card p { color:#c6cfdd; }.price-card small { display:block; margin-top:16px; color:#afbbc9; font-size:.73rem; line-height:1.45; }
.responsible { margin:90px auto; padding:42px; border:1px solid rgba(255,199,110,.3); border-radius:22px; background:linear-gradient(120deg,rgba(53,32,32,.88),rgba(16,27,46,.88)); }.responsible h2 { max-width:760px; margin-bottom:13px; font-size:clamp(1.9rem,3.6vw,3.2rem); }.responsible > p:not(.kicker) { max-width:800px; color:#d6c8c6; }footer { display:grid; grid-template-columns:auto 1fr auto; gap:28px; align-items:center; padding:33px 0; border-top:1px solid var(--line); color:#a8b8c9; font-size:.76rem; }footer a:last-child { color:var(--lime); font-weight:800; }
dialog { width:min(500px,calc(100% - 32px)); border:1px solid rgba(214,229,255,.25); border-radius:22px; padding:30px; background:#111c2e; color:white; box-shadow:var(--shadow); }dialog::backdrop { background:rgba(3,6,11,.76); }.dialog-close { position:absolute; top:9px; right:14px; border:0; background:none; color:white; font-size:1.8rem; }.tabs { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin:22px 0; padding:4px; border-radius:12px; background:#0a1220; }.tab { border:0; border-radius:8px; padding:9px; background:transparent; color:#aab9cc; font-weight:800; }.tab.active { background:#223653; color:white; box-shadow:0 1px 5px rgba(0,0,0,.2); }.account-form { display:grid; gap:13px; }label { display:grid; gap:6px; color:#c9d5e3; font-size:.81rem; font-weight:800; }input,textarea,select { width:100%; border:1px solid rgba(197,215,241,.26); border-radius:9px; padding:10px; color:white; background:#0a1322; outline-color:var(--lime); }.legal-check { display:flex; align-items:start; gap:9px; color:#bfccdc; font-weight:600; line-height:1.4; }.legal-check input { flex:0 0 17px; width:17px; height:17px; margin-top:2px; }.form-status { min-height:22px; margin:15px 0 0; color:#aabbd0; font-size:.78rem; }
@media (max-width:1000px) { .premium-tools { grid-template-columns:1fr; }.favorites-tool { grid-column:auto; }.favorite-list { grid-template-columns:1fr 1fr; } }
@media (max-width:900px) { nav { display:none; }.hero,.how,.membership-grid { grid-template-columns:1fr; gap:42px; }.hero { padding-top:35px; }.hero-board { min-height:350px; }.picks-grid,.steps,.live-scores { grid-template-columns:1fr; }.section-heading,.tools-heading { align-items:start; flex-direction:column; }.live-actions { align-items:stretch; flex-direction:column; width:100%; }.live-actions .membership-state { max-width:none; }.brief-feed { grid-template-columns:1fr; }.membership-grid { gap:42px; } }
@media (max-width:540px) { .shell { width:min(100% - 32px,1180px); }.site-header { height:70px; }.account-button { min-height:37px; padding:0 12px; font-size:.76rem; }.hero { min-height:0; padding-bottom:60px; }.hero-actions,.dialog-actions { flex-direction:column; }.hero-actions > *, .dialog-actions > * { width:100%; }.hero-board { min-height:315px; }.board-number { font-size:8rem; }.how,.tools-section,.live-section { padding:75px 0; }.staking-note { grid-template-columns:1fr; gap:8px; }.responsible { padding:28px; }.membership-section { padding:65px 0; }.tool-form,.search-row,.favorite-list { grid-template-columns:1fr; }.search-row .primary-button,.live-actions .secondary-button { width:100%; } footer { grid-template-columns:1fr; gap:11px; } }
[hidden] {
  display: none !important;
}

.hero-board {
  display: block;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease;
}

.hero-board:hover,
.hero-board:focus-visible {
  border-color: var(--lime);
  transform: translateY(-3px);
  outline: none;
}

.priority-note {
  margin: 24px auto 0;
  border-color: rgba(255, 199, 110, .65);
  box-shadow: 0 14px 35px rgba(0, 0, 0, .22);
}

.profile-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0.5rem 0 0.75rem;
}

.profile-details > div {
  display: grid;
  gap: 0.25rem;
  padding: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.035);
}

.profile-details span {
  color: #aebdd0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.profile-details strong {
  overflow-wrap: anywhere;
}

.profile-details .profile-remaining {
  grid-column: 1 / -1;
  border-color: rgba(133, 205, 120, 0.38);
}

@media (max-width: 560px) {
  .profile-details { grid-template-columns: 1fr; }
  .profile-details .profile-remaining { grid-column: auto; }
}
