/* Fight Locks launch CSS - extracted from index.html for browser caching. */
:root{--bg:#0f0f0f;--surface:#1a1a1a;--surface2:#242424;--border:#2e2e2e;--text:#f0f0f0;--muted:#888;--green:#38a169;--red:#e53e3e;--gold:#d69e2e;--radius:10px}
*{box-sizing:border-box;margin:0;padding:0}
html.embedded-preview-booting body{opacity:0!important;background:#000!important}
html.embedded-preview-ready body{opacity:1!important}
body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
.header{background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(16,16,16,.96));border-bottom:1px solid var(--border);padding:18px 20px 16px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.header h1{font-family:"Bebas Neue", Impact, sans-serif;font-size:52px;line-height:.95;font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:#f5f5f5;margin:0}
.header p{font-size:16px;color:#a1a1aa;margin-top:8px;font-weight:600;letter-spacing:.01em}
@media (max-width:640px){.header{padding:16px 14px 14px}.header h1{font-size:40px}.header p{font-size:14px;line-height:1.35}}
.deadline-banner{padding:10px 16px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.03em;color:#fff7d1;position:relative;border-top:1px solid rgba(214,158,46,.9);border-bottom:1px solid rgba(214,158,46,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(255,255,255,.08);background:
  linear-gradient(180deg,rgba(6,16,44,.88),rgba(6,16,44,.88)),
  repeating-linear-gradient(90deg,#0b1f52 0 21%,#0b1f52 21% 28%,#b22234 28% 36%,#f7f7f7 36% 44%,#b22234 44% 52%,#f7f7f7 52% 60%,#b22234 60% 68%,#f7f7f7 68% 76%,#b22234 76% 84%,#f7f7f7 84% 92%,#b22234 92% 100%)}
.deadline-banner.locked{background:#742a2a;border-color:#9b2c2c;color:#fc8181}
.tabs{display:flex;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}
.tab{flex:1;min-width:70px;padding:12px 8px;font-size:13px;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.tab.active{color:var(--text);border-bottom-color:var(--red)}
.view{display:none;padding:16px;max-width:600px;margin:0 auto}
.view.active{display:block}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}
.card h3{font-size:14px;font-weight:600;color:var(--gold);margin-bottom:8px}
input[type=text],input[type=password],input[type=number]{width:100%;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;outline:none}
input:focus{border-color:var(--red)}
.fight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:8px}
.fight-card.title{border-color:#744210}
.fight-card.meth1{border-color:#2d3748}
.fight-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.fight-weight{font-size:11px;color:var(--muted)}
.badge{font-size:10px;padding:2px 7px;border-radius:99px;font-weight:600;margin-left:4px}
.badge-title{background:#744210;color:#f6ad55}
.badge-bonus2{background:#742a2a;color:#fc8181}
.badge-bonus1{background:#2d3748;color:#a0aec0}
.fighters{display:grid;grid-template-columns:1fr 28px 1fr;gap:8px;align-items:center}
.fighter-btn{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px 8px 8px;background:var(--surface2);cursor:pointer;text-align:center;color:var(--text);width:100%;transition:all .15s;position:relative;overflow:hidden;isolation:isolate}
.fighter-btn.flag-bg{background:none}
.fighter-btn.flag-bg::before{content:"";position:absolute;inset:-4px;background-image:var(--flag);background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.06);filter:saturate(.95) contrast(1.04) brightness(.9);z-index:0}
.fighter-btn.flag-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.48),rgba(10,10,10,.62));z-index:0}
.fighter-btn > *{position:relative;z-index:1}
.fighter-btn:active{transform:scale(.97)}
.fighter-headshot{display:block;width:54px;height:54px;margin:0 auto 6px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.36);box-shadow:0 8px 16px rgba(0,0,0,.34)}
.fighter-name{font-size:13px;font-weight:500;margin-bottom:4px}
.fighter-odds{font-size:11px;color:var(--muted);margin-bottom:3px}
.fighter-odds.dog{color:#dbe3ee}
.fighter-odds.bigdog{color:#fc8181}
.fighter-pts{font-size:10px;padding:1px 6px;border-radius:99px;display:inline-block}
.pts-fav{background:#2d3748;color:#a0aec0}
.pts-dog{background:#343b45;color:#fff}
.pts-big{background:#742a2a;color:#fc8181}
.fighter-btn.sel-fav{border-color:#a0aec0 !important;border-width:2px !important;box-shadow:inset 0 0 0 999px rgba(45,55,72,.32) !important}
.fighter-btn.sel-dog{border-color:rgba(226,232,240,.78) !important;border-width:2px !important;box-shadow:inset 0 0 0 999px rgba(52,59,69,.34) !important}
.fighter-btn.sel-big{border-color:#fc8181 !important;border-width:2px !important;box-shadow:inset 0 0 0 999px rgba(74,22,40,.36) !important}
.vs{font-size:11px;color:var(--muted);text-align:center}
.bonus-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.bonus-label{font-size:11px;font-weight:600;color:var(--gold);margin-bottom:8px}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.prop-btn{border:1px solid var(--border);border-radius:7px;padding:8px 4px;background:var(--surface2);cursor:pointer;font-size:11px;color:var(--muted);text-align:center;line-height:1.4;width:100%}
.prop-btn:active{transform:scale(.97)}
.prop-btn.active{background:#744210;border-color:var(--gold);color:#f6ad55;font-weight:600}
.prop-btn:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.65)}
.bonus-note{font-size:10px;color:#555;margin-top:7px}
.section-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px}
.progress-wrap{background:var(--surface2);border-radius:99px;height:4px;margin:16px 0 6px;overflow:hidden}
.progress-bar{background:var(--red);height:100%;border-radius:99px;transition:width .3s}
.progress-txt{font-size:12px;color:var(--muted);text-align:center;margin-bottom:14px}
.btn-primary{width:100%;padding:14px;background:var(--red);border:none;border-radius:var(--radius);color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.btn-primary:disabled{opacity:.4;cursor:default}
.btn-primary.updated{background:#744210}
.submit-msg{text-align:center;font-size:13px;color:var(--green);margin-top:10px;min-height:20px}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.stat-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center}
.stat-val{font-size:24px;font-weight:700}
.stat-lbl{font-size:11px;color:var(--muted);margin-top:2px}
.lb-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px}
.lb-entry.leader{border-color:#744210;background:#1a120a}
.lb-top{display:flex;justify-content:space-between;align-items:center}
.lb-name{font-size:15px;font-weight:600}
.lb-pts{font-size:22px;font-weight:700;color:var(--gold)}
.lb-sub{font-size:12px;color:var(--muted);margin-top:3px}
.lb-casual-stamp{
  margin:0 auto;
  padding:5px 11px 4px;
  border:2px solid rgba(255,118,118,.82);
  border-radius:7px;
  color:#ffb4b4;
  -webkit-text-fill-color:#ffb4b4;
  background:rgba(127,29,29,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.24);
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:17px;
  font-weight:950;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,.86);
  transform:rotate(-4deg)!important;
}
.lb-entry.casual-preview-last{
  border-color:rgba(255,118,118,.34);
}
.lb-champion-stack{
  display:grid;
  gap:7px;
  justify-items:start;
  min-width:0;
}
.leader-belt-img{
  display:block;
  width:min(100%,220px);
  max-height:68px;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.70));
}
.leader-correct-line{
  color:#d4d4d8;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.lb-entry.leader .lb-name{
  color:#fff;
  font-weight:950;
  text-transform:uppercase;
}
.lb-entry.leader .lb-top{
  align-items:center;
}
.lb-bonus{font-size:11px;padding:2px 7px;border-radius:99px;background:#744210;color:#f6ad55;margin-top:5px;display:inline-block}
.ap-locked{background:#1a1a0a;border:1px solid #744210;border-radius:var(--radius);padding:24px 20px;text-align:center}
.ap-locked h3{font-size:17px;font-weight:700;color:#f6ad55;margin-bottom:8px}
.ap-locked p{font-size:13px;color:var(--muted);line-height:1.5}
.ap-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}
.ap-header{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;cursor:pointer;background:var(--surface2)}
.ap-header:active{opacity:.8}
.ap-title{font-size:12px;font-weight:600}
.ap-split{font-size:10px;color:var(--muted);margin-top:2px}
.ap-chevron{font-size:12px;color:var(--muted);transition:transform .2s}
.ap-block.open .ap-chevron{transform:rotate(180deg)}
.ap-body{display:none;border-top:1px solid var(--border)}
.ap-block.open .ap-body{display:block}
.ap-row{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 14px;border-bottom:1px solid var(--border)}
.ap-row:last-child{border-bottom:none}
.ap-name{font-size:13px;font-weight:600}
.ap-score{font-size:11px;font-weight:700;color:var(--gold);margin-top:2px}
.legacy-name-card{display:none!important}
.ap-right{text-align:right}
.ap-pick{display:flex;align-items:center;gap:5px;justify-content:flex-end}
.ap-tag{font-size:11px;font-weight:500;padding:3px 8px;border-radius:99px}
.ap-pts{font-size:11px;font-weight:600}
.ap-bonus-line{font-size:10px;color:var(--muted);margin-top:3px}
.result-row{padding:10px 0;border-bottom:1px solid var(--border)}
.result-row:last-child{border-bottom:none}
.result-fight{font-size:11px;color:var(--muted);margin-bottom:4px}
.result-name{font-size:13px;font-weight:600;margin-bottom:6px}
.result-btns{display:flex;gap:6px;flex-wrap:wrap}
.result-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12px;cursor:pointer}
.result-btn.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}
.result-btn.m-active{background:#744210;border-color:var(--gold);color:#f6ad55;font-weight:600}
.result-btn.clear{color:#fc8181;border-color:#742a2a}
#view-admin .result-btn.active,
#view-admin .result-btn.m-active{
  position:relative;
  border-width:2px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.88) !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.18),0 0 0 4px rgba(246,212,107,.42),inset 0 1px 0 rgba(255,255,255,.24),0 10px 18px rgba(0,0,0,.30) !important;
}
#view-admin .result-btn.active{background:linear-gradient(180deg,#2f8f55,#166534) !important;border-color:#86efac !important}
#view-admin .result-btn.m-active{background:linear-gradient(180deg,#a86f20,#6b3f0b) !important;border-color:#f6d46b !important}
.admin-panel-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.admin-panel-tools .btn-edit{font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.result-detail,.score-detail{border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(0,0,0,.18);margin-bottom:9px;overflow:hidden}
.result-detail summary,.score-detail summary{list-style:none;cursor:pointer;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.result-detail summary::-webkit-details-marker,.score-detail summary::-webkit-details-marker{display:none}
.result-detail summary:after,.score-detail summary:after{content:"▼";font-size:12px;color:var(--gold);transition:transform .18s}
.result-detail[open] summary:after,.score-detail[open] summary:after{transform:rotate(180deg)}
.result-detail-body,.score-detail-body{border-top:1px solid rgba(255,255,255,.08);padding:12px}
.admin-fight-save-msg{min-height:18px;margin-top:8px;color:#68d391;font-size:12px;font-weight:900}
.admin-fight-save-msg.bad{color:#fc8181}
.admin-fight-save-msg.good{color:#68d391}
.entry-row{background:linear-gradient(180deg,rgba(28,28,28,.96),rgba(18,18,18,.96));border:1px solid rgba(255,255,255,.10);border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.20)}
.entry-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px}
.entry-name{font-size:15px;font-weight:900;color:#f8fafc}
.entry-meta{font-size:11px;color:#cbd5e1;margin-top:6px;line-height:1.35}
.entry-status-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.entry-status-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.24);color:#d1d5db;font-size:10px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;padding:4px 8px;line-height:1.1}
.entry-status-chip.good{border-color:rgba(72,187,120,.38);background:rgba(22,101,52,.20);color:#bbf7d0}
.entry-status-chip.warn{border-color:rgba(246,212,107,.42);background:rgba(116,66,16,.22);color:#fde68a}
.entry-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.admin-assist-editor{border-top:1px solid rgba(255,255,255,.10);padding:14px;background:rgba(0,0,0,.22)}
.admin-assist-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.admin-assist-title{font-size:15px;font-weight:950;color:#f8fafc}
.admin-assist-sub{font-size:12px;color:#cbd5e1;line-height:1.4;margin-top:4px}
.admin-assist-grid{display:grid;gap:10px}
.admin-assist-fight{border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.04);padding:10px}
.admin-assist-fight-title{font-size:12px;font-weight:950;color:#f6d46b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.admin-assist-row{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0}
.admin-assist-label{font-size:10px;font-weight:900;color:#a3a3a3;text-transform:uppercase;letter-spacing:.06em;width:100%;margin-top:2px}
.admin-assist-btn{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.26);color:#e5e7eb;font-size:11px;font-weight:900;padding:7px 10px;cursor:pointer}
.admin-assist-btn.active{background:linear-gradient(180deg,#fff2a8,#d69e2e 48%,#8a560f);border-color:#fde68a;color:#111827;-webkit-text-fill-color:#111827;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 8px 16px rgba(0,0,0,.28)}
.admin-assist-btn:disabled{opacity:.42;cursor:not-allowed;border-style:dashed}
.admin-assist-special{border:1px solid rgba(246,212,107,.28);border-radius:12px;background:rgba(116,66,16,.12);padding:10px;margin-top:10px}
.admin-assist-time{width:92px;min-height:34px;border-radius:9px!important;font-size:13px!important;padding:7px 9px!important}
.admin-assist-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.admin-assist-msg{min-height:18px;margin-top:9px;font-size:12px;font-weight:900;color:#68d391}
.admin-assist-msg.error{color:#fc8181}
@media(max-width:640px){.entry-top,.admin-assist-head{display:grid}.entry-actions{justify-content:flex-start}.admin-assist-btn{width:100%;border-radius:10px}.admin-assist-time{width:100%}}
.btn-edit{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--gold);font-size:12px;cursor:pointer}
.btn-delete{padding:6px 12px;border-radius:8px;border:1px solid rgba(252,129,129,.52);background:rgba(127,29,29,.18);color:#fecaca;font-size:12px;font-weight:900;cursor:pointer}
.edit-panel{display:none;padding:12px;border-top:1px solid var(--border)}
.edit-panel.open{display:block}
.edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px}
.edit-item{background:var(--bg);border-radius:6px;padding:7px 8px}
.edit-label{font-size:10px;color:var(--muted);margin-bottom:4px}
.edit-select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;padding:4px}
.btn-save{width:100%;padding:9px;background:var(--green);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;margin-top:4px}
.my-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px;text-align:center}
.my-score{font-size:40px;font-weight:700;color:var(--gold)}
.my-sub{font-size:13px;color:var(--muted);margin-top:4px}
.my-row{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border)}
.my-row:last-child{border-bottom:none}
.my-fight{font-size:12px;color:var(--muted);flex:1;padding-right:8px}
.my-right{display:flex;align-items:center;gap:6px;flex-shrink:0}
.my-tag{font-size:11px;font-weight:500;padding:3px 8px;border-radius:99px}
.my-pts{font-size:11px;font-weight:600}
.fee-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.fee-input{width:90px;font-size:20px;font-weight:700;text-align:center;padding:8px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none}
.fee-msg{font-size:12px;color:var(--green);min-height:18px}
.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}
.toggle-label{font-size:13px;color:var(--text)}
.toggle-sub{font-size:11px;color:var(--muted);margin-top:2px}
.toggle-switch{position:relative;width:48px;height:26px;flex-shrink:0}
.toggle-switch input{opacity:0;width:0;height:0}
.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#2d3748;border-radius:99px;transition:.2s}
.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}
input:checked+.toggle-slider{background:var(--green)}
input:checked+.toggle-slider:before{transform:translateX(22px)}
.empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}
.legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.legend-dot{width:8px;height:8px;border-radius:50%}


/* ===== MATCH THE CLEAN PHONE-APP LOOK ===== */
body{
  background:
    radial-gradient(circle at 50% -20%, rgba(229,62,62,.18), transparent 35%),
    radial-gradient(circle at 90% 10%, rgba(214,158,46,.08), transparent 25%),
    #090909;
  position:relative;
  min-height:100%;
  isolation:isolate;
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Inter','Segoe UI',sans-serif;
  padding-bottom:env(safe-area-inset-bottom);
}
html{
  min-height:100%;
  background:#050505;
}
.header{
  background:linear-gradient(180deg,#121212 0%,#0d0d0d 100%);
  border-bottom:1px solid rgba(255,255,255,.07);
  padding:18px 18px 16px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  position:relative;
}
.promo-banner{width:min(100%,760px);margin:0 auto;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:transparent;box-shadow:0 10px 24px rgba(0,0,0,.26)}
.promo-banner-img{display:block;width:100%;height:auto}
.promo-hidden-sub{display:none}

.next-pool-wrap{display:flex;justify-content:flex-end;max-width:960px;margin:12px auto 0;position:relative;z-index:2}
.next-pool-card{width:min(100%,340px);background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(12,12,12,.96));border:1px solid rgba(255,255,255,.10);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.next-pool-copy{padding:12px 14px 14px}
.next-pool-eyebrow{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#f5d271;background:rgba(214,158,46,.16);border:1px solid rgba(214,158,46,.28);padding:5px 8px;border-radius:999px;margin-bottom:8px}
.next-pool-title{font-family:"Bebas Neue", Impact, sans-serif;font-size:24px;line-height:.95;letter-spacing:.04em;color:#fff;margin:0 0 8px}
.next-pool-text{font-size:13px;line-height:1.45;color:#d4d4d8;margin:0}
.next-pool-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.08)}
@media(max-width:640px){.next-pool-wrap{justify-content:center}.next-pool-card{width:min(100%,100%)}.next-pool-copy{padding:12px}.next-pool-title{font-size:22px}.next-pool-text{font-size:12.5px}}
@media(max-width:430px){.next-pool-wrap{margin-top:10px}.next-pool-eyebrow{font-size:9px;padding:4px 7px}.next-pool-title{font-size:20px}.next-pool-text{font-size:12px}}
@media(max-width:980px){.promo-banner{width:min(100%,680px)}}
@media(max-width:640px){.promo-banner{width:min(100%,100%);border-radius:16px}}
@media(max-width:430px){.header{padding:22px 10px 16px}.promo-banner{border-radius:12px;width:min(100%,100%)}}
.deadline-banner{background:
  linear-gradient(115deg,rgba(255,255,255,.22),rgba(255,255,255,0) 24%,rgba(255,255,255,.10) 42%,rgba(255,255,255,0) 58%),
  linear-gradient(90deg,rgba(9,32,90,.98) 0%,rgba(12,39,108,.98) 18%,rgba(12,39,108,.20) 18.5%,rgba(12,39,108,.02) 24%),
  repeating-linear-gradient(180deg,#b22234 0 12px,#ffffff 12px 24px)!important;color:#f8fafc!important;font-weight:900;padding:12px 16px!important;border-top:1px solid rgba(255,255,255,.22)!important;border-bottom:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(255,255,255,.18),0 10px 24px rgba(0,0,0,.18)!important;text-shadow:0 1px 6px rgba(0,0,0,.55)!important}
.tabs{background:rgba(18,18,18,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:20}
.tab{min-width:82px;padding:14px 8px 13px;font-size:14px;font-weight:800;color:#7f7f7f;border-bottom:3px solid transparent}
.tab.active{color:#fff;border-bottom-color:#ef4444;background:linear-gradient(180deg,rgba(229,62,62,.10),rgba(229,62,62,.04))}
.tab-with-badge{display:flex;align-items:center;justify-content:center;gap:8px}
.chat-notif-badge{display:none;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#f59e0b,#dc2626);color:#fff;font-size:11px;font-weight:900;line-height:1;box-shadow:0 6px 16px rgba(220,38,38,.32),inset 0 1px 0 rgba(255,255,255,.28)}
.chat-notif-badge.show{display:inline-flex;animation:chatBadgePulse 1.65s ease-in-out infinite}
#chatTabBtn[hidden]{display:none!important}
@keyframes chatBadgePulse{0%,100%{transform:scale(1);box-shadow:0 6px 16px rgba(220,38,38,.32),inset 0 1px 0 rgba(255,255,255,.28)}50%{transform:scale(1.06);box-shadow:0 8px 20px rgba(245,158,11,.42),inset 0 1px 0 rgba(255,255,255,.28)}}
@media(max-width:430px){.tab-with-badge{gap:6px}.chat-notif-badge{min-width:18px;height:18px;font-size:10px;padding:0 5px}}

.view{padding:18px 16px 26px;max-width:520px}
.card,.fight-card,.stat-box,.lb-entry,.ap-block,.entry-row,.my-banner{background:linear-gradient(180deg,#1c1c1c,#151515);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 25px rgba(0,0,0,.25);border-radius:16px}
input[type=text],input[type=password],input[type=number],.fee-input{background:#101010;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:13px 14px}
.legend{background:rgba(0,0,0,.56);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 14px;gap:14px;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.legend-item{font-weight:750;color:#f5f5f5;text-shadow:0 1px 8px rgba(0,0,0,.65)}.section-label{color:#d69e2e;font-size:12px;margin:22px 0 10px}
.fight-card{padding:14px;margin-bottom:12px;position:relative;overflow:hidden}.fight-card:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(229,62,62,.8),rgba(214,158,46,.65),transparent);opacity:.55}
.fight-card.title{border-color:rgba(214,158,46,.42);box-shadow:0 10px 30px rgba(116,66,16,.22),0 10px 25px rgba(0,0,0,.28);background:linear-gradient(180deg,rgba(10,10,10,.76),rgba(8,8,8,.88)),radial-gradient(circle at 50% 20%,rgba(214,158,46,.10),transparent 38%),linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat}
.fight-card.title>*{position:relative;z-index:1}
.fight-card.title:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.06) 48%,rgba(0,0,0,.28));pointer-events:none;z-index:0}
.fight-card.title .fight-weight,.fight-card.title .bonus-label,.fight-card.title .bonus-note{color:#f3e6c7;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.fight-card.title .fighters,.fight-card.title .bonus-section{position:relative;z-index:1}
.fight-weight{font-size:12px;font-weight:700;color:#a3a3a3}.badge{font-size:10px;padding:4px 8px;border-radius:999px}.fighters{grid-template-columns:1fr 30px 1fr;gap:8px}
.fighter-btn{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:13px 8px 11px;background:linear-gradient(180deg,#252525,#1a1a1a);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.fighter-headshot{width:58px;height:58px;margin-bottom:7px}
.fighter-name{font-size:14px;font-weight:850;letter-spacing:-.25px}.fighter-record{font-size:11px;font-weight:800;letter-spacing:.35px;color:#f6d46b;opacity:.95;margin:-1px 0 5px;text-transform:uppercase}.fighter-odds{font-size:12px;font-weight:700}.fighter-pts{font-size:11px;font-weight:900;padding:3px 8px}.vs{font-size:10px;font-weight:900;color:#555}
.fighter-btn.sel-fav,.fighter-btn.sel-dog,.fighter-btn.sel-big{transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)}
.bonus-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.bonus-label{font-size:13px;text-align:center}.prop-btn{border-radius:12px;padding:10px 6px;background:#161616;border-color:rgba(255,255,255,.10);font-weight:700}.prop-btn.active{background:linear-gradient(180deg,#744210,#4a2a0b);box-shadow:0 8px 18px rgba(214,158,46,.12)}
.progress-wrap{height:7px;background:#202020;margin:20px 0 9px}.progress-bar{background:linear-gradient(90deg,#ef4444,#f59e0b)}.progress-txt{font-size:13px;font-weight:700}
.btn-primary{border-radius:16px;padding:16px;background:linear-gradient(180deg,#ef4444,#b91c1c);box-shadow:0 14px 26px rgba(229,62,62,.25);letter-spacing:-.2px}.btn-primary:disabled{background:#3a3a3a;box-shadow:none}
.stat-box{padding:16px 10px}.stat-val{font-size:26px;color:#f4f4f5}.stat-lbl{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lb-entry.leader{border-color:rgba(214,158,46,.65);background:linear-gradient(180deg,#24180c,#17110a)}.lb-name{font-size:16px}.lb-pts{font-size:25px}.lb-sub{font-size:12px;line-height:1.45}.ap-header{background:linear-gradient(180deg,#242424,#1d1d1d);padding:12px 14px}.ap-title{font-size:13px;font-weight:800}.ap-row{padding:10px 14px}.my-score{font-size:42px}
@media(max-width:430px){.header h1{font-size:28px}.view{padding:16px 14px 24px}.tab{font-size:13px;min-width:78px}.fighters{grid-template-columns:1fr 24px 1fr}.fighter-name{font-size:13px}.fighter-record{font-size:10px;letter-spacing:.25px;margin:0 0 4px}.fighter-btn{padding:12px 6px 10px}.edit-grid{grid-template-columns:1fr}}

/* First-paint pick art stability: match the final preview art before script polish runs. */
#view-picks .fight-card,
#myInlineEditor.make-picks-clone .fight-card,
.preview-real .fight-card,
.setup-preview .preview-real .fight-card{
  position:relative!important;
  overflow:hidden!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.72)),linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98))!important;
  background-color:#020203!important;
  background-position:center center,center 58%!important;
  background-size:100% 100%,520px auto!important;
  background-repeat:no-repeat,no-repeat!important;
  background-attachment:scroll,scroll!important;
  transform:none!important;
  animation:none!important;
  will-change:auto!important;
}
#view-picks .fight-card::before,
#myInlineEditor.make-picks-clone .fight-card::before,
.preview-real .fight-card::before,
.setup-preview .preview-real .fight-card::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
#view-picks .fight-card::after,
#myInlineEditor.make-picks-clone .fight-card::after,
.preview-real .fight-card::after,
.setup-preview .preview-real .fight-card::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18) 48%,rgba(0,0,0,.54) 100%)!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
}
#view-picks .fight-card>*,
#myInlineEditor.make-picks-clone .fight-card>*,
.preview-real .fight-card>*,
.setup-preview .preview-real .fight-card>*{
  position:relative!important;
  z-index:2!important;
}
#view-picks .fight-card.fight-m1.title,
#view-picks .fight-card.fight-m2.title,
#myInlineEditor.make-picks-clone .fight-card.fight-m1.title,
#myInlineEditor.make-picks-clone .fight-card.fight-m2.title,
.preview-real .fight-card.fight-m1.title,
.preview-real .fight-card.fight-m2.title,
.setup-preview .preview-real .fight-card.fight-m1.title,
.setup-preview .preview-real .fight-card.fight-m2.title{
  background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.10),transparent 57%),linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.62)),linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98))!important;
  background-color:#020203!important;
  background-position:center center,center center,center center!important;
  background-size:auto,auto,min(520px,82%) auto!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-attachment:scroll,scroll,scroll!important;
  transform:none!important;
  animation:none!important;
  will-change:auto!important;
}
#view-picks .fighter-btn.flag-bg,
#myInlineEditor.make-picks-clone .fighter-btn.flag-bg,
.preview-real .fighter-btn.flag-bg,
.setup-preview .preview-real .fighter-btn.flag-bg{
  background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 42%,rgba(0,0,0,.38))!important;
  background-color:rgba(3,5,8,.72)!important;
  background-position:center center!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  transform:none!important;
  animation:none!important;
  will-change:auto!important;
}
#view-picks .fighter-btn.flag-bg::before,
#myInlineEditor.make-picks-clone .fighter-btn.flag-bg::before,
.preview-real .fighter-btn.flag-bg::before,
.setup-preview .preview-real .fighter-btn.flag-bg::before{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
#view-picks .fighter-btn.flag-bg::after,
#myInlineEditor.make-picks-clone .fighter-btn.flag-bg::after,
.preview-real .fighter-btn.flag-bg::after,
.setup-preview .preview-real .fighter-btn.flag-bg::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.34))!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
#view-picks .fight-card.title .fighter-btn.flag-bg::before,
#myInlineEditor.make-picks-clone .fight-card.title .fighter-btn.flag-bg::before,
.preview-real .fight-card.title .fighter-btn.flag-bg::before,
.setup-preview .preview-real .fight-card.title .fighter-btn.flag-bg::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/112% auto no-repeat!important;
  opacity:.26!important;
  filter:saturate(.82) contrast(1.04) brightness(.74)!important;
  pointer-events:none!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
}
@media(max-width:640px){
  #view-picks .fight-card,
  #myInlineEditor.make-picks-clone .fight-card,
  .preview-real .fight-card,
  .setup-preview .preview-real .fight-card{
    background-size:100% 100%,390px auto!important;
    background-position:center center,center 58%!important;
  }
}



/* ===== FACE-OFF HERO ===== */
.faceoff-hero{
  max-width:520px;
  margin:14px auto 0;
  padding:0 14px;
  display:grid;
  grid-template-columns:1fr 52px 1fr;
  gap:8px;
  align-items:center;
  position:relative;
  z-index:2;
}
.faceoff-card{
  height:132px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#111;
  box-shadow:0 14px 30px rgba(0,0,0,.35);
  position:relative;
}
.faceoff-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72) 100%)}
.faceoff-card img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.06);object-position:center top}
.faceoff-name{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;font-size:12px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.75)}
.vs-chip{height:52px;width:52px;border-radius:999px;display:grid;place-items:center;color:#f6ad55;font-size:16px;font-weight:950;background:radial-gradient(circle at 50% 35%,#742a2a,#171717 70%);border:1px solid rgba(214,158,46,.45);box-shadow:0 10px 24px rgba(0,0,0,.42)}

/* ===== FULL APP BACKGROUND IMAGE ===== */
body::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  height:auto;
  min-height:100vh;
  background:
    linear-gradient(to bottom, rgba(9,9,9,.74) 0px, rgba(9,9,9,.44) 220px, rgba(9,9,9,.30) 58%, rgba(9,9,9,.78) 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center top / cover no-repeat,
    #090909;
  z-index:0;
  pointer-events:none;
}
body::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  height:auto;
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 18%, rgba(239,68,68,.10), transparent 28%),
    linear-gradient(90deg, rgba(0,0,0,.30), rgba(0,0,0,.08) 50%, rgba(0,0,0,.30));
  z-index:1;
  pointer-events:none;
}
.fighter-bg,.bg-fighter,.bg-center-shadow,.bg-bottom-fade{display:none !important}
.header,.deadline-banner,.tabs,.view,.faceoff-hero{position:relative;z-index:2}
.view{background:transparent;border-radius:24px 24px 0 0}
.tabs{z-index:3}

@media(max-width:800px){
  .faceoff-hero{margin-top:10px;grid-template-columns:1fr 44px 1fr;gap:6px}
  .faceoff-card{height:116px;border-radius:16px}
  .vs-chip{width:44px;height:44px;font-size:14px}
  .faceoff-name{font-size:11px;bottom:8px}
  body::before{
    background:
      linear-gradient(to bottom, rgba(9,9,9,.82) 0px, rgba(9,9,9,.52) 180px, rgba(9,9,9,.36) 58%, rgba(9,9,9,.84) 100%),
      linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center top / cover no-repeat,
      #090909;
  }
}

.how-card{
  background:rgba(0,0,0,.62)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25)!important;
}
.how-card h3{
  color:#d69e2e;
  font-size:18px;
  margin-bottom:12px;
  font-weight:900;
}
.how-card-content{
  font-size:13px;
  color:#e5e7eb;
  line-height:1.55;
}
.how-card-content strong{
  color:#fff;
}
.how-card-content .mini-list{
  margin-top:5px;
}


.fighter-btn.locked-choice,
.prop-btn.locked-choice{
  cursor:not-allowed!important;
  opacity:.78;
}
.lock-admin-note{
  font-size:11px;
  color:#fca5a5;
  margin-top:6px;
  line-height:1.35;
}


.summary-edit-btn{
  width:100%;
  margin-bottom:14px;
  padding:13px 14px;
  border-radius:14px;
  border:1px solid rgba(214,158,46,.45);
  background:linear-gradient(180deg,rgba(116,66,16,.96),rgba(74,42,11,.96));
  color:#fef3c7;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.summary-edit-btn:disabled{
  opacity:.48;
  cursor:not-allowed;
}
.summary-edit-note{
  font-size:11px;
  color:#a3a3a3;
  text-align:center;
  margin:-7px 0 13px;
}
.my-save-stamp{
  margin-top:7px;
  color:#68d391;
  font-size:12px;
  font-weight:900;
  letter-spacing:.035em;
}


/* ===== UFC-STYLE FONT PASS + MOBILE TAB FIX ===== */
.deadline-banner,
.tab,
.section-label,
.fight-weight,
.badge,
.fighter-name,
.fighter-odds,
.fighter-pts,
.bonus-label,
.prop-btn,
.legend-item,
.card h3,
.stat-val,
.stat-lbl,
.lb-name,
.lb-pts,
.ap-title,
.ap-split,
.ap-name,
.ap-score,
.my-score,
.my-sub,
.my-fight,
.my-tag,
.my-pts,
.result-fight,
.result-name,
.result-btn,
.entry-name,
.entry-meta,
.edit-label,
.btn-primary,
.btn-edit,
.btn-delete,
.btn-save,
.faceoff-name,
.vs,
.vs-chip {
  font-family: "Bebas Neue", Impact, sans-serif !important;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.tab {
  font-size: 18px !important;
  letter-spacing: .045em;
}

.deadline-banner {
  font-size: 20px !important;
  letter-spacing: .045em;
}

.faceoff-name {
  font-size: 20px !important;
}

.fighter-name {
  font-size: 20px !important;
  letter-spacing: .035em;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

.fighter-odds {
  font-size: 16px !important;
}

.fighter-pts {
  font-size: 16px !important;
}

.fight-weight,
.bonus-label,
.section-label {
  font-size: 19px !important;
}

.prop-btn {
  font-size: 17px !important;
}

.legend-item {
  font-size: 17px !important;
}

.card > div[style*="font-size:13px"] {
  font-family: "Bebas Neue", Impact, sans-serif !important;
  font-size: 19px !important;
  letter-spacing: .055em;
  text-transform: uppercase;
}

input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* Mobile tabs: stop overlap by using a 3-column grid */
@media(max-width:560px){
  .tabs{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    overflow:visible !important;
  }
  .tab{
    flex:none !important;
    min-width:0 !important;
    width:100% !important;
    white-space:normal !important;
    line-height:1.05 !important;
    padding:10px 5px !important;
    min-height:50px !important;
    font-size:17px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  .tab.active{
    border-bottom-width:2px !important;
  }
  .deadline-banner{
    font-size:18px !important;
    line-height:1.1 !important;
  }
  .faceoff-name{
    font-size:17px !important;
  }
  .fighter-name{
    font-size:18px !important;
  }
  .legend-item{
    font-size:16px !important;
  }
}


.leader-prize{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:7px;
  padding:5px 10px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(214,158,46,.98),rgba(126,75,11,.98));
  color:#fff7d6;
  font-size:13px;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(214,158,46,.18), inset 0 1px 0 rgba(255,255,255,.18);
  border:1px solid rgba(255,220,130,.38);
}
.leader-prize .money{
  color:#fff;
  font-size:16px;
}
@media(max-width:560px){
  .leader-prize{font-size:12px;padding:5px 9px}
  .leader-prize .money{font-size:15px}
}


.find-picks-row{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:10px;
}
.find-picks-btn{
  width:100%;
  border:1px solid rgba(214,158,46,.45);
  border-radius:12px;
  padding:11px 12px;
  background:linear-gradient(180deg,rgba(116,66,16,.95),rgba(74,42,11,.95));
  color:#f6d46b;
  font-family:"Bebas Neue", Impact, sans-serif;
  font-size:18px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(214,158,46,.10);
}
.find-picks-msg{
  min-height:18px;
  font-size:12px;
  color:#d4d4d8;
  line-height:1.35;
  text-align:center;
}
.find-picks-msg.good{color:#68d391}
.find-picks-msg.warn{color:#f6ad55}
.find-picks-msg.bad{color:#fc8181}


.admin-add-grid{
  display:grid;
  gap:9px;
  margin-top:12px;
}
.admin-add-row{
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:10px;
  padding:10px;
}
.admin-add-title{
  font-size:12px;
  font-weight:900;
  color:var(--text);
  margin-bottom:7px;
}
.admin-add-controls{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.admin-add-msg{
  min-height:18px;
  margin-top:10px;
  font-size:12px;
  text-align:center;
}
.admin-add-msg.good{color:#68d391}
.admin-add-msg.bad{color:#fc8181}
@media(max-width:430px){
  .admin-add-controls{grid-template-columns:1fr}
}


.ap-method-pill{
  display:inline-flex;
  align-items:center;
  margin-top:5px;
  padding:3px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  line-height:1.15;
  white-space:nowrap;
}
.ap-method-pill .ap-method-pts{
  margin-left:6px;
  font-weight:950;
  opacity:.95;
}


.ap-tag.combined-pick{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:950;
}
.ap-tag.combined-pick .ap-tag-pts{
  font-weight:950;
  opacity:.9;
}


.my-right{
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
}
.my-tag.combined-pick,
.my-method-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:950;
  padding:4px 9px;
  border-radius:999px;
  line-height:1.15;
  white-space:nowrap;
}
.my-tag.combined-pick .my-tag-pts,
.my-method-pill .my-method-pts{
  font-weight:950;
  opacity:.95;
}
.my-method-pill{
  margin-top:0;
}


/* Match fighter/method pick bubble fonts */
.ap-tag,
.ap-method-pill,
.my-tag,
.my-method-pill{
  font-family:"Bebas Neue", Impact, sans-serif !important;
  letter-spacing:.055em !important;
  text-transform:uppercase;
}
.ap-tag.combined-pick .ap-tag-pts,
.ap-method-pill .ap-method-pts,
.my-tag.combined-pick .my-tag-pts,
.my-method-pill .my-method-pts{
  font-family:"Bebas Neue", Impact, sans-serif !important;
  letter-spacing:.055em !important;
}


.chat-card{padding:0;overflow:hidden}
.chat-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;padding:14px;background:rgba(0,0,0,.18)}
.chat-msg{background:linear-gradient(180deg,#202020,#171717);border:1px solid var(--border);border-radius:14px;padding:10px 12px}
.chat-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px}
.chat-name{font-size:13px;font-weight:950;color:#f7fafc}
.chat-time{font-size:10px;color:var(--muted);white-space:nowrap}
.chat-text{font-size:13px;line-height:1.4;color:#e5e7eb;white-space:pre-wrap;word-break:break-word}
.chat-form{padding:14px;border-top:1px solid var(--border);background:rgba(16,16,16,.86)}
.chat-form textarea{min-height:82px;resize:vertical;margin-top:9px}
.chat-hint{font-size:11px;color:var(--muted);line-height:1.35;margin-top:8px;text-align:center}
.admin-chat-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:8px}
.admin-chat-body{flex:1;min-width:0}
.admin-chat-name{font-size:12px;font-weight:900;color:#fff}
.admin-chat-text{font-size:12px;color:#d4d4d8;margin-top:4px;word-break:break-word;line-height:1.35}
.admin-delete-chat{border:1px solid rgba(252,129,129,.45);background:#742a2a;color:#feb2b2;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900;cursor:pointer;flex-shrink:0}


.chat-list{
  scroll-behavior:smooth;
}
.chat-form textarea{
  border-radius:14px;
  background:#101010;
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  padding:13px 14px;
  width:100%;
  font-size:15px;
  outline:none;
}
.chat-form textarea:focus{
  border-color:rgba(214,158,46,.55);
  box-shadow:0 0 0 3px rgba(214,158,46,.12);
}


/* My Picks result summary */
.my-fight-wrap{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;padding-right:8px}
.my-result-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}
.my-result-label{font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#8b8b8b}
.my-result-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#2d3748;color:#cbd5e0;font-family:"Bebas Neue", Impact, sans-serif;font-size:11px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.my-result-method{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#2d3748;color:#cbd5e0;font-family:"Bebas Neue", Impact, sans-serif;font-size:11px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}

/* Pro live chat */
.chat-card{
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(226,232,240,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.chat-hero{padding:16px 16px 12px;background:radial-gradient(circle at 12% 0%,rgba(214,158,46,.18),transparent 32%),linear-gradient(135deg,rgba(214,158,46,.08),rgba(116,42,42,.10) 45%,rgba(0,0,0,.08));border-bottom:1px solid rgba(255,255,255,.08)}
.chat-hero h3{font-family:"Bebas Neue",Impact,sans-serif;font-size:30px;letter-spacing:.065em;line-height:.95;margin:0;color:#fff;text-shadow:0 8px 18px rgba(0,0,0,.35)}
.chat-hero-sub{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#cfcfcf;line-height:1.35}
.chat-live-dot{width:8px;height:8px;border-radius:99px;background:#68d391;box-shadow:0 0 0 6px rgba(104,211,145,.10),0 0 14px rgba(104,211,145,.50);flex-shrink:0}
.chat-preview-badge{display:none;margin-top:10px;width:max-content;max-width:100%;border:1px solid rgba(226,232,240,.28);border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-family:"Bebas Neue",Impact,sans-serif;font-size:16px;letter-spacing:.07em;line-height:1;text-transform:uppercase;padding:7px 11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.embedded-readonly-preview .chat-preview-badge{display:inline-flex}
.embedded-readonly-preview .chat-live-dot{background:#94a3b8;box-shadow:0 0 0 6px rgba(148,163,184,.10),0 0 14px rgba(148,163,184,.24)}
.chat-list{gap:12px;padding:16px;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.28));max-height:560px}
.chat-msg{position:relative;background:linear-gradient(180deg,rgba(40,40,40,.96),rgba(22,22,22,.96));border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:12px 13px 11px;box-shadow:0 10px 22px rgba(0,0,0,.24)}
.chat-msg:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:99px;background:linear-gradient(180deg,#d69e2e,#ef4444)}
.chat-top{margin-left:4px;margin-bottom:7px}
.chat-name{font-family:"Bebas Neue",Impact,sans-serif;font-size:17px;letter-spacing:.06em;color:#fff}
.chat-time{font-size:10px;color:#8e8e8e}
.chat-text{margin-left:4px;font-size:14px;line-height:1.45;color:#f1f1f1}
.chat-form{padding:16px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(17,17,17,.92),rgba(6,6,6,.96))}
#chatIdentity{display:inline-flex;align-items:center;gap:6px;background:rgba(214,158,46,.12);border:1px solid rgba(214,158,46,.24);border-radius:999px;padding:6px 10px!important;margin:0 0 10px!important;color:#f6d46b!important;font-size:11px!important;text-align:left!important;font-weight:950!important;letter-spacing:.04em;text-transform:uppercase}
#chatIdentity:before{content:"👤"}
.chat-form textarea{min-height:92px!important;border-radius:16px!important;background:#0d0d0d!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;padding:14px 15px!important;font-size:15px!important;line-height:1.4!important}
.chat-form textarea::placeholder{color:#6f6f6f}
.chat-form .btn-primary{background:linear-gradient(180deg,#d69e2e,#8a530e)!important;border:1px solid rgba(255,224,140,.28)!important;box-shadow:0 12px 24px rgba(214,158,46,.16)!important}
#chatMsg{margin-top:9px!important;color:#a7a7a7!important}
.embedded-readonly-preview .chat-form textarea{cursor:default!important;opacity:1!important}
.embedded-readonly-preview .chat-send-btn{cursor:default!important;opacity:1!important;filter:none!important}
@media(max-width:520px){
  .chat-hero h3{font-size:26px}
  .chat-list{padding:12px;max-height:500px}
  .chat-form{padding:12px}
  .chat-msg{border-radius:14px}
}


/* Live typing indicators */
.typing-wrap{
  min-height:28px;
  padding:0 16px 12px;
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.18));
}
.typing-bubble{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(214,158,46,.22);
  background:rgba(214,158,46,.10);
  color:#f6d46b;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.typing-dots{
  display:inline-flex;
  gap:3px;
  align-items:center;
}
.typing-dots span{
  width:4px;
  height:4px;
  border-radius:999px;
  background:#f6d46b;
  opacity:.45;
  animation:typingPulse 1s infinite ease-in-out;
}
.typing-dots span:nth-child(2){animation-delay:.16s}
.typing-dots span:nth-child(3){animation-delay:.32s}
@keyframes typingPulse{
  0%,80%,100%{transform:translateY(0);opacity:.35}
  40%{transform:translateY(-3px);opacity:1}
}


/* Chat admin controls */
.chat-admin-control{background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px}
.chat-admin-mini{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:10px}
.muted-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.muted-pill{display:inline-flex;align-items:center;gap:8px;background:#2a1b1b;border:1px solid rgba(252,129,129,.28);color:#feb2b2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
.muted-pill button{border:0;background:transparent;color:#feb2b2;font-size:13px;cursor:pointer;font-weight:900}
.admin-chat-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.admin-edit-chat{border:1px solid rgba(214,158,46,.45);background:#744210;color:#f6d46b;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900;cursor:pointer}
.admin-mute-chat{border:1px solid rgba(160,174,192,.35);background:#2d3748;color:#cbd5e0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900;cursor:pointer}
.chat-disabled-card{padding:18px;border:1px solid rgba(214,158,46,.25);border-radius:16px;background:rgba(214,158,46,.08);text-align:center;color:#f6d46b;font-weight:900}
.chat-form.disabled textarea,.chat-form.disabled button{opacity:.45;pointer-events:none}


.ap-result-label{
  font-family:"Bebas Neue", Impact, sans-serif !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:#9ca3af !important;
  line-height:1 !important;
  margin-right:2px !important;
  white-space:nowrap !important;
}


/* iPad/tablet tab fix */
.tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  overflow-x:visible !important;
  align-items:stretch !important;
}
.tab{
  flex:1 1 135px !important;
  min-width:135px !important;
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  white-space:normal !important;
  line-height:1.08 !important;
}
@media (min-width:700px) and (max-width:1100px){
  .tab{
    flex:1 1 25% !important;
    min-width:25% !important;
    font-size:13px !important;
    padding:13px 8px 12px !important;
  }
}
@media (max-width:699px){
  .tab{
    flex:1 1 33.333% !important;
    min-width:33.333% !important;
    font-size:11px !important;
    padding:12px 5px 11px !important;
  }
}
@media (max-width:390px){
  .tab{
    font-size:10px !important;
    letter-spacing:.02em !important;
  }
}
.tab-with-badge .chat-notif-badge{
  flex-shrink:0 !important;
}



/* My Picks accuracy stats */
.my-accuracy{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.my-accuracy-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(214,158,46,.12);
  border:1px solid rgba(214,158,46,.28);
  color:#d69e2e;
  font-size:12px;
  font-weight:950;
}
.my-accuracy-pill strong{
  color:#f6d46b;
  font-weight:950;
}


/* Accuracy pill color fix: keep original styling, make both values gold */
.lb-accuracy-pill strong,
.lb-accuracy-pill.method strong,
.my-accuracy-pill strong{
  color:#f6d46b !important;
}





/* Admin accordion / dropdown sections */
.admin-accordion{
  padding:0 !important;
  overflow:hidden;
}
.admin-acc-head{
  width:100%;
  border:0;
  background:transparent;
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  cursor:pointer;
  text-align:left;
}
.admin-acc-head:hover{
  background:rgba(255,255,255,.02);
}
.admin-acc-head-title{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.admin-acc-head-title strong{
  font-size:22px;
  line-height:1;
}
.admin-acc-head-title span{
  color:var(--muted);
  font-size:11px;
  line-height:1.3;
}
.admin-acc-chevron{
  color:var(--gold);
  font-size:16px;
  transition:transform .18s ease;
  flex:0 0 auto;
}
.admin-accordion.open .admin-acc-chevron{
  transform:rotate(180deg);
}
.admin-acc-body{
  display:none;
  padding:0 18px 18px;
  border-top:1px solid rgba(255,255,255,.06);
}
.admin-accordion.open .admin-acc-body{
  display:block;
}
.admin-acc-body > h3{display:none !important;}
.admin-acc-body .lock-admin-note,
.admin-acc-body > p:first-child{
  margin-top:12px;
}
@media(max-width:560px){
  .admin-acc-head{padding:14px 14px;}
  .admin-acc-body{padding:0 14px 14px;}
  .admin-acc-head-title strong{font-size:20px;}
}


/* Freedom 250 title-fight showdown art */
.fight-card.title{
  background:
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.42)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
  border-color:rgba(214,158,46,.72) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.42),0 12px 30px rgba(116,66,16,.24) !important;
  min-height:430px;
}
.fight-card.fight-m2.title{
  background:
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.42)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
}
.fight-card.title .fight-meta,
.fight-card.title .fighters,
.fight-card.title .bonus-section{
  position:relative;
  z-index:2;
}
.fight-card.title:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.30) 55%,rgba(0,0,0,.56));
  pointer-events:none;
  z-index:1;
}
.fight-card.title .fight-meta{
  margin-bottom:155px;
}
.fight-card.title .fighters{
  margin-bottom:16px;
}
.fight-card.title .fighter-btn{
  background:linear-gradient(180deg,rgba(18,18,18,.70),rgba(18,18,18,.92)) !important;
  border-color:rgba(255,255,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.28);
}
.fight-card.title .fighter-btn.flag-bg::before{
  opacity:.08 !important;
}
.fight-card.title .fighter-btn.flag-bg::after{
  background:linear-gradient(180deg,rgba(10,10,10,.20),rgba(10,10,10,.54)) !important;
}
.fight-card.title .fight-weight,
.fight-card.title .bonus-label,
.fight-card.title .bonus-note{
  color:#f3e6c7;
  text-shadow:0 2px 10px rgba(0,0,0,.70);
}
.fight-card.title .bonus-label{
  text-align:center;
  font-size:15px;
}

.fight-card.fight-m1.title{
  background:
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.46)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
}
.fight-card.fight-m2.title{
  background:
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.42)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
}
.fight-card.fight-m1.title .fight-meta{
  margin-bottom:160px;
}
.fight-card.fight-m1.title .fighter-btn{
  background:linear-gradient(180deg,rgba(10,12,18,.48),rgba(8,10,14,.72)) !important;
  border-color:rgba(226,232,240,.78) !important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.34) !important;
}
.fight-card.fight-m1.title .fighter-btn.flag-bg::before,
.fight-card.fight-m1.title .fighter-btn.flag-bg::after{
  display:none !important;
}
.fight-card.fight-m1.title .fighter-name,
.fight-card.fight-m1.title .fighter-record,
.fight-card.fight-m1.title .fighter-odds,
.fight-card.fight-m1.title .fighter-pts,
.fight-card.fight-m1.title .bonus-label,
.fight-card.fight-m1.title .bonus-note{
  text-shadow:0 2px 10px rgba(0,0,0,.70);
}
.fight-card.fight-m1.title .method-grid{
  gap:10px;
}
.fight-card.fight-m1.title .prop-btn{
  background:linear-gradient(180deg,rgba(10,12,16,.54),rgba(7,9,13,.74));
  border-color:rgba(255,255,255,.16);
  color:#d4d4d8;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.20);
}
.fight-card.fight-m1.title .prop-btn.active{
  background:linear-gradient(180deg,rgba(180,113,22,.94),rgba(104,60,10,.94));
  border-color:#f6ad55;
  color:#fef3c7;
  box-shadow:0 10px 24px rgba(214,158,46,.18),inset 0 1px 0 rgba(255,255,255,.10);
}
@media(max-width:640px){
  .fight-card.fight-m1.title .fight-meta{
    margin-bottom:122px;
  }
}
@media(max-width:430px){
  .fight-card.fight-m1.title .fight-meta{
    margin-bottom:108px;
  }
}
@media(max-width:640px){
  .fight-card.title{
    min-height:390px;
    background-position:center center !important;
  }
  .fight-card.title .fight-meta{
    margin-bottom:118px;
  }
}
@media(max-width:430px){
  .fight-card.title{
    min-height:370px;
  }
  .fight-card.title .fight-meta{
    margin-bottom:102px;
  }
  .fight-card.title .bonus-label{
    font-size:13px;
  }
}



/* === May 10 update: both title fights use translucent controls + gold active state === */
.fight-card.fight-m2.title{
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.44)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
}
.fight-card.title .fighter-btn{
  background:linear-gradient(180deg,rgba(10,12,18,.46),rgba(8,10,14,.72)) !important;
  border-color:rgba(226,232,240,.72) !important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.34) !important;
}
.fight-card.title .fighter-btn.flag-bg::before,
.fight-card.title .fighter-btn.flag-bg::after{
  display:none !important;
}
.fight-card.title .fighter-name,
.fight-card.title .fighter-record,
.fight-card.title .fighter-odds,
.fight-card.title .fighter-pts,
.fight-card.title .bonus-label,
.fight-card.title .bonus-note{
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.fight-card.title .method-grid{
  gap:10px;
}
.fight-card.title .prop-btn{
  background:linear-gradient(180deg,rgba(10,12,16,.54),rgba(7,9,13,.74)) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:#d4d4d8 !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.20);
}
.fight-card.title .prop-btn.active{
  background:linear-gradient(180deg,rgba(180,113,22,.96),rgba(104,60,10,.96)) !important;
  border-color:#f6ad55 !important;
  color:#fef3c7 !important;
  font-weight:800 !important;
  box-shadow:0 10px 24px rgba(214,158,46,.20),inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.fight-card.title .fighter-btn.sel-fav,
.fight-card.title .fighter-btn.sel-dog,
.fight-card.title .fighter-btn.sel-big{
  border-color:#f6ad55 !important;
  border-width:2px !important;
  box-shadow:inset 0 0 0 999px rgba(120,72,12,.28),0 10px 28px rgba(214,158,46,.16) !important;
}
.fight-card.title .fighter-btn.sel-fav .fighter-name,
.fight-card.title .fighter-btn.sel-dog .fighter-name,
.fight-card.title .fighter-btn.sel-big .fighter-name,
.fight-card.title .fighter-btn.sel-fav .fighter-record,
.fight-card.title .fighter-btn.sel-dog .fighter-record,
.fight-card.title .fighter-btn.sel-big .fighter-record,
.fight-card.title .fighter-btn.sel-fav .fighter-odds,
.fight-card.title .fighter-btn.sel-dog .fighter-odds,
.fight-card.title .fighter-btn.sel-big .fighter-odds{
  color:#f6d77a !important;
  font-weight:800 !important;
}
.fight-card.title .fighter-btn.sel-fav .fighter-pts,
.fight-card.title .fighter-btn.sel-dog .fighter-pts,
.fight-card.title .fighter-btn.sel-big .fighter-pts{
  border-color:#f6ad55;
  color:#fef3c7 !important;
  font-weight:800 !important;
}


/* === Dynamic premium banner replacement === */
.promo-banner.dynamic-banner{
  position:relative;
  width:min(100%,720px);
  height:auto;
  aspect-ratio:auto;
  overflow:visible;
  border-radius:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.promo-banner.dynamic-banner .promo-banner-img{
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center center;
  display:block;
  transform:none;
  transform-origin:center center;
}
.promo-text-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(38px,7vw,78px);
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 2px 12px rgba(0,0,0,.86),0 0 18px rgba(239,68,68,.18);
}
.banner-dynamic-line{
  display:none;
  position:absolute;
  left:10.5%;
  right:10.5%;
  bottom:7.4%;
  height:11.2%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,1.25vw,18px);
  padding:0;
  color:#f7d36b;
  font-family:"Bebas Neue", Impact, sans-serif;
  font-size:clamp(14px,1.9vw,28px);
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.92);
  pointer-events:none;
  white-space:nowrap;
  background:none;
  border:none;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.banner-dynamic-line::before,
.banner-dynamic-line::after{content:none;}
.banner-dynamic-line > *{position:relative;z-index:1;display:inline-flex;align-items:center;}
.banner-dynamic-line strong,
.banner-dynamic-line #bannerEntryAmount,
.banner-dynamic-line .banner-entry-label{
  color:inherit;
  font-weight:900;
}
.banner-dot{
  color:#d69e2e;
  font-size:1em;
  line-height:1;
  transform:translateY(-.02em);
}
.banner-fee{gap:.2em;}
.banner-divider{display:none;}
@media(max-width:640px){
  .promo-banner.dynamic-banner{width:min(100%,100%);}
  .banner-dynamic-line{left:8.8%;right:8.8%;bottom:8.2%;height:12.4%;font-size:clamp(11px,3vw,18px);gap:6px;}
}
@media(max-width:430px){
  .banner-dynamic-line{left:7.5%;right:7.5%;bottom:8.5%;height:13.2%;font-size:10px;letter-spacing:.04em;gap:4px;}
}


/* === Sitewide UFC-style font + Option 2 picks-lock bar === */
html, body, button, input, textarea, select, option,
.card, .fight-card, .tab, .deadline-banner, .leaderboard, .admin-section,
.chat-msg, .entry-row, .my-banner, .ap-block {
  font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif !important;
  letter-spacing: .045em;
}

input, textarea, select, option {
  letter-spacing: .025em;
}

input::placeholder, textarea::placeholder {
  font-family: "Bebas Neue", Impact, "Arial Narrow", sans-serif !important;
  letter-spacing: .04em;
}

.deadline-banner{
  position:relative !important;
  width:min(100%, 920px) !important;
  margin:12px auto 0 !important;
  padding:15px 18px !important;
  border-radius:999px !important;
  border:2px solid rgba(246,201,93,.88) !important;
  color:#f8fafc !important;
  font-family:"Bebas Neue", Impact, "Arial Narrow", sans-serif !important;
  font-size:clamp(18px,2.2vw,32px) !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  line-height:1 !important;
  background:
    linear-gradient(90deg,rgba(195,28,44,.95) 0 34%,rgba(255,255,255,.90) 34% 40%,rgba(17,75,168,.95) 40% 100%) top center/86% 3px no-repeat,
    linear-gradient(90deg,rgba(195,28,44,.95) 0 34%,rgba(255,255,255,.90) 34% 40%,rgba(17,75,168,.95) 40% 100%) bottom center/86% 3px no-repeat,
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.24),transparent 28%),
    radial-gradient(circle at 50% 0%,rgba(246,201,93,.25),transparent 24%),
    linear-gradient(180deg,rgba(111,75,22,.98),rgba(35,24,9,.98) 58%,rgba(8,12,18,.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(255,255,255,.12),
    0 0 0 1px rgba(0,0,0,.55),
    0 10px 24px rgba(0,0,0,.38),
    0 0 24px rgba(214,158,46,.14) !important;
  text-shadow:0 2px 9px rgba(0,0,0,.82) !important;
  overflow:hidden !important;
  z-index:2 !important;
}

.deadline-banner::before{
  content:none;
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(246,201,93,.95) 0 3px,transparent 4px),
    radial-gradient(circle,transparent 0 46%,rgba(246,201,93,.95) 47% 51%,transparent 52%),
    conic-gradient(from 0deg,transparent 0 10deg,rgba(246,201,93,.75) 10deg 18deg,transparent 18deg 60deg,rgba(246,201,93,.75) 60deg 68deg,transparent 68deg 120deg,rgba(246,201,93,.75) 120deg 128deg,transparent 128deg 180deg,rgba(246,201,93,.75) 180deg 188deg,transparent 188deg 240deg,rgba(246,201,93,.75) 240deg 248deg,transparent 248deg 300deg,rgba(246,201,93,.75) 300deg 308deg,transparent 308deg);
  opacity:.9;
}

.deadline-banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.18) 47%,transparent 60%);
  opacity:.38;
  pointer-events:none;
}

.deadline-banner.locked{
  width:min(100%, 920px) !important;
  margin:12px auto 0 !important;
  border-color:rgba(252,129,129,.82) !important;
  color:#fecaca !important;
  background:
    linear-gradient(90deg,rgba(127,29,29,.98),rgba(69,10,10,.98),rgba(20,20,24,.98)) !important;
}

.deadline-banner .lock-time,
.deadline-banner .lock-countdown,
.deadline-banner .countdown-time{
  color:#f6d46b !important;
}

.tab, .btn-primary, .fighter-name, .fighter-record, .fighter-odds, .fighter-pts,
.prop-name, .prop-pts, .section-label, .fight-weight, .badge, .lb-name,
.lb-sub, .lb-pts, .ap-title, .ap-sub, .my-fight-title, .my-score,
.admin-acc-head-title, .chat-author, .chat-text {
  font-family:"Bebas Neue", Impact, "Arial Narrow", sans-serif !important;
}

.tab {
  font-size:15px !important;
  letter-spacing:.06em !important;
}

.card, .legend, .empty, .toggle-sub, .admin-add-help, .admin-add-msg,
.chat-time, .typing-line, .summary-edit-note {
  letter-spacing:.035em;
}

@media(max-width:640px){
  .deadline-banner{
    width:calc(100% - 20px) !important;
    margin:10px auto 0 !important;
    padding:12px 14px !important;
    font-size:clamp(14px,4.2vw,20px) !important;
    line-height:1.05 !important;
  }
  .deadline-banner::before{
    width:28px;
    height:28px;
    left:12px;
  }
  .tab{
    font-size:13px !important;
  }
}

/* Creator-only God mode dashboard. */
.god-mode-view{
  display:none;
  min-height:100vh;
  padding:24px 16px 42px;
  background:
    linear-gradient(180deg,rgba(5,5,5,.82),rgba(5,5,5,.96)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center top/cover fixed no-repeat;
}
body.god-mode .header,
body.god-mode .deadline-banner,
body.god-mode .tabs,
body.god-mode .view,
body.god-mode .setup-home,
body.god-mode .pool-shell,
body.god-mode #memberGate,
body.god-mode #setupHome{
  display:none !important;
}
body.god-mode .god-mode-view{
  display:block !important;
  position:fixed !important;
  inset:0 !important;
  z-index:2147483647 !important;
  width:100vw !important;
  height:100vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
  opacity:1 !important;
  visibility:visible !important;
}
.god-shell{
  width:min(100%,1180px);
  margin:0 auto;
}
.god-hero{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  margin-bottom:16px;
}
.god-kicker{
  color:#f6d46b;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:18px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.god-title{
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(38px,6vw,72px);
  line-height:.9;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.god-copy{
  color:#d1d5db;
  max-width:680px;
  line-height:1.45;
  margin-top:8px;
}
.god-open-site{
  color:#f6d46b;
  border:1px solid rgba(214,158,46,.36);
  background:rgba(0,0,0,.42);
  border-radius:12px;
  padding:10px 12px;
  text-decoration:none;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:18px;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
.god-panel,
.god-card,
.god-list{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(8,8,8,.94));
  border-radius:16px;
  box-shadow:0 16px 34px rgba(0,0,0,.28);
}
.god-panel{
  padding:16px;
  margin-bottom:14px;
}
.god-login-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)) auto;
  gap:10px;
  align-items:end;
}
.god-panel label{
  display:grid;
  gap:6px;
  color:#a3a3a3;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.god-panel input{
  height:42px;
  border-radius:10px;
}
.god-btn{
  min-height:42px;
  border:1px solid rgba(214,158,46,.45);
  border-radius:10px;
  background:linear-gradient(180deg,#9a5a13,#5c3308);
  color:#fff7d6;
  padding:0 14px;
  cursor:pointer;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:18px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.god-status{
  min-height:18px;
  margin-top:10px;
  color:#f6d46b;
  font-size:13px;
}
.god-status.bad{color:#fc8181}
.god-results-status{
  margin:0 14px 12px;
  min-height:18px;
  color:#f6d46b;
  font-size:13px;
  font-weight:900;
}
.god-results-status.good{
  color:#68d391;
}
.god-results-status.bad{
  color:#fc8181;
}
.scoring-live-note{
  display:block;
  margin-top:6px;
  color:#f6d46b;
}
.god-odds-list{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.god-odds-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(0,0,0,.28);
  color:#e2e8f0;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
}
.god-odds-row span:last-child{
  color:#f6d46b;
  white-space:nowrap;
}
.god-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.god-card{
  padding:14px;
}
.god-card-label{
  color:#a3a3a3;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.god-card-value{
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:38px;
  line-height:.95;
  margin-top:6px;
}
.god-workspace{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.god-section-nav{
  position:sticky;
  top:12px;
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(8,8,8,.94));
  box-shadow:0 16px 34px rgba(0,0,0,.24);
}
.god-section-tab{
  display:grid;
  gap:4px;
  width:100%;
  min-height:62px;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#f8fafc;
  text-align:left;
  cursor:pointer;
}
.god-section-tab span{
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:22px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.god-section-tab small{
  color:#a3a3a3;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
}
.god-section-tab.active{
  border-color:rgba(246,212,107,.72);
  background:linear-gradient(180deg,rgba(154,90,19,.42),rgba(0,0,0,.34));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 2px rgba(214,158,46,.13);
}
.god-section-tab.active small{
  color:#f6d46b;
}
.god-section-stack{
  display:grid;
  gap:14px;
  min-width:0;
}
.god-section{
  display:none;
  gap:14px;
  min-width:0;
}
.god-section.active{
  display:grid;
}
.god-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,430px);
  gap:12px;
  align-items:end;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(18,18,18,.92),rgba(8,8,8,.90));
}
.god-section-kicker{
  color:#f6d46b;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.god-section-title{
  margin-top:5px;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:34px;
  line-height:.95;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.god-section-copy{
  color:#cbd5e1;
  font-size:12px;
  line-height:1.35;
  font-weight:850;
}
.god-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.god-list{
  overflow:hidden;
}
.god-results-tools{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.god-results-note{
  color:#a3a3a3;
  font-size:12px;
  line-height:1.45;
  padding:0 14px 12px;
}
.god-results-grid{
  display:grid;
  gap:10px;
  padding:12px 14px 14px;
}
.god-event-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:12px;
  padding:12px 14px 14px;
}
.god-event-card{
  display:grid;
  gap:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(0,0,0,.24);
  padding:12px;
}
.god-event-card.active{
  border-color:rgba(214,158,46,.62);
  box-shadow:0 0 0 2px rgba(214,158,46,.16),inset 0 1px 0 rgba(255,255,255,.08);
}
.god-event-meta{
  display:grid;
  gap:5px;
  color:#cbd5e1;
  font-size:12px;
  line-height:1.35;
  font-weight:850;
}
.god-event-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.god-event-editor{
  margin:0 14px 14px;
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(0,0,0,.22);
}
.god-event-editor label{
  display:grid;
  gap:6px;
  color:#a3a3a3;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.god-event-editor input,
.god-event-editor select,
.god-event-editor textarea{
  min-height:42px;
  border-radius:10px;
}
.god-event-editor textarea{
  resize:vertical;
}
.god-event-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.god-event-fight-controls{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.god-event-save-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  padding:10px 12px;
  border:1px solid rgba(214,158,46,.32);
  border-radius:10px;
  background:rgba(214,158,46,.10);
  color:#f6d46b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.god-event-save-strip.clean{
  border-color:rgba(104,211,145,.28);
  background:rgba(104,211,145,.08);
  color:#b7f7ca;
}
.god-event-fight-list{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.god-event-fight{
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  padding:9px 10px;
  background:rgba(255,255,255,.04);
}
.god-event-fight .god-event-form-grid{
  margin-top:10px;
}
@media(max-width:760px){
  .god-event-form-grid{grid-template-columns:1fr}
}
.god-result-card{
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:rgba(0,0,0,.22);
  padding:10px;
}
.god-result-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  margin-bottom:9px;
}
.god-result-title{
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:21px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.god-result-sub{
  color:#a3a3a3;
  font-size:12px;
}
.god-result-controls{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.god-result-meta-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.god-result-field{
  display:grid;
  gap:5px;
}
.god-result-field label{
  color:#a3a3a3;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.god-result-field input{
  min-height:36px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.32);
  color:#f8fafc;
  font-size:13px;
  font-weight:850;
  padding:7px 9px;
}
.god-result-field input:disabled{
  color:#d1d5db;
  -webkit-text-fill-color:#d1d5db;
  opacity:1;
}
.god-result-btn{
  border:1px solid rgba(255,255,255,.13);
  border-radius:9px;
  background:rgba(255,255,255,.06);
  color:#e5e7eb;
  padding:7px 9px;
  cursor:pointer;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:15px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.god-result-btn.active,
.god-result-btn.m-active{
  border-color:rgba(246,212,107,.8);
  background:rgba(154,90,19,.45);
  color:#fff7d6;
}
.god-result-btn.clear{
  border-color:rgba(252,129,129,.38);
  color:#fecaca;
  background:rgba(127,29,29,.22);
}
.god-result-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}
@media(max-width:760px){
  .god-result-meta-grid{grid-template-columns:1fr}
}
.god-list-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:13px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.god-list-title{
  color:#f6d46b;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:24px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.god-list-count{
  color:#a3a3a3;
  font-size:12px;
  font-weight:800;
}
.god-list-body{
  display:grid;
  gap:0;
  max-height:430px;
  overflow:auto;
}
.god-row{
  display:grid;
  gap:4px;
  padding:11px 14px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.god-row:last-child{border-bottom:0}
.god-row-main{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#fff;
  font-weight:900;
}
.god-row-title{
  min-width:0;
}
.god-row-title span{
  display:block;
}
.god-row-actions{
  display:flex;
  gap:7px;
  align-items:center;
  flex-shrink:0;
}
.god-danger-btn{
  border:1px solid rgba(252,129,129,.38);
  border-radius:9px;
  background:rgba(127,29,29,.28);
  color:#fecaca;
  padding:7px 9px;
  cursor:pointer;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:14px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.god-danger-btn:hover{
  background:rgba(127,29,29,.44);
}
.god-confirm-btn{
  border-color:rgba(248,113,113,.72);
  background:rgba(153,27,27,.72);
  color:#fff;
}
.god-cancel-btn{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#e5e7eb;
}
.god-row-sub{
  color:#a3a3a3;
  font-size:12px;
  line-height:1.35;
  word-break:break-word;
}
.god-health-row{
  display:grid;
  gap:5px;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  border-left:4px solid rgba(246,212,107,.72);
  background:rgba(0,0,0,.18);
}
.god-health-row:last-child{border-bottom:0}
.god-health-row.good{border-left-color:#68d391}
.god-health-row.warn{border-left-color:#f6d46b}
.god-health-row.bad{border-left-color:#fc8181}
.god-health-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:24px;
  padding:0 9px;
  border:1px solid rgba(246,212,107,.42);
  border-radius:999px;
  color:#f6d46b;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.god-health-row.good .god-health-pill{
  border-color:rgba(104,211,145,.42);
  color:#68d391;
}
.god-health-row.bad .god-health-pill{
  border-color:rgba(252,129,129,.42);
  color:#fc8181;
}
.god-empty{
  padding:18px 14px;
  color:#a3a3a3;
  font-size:13px;
  line-height:1.45;
}
.god-full{
  grid-column:1 / -1;
}
@media(max-width:820px){
  .god-hero{align-items:flex-start;flex-direction:column}
  .god-login-grid,
  .god-grid,
  .god-columns{grid-template-columns:1fr}
  .god-workspace{grid-template-columns:1fr}
  .god-section-nav{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .god-section-head{grid-template-columns:1fr}
  .god-open-site{width:100%;text-align:center}
  .god-row-main{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .god-section-nav{grid-template-columns:1fr}
}

/* Image-based picks lock banner. */
.tabs .tab,
.tabs .tab span:first-child{
  font-family:"Bebas Neue", Impact, "Arial Narrow", sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  font-style:italic !important;
}
.tabs .tab{
  font-size:clamp(16px,1.55vw,21px) !important;
  line-height:.95 !important;
}
.tabs .tab > .tab-label,
.tabs .tab.tab-with-badge span:first-child{
  display:inline-block !important;
  transform:skewX(-7deg) !important;
}
.deadline-banner{
  width:min(100%, 520px) !important;
  height:auto !important;
  aspect-ratio:3168/520 !important;
  min-height:0 !important;
  margin:12px auto 0 !important;
  padding:0 12% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/100% 100% no-repeat !important;
  box-shadow:none !important;
  color:#f8fafc !important;
  font-family:"Bebas Neue", Impact, "Arial Narrow", sans-serif !important;
  font-size:clamp(13px,1.55vw,20px) !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  line-height:1 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.9) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
.deadline-banner::before{
  content:none !important;
}
.deadline-banner::after{content:none !important}
.deadline-live-text{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.24em;
  width:100%;
  min-width:100%;
  padding:8px 0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  white-space:nowrap;
  font-style:italic;
  transform:skewX(-7deg);
}
.deadline-live-text span{
  display:inline-block;
}
.deadline-live-label,
.deadline-live-date{
  color:#f8fafc;
}
.deadline-live-separator{
  color:#f8fafc;
  opacity:.95;
}
.deadline-banner .lock-countdown{color:#f6d46b !important}
.deadline-banner.locked{
  background:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/100% 100% no-repeat !important;
  color:#fecaca !important;
}
@media(max-width:640px){
  .deadline-banner{
    width:min(calc(100% - 42px), 420px) !important;
    aspect-ratio:3168/520 !important;
    padding:0 10% !important;
    font-size:clamp(8px,2.05vw,12px) !important;
  }
  .deadline-live-text{
    gap:.18em;
    width:100%;
    min-width:100%;
    padding:6px 0;
  }
}

/* Final visible-viewport guard for iPhone Safari. Safari can report a larger
   layout viewport than the actual visible phone screen after the address bar
   changes, so use the JS-measured visible width for the public landing page. */
@media(max-width:1100px){
  body.landing-route-active,
  body.app-profile-locked.landing-route-active,
  body.landing-route-active #setupHome.fight-landing,
  body.landing-route-active .fight-landing,
  body.landing-route-active .fight-landing-inner,
  body.landing-route-active #landingHomeContent,
  body.landing-route-active .landing-nav{
    width:var(--fl-visible-width,100%)!important;
    max-width:var(--fl-visible-width,100%)!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  body.landing-route-active .landing-hero,
  body.landing-route-active .landing-community-pool,
  body.landing-route-active .landing-feature-rail{
    width:calc(var(--fl-visible-width,100%) - 18px)!important;
    max-width:calc(var(--fl-visible-width,100%) - 18px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
}

/* iPhone Safari sometimes keeps the landing page near desktop width when a
   single row is too wide. This catches that state and forces the public home
   page to fit the visible phone screen instead of creating side-scroll. */
@media(max-width:1100px){
  body.landing-route-active,
  body.app-profile-locked.landing-route-active{
    width:var(--fl-visible-width,100%)!important;
    max-width:var(--fl-visible-width,100%)!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  body.landing-route-active #setupHome.fight-landing,
  body.landing-route-active .fight-landing,
  body.landing-route-active .fight-landing-inner,
  body.landing-route-active #landingHomeContent{
    width:var(--fl-visible-width,100%)!important;
    max-width:var(--fl-visible-width,100%)!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  body.landing-route-active .fight-landing *,
  body.landing-route-active .fight-landing *:before,
  body.landing-route-active .fight-landing *:after{
    box-sizing:border-box!important;
    max-width:100%!important;
  }
  body.landing-route-active .landing-nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:var(--fl-visible-width,100%)!important;
    max-width:var(--fl-visible-width,100%)!important;
    min-width:0!important;
    margin:0!important;
    padding:14px 12px 12px!important;
    gap:11px!important;
    overflow:hidden!important;
  }
  body.landing-route-active .landing-brand{
    width:min(100%,250px)!important;
    margin:0 auto!important;
    justify-content:center!important;
  }
  body.landing-route-active .landing-brand img{
    width:100%!important;
    object-position:center!important;
  }
  body.landing-route-active .landing-auth{
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
  }
  body.landing-route-active .landing-auth-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.landing-route-active .landing-auth-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:0 5px!important;
    font-size:clamp(13px,3.55vw,16px)!important;
    letter-spacing:.055em!important;
    white-space:normal!important;
  }
  body.landing-route-active .landing-account-row{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.landing-route-active .landing-links{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
    padding:4px 0 0!important;
    overflow:hidden!important;
  }
  body.landing-route-active .landing-links button{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:0 1px 8px!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:clamp(14px,3.7vw,18px)!important;
    letter-spacing:.045em!important;
  }
  body.landing-route-active .landing-hero,
  body.landing-route-active .landing-community-pool,
  body.landing-route-active .landing-feature-rail{
    width:calc(var(--fl-visible-width,100%) - 18px)!important;
    max-width:calc(var(--fl-visible-width,100%) - 18px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
  }
  body.landing-route-active .landing-hero{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.landing-route-active .landing-copy-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.landing-route-active .landing-hero-brand-mark{
    width:min(100%,310px)!important;
  }
  body.landing-route-active .landing-hero-support{
    max-width:100%!important;
  }
  body.landing-route-active .landing-cta{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
  }
  body.landing-route-active .landing-community-pool{
    grid-template-columns:1fr!important;
    padding:16px 12px!important;
  }
  body.landing-route-active .landing-community-copy,
  body.landing-route-active .landing-community-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-items:center!important;
    text-align:center!important;
  }
  body.landing-route-active .landing-community-copy h2{
    font-size:clamp(33px,10vw,48px)!important;
    overflow-wrap:anywhere!important;
  }
  body.landing-route-active .landing-community-chips{
    width:100%!important;
    justify-content:center!important;
  }
  body.landing-route-active .landing-community-chips span{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  body.landing-route-active .landing-feature-rail{
    grid-template-columns:1fr!important;
  }
}


/* === Freedom 250 poster background for the remaining non-title fights === */
.fight-card:not(.title){
  background:
    linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.78)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
  border-color:rgba(214,158,46,.38) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.32),0 8px 24px rgba(14,45,90,.16) !important;
}

.fight-card:not(.title) .fight-meta,
.fight-card:not(.title) .fighters,
.fight-card:not(.title) .bonus-section{
  position:relative;
  z-index:2;
}

.fight-card:not(.title)::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 38%),
    linear-gradient(90deg,rgba(7,20,50,.35),rgba(0,0,0,.16),rgba(120,12,24,.25));
  pointer-events:none;
  z-index:1;
}

.fight-card:not(.title) .fighter-btn{
  background:linear-gradient(180deg,rgba(10,12,18,.54),rgba(8,10,14,.78)) !important;
  border-color:rgba(226,232,240,.52) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.28) !important;
}

.fight-card:not(.title) .fighter-btn.flag-bg::before{
  opacity:.16 !important;
}

.fight-card:not(.title) .fighter-btn.flag-bg::after{
  background:linear-gradient(180deg,rgba(10,10,10,.45),rgba(10,10,10,.66)) !important;
}

.fight-card:not(.title) .prop-btn{
  background:linear-gradient(180deg,rgba(10,12,16,.58),rgba(7,9,13,.80)) !important;
  border-color:rgba(255,255,255,.14) !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.fight-card:not(.title) .prop-btn.active{
  background:linear-gradient(180deg,rgba(180,113,22,.94),rgba(104,60,10,.94)) !important;
  border-color:#f6ad55 !important;
  color:#fef3c7 !important;
}


/* === Admin editable odds and scoring controls === */
.admin-scoring-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.admin-score-card{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:12px;
}
.admin-score-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
  color:var(--gold);
  font-size:18px;
  font-weight:900;
  text-transform:uppercase;
}
.admin-score-sub{
  color:var(--muted);
  font-size:11px;
  margin-top:2px;
}
.admin-score-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.admin-score-field{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  padding:8px;
}
.admin-score-field label{
  display:block;
  color:#d1d5db;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:5px;
}
.admin-score-field input{
  padding:9px 10px !important;
  font-size:16px !important;
}
.admin-score-methods{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:8px;
}
.admin-score-actions{
  display:flex;
  gap:8px;
  margin-top:12px;
}
.admin-score-actions .btn-primary{
  padding:11px !important;
  font-size:13px !important;
}
.admin-score-msg{
  min-height:18px;
  margin-top:8px;
  color:#68d391;
  font-size:12px;
  text-align:center;
}
.admin-score-msg.good,.fee-msg.good{
  color:#d1fae5;
}
.admin-score-msg.bad{
  color:#fc8181;
}
@media(max-width:520px){
  .admin-score-grid,.admin-score-methods{
    grid-template-columns:1fr;
  }
}


/* === Fix: all fights use the same bold gold selected state as title fights === */
.fight-card .fighter-btn.sel-fav,
.fight-card .fighter-btn.sel-dog,
.fight-card .fighter-btn.sel-big{
  border-color:#f6ad55 !important;
  border-width:2px !important;
  box-shadow:inset 0 0 0 999px rgba(120,72,12,.30),0 10px 28px rgba(214,158,46,.18) !important;
}
.fight-card .fighter-btn.sel-fav .fighter-name,
.fight-card .fighter-btn.sel-dog .fighter-name,
.fight-card .fighter-btn.sel-big .fighter-name,
.fight-card .fighter-btn.sel-fav .fighter-record,
.fight-card .fighter-btn.sel-dog .fighter-record,
.fight-card .fighter-btn.sel-big .fighter-record,
.fight-card .fighter-btn.sel-fav .fighter-odds,
.fight-card .fighter-btn.sel-dog .fighter-odds,
.fight-card .fighter-btn.sel-big .fighter-odds{
  color:#f6d77a !important;
  font-weight:900 !important;
}
.fight-card .fighter-btn.sel-fav .fighter-pts,
.fight-card .fighter-btn.sel-dog .fighter-pts,
.fight-card .fighter-btn.sel-big .fighter-pts{
  border-color:#f6ad55 !important;
  color:#fef3c7 !important;
  font-weight:900 !important;
}
.fight-card .prop-btn.active{
  background:linear-gradient(180deg,rgba(180,113,22,.96),rgba(104,60,10,.96)) !important;
  border-color:#f6ad55 !important;
  color:#fef3c7 !important;
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(214,158,46,.20),inset 0 1px 0 rgba(255,255,255,.12) !important;
}



/* Round prediction unavailable states */
.prop-btn.timing-unavailable{
  opacity:.42 !important;
  filter:grayscale(.85) blur(.25px);
  cursor:not-allowed !important;
  border-style:dashed !important;
  box-shadow:none !important;
}
.prop-btn.timing-unavailable.active{
  opacity:1 !important;
  filter:none !important;
  border-style:solid !important;
}
.pick-extra-note.timing-locked-note{
  color:#f6d46b !important;
  background:rgba(214,158,46,.10);
  border:1px solid rgba(214,158,46,.22);
  border-radius:10px;
  padding:8px 10px;
  text-align:center;
}
.result-btn.timing-unavailable{
  opacity:.42 !important;
  filter:grayscale(.85) blur(.25px);
  cursor:not-allowed !important;
  border-style:dashed !important;
}

/* === Round/Timing and Lock of the Night === */
.bonus-note{color:#f3e6c7;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.72);opacity:.92}
.pick-extra-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.pick-extra-label{color:#f6d46b;font-weight:900;text-align:center;margin-bottom:8px;text-transform:uppercase}
.pick-extra-note{font-size:10px;color:#f3e6c7;text-align:center;margin-top:7px;opacity:.92;text-shadow:0 2px 8px rgba(0,0,0,.72)}
.fighter-helper-note,
.bonus-note,
.pick-extra-note,
.lock-note,
.my-inline-note{
  display:block;
  width:min(100%,520px);
  margin:8px auto 0;
  padding:7px 10px;
  border-radius:10px;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(226,232,240,.16);
  color:#e5e7eb !important;
  line-height:1.35;
  text-align:center;
  text-shadow:0 2px 8px rgba(0,0,0,.82);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.prop-pts{display:inline-block;margin-top:3px;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:950;line-height:1.2}
.prop-value-1 .prop-pts,.pick-extra-select.prop-value-1{background:#2d3748;color:#a0aec0;border-color:rgba(160,174,192,.42)}
.prop-value-2 .prop-pts,.pick-extra-select.prop-value-2{background:#1a365d;color:#63b3ed;border-color:rgba(99,179,237,.48)}
.prop-value-3 .prop-pts,.pick-extra-select.prop-value-3{background:#742a2a;color:#fc8181;border-color:rgba(252,129,129,.50)}
.prop-value-1:not(.active),.prop-value-2:not(.active),.prop-value-3:not(.active){color:#f8fafc}
.pick-extra-select{width:100%;appearance:none;-webkit-appearance:none;border:1px solid rgba(246,173,85,.35);border-radius:14px;padding:12px 38px 12px 14px;background:linear-gradient(180deg,rgba(20,20,20,.92),rgba(8,8,8,.96));color:#f8fafc;font-size:13px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.06)}
.pick-extra-select-wrap{position:relative;width:min(235px,100%);margin:0 auto}
.pick-extra-select-wrap:after{content:"▼";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:10px;color:#f6d46b;pointer-events:none}
.pick-extra-select:focus{outline:none;border-color:#f6ad55;box-shadow:0 0 0 3px rgba(214,158,46,.18),0 10px 22px rgba(0,0,0,.20)}
.pick-extra-select:disabled{opacity:.58;cursor:default}
.pick-extra-select.prop-value-1{background:linear-gradient(180deg,rgba(45,55,72,.95),rgba(20,25,34,.96));color:#d7dee8;border-color:rgba(160,174,192,.42)}
.pick-extra-select.prop-value-2{background:linear-gradient(180deg,rgba(26,54,93,.95),rgba(12,31,58,.96));color:#b9ddff;border-color:rgba(99,179,237,.48)}
.pick-extra-select.prop-value-3{background:linear-gradient(180deg,rgba(116,42,42,.95),rgba(61,20,28,.96));color:#ffd0d0;border-color:rgba(252,129,129,.50)}
.timing-grid,.title-rounds{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));justify-content:center;gap:7px}
.touch-grid,.title-touch-grid{display:grid;grid-template-columns:repeat(2,minmax(86px,116px));justify-content:center;gap:8px}
.touch-grid .prop-btn,.title-touch-grid .prop-btn,.timing-grid .prop-btn,.title-rounds .prop-btn{padding:8px 6px;font-size:10px;border-radius:11px}
.prop-gold .prop-pts{background:linear-gradient(180deg,#d69e2e,#8a530e);color:#fff7d1;border:1px solid rgba(255,224,140,.34)}
.fight-card .prop-btn.prop-gold.active{background:linear-gradient(180deg,rgba(180,113,22,.96),rgba(104,60,10,.96)) !important;border-color:#f6ad55 !important;color:#fef3c7 !important;box-shadow:0 10px 24px rgba(214,158,46,.20),inset 0 1px 0 rgba(255,255,255,.12) !important}
.fight-card.title{min-height:390px !important;background-size:auto,cover !important;background-repeat:no-repeat !important;background-position:center,center 42% !important}
.fight-card.fight-m1.title{
  background:
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.24)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
}
.fight-card.fight-m2.title{
  background:
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.24)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
}
.fight-card.title:after{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.14) 56%,rgba(0,0,0,.32)) !important}
.fight-card.title .fight-meta{margin-bottom:118px !important}
.fight-card.fight-m1.title .fight-meta{margin-bottom:120px !important}
.fight-card.title .fighters{margin-bottom:10px !important}
.fight-card.title .bonus-section,.fight-card.title .pick-extra-section{margin-top:8px !important;padding-top:8px !important}
.fight-card.title .bonus-note,.fight-card.title .pick-extra-note{margin-top:5px !important}
.fight-card.title .prop-btn{padding-top:7px !important;padding-bottom:7px !important}
#view-picks .fight-card.title,
#myInlineEditor.make-picks-clone .fight-card.title,
.preview-real .fight-card.title,
.setup-preview .preview-real .fight-card.title{
  background-image:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.84)),linear-gradient(180deg,#080b10,#020203)!important;
  background-size:100% 100%,100% 100%!important;
  background-position:center center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
#view-picks .fight-card.title::after,
#myInlineEditor.make-picks-clone .fight-card.title::after,
.preview-real .fight-card.title::after,
.setup-preview .preview-real .fight-card.title::after{
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18) 52%,rgba(0,0,0,.36))!important;
}
.lock-card{background:linear-gradient(180deg,rgba(28,28,28,.94),rgba(12,12,12,.94));border:1px solid rgba(214,158,46,.45);border-radius:16px;padding:14px;margin:14px 0;box-shadow:0 12px 26px rgba(0,0,0,.26)}
.lock-title{color:#f6d46b;font-size:20px;font-weight:900;text-transform:uppercase;text-align:center;margin-bottom:6px}
.lock-note{color:#d1d5db;font-size:12px;line-height:1.35;text-align:center;margin-bottom:12px}
.lock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lock-btn{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 8px;background:linear-gradient(180deg,rgba(10,12,18,.58),rgba(8,10,14,.82));color:#f8fafc;cursor:pointer;font-weight:900;text-align:center;transition:all .15s}.lock-btn.active{border-color:#f6ad55!important;border-width:2px!important;color:#f6d77a!important;box-shadow:inset 0 0 0 999px rgba(120,72,12,.30),0 10px 28px rgba(214,158,46,.18)!important}.lock-btn.lock-ineligible{opacity:.48;border-style:dashed;filter:saturate(.58);cursor:not-allowed}.lock-eligibility-msg{margin-top:10px;color:#f6d46b;font-size:12px;line-height:1.35;text-align:center;font-weight:800}.lock-eligibility-msg.error{color:#fc8181}
.extra-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:950;padding:4px 9px;border-radius:999px;line-height:1.15;white-space:nowrap;margin-top:4px}
.admin-toggle-mini{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px}
.admin-score-section-label{color:#f6d46b;font-size:13px;font-weight:900;text-transform:uppercase;margin:10px 0 6px}
.admin-method-fighter{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;margin-bottom:8px}
.admin-method-fighter-title{font-size:12px;font-weight:950;color:#fff;margin-bottom:8px}
.admin-method-row{display:grid;grid-template-columns:1fr 92px;gap:7px;align-items:end;margin-bottom:7px}
.admin-method-row:last-child{margin-bottom:0}
.admin-method-name{font-size:11px;font-weight:900;color:#f6d46b;padding-bottom:10px;text-transform:uppercase}
.admin-fight-dirtybar{display:none;position:sticky;bottom:10px;z-index:6;margin:12px 0 4px;padding:10px;border:1px solid rgba(246,173,85,.55);border-radius:14px;background:linear-gradient(180deg,rgba(37,25,12,.96),rgba(10,10,10,.98));box-shadow:0 12px 28px rgba(0,0,0,.38);align-items:center;justify-content:space-between;gap:10px}
.admin-fight-dirtybar.show{display:flex}
.admin-fight-dirtybar span{color:#f6d46b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}
.admin-fight-dirtybar .btn-primary{width:auto;min-width:150px;padding:10px 14px;font-size:12px}
@media(max-width:430px){.admin-method-row{grid-template-columns:1fr 1fr}.admin-method-name{grid-column:1/-1;padding-bottom:0}}
@media(max-width:520px){.admin-fight-dirtybar{align-items:stretch;flex-direction:column}.admin-fight-dirtybar .btn-primary{width:100%}}
@media(max-width:520px){.timing-grid,.lock-grid{grid-template-columns:1fr 1fr}.title-rounds{grid-template-columns:repeat(2,minmax(86px,1fr))}.fight-card.title{min-height:350px !important;background-size:auto,cover !important;background-position:center,center 42% !important}.fight-card.title .fight-meta{margin-bottom:88px !important}}

/* Stronger country flags behind every fighter name */
.fight-card .fighter-btn.flag-bg{
  background:rgba(8,10,14,.62) !important;
}
.fight-card .fighter-btn.flag-bg::before,
.fight-card.title .fighter-btn.flag-bg::before,
.fight-card.fight-m1.title .fighter-btn.flag-bg::before{
  display:block !important;
  opacity:.58 !important;
  filter:saturate(1.35) contrast(1.18) brightness(1.02) !important;
  transform:scale(1.04) !important;
}
.fight-card .fighter-btn.flag-bg::after,
.fight-card.title .fighter-btn.flag-bg::after,
.fight-card.fight-m1.title .fighter-btn.flag-bg::after{
  display:block !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),
    radial-gradient(circle at 50% 45%,rgba(0,0,0,.08),rgba(0,0,0,.34)) !important;
}
.fight-card .fighter-name,
.fight-card .fighter-record,
.fight-card .fighter-odds,
.fight-card .fighter-pts{
  text-shadow:0 2px 8px rgba(0,0,0,.82),0 0 16px rgba(0,0,0,.45);
}



/* ===== Profile banner customization + admin test tools ===== */
.profile-banner-card{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(214,158,46,.24);
  background:linear-gradient(180deg,rgba(28,28,28,.96),rgba(10,10,10,.96));
  box-shadow:0 16px 34px rgba(0,0,0,.34);
}
.profile-banner-preview{
  position:relative;
  overflow:hidden;
  border-radius:15px;
  padding:17px 18px;
  margin-bottom:12px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.22);
}
.profile-banner-preview:before,.profile-banner-choice:before,.lb-entry.profile-banner:before,.ap-row.profile-banner:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;
}
.profile-banner-title{
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:26px;
  line-height:.95;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.70);
  position:relative;z-index:1;
}
.profile-banner-sub{
  font-size:11px;
  color:#d4d4d8;
  margin-top:7px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  position:relative;z-index:1;
}
.profile-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.profile-banner-choice{
  position:relative;
  min-height:66px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:#161616;
  cursor:pointer;
  color:#fff;
  padding:10px 11px;
  overflow:hidden;
  text-align:left;
  box-shadow:0 8px 18px rgba(0,0,0,.20);
}
.profile-banner-choice.active{border-color:#f6ad55;box-shadow:0 0 0 2px rgba(214,158,46,.22),0 10px 24px rgba(214,158,46,.12)}
.profile-banner-choice strong{display:block;font-family:"Bebas Neue",Impact,sans-serif;font-size:19px;letter-spacing:.055em;text-transform:uppercase;line-height:1;position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.65)}
.profile-banner-choice span{display:block;font-size:10px;color:#d4d4d8;margin-top:5px;line-height:1.2;position:relative;z-index:1}
.banner-gold{background:linear-gradient(135deg,#090909,#2a1c06 45%,#d69e2e 140%)!important}
.banner-gold:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.38),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.22),transparent 42%)}
.banner-red{background:linear-gradient(135deg,#090909,#3a0d0d 52%,#ef4444 140%)!important}
.banner-red:before{background:radial-gradient(circle at 8% 20%,rgba(239,68,68,.34),transparent 30%),linear-gradient(90deg,rgba(239,68,68,.20),transparent 46%)}
.banner-blue{background:linear-gradient(135deg,#07111f,#0b2456 52%,#38bdf8 140%)!important}
.banner-blue:before{background:radial-gradient(circle at 90% 22%,rgba(56,189,248,.35),transparent 30%),linear-gradient(90deg,rgba(59,130,246,.18),transparent 46%)}
.banner-freedom{background:linear-gradient(135deg,#06152e 0%,#111 46%,#4a0d0d 100%)!important}
.banner-freedom:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 7px,rgba(178,34,52,.28) 7px 14px,rgba(12,39,108,.25) 14px 21px),radial-gradient(circle at 16% 22%,rgba(255,255,255,.22),transparent 24%);mix-blend-mode:screen;opacity:.45}
.banner-octagon{background:linear-gradient(135deg,#050505,#171717 55%,#3f3f46 140%)!important}
.banner-octagon:before{background:linear-gradient(60deg,transparent 18%,rgba(255,255,255,.08) 19%,transparent 20%,transparent 78%,rgba(255,255,255,.08) 79%,transparent 80%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.10),transparent 45%)}
.banner-underdog{background:linear-gradient(135deg,#06111f,#12375a 60%,#cbd5e1 150%)!important}
.banner-underdog:before{background:radial-gradient(circle at 15% 18%,rgba(203,213,225,.24),transparent 26%),linear-gradient(90deg,rgba(96,165,250,.20),transparent)}
.banner-money{background:linear-gradient(135deg,#04130b,#0f3b22 55%,#d69e2e 150%)!important}
.banner-money:before{background:radial-gradient(circle at 86% 20%,rgba(74,222,128,.30),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.18),transparent)}
.banner-ko{background:linear-gradient(135deg,#160606,#4a1209 55%,#f97316 145%)!important}
.banner-ko:before{background:radial-gradient(circle at 15% 20%,rgba(249,115,22,.38),transparent 30%),radial-gradient(circle at 85% 80%,rgba(239,68,68,.28),transparent 30%)}
.banner-sub{background:linear-gradient(135deg,#04120b,#0f2f22 60%,#22c55e 150%)!important}
.banner-sub:before{background:linear-gradient(135deg,rgba(34,197,94,.22),transparent 45%),radial-gradient(circle at 20% 20%,rgba(16,185,129,.30),transparent 26%)}
.banner-decision{background:linear-gradient(135deg,#090909,#27272a 55%,#e5e7eb 150%)!important}
.banner-decision:before{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 45%),radial-gradient(circle at 86% 24%,rgba(255,255,255,.28),transparent 26%)}
.banner-main{background:linear-gradient(135deg,#080808,#3a0d0d 36%,#2a1c06 72%,#d69e2e 145%)!important}
.banner-main:before{background:linear-gradient(90deg,rgba(239,68,68,.18),transparent 36%,rgba(214,158,46,.22)),radial-gradient(circle at 50% 10%,rgba(255,220,130,.28),transparent 32%)}
.banner-bmf{background:linear-gradient(135deg,#030303,#161616 42%,#4a0d0d 100%)!important}
.banner-bmf:before{background:repeating-linear-gradient(45deg,rgba(214,158,46,.18) 0 3px,transparent 3px 13px),linear-gradient(90deg,rgba(239,68,68,.20),transparent 50%,rgba(214,158,46,.18))}
.banner-label-pill{display:inline-flex;margin-top:7px;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.14);font-family:"Bebas Neue",Impact,sans-serif;font-size:13px;letter-spacing:.055em;text-transform:uppercase;color:#f6d46b;position:relative;z-index:2}
.lb-entry.profile-banner{position:relative;overflow:hidden;border-color:rgba(214,158,46,.26)!important}
.lb-entry.profile-banner>*{position:relative;z-index:1}
.ap-row.profile-banner{position:relative;overflow:hidden}
.ap-row.profile-banner>*{position:relative;z-index:1}
.btn-randomize{padding:5px 12px;border-radius:6px;border:1px solid rgba(214,158,46,.50);background:linear-gradient(180deg,#744210,#4a2a0b);color:#fef3c7;font-size:12px;font-weight:900;cursor:pointer}
.next-event-329{text-align:center;padding:28px 18px;border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(214,158,46,.18),transparent 38%),linear-gradient(135deg,rgba(12,39,108,.22),rgba(0,0,0,.12) 48%,rgba(178,34,52,.22));border:1px solid rgba(214,158,46,.24)}
.next-event-329 h3{font-family:"Bebas Neue",Impact,sans-serif!important;font-size:44px!important;letter-spacing:.06em!important;line-height:.95!important;color:#fff!important;margin:0 0 10px!important;text-shadow:0 4px 18px rgba(0,0,0,.55)}
.next-event-329 p{font-size:14px;line-height:1.45;color:#d4d4d8;margin:0 auto;max-width:460px}
.upcoming-events-wrap{display:grid;gap:16px}
#view-nextevent .how-card{
  background:rgba(0,0,0,.58)!important;
  border-color:rgba(0,0,0,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px rgba(0,0,0,.30)!important;
}
.upcoming-events-head{text-align:center;padding:12px 8px 6px}
.upcoming-events-head .next-pool-eyebrow{margin-bottom:10px}
.upcoming-events-head h3{font-family:"Bebas Neue",Impact,sans-serif;font-size:46px;letter-spacing:.06em;line-height:.95;color:#fff;margin:0 0 10px;text-transform:uppercase;text-shadow:0 4px 18px rgba(0,0,0,.55)}
.upcoming-events-head p{margin:0 auto;color:#d4d4d8;font-size:14px;line-height:1.5;max-width:640px}
.upcoming-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(278px,1fr));gap:14px}
.upcoming-event-card{position:relative;display:grid;gap:13px;padding:17px;border:1px solid rgba(0,0,0,.46);border-radius:14px;background:linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.66)),radial-gradient(circle at 18% -8%,rgba(246,212,107,.10),transparent 34%),radial-gradient(circle at 96% 0%,rgba(229,62,62,.13),transparent 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.26);overflow:hidden}
.upcoming-event-card.active{border-color:rgba(246,212,107,.58);background:linear-gradient(180deg,rgba(246,212,107,.10),rgba(0,0,0,.54)),radial-gradient(circle at 50% -10%,rgba(246,212,107,.18),transparent 42%);box-shadow:0 0 0 2px rgba(246,212,107,.15),0 16px 30px rgba(0,0,0,.30)}
	.upcoming-event-card.status-locked{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.56)),radial-gradient(circle at 100% 0%,rgba(148,163,184,.13),transparent 40%)}
	.upcoming-event-card.access-included{border-color:rgba(72,187,120,.38)}
	.upcoming-event-card.access-not-open{border-color:rgba(246,212,107,.38)}
	.upcoming-event-card.access-plan-locked{border-color:rgba(239,68,68,.42);background:linear-gradient(180deg,rgba(127,29,29,.12),rgba(0,0,0,.58)),radial-gradient(circle at 100% 0%,rgba(239,68,68,.16),transparent 42%)}
.upcoming-event-card.event-theme-freedom{border-color:rgba(255,255,255,.26);background:linear-gradient(115deg,rgba(10,40,110,.78),rgba(5,8,15,.70) 36%,rgba(145,22,34,.66)),repeating-linear-gradient(180deg,rgba(185,28,28,.20) 0 12px,rgba(255,255,255,.10) 12px 24px),radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 36%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 30px rgba(0,0,0,.32)}
.upcoming-event-card.event-theme-freedom .upcoming-event-title{color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.80)}
.upcoming-event-card.event-theme-freedom .upcoming-event-status{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.16);color:#fff}
.upcoming-event-card.event-theme-fight-night{border-color:rgba(239,68,68,.46);background:linear-gradient(135deg,rgba(0,0,0,.90),rgba(10,10,12,.78) 44%,rgba(127,29,29,.58)),radial-gradient(circle at 100% 0%,rgba(239,68,68,.34),transparent 46%),radial-gradient(circle at 0% 100%,rgba(255,255,255,.08),transparent 32%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 15px 30px rgba(0,0,0,.32)}
.upcoming-event-card.event-theme-fight-night .upcoming-event-status{border-color:rgba(248,113,113,.58);background:rgba(127,29,29,.42);color:#fecaca}
.upcoming-event-card.event-theme-numbered{border-color:rgba(246,212,107,.62);background:linear-gradient(135deg,rgba(246,212,107,.22),rgba(0,0,0,.64) 42%,rgba(161,98,7,.36)),radial-gradient(circle at 12% 0%,rgba(246,212,107,.34),transparent 38%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.10),transparent 32%);box-shadow:0 0 0 1px rgba(246,212,107,.16),0 16px 32px rgba(0,0,0,.34)}
.upcoming-event-card.event-theme-numbered .upcoming-event-title{color:#fff7cc;text-shadow:0 3px 16px rgba(0,0,0,.78)}
.upcoming-event-card.event-theme-numbered .upcoming-event-status{border-color:rgba(246,212,107,.42);background:rgba(246,212,107,.14);color:#f6d46b}
.upcoming-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.upcoming-event-title{font-family:"Bebas Neue",Impact,sans-serif;font-size:32px;letter-spacing:.055em;line-height:.98;color:#fff;text-transform:uppercase;text-shadow:0 3px 14px rgba(0,0,0,.55)}
.upcoming-event-meta{display:grid;gap:6px;color:#cbd5e1;font-size:12px;line-height:1.35;font-weight:850}
.upcoming-event-meta div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.08)}
.upcoming-event-meta strong{color:#fff;text-transform:uppercase;letter-spacing:.05em}
.upcoming-event-meta span{text-align:right}
	.upcoming-event-status{display:inline-flex;width:max-content;border:1px solid rgba(229,62,62,.48);border-radius:999px;padding:5px 9px 4px;background:rgba(229,62,62,.14);color:#ffd1d1;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}
	.upcoming-event-access{display:inline-flex;width:max-content;max-width:100%;border:1px solid rgba(226,232,240,.22);border-radius:999px;padding:5px 9px 4px;background:rgba(0,0,0,.34);color:#d8dee8;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase;text-align:center}
	.access-included .upcoming-event-access{border-color:rgba(72,187,120,.42);background:rgba(22,101,52,.22);color:#bbf7d0}
	.access-not-open .upcoming-event-access{border-color:rgba(246,212,107,.44);background:rgba(246,212,107,.13);color:#f6d46b}
	.access-plan-locked .upcoming-event-access{border-color:rgba(239,68,68,.50);background:rgba(127,29,29,.28);color:#fecaca}
	.status-open_for_picks .upcoming-event-status{border-color:rgba(74,222,128,.42);background:rgba(74,222,128,.12);color:#bbf7d0}
	.status-locked .upcoming-event-status{border-color:rgba(148,163,184,.34);background:rgba(148,163,184,.12);color:#d8dee8}
.upcoming-event-card p{margin:0;color:#d4d4d8;font-size:12.5px;line-height:1.42}
.upcoming-event-action{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:12px 13px 11px;background:linear-gradient(180deg,rgba(229,62,62,.95),rgba(126,19,24,.95));color:#fff;font-family:"Bebas Neue",Impact,sans-serif;font-size:19px;line-height:1;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 20px rgba(0,0,0,.22)}
.upcoming-event-action.is-muted{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));color:#d8dee8;cursor:default;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
@media(max-width:560px){.profile-banner-grid{grid-template-columns:1fr}.profile-banner-title{font-size:23px}.next-event-329 h3{font-size:36px!important}.upcoming-events-head h3{font-size:38px}.upcoming-event-grid{grid-template-columns:1fr}.upcoming-event-title{font-size:29px}}


/* === 50 compact dropdown profile banners === */
.profile-banner-dropdown{padding:0!important;overflow:hidden;margin-bottom:14px!important}
.profile-banner-summary{list-style:none;cursor:pointer;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.profile-banner-summary::-webkit-details-marker{display:none}
.profile-banner-dropdown .profile-banner-preview{margin:0!important;min-height:58px!important;padding:10px 12px!important;border-radius:12px!important}
.profile-banner-dropdown .profile-banner-title{font-size:20px!important}
.profile-banner-dropdown .profile-banner-sub{font-size:10px!important;margin-top:4px!important}
.profile-banner-chevron{font-size:20px;color:#f6d46b;font-weight:900;transition:transform .18s ease}
.profile-banner-dropdown[open] .profile-banner-chevron{transform:rotate(180deg)}
.profile-banner-dropdown-body{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.08)}
.profile-banner-mini-title{font-family:"Bebas Neue",Impact,sans-serif;font-size:19px;letter-spacing:.055em;text-transform:uppercase;color:#f6d46b;margin:12px 0 8px}
.profile-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important;max-height:305px;overflow-y:auto;padding-right:3px}
.profile-banner-choice{min-height:48px!important;border-radius:10px!important;padding:7px 8px!important}
.profile-banner-choice strong{font-size:15px!important;line-height:.95!important}
.profile-banner-choice span{font-size:8.5px!important;margin-top:4px!important;line-height:1.12!important}
.banner-label-pill{font-size:11px!important;padding:3px 7px!important;margin-top:5px!important}
@media(max-width:560px){.profile-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:280px}.profile-banner-choice strong{font-size:14px!important}.profile-banner-choice span{font-size:8px!important}}
.banner-gold{background:linear-gradient(135deg,#090909,#2a1c06 55%,#d69e2e 145%)!important}
.banner-gold:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.32),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.20),transparent 44%);opacity:.62}
.banner-red{background:linear-gradient(135deg,#090909,#3a0d0d 55%,#ef4444 145%)!important}
.banner-red:before{background:radial-gradient(circle at 8% 20%,rgba(239,68,68,.34),transparent 30%),linear-gradient(90deg,rgba(239,68,68,.20),transparent 46%);opacity:.62}
.banner-blue{background:linear-gradient(135deg,#07111f,#0b2456 55%,#38bdf8 145%)!important}
.banner-blue:before{background:radial-gradient(circle at 90% 22%,rgba(56,189,248,.32),transparent 30%),linear-gradient(90deg,rgba(59,130,246,.20),transparent 46%);opacity:.62}
.banner-freedom{background:linear-gradient(135deg,#06152e,#111111 55%,#b22234 145%)!important}
.banner-freedom:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 7px,rgba(178,34,52,.24) 7px 14px,rgba(12,39,108,.24) 14px 21px),radial-gradient(circle at 16% 22%,rgba(255,255,255,.20),transparent 24%);opacity:.62}
.banner-octagon{background:linear-gradient(135deg,#050505,#171717 55%,#3f3f46 145%)!important}
.banner-octagon:before{background:linear-gradient(60deg,transparent 18%,rgba(255,255,255,.08) 19%,transparent 20%,transparent 78%,rgba(255,255,255,.08) 79%,transparent 80%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.10),transparent 45%);opacity:.62}
.banner-underdog{background:linear-gradient(135deg,#06111f,#12375a 55%,#cbd5e1 145%)!important}
.banner-underdog:before{background:radial-gradient(circle at 90% 22%,rgba(56,189,248,.32),transparent 30%),linear-gradient(90deg,rgba(59,130,246,.20),transparent 46%);opacity:.62}
.banner-money{background:linear-gradient(135deg,#04130b,#0f3b22 55%,#d69e2e 145%)!important}
.banner-money:before{background:radial-gradient(circle at 86% 20%,rgba(74,222,128,.26),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.18),transparent);opacity:.62}
.banner-ko{background:linear-gradient(135deg,#160606,#4a1209 55%,#f97316 145%)!important}
.banner-ko:before{background:radial-gradient(circle at 15% 20%,rgba(249,115,22,.36),transparent 30%),radial-gradient(circle at 85% 80%,rgba(239,68,68,.26),transparent 30%);opacity:.62}
.banner-sub{background:linear-gradient(135deg,#04120b,#0f2f22 55%,#22c55e 145%)!important}
.banner-sub:before{background:linear-gradient(135deg,rgba(34,197,94,.20),transparent 45%),radial-gradient(circle at 20% 20%,rgba(16,185,129,.28),transparent 26%);opacity:.62}
.banner-decision{background:linear-gradient(135deg,#090909,#27272a 55%,#e5e7eb 145%)!important}
.banner-decision:before{background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 45%),radial-gradient(circle at 86% 24%,rgba(255,255,255,.24),transparent 26%);opacity:.62}
.banner-main{background:linear-gradient(135deg,#080808,#3a0d0d 55%,#d69e2e 145%)!important}
.banner-main:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.32),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.20),transparent 44%);opacity:.62}
.banner-bmf{background:linear-gradient(135deg,#030303,#161616 55%,#b91c1c 145%)!important}
.banner-bmf:before{background:repeating-linear-gradient(45deg,rgba(214,158,46,.14) 0 3px,transparent 3px 13px),linear-gradient(90deg,rgba(239,68,68,.16),transparent 50%,rgba(214,158,46,.14));opacity:.62}
.banner-patriot{background:linear-gradient(135deg,#06152e,#0b2456 55%,#ef4444 145%)!important}
.banner-patriot:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 7px,rgba(178,34,52,.24) 7px 14px,rgba(12,39,108,.24) 14px 21px),radial-gradient(circle at 16% 22%,rgba(255,255,255,.20),transparent 24%);opacity:.62}
.banner-stars{background:linear-gradient(135deg,#081426,#111827 55%,#ffffff 145%)!important}
.banner-stars:before{background:radial-gradient(circle at 15% 22%,rgba(255,255,255,.30),transparent 3px),radial-gradient(circle at 32% 38%,rgba(255,255,255,.22),transparent 2px),linear-gradient(90deg,rgba(239,68,68,.15),transparent 48%,rgba(59,130,246,.16));opacity:.62}
.banner-eagle{background:linear-gradient(135deg,#06111f,#1e293b 55%,#f6d46b 145%)!important}
.banner-eagle:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.32),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.20),transparent 44%);opacity:.62}
.banner-whitehouse{background:linear-gradient(135deg,#111827,#374151 55%,#f3f4f6 145%)!important}
.banner-whitehouse:before{background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 45%),radial-gradient(circle at 86% 24%,rgba(255,255,255,.24),transparent 26%);opacity:.62}
.banner-liberty{background:linear-gradient(135deg,#120a04,#3b230d 55%,#f59e0b 145%)!important}
.banner-liberty:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.32),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.20),transparent 44%);opacity:.62}
.banner-fireworks{background:linear-gradient(135deg,#050816,#172554 55%,#dc2626 145%)!important}
.banner-fireworks:before{background:radial-gradient(circle at 15% 22%,rgba(255,255,255,.30),transparent 3px),radial-gradient(circle at 32% 38%,rgba(255,255,255,.22),transparent 2px),linear-gradient(90deg,rgba(239,68,68,.15),transparent 48%,rgba(59,130,246,.16));opacity:.62}
.banner-camo{background:linear-gradient(135deg,#07110b,#1f3a23 55%,#84cc16 145%)!important}
.banner-camo:before{background:linear-gradient(135deg,rgba(34,197,94,.20),transparent 45%),radial-gradient(circle at 20% 20%,rgba(16,185,129,.28),transparent 26%);opacity:.62}
.banner-steel{background:linear-gradient(135deg,#09090b,#27272a 55%,#71717a 145%)!important}
.banner-steel:before{background:linear-gradient(60deg,transparent 18%,rgba(255,255,255,.08) 19%,transparent 20%,transparent 78%,rgba(255,255,255,.08) 79%,transparent 80%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.10),transparent 45%);opacity:.62}
.banner-blackout{background:linear-gradient(135deg,#000000,#111111 55%,#52525b 145%)!important}
.banner-blackout:before{background:repeating-linear-gradient(45deg,rgba(214,158,46,.14) 0 3px,transparent 3px 13px),linear-gradient(90deg,rgba(239,68,68,.16),transparent 50%,rgba(214,158,46,.14));opacity:.62}
.banner-bloodsport{background:linear-gradient(135deg,#120506,#3f0d12 55%,#dc2626 145%)!important}
.banner-bloodsport:before{background:radial-gradient(circle at 8% 20%,rgba(239,68,68,.34),transparent 30%),linear-gradient(90deg,rgba(239,68,68,.20),transparent 46%);opacity:.62}
.banner-ice{background:linear-gradient(135deg,#07111f,#164e63 55%,#67e8f9 145%)!important}
.banner-ice:before{background:radial-gradient(circle at 90% 22%,rgba(56,189,248,.32),transparent 30%),linear-gradient(90deg,rgba(59,130,246,.20),transparent 46%);opacity:.62}
.banner-thunder{background:linear-gradient(135deg,#070617,#1e1b4b 55%,#a78bfa 145%)!important}
.banner-thunder:before{background:linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.22) 39%,transparent 43%),radial-gradient(circle at 80% 18%,rgba(167,139,250,.30),transparent 28%);opacity:.62}
.banner-desert{background:linear-gradient(135deg,#120d05,#3b2f1a 55%,#fbbf24 145%)!important}
.banner-desert:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.32),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.20),transparent 44%);opacity:.62}
.banner-midnight{background:linear-gradient(135deg,#020617,#0f172a 55%,#3b82f6 145%)!important}
.banner-midnight:before{background:radial-gradient(circle at 90% 22%,rgba(56,189,248,.32),transparent 30%),linear-gradient(90deg,rgba(59,130,246,.20),transparent 46%);opacity:.62}
.banner-walkout{background:linear-gradient(135deg,#0a0a0a,#262626 55%,#a3a3a3 145%)!important}
.banner-walkout:before{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 80% 80%,rgba(214,158,46,.16),transparent 32%);opacity:.62}
.banner-champred{background:linear-gradient(135deg,#100606,#581c1c 55%,#f87171 145%)!important}
.banner-champred:before{background:radial-gradient(circle at 8% 20%,rgba(239,68,68,.34),transparent 30%),linear-gradient(90deg,rgba(239,68,68,.20),transparent 46%);opacity:.62}
.banner-champblue{background:linear-gradient(135deg,#06111f,#1e3a8a 55%,#60a5fa 145%)!important}
.banner-champblue:before{background:radial-gradient(circle at 90% 22%,rgba(56,189,248,.32),transparent 30%),linear-gradient(90deg,rgba(59,130,246,.20),transparent 46%);opacity:.62}
.banner-vegas{background:linear-gradient(135deg,#080808,#3b2408 55%,#facc15 145%)!important}
.banner-vegas:before{background:radial-gradient(circle at 86% 20%,rgba(74,222,128,.26),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.18),transparent);opacity:.62}
.banner-texas{background:linear-gradient(135deg,#090909,#7f1d1d 55%,#2563eb 145%)!important}
.banner-texas:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 7px,rgba(178,34,52,.24) 7px 14px,rgba(12,39,108,.24) 14px 21px),radial-gradient(circle at 16% 22%,rgba(255,255,255,.20),transparent 24%);opacity:.62}
.banner-kc{background:linear-gradient(135deg,#0b0908,#7f1d1d 55%,#facc15 145%)!important}
.banner-kc:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.32),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.20),transparent 44%);opacity:.62}
.banner-spurs{background:linear-gradient(135deg,#020202,#18181b 55%,#cbd5e1 145%)!important}
.banner-spurs:before{background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 45%),radial-gradient(circle at 86% 24%,rgba(255,255,255,.24),transparent 26%);opacity:.62}
.banner-royals{background:linear-gradient(135deg,#06111f,#1d4ed8 55%,#facc15 145%)!important}
.banner-royals:before{background:radial-gradient(circle at 90% 22%,rgba(56,189,248,.32),transparent 30%),linear-gradient(90deg,rgba(59,130,246,.20),transparent 46%);opacity:.62}
.banner-gator{background:linear-gradient(135deg,#04130b,#14532d 55%,#86efac 145%)!important}
.banner-gator:before{background:linear-gradient(135deg,rgba(34,197,94,.20),transparent 45%),radial-gradient(circle at 20% 20%,rgba(16,185,129,.28),transparent 26%);opacity:.62}
.banner-blackgold{background:linear-gradient(135deg,#020202,#111827 55%,#d69e2e 145%)!important}
.banner-blackgold:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.32),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.20),transparent 44%);opacity:.62}
.banner-redwhiteblue{background:linear-gradient(135deg,#06152e,#7f1d1d 55%,#f8fafc 145%)!important}
.banner-redwhiteblue:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 7px,rgba(178,34,52,.24) 7px 14px,rgba(12,39,108,.24) 14px 21px),radial-gradient(circle at 16% 22%,rgba(255,255,255,.20),transparent 24%);opacity:.62}
.banner-smoke{background:linear-gradient(135deg,#050505,#1f2937 55%,#a16207 145%)!important}
.banner-smoke:before{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 80% 80%,rgba(214,158,46,.16),transparent 32%);opacity:.62}
.banner-lightsout{background:linear-gradient(135deg,#020202,#1f1111 55%,#ef4444 145%)!important}
.banner-lightsout:before{background:radial-gradient(circle at 8% 20%,rgba(239,68,68,.34),transparent 30%),linear-gradient(90deg,rgba(239,68,68,.20),transparent 46%);opacity:.62}
.banner-grappler{background:linear-gradient(135deg,#06120c,#164e38 55%,#34d399 145%)!important}
.banner-grappler:before{background:linear-gradient(135deg,rgba(34,197,94,.20),transparent 45%),radial-gradient(circle at 20% 20%,rgba(16,185,129,.28),transparent 26%);opacity:.62}
.banner-striker{background:linear-gradient(135deg,#120806,#7c2d12 55%,#fb923c 145%)!important}
.banner-striker:before{background:radial-gradient(circle at 15% 20%,rgba(249,115,22,.36),transparent 30%),radial-gradient(circle at 85% 80%,rgba(239,68,68,.26),transparent 30%);opacity:.62}
.banner-wrestler{background:linear-gradient(135deg,#06111f,#1e3a5f 55%,#93c5fd 145%)!important}
.banner-wrestler:before{background:radial-gradient(circle at 90% 22%,rgba(56,189,248,.32),transparent 30%),linear-gradient(90deg,rgba(59,130,246,.20),transparent 46%);opacity:.62}
.banner-goat{background:linear-gradient(135deg,#080602,#453008 55%,#fde68a 145%)!important}
.banner-goat:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.32),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.20),transparent 44%);opacity:.62}
.banner-villain{background:linear-gradient(135deg,#090617,#3b0764 55%,#c084fc 145%)!important}
.banner-villain:before{background:linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.22) 39%,transparent 43%),radial-gradient(circle at 80% 18%,rgba(167,139,250,.30),transparent 28%);opacity:.62}
.banner-hero{background:linear-gradient(135deg,#06152e,#1e293b 55%,#fef3c7 145%)!important}
.banner-hero:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.32),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.20),transparent 44%);opacity:.62}
.banner-undisputed{background:linear-gradient(135deg,#040404,#2b0b0b 55%,#eab308 145%)!important}
.banner-undisputed:before{background:radial-gradient(circle at 88% 18%,rgba(255,214,102,.32),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.20),transparent 44%);opacity:.62}
.banner-upset{background:linear-gradient(135deg,#050b16,#1e40af 55%,#7dd3fc 145%)!important}
.banner-upset:before{background:linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.22) 39%,transparent 43%),radial-gradient(circle at 80% 18%,rgba(167,139,250,.30),transparent 28%);opacity:.62}
.banner-parlay{background:linear-gradient(135deg,#03120a,#166534 55%,#facc15 145%)!important}
.banner-parlay:before{background:radial-gradient(circle at 86% 20%,rgba(74,222,128,.26),transparent 28%),linear-gradient(90deg,rgba(214,158,46,.18),transparent);opacity:.62}
.banner-iron{background:linear-gradient(135deg,#080808,#292524 55%,#a8a29e 145%)!important}
.banner-iron:before{background:linear-gradient(60deg,transparent 18%,rgba(255,255,255,.08) 19%,transparent 20%,transparent 78%,rgba(255,255,255,.08) 79%,transparent 80%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.10),transparent 45%);opacity:.62}
.banner-freedom250{background:linear-gradient(135deg,#06152e,#111111 55%,#d69e2e 145%)!important}
.banner-freedom250:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 7px,rgba(178,34,52,.24) 7px 14px,rgba(12,39,108,.24) 14px 21px),radial-gradient(circle at 16% 22%,rgba(255,255,255,.20),transparent 24%);opacity:.62}



/* === Banner polish: leaderboard nameplate cleanup + more designed banner textures === */
#lbList .banner-label-pill{display:none!important}
.lb-entry.profile-banner{min-height:92px;border-left:1px solid rgba(214,158,46,.36)!important;border-right:1px solid rgba(214,158,46,.18)!important}
.lb-entry.profile-banner:after,
.profile-banner-preview:after,
.profile-banner-choice:after,
.ap-row.profile-banner:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.48;
  background:
    linear-gradient(115deg,transparent 0 20%,rgba(255,255,255,.08) 21%,transparent 24% 58%,rgba(255,255,255,.05) 59%,transparent 62%),
    radial-gradient(circle at 92% 18%,rgba(255,255,255,.12),transparent 22%);
  z-index:0;
}
.lb-entry.profile-banner .lb-top,.lb-entry.profile-banner .lb-sub,.lb-entry.profile-banner .lb-bonus,.lb-entry.profile-banner .leader-prize{position:relative;z-index:2}
.profile-banner-preview,.profile-banner-choice,.ap-row.profile-banner{position:relative;overflow:hidden}
.profile-banner-preview > *,.profile-banner-choice > *,.ap-row.profile-banner > *{position:relative;z-index:2}

/* Patriotic / flag banner texture */
.banner-freedom:after,.banner-patriot:after,.banner-stars:after,.banner-fireworks:after,.banner-texas:after,.banner-redwhiteblue:after,.banner-freedom250:after{
  background:
    radial-gradient(circle at 12% 25%,rgba(255,255,255,.55) 0 2px,transparent 3px),
    radial-gradient(circle at 22% 40%,rgba(255,255,255,.35) 0 1.5px,transparent 3px),
    repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 6px,rgba(178,34,52,.22) 6px 12px,rgba(12,39,108,.18) 12px 18px),
    linear-gradient(90deg,rgba(20,70,160,.20),transparent 45%,rgba(220,38,38,.18));
  opacity:.50;
}

/* Octagon / cage banner texture */
.banner-octagon:after,.banner-steel:after,.banner-iron:after,.banner-blackout:after,.banner-spurs:after{
  background:
    linear-gradient(60deg,transparent 0 20%,rgba(255,255,255,.10) 21%,transparent 22% 78%,rgba(255,255,255,.10) 79%,transparent 80%),
    linear-gradient(120deg,transparent 0 20%,rgba(255,255,255,.06) 21%,transparent 22% 78%,rgba(255,255,255,.06) 79%,transparent 80%),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.12),transparent 44%);
  opacity:.55;
}

/* Finish/KO/striker red burst texture */
.banner-ko:after,.banner-striker:after,.banner-lightsout:after,.banner-bloodsport:after,.banner-champred:after,.banner-red:after{
  background:
    radial-gradient(circle at 16% 70%,rgba(249,115,22,.40),transparent 28%),
    linear-gradient(112deg,transparent 0 38%,rgba(255,255,255,.16) 39%,transparent 42%),
    linear-gradient(135deg,rgba(239,68,68,.28),transparent 42%,rgba(249,115,22,.18));
  opacity:.52;
}

/* Grappling / green mat texture */
.banner-sub:after,.banner-grappler:after,.banner-camo:after,.banner-gator:after{
  background:
    radial-gradient(circle at 18% 22%,rgba(34,197,94,.32),transparent 28%),
    repeating-linear-gradient(45deg,rgba(34,197,94,.13) 0 7px,transparent 7px 15px),
    linear-gradient(135deg,rgba(16,185,129,.22),transparent 48%);
  opacity:.52;
}

/* Money / Vegas / parlay texture */
.banner-money:after,.banner-parlay:after,.banner-vegas:after{
  background:
    radial-gradient(circle at 88% 20%,rgba(250,204,21,.34),transparent 30%),
    repeating-linear-gradient(90deg,rgba(74,222,128,.14) 0 2px,transparent 2px 13px),
    linear-gradient(135deg,rgba(34,197,94,.20),transparent 48%,rgba(214,158,46,.18));
  opacity:.54;
}

/* Lightning / upset / villain energy texture */
.banner-thunder:after,.banner-upset:after,.banner-villain:after{
  background:
    linear-gradient(120deg,transparent 0 34%,rgba(255,255,255,.25) 35%,transparent 39%,transparent 62%,rgba(167,139,250,.24) 63%,transparent 67%),
    radial-gradient(circle at 78% 20%,rgba(96,165,250,.30),transparent 28%),
    linear-gradient(90deg,rgba(59,130,246,.18),transparent 45%,rgba(168,85,247,.18));
  opacity:.58;
}

/* Champion / gold / main event belt glow */
.banner-gold:after,.banner-main:after,.banner-goat:after,.banner-undisputed:after,.banner-blackgold:after,.banner-eagle:after,.banner-hero:after,.banner-kc:after,.banner-liberty:after,.banner-desert:after{
  background:
    radial-gradient(circle at 84% 22%,rgba(255,214,102,.42),transparent 29%),
    linear-gradient(105deg,transparent 0 28%,rgba(214,158,46,.22) 29%,transparent 34%),
    linear-gradient(90deg,rgba(214,158,46,.20),transparent 48%,rgba(255,255,255,.08));
  opacity:.54;
}

/* Cold blue / technical / corner texture */
.banner-blue:after,.banner-champblue:after,.banner-ice:after,.banner-midnight:after,.banner-royals:after,.banner-wrestler:after,.banner-underdog:after{
  background:
    radial-gradient(circle at 90% 24%,rgba(56,189,248,.34),transparent 29%),
    repeating-linear-gradient(135deg,rgba(96,165,250,.10) 0 5px,transparent 5px 14px),
    linear-gradient(90deg,rgba(59,130,246,.20),transparent 46%);
  opacity:.54;
}

/* White House / decision / clean technical texture */
.banner-whitehouse:after,.banner-decision:after,.banner-walkout:after,.banner-smoke:after{
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.13) 0 2px,transparent 2px 18px),
    linear-gradient(115deg,transparent 0 28%,rgba(255,255,255,.18) 29%,transparent 34%),
    radial-gradient(circle at 86% 24%,rgba(255,255,255,.24),transparent 26%);
  opacity:.48;
}

/* Better compact cards */
.profile-banner-choice{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.20)!important}
.profile-banner-choice.active{transform:translateY(-1px);outline:2px solid rgba(246,173,85,.55);outline-offset:-2px}
.profile-banner-choice.active strong{color:#fff7d6!important}


/* === App update: stable pick controls, compact banner designs, and My Picks editor === */
.fighter-btn,
.prop-btn,
.lock-btn,
.result-btn,
.fight-card,
.fight-card.title,
.fight-card.title:after,
.fight-card.title .fighter-btn,
.fight-card.title .prop-btn{
  transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease, opacity .15s ease !important;
}
.fighter-btn:active,
.prop-btn:active,
.lock-btn:active,
.result-btn:active,
.fighter-btn.sel-fav,
.fighter-btn.sel-dog,
.fighter-btn.sel-big,
.prop-btn.active{
  transform:none !important;
}
.fighter-btn.sel-fav,
.fighter-btn.sel-dog,
.fighter-btn.sel-big,
.fight-card.title .fighter-btn.sel-fav,
.fight-card.title .fighter-btn.sel-dog,
.fight-card.title .fighter-btn.sel-big{
  border-width:1px !important;
  outline:2px solid rgba(246,173,85,.82);
  outline-offset:-2px;
}
.fight-card.title,
.fight-card.fight-m1.title,
.fight-card.fight-m2.title{
  background-size:cover !important;
  background-position:center center !important;
}

/* My Picks in-place editor */
.my-inline-editor{
  margin:12px 0 14px;
  background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(12,12,12,.98));
  border:1px solid rgba(214,158,46,.22);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 16px 34px rgba(0,0,0,.30);
}
.my-inline-editor-head{
  padding:13px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle at 12% 0%,rgba(214,158,46,.18),transparent 36%),rgba(0,0,0,.18);
}
.my-inline-title{
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:24px;
  letter-spacing:.06em;
  color:#fff;
  line-height:1;
}
.my-inline-sub{
  margin-top:5px;
  color:#a3a3a3;
  font-size:12px;
  line-height:1.35;
}
.my-inline-fight{
  padding:13px 14px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.my-inline-fight:last-child{border-bottom:0}
.my-inline-fight-title{
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:20px;
  letter-spacing:.055em;
  color:#f6d46b;
  margin-bottom:9px;
}
.my-inline-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:9px;
}
.my-inline-row.three{
  grid-template-columns:repeat(3,1fr);
}
.my-inline-row.rounds{
  grid-template-columns:repeat(3,1fr);
}
.my-inline-actions{
  padding:14px;
  display:grid;
  gap:8px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
}
.my-inline-msg{
  min-height:18px;
  text-align:center;
  font-size:12px;
  color:#68d391;
}
.my-inline-note{
  font-size:11px;
  color:#a3a3a3;
  line-height:1.35;
  margin-top:-2px;
  margin-bottom:8px;
}
.my-inline-editor .prop-btn[disabled]{
  opacity:.38;
  filter:blur(.2px) grayscale(.35);
  cursor:not-allowed;
}
@media(max-width:430px){
  .my-inline-row,.my-inline-row.three,.my-inline-row.rounds{grid-template-columns:1fr 1fr}
  .my-inline-title{font-size:22px}
  .my-inline-fight-title{font-size:18px}
}

/* Admin profile controls */
.admin-profile-controls{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(214,158,46,.20);
  border-radius:12px;
  padding:12px;
  margin-bottom:12px;
}
.admin-profile-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.admin-profile-label{
  font-size:11px;
  font-weight:900;
  color:#d69e2e;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
@media(max-width:520px){.admin-profile-grid{grid-template-columns:1fr}}

/* Banner design refresh: 25 standard + 25 wild */
.profile-banner-preview,
.profile-banner-choice,
.lb-entry.profile-banner,
.ap-row.profile-banner{
  background-size:cover !important;
  background-position:center !important;
}
.profile-banner-choice:before,
.profile-banner-preview:before,
.lb-entry.profile-banner:before,
.ap-row.profile-banner:before{
  opacity:.78 !important;
  mix-blend-mode:screen;
}
.banner-gold{background:radial-gradient(circle at 84% 18%,rgba(255,222,120,.35),transparent 26%),linear-gradient(135deg,#090909,#4b3107 58%,#d69e2e 125%)!important}
.banner-red{background:radial-gradient(circle at 18% 70%,rgba(255,70,70,.32),transparent 28%),linear-gradient(135deg,#090909,#4b0d0d 65%,#ef4444 135%)!important}
.banner-blue{background:radial-gradient(circle at 82% 22%,rgba(80,160,255,.34),transparent 28%),linear-gradient(135deg,#07111f,#0d2b5e 68%,#60a5fa 135%)!important}
.banner-blackout{background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.13),transparent 24%),linear-gradient(135deg,#020202,#151515 72%,#333 135%)!important}
.banner-silver{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.34),transparent 24%),linear-gradient(135deg,#111,#51545a 70%,#d1d5db 140%)!important}
.banner-emerald{background:radial-gradient(circle at 78% 25%,rgba(88,255,180,.28),transparent 25%),linear-gradient(135deg,#03120b,#064e3b 70%,#34d399 135%)!important}
.banner-purple{background:radial-gradient(circle at 80% 25%,rgba(196,120,255,.34),transparent 24%),linear-gradient(135deg,#10041d,#3b0764 68%,#c084fc 135%)!important}
.banner-iceblue{background:radial-gradient(circle at 24% 20%,rgba(210,245,255,.42),transparent 25%),linear-gradient(135deg,#071722,#0e7490 70%,#a5f3fc 135%)!important}
.banner-crimson{background:radial-gradient(circle at 22% 75%,rgba(255,80,110,.35),transparent 24%),linear-gradient(135deg,#120408,#7f1d1d 70%,#fb7185 135%)!important}
.banner-vegasgold{background:radial-gradient(circle at 50% 20%,rgba(255,235,150,.42),transparent 25%),linear-gradient(135deg,#111006,#6b4e0b 70%,#fbbf24 135%)!important}
.banner-octagon{background:linear-gradient(135deg,#070707,#20242a 70%,#52525b 135%)!important}
.banner-octagon:before{background:linear-gradient(30deg,transparent 45%,rgba(255,255,255,.10) 46%,transparent 48%),radial-gradient(circle at 50% 50%,transparent 0 34%,rgba(214,158,46,.22) 35% 36%,transparent 37%)!important}
.banner-bloodline{background:radial-gradient(circle at 75% 65%,rgba(255,0,0,.34),transparent 28%),linear-gradient(135deg,#060606,#3a0505 70%,#991b1b 135%)!important}
.banner-royalblue{background:radial-gradient(circle at 20% 18%,rgba(251,191,36,.26),transparent 25%),linear-gradient(135deg,#060b1c,#1e3a8a 70%,#f59e0b 140%)!important}
.banner-carbon{background:linear-gradient(135deg,#050505,#232323 70%,#3f3f46 135%)!important}
.banner-carbon:before{background:linear-gradient(45deg,rgba(255,255,255,.07) 25%,transparent 25% 50%,rgba(255,255,255,.07) 50% 75%,transparent 75%);background-size:18px 18px!important}
.banner-bronze{background:radial-gradient(circle at 82% 22%,rgba(251,146,60,.33),transparent 26%),linear-gradient(135deg,#100807,#7c2d12 70%,#fdba74 140%)!important}
.banner-neonred{background:radial-gradient(circle at 80% 25%,rgba(255,40,80,.55),transparent 25%),linear-gradient(135deg,#080006,#3b0616 70%,#ff2d55 130%)!important}
.banner-neonblue{background:radial-gradient(circle at 20% 18%,rgba(80,180,255,.55),transparent 25%),linear-gradient(135deg,#020617,#082f49 70%,#38bdf8 130%)!important}
.banner-whitegold{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.48),transparent 26%),linear-gradient(135deg,#16120a,#8a6a17 68%,#fff7c2 140%)!important}
.banner-shadow{background:radial-gradient(circle at 50% 20%,rgba(214,158,46,.16),transparent 26%),linear-gradient(135deg,#000,#111827 72%,#374151 135%)!important}
.banner-steelcage{background:linear-gradient(135deg,#070707,#1f2937 72%,#6b7280 135%)!important}
.banner-steelcage:before{background:linear-gradient(45deg,transparent 44%,rgba(255,255,255,.12) 45%,transparent 47%),linear-gradient(-45deg,transparent 44%,rgba(255,255,255,.10) 45%,transparent 47%);background-size:24px 24px!important}
.banner-greenmoney{background:radial-gradient(circle at 80% 25%,rgba(190,255,120,.28),transparent 25%),linear-gradient(135deg,#04110b,#14532d 70%,#84cc16 135%)!important}
.banner-midnight{background:radial-gradient(circle at 80% 18%,rgba(59,130,246,.26),transparent 26%),linear-gradient(135deg,#020617,#111827 70%,#1d4ed8 135%)!important}
.banner-fireglow{background:radial-gradient(circle at 20% 70%,rgba(255,120,20,.48),transparent 28%),linear-gradient(135deg,#080402,#431407 70%,#f97316 135%)!important}
.banner-coolgray{background:radial-gradient(circle at 75% 22%,rgba(229,231,235,.20),transparent 25%),linear-gradient(135deg,#09090b,#3f3f46 70%,#9ca3af 135%)!important}
.banner-main{background:radial-gradient(circle at 50% 20%,rgba(255,210,100,.34),transparent 25%),linear-gradient(135deg,#070707,#4a0f0f 55%,#8a530e 135%)!important}

.banner-graffiti{background:linear-gradient(135deg,#12051f,#3b0764 58%,#ef4444 135%)!important}
.banner-graffiti:before{background:radial-gradient(circle at 18% 35%,rgba(255,255,0,.42),transparent 15%),radial-gradient(circle at 82% 65%,rgba(34,211,238,.45),transparent 17%),linear-gradient(25deg,transparent 38%,rgba(255,255,255,.22) 39%,transparent 43%)!important}
.banner-brick{background:#3b1111!important}
.banner-brick:before{background:linear-gradient(0deg,rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(239,68,68,.30),transparent 26%);background-size:48px 22px,48px 22px,auto!important}
.banner-splash{background:linear-gradient(135deg,#06111f,#111827 65%,#d69e2e 140%)!important}
.banner-splash:before{background:radial-gradient(circle at 25% 30%,rgba(255,255,255,.45),transparent 8%),radial-gradient(circle at 55% 45%,rgba(239,68,68,.55),transparent 13%),radial-gradient(circle at 78% 65%,rgba(59,130,246,.48),transparent 16%)!important}
.banner-smokebomb{background:radial-gradient(circle at 30% 40%,rgba(220,220,220,.28),transparent 26%),linear-gradient(135deg,#050505,#232323 70%,#52525b 135%)!important}
.banner-lightning{background:linear-gradient(135deg,#050816,#172554 70%,#60a5fa 135%)!important}
.banner-lightning:before{background:linear-gradient(120deg,transparent 44%,rgba(255,255,255,.72) 45%,rgba(96,165,250,.35) 47%,transparent 49%)!important}
.banner-scratch{background:linear-gradient(135deg,#080808,#3f3f46 70%,#d69e2e 135%)!important}
.banner-scratch:before{background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.18) 36%,transparent 37%),linear-gradient(80deg,transparent 58%,rgba(255,255,255,.22) 59%,transparent 60%)!important}
.banner-concrete{background:radial-gradient(circle at 75% 22%,rgba(255,255,255,.16),transparent 22%),linear-gradient(135deg,#18181b,#3f3f46 70%,#71717a 135%)!important}
.banner-firestorm{background:radial-gradient(circle at 22% 75%,rgba(255,80,0,.62),transparent 28%),radial-gradient(circle at 70% 30%,rgba(255,200,0,.35),transparent 20%),linear-gradient(135deg,#090301,#4a0f0f 72%,#f97316 135%)!important}
.banner-blueflame{background:radial-gradient(circle at 25% 75%,rgba(56,189,248,.62),transparent 28%),radial-gradient(circle at 70% 28%,rgba(147,197,253,.35),transparent 22%),linear-gradient(135deg,#020617,#082f49 72%,#0ea5e9 135%)!important}
.banner-redsmoke{background:radial-gradient(circle at 35% 45%,rgba(239,68,68,.36),transparent 30%),linear-gradient(135deg,#050505,#450a0a 72%,#991b1b 135%)!important}
.banner-neoncity{background:linear-gradient(135deg,#050014,#111827 68%,#06b6d4 135%)!important}
.banner-neoncity:before{background:linear-gradient(90deg,rgba(236,72,153,.28) 1px,transparent 1px),linear-gradient(0deg,rgba(59,130,246,.22) 1px,transparent 1px);background-size:32px 32px!important}
.banner-comic{background:radial-gradient(circle at 50% 50%,rgba(250,204,21,.56),transparent 16%),linear-gradient(135deg,#1d0202,#7f1d1d 65%,#facc15 135%)!important}
.banner-comic:before{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.25) 0 2px,transparent 3px);background-size:14px 14px!important}
.banner-sparks{background:radial-gradient(circle at 80% 30%,rgba(255,210,80,.45),transparent 22%),linear-gradient(135deg,#080808,#1f2937 70%,#f59e0b 135%)!important}
.banner-underground{background:radial-gradient(circle at 25% 25%,rgba(239,68,68,.24),transparent 26%),linear-gradient(135deg,#050505,#1c1917 70%,#57534e 135%)!important}
.banner-golddust{background:linear-gradient(135deg,#090704,#4b3107 70%,#f59e0b 135%)!important}
.banner-golddust:before{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.35) 0 1px,transparent 2px),radial-gradient(circle at 70% 62%,rgba(255,214,102,.45) 0 2px,transparent 3px);background-size:22px 18px,34px 30px!important}
.banner-bloodsplatter{background:linear-gradient(135deg,#050505,#2b0505 70%,#7f1d1d 135%)!important}
.banner-bloodsplatter:before{background:radial-gradient(circle at 26% 35%,rgba(239,68,68,.55),transparent 9%),radial-gradient(circle at 58% 58%,rgba(127,29,29,.75),transparent 12%),radial-gradient(circle at 78% 28%,rgba(248,113,113,.42),transparent 7%)!important}
.banner-inkwash{background:radial-gradient(circle at 25% 30%,rgba(255,255,255,.17),transparent 20%),linear-gradient(135deg,#030303,#18181b 72%,#52525b 135%)!important}
.banner-glitch{background:linear-gradient(135deg,#080014,#1e1b4b 70%,#ec4899 135%)!important}
.banner-glitch:before{background:linear-gradient(90deg,transparent 0 20%,rgba(34,211,238,.26) 21% 25%,transparent 26% 58%,rgba(239,68,68,.28) 59% 63%,transparent 64%)!important}
.banner-lava{background:radial-gradient(circle at 60% 75%,rgba(249,115,22,.56),transparent 25%),linear-gradient(135deg,#090301,#3b0a05 70%,#f97316 135%)!important}
.banner-lava:before{background:linear-gradient(130deg,transparent 48%,rgba(255,210,90,.45) 49%,transparent 51%)!important}
.banner-iceshards{background:linear-gradient(135deg,#06111f,#0e7490 70%,#cffafe 135%)!important}
.banner-iceshards:before{background:linear-gradient(35deg,transparent 42%,rgba(255,255,255,.42) 43%,transparent 45%),linear-gradient(115deg,transparent 65%,rgba(186,230,253,.50) 66%,transparent 69%)!important}
.banner-moneyrain{background:linear-gradient(135deg,#03120b,#14532d 70%,#eab308 135%)!important}
.banner-moneyrain:before{background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.20),transparent 8%),linear-gradient(70deg,transparent 44%,rgba(132,204,22,.32) 45%,transparent 47%)!important}
.banner-spraypaint{background:linear-gradient(135deg,#0b1020,#172554 65%,#f97316 135%)!important}
.banner-spraypaint:before{background:radial-gradient(circle at 22% 35%,rgba(249,115,22,.55),transparent 18%),radial-gradient(circle at 70% 52%,rgba(14,165,233,.55),transparent 20%)!important}
.banner-warpaint{background:linear-gradient(135deg,#080808,#450a0a 70%,#d69e2e 135%)!important}
.banner-warpaint:before{background:linear-gradient(25deg,transparent 38%,rgba(239,68,68,.45) 39%,rgba(239,68,68,.45) 48%,transparent 49%)!important}
.banner-chainlink{background:linear-gradient(135deg,#050505,#1f2937 70%,#9ca3af 135%)!important}
.banner-chainlink:before{background:radial-gradient(circle at 20% 50%,transparent 0 8px,rgba(255,255,255,.16) 9px 10px,transparent 11px);background-size:28px 20px!important}
.banner-champglow{background:radial-gradient(circle at 50% 40%,rgba(255,220,120,.62),transparent 22%),linear-gradient(135deg,#050505,#4b3107 70%,#fbbf24 135%)!important}



/* === Cleanup: banner picker swatches, stable pick cards, and My Picks accordions === */
#lbList .banner-label-pill,#allPicksContent .banner-label-pill{display:none!important}
.profile-banner-choice.banner-swatch{min-height:38px!important;padding:0!important;border-radius:10px!important;overflow:hidden;color:transparent!important;position:relative}
.profile-banner-choice.banner-swatch strong,.profile-banner-choice.banner-swatch span{display:none!important}
.profile-banner-choice.banner-swatch .banner-check{display:none;position:absolute;right:7px;top:6px;width:19px;height:19px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.28);color:#f6d46b!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:12px;font-weight:900;line-height:17px;text-align:center;z-index:4;text-transform:none!important;letter-spacing:0!important}
.profile-banner-choice.banner-swatch.active .banner-check{display:block}
.profile-banner-preview .profile-banner-sub{color:#d4d4d8!important}
.fight-card,.fight-card.title,.fight-card.title:before,.fight-card.title:after{transition:none!important}
.fight-card.title{background-size:cover!important;background-position:center center!important;transform:none!important;will-change:auto!important}
.fighter-btn,.prop-btn,.lock-btn,.fight-card.title .fighter-btn,.fight-card.title .prop-btn{transform:none!important;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease!important}
.fighter-btn:active,.prop-btn:active,.fighter-btn.sel-fav,.fighter-btn.sel-dog,.fighter-btn.sel-big,.fight-card.title .fighter-btn.sel-fav,.fight-card.title .fighter-btn.sel-dog,.fight-card.title .fighter-btn.sel-big,.profile-banner-choice.active{transform:none!important}
.fight-card.title .pick-extra-note.timing-locked-note{min-height:48px;display:flex;align-items:center;justify-content:center}
.pick-extra-note.timing-locked-note{min-height:38px;display:flex;align-items:center;justify-content:center}
.my-banner.profile-banner{position:relative;overflow:hidden;border-color:rgba(214,158,46,.34)!important}
.my-banner.profile-banner>*{position:relative;z-index:2}
.my-official-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:12px}
.my-official-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.22)}
.my-official-title{font-family:'Bebas Neue',Impact,sans-serif;font-size:20px;letter-spacing:.055em;text-transform:uppercase;color:#f6d46b}
.my-official-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.my-small-btn{border:1px solid rgba(214,158,46,.35);background:rgba(214,158,46,.12);color:#f6d46b;border-radius:999px;padding:6px 9px;font-family:'Bebas Neue',Impact,sans-serif;font-size:13px;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.my-pick-detail{border-bottom:1px solid var(--border);background:rgba(0,0,0,.10)}
.my-pick-detail:last-child{border-bottom:0}
.my-pick-detail summary{list-style:none;cursor:pointer;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.my-pick-detail summary::-webkit-details-marker{display:none}
.my-pick-title{font-family:'Bebas Neue',Impact,sans-serif;font-size:17px;letter-spacing:.055em;text-transform:uppercase;color:#e5e7eb}
.my-pick-chevron{color:#f6d46b;transition:transform .18s ease}
.my-pick-detail[open] .my-pick-chevron{transform:rotate(180deg)}
.my-pick-detail .my-row{border-top:1px solid rgba(255,255,255,.06);border-bottom:0}
@media(max-width:560px){.my-official-head{align-items:flex-start;flex-direction:column}.my-official-actions{justify-content:flex-start}.profile-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.profile-banner-choice.banner-swatch{min-height:34px!important}}



/* === May 11 final cleanup: no background zoom, score progression, lock visibility, cleaner My Picks dropdowns === */
.fight-card:not(.title){
  background:
    linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.78)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center top / 100% auto no-repeat !important;
  transform:none !important;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease !important;
}
.fight-card:not(.title),
.fight-card:not(.title)::before,
.fight-card:not(.title)::after,
.fight-card:not(.title) .fighter-btn,
.fight-card:not(.title) .prop-btn,
.fight-card:not(.title) .prop-btn.active,
.fight-card:not(.title) .fighter-btn[class*="sel-"]{
  transform:none !important;
  animation:none !important;
}
.fight-card:not(.title) .fighter-btn:active,
.fight-card:not(.title) .prop-btn:active{transform:none !important;}
.fight-card:not(.title) .pick-extra-note{min-height:34px;}
.fight-score-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.fight-score-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(214,158,46,.12);border:1px solid rgba(214,158,46,.24);color:#f6d46b;font-family:"Bebas Neue",Impact,sans-serif;font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.fight-score-pill.zero{background:rgba(127,29,29,.20);border-color:rgba(252,129,129,.20);color:#fca5a5}
.fight-score-pill.pending{background:rgba(63,63,70,.38);border-color:rgba(255,255,255,.10);color:#a1a1aa}
.my-score-timeline{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:0 0 7px!important;padding:6px 9px!important;border-radius:999px!important;border:1px solid rgba(214,158,46,.48)!important;background:linear-gradient(180deg,rgba(214,158,46,.22),rgba(0,0,0,.54))!important;color:#f6d46b!important;-webkit-text-fill-color:#f6d46b!important;font-family:"Bebas Neue",Impact,sans-serif!important;font-size:13px!important;line-height:1.05!important;letter-spacing:.045em!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important;overflow-wrap:anywhere!important;text-shadow:0 2px 7px rgba(0,0,0,.85)!important}
.my-score-timeline.hit{border-color:rgba(104,211,145,.42)!important;background:linear-gradient(180deg,rgba(28,69,50,.78),rgba(0,0,0,.54))!important;color:#68d391!important;-webkit-text-fill-color:#68d391!important}
.my-score-timeline.miss{border-color:rgba(252,129,129,.42)!important;background:linear-gradient(180deg,rgba(127,29,29,.60),rgba(0,0,0,.54))!important;color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important}
.my-summary-timeline{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;margin-top:4px!important;padding:4px 8px!important;border-radius:999px!important;border:1px solid rgba(214,158,46,.42)!important;background:rgba(214,158,46,.12)!important;color:#f6d46b!important;-webkit-text-fill-color:#f6d46b!important;font-family:"Bebas Neue",Impact,sans-serif!important;font-size:11px!important;line-height:1.05!important;letter-spacing:.045em!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important;overflow-wrap:anywhere!important;text-shadow:0 2px 7px rgba(0,0,0,.85)!important}
.my-summary-timeline.hit{border-color:rgba(104,211,145,.42)!important;background:rgba(28,69,50,.46)!important;color:#68d391!important;-webkit-text-fill-color:#68d391!important}
.my-summary-timeline.miss{border-color:rgba(252,129,129,.42)!important;background:rgba(127,29,29,.36)!important;color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important}
.my-official-wrap{margin-top:12px;background:linear-gradient(180deg,#1c1c1c,#151515);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.my-official-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)}
.my-official-title{font-family:"Bebas Neue",Impact,sans-serif;font-size:22px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.my-official-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.my-small-btn{border:1px solid rgba(214,158,46,.35);background:rgba(116,66,16,.62);color:#f6d46b;border-radius:999px;padding:7px 9px;font-family:"Bebas Neue",Impact,sans-serif;font-size:13px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.my-pick-detail{border-bottom:1px solid rgba(255,255,255,.07)}
.my-pick-detail:last-child{border-bottom:0}
.my-pick-detail summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.025)}
.my-pick-detail summary::-webkit-details-marker{display:none}
.my-pick-title{font-family:"Bebas Neue",Impact,sans-serif;font-size:18px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;color:#f5f5f5}
.my-pick-chevron{color:#d69e2e;font-size:12px;transition:transform .18s ease}
.my-pick-detail[open] .my-pick-chevron{transform:rotate(180deg)}
.my-pick-detail .my-row{border-bottom:0;background:rgba(0,0,0,.10)}
.my-pick-detail[open] .my-row{
  display:flex!important;
  visibility:visible!important;
  height:auto!important;
  width:auto!important;
  min-height:0!important;
}
.my-pick-detail[open] .my-fight-wrap,
.my-pick-detail[open] .fight-score-line{
  visibility:visible!important;
  height:auto!important;
  width:auto!important;
}
.ap-lock-line{margin-top:7px;display:flex;justify-content:flex-end}
.ap-lock-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:linear-gradient(180deg,#fff4b8 0%,#e7b94f 42%,#9a5d13 100%);border:1px solid rgba(255,236,168,.86);color:#111827;-webkit-text-fill-color:#111827;text-shadow:0 1px 0 rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(77,43,5,.35),0 8px 18px rgba(0,0,0,.32),0 0 18px rgba(231,185,79,.28);font-family:"Bebas Neue",Impact,sans-serif;font-size:11px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.ap-lock-pill.miss{background:rgba(127,29,29,.24);border-color:rgba(252,129,129,.26);color:#fca5a5}
.ap-lock-pill.hit{background:rgba(28,69,50,.52);border-color:rgba(104,211,145,.28);color:#68d391}
.profile-banner-choice .banner-name,.banner-label-pill{display:none!important}



/* === May 11 request: translucent non-title fights, lighter flags, cleaner My Picks progress === */
.fight-card:not(.title){
  background:linear-gradient(180deg,rgba(18,18,18,.66),rgba(10,10,10,.78)) !important;
  background-image:linear-gradient(180deg,rgba(18,18,18,.66),rgba(10,10,10,.78)) !important;
  background-size:auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
  transform:none !important;
  transition:border-color .12s ease, box-shadow .12s ease !important;
}
.fight-card:not(.title)::after{
  background:linear-gradient(90deg,rgba(7,20,50,.18),rgba(0,0,0,.08),rgba(120,12,24,.14)) !important;
}
.fight-card:not(.title) .fighter-btn.flag-bg::before,
.fighter-btn.flag-bg::before{
  opacity:.42 !important;
  filter:saturate(1.25) contrast(1.08) brightness(1.18) !important;
  transform:none !important;
}
.fight-card:not(.title) .fighter-btn.flag-bg::after,
.fighter-btn.flag-bg::after{
  background:linear-gradient(180deg,rgba(10,10,10,.20),rgba(10,10,10,.38)) !important;
}
.fight-card:not(.title),
.fight-card:not(.title) *,
.fight-card:not(.title)::before,
.fight-card:not(.title)::after{
  animation:none !important;
}
.fight-card:not(.title) .fighter-btn,
.fight-card:not(.title) .prop-btn,
.fight-card:not(.title) .fighter-btn:active,
.fight-card:not(.title) .prop-btn:active,
.fight-card:not(.title) .fighter-btn[class*="sel-"],
.fight-card:not(.title) .prop-btn.active{
  transform:none !important;
  background-size:auto !important;
  background-position:center center !important;
}
.my-pick-summary-main{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;}
.my-running-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:5px 9px;border-radius:999px;background:rgba(214,158,46,.16);border:1px solid rgba(214,158,46,.34);color:#f6d46b;font-family:"Bebas Neue",Impact,sans-serif;font-size:13px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;}
.my-lock-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;}
.my-lock-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:linear-gradient(180deg,#fff4b8 0%,#e7b94f 42%,#9a5d13 100%);border:1px solid rgba(255,236,168,.86);color:#111827;-webkit-text-fill-color:#111827;text-shadow:0 1px 0 rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(77,43,5,.35),0 8px 18px rgba(0,0,0,.32),0 0 18px rgba(231,185,79,.28);font-family:"Bebas Neue",Impact,sans-serif;font-size:11px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;}
.my-lock-pill.hit{background:rgba(28,69,50,.52);border-color:rgba(104,211,145,.30);color:#68d391;}
.my-lock-pill.miss{background:rgba(127,29,29,.24);border-color:rgba(252,129,129,.28);color:#fca5a5;}
.inline-fight-save-btn{width:100%;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(214,158,46,.45);background:linear-gradient(180deg,rgba(116,66,16,.96),rgba(74,42,11,.96));color:#fef3c7;font-family:"Bebas Neue",Impact,sans-serif;font-size:16px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;}
.my-inline-msg.saved{color:#68d391 !important;}
.quick-submit-wrap{margin:12px 0 16px;}
.quick-submit-wrap .btn-primary{box-shadow:0 12px 24px rgba(214,158,46,.14);}
.quick-submit-note{font-size:11px;color:#a3a3a3;text-align:center;margin-top:7px;line-height:1.35;}


/* === Precision fix styles === */
.quick-submit-wrap{display:none!important}
.inline-fight-save-wrap{margin-top:10px;min-height:36px}
.inline-fight-save-btn{display:none;width:100%;border:1px solid rgba(214,158,46,.48);border-radius:12px;padding:11px 12px;background:linear-gradient(180deg,rgba(116,66,16,.98),rgba(74,42,11,.98));color:#fef3c7;font-family:"Bebas Neue",Impact,sans-serif;font-size:18px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.22)}
.inline-fight-save-btn.dirty{display:block}
.inline-fight-save-btn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35);box-shadow:none}
.inline-fight-save-msg{margin-top:7px;min-height:18px;text-align:center;font-size:12px;line-height:1.35;color:#a3a3a3}
.inline-fight-save-msg.saved{color:#68d391;font-weight:800}
.make-pick-fight-notice{margin-top:9px;border:1px solid rgba(246,212,107,.36);border-radius:11px;background:rgba(116,66,16,.18);color:#fef3c7;padding:8px 10px;text-align:center;font-size:12px;line-height:1.35;font-weight:850}
.bottom-pick-update-wrap{width:min(100%,320px);margin:10px auto 0;min-height:40px}
.bottom-pick-update-wrap .inline-fight-save-btn{border-radius:12px;padding:10px 14px;font-size:16px}
.my-pick-summary-main{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}
.my-pick-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.my-pick-detail summary.my-result-summary{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto!important;align-items:center!important;gap:12px!important;padding:13px 16px!important;background:linear-gradient(180deg,rgba(8,8,8,.84),rgba(5,5,5,.74))!important}
.my-pick-result-head{display:grid;gap:5px;min-width:0}
.my-pick-match{font-family:"Bebas Neue",Impact,sans-serif;font-size:22px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.86);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.my-pick-choice{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-family:"Bebas Neue",Impact,sans-serif;font-size:14px;letter-spacing:.055em;text-transform:uppercase;border:1px solid rgba(226,232,240,.34);background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.56));color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.86);overflow:hidden;text-overflow:ellipsis}
.my-pick-choice.hit{border-color:rgba(104,211,145,.48);background:linear-gradient(180deg,rgba(28,69,50,.92),rgba(7,43,26,.88));color:#68d391;-webkit-text-fill-color:#68d391}
.my-pick-choice.miss{border-color:rgba(252,129,129,.52);background:linear-gradient(180deg,rgba(127,29,29,.86),rgba(69,10,20,.82));color:#fca5a5;-webkit-text-fill-color:#fca5a5}
.my-pick-result-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;min-width:0}
.my-pick-result-info .my-result-label{font-size:12px}
.my-pick-result-info .my-result-pill,.my-pick-result-info .my-result-method{font-size:13px}
@media(max-width:760px){.my-pick-detail summary.my-result-summary{grid-template-columns:1fr auto!important}.my-pick-result-info{grid-column:1/-1;justify-content:flex-start}.my-pick-chevron{justify-self:end}}
.fight-card:not(.title){background-image:none!important;background-size:auto!important;background-position:center!important}
.fight-card,.fight-card *{transform:none!important;animation:none!important}
.fight-card .fighter-btn:active,.fight-card .prop-btn:active,.lock-btn:active{transform:none!important}



/* === May 11 fix: lock reminder in Official Picks + frozen title fight art === */
.fight-card.title,
.fight-card.fight-m1.title,
.fight-card.fight-m2.title{
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.24)) !important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.24)) !important;
  background-size:auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
  overflow:hidden !important;
}
.fight-card.title::before,
.fight-card.fight-m1.title::before,
.fight-card.fight-m2.title::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  bottom:auto !important;
  height:390px !important;
  background:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center / cover no-repeat !important;
  opacity:1 !important;
  z-index:0 !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
  pointer-events:none !important;
}
.fight-card.title::after{z-index:1 !important;transition:none !important;transform:none !important;}
.fight-card.title > *{position:relative !important;z-index:2 !important;}
.fight-card.title .fight-meta,
.fight-card.title .fighters,
.fight-card.title .bonus-section,
.fight-card.title .pick-extra-section{
  transform:none !important;
  transition:none !important;
}
.fight-card.title .fighter-btn,
.fight-card.title .prop-btn,
.fight-card.title .lock-btn{
  transform:none !important;
  transition:border-color .12s ease, background-color .12s ease, box-shadow .12s ease, color .12s ease, opacity .12s ease !important;
}
@media(max-width:520px){
  .fight-card.title::before,
  .fight-card.fight-m1.title::before,
  .fight-card.fight-m2.title::before{height:350px !important;background-position:center center !important;}
}
.my-official-head{flex-wrap:wrap !important;}
.my-official-lock-reminder{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:100%;
  border:1px solid rgba(214,158,46,.42);
  background:linear-gradient(180deg,rgba(116,66,16,.94),rgba(38,24,10,.96));
  color:#fef3c7;
  border-radius:999px;
  padding:8px 12px;
  box-shadow:0 10px 22px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:17px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
.my-official-lock-reminder .lock-label{color:#f6d46b;opacity:.92;}
.my-official-lock-reminder .lock-name{color:#fff;}
.my-official-lock-reminder.lock-hit{
  border-color:rgba(104,211,145,.42);
  background:linear-gradient(180deg,rgba(28,69,50,.96),rgba(8,37,26,.98));
  color:#dcfce7;
  box-shadow:0 10px 22px rgba(0,0,0,.26),0 0 18px rgba(104,211,145,.12),inset 0 1px 0 rgba(255,255,255,.08);
}
.my-official-lock-reminder.lock-hit .lock-label,
.my-official-lock-reminder.lock-hit .lock-name{color:#68d391;}
.my-official-lock-reminder.lock-miss{
  border-color:rgba(252,129,129,.44);
  background:linear-gradient(180deg,rgba(127,29,29,.96),rgba(57,12,18,.98));
  color:#fee2e2;
  box-shadow:0 10px 22px rgba(0,0,0,.26),0 0 18px rgba(252,129,129,.10),inset 0 1px 0 rgba(255,255,255,.08);
}
.my-official-lock-reminder.lock-miss .lock-label,
.my-official-lock-reminder.lock-miss .lock-name{color:#fca5a5;}
@media(max-width:650px){
  .my-official-lock-reminder{order:3;margin-left:0;width:100%;justify-content:center;font-size:15px;}
  .my-official-actions{margin-left:auto;}
}



/* === Final fix: restore full-size frozen title fight background art === */
.fight-card.fight-m1.title{
  background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.44)),linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) !important;
  background-size:cover !important;
  background-position:100% center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
}
.fight-card.fight-m2.title{
  background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.44)),linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
}
.fight-card.title::before,
.fight-card.fight-m1.title::before,
.fight-card.fight-m2.title::before{
  display:none !important;
  content:none !important;
}
.fight-card.title,
.fight-card.title *,
.fight-card.title::after{
  animation:none !important;
}
.fight-card.title .fighter-btn,
.fight-card.title .prop-btn,
.fight-card.title .lock-btn{
  transform:none !important;
}



/* === May 11 fix: Official Picks header alignment === */
.my-official-head{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
}
.my-official-title{
  white-space:nowrap !important;
}
.my-official-lock-reminder{
  margin-left:0 !important;
  justify-self:start !important;
  width:auto !important;
  max-width:min(420px,100%) !important;
}
.my-official-actions{
  margin-left:0 !important;
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
}
@media(max-width:760px){
  .my-official-head{
    grid-template-columns:1fr auto !important;
    gap:10px !important;
  }
  .my-official-title{grid-column:1;grid-row:1;}
  .my-official-lock-reminder{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    justify-self:start !important;
    width:auto !important;
    font-size:15px !important;
    padding:7px 10px !important;
  }
  .my-official-actions{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
  }
}
@media(max-width:520px){
  .my-official-head{
    grid-template-columns:1fr !important;
  }
  .my-official-title{grid-column:1;grid-row:1;}
  .my-official-lock-reminder{grid-column:1;grid-row:2;justify-self:start !important;}
  .my-official-actions{grid-column:1;grid-row:3;justify-self:start !important;}
}


/* === May 11 final: lock pill responsive, title art truly frozen, hide name once profile exists === */
.my-official-head{
  grid-template-columns:auto minmax(0,1fr) auto !important;
}
.my-official-lock-reminder{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  padding-left:clamp(8px,1.1vw,14px) !important;
  padding-right:clamp(8px,1.1vw,14px) !important;
  gap:clamp(5px,.8vw,8px) !important;
  font-size:clamp(13px,1.55vw,17px) !important;
}
.my-official-lock-reminder .lock-label,
.my-official-lock-reminder .lock-name{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.my-official-lock-reminder .lock-label{flex:0 0 auto !important;}
.my-official-lock-reminder .lock-name{flex:1 1 auto !important;max-width:clamp(70px,16vw,190px) !important;}
@media(max-width:860px){
  .my-official-lock-reminder .lock-name{max-width:clamp(80px,34vw,240px) !important;}
}
@media(max-width:520px){
  .my-official-lock-reminder{justify-self:stretch !important;width:100% !important;justify-content:center !important;}
  .my-official-lock-reminder .lock-name{max-width:52vw !important;}
}
.my-official-lock-reminder{
  border-color:rgba(226,232,240,.34) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.04) 44%,rgba(0,0,0,.24)),
    linear-gradient(180deg,#313843,#11151b) !important;
  color:#f8fafc !important;
  max-width:none !important;
  overflow:visible !important;
  box-shadow:0 10px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.my-official-lock-reminder .lock-label,
.my-official-lock-reminder .lock-name{
  color:#f8fafc !important;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.my-official-lock-reminder .lock-label{opacity:.84 !important;}
.my-official-lock-reminder.lock-hit{
  border-color:rgba(104,211,145,.42) !important;
  background:linear-gradient(180deg,rgba(28,69,50,.96),rgba(8,37,26,.98)) !important;
  color:#dcfce7 !important;
}
.my-official-lock-reminder.lock-hit .lock-label,
.my-official-lock-reminder.lock-hit .lock-name{color:#68d391 !important;}
.my-official-lock-reminder.lock-miss{
  border-color:rgba(252,129,129,.44) !important;
  background:linear-gradient(180deg,rgba(127,29,29,.96),rgba(57,12,18,.98)) !important;
  color:#fee2e2 !important;
}
.my-official-lock-reminder.lock-miss .lock-label,
.my-official-lock-reminder.lock-miss .lock-name{color:#fca5a5 !important;}

/* Freeze title fight artwork by taking it off the resizing content background */
.fight-card.fight-m1.title,
.fight-card.fight-m2.title{
  position:relative !important;
  height:430px !important;
  min-height:430px !important;
  max-height:430px !important;
  background:transparent !important;
  background-image:none !important;
  background-size:auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  overflow:hidden !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
  contain:layout paint !important;
}
.fight-card.fight-m1.title::before,
.fight-card.fight-m2.title::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:430px !important;
  opacity:1 !important;
  z-index:0 !important;
  pointer-events:none !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.fight-card.fight-m1.title::before{background-image:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) !important;}
.fight-card.fight-m2.title::before{background-image:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) !important;}
.fight-card.fight-m1.title::after,
.fight-card.fight-m2.title::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.44)) !important;
  transform:none !important;
  transition:none !important;
}
.fight-card.title > *{position:relative !important;z-index:2 !important;}
.fight-card.title .fight-meta,
.fight-card.title .fighters,
.fight-card.title .bonus-section,
.fight-card.title .pick-extra-section,
.fight-card.title .timing-grid,
.fight-card.title .method-grid,
.fight-card.title .prop-btn,
.fight-card.title .fighter-btn,
.fight-card.title .lock-btn{
  transform:none !important;
  transition:border-color .12s ease, background-color .12s ease, box-shadow .12s ease, color .12s ease, opacity .12s ease, filter .12s ease !important;
  will-change:auto !important;
}
@media(max-width:640px){
  .fight-card.fight-m1.title,.fight-card.fight-m2.title{height:390px !important;min-height:390px !important;max-height:390px !important;}
  .fight-card.fight-m1.title::before,.fight-card.fight-m2.title::before{height:390px !important;}
}
@media(max-width:430px){
  .fight-card.fight-m1.title,.fight-card.fight-m2.title{height:370px !important;min-height:370px !important;max-height:370px !important;}
  .fight-card.fight-m1.title::before,.fight-card.fight-m2.title::before{height:370px !important;}
}

/* === May 11 title fight expansion: keep round predictions visible === */
.fight-card.fight-m1.title,
.fight-card.fight-m2.title{
  height:650px !important;
  min-height:650px !important;
  max-height:650px !important;
  padding-bottom:18px !important;
}
.fight-card.fight-m1.title::before,
.fight-card.fight-m2.title::before{
  top:0 !important;
  bottom:0 !important;
  height:auto !important;
}
@media(max-width:640px){
  .fight-card.fight-m1.title,
  .fight-card.fight-m2.title{
    height:700px !important;
    min-height:700px !important;
    max-height:700px !important;
  }
}
@media(max-width:430px){
  .fight-card.fight-m1.title,
  .fight-card.fight-m2.title{
    height:725px !important;
    min-height:725px !important;
    max-height:725px !important;
  }
  .fight-card.title .fight-meta{
    margin-bottom:104px !important;
  }
}
.name-card-hidden-for-profile{display:none !important;}

/* === Title fight card extension: keep all prop buttons visible and freeze artwork === */
.fight-card.fight-m1.title,
.fight-card.fight-m2.title{
  height:760px !important;
  min-height:760px !important;
  max-height:760px !important;
  background:transparent !important;
  background-image:none !important;
  overflow:hidden !important;
  transform:none !important;
  transition:none !important;
  contain:layout paint !important;
}
.fight-card.fight-m1.title::before,
.fight-card.fight-m2.title::before{
  top:0 !important;
  right:auto !important;
  bottom:0 !important;
  left:-6% !important;
  width:106% !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
}
.fight-card.fight-m1.title::before{background-image:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) !important;}
.fight-card.fight-m2.title::before{background-image:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) !important;}
.fight-card.title .prop-btn,
.fight-card.title .fighter-btn,
.fight-card.title .prop-btn.active,
.fight-card.title .fighter-btn[class*="sel-"]{
  transform:none !important;
  transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease,filter .12s ease !important;
}
@media(max-width:640px){
  .fight-card.fight-m1.title,
  .fight-card.fight-m2.title{
    height:800px !important;
    min-height:800px !important;
    max-height:800px !important;
  }
}
@media(max-width:430px){
  .fight-card.fight-m1.title,
  .fight-card.fight-m2.title{
    height:830px !important;
    min-height:830px !important;
    max-height:830px !important;
  }
}

/* === Restore fighter country flags behind names === */
.fight-card .fighter-btn.flag-bg,
.fight-card.title .fighter-btn.flag-bg{
  background:rgba(8,10,14,.42) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
.fight-card .fighter-btn.flag-bg::before,
.fight-card.title .fighter-btn.flag-bg::before,
.fight-card.fight-m1.title .fighter-btn.flag-bg::before,
.fight-card.fight-m2.title .fighter-btn.flag-bg::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background-image:var(--flag) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:.86 !important;
  filter:saturate(1.28) contrast(1.1) brightness(1.05) !important;
  transform:none !important;
  z-index:0 !important;
}
.fight-card .fighter-btn.flag-bg::after,
.fight-card.title .fighter-btn.flag-bg::after,
.fight-card.fight-m1.title .fighter-btn.flag-bg::after,
.fight-card.fight-m2.title .fighter-btn.flag-bg::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.34)) !important;
  z-index:0 !important;
}
.fight-card .fighter-btn.flag-bg > *,
.fight-card.title .fighter-btn.flag-bg > *{
  position:relative !important;
  z-index:1 !important;
}

/* === Make fighter lines readable on Make Your Picks === */
.fight-card .fighter-btn.flag-bg::after,
.fight-card.title .fighter-btn.flag-bg::after{
  background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.48)) !important;
}
.fight-card .fighter-btn .fighter-name,
.fight-card .fighter-btn .fighter-odds,
.fight-card .fighter-btn .fighter-record{
  color:#fff7d6 !important;
  opacity:1 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 18px rgba(0,0,0,.70) !important;
}
.fight-card .fighter-btn .fighter-record{
  color:#f6d46b !important;
}
.fight-card .fighter-btn .fighter-odds.dog{
  color:#8fd0ff !important;
}
.fight-card .fighter-btn .fighter-odds.bigdog{
  color:#ffb4b4 !important;
}
.fight-card .prop-pts{
  background:#334155 !important;
  color:#e5edf8 !important;
  border:1px solid rgba(226,232,240,.22) !important;
  text-shadow:none !important;
}
.fight-card .prop-value-2 .prop-pts{
  background:#164a7a !important;
  color:#c7e7ff !important;
  border-color:rgba(147,197,253,.38) !important;
}
.fight-card .prop-value-3 .prop-pts{
  background:#8f2d38 !important;
  color:#ffe0e0 !important;
  border-color:rgba(252,165,165,.40) !important;
}

/* === Compact pick sections + brighter non-title flags === */
.fight-card:not(.title) .fighter-btn.flag-bg::before{
  opacity:1 !important;
  filter:saturate(1.58) contrast(1.14) brightness(1.22) !important;
}
.fight-card:not(.title) .fighter-btn.flag-bg::after{
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24)) !important;
}
.fight-card .bonus-section,
.fight-card .pick-extra-section{
  margin-top:8px !important;
  padding-top:8px !important;
}
.fight-card .bonus-label,
.fight-card .pick-extra-label{
  margin-bottom:6px !important;
  font-size:17px !important;
  line-height:1 !important;
}
.fight-card .method-grid,
.fight-card .timing-grid,
.fight-card .title-rounds{
  gap:6px !important;
}
.fight-card .touch-grid,
.fight-card .title-touch-grid{
  gap:7px !important;
}
.fight-card .prop-btn{
  min-height:58px !important;
  padding:7px 6px !important;
  border-radius:11px !important;
  font-size:16px !important;
  line-height:1.05 !important;
}
.fight-card .method-grid .prop-btn{
  min-height:60px !important;
}
.fight-card .touch-grid .prop-btn,
.fight-card .title-touch-grid .prop-btn{
  min-height:54px !important;
}
.fight-card .timing-grid .prop-btn,
.fight-card .title-rounds .prop-btn{
  min-height:56px !important;
}
.fight-card .prop-pts{
  margin-top:2px !important;
  padding:2px 6px !important;
  font-size:8px !important;
}
.fight-card .bonus-note,
.fight-card .pick-extra-note{
  margin-top:5px !important;
  font-size:9px !important;
  line-height:1.15 !important;
}
.fight-card .pick-extra-note.timing-locked-note,
.fight-card.title .pick-extra-note.timing-locked-note{
  min-height:30px !important;
  padding:6px 8px !important;
}
.fight-card.fight-m1.title,
.fight-card.fight-m2.title{
  height:705px !important;
  min-height:705px !important;
  max-height:705px !important;
}
@media(max-width:640px){
  .fight-card.fight-m1.title,
  .fight-card.fight-m2.title{
    height:735px !important;
    min-height:735px !important;
    max-height:735px !important;
  }
}
@media(max-width:430px){
  .fight-card.fight-m1.title,
  .fight-card.fight-m2.title{
    height:760px !important;
    min-height:760px !important;
    max-height:760px !important;
  }
}

.pool-shell{
  width:min(100%,760px);
  margin:12px auto 0;
  padding:12px;
  border:1px solid rgba(214,158,46,.35);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(18,18,18,.94),rgba(7,7,7,.96));
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.pool-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.pool-kicker{font-size:10px;color:#f6d46b;letter-spacing:.14em;text-transform:uppercase}
.pool-name{font-size:24px;color:#fff;line-height:1;text-transform:uppercase}
.pool-code{font-size:11px;color:#a3a3a3;margin-top:3px}
.pool-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:8px}
.pool-email-invite{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}
.pool-actions input,.pool-create input,.pool-email-invite input{
  min-height:38px;
  border-radius:10px;
  background:#0c0c0c;
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
  padding:9px 11px;
}
.pool-actions button,.pool-create button,.pool-email-invite button{
  border:1px solid rgba(214,158,46,.42);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(116,66,16,.96),rgba(74,42,11,.96));
  color:#fff7d6;
  padding:9px 12px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:16px;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
}
.pool-create{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}
.pool-create-label{font-size:11px;color:#d4d4d8;white-space:nowrap}
.pool-msg{min-height:16px;font-size:11px;color:#f6d46b;text-align:center;margin-top:6px}
.pool-admin-key{display:none;margin-top:10px;padding:10px 12px;border:1px solid rgba(72,187,120,.32);border-radius:12px;background:rgba(16,185,129,.08);color:#d1fae5;font-size:12px;line-height:1.45}
.pool-admin-key.show{display:block}
.pool-admin-key strong{color:#68d391}
.admin-welcome{display:none;margin-bottom:14px;border:1px solid rgba(246,212,107,.42);border-radius:14px;background:rgba(246,212,107,.1);padding:14px;color:#f7fafc}
.admin-welcome.show{display:block}
.admin-welcome h3{margin:0 0 8px;color:#f6d46b;font-size:18px}
.admin-welcome p{margin:0 0 10px;color:#d4d4d8;font-size:13px;line-height:1.45}
.admin-welcome-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-join-requests{display:none;margin-bottom:14px;border:1px solid rgba(246,212,107,.45);border-radius:14px;background:rgba(16,16,16,.9);padding:14px;color:#f7fafc;box-shadow:0 16px 38px rgba(0,0,0,.25)}
.admin-join-requests.show{display:block}
.admin-join-requests h3{margin:0 0 6px;color:#f6d46b;font-size:18px}
.admin-join-requests p{margin:0 0 10px;color:#cbd5e1;font-size:12px;line-height:1.4}
.join-request-list{display:grid;gap:8px}
.join-request-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);padding:10px}
.join-request-main{min-width:0}
.join-request-name{font-weight:950;color:#fff;text-transform:uppercase;letter-spacing:.03em}
.join-request-meta{font-size:11px;color:#aab3c2;font-weight:800;margin-top:2px}
.join-request-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.join-request-actions button{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.join-request-approve{background:linear-gradient(135deg,#f6d46b,#b87812);color:#111827}
.join-request-deny{background:rgba(127,29,29,.65);color:#fecaca}
.admin-key-card{
  margin-bottom:14px;
  border:1px solid rgba(246,212,107,.40);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(116,66,16,.18),rgba(0,0,0,.22));
  padding:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
}
.admin-key-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}
.admin-key-kicker{
  color:#f6d46b;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.admin-key-title{
  color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:24px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  margin-top:4px;
}
.admin-key-value{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(0,0,0,.32);
  padding:12px;
}
.admin-key-code{
  color:#fff7d6;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:24px;
  letter-spacing:.075em;
  line-height:1;
  word-break:break-word;
}
.admin-key-note{
  margin-top:10px;
  color:#d4d4d8;
  font-size:12px;
  line-height:1.45;
}
.admin-pool-settings{
  display:grid;
  gap:10px;
}
.admin-pool-setting-field{
  display:grid;
  gap:6px;
  margin:0;
}
.admin-pool-setting-field span{
  color:#e5e7eb;
  -webkit-text-fill-color:#e5e7eb;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:16px;
  line-height:1;
  letter-spacing:.07em;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,.84);
}
.admin-pool-setting-field small{
  color:#aeb8c6;
  -webkit-text-fill-color:#aeb8c6;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
}
.admin-setting-copy-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.admin-setting-copy-row input[readonly]{
  cursor:default;
  color:#fff7d6 !important;
  -webkit-text-fill-color:#fff7d6 !important;
}
.admin-copy-mini{
  min-height:40px;
  padding:8px 12px !important;
  white-space:nowrap;
}
.admin-pool-save-actions{
  margin:12px 0 0;
}
.admin-pool-save-actions .auth-primary-action{
  width:100%;
}
.admin-transfer-warning{
  color:#ffb4b4 !important;
  -webkit-text-fill-color:#ffb4b4 !important;
}
.admin-transfer-confirm{
  margin-top:10px;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(239,68,68,.34);
  background:rgba(0,0,0,.54);
  color:#f3f4f6;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
}
.admin-notices-intro,
.admin-notices-examples{
  margin:0 0 10px;
  padding:10px 11px;
  border-radius:11px;
  border:1px solid rgba(226,232,240,.18);
  background:rgba(0,0,0,.34);
  color:#dbe3ee;
  -webkit-text-fill-color:#dbe3ee;
  font-size:12px;
  line-height:1.45;
  font-weight:800;
}
.admin-notices-examples{
  margin:10px 0 0;
  color:#aeb8c6;
  -webkit-text-fill-color:#aeb8c6;
  font-size:11px;
}
.host-join-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px;
  padding:12px 13px;
  border-radius:13px;
  border:1px solid rgba(104,211,145,.42);
  background:linear-gradient(135deg,rgba(12,75,48,.82),rgba(0,0,0,.58));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 24px rgba(0,0,0,.20);
  color:#ecfdf5;
  -webkit-text-fill-color:#ecfdf5;
}
.host-join-notice[hidden]{display:none!important}
.host-join-notice-copy{min-width:0}
.host-join-notice-kicker{
  color:#68d391;
  -webkit-text-fill-color:#68d391;
  font-size:10px;
  font-weight:950;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.host-join-notice-title{
  margin-top:3px;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:24px;
  line-height:1;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.host-join-notice-text{
  margin-top:3px;
  color:#d7f7e5;
  -webkit-text-fill-color:#d7f7e5;
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}
.host-join-notice button{
  flex:0 0 auto;
  min-width:78px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:linear-gradient(180deg,#ffffff,#cbd5e1);
  color:#101827;
  -webkit-text-fill-color:#101827;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 16px rgba(0,0,0,.24);
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:17px;
  font-weight:900;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:10px 14px;
  cursor:pointer;
}
@media(max-width:520px){
  .host-join-notice{align-items:flex-start;flex-direction:column}
  .host-join-notice button{width:100%}
}
.picks-collapsible-card .picks-card-toggle{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  width:100%;
  margin:0;
  padding:0 0 9px;
  border:0;
  border-bottom:1px solid rgba(226,232,240,.16);
  background:transparent;
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-align:left;
  cursor:pointer;
}
.picks-card-kicker{
  display:block;
  color:#f6d46b;
  -webkit-text-fill-color:#f6d46b;
  font-size:10px;
  font-weight:950;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.picks-card-title{
  display:block;
  margin-top:3px;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:23px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 2px 9px rgba(0,0,0,.86);
  white-space:normal;
  overflow-wrap:anywhere;
}
.picks-card-toggle-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  min-height:29px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(226,232,240,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.34));
  color:#dbe3ee;
  -webkit-text-fill-color:#dbe3ee;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:13px;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.picks-collapsible-card.is-collapsed .picks-card-toggle{
  padding-bottom:0;
  border-bottom:0;
}
.picks-collapsible-card.is-collapsed .picks-card-toggle-state{
  color:#f6d46b;
  -webkit-text-fill-color:#f6d46b;
}
.current-pool-strip.picks-collapsible-card{
  display:grid;
  align-items:stretch;
}
.current-pool-strip.picks-collapsible-card .current-pool-main,
.current-pool-strip.picks-collapsible-card .current-pool-strip-meta{
  margin-top:10px;
}
.current-pool-strip.picks-collapsible-card.is-collapsed .current-pool-main,
.current-pool-strip.picks-collapsible-card.is-collapsed .current-pool-strip-meta,
.make-picks-intro.picks-collapsible-card.is-collapsed .make-picks-intro-body{
  display:none!important;
}
#view-picks .picks-collapsible-card.is-collapsed > :not(.picks-card-toggle){
  display:none!important;
}
.make-picks-intro.picks-collapsible-card{
  display:grid;
  gap:10px;
}
.make-picks-intro-body{
  display:grid;
  gap:7px;
}
.make-picks-intro-copy strong,
.make-picks-steps strong{
  color:#fff;
  -webkit-text-fill-color:#fff;
}
.make-picks-steps{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:make-picks-step;
}
.make-picks-steps li{
  counter-increment:make-picks-step;
  position:relative;
  min-height:30px;
  padding:6px 0 6px 42px;
  color:#dbe3ee;
  -webkit-text-fill-color:#dbe3ee;
  font-size:13px;
  font-weight:850;
  line-height:1.32;
}
.make-picks-steps li::before{
  content:counter(make-picks-step);
  position:absolute;
  left:0;
  top:3px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(246,212,107,.52);
  background:linear-gradient(180deg,#f6d46b,#b87812);
  color:#111827;
  -webkit-text-fill-color:#111827;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 12px rgba(0,0,0,.22);
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:16px;
  font-weight:950;
  line-height:1;
}
body:not(.embedded-readonly-preview) #view-picks.active{
  padding-top:34px !important;
}
body:not(.embedded-readonly-preview) #view-picks .current-pool-strip.picks-collapsible-card,
body:not(.embedded-readonly-preview) #view-picks .make-picks-intro.picks-collapsible-card{
  width:min(100%,760px) !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
body:not(.embedded-readonly-preview) #view-picks .current-pool-strip.picks-collapsible-card{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  align-items:stretch !important;
  padding:14px 16px !important;
  margin-top:0 !important;
  margin-bottom:20px !important;
  border-radius:16px !important;
}
body:not(.embedded-readonly-preview) #view-picks .make-picks-intro.picks-collapsible-card{
  margin-bottom:20px !important;
}
body:not(.embedded-readonly-preview) #view-picks .current-pool-strip.picks-collapsible-card .current-pool-main,
body:not(.embedded-readonly-preview) #view-picks .current-pool-strip.picks-collapsible-card .current-pool-strip-meta{
  width:100% !important;
  margin:12px 0 0 !important;
  text-align:center !important;
  justify-content:center !important;
}
body:not(.embedded-readonly-preview) #view-picks .current-pool-strip.picks-collapsible-card .current-pool-strip-meta{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
}
body:not(.embedded-readonly-preview) #view-picks .current-pool-strip.picks-collapsible-card .current-pool-actions{
  justify-content:center !important;
  margin-top:2px !important;
}
body:not(.embedded-readonly-preview) #view-picks .picks-collapsible-card.is-collapsed > :not(.picks-card-toggle){
  display:none!important;
}
@media(min-width:761px){
  body.pool-experience-active:not(.god-mode) .view{
    margin-top:60px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks.active{
    padding-top:8px !important;
  }
}
@media(max-width:560px){
  .picks-card-title{font-size:20px}
  .picks-card-toggle-state{min-width:54px;min-height:27px;font-size:12px}
  .make-picks-steps{gap:6px}
  .make-picks-steps li{font-size:12px;line-height:1.25;padding-left:38px}
  .make-picks-steps li::before{width:26px;height:26px;font-size:15px}
}
.admin-key-msg{
  min-height:18px;
  margin-top:8px;
  color:#68d391;
  font-size:12px;
  font-weight:800;
}
.admin-key-card.admin-compact-card{
  padding:12px;
  margin-top:10px;
  border-radius:12px;
}
.admin-compact-card .admin-key-head{
  margin-bottom:8px;
  gap:8px;
}
.admin-compact-card .admin-key-kicker{
  font-size:10px;
  letter-spacing:.1em;
}
.admin-compact-card .admin-key-title{
  font-size:19px;
  margin-top:2px;
}
.admin-compact-card .btn-edit,
.admin-compact-card .auth-primary-action{
  padding:8px 10px;
  font-size:11px;
  border-radius:9px;
}
.admin-compact-card .admin-key-value{
  padding:8px 10px;
  border-radius:9px;
}
.admin-compact-card .admin-key-code{
  font-size:19px;
  letter-spacing:.055em;
}
.admin-compact-card input,
.admin-compact-card select{
  min-height:38px;
  padding:8px 10px;
  font-size:13px;
  border-radius:9px;
}
.admin-compact-card .auth-mini-actions{margin:6px 0 0}
.admin-compact-card .admin-key-note{
  margin-top:8px;
  font-size:11px;
  line-height:1.35;
}
.admin-compact-card .admin-key-msg{
  min-height:16px;
  margin-top:6px;
  font-size:11px;
}
.admin-transfer-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
@media(max-width:560px){
  .admin-key-head,.admin-key-value,.admin-transfer-row{display:grid;grid-template-columns:1fr}
  .admin-key-card .btn-edit{width:100%;margin:0}
}
.admin-guide{margin-bottom:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);padding:14px}
.admin-guide h3{margin:0 0 8px;color:#f7fafc;font-size:18px}
.admin-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-guide-item{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 10px;background:rgba(0,0,0,.16);font-size:12px;line-height:1.35;color:#cbd5e1}
.admin-guide-item strong{display:block;color:#f6d46b;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.payout-editor{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.payout-title{color:#f6d46b;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.payout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.payout-field{display:grid;gap:5px}
.payout-field label{font-size:10px;color:#a0aec0;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.payout-field input,.payout-field select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0c0c0c;color:#fff;padding:10px;font-size:14px}
.payout-preview{margin-top:10px;border:1px solid rgba(214,158,46,.24);border-radius:12px;background:rgba(214,158,46,.08);padding:10px;color:#fef3c7;font-size:12px;line-height:1.45}
#view-quicksetup{max-width:800px;width:min(100%,800px);padding:12px 12px 26px}
.quick-setup-shell{max-width:760px;margin:0 auto 26px;padding:12px;border:1px solid rgba(226,232,240,.18);border-radius:18px;background:linear-gradient(180deg,rgba(8,10,13,.97),rgba(3,4,6,.97));box-shadow:0 22px 58px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08)}
.quick-setup-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(135deg,rgba(20,23,28,.98),rgba(7,8,11,.98) 58%,rgba(47,13,18,.90));padding:14px 16px 13px;box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)}
.quick-setup-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(229,62,62,.18),transparent 34%,rgba(72,187,120,.10));pointer-events:none}
.quick-setup-hero>*{position:relative;z-index:1}
.quick-setup-kicker{font-family:"Bebas Neue",Impact,sans-serif;color:#f6d46b;font-size:13px;letter-spacing:.13em;text-transform:uppercase}
.quick-setup-hero h2{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(28px,3.4vw,40px);line-height:.92;letter-spacing:.04em;text-transform:uppercase;margin:4px 0 3px;color:#fff}
.quick-setup-hero p{max-width:620px;color:#dbe3ee;font-size:12px;line-height:1.35;font-weight:800}
.quick-setup-status{min-height:16px;margin-top:7px;color:#68d391;font-size:11px;font-weight:950;letter-spacing:.02em}
.quick-setup-status.bad{color:#fc8181}
.quick-setup-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.quick-setup-overview div{display:grid;align-content:start;gap:5px;min-height:72px;border:1px solid rgba(226,232,240,.13);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer}
.quick-setup-overview div.quick-step-active{border-color:rgba(246,212,107,.58);background:linear-gradient(180deg,rgba(246,212,107,.16),rgba(0,0,0,.24));box-shadow:0 0 0 1px rgba(246,212,107,.16),inset 0 1px 0 rgba(255,255,255,.08)}
.quick-setup-overview div.quick-step-complete{border-color:rgba(72,187,120,.34);background:linear-gradient(180deg,rgba(22,101,52,.12),rgba(0,0,0,.20))}
.quick-setup-overview strong{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid rgba(246,212,107,.25);border-radius:999px;background:rgba(0,0,0,.28);padding:4px 7px 3px;font-family:"Bebas Neue",Impact,sans-serif;font-size:12px;line-height:1;letter-spacing:.08em;color:#f6d46b;text-transform:uppercase}
.quick-setup-overview span{display:block;margin-top:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11px;line-height:1.22;font-weight:800;color:#d8dee8;letter-spacing:0;text-transform:none}
.quick-setup-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:10px;margin-top:10px}
.quick-setup-card{position:relative;border:1px solid rgba(226,232,240,.15);border-radius:14px;background:linear-gradient(180deg,rgba(14,17,22,.985),rgba(7,8,11,.98));padding:13px 14px 14px;box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)}
.quick-setup-card:before{content:none}
.quick-setup-card:after{content:"STEP";position:absolute;top:11px;right:12px;border:1px solid rgba(246,212,107,.28);border-radius:999px;background:rgba(0,0,0,.35);color:#f6d46b;padding:4px 7px 3px;font-family:"Bebas Neue",Impact,sans-serif;font-size:12px;line-height:1;letter-spacing:.08em}
.quick-setup-card:nth-child(1):after{content:"STEP 1"}
.quick-setup-card:nth-child(2):after{content:"STEP 2"}
.quick-setup-card:nth-child(3):after{content:"STEP 3"}
.quick-setup-card:nth-child(4):after{content:"STEP 4"}
.quick-setup-card.wide{grid-column:auto}
.quick-setup-shell.quick-wizard-ready .quick-setup-card{display:none}
.quick-setup-shell.quick-wizard-ready .quick-setup-card.quick-step-active{display:block}
.quick-setup-card h3{font-family:"Bebas Neue",Impact,sans-serif;font-size:21px;line-height:1;letter-spacing:.055em;text-transform:uppercase;color:#fff;margin:0 66px 4px 0}
.quick-setup-copy{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#aeb8c6;font-size:11.5px;line-height:1.34;font-weight:700;letter-spacing:0;margin:0 0 8px;max-width:620px;text-transform:none}
.quick-card-block{border:1px solid rgba(226,232,240,.14);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.24));padding:11px;display:grid;gap:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.quick-card-block+.quick-card-block{margin-top:10px}
.quick-setup-options+.quick-card-block{margin-top:10px}
.quick-card-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(226,232,240,.10)}
.quick-card-block-title{display:grid;gap:3px;min-width:0}
.quick-card-block-title strong{font-family:"Bebas Neue",Impact,sans-serif;color:#fff;font-size:21px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-card-block-title span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#aeb8c6;font-size:11px;line-height:1.28;font-weight:750;text-transform:none;letter-spacing:0}
.quick-mini-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 8px 4px;border-radius:999px;border:1px solid rgba(246,212,107,.26);background:rgba(0,0,0,.28);color:#f6d46b;font-family:"Bebas Neue",Impact,sans-serif;font-size:12px;line-height:1;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.quick-mini-chip.green{border-color:rgba(72,187,120,.38);color:#bbf7d0;background:rgba(22,101,52,.18)}
.quick-mini-chip.red{border-color:rgba(248,113,113,.38);color:#fecaca;background:rgba(127,29,29,.18)}
.quick-section-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.quick-section-summary div{border:1px solid rgba(226,232,240,.12);border-radius:10px;background:rgba(0,0,0,.23);padding:8px;min-width:0}
.quick-section-summary span{display:block;color:#94a3b8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:10px;font-weight:850;letter-spacing:0;text-transform:none}
.quick-section-summary strong{display:block;margin-top:3px;color:#f8fafc;font-family:"Bebas Neue",Impact,sans-serif;font-size:18px;line-height:1;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick-card-block .quick-setup-fields,.quick-card-block .quick-setup-options{margin:0}
.quick-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.quick-setup-fields.quick-confirm-fields{grid-template-columns:1fr;gap:9px}
.quick-confirm-fields .quick-setup-field{border:1px solid rgba(226,232,240,.12);border-radius:11px;background:rgba(0,0,0,.18);padding:9px}
.quick-confirm-fields .quick-setup-field input[readonly]{min-height:42px;border-color:rgba(246,212,107,.22);font-family:"Bebas Neue",Impact,sans-serif;font-size:23px;line-height:1;letter-spacing:.05em;text-transform:uppercase;text-align:left;background:linear-gradient(180deg,rgba(18,20,24,.96),rgba(4,5,7,.98))}
.quick-confirm-fields .quick-setup-field.confirm-code{border-color:rgba(226,232,240,.16);background:rgba(0,0,0,.18)}
.quick-confirm-fields .quick-setup-field.confirm-code input[readonly]{border-color:rgba(226,232,240,.24);color:#fff;-webkit-text-fill-color:#fff}
.quick-confirm-note{border:1px solid rgba(72,187,120,.28);border-radius:11px;background:rgba(22,101,52,.12);color:#d1fae5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11.5px;line-height:1.35;font-weight:800;letter-spacing:0;text-transform:none;padding:9px}
.quick-confirm-actions{grid-column:1/-1;display:flex;justify-content:center}
.quick-confirm-actions button{min-height:34px;border:1px solid rgba(255,107,107,.42);border-radius:999px;background:linear-gradient(180deg,#b83238,#681b24);color:#fff;font-family:"Bebas Neue",Impact,sans-serif;font-size:15px;letter-spacing:.055em;text-transform:uppercase;padding:8px 14px;cursor:pointer;box-shadow:0 8px 18px rgba(127,29,29,.22)}
.quick-setup-shell.quick-wizard-ready .quick-setup-card.quick-step-active.quick-confirm-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quick-confirm-step>h3,.quick-confirm-step>.quick-setup-copy{grid-column:1/-1}
.quick-confirm-step .quick-card-block{padding:10px;gap:8px;margin-top:0;background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(0,0,0,.24));border-color:rgba(226,232,240,.13)}
.quick-confirm-step .quick-card-block-head{padding-bottom:6px}
.quick-confirm-step .quick-card-block-title strong{font-size:19px}
.quick-confirm-step .quick-card-block-title span{font-size:10.5px;line-height:1.24}
.quick-confirm-step>.quick-confirm-identity{grid-column:1/-1}
.quick-confirm-step .quick-confirm-fields{gap:8px}
.quick-confirm-step .quick-confirm-identity .quick-confirm-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-confirm-step .quick-confirm-fields .quick-setup-field{padding:8px}
.quick-confirm-step .quick-confirm-fields .quick-setup-field input[readonly]{min-height:36px;font-size:18px;padding:7px 8px}
.quick-confirm-step .quick-confirm-fields #quickPoolPasscodeInput[readonly]{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;font-weight:850;letter-spacing:0;text-transform:none}
.quick-confirm-step .quick-confirm-fields .quick-setup-field small{font-size:10.5px;line-height:1.25}
.quick-confirm-step .quick-confirm-identity .quick-confirm-note{grid-column:1/-1}
.quick-confirm-step .quick-confirm-note{padding:7px 8px;font-size:10.5px;line-height:1.28}
.quick-confirm-step>.quick-confirm-access{grid-column:1/-1;align-self:start}
.quick-confirm-step .quick-confirm-access .quick-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.quick-confirm-step .quick-confirm-access input[readonly]{min-height:34px;font-family:"Bebas Neue",Impact,sans-serif;font-size:17px;letter-spacing:.045em;text-transform:uppercase;color:#fff;-webkit-text-fill-color:#fff;border-color:rgba(226,232,240,.20)}
.quick-money-note{border:1px solid rgba(226,232,240,.16);border-radius:11px;background:rgba(0,0,0,.20);color:#dbe3ee;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11.5px;line-height:1.35;font-weight:800;letter-spacing:0;text-transform:none;padding:9px}
.quick-free-toggle{display:flex;align-items:center;gap:8px;border:1px solid rgba(72,187,120,.30);border-radius:10px;background:rgba(22,101,52,.12);color:#d1fae5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11.5px;font-weight:900;line-height:1.2;letter-spacing:0;text-transform:none;padding:8px}
.quick-free-toggle input{width:16px;height:16px;accent-color:#38a169;flex:0 0 auto}
.quick-money-step.free-entry-selected .quick-money-entry #quickEntryFeeInput{opacity:.62;cursor:not-allowed}
.quick-setup-field{display:grid;gap:5px}
.quick-setup-field.full{grid-column:1/-1}
.quick-setup-field span,.quick-setup-label{color:#f6d46b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.075em}
.quick-setup-field input,.quick-setup-field textarea,.quick-setup-field select{width:100%;min-height:36px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(4,5,7,.94));color:#fff;padding:8px 9px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:12.5px;font-weight:750;letter-spacing:0;text-transform:none;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.quick-setup-field input:focus,.quick-setup-field textarea:focus,.quick-setup-field select:focus{border-color:rgba(246,212,107,.55);box-shadow:0 0 0 2px rgba(246,212,107,.10),inset 0 1px 0 rgba(255,255,255,.06)}
.quick-setup-field textarea{min-height:54px;resize:vertical;line-height:1.35}
.quick-setup-field input::placeholder,.quick-setup-field textarea::placeholder{color:#8b96a6;text-transform:none}
.quick-setup-field input[readonly]{color:#fff7d6;background:linear-gradient(180deg,rgba(18,18,18,.95),rgba(7,7,7,.96));border-color:rgba(246,212,107,.22)}
.quick-setup-field small{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#8b96a6;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:0;text-transform:none}
.quick-setup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.quick-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(0,0,0,.24);padding:8px;color:#e5e7eb;font-size:11.5px;font-weight:900;line-height:1.15}
.quick-toggle input{width:18px;height:18px;accent-color:#38a169}
.quick-section-bars{display:grid;gap:6px;margin-top:8px}
.quick-section-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;border:1px solid rgba(226,232,240,.14);border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.24));padding:7px 8px 7px 10px;color:#e5e7eb}
.quick-section-bar:has(input:checked){border-color:rgba(72,187,120,.40);background:linear-gradient(180deg,rgba(22,101,52,.18),rgba(0,0,0,.24));color:#d1fae5}
.quick-section-name{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}
.quick-section-switch{position:relative;display:inline-flex;width:40px;height:22px;border-radius:999px;background:rgba(127,29,29,.52);border:1px solid rgba(252,129,129,.38);box-shadow:inset 0 1px 2px rgba(0,0,0,.46)}
.quick-section-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#f8fafc;box-shadow:0 2px 6px rgba(0,0,0,.42);transition:left .16s ease}
.quick-section-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.quick-section-switch:has(input:checked){background:rgba(22,101,52,.72);border-color:rgba(104,211,145,.55)}
.quick-section-switch:has(input:checked):after{left:21px}
.quick-setup-radio-row{display:flex;flex-wrap:wrap;gap:8px}
.quick-radio{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.24);padding:7px 10px;color:#e5e7eb;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.quick-radio em{font-style:normal;border:1px solid rgba(72,187,120,.36);border-radius:999px;background:rgba(22,101,52,.16);color:#bbf7d0;padding:3px 6px 2px;font-family:"Bebas Neue",Impact,sans-serif;font-size:10px;line-height:1;letter-spacing:.06em}
.quick-radio:has(input:checked),.quick-toggle:has(input:checked){border-color:rgba(72,187,120,.46);background:linear-gradient(180deg,rgba(22,101,52,.22),rgba(0,0,0,.26));color:#d1fae5}
.quick-radio input{accent-color:#e53e3e}
.quick-scoring-step{max-width:860px;margin-left:auto;margin-right:auto}
.quick-scoring-glance{display:grid;gap:9px;margin:10px 0 10px;border:1px solid rgba(226,232,240,.16);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.24));padding:10px}
.quick-scoring-glance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(226,232,240,.10)}
.quick-scoring-glance-title{display:grid;gap:3px}
.quick-scoring-glance-title strong{font-family:"Bebas Neue",Impact,sans-serif;color:#fff;font-size:22px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-scoring-glance-title span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#aeb8c6;font-size:11.5px;line-height:1.28;font-weight:750;text-transform:none;letter-spacing:0}
.quick-scoring-glance-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border:1px solid rgba(255,107,107,.34);border-radius:999px;background:rgba(127,29,29,.16);color:#fecaca;padding:5px 9px 4px;font-family:"Bebas Neue",Impact,sans-serif;font-size:12px;line-height:1;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.quick-scoring-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.quick-score-glance-tile{border:1px solid rgba(226,232,240,.14);border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.22));padding:9px;display:grid;gap:4px;min-height:74px}
.quick-score-glance-tile strong{font-family:"Bebas Neue",Impact,sans-serif;color:#fff;font-size:17px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-score-glance-tile span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#b8c1cf;font-size:10.5px;line-height:1.28;font-weight:750;text-transform:none;letter-spacing:0}
.quick-score-glance-tile.primary{border-color:rgba(255,107,107,.28);background:linear-gradient(180deg,rgba(127,29,29,.13),rgba(0,0,0,.22))}
.quick-scoring-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.quick-scoring-mode-card{position:relative;display:grid;grid-template-columns:1fr;gap:7px;align-items:start;border:1px solid rgba(226,232,240,.15);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.24));padding:10px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.quick-scoring-mode-card:has(input:checked){border-color:rgba(246,212,107,.58);background:linear-gradient(180deg,rgba(246,212,107,.13),rgba(0,0,0,.26));box-shadow:0 0 0 1px rgba(246,212,107,.18),inset 0 1px 0 rgba(255,255,255,.09)}
.quick-scoring-mode-card input{position:absolute;top:10px;left:10px;width:16px;height:16px;margin:0;accent-color:#e53e3e}
.quick-scoring-mode-copy{display:grid;gap:4px;min-width:0}
.quick-scoring-mode-top{display:grid;gap:6px;padding-left:22px}
.quick-scoring-mode-title{font-family:"Bebas Neue",Impact,sans-serif;color:#fff;font-size:19px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-scoring-mode-tag{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:5px 8px 4px;border-radius:999px;border:1px solid rgba(72,187,120,.36);background:rgba(22,101,52,.16);color:#bbf7d0;font-family:"Bebas Neue",Impact,sans-serif;font-size:11px;line-height:1;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.quick-scoring-mode-card:first-child .quick-scoring-mode-tag{border-color:rgba(246,212,107,.36);background:rgba(116,66,16,.20);color:#fde68a}
.quick-scoring-mode-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#b8c1cf;font-size:11px;line-height:1.3;font-weight:750;text-transform:none;letter-spacing:0}
.quick-guide-note{margin-top:8px;border:1px solid rgba(72,187,120,.26);border-radius:11px;background:rgba(22,101,52,.10);color:#d1fae5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11.5px;line-height:1.32;font-weight:850;text-align:center;padding:8px 10px}
.quick-scoring-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;border:1px solid rgba(72,187,120,.24);border-radius:12px;background:rgba(22,101,52,.10);padding:8px}
.quick-scoring-summary span{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border:1px solid rgba(226,232,240,.16);border-radius:999px;background:rgba(0,0,0,.22);color:#dbe3ee;padding:5px 9px 4px;font-family:"Bebas Neue",Impact,sans-serif;font-size:12px;line-height:1;letter-spacing:.06em;text-transform:uppercase}
.quick-scoring-summary span.primary{border-color:rgba(246,212,107,.42);background:rgba(116,66,16,.18);color:#fde68a}
.quick-scoring-summary span.off{border-color:rgba(252,129,129,.32);background:rgba(127,29,29,.16);color:#fecaca}
.quick-custom-scoring-panel{display:none;margin-top:10px;border:1px solid rgba(246,212,107,.20);border-radius:12px;background:linear-gradient(180deg,rgba(246,212,107,.07),rgba(0,0,0,.24));padding:10px;gap:9px}
.quick-custom-scoring-panel.show{display:grid}
.quick-custom-scoring-panel.locked-mode{border-color:rgba(246,212,107,.24);background:linear-gradient(180deg,rgba(246,212,107,.08),rgba(0,0,0,.24))}
.quick-custom-scoring-panel.simple-mode{border-color:rgba(72,187,120,.28);background:linear-gradient(180deg,rgba(22,101,52,.10),rgba(0,0,0,.24))}
.quick-custom-scoring-panel.locked-mode input[type=number],.quick-custom-scoring-panel.locked-mode select,.quick-custom-scoring-panel.simple-mode input[type=number],.quick-custom-scoring-panel.simple-mode select{opacity:.58;cursor:not-allowed}
.quick-custom-scoring-panel:not(.custom-mode) .quick-custom-rule-note{font-size:10.5px;padding:7px 8px}
.quick-custom-scoring-panel:not(.custom-mode) #quickWinnerGroup .quick-custom-group-title span{display:none}
.quick-custom-note{color:#cbd5e1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11.5px;line-height:1.34;font-weight:750;letter-spacing:0;text-transform:none}
.quick-custom-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}
.quick-custom-group{border:1px solid rgba(226,232,240,.14);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.24));padding:9px;display:grid;gap:8px}
.quick-custom-group.is-off{border-color:rgba(252,129,129,.24);background:linear-gradient(180deg,rgba(127,29,29,.08),rgba(0,0,0,.22))}
.quick-custom-group-head{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-bottom:6px;border-bottom:1px solid rgba(226,232,240,.10)}
.quick-custom-group-title{display:grid;gap:3px}
.quick-custom-group-title strong{font-family:"Bebas Neue",Impact,sans-serif;color:#fff;font-size:18px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-custom-group-title span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#aeb8c6;font-size:10.5px;line-height:1.25;font-weight:750;text-transform:none;letter-spacing:0}
.quick-custom-rule-note{grid-column:1/-1;border:1px solid rgba(246,212,107,.20);border-radius:9px;background:rgba(116,66,16,.12);color:#dbe3ee;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:10.5px;line-height:1.28;font-weight:750;letter-spacing:0;text-transform:none;padding:7px 8px}
.quick-custom-rule-note strong{color:#f6d46b;font-weight:950}
.quick-custom-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.quick-custom-group-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-custom-group-grid>.quick-winner-tier-fields{grid-column:1/-1}
.quick-custom-group-grid .quick-setup-field input,
.quick-custom-group-grid .quick-setup-field select{min-height:33px;padding:7px 8px;font-size:12px}
.quick-custom-group-grid .quick-setup-field span{font-size:9.5px}
.quick-custom-group-grid .quick-setup-field small{font-size:10px;line-height:1.2}
.quick-custom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.quick-custom-grid>.quick-winner-tier-fields{grid-column:1/-1}
.quick-custom-grid .quick-setup-field input{min-height:34px;text-align:center;padding:7px 8px}
.quick-custom-section-title{grid-column:1/-1;color:#f6d46b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.075em;margin-top:2px}
.quick-custom-section-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;color:#f6d46b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.075em}
.quick-inline-switch{display:inline-flex;align-items:center;gap:7px;color:#cbd5e1;font-size:10px;font-weight:950;letter-spacing:.055em}
.quick-inline-switch .quick-section-switch{flex:0 0 auto;width:36px;height:20px}
.quick-inline-switch .quick-section-switch:after{width:12px;height:12px}
.quick-inline-switch .quick-section-switch:has(input:checked):after{left:19px}
.quick-winner-tier-fields.is-hidden,.quick-winner-straight-field.is-hidden{display:none!important}
.quick-fight-preview{display:grid;gap:10px;border:1px solid rgba(246,212,107,.24);border-radius:13px;background:radial-gradient(circle at 50% 0,rgba(246,212,107,.10),transparent 45%),linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.26));padding:12px;margin-top:10px}
.quick-review-drawer{border:1px solid rgba(226,232,240,.14);border-radius:12px;background:rgba(0,0,0,.22);overflow:hidden}
.quick-review-drawer summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;color:#fff;font-family:"Bebas Neue",Impact,sans-serif;font-size:19px;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.quick-review-drawer summary::-webkit-details-marker{display:none}
.quick-review-drawer summary:after{content:"OPEN";border:1px solid rgba(246,212,107,.28);border-radius:999px;background:rgba(0,0,0,.28);color:#f6d46b;padding:5px 8px 4px;font-size:12px;line-height:1;letter-spacing:.08em}
.quick-review-drawer[open] summary{border-bottom:1px solid rgba(226,232,240,.12)}
.quick-review-drawer[open] summary:after{content:"CLOSE"}
.quick-review-body{padding:10px 12px 12px}
.quick-scoring-key-mount{display:block;width:min(100%,620px);margin:8px auto 0;padding:0;border:0;background:transparent;box-shadow:none;color:#e5e7eb;line-height:1.32}
#view-quicksetup .scoring-key-card{width:100%;padding:10px!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(0,0,0,.58)!important;border:1px solid rgba(226,232,240,.24)!important;box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);user-select:none!important;-webkit-user-select:none!important}
#view-quicksetup .scoring-key-card:not([open]){background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006)),rgba(0,0,0,.04)!important;border-color:rgba(203,213,225,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#view-quicksetup .scoring-key-card summary{list-style:none!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}
#view-quicksetup .scoring-key-card summary::-webkit-details-marker{display:none!important}
#view-quicksetup .scoring-key-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;margin-bottom:0!important}
#view-quicksetup .scoring-key-card[open] .scoring-key-head{margin-bottom:8px!important}
#view-quicksetup .scoring-key-title{font-size:16px!important;line-height:1!important;font-family:var(--display-font)!important;letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.82)!important}
#view-quicksetup .scoring-key-sub{font-size:10px!important;line-height:1.15!important;color:#cbd5e1!important;text-align:right!important;text-transform:uppercase!important;font-family:var(--display-font)!important;letter-spacing:0!important}
#view-quicksetup .scoring-key-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;padding:5px 9px!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.035)),rgba(7,11,18,.66)!important;border:1px solid rgba(226,232,240,.26)!important;color:#f8fafc!important;font-size:10px!important;line-height:1!important;text-align:center!important;text-transform:uppercase!important;font-family:var(--display-font)!important}
#view-quicksetup .scoring-key-card .scoring-key-toggle::after{content:"Close"!important}
#view-quicksetup .scoring-key-card:not([open]) .scoring-key-toggle::after{content:"Open"!important}
#view-quicksetup .scoring-key-categories{display:grid!important;gap:7px!important;margin-bottom:8px!important}
#view-quicksetup .scoring-key-category{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:7px!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(4,8,14,.44)!important;border:1px solid rgba(203,213,225,.14)!important}
#view-quicksetup .scoring-key-category-name{color:#fff!important;font-family:var(--display-font)!important;font-size:12px!important;line-height:1.05!important;text-transform:uppercase!important;text-shadow:0 2px 9px rgba(0,0,0,.82)!important}
#view-quicksetup .scoring-key-category-picks{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:5px!important}
#view-quicksetup .scoring-key-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:25px!important;padding:5px 8px!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.035)),rgba(7,11,18,.58)!important;border:1px solid rgba(226,232,240,.22)!important;color:#f8fafc!important;font-size:10px!important;line-height:1!important;font-family:var(--display-font)!important;text-transform:uppercase!important;text-shadow:0 2px 8px rgba(0,0,0,.74)!important;white-space:nowrap!important}
#view-quicksetup .scoring-key-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;padding:3px 9px!important;margin-bottom:4px!important;border-radius:999px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display-font)!important;font-size:12px!important;line-height:1!important;text-transform:uppercase!important;text-shadow:0 2px 7px rgba(0,0,0,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 12px rgba(0,0,0,.24)!important}
#view-quicksetup .scoring-key-chip .scoring-key-pill{min-width:auto!important;margin:0 2px 0 0!important;padding:2px 7px!important;font-size:10px!important}
#view-quicksetup .scoring-key-chip .scoring-key-pill:last-child{margin-right:0!important}
#view-quicksetup .scoring-key-pill.fav{background:linear-gradient(180deg,#1a202b 0%,#05070c 100%)!important;border:1px solid rgba(226,232,240,.34)!important}
#view-quicksetup .scoring-key-pill.dog{background:linear-gradient(180deg,#1a202b 0%,#05070c 100%)!important;border:1px solid rgba(226,232,240,.34)!important}
#view-quicksetup .scoring-key-pill.big{background:linear-gradient(180deg,#9f3434 0%,#7a252a 48%,#4a1419 100%)!important;border:1px solid rgba(248,113,113,.68)!important}
#view-quicksetup .scoring-key-pill.gold{background:linear-gradient(180deg,#fff2a8 0%,#d69e2e 42%,#7c430b 100%)!important;border:1px solid rgba(255,236,168,.78)!important;color:#111827!important;-webkit-text-fill-color:#111827!important;text-shadow:0 1px 0 rgba(255,255,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 7px 14px rgba(0,0,0,.34),0 0 18px rgba(214,158,46,.16)!important}
#view-quicksetup .scoring-key-note{padding-top:7px!important;border-top:1px solid rgba(226,232,240,.12)!important;color:#b8c1cf!important;font-size:10px!important;line-height:1.3!important;text-align:center!important;text-transform:uppercase!important;font-family:var(--display-font)!important}
.quick-fight-preview.real-card-preview{display:block;border:0;background:transparent;padding:0;margin-top:12px}
.quick-fight-preview.real-card-preview .fight-card{max-width:600px;margin:0 auto!important}
.quick-fight-preview.real-card-preview .fight-card .fighters{display:grid!important;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important}
.quick-fight-preview.real-card-preview .fight-card .fighter-btn,
.quick-fight-preview.real-card-preview .fight-card .prop-btn{pointer-events:auto;cursor:pointer}
.quick-fight-preview.real-card-preview .fight-card .prop-btn.quick-forced-unavailable{opacity:.34!important;filter:grayscale(.9) blur(.25px)!important;cursor:not-allowed!important;border-style:dashed!important;box-shadow:none!important}
.quick-fight-preview.real-card-preview .fight-card .prop-btn.quick-forced-unavailable .prop-pts{opacity:.62!important}
.quick-fight-preview.real-card-preview .fight-card .fighter-btn:disabled,
.quick-fight-preview.real-card-preview .fight-card .prop-btn:disabled:not(.quick-forced-unavailable){opacity:1}
.quick-fight-preview.real-card-preview .fight-card .fighter-btn{width:100%!important;min-width:0!important;min-height:94px!important;height:100%!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 42%,rgba(0,0,0,.38)),rgba(3,5,8,.72)!important}
.quick-fight-preview.real-card-preview .fight-card .fighter-name{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.02!important}
.quick-fight-preview.real-card-preview .fight-card .fighter-odds{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:62px!important;margin:1px auto 4px!important;padding:3px 10px 2px!important;border-radius:999px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.84)!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 6px 12px rgba(0,0,0,.30)!important}
.quick-fight-preview.real-card-preview .fight-card .fighter-odds.fav{background:linear-gradient(180deg,#1a202b 0%,#05070c 100%)!important;border-color:rgba(226,232,240,.34)!important}
.quick-fight-preview.real-card-preview .fight-card .fighter-odds.dog{background:linear-gradient(180deg,#737b86 0%,#343b45 48%,#141922 100%)!important;border-color:rgba(226,232,240,.42)!important}
.quick-fight-preview.real-card-preview .fight-card .fighter-odds.bigdog{background:linear-gradient(180deg,#a83a3d 0%,#8e2f34 46%,#5f1d24 100%)!important;border-color:rgba(255,118,118,.62)!important}
.quick-fight-preview.real-card-preview .fight-card .fighter-pts{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;width:auto!important;min-width:58px!important;margin:4px auto 0!important;border-radius:999px!important;padding:3px 10px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.72)!important}
.quick-fight-preview.real-card-preview .fight-card .fighter-pts.pts-dog{background:linear-gradient(180deg,#1a202b 0%,#05070c 100%)!important;border:1px solid rgba(226,232,240,.34)!important}
.quick-fight-preview.real-card-preview .fight-card .fighter-btn:before,
.quick-fight-preview.real-card-preview .fight-card .fighter-btn:after{content:none!important;display:none!important}
.quick-fight-preview.real-card-preview .fight-card.title .fighter-btn:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat!important;opacity:.22!important;transform:none!important;filter:saturate(.78) contrast(1.02) brightness(.72)!important;pointer-events:none!important}
.quick-fight-preview.real-card-preview .fight-card.title .fighter-btn:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.58))!important;opacity:1!important;pointer-events:none!important}
.quick-fight-preview.real-card-preview .quick-fight-note{max-width:600px;margin:9px auto 0}
.quick-fight-title{display:flex;justify-content:space-between;gap:10px;color:#f6d46b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.quick-fight-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.quick-fighter{border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.045);padding:10px;text-align:center;color:#fff;font-family:"Bebas Neue",Impact,sans-serif;font-size:22px;letter-spacing:.04em;line-height:1}
.quick-fighter span{display:block;margin-top:5px;color:#aeb8c6;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:900;letter-spacing:0;text-transform:none}
.quick-vs{font-size:11px;color:#71717a;font-weight:950}
.quick-pick-chip-row{display:flex;flex-wrap:wrap;gap:6px}
.quick-pick-chip-row span{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.28);padding:6px 9px;color:#cbd5e1;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}
.quick-pick-chip-row span.on{border-color:rgba(72,187,120,.44);background:rgba(22,101,52,.20);color:#bbf7d0}
.quick-pick-chip-row span.off{border-color:rgba(252,129,129,.32);background:rgba(127,29,29,.16);color:#fecaca}
.quick-special-preview{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0}
.quick-special-card{border:1px solid rgba(226,232,240,.18);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),rgba(0,0,0,.28);padding:10px;display:grid;gap:8px;min-width:0}
.quick-special-card.off{opacity:.55;filter:grayscale(.35)}
.quick-special-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.quick-special-kicker{color:#f6d46b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.075em}
.quick-special-title{font-family:"Bebas Neue",Impact,sans-serif;color:#fff;font-size:22px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-special-badge{border:1px solid rgba(72,187,120,.42);border-radius:999px;background:rgba(22,101,52,.20);color:#bbf7d0;padding:5px 8px 4px;font-family:"Bebas Neue",Impact,sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.quick-special-card.off .quick-special-badge{border-color:rgba(252,129,129,.34);background:rgba(127,29,29,.18);color:#fecaca}
.quick-lock-choice-row,.quick-fastest-round-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.quick-lock-choice-row.card-wide{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}
.quick-lock-choice-row button,.quick-fastest-round-row button{min-height:38px;border:1px solid rgba(226,232,240,.20);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.44));color:#fff;font-family:"Bebas Neue",Impact,sans-serif;font-size:16px;letter-spacing:.055em;text-transform:uppercase}
.quick-lock-choice-row button.active,.quick-fastest-round-row button.active{border-color:rgba(255,236,168,.75);background:linear-gradient(180deg,#fff2a8 0%,#d69e2e 45%,#744210 100%);color:#111827;-webkit-text-fill-color:#111827;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.quick-fastest-round-row{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-quicksetup .quick-special-card input.quick-fastest-time{width:100%;min-height:38px!important;border:1px solid rgba(226,232,240,.20)!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.44))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Bebas Neue",Impact,sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:.055em!important;text-align:center!important;text-transform:uppercase!important;outline:none!important;box-shadow:none!important}
#view-quicksetup .quick-special-card input.quick-fastest-time:focus{border-color:rgba(246,212,107,.58)!important;box-shadow:0 0 0 2px rgba(246,212,107,.12)!important}
.quick-special-note{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#cbd5e1;font-size:11px;line-height:1.3;font-weight:750;text-transform:none;letter-spacing:0}
.quick-fight-note{color:#aeb8c6;font-size:11px;line-height:1.4;font-weight:800;margin:0}
.quick-projected{border:1px solid rgba(72,187,120,.38);border-radius:12px;background:linear-gradient(180deg,rgba(22,101,52,.20),rgba(0,0,0,.18));padding:12px;color:#d1fae5;font-family:"Bebas Neue",Impact,sans-serif;font-size:24px;letter-spacing:.045em;font-weight:400;line-height:1;text-transform:uppercase;text-align:center}
.quick-payout-splits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.quick-payout-splits label{display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(0,0,0,.28);padding:8px;color:#fff;font-size:12px;font-weight:950;text-align:center;text-transform:uppercase;letter-spacing:.045em}
.quick-payout-splits input{width:100%!important;max-width:74px;min-height:32px!important;padding:6px 7px!important;text-align:center!important;font-size:13px!important}
.quick-payout-splits em{font-style:normal;color:#f6d46b}
.quick-payout-preview{display:grid;gap:8px;border:1px solid rgba(72,187,120,.34);border-radius:12px;background:rgba(22,101,52,.13);padding:10px;color:#d1fae5;font-size:12px;font-weight:850;line-height:1.35;text-align:center}
.quick-payout-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.quick-payout-line{display:grid;align-content:center;justify-items:center;min-height:82px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(0,0,0,.24);padding:9px;text-align:center}
.quick-payout-line strong{display:block;color:#fff;font-family:"Bebas Neue",Impact,sans-serif;font-size:19px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-payout-line span{display:block;margin-top:4px;color:#f6d46b;font-size:12px;font-weight:950}
.quick-payout-total{border-top:1px solid rgba(255,255,255,.12);padding-top:8px;color:#d1fae5}
.quick-payout-warning{color:#fecaca;font-weight:950}
.quick-setup-shell.quick-wizard-ready .quick-setup-card.quick-step-active.quick-money-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quick-setup-shell.quick-money-entry-step .quick-setup-card.quick-money-step.quick-step-active{grid-template-columns:1fr;max-width:820px;margin:0 auto;align-items:start;gap:10px}
.quick-money-step>h3,.quick-money-step>.quick-setup-copy{grid-column:1/-1}
.quick-money-step .quick-card-block{padding:10px;gap:8px;margin-top:0;background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(0,0,0,.24));border-color:rgba(226,232,240,.13)}
.quick-money-step .quick-money-entry,.quick-money-step .quick-money-unlock,.quick-money-step .quick-money-payment,.quick-money-step .quick-money-payout{align-self:stretch}
.quick-money-step .quick-money-unlock{order:1}
.quick-money-step .quick-money-entry{order:2}
.quick-money-step .quick-money-payment{order:3}
.quick-money-step .quick-money-payout{order:4}
.quick-setup-shell.quick-money-entry-step .quick-money-entry{order:1;min-height:0;padding:14px;border-color:rgba(255,118,118,.28);background:linear-gradient(180deg,rgba(15,18,24,.92),rgba(3,5,9,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 28px rgba(0,0,0,.22)}
.quick-setup-shell.quick-money-entry-step .quick-money-unlock{order:2}
.quick-setup-shell.quick-money-entry-step .quick-money-entry .quick-card-block-head{padding-bottom:9px;border-bottom:1px solid rgba(226,232,240,.10)}
.quick-setup-shell.quick-money-entry-step .quick-money-entry .quick-card-block-title strong{font-size:24px;color:#fff}
.quick-setup-shell.quick-money-entry-step .quick-money-entry .quick-card-block-title span{font-size:11.5px;color:#d5dbe5}
.quick-money-entry.entry-stage-type{justify-items:center;text-align:center}
.quick-money-entry.entry-stage-type .quick-card-block-head{width:100%;max-width:560px;justify-content:center}
.quick-money-entry.entry-stage-type .quick-card-block-title{align-items:center;text-align:center}
.quick-money-entry.entry-stage-type .quick-setup-fields{width:100%;max-width:560px;margin:0 auto}
.quick-money-step .quick-money-entry .quick-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.quick-money-step .quick-money-unlock .quick-setup-fields,.quick-money-step .quick-money-payment .quick-setup-fields,.quick-money-step .quick-money-payout .quick-setup-fields{grid-template-columns:1fr}
.quick-money-step .quick-card-block-head{padding-bottom:6px}
.quick-money-step .quick-card-block-title strong{font-size:19px}
.quick-money-step .quick-card-block-title span{font-size:10.5px;line-height:1.24}
.quick-money-step .quick-setup-fields{gap:8px}
.quick-money-step .quick-setup-field input,.quick-money-step .quick-setup-field select{min-height:34px;padding:7px 8px}
.quick-money-step .quick-setup-field textarea{min-height:42px;padding:8px}
.quick-money-step .quick-setup-field small{font-size:10.5px}
.quick-money-entry .quick-setup-field:not(.full){border:1px solid rgba(226,232,240,.12);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.20));padding:9px}
.quick-money-entry .quick-setup-field:not(.full) input{min-height:40px!important;border-radius:10px!important;text-align:center!important;font-size:18px!important;font-weight:950!important;background:linear-gradient(180deg,rgba(18,22,28,.98),rgba(5,7,11,.98))!important}
.quick-entry-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.quick-money-entry.entry-stage-type .quick-entry-choice{grid-column:1/-1;justify-self:center;width:min(100%,560px)}
.quick-entry-choice button{display:grid;gap:5px;min-height:74px;align-content:center;justify-items:center;border:1px solid rgba(226,232,240,.18);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.22));color:#f8fafc;padding:10px;cursor:pointer;text-align:center}
.quick-entry-choice button strong{font-family:"Bebas Neue",Impact,sans-serif;font-size:25px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-entry-choice button span{color:#b8c1cf;font-size:11px;line-height:1.2;font-weight:850}
.quick-entry-choice button.is-active{border-color:rgba(255,118,118,.72);background:linear-gradient(180deg,rgba(184,50,56,.72),rgba(68,18,25,.76));box-shadow:0 10px 22px rgba(127,29,29,.22),inset 0 1px 0 rgba(255,255,255,.16)}
.quick-entry-detail-row{display:grid;gap:9px;border:1px solid rgba(226,232,240,.13);border-radius:13px;background:rgba(0,0,0,.20);padding:11px}
.quick-entry-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(226,232,240,.10);padding-bottom:8px}
.quick-entry-detail-head strong,.quick-entry-total strong{color:#f8fafc;font-family:"Bebas Neue",Impact,sans-serif;font-size:18px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-entry-detail-head span{color:#aeb8c6;font-size:10.5px;line-height:1.2;font-weight:850;text-align:right}
.quick-entry-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.quick-entry-inline-next{justify-self:end;min-height:38px;border:1px solid rgba(255,118,118,.48);border-radius:999px;background:linear-gradient(180deg,#b83238,#681b24);color:#fff;padding:8px 13px 7px;font-family:"Bebas Neue",Impact,sans-serif;font-size:16px;line-height:1;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 18px rgba(127,29,29,.22)}
.quick-entry-total{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(72,187,120,.24);border-radius:13px;background:linear-gradient(180deg,rgba(22,101,52,.14),rgba(0,0,0,.16));padding:10px 11px}
.quick-money-entry [data-entry-stage]{display:none!important}
.quick-money-entry.entry-stage-type [data-entry-stage="type"],
.quick-money-entry.entry-stage-details [data-entry-stage="details"]{display:grid!important}
.quick-money-entry.entry-stage-type #quickProjectedLimitNote,
.quick-money-entry.entry-stage-type #quickSetupUpgradeNote,
.quick-money-entry.entry-stage-type .quick-entry-total,
.quick-money-entry.entry-stage-type .quick-money-note:not([data-entry-stage]){display:none!important}
.quick-money-entry.entry-stage-details #quickProjectedLimitNote,
.quick-money-entry.entry-stage-details #quickSetupUpgradeNote{display:flex!important}
.quick-entry-hidden-toggle{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.quick-money-step.free-entry-selected .quick-entry-fee-field{opacity:.50}
.quick-money-step.free-entry-selected .quick-entry-fee-field input{cursor:not-allowed}
.quick-money-entry .quick-free-toggle.full,.quick-money-unlock .quick-projected-limit.full,.quick-money-unlock .quick-launch-code.full,.quick-money-unlock .quick-setup-field.full,.quick-money-unlock .quick-money-note.full{grid-column:1/-1}
.quick-money-entry .quick-free-toggle.full{min-height:36px;justify-content:center;border-radius:999px;padding:8px 10px;background:rgba(22,101,52,.10);border-color:rgba(72,187,120,.24)}
.quick-money-step .quick-projected-limit{display:flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(226,232,240,.10);border-radius:999px;background:rgba(0,0,0,.18);color:#9aa4b2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:10.5px;line-height:1.25;font-weight:800;letter-spacing:0;text-transform:none;margin:0;padding:5px 8px;text-align:center}
.quick-launch-code{display:grid;grid-template-columns:1fr;gap:7px;align-items:center;border:1px solid rgba(72,187,120,.24);border-radius:12px;background:linear-gradient(180deg,rgba(22,101,52,.12),rgba(0,0,0,.18));padding:8px}
.quick-launch-code[hidden]{display:none!important}
.quick-launch-code-copy{display:grid;gap:2px;text-align:center}
.quick-launch-code-copy strong{color:#d1fae5;font-family:"Bebas Neue",Impact,sans-serif;font-size:16px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-launch-code-copy span{color:#aeb8c6;font-size:10.5px;line-height:1.24;font-weight:750}
.quick-launch-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
.quick-launch-code-row input{min-height:34px!important;text-transform:uppercase}
.quick-launch-code-row button{min-height:34px;border:1px solid rgba(72,187,120,.44);border-radius:10px;background:linear-gradient(180deg,#1d6d43,#0f3d28);color:#d1fae5;font-family:"Bebas Neue",Impact,sans-serif;font-size:14px;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.quick-launch-code-msg{grid-column:1/-1;min-height:0;color:#d1fae5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:10.5px;line-height:1.25;font-weight:800;letter-spacing:0;text-transform:none;text-align:center}
.quick-launch-code-msg.bad{color:#fecaca}
.quick-launch-code.is-unlocked{border-color:rgba(72,187,120,.36);background:rgba(22,101,52,.16)}
.quick-launch-code.is-unlocked .quick-launch-code-row{display:none}
.quick-launch-optional{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;align-self:start;margin-top:0!important}
.quick-launch-drawer{width:100%}
.quick-launch-drawer summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 9px;border:1px dashed rgba(226,232,240,.16);border-radius:10px;background:rgba(0,0,0,.12);cursor:pointer;list-style:none}
.quick-launch-drawer summary::-webkit-details-marker{display:none}
.quick-launch-drawer summary strong{font-family:"Bebas Neue",Impact,sans-serif;font-size:15px;line-height:1;letter-spacing:.055em;text-transform:uppercase;color:#e5e7eb}
.quick-launch-drawer summary span{border:1px solid rgba(246,212,107,.22);border-radius:999px;background:rgba(246,212,107,.07);color:#f6d46b;padding:3px 6px 2px;font-size:9px;font-weight:950;text-transform:uppercase}
.quick-launch-drawer[open] summary{margin-bottom:7px}
.quick-launch-optional .quick-launch-code{padding:8px;border-radius:10px}
.quick-launch-optional .quick-launch-code-copy strong{font-size:14px}
.quick-launch-optional .quick-launch-code-copy span{font-size:9.5px}
.quick-launch-optional .quick-launch-code-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}
.quick-launch-optional .quick-launch-code-row input,.quick-launch-optional .quick-launch-code-row button{min-height:31px!important}
.quick-launch-optional .quick-launch-code-msg{font-size:9.5px;text-align:left}
.quick-money-step .quick-money-note{border-style:dashed;padding:7px 8px;font-size:10.5px;line-height:1.28;text-align:center;background:rgba(0,0,0,.12)}
.quick-money-step .quick-projected{min-height:40px;padding:9px 10px;font-size:20px;border-color:rgba(72,187,120,.42);background:linear-gradient(180deg,rgba(22,101,52,.24),rgba(0,0,0,.16))}
.quick-money-step .quick-payout-splits{gap:6px}
.quick-money-step .quick-payout-splits{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.quick-money-step .quick-payout-splits label{grid-template-columns:auto 58px auto;justify-content:center;gap:6px;min-height:42px;padding:6px 7px;font-size:11px}
.quick-money-step .quick-payout-splits input{max-width:58px;min-height:28px!important;padding:5px!important;font-size:12px!important}
.quick-money-step .quick-payout-preview{gap:7px;padding:8px}
.quick-money-step .quick-payout-lines{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}
.quick-money-step .quick-payout-line{min-height:56px;padding:7px}
.quick-money-step .quick-payout-line strong{font-size:17px}
.quick-money-step .quick-payout-line span{margin-top:3px;font-size:11px}
.quick-money-step .quick-payout-total{padding-top:7px;font-size:11px}
.quick-setup-shell.quick-money-entry-step .quick-money-payout{display:none}
.quick-setup-shell.quick-money-entry-step .quick-money-payment{display:none}
.quick-setup-shell.quick-money-payment-step .quick-money-entry,
.quick-setup-shell.quick-money-payment-step .quick-money-unlock,
.quick-setup-shell.quick-money-payment-step .quick-money-payout{display:none}
.quick-setup-shell.quick-money-payment-step .quick-setup-card.quick-money-step.quick-step-active{grid-template-columns:1fr;max-width:760px;margin:0 auto}
.quick-setup-shell.quick-money-payout-step .quick-money-entry,
.quick-setup-shell.quick-money-payout-step .quick-money-unlock,
.quick-setup-shell.quick-money-payout-step .quick-money-payment{display:none}
.quick-setup-shell.quick-money-payout-step .quick-setup-card.quick-money-step.quick-step-active{grid-template-columns:1fr;max-width:760px;margin:0 auto}
.quick-launch-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.quick-review-item{border:1px solid rgba(226,232,240,.14);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.24));padding:11px}
.quick-review-item strong{display:block;color:#fff;font-family:"Bebas Neue",Impact,sans-serif;font-size:18px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.quick-review-item span{display:block;margin-top:6px;color:#cbd5e1;font-size:12px;line-height:1.35;font-weight:800}
.quick-review-item[data-review-key="join-passcode"] span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:0;text-transform:none}
@media(max-width:760px){.quick-setup-shell.quick-wizard-ready .quick-setup-card.quick-step-active.quick-confirm-step,.quick-setup-shell.quick-wizard-ready .quick-setup-card.quick-step-active.quick-money-step{grid-template-columns:1fr}.quick-confirm-step>h3,.quick-confirm-step>.quick-setup-copy,.quick-confirm-step>.quick-confirm-identity,.quick-confirm-step>.quick-confirm-access,.quick-money-step>h3,.quick-money-step>.quick-setup-copy{grid-column:auto}.quick-confirm-step .quick-confirm-identity .quick-confirm-fields,.quick-confirm-step .quick-confirm-access .quick-setup-fields,.quick-money-step .quick-money-entry .quick-setup-fields,.quick-entry-choice,.quick-entry-detail-fields,.quick-entry-total,.quick-launch-code,.quick-launch-code-row,.quick-launch-review{grid-template-columns:1fr}.quick-entry-detail-head{display:grid;text-align:left}.quick-entry-detail-head span{text-align:left}.quick-entry-inline-next{width:100%;justify-self:stretch}.quick-money-step .quick-payout-splits label{grid-template-columns:1fr}.quick-money-step .quick-payout-splits input{max-width:74px}}
.quick-setup-actions{position:sticky;bottom:10px;z-index:15;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin-top:10px;padding:8px;border:1px solid rgba(226,232,240,.16);border-radius:12px;background:rgba(3,4,6,.92);backdrop-filter:blur(14px);box-shadow:0 -10px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07)}
.quick-setup-actions button{border:1px solid rgba(255,255,255,.17);border-radius:999px;background:linear-gradient(180deg,#24272d,#070707);color:#fff;padding:8px 12px;font-family:"Bebas Neue",Impact,sans-serif;font-size:15px;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.quick-setup-actions .primary{border-color:rgba(255,118,118,.56);background:linear-gradient(180deg,#b83238,#681b24);box-shadow:0 8px 18px rgba(127,29,29,.28)}
.quick-setup-shell:not(.quick-step-last) .quick-finish-action{display:none}
.quick-setup-shell.quick-step-last #quickSetupNextBtn{display:none}
.quick-setup-shell.quick-step-first #quickSetupPrevBtn{opacity:.45;pointer-events:none}
@media(max-width:980px){.quick-setup-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-setup-fields,.quick-setup-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#view-quicksetup{padding:10px 8px 24px}.quick-setup-shell{padding:8px;border-radius:15px}.quick-setup-hero{padding:13px 14px 12px}.quick-setup-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-setup-grid,.quick-setup-fields,.quick-setup-options,.quick-special-preview,.quick-section-summary,.quick-scoring-mode-grid,.quick-scoring-glance-grid,.quick-custom-layout{grid-template-columns:1fr}.quick-scoring-glance-head{align-items:flex-start}.quick-setup-overview div{min-height:62px}.quick-lock-choice-row.card-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card-block-head{align-items:flex-start}.quick-custom-grid,.quick-custom-group-grid,.quick-custom-group-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-custom-group-head{align-items:flex-start}.quick-scoring-mode-card{padding:9px}.quick-scoring-summary{gap:5px;padding:7px}.quick-scoring-summary span{font-size:11px;min-height:23px;padding:5px 7px 4px}.quick-setup-card{padding:12px}.quick-setup-card.wide{grid-column:auto}.quick-setup-card h3{font-size:22px}.quick-setup-copy{font-size:11.5px}#view-quicksetup .scoring-key-card{padding:9px!important;border-radius:12px!important}#view-quicksetup .scoring-key-head{align-items:center!important;margin-bottom:7px!important}#view-quicksetup .scoring-key-title{font-size:15px!important}#view-quicksetup .scoring-key-sub{display:none!important}#view-quicksetup .scoring-key-category{grid-template-columns:1fr!important;gap:6px!important;padding:7px!important}#view-quicksetup .scoring-key-category-name{text-align:left!important;font-size:11px!important}#view-quicksetup .scoring-key-category-picks{justify-content:flex-start!important}#view-quicksetup .scoring-key-chip{font-size:9px!important;padding:5px 7px!important;white-space:normal!important}#view-quicksetup .scoring-key-note{font-size:9px!important}.quick-fight-match{grid-template-columns:1fr}.quick-vs{text-align:center}.quick-setup-actions{justify-content:stretch;bottom:0}.quick-setup-actions button{width:100%}}
#view-quicksetup{--quick-red:#e53e3e;--quick-red-2:#ff6b6b;--quick-red-soft:rgba(229,62,62,.16);--quick-red-line:rgba(255,107,107,.50);--quick-steel:rgba(148,163,184,.24);--quick-steel-strong:rgba(226,232,240,.24)}
#view-quicksetup .quick-setup-shell{border-color:rgba(226,232,240,.20);background:linear-gradient(180deg,rgba(9,12,17,.98),rgba(3,4,7,.98));box-shadow:0 24px 62px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08)}
#view-quicksetup .quick-setup-hero{border-color:var(--quick-red-line);background:linear-gradient(135deg,rgba(24,28,35,.98),rgba(6,8,12,.98) 58%,rgba(70,12,18,.78));box-shadow:0 12px 26px rgba(0,0,0,.30),0 0 0 1px rgba(229,62,62,.14),inset 0 1px 0 rgba(255,255,255,.10)}
#view-quicksetup .quick-setup-hero:before{background:linear-gradient(90deg,rgba(229,62,62,.32),transparent 36%,rgba(226,232,240,.08));}
#view-quicksetup .quick-setup-kicker,
#view-quicksetup .quick-setup-field span,
#view-quicksetup .quick-setup-label,
#view-quicksetup .quick-custom-section-title,
#view-quicksetup .quick-custom-section-row,
#view-quicksetup .quick-special-kicker,
#view-quicksetup .quick-fight-title,
#view-quicksetup .quick-payout-splits em,
#view-quicksetup .quick-payout-line span{color:var(--quick-red-2)}
#view-quicksetup .quick-setup-overview div{border-color:rgba(226,232,240,.14);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.20))}
#view-quicksetup .quick-setup-overview div.quick-step-active{border-color:var(--quick-red-line);background:linear-gradient(180deg,rgba(229,62,62,.20),rgba(0,0,0,.25));box-shadow:0 0 0 1px rgba(229,62,62,.20),inset 0 1px 0 rgba(255,255,255,.08)}
#view-quicksetup .quick-setup-overview div.quick-step-complete{border-color:rgba(226,232,240,.24);background:linear-gradient(180deg,rgba(148,163,184,.10),rgba(0,0,0,.22))}
#view-quicksetup .quick-setup-overview strong{border-color:rgba(255,107,107,.36);color:var(--quick-red-2);background:rgba(0,0,0,.34)}
#view-quicksetup .quick-setup-overview div.quick-step-complete strong{border-color:rgba(226,232,240,.22);color:#dbe3ee}
#view-quicksetup .quick-setup-card:after,
#view-quicksetup .quick-mini-chip,
#view-quicksetup .quick-review-drawer summary:after{border-color:rgba(255,107,107,.34);color:var(--quick-red-2);background:rgba(0,0,0,.38)}
#view-quicksetup .quick-card-block,
#view-quicksetup .quick-custom-group,
#view-quicksetup .quick-review-drawer{border-color:rgba(226,232,240,.16);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.26))}
#view-quicksetup .quick-confirm-note{border-color:rgba(255,107,107,.28);background:rgba(127,29,29,.12);color:#f8fafc}
#view-quicksetup .quick-setup-field input:focus,
#view-quicksetup .quick-setup-field textarea:focus,
#view-quicksetup .quick-setup-field select:focus,
#view-quicksetup .quick-special-card input.quick-fastest-time:focus{border-color:var(--quick-red-line)!important;box-shadow:0 0 0 2px rgba(229,62,62,.12),inset 0 1px 0 rgba(255,255,255,.06)!important}
#view-quicksetup .quick-setup-field input[readonly],
#view-quicksetup .quick-confirm-fields .quick-setup-field input[readonly]{color:#fff;-webkit-text-fill-color:#fff;border-color:rgba(226,232,240,.24)}
#view-quicksetup .quick-radio:has(input:checked),
#view-quicksetup .quick-toggle:has(input:checked){border-color:var(--quick-red-line);background:linear-gradient(180deg,rgba(229,62,62,.16),rgba(0,0,0,.25));color:#fee2e2}
#view-quicksetup .quick-section-bar:has(input:checked){border-color:rgba(72,187,120,.48);background:linear-gradient(180deg,rgba(22,101,52,.22),rgba(0,0,0,.25));color:#d1fae5}
#view-quicksetup .quick-section-switch{background:rgba(127,29,29,.52);border-color:rgba(252,129,129,.38)}
#view-quicksetup .quick-section-switch:has(input:checked){background:rgba(22,101,52,.76);border-color:rgba(104,211,145,.60)}
#view-quicksetup .quick-inline-switch:has(input:checked){color:#bbf7d0}
#view-quicksetup .quick-scoring-mode-card:has(input:checked){border-color:var(--quick-red-line);background:linear-gradient(180deg,rgba(229,62,62,.17),rgba(0,0,0,.26));box-shadow:0 0 0 1px rgba(229,62,62,.18),inset 0 1px 0 rgba(255,255,255,.08)}
#view-quicksetup .quick-scoring-mode-tag,
#view-quicksetup .quick-scoring-mode-card:first-child .quick-scoring-mode-tag{border-color:rgba(255,107,107,.34);background:rgba(127,29,29,.16);color:#fecaca}
#view-quicksetup .quick-scoring-mode-grid{align-items:stretch}
#view-quicksetup .quick-scoring-mode-card{min-height:154px;padding:12px;align-content:start}
#view-quicksetup .quick-scoring-mode-copy{height:100%;grid-template-rows:auto 1fr;gap:9px}
#view-quicksetup .quick-scoring-mode-top{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-height:58px}
#view-quicksetup .quick-scoring-mode-title{min-height:38px;display:flex;align-items:flex-start}
#view-quicksetup .quick-scoring-mode-tag{justify-self:start;min-width:112px}
#view-quicksetup .quick-special-badge.green{border-color:rgba(72,187,120,.46)!important;background:rgba(22,101,52,.22)!important;color:#bbf7d0!important}
#view-quicksetup .quick-scoring-summary{border-color:rgba(72,187,120,.24);background:rgba(22,101,52,.08)}
#view-quicksetup .quick-scoring-summary span:not(.primary):not(.off){border-color:rgba(72,187,120,.42);background:rgba(22,101,52,.18);color:#bbf7d0}
#view-quicksetup .quick-scoring-summary span.primary{border-color:rgba(72,187,120,.46);background:rgba(22,101,52,.22);color:#bbf7d0}
#view-quicksetup .quick-custom-scoring-panel,
#view-quicksetup .quick-custom-scoring-panel.locked-mode,
#view-quicksetup .quick-custom-scoring-panel.simple-mode{border-color:rgba(255,107,107,.22);background:linear-gradient(180deg,rgba(127,29,29,.08),rgba(0,0,0,.24))}
#view-quicksetup .quick-custom-rule-note{border-color:rgba(255,107,107,.22);background:rgba(127,29,29,.10);color:#dbe3ee}
#view-quicksetup .quick-custom-rule-note strong{color:var(--quick-red-2)}
#view-quicksetup .quick-scoring-key-mount .scoring-key-card{border-color:rgba(226,232,240,.22)!important}
#view-quicksetup .quick-scoring-key-mount .scoring-key-toggle{border-color:rgba(255,107,107,.28)!important;color:#f8fafc!important}
#view-quicksetup .quick-money-entry .quick-free-toggle.full{background:rgba(127,29,29,.10);border-color:rgba(255,107,107,.24);color:#fee2e2}
#view-quicksetup .quick-projected{border-color:rgba(255,107,107,.32);background:linear-gradient(180deg,rgba(127,29,29,.18),rgba(0,0,0,.18));color:#fff}
#view-quicksetup .quick-payout-preview{border-color:rgba(255,107,107,.26);background:rgba(127,29,29,.10);color:#f8fafc}
#view-quicksetup .quick-payout-total{color:#f8fafc}
#view-quicksetup .quick-launch-code,
#view-quicksetup .quick-launch-code.is-unlocked{border-color:rgba(72,187,120,.36);background:rgba(22,101,52,.16)}
#view-quicksetup .quick-launch-code-copy strong,
#view-quicksetup .quick-launch-code-msg,
#view-quicksetup .quick-projected-limit:has(+ .quick-launch-code.is-unlocked){color:#d1fae5}
#view-quicksetup .quick-lock-choice-row button.active,
#view-quicksetup .quick-fastest-round-row button.active{border-color:rgba(255,107,107,.70);background:linear-gradient(180deg,#ef4444 0%,#b91c1c 54%,#5f1016 100%);color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.70)}
#view-quicksetup .quick-lock-choice-row button.active{border-color:rgba(255,236,168,.78);background:linear-gradient(180deg,#fff2a8 0%,#d69e2e 45%,#744210 100%);color:#111827;-webkit-text-fill-color:#111827;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 18px rgba(0,0,0,.28),0 0 18px rgba(214,158,46,.16)}
#view-quicksetup .quick-special-badge:not(.green){border-color:rgba(255,107,107,.38);background:rgba(127,29,29,.18);color:#fecaca}
#view-leaderboard .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#view-leaderboard .stats-grid.leader-stats-locked{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){#view-leaderboard .stats-grid,#view-leaderboard .stats-grid.leader-stats-locked{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}
#leaderPayoutTracker.leader-payout-compact{margin:0 0 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.38);color:#e5e7eb;padding:9px 11px;font-size:11px;line-height:1.35;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
#leaderPayoutTracker .leader-prize-format-line{font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#f4f4f5}
#leaderPayoutTracker .leader-private-note{margin-top:4px;color:#a3a3a3;font-weight:750}
#leaderPayoutTracker .leader-payment-note{margin-top:8px;padding:8px 10px;border:1px solid rgba(246,212,107,.30);border-radius:10px;background:rgba(246,212,107,.08);color:#f8fafc;font-weight:850;line-height:1.35}
#leaderPayoutTracker .leader-payment-note strong{display:block;margin-bottom:3px;color:#f6d46b;text-transform:uppercase;letter-spacing:.06em;font-size:10px}
@media(max-width:640px){.payout-grid{grid-template-columns:1fr}}
.scoring-live{display:grid;gap:14px}
.scoring-live-intro{color:#d4d4d8;font-size:13px;line-height:1.5}
.scoring-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scoring-live-panel{border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(0,0,0,.20);padding:12px}
.scoring-live-title{font-family:"Bebas Neue",Impact,sans-serif;color:#f6d46b;font-size:20px;letter-spacing:.055em;line-height:1;text-transform:uppercase;margin-bottom:7px}
.scoring-live-list{display:grid;gap:6px;color:#e5e7eb;font-size:12px;line-height:1.4}
.scoring-live-fights{display:grid;gap:10px}
.scoring-explain-example{margin-top:7px;padding:8px 9px;border-radius:10px;border:1px solid rgba(246,212,107,.22);background:linear-gradient(180deg,rgba(246,212,107,.10),rgba(0,0,0,.20));color:#f6d46b;-webkit-text-fill-color:#f6d46b;font-size:11px;line-height:1.35;font-weight:900}
.scoring-fight-row{border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035);padding:12px}
.scoring-fight-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.scoring-fight-name{font-family:"Bebas Neue",Impact,sans-serif;color:#fff;font-size:20px;letter-spacing:.055em;line-height:1;text-transform:uppercase}
.scoring-fight-weight{color:#a3a3a3;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.scoring-pill-row{display:flex;flex-wrap:wrap;gap:6px}
.scoring-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(214,158,46,.28);border-radius:999px;background:rgba(214,158,46,.10);color:#fff7d6;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.1}
.scoring-pill.off{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#a3a3a3}
@media(max-width:640px){.scoring-live-grid{grid-template-columns:1fr}.scoring-fight-head{display:grid}}
.profile-grid{display:grid;gap:12px}
.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.profile-card h3{margin:0 0 10px;color:#f7fafc}
.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.profile-fields label{display:grid;gap:5px;font-size:11px;color:#a0aec0;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.profile-fields label small{display:block;color:#cbd5e1;font-size:11px;font-weight:800;letter-spacing:0;line-height:1.35;text-transform:none}
.profile-fields label small.profile-username-status{min-height:16px;color:#a3a3a3}
.profile-fields label small.profile-username-status.good{color:#86efac}
.profile-fields label small.profile-username-status.bad{color:#fca5a5}
.profile-fields label small.profile-username-status.checking{color:#f6d46b}
.profile-fields-clean{grid-template-columns:1fr}
.profile-password-fields{grid-template-columns:1fr}
.profile-field-public{padding:10px;border:1px solid rgba(246,212,107,.22);border-radius:12px;background:rgba(246,212,107,.06)}
.profile-field-readonly input{opacity:.82}
.profile-confirm-card{margin:12px 0 0;padding:12px;border:1px solid rgba(246,212,107,.36);border-radius:12px;background:linear-gradient(180deg,rgba(246,212,107,.12),rgba(0,0,0,.42));color:#fff}
.profile-confirm-card strong{display:block;font-family:"Bebas Neue",Impact,sans-serif;font-size:23px;letter-spacing:.055em;text-transform:uppercase;color:#f6d46b}
.profile-confirm-card p{margin:6px 0 10px;color:#e5e7eb;font-size:12px;line-height:1.4;font-weight:800}
.profile-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.profile-confirm-actions button{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;padding:10px 12px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;cursor:pointer}
.profile-confirm-actions button:first-child{border-color:rgba(246,212,107,.55);background:linear-gradient(180deg,rgba(246,212,107,.28),rgba(116,66,16,.38));color:#fff7d6}
.pool-nav-modal{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.68);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pool-nav-modal.show{display:flex}
.pool-nav-dialog{width:min(100%,390px);border:1px solid rgba(246,212,107,.32);border-radius:16px;background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(8,8,8,.98));box-shadow:0 24px 70px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08);padding:18px}
.pool-nav-title{font-family:"Bebas Neue",Impact,sans-serif;font-size:32px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:#f6d46b;margin:0 0 9px}
.pool-nav-copy{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:13px;line-height:1.45;font-weight:800;color:#e5e7eb;margin:0 0 16px;text-transform:none;letter-spacing:0}
.pool-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pool-nav-actions button{min-height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#f8fafc;font-family:"Bebas Neue",Impact,sans-serif;font-size:18px;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.pool-nav-actions button.primary{border-color:rgba(246,212,107,.58);background:linear-gradient(180deg,#a86f20,#6b3f0b);color:#fff7d6;box-shadow:0 10px 22px rgba(116,66,16,.28)}
@media(max-width:430px){.pool-nav-dialog{padding:16px}.pool-nav-title{font-size:29px}.pool-nav-actions{grid-template-columns:1fr}.pool-nav-actions button{width:100%}}
.profile-fields input{
  width:100%;
  min-width:0;
  min-height:42px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.13);
  background:#0c0c0c;
  color:#fff;
  padding:9px 11px;
  font-size:15px;
  font-family:inherit;
  text-transform:none;
  letter-spacing:0;
}
.profile-fields input:read-only{color:#d4d4d8;background:rgba(12,12,12,.74)}
.profile-msg{min-height:18px;color:#f6d46b;font-size:12px;font-weight:800}
.profile-msg.good{margin-top:8px;padding:9px 10px;border:1px solid rgba(72,187,120,.35);border-radius:10px;background:rgba(16,185,129,.1);color:#d1fae5}
.profile-danger-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.profile-danger-actions button{border:1px solid rgba(252,129,129,.35);border-radius:10px;background:rgba(127,29,29,.22);color:#fecaca;padding:12px 14px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;cursor:pointer}
.profile-danger-actions button:first-child{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#e5e7eb}
.profile-danger-note{color:#a3a3a3;font-size:12px;line-height:1.4;margin:4px 0 0}
.profile-access-summary{display:grid;gap:8px;margin:12px 0}
.profile-access-summary div{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(226,232,240,.18);border-radius:11px;background:rgba(0,0,0,.34)}
.profile-access-summary span{color:#aab3c2;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.profile-access-summary strong{color:#fff;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.profile-action-group{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:10px;padding:12px;border:1px solid rgba(226,232,240,.18);border-radius:12px;background:rgba(255,255,255,.045)}
.profile-action-group strong{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.profile-action-group p{margin:4px 0 0;color:#cbd5e1;font-size:12px;line-height:1.35;font-weight:800}
.profile-action-group button{border:1px solid rgba(255,255,255,.20);border-radius:10px;background:rgba(255,255,255,.08);color:#e5e7eb;padding:11px 14px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;white-space:nowrap}
.profile-action-group.danger{border-color:rgba(252,129,129,.24);background:rgba(127,29,29,.10)}
.profile-action-group.danger button{border-color:rgba(252,129,129,.45);background:rgba(127,29,29,.24);color:#fecaca}
.profile-action-group button.confirming{border-color:rgba(246,212,107,.62);background:linear-gradient(180deg,rgba(246,212,107,.26),rgba(116,66,16,.32));color:#fff7d6}
@media(max-width:640px){.profile-action-group{grid-template-columns:1fr}.profile-action-group button{width:100%}}
.app-profile-locked .tabs,
.app-profile-locked .belt-tabs,
.app-profile-locked .mobile-pool-nav-current,
.app-profile-locked .mobile-pool-nav-toggle,
.app-profile-locked .view,
.app-profile-locked .pool-shell,
.app-profile-locked #memberGate{display:none!important}
body.auth-boot-pending.app-profile-locked .setup-home,
body.auth-boot-pending.landing-route-active .setup-home{
  display:none!important;
}
body.auth-boot-pending::after{
  content:"Loading Fight Locks...";
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#050505;
  color:#f8fafc;
  font-family:var(--display-font);
  font-size:18px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.pool-route-boot.app-profile-locked #setupHome{
  display:none!important;
}
body.pool-route-boot.app-profile-locked .tabs{
  display:block!important;
}
body.pool-route-boot.app-profile-locked .view.active{
  display:grid!important;
}
body.pool-route-boot.app-profile-locked .view:not(.active){
  display:none!important;
}
html.local-device-pool-frame body.app-profile-locked #setupHome,
html.local-device-pool-frame body.app-profile-locked .member-gate{
  display:none!important;
}
html.local-device-pool-frame body.app-profile-locked #memberGate{
  display:none!important;
}
html.local-device-pool-frame body.app-profile-locked .pool-shell{
  display:grid!important;
}
html.local-device-pool-frame body.app-profile-locked .tabs{
  display:block!important;
}
html.local-device-pool-frame body.app-profile-locked .view.active{
  display:grid!important;
}
html.local-device-pool-frame body.app-profile-locked .view:not(.active){
  display:none!important;
}
html.local-device-pool-frame body:not(.app-profile-locked):not(.god-mode){
  isolation:isolate;
}
html.local-device-pool-frame body:not(.app-profile-locked):not(.god-mode) .tabs,
html.local-device-pool-frame body:not(.app-profile-locked):not(.god-mode) .pool-shell,
html.local-device-pool-frame body:not(.app-profile-locked):not(.god-mode) .view.active{
  position:relative!important;
  z-index:20!important;
}
html.local-device-pool-frame body::before,
html.local-device-pool-frame body::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html.local-device-pool-frame body,
html.local-device-pool-frame body:not(.app-profile-locked):not(.god-mode){
  background:#05070b!important;
  background-image:none!important;
}
html.local-device-pool-frame body .tabs,
html.local-device-pool-frame body .pool-shell,
html.local-device-pool-frame body .view.active{
  position:relative!important;
  z-index:40!important;
  opacity:1!important;
  filter:none!important;
}
.landing-route-active .tabs,
.landing-route-active .view,
.landing-route-active .pool-shell,
.landing-route-active #memberGate,
.landing-route-active #deadlineBanner{
  display:none!important;
}
html.local-device-home-frame body .tabs,
html.local-device-home-frame body .view,
html.local-device-home-frame body .pool-shell,
html.local-device-home-frame body #memberGate,
html.local-device-home-frame body #deadlineBanner{
  display:none!important;
}
html.local-device-home-frame body #setupHome.fight-landing{
  display:block!important;
}
html.local-device-home-frame body.app-profile-locked #setupHome.fight-landing{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
html.local-device-home-frame body.app-profile-locked .tabs,
html.local-device-home-frame body.app-profile-locked .pool-shell,
html.local-device-home-frame body.app-profile-locked .view,
html.local-device-home-frame body.app-profile-locked #memberGate{
  display:none!important;
  visibility:hidden!important;
}
html.local-device-home-frame body.pool-experience-active #setupHome.fight-landing{
  display:block!important;
  height:auto!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html.local-device-home-frame body.pool-experience-active .tabs,
html.local-device-home-frame body.pool-experience-active .pool-shell,
html.local-device-home-frame body.pool-experience-active .view.active,
html.local-device-home-frame body.pool-experience-active #memberGate{
  display:none!important;
  visibility:hidden!important;
}
html.local-device-home-frame body.pool-experience-active::before,
html.local-device-home-frame body.pool-experience-active::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
}
body:not(.landing-route-active):not(.app-profile-locked) #setupHome.fight-landing{
  display:none!important;
}
html.local-device-home-frame body:not(.landing-route-active):not(.app-profile-locked) #setupHome.fight-landing{
  display:block!important;
}
html.embedded-ufc328-preview-root body #setupHome,
html.embedded-ufc328-preview-root body #memberGate,
html.embedded-ufc328-preview-root body #deadlineBanner,
html.embedded-ufc328-preview-root body .landing-nav,
html.embedded-ufc328-preview-root body .landing-footer,
html.embedded-ufc328-preview-root body .landing-public-section,
html.embedded-ufc328-preview-root body .landing-hero{
  display:none!important;
}
html.embedded-ufc328-preview-root body.app-profile-locked .tabs,
html.embedded-ufc328-preview-root body.landing-route-active .tabs,
html.embedded-ufc328-preview-root body .tabs{
  display:block!important;
}
html.embedded-ufc328-preview-root body .view.active{
  display:block!important;
}
html.embedded-ufc328-preview-root body .view:not(.active){
  display:none!important;
}
html.embedded-ufc328-preview-root body #myPoolsTabBtn{
  opacity:.42!important;
  cursor:not-allowed!important;
  filter:grayscale(.45)!important;
}
.app-profile-locked #deadlineBanner{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.setup-home{
  display:none;
  width:min(100%,980px);
  margin:0 auto 22px;
  border:1px solid rgba(214,158,46,.5);
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(18,18,20,.97),rgba(7,7,9,.98));
  box-shadow:0 24px 52px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);
}
.app-profile-locked .setup-home{display:block}
.landing-route-active .setup-home{display:block}
.setup-hero{padding:24px 22px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 0,rgba(214,158,46,.22),transparent 56%)}
.setup-kicker{font-size:12px;color:#f6d46b;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.setup-title{font-size:42px;line-height:.95;margin:8px 0 10px;color:#fff;text-transform:uppercase;letter-spacing:.03em}
.setup-copy{font-size:15px;line-height:1.5;color:#d4d4d8;margin:0;max-width:760px}
.preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.preview-actions button{border:1px solid rgba(246,212,107,.44);border-radius:11px;background:rgba(246,212,107,.1);color:#fff7d6;padding:11px 14px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;cursor:pointer}
.preview-actions .preview-primary{border:0;background:linear-gradient(180deg,#f6d46b,#b87812);color:#101010}
.setup-preview{padding:18px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(255,255,255,.035))}
.preview-head{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);gap:18px;align-items:end;margin-bottom:14px;padding:4px 0 2px}
.preview-title{font-size:28px;line-height:1;color:#fff;text-transform:uppercase;letter-spacing:.04em}
.preview-copy{font-size:12px;color:#cbd5e1;line-height:1.45;max-width:520px;padding:10px 12px;border-left:2px solid rgba(246,212,107,.45);background:linear-gradient(90deg,rgba(246,212,107,.08),rgba(255,255,255,.02));border-radius:0 10px 10px 0}
.preview-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
.preview-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(12,12,14,.78);padding:14px;box-shadow:0 16px 34px rgba(0,0,0,.24)}
.preview-card h3{margin:0 0 10px;font-size:19px;line-height:1;color:#f6d46b;text-transform:uppercase;letter-spacing:.055em}
.preview-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.preview-card-head h3{margin:0}
.preview-prize-note{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid rgba(246,212,107,.24);border-radius:999px;background:rgba(246,212,107,.08);font-size:8.5px;line-height:1.15;color:#f8fafc;text-align:center;text-transform:uppercase;font-weight:900;letter-spacing:.045em;max-width:190px}
.preview-demo-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px}
.preview-demo-tab{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06);color:#cbd5e1;padding:9px 6px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;cursor:pointer}
.preview-demo-tab.active{border-color:rgba(246,212,107,.72);background:linear-gradient(180deg,rgba(246,212,107,.26),rgba(184,120,18,.48));color:#fff7d6;box-shadow:0 10px 22px rgba(214,158,46,.12)}
.preview-real .fight-card{
  margin:0;
  border-color:rgba(246,212,107,.34);
  background:
    linear-gradient(180deg,rgba(18,18,18,.56),rgba(8,8,8,.76)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/78% auto no-repeat,
    linear-gradient(180deg,rgba(28,28,28,.96),rgba(15,15,15,.98)) !important;
}
.preview-real .fight-card::before{background:linear-gradient(90deg,rgba(229,62,62,.8),rgba(214,158,46,.65),transparent)!important}
.preview-real .fight-card:after{display:none}
.preview-real-picks{display:flex;flex-direction:column}
.preview-picks-scroll{height:560px;overflow-y:auto;overflow-x:hidden;padding:0 7px 2px 0;scrollbar-color:rgba(246,212,107,.65) rgba(255,255,255,.08);scrollbar-width:thin}
.preview-picks-scroll::-webkit-scrollbar{width:7px}
.preview-picks-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.preview-picks-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f6d46b,#b87812);border-radius:999px}
.preview-real .current-pool-strip{margin-bottom:10px;padding:9px 10px;border-radius:10px}
.preview-real .current-pool-strip-name{font-size:16px}
.preview-real .current-pool-strip.preview-pool-badge{
  width:min(100%,760px);
  margin:0 auto 12px !important;
  padding:9px 12px !important;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-radius:10px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.54)) !important;
  border:1px solid rgba(226,232,240,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 28px rgba(0,0,0,.28) !important;
}
.preview-real .preview-pool-badge .current-pool-strip-name{
  font-size:15px !important;
}
.preview-real .preview-pool-badge .current-pool-strip-code{
  color:#e5e7eb !important;
  -webkit-text-fill-color:#e5e7eb !important;
  white-space:nowrap;
}
.preview-real .preview-pool-badge .current-pool-strip-label{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.preview-real .card{margin-bottom:10px;padding:10px;border-radius:12px}
.preview-real .card input{min-height:36px;font-size:13px}
.preview-real .section-label{margin:14px 0 8px}
.preview-real .fight-card{
  width:min(100%,580px);
  margin:0 auto 12px !important;
  padding:15px 16px !important;
  border-radius:16px !important;
}
.preview-real .fight-meta{
  margin-bottom:12px !important;
}
.preview-real .fighters{
  margin-top:4px;
  align-items:stretch;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);
  gap:10px;
}
.preview-real .fighter-btn{
  cursor:default;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:96px;
  padding:11px 9px 10px !important;
  border-radius:13px !important;
  isolation:isolate;
}
.preview-real .fighter-btn::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(180deg,rgba(10,10,10,.44),rgba(10,10,10,.68)) !important;
}
.preview-real .fighter-btn > *{
  position:relative;
  z-index:1;
}
.preview-real .fighter-btn:hover{transform:none}
.preview-real .fighter-pts{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:58px;margin:4px auto 0;border-radius:999px;padding:3px 10px}
.preview-real .bonus-section,
.preview-real .pick-extra-section{
  margin-top:9px !important;
  padding-top:9px !important;
}
.preview-real .method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.preview-real .touch-grid,
.preview-real .title-touch-grid{
  grid-template-columns:repeat(2,minmax(0,150px));
}
.preview-real .timing-grid,
.preview-real .title-rounds{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.preview-real .prop-btn{
  cursor:default;
  min-height:42px;
  padding:7px 6px !important;
  border-radius:12px !important;
}
.preview-real .progress-wrap{margin:12px 0 6px}
.preview-real .progress-txt{font-size:11px;color:#cbd5e1;text-align:center}
.preview-real .btn-primary{margin-top:10px;opacity:.78;cursor:default}
.preview-real .scoring-preview-note{font-size:10px;color:#e5e7eb;margin-bottom:10px;padding:7px 9px;background:rgba(0,0,0,.44);border-radius:9px;border:1px solid rgba(255,255,255,.1)}
.preview-real .fight-card.title{min-height:auto!important}
.preview-real .fighter-name{font-size:15px}
.preview-real .fighter-odds{font-size:16px}
.preview-real .fighter-record{font-size:10px}
.preview-real .bonus-label,.preview-real .pick-extra-label{font-size:15px!important}
.preview-real .pick-extra-note{font-size:9px;line-height:1.25}
.preview-real .lock-card{margin:12px 0;padding:10px;border-radius:12px}
.preview-real .lock-title{font-size:17px;margin-bottom:4px}
.preview-real .lock-note{font-size:10px;margin-bottom:8px}
.preview-real .lock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.preview-real .lock-btn{cursor:default;min-height:38px;padding:7px 6px;font-size:12px;line-height:1.05}
.preview-real .my-official-head{grid-template-columns:auto 1fr!important}
.preview-real .my-official-actions{grid-column:2!important;grid-row:1!important;justify-self:end!important}
.preview-real .my-official-lock-reminder{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin-right:142px!important;max-width:none!important}
.preview-real .my-official-lock-reminder .lock-name{max-width:none!important}
.preview-real .my-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:12px 14px;margin-bottom:10px;text-align:left;border-radius:13px}
.preview-real .my-banner .my-score{font-size:34px;line-height:1}
.preview-real .my-banner .my-sub{font-size:18px;line-height:1;color:#fff}
.preview-real .my-pick-detail summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}
.preview-real .my-running-pill{justify-self:end;min-width:70px}
.preview-real .my-pick-chevron{justify-self:center;width:18px;text-align:center}
.preview-tab-title{font-size:18px;line-height:1;color:#f6d46b;text-transform:uppercase;margin:0 0 8px}
.preview-panel-note{font-size:10px;color:#cbd5e1;line-height:1.35;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(0,0,0,.32);padding:8px 9px;margin-bottom:10px}
.preview-my-banner{margin-bottom:10px;padding:14px;border-radius:13px;border:1px solid rgba(246,212,107,.32)}
.preview-my-name{font-size:26px;line-height:1;color:#fff;text-transform:uppercase}
.preview-my-sub{font-size:11px;color:#d4d4d8;text-transform:uppercase;margin-top:4px}
.preview-pick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.045);padding:9px 10px;margin-bottom:7px}
.preview-pick-fight{font-size:13px;color:#fff;text-transform:uppercase;font-weight:950}
.preview-pick-meta{font-size:10px;color:#aab3c2;margin-top:2px;text-transform:uppercase;font-weight:800}
.preview-pick-score{font-size:18px;color:#f6d46b;font-weight:950}
.preview-all-fight{border:1px solid rgba(246,212,107,.22);border-radius:12px;background:rgba(0,0,0,.22);padding:10px;margin-bottom:9px}
.preview-all-head{display:flex;justify-content:space-between;gap:8px;color:#fff;text-transform:uppercase;font-size:13px;font-weight:950;margin-bottom:8px}
.preview-all-columns{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.preview-all-side{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);padding:8px}
.preview-all-side strong{display:block;color:#f6d46b;font-size:12px;text-transform:uppercase}
.preview-all-side span{display:block;color:#cbd5e1;font-size:10px;line-height:1.35;margin-top:4px}
.preview-lb-list{display:grid;gap:8px}
.preview-lb-list .lb-entry{position:relative;overflow:hidden;margin:0;padding:12px 14px}
.preview-lb-list .lb-entry>*{position:relative;z-index:1}
.preview-lb-list .lb-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.preview-lb-list .lb-name{font-size:18px;text-transform:uppercase}
.preview-lb-list .lb-sub{font-size:11px;color:#d4d4d8;margin-top:3px}
.preview-card .stats-grid{gap:6px;margin-bottom:7px}
.preview-card .stat-box{padding:7px 6px;border-radius:10px}
.preview-real .stats-grid .stat-box,
.setup-preview .preview-real .stats-grid .stat-box{
  border:1px solid rgba(255,255,255,.42) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.035) 24%,rgba(0,0,0,.36) 100%),
    linear-gradient(180deg,#8f252b 0%,#631018 52%,#180307 100%) !important;
  color:#fff !important;
  box-shadow:0 13px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.24) !important;
}
.preview-real .stats-grid .stat-val,
.preview-real .stats-grid .stat-lbl,
.setup-preview .preview-real .stats-grid .stat-val,
.setup-preview .preview-real .stats-grid .stat-lbl{
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.86) !important;
}
.preview-card .stat-val{font-size:18px;line-height:1}
.preview-card .stat-lbl{font-size:8px;line-height:1.1}
.preview-lb-list.compact{gap:7px;width:min(100%,760px)!important;margin:0 auto}
.preview-lb-list.compact .lb-entry.profile-banner{
  display:block !important;
  position:relative !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:6.45/1 !important;
  padding:0 !important;
  border-radius:14px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.40),rgba(0,0,0,.04) 48%,rgba(0,0,0,.38)),
    var(--profile-banner-image) center center/cover no-repeat,
    #050505 !important;
  border-color:rgba(203,213,225,.30) !important;
  line-height:0 !important;
}
.preview-lb-list.compact .lb-entry.profile-banner:before,
.preview-lb-list.compact .lb-entry.profile-banner:after{display:none !important}
.preview-lb-list.compact .lb-entry.profile-banner .lb-banner-full{
  width:100%;
  height:100%;
  display:block;
  position:absolute !important;
  inset:0 !important;
  object-fit:cover;
  object-position:center center;
  border-radius:inherit;
  background:#050505;
  transform:none;
}
.preview-lb-list.compact .lb-entry.profile-banner .lb-banner-main{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:9px 15px;
  background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.14) 48%,rgba(0,0,0,.62));
  text-shadow:0 2px 10px rgba(0,0,0,.9);
}
.preview-lb-list.compact .lb-entry.profile-banner>*{position:relative;z-index:1}
.preview-lb-list.compact .lb-entry.profile-banner .lb-banner-main{z-index:3 !important}
.preview-lb-list.compact .lb-top{width:100%;min-height:0}
.preview-lb-list.compact .lb-name{font-size:18px;line-height:1}
.preview-lb-list.compact .lb-sub{font-size:9px;line-height:1.1;margin-top:2px}
.preview-lb-list.compact .lb-pts{font-size:25px;line-height:1;color:#fff!important;font-weight:950!important;text-shadow:0 2px 10px rgba(0,0,0,.88)}
.preview-lb-list.compact .lb-entry.leader{
  aspect-ratio:auto !important;
  min-height:142px !important;
}
.preview-lb-list.compact .lb-entry.leader .lb-banner-main{
  padding:10px 15px !important;
}
.preview-lb-list.compact .lb-entry.leader .lb-top{
  align-items:center;
}
.preview-lb-list.compact .leader-belt-img{
  width:min(100%,330px);
  max-height:76px;
  margin:0;
}
.preview-lb-list.compact .leader-correct-line{
  font-size:9px;
  line-height:1.1;
  color:#e5e7eb;
}
.setup-preview .preview-real .ap-score,
.preview-real .ap-score{
  display:grid !important;
  gap:2px;
  color:#fff !important;
  line-height:1.08;
}
.setup-preview .preview-real .ap-score-total,
.preview-real .ap-score-total{
  display:block;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.setup-preview .preview-real .ap-score-breakdown,
.preview-real .ap-score-breakdown{
  display:block;
  font-size:9px;
  font-weight:900;
  color:#dbe4f0 !important;
  text-transform:uppercase;
  letter-spacing:.035em;
  text-shadow:0 2px 9px rgba(0,0,0,.88);
}
.preview-fight{border:1px solid rgba(246,212,107,.25);border-radius:13px;padding:12px;background:linear-gradient(135deg,rgba(6,17,31,.82),rgba(58,13,13,.7));overflow:hidden}
.preview-fight-meta{display:flex;justify-content:space-between;gap:10px;color:#cbd5e1;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;margin-bottom:10px}
.preview-pick-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.preview-fighter{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(0,0,0,.28);padding:12px 10px;text-align:center;color:#fff;font-size:18px;text-transform:uppercase}
.preview-fighter.active{border-color:#f6d46b;background:rgba(246,212,107,.18);box-shadow:0 0 0 2px rgba(246,212,107,.12)}
.preview-vs{color:#f6d46b;font-size:16px;font-weight:950}
.preview-props{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.preview-prop{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);padding:8px 6px;text-align:center;color:#e5e7eb;font-size:12px;font-weight:900;text-transform:uppercase}
.preview-prop strong{display:block;color:#f6d46b;font-size:15px;margin-top:2px}
.preview-leader-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.045);padding:9px 10px;margin-bottom:8px}
.preview-rank{width:28px;height:28px;border-radius:999px;background:#f6d46b;color:#111;display:grid;place-items:center;font-weight:950}
.preview-name{color:#fff;font-weight:950;text-transform:uppercase}
.preview-sub{font-size:11px;color:#94a3b8;margin-top:2px}
.preview-score{color:#f6d46b;font-size:20px;font-weight:950}
.preview-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.preview-mini{border:1px solid rgba(72,187,120,.24);border-radius:10px;background:rgba(16,185,129,.07);padding:9px;text-align:center}
.preview-mini span{display:block;color:#d1fae5;font-size:17px;font-weight:950}
.preview-mini small{color:#94a3b8;font-size:10px;text-transform:uppercase;font-weight:900}
.setup-preview .ap-row.profile-banner{
  background:
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.36) 48%,rgba(0,0,0,.74)),
    var(--profile-banner-image) center center/cover no-repeat,
    #050505 !important;
  border-color:rgba(203,213,225,.24) !important;
}
.setup-preview .ap-row.profile-banner:before,
.setup-preview .ap-row.profile-banner:after{
  display:none !important;
}
.setup-preview .ap-row.profile-banner > *{
  position:relative;
  z-index:2 !important;
}
.setup-body{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;padding:18px;align-items:start}
.setup-panel{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);padding:16px}
.setup-panel-title{font-size:22px;color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.setup-panel-copy{font-size:13px;line-height:1.45;color:#aab3c2;margin-bottom:12px}
.setup-field{display:block;margin-bottom:10px}
.setup-field span{display:block;font-size:11px;color:#a0aec0;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:5px}
.setup-field input{width:100%;background:#111827;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#f7fafc;padding:12px 13px;font-size:15px}
.setup-field input[readonly].community-join-locked{
  border-color:rgba(96,165,250,.42)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 44%),
    linear-gradient(90deg,rgba(30,64,175,.32),rgba(127,29,29,.24)),
    #0b1020!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  cursor:default!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(96,165,250,.08)!important;
}
.setup-field input,
.member-form input,
.profile-fields input,
#setupFirstNameInput,
#setupLastNameInput,
#setupNameInput,
#setupEmailInput,
#setupPasswordInput,
#signInEmailInput,
#signInPasswordInput,
#memberFirstNameInput,
#memberLastNameInput,
#memberNameInput,
#memberEmailInput,
#memberPasswordInput,
#profileCurrentPasswordInput,
#profileNewPasswordInput,
#profileConfirmPasswordInput{
  text-transform:none!important;
  letter-spacing:0!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.password-wrap{display:grid;grid-template-columns:1fr auto;gap:8px}
.password-wrap input{min-width:0}
.password-wrap.caps-on input{border-color:rgba(252,129,129,.72)!important;box-shadow:0 0 0 1px rgba(252,129,129,.22)}
.password-toggle{border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07);color:#f7fafc;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:0 12px;cursor:pointer}
.caps-lock-warning{display:none;margin-top:6px;color:#fca5a5;font-size:11px;font-weight:900;letter-spacing:0;text-transform:none;line-height:1.25}
.password-wrap.caps-on + .caps-lock-warning{display:block}
.profile-fields label small.caps-lock-warning{display:none;color:#fca5a5}
.profile-fields .password-wrap.caps-on + .caps-lock-warning{display:block}
.auth-mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 2px}
.auth-mini-actions button{border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.06);color:#f7fafc;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:9px 11px;cursor:pointer}
.auth-mini-actions .auth-primary-action{background:#f6d46b;border-color:#f6d46b;color:#111827}
.auth-note{font-size:11px;line-height:1.4;color:#aab3c2;margin-top:8px}
.signin-panel{display:none;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.18)}
.signin-panel[hidden]{display:none!important}
.signin-panel.open{display:grid;gap:10px}
.signin-panel-title{font-size:13px;color:#f7fafc;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.auth-mode-hidden{display:none!important}
.setup-actions{display:grid;gap:10px;margin-top:12px}
.known-pools{display:none;margin:4px 0 6px;border:1px solid rgba(246,212,107,.25);border-radius:14px;background:linear-gradient(135deg,rgba(246,212,107,.12),rgba(255,255,255,.04));padding:12px}
.known-pools.show{display:grid;gap:8px}
.known-pools-title{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.known-pools-copy{font-size:11px;color:#aab3c2;line-height:1.35;margin-top:-3px}
.known-pools-list{display:grid;gap:8px}
.known-pool-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}
.known-pool-btn{border:1px solid rgba(246,212,107,.34);border-radius:10px;background:rgba(0,0,0,.32);color:#f7fafc;padding:10px 12px;text-align:left;font-weight:900;cursor:pointer}
.known-pool-btn:hover{border-color:rgba(246,212,107,.75);background:rgba(246,212,107,.12)}
.known-pool-btn span{display:block;font-size:11px;color:#aab3c2;font-weight:700;margin-top:2px}
.known-pool-actions{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;justify-content:flex-end}
.known-pool-leave{border:1px solid rgba(255,112,112,.38);border-radius:999px;background:radial-gradient(ellipse at 50% 105%,rgba(225,0,14,.26),transparent 46%),linear-gradient(180deg,rgba(255,220,220,.10),rgba(255,220,220,0) 34%,rgba(95,0,7,.14) 100%),linear-gradient(90deg,#430004 0%,#680006 25%,#870008 56%,#620005 82%,#390003 100%);color:#fff;padding:8px 12px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-shadow:0 2px 8px rgba(83,7,14,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(112,12,22,.34),0 10px 20px rgba(0,0,0,.28)}
.known-pool-leave:hover{filter:brightness(1.08) contrast(1.04)}
.known-pool-leave.confirming{background:linear-gradient(180deg,#ef4444,#7f1d1d);border-color:rgba(254,202,202,.7)}
.known-pool-transfer{border:1px solid rgba(246,212,107,.42);border-radius:10px;background:rgba(246,212,107,.12);color:#f6d46b;padding:8px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.known-pool-transfer:hover{border-color:rgba(246,212,107,.8);background:rgba(246,212,107,.2)}
.known-pool-transfer-panel{grid-column:1/-1;border:1px solid rgba(246,212,107,.24);border-radius:10px;background:rgba(0,0,0,.25);padding:10px;display:grid;gap:8px}
.known-pool-transfer-panel select{width:100%}
.known-pool-transfer-msg{font-size:11px;color:#aab3c2;font-weight:800}
.known-pools-empty{font-size:12px;color:#aab3c2}
.current-pool-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(246,212,107,.28);border-radius:12px;background:linear-gradient(135deg,rgba(246,212,107,.12),rgba(0,0,0,.42));box-shadow:0 10px 24px rgba(0,0,0,.18)}
.current-pool-main{display:grid;gap:3px;min-width:0}
.current-pool-strip-label{font-size:10px;color:#f6d46b;text-transform:uppercase;letter-spacing:.12em;font-weight:950}
.current-pool-strip-name{font-size:22px;line-height:1;color:#fff;text-transform:uppercase;font-weight:950}
.current-pool-strip-code{font-size:11px;color:#aab3c2;font-weight:800;text-align:right;line-height:1.15}
.current-pool-strip-meta{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:4px 10px;text-align:right}
.current-pool-actions{grid-column:1/-1;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:3px}
.current-pool-copy-btn{border:1px solid rgba(226,232,240,.32);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),rgba(0,0,0,.45);color:#fff;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.current-pool-share-btn{border:1px solid rgba(255,118,118,.62);border-radius:999px;background:linear-gradient(180deg,#a83a3d 0%,#8e2f34 46%,#5f1d24 100%);color:#fff;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 12px rgba(0,0,0,.28);text-shadow:0 2px 8px rgba(0,0,0,.9)}
.current-pool-copy-msg{grid-column:1/-1;min-height:12px;font-size:10px;color:#68d391;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-align:center}
@media(max-width:640px){.known-pool-row{grid-template-columns:1fr}.known-pool-actions{justify-content:flex-start}.current-pool-strip{align-items:flex-start;flex-direction:column}.current-pool-strip-code,.current-pool-strip-meta{text-align:left}.current-pool-actions{justify-content:flex-start}.current-pool-strip-name{font-size:19px}}
.known-pools-dashboard{display:grid;gap:14px}
.known-pools-head{display:grid;gap:4px}
.known-pool-section{display:grid;gap:9px}
.known-pool-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08)}
.known-pool-section-title{font-family:"Bebas Neue",Impact,sans-serif;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:#f7fafc}
.known-pool-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:3px 8px;border-radius:999px;border:1px solid rgba(246,212,107,.30);background:rgba(246,212,107,.10);color:#f6d46b;font-size:11px;font-weight:950}
.known-pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.known-pool-card{position:relative;display:grid;gap:11px;min-width:0;border:1px solid rgba(203,213,225,.22);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,0) 38%,rgba(246,212,107,.045)),linear-gradient(180deg,rgba(24,27,32,.98),rgba(8,9,12,.98));box-shadow:0 14px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10);padding:13px;overflow:hidden}
.known-pool-card.current{border-color:rgba(246,212,107,.48);box-shadow:0 16px 34px rgba(0,0,0,.34),0 0 0 1px rgba(246,212,107,.12),inset 0 1px 0 rgba(255,255,255,.12)}
.known-pool-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.known-pool-name-wrap{display:grid;gap:3px;min-width:0}
.known-pool-name{font-size:18px;line-height:1.05;color:#fff;font-weight:950;text-transform:uppercase;overflow-wrap:anywhere}
.known-pool-event{font-size:12px;color:#cbd5e1;font-weight:800;line-height:1.3}
.known-pool-current-badge,.known-pool-upgrade-badge{display:inline-flex;width:max-content;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:4px 8px;border:1px solid rgba(246,212,107,.42);background:rgba(246,212,107,.12);color:#f6d46b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.known-pool-meta{display:flex;gap:6px;flex-wrap:wrap}
.known-pool-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid rgba(203,213,225,.18);background:rgba(0,0,0,.28);color:#dce3ee;font-size:11px;font-weight:900;line-height:1}
.known-pool-chip.role{border-color:rgba(246,212,107,.34);color:#f6d46b;background:rgba(246,212,107,.09)}
.known-pool-code{font-size:11px;color:#96a3b5;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.known-pool-note{font-size:12px;line-height:1.35;color:#d9e2ef;background:rgba(246,212,107,.07);border:1px solid rgba(246,212,107,.18);border-radius:10px;padding:9px}
.known-pool-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.known-pool-action{border:1px solid rgba(246,212,107,.42);border-radius:999px;background:linear-gradient(180deg,rgba(246,212,107,.20),rgba(126,83,16,.18));color:#f6d46b;-webkit-text-fill-color:#f6d46b;padding:8px 12px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 16px rgba(0,0,0,.20)}
.known-pool-action.secondary{border-color:rgba(203,213,225,.26);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.03));color:#f8fafc;-webkit-text-fill-color:#f8fafc}
.known-pool-action.danger{border-color:rgba(255,112,112,.44);background:linear-gradient(180deg,#8f1d26,#47070d);color:#fff;-webkit-text-fill-color:#fff}
.known-pool-action.confirming{background:linear-gradient(180deg,#ef4444,#7f1d1d);border-color:rgba(254,202,202,.7)}
.known-pool-action:hover{filter:brightness(1.08) contrast(1.03)}
.known-pool-transfer-panel{grid-column:1/-1}
.known-pool-section-empty{border:1px dashed rgba(203,213,225,.20);border-radius:12px;background:rgba(0,0,0,.18);padding:13px;color:#aab3c2;font-size:12px;font-weight:800;line-height:1.35}
@media(max-width:640px){.known-pool-grid{grid-template-columns:1fr}.known-pool-card-top{display:grid}.known-pool-current-badge{justify-self:start}.known-pool-card-actions{display:grid}.known-pool-action{width:100%}}
.setup-primary,.setup-secondary{
  width:100%;
  border-radius:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:13px 14px;
  cursor:pointer;
}
.setup-primary{border:0;background:linear-gradient(180deg,#d69e2e,#9c5f0a);color:#fff}
.setup-secondary{border:1px solid rgba(214,158,46,.42);background:rgba(214,158,46,.1);color:#fff7d6}
.preview-actions .preview-primary,
.setup-primary,
.auth-mini-actions .auth-primary-action,
.btn-primary,
.summary-edit-btn,
.make-inline-save-btn,
.my-lock-save-btn{
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 26%),
    linear-gradient(180deg,#e03333 0%,#a70f18 54%,#6f0710 100%) !important;
  border:1px solid rgba(255,205,205,.34) !important;
  color:#fff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.72) !important;
  box-shadow:0 12px 26px rgba(120,8,15,.28),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.42) !important;
}
.preview-actions button,
.setup-secondary,
.my-small-btn,
.preview-demo-tab,
.email-verify-actions button,
.known-pool-btn,
.known-pool-transfer{
  background:
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.04) 44%,rgba(0,0,0,.24)),
    linear-gradient(180deg,#313843,#11151b) !important;
  border:1px solid rgba(226,232,240,.34) !important;
  color:#f8fafc !important;
  text-shadow:0 1px 7px rgba(0,0,0,.75) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.preview-demo-tab.active,
.tab.active{
  background:
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0) 30%),
    linear-gradient(180deg,#cf1f2c,#7f0b14) !important;
  border-color:rgba(255,210,210,.58) !important;
  color:#fff !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 24px rgba(185,28,28,.24) !important;
}
.preview-actions button:hover,
.setup-primary:hover,
.setup-secondary:hover,
.btn-primary:hover,
.summary-edit-btn:hover,
.my-small-btn:hover,
.preview-demo-tab:hover,
.known-pool-btn:hover,
.known-pool-transfer:hover{
  filter:brightness(1.08) contrast(1.03);
}
.preview-actions button:focus-visible,
.setup-primary:focus-visible,
.setup-secondary:focus-visible,
.btn-primary:focus-visible,
.summary-edit-btn:focus-visible,
.my-small-btn:focus-visible,
.preview-demo-tab:focus-visible,
.fighter-btn:focus-visible,
.prop-btn:focus-visible,
.lock-btn:focus-visible{
  outline:2px solid #f8fafc;
  outline-offset:2px;
}
.prop-btn.active,
.fight-card .prop-btn.prop-gold.active,
.lock-btn.active{
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 30%),
    linear-gradient(180deg,#c51d28,#760914) !important;
  border-color:rgba(255,210,210,.62) !important;
  color:#fff !important;
  box-shadow:0 9px 22px rgba(127,10,20,.24),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.fighter-btn.sel-fav,
.fighter-btn.sel-dog,
.fighter-btn.sel-big,
.fight-card.title .fighter-btn.sel-fav,
.fight-card.title .fighter-btn.sel-dog,
.fight-card.title .fighter-btn.sel-big{
  border-color:#cbd5e1 !important;
  box-shadow:inset 0 0 0 999px rgba(148,163,184,.18),0 0 0 2px rgba(190,18,60,.42),0 12px 26px rgba(0,0,0,.28) !important;
}
.preview-copy,
.current-pool-strip,
.setup-path.show,
.email-verify-card{
  border-color:rgba(203,213,225,.30) !important;
  background:linear-gradient(90deg,rgba(148,163,184,.10),rgba(255,255,255,.025)) !important;
}
.setup-home,
.setup-panel,
.preview-card,
.member-gate,
.card,
.fight-card,
.my-official-wrap,
.ap-block,
.admin-key-card,
.admin-guide,
.pool-create-card,
.known-pool-row,
.profile-banner-card,
.chat-shell,
.chat-panel{
  border-color:rgba(203,213,225,.20) !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,0) 22%,rgba(150,160,175,.045) 48%,rgba(0,0,0,.18) 100%),
    linear-gradient(180deg,rgba(24,27,32,.96),rgba(9,10,13,.97)) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.10),inset 0 -1px 0 rgba(0,0,0,.55) !important;
}
.setup-home,
.member-gate{
  border-color:rgba(226,232,240,.28) !important;
}
.setup-body > .setup-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:rgba(205,214,224,.46) !important;
  background:
    linear-gradient(180deg,rgba(9,10,13,.68),rgba(4,5,7,.88)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/auto 100% no-repeat,
    #000 !important;
  background-size:auto,auto 100%,auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 22px 44px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.65) !important;
}
.setup-body > .setup-panel > *{
  position:relative;
  z-index:1;
}
#setupPathPanel{
  background:
    linear-gradient(180deg,rgba(9,10,13,.66),rgba(4,5,7,.86)),
    #000 !important;
  background-size:auto,auto !important;
  background-position:center center !important;
}
.setup-body.onboarding-join #setupPathPanel{
  border-color:rgba(205,214,224,.46) !important;
  background:
    linear-gradient(180deg,rgba(11,12,16,.82),rgba(4,5,7,.94)),
    #000 !important;
  background-size:auto,auto !important;
  background-position:center center !important;
  box-shadow:0 22px 44px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.65) !important;
}
.lock-card,
.preview-real .lock-card,
.my-lock-editor{
  background:
    linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.78)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/100% auto no-repeat,
    #000 !important;
  background-size:auto,100% auto,auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-color:rgba(225,29,46,.58) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.26),0 0 0 1px rgba(127,10,20,.28) !important;
}
.lock-grid,
.preview-real .lock-grid,
.my-lock-editor-grid{
  grid-template-columns:repeat(2,minmax(112px,220px)) !important;
  justify-content:center !important;
}
.lock-btn,
.preview-real .lock-btn,
.my-lock-editor-btn{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.lock-title,
.preview-real .lock-title,
.my-lock-editor-title{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.82),0 0 14px rgba(225,29,46,.30) !important;
}
.lock-btn.active,
.preview-real .lock-btn.active,
.my-lock-editor-btn.active{
  border-color:#e11d30 !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(127,10,20,.28),0 0 0 1px rgba(225,29,46,.32),inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.setup-hero{
  background:
    radial-gradient(circle at 68% 0,rgba(190,18,60,.20),transparent 44%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,0) 24%),
    linear-gradient(180deg,rgba(20,23,28,.92),rgba(8,9,12,.96)) !important;
}
.setup-kicker,
.pool-kicker,
.current-pool-strip-label,
.setup-path-label,
.preview-card h3,
.preview-tab-title,
.section-label,
.bonus-label,
.pick-extra-label,
.lock-title,
.my-official-title,
.email-verify-title{
  color:#e5e7eb !important;
  text-shadow:0 1px 10px rgba(0,0,0,.72),0 0 12px rgba(225,29,46,.22) !important;
}
.setup-title,
.preview-title,
.setup-panel-title{
  color:#fff !important;
  text-shadow:0 2px 14px rgba(0,0,0,.78),0 0 18px rgba(225,29,46,.18) !important;
}
input[type=text],
input[type=password],
input[type=number],
input[type=email],
select,
textarea,
.pick-extra-select{
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
    #0d1117 !important;
  border-color:rgba(203,213,225,.30) !important;
  color:#f8fafc !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.20) !important;
}
input:focus,
select:focus,
textarea:focus,
.pick-extra-select:focus{
  border-color:rgba(248,113,113,.78) !important;
  box-shadow:0 0 0 2px rgba(185,28,28,.28),inset 0 1px 0 rgba(255,255,255,.10) !important;
}
#view-quicksetup input,
#view-quicksetup textarea,
#view-quicksetup select,
#view-quicksetup option{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#view-quicksetup input::placeholder,
#view-quicksetup textarea::placeholder{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.fighter-btn,
.prop-btn,
.lock-btn,
.my-lock-editor-btn{
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02) 48%,rgba(0,0,0,.30)),
    linear-gradient(180deg,#151922,#090b10) !important;
  border-color:rgba(203,213,225,.28) !important;
  color:#f8fafc !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 20px rgba(0,0,0,.24) !important;
}
.fight-card,
.preview-real .fight-card,
.setup-preview .preview-real .fight-card,
.setup-preview .preview-real .fight-card:not(.title),
.setup-preview .preview-real .fight-card.meth1{
  border-color:rgba(203,213,225,.24) !important;
  background:
    radial-gradient(circle at 55% 0,rgba(190,18,60,.13),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0) 24%),
    linear-gradient(180deg,rgba(25,27,31,.98),rgba(8,9,12,.98)) !important;
}
.fight-card::before,
.preview-real .fight-card::before{
  background:linear-gradient(90deg,rgba(225,29,46,.86),rgba(226,232,240,.40),transparent) !important;
}
.progress-bar,
.preview-real .progress-bar{
  background:linear-gradient(90deg,#e11d30,#9f111d,#d1d5db) !important;
}
.progress-wrap,
.preview-real .progress-wrap{
  background:rgba(148,163,184,.18) !important;
}
.tabs,
.ap-header,
.my-pick-detail summary{
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
    rgba(12,15,20,.96) !important;
  border-color:rgba(203,213,225,.16) !important;
}
.preview-picks-scroll::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#d1d5db,#ef4444,#7f0b14) !important;
}
.preview-picks-scroll{
  scrollbar-color:rgba(209,213,219,.78) rgba(255,255,255,.08) !important;
}
.fight-card .fighter-btn.sel-fav,
.fight-card .fighter-btn.sel-dog,
.fight-card .fighter-btn.sel-big,
.fight-card.title .fighter-btn.sel-fav,
.fight-card.title .fighter-btn.sel-dog,
.fight-card.title .fighter-btn.sel-big,
.preview-real .fighter-btn.sel-fav,
.preview-real .fighter-btn.sel-dog,
.preview-real .fighter-btn.sel-big{
  border-color:#f3f4f6 !important;
  color:#fff !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0) 28%),
    linear-gradient(135deg,rgba(225,29,46,.50),rgba(40,44,52,.86) 48%,rgba(127,10,20,.58)) !important;
  box-shadow:inset 0 0 0 999px rgba(127,10,20,.24),0 0 0 2px rgba(225,29,46,.62),0 12px 28px rgba(0,0,0,.35) !important;
}
.fight-card .fighter-btn.sel-fav .fighter-name,
.fight-card .fighter-btn.sel-dog .fighter-name,
.fight-card .fighter-btn.sel-big .fighter-name,
.fight-card.title .fighter-btn.sel-fav .fighter-name,
.fight-card.title .fighter-btn.sel-dog .fighter-name,
.fight-card.title .fighter-btn.sel-big .fighter-name,
.preview-real .fighter-btn.sel-fav .fighter-name,
.preview-real .fighter-btn.sel-dog .fighter-name,
.preview-real .fighter-btn.sel-big .fighter-name{
  color:#fff !important;
}
.fight-card .fighter-btn.sel-fav .fighter-record,
.fight-card .fighter-btn.sel-dog .fighter-record,
.fight-card .fighter-btn.sel-big .fighter-record,
.fight-card.title .fighter-btn.sel-fav .fighter-record,
.fight-card.title .fighter-btn.sel-dog .fighter-record,
.fight-card.title .fighter-btn.sel-big .fighter-record,
.preview-real .fighter-btn.sel-fav .fighter-record,
.preview-real .fighter-btn.sel-dog .fighter-record,
.preview-real .fighter-btn.sel-big .fighter-record{
  color:#e5e7eb !important;
}
.fight-card .prop-btn.active,
.fight-card:not(.title) .prop-btn.active,
.fight-card.title .prop-btn.active,
.fight-card.fight-m1.title .prop-btn.active,
.fight-card .prop-btn.prop-gold.active,
.preview-real .prop-btn.active,
.preview-real .lock-btn.active,
.lock-btn.active{
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 30%),
    linear-gradient(180deg,#d22a35,#8c0e18 56%,#4f0710) !important;
  border-color:rgba(255,225,225,.72) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(127,10,20,.28),inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.fight-card .prop-btn.active .prop-pts,
.fight-card .prop-btn.prop-gold.active .prop-pts,
.preview-real .prop-btn.active .prop-pts{
  background:rgba(15,23,42,.68) !important;
  border-color:rgba(226,232,240,.32) !important;
  color:#f8fafc !important;
}
.setup-preview .preview-real .fighter-btn,
.setup-preview .preview-real .prop-btn{
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015) 38%,rgba(0,0,0,.42)),
    rgba(5,7,10,.58) !important;
  border-color:rgba(203,213,225,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(1.5px);
}
.setup-preview .preview-real .fighter-btn.sel-fav,
.setup-preview .preview-real .fighter-btn.sel-dog,
.setup-preview .preview-real .fighter-btn.sel-big{
  border-color:#ffccd2 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 34%,rgba(0,0,0,.28)),
    linear-gradient(135deg,rgba(255,36,58,.76),rgba(118,7,18,.78) 58%,rgba(225,29,46,.68)) !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.72),0 0 0 5px rgba(225,29,46,.52),0 14px 32px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.24) !important;
}
@media(max-width:760px){
  .fight-landing .preview-real .fight-card,
  .setup-preview .preview-real .fight-card,
  .fight-landing .preview-real .fight-card.title,
  .setup-preview .preview-real .fight-card.title{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    margin:0 auto 9px !important;
    padding:9px 8px 10px !important;
    border-radius:13px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    background-size:100% 100%,390px auto !important;
    background-position:center center,center 58% !important;
  }
  .fight-landing .preview-real .fight-card.title .fight-meta,
  .setup-preview .preview-real .fight-card.title .fight-meta{
    margin:0 0 30px !important;
    gap:5px !important;
  }
  .fight-landing .preview-real .fight-card:not(.title) .fight-meta,
  .setup-preview .preview-real .fight-card:not(.title) .fight-meta{
    margin-bottom:7px !important;
  }
  .fight-landing .preview-real .fighters,
  .setup-preview .preview-real .fighters{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) !important;
    align-items:stretch !important;
    gap:5px !important;
    margin-bottom:6px !important;
  }
  .fight-landing .preview-real .vs,
  .setup-preview .preview-real .vs{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    width:auto !important;
    min-height:0 !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
    color:#dbe3ee !important;
    -webkit-text-fill-color:#dbe3ee !important;
    text-shadow:0 2px 8px rgba(0,0,0,.85) !important;
  }
  .fight-landing .preview-real .vs:before,
  .fight-landing .preview-real .vs:after,
  .setup-preview .preview-real .vs:before,
  .setup-preview .preview-real .vs:after{
    content:none !important;
    display:none !important;
  }
  .fight-landing .preview-real .fighter-btn,
  .setup-preview .preview-real .fighter-btn,
  .fight-landing .preview-real .fight-card.title .fighter-btn,
  .setup-preview .preview-real .fight-card.title .fighter-btn{
    min-width:0 !important;
    min-height:58px !important;
    height:auto !important;
    padding:7px 4px 6px !important;
    border-radius:10px !important;
  }
  .fight-landing .preview-real .fighter-name,
  .setup-preview .preview-real .fighter-name,
  .fight-landing .preview-real .fight-card.title .fighter-name,
  .setup-preview .preview-real .fight-card.title .fighter-name{
    font-size:12px !important;
    line-height:1.05 !important;
    margin-bottom:2px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .fight-landing .preview-real .fighter-record,
  .setup-preview .preview-real .fighter-record{
    font-size:8px !important;
    line-height:1 !important;
    margin-bottom:2px !important;
  }
  .fight-landing .preview-real .fighter-odds,
  .setup-preview .preview-real .fighter-odds{
    font-size:10px !important;
    line-height:1 !important;
  }
  .fight-landing .preview-real .fighter-pts,
  .fight-landing .preview-real .prop-pts,
  .setup-preview .preview-real .fighter-pts,
  .setup-preview .preview-real .prop-pts{
    font-size:8px !important;
    min-width:0 !important;
    padding:2px 5px !important;
    margin-top:2px !important;
  }
  .fight-landing .preview-real .fighter-helper-note,
  .fight-landing .preview-real .bonus-note,
  .fight-landing .preview-real .pick-extra-note,
  .setup-preview .preview-real .fighter-helper-note,
  .setup-preview .preview-real .bonus-note,
  .setup-preview .preview-real .pick-extra-note{
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    margin:4px auto 0 !important;
    padding:5px 8px !important;
    border-radius:9px !important;
    background:rgba(0,0,0,.58) !important;
    border:1px solid rgba(226,232,240,.16) !important;
    color:#e5e7eb !important;
    -webkit-text-fill-color:#e5e7eb !important;
    font-size:9px !important;
    line-height:1.24 !important;
    text-align:center !important;
    text-shadow:0 2px 8px rgba(0,0,0,.82) !important;
    box-sizing:border-box !important;
  }
  .fight-landing .preview-real .bonus-section,
  .fight-landing .preview-real .pick-extra-section,
  .setup-preview .preview-real .bonus-section,
  .setup-preview .preview-real .pick-extra-section{
    margin-top:6px !important;
    padding-top:6px !important;
  }
  .fight-landing .preview-real .bonus-label,
  .fight-landing .preview-real .pick-extra-label,
  .setup-preview .preview-real .bonus-label,
  .setup-preview .preview-real .pick-extra-label{
    font-size:12px !important;
    line-height:1 !important;
    margin-bottom:5px !important;
  }
  .fight-landing .preview-real .method-grid,
  .fight-landing .preview-real .timing-grid,
  .fight-landing .preview-real .title-rounds,
  .fight-landing .preview-real .touch-grid,
  .fight-landing .preview-real .title-touch-grid,
  .setup-preview .preview-real .method-grid,
  .setup-preview .preview-real .timing-grid,
  .setup-preview .preview-real .title-rounds,
  .setup-preview .preview-real .touch-grid,
  .setup-preview .preview-real .title-touch-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  .fight-landing .preview-real .prop-btn,
  .setup-preview .preview-real .prop-btn{
    min-width:0 !important;
    min-height:38px !important;
    padding:6px 4px !important;
    border-radius:9px !important;
    font-size:11px !important;
    line-height:1.05 !important;
  }
  .fight-landing .preview-real .fighter-btn.sel-fav,
  .fight-landing .preview-real .fighter-btn.sel-dog,
  .fight-landing .preview-real .fighter-btn.sel-big,
  .setup-preview .preview-real .fighter-btn.sel-fav,
  .setup-preview .preview-real .fighter-btn.sel-dog,
  .setup-preview .preview-real .fighter-btn.sel-big,
  .fight-landing .preview-real .prop-btn.active,
  .setup-preview .preview-real .prop-btn.active{
    border-color:rgba(255,255,255,.92) !important;
    box-shadow:0 0 0 2px rgba(255,255,255,.70),0 10px 20px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18) !important;
  }
}
@media(max-width:430px){
  .fight-landing .preview-real .fight-card,
  .setup-preview .preview-real .fight-card,
  .fight-landing .preview-real .fight-card.title,
  .setup-preview .preview-real .fight-card.title{
    padding:7px 5px 8px !important;
    border-radius:11px !important;
    background-size:100% 100%,360px auto !important;
    background-position:center center,center 58% !important;
  }
  .fight-landing .preview-real .fight-card.title .fight-meta,
  .setup-preview .preview-real .fight-card.title .fight-meta{
    margin-bottom:22px !important;
  }
  .fight-landing .preview-real .fighters,
  .setup-preview .preview-real .fighters{
    grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) !important;
    gap:3px !important;
  }
  .fight-landing .preview-real .fighter-btn,
  .setup-preview .preview-real .fighter-btn,
  .fight-landing .preview-real .fight-card.title .fighter-btn,
  .setup-preview .preview-real .fight-card.title .fighter-btn{
    min-height:50px !important;
    padding:5px 2px !important;
    border-radius:8px !important;
  }
  .fight-landing .preview-real .fighter-name,
  .setup-preview .preview-real .fighter-name,
  .fight-landing .preview-real .fight-card.title .fighter-name,
  .setup-preview .preview-real .fight-card.title .fighter-name{
    font-size:10px !important;
    line-height:1 !important;
    margin-bottom:1px !important;
  }
  .fight-landing .preview-real .fighter-record,
  .setup-preview .preview-real .fighter-record{
    font-size:7px !important;
    margin-bottom:1px !important;
  }
  .fight-landing .preview-real .fighter-odds,
  .setup-preview .preview-real .fighter-odds{
    font-size:9px !important;
  }
  .fight-landing .preview-real .fight-weight,
  .setup-preview .preview-real .fight-weight{
    font-size:9px !important;
    padding:5px 7px !important;
  }
  .fight-landing .preview-real .badge,
  .setup-preview .preview-real .badge{
    font-size:7px !important;
    padding:4px 5px !important;
  }
  .fight-landing .preview-real .prop-btn,
  .setup-preview .preview-real .prop-btn{
    min-height:34px !important;
    padding:5px 3px !important;
    font-size:10px !important;
  }
}
.preview-real .bonus-label,
.preview-real .pick-extra-label,
.fight-card .bonus-label,
.fight-card .pick-extra-label{
  color:#e5e7eb !important;
}
.setup-path{display:none;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(214,158,46,.25);border-radius:12px;background:rgba(214,158,46,.08);padding:12px;margin-top:12px}
.setup-path.show{display:flex}
.setup-path-label{font-size:10px;color:#f6d46b;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.setup-path-name{font-size:18px;color:#fff;font-weight:900;text-transform:uppercase}
.setup-status{min-height:18px;margin-top:10px;color:#f6d46b;font-size:12px;font-weight:800}
.setup-status.setup-status-good{padding:10px 12px;border:1px solid rgba(72,187,120,.38);border-radius:10px;background:rgba(16,185,129,.1);color:#d1fae5;font-size:13px;line-height:1.35}
.setup-status.setup-status-bad{padding:10px 12px;border:1px solid rgba(252,129,129,.35);border-radius:10px;background:rgba(127,29,29,.18)}
.setup-path-ready{border-color:rgba(72,187,120,.55);box-shadow:0 0 0 2px rgba(72,187,120,.12)}
.email-verify-card{display:none;margin-top:10px;padding:12px;border:1px solid rgba(246,173,85,.38);border-radius:12px;background:rgba(214,158,46,.10)}
.email-verify-card.show{display:block}
.email-verify-title{color:#f6d46b;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.email-verify-card p{margin:0;color:#e5e7eb;font-size:13px;line-height:1.42}
.verify-spam-warning{display:block;color:#fc8181!important;-webkit-text-fill-color:#fc8181!important;font-weight:950;text-transform:uppercase;letter-spacing:.045em;margin:5px 0}
.email-verify-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.email-verify-actions button{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-weight:950;text-transform:uppercase;padding:10px 12px;cursor:pointer}
#view-pool{max-width:760px}
#view-pool .pool-shell{margin:0 auto 14px}
#view-pool .member-gate{margin:0 auto 16px}
.member-gate{
  margin:14px auto 16px;
  max-width:980px;
  border:1px solid rgba(214,158,46,.45);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(20,20,24,.96),rgba(9,9,12,.96));
  box-shadow:0 18px 38px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);
  padding:18px;
}
.member-gate.joined{border-color:rgba(72,187,120,.45)}
.member-kicker{font-size:11px;color:#d69e2e;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.member-title{font-size:25px;line-height:1.1;margin:5px 0 8px;color:#f7fafc;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.member-copy{font-size:14px;line-height:1.45;color:#d4d4d8;margin:0 0 14px;max-width:720px}
.member-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.member-field-label{display:block;font-size:11px;color:#a0aec0;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:5px}
.member-form input{width:100%;background:#111827;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#f7fafc;padding:12px 13px;font-size:15px}
.member-form button{border:0;border-radius:10px;background:linear-gradient(180deg,#d69e2e,#9c5f0a);color:#fff;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:13px 16px;cursor:pointer;white-space:nowrap}
.member-status{min-height:18px;margin-top:10px;color:#f6d46b;font-size:12px;font-weight:800}
.member-welcome{display:none;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid rgba(72,187,120,.28);border-radius:12px;background:rgba(16,185,129,.08)}
.member-welcome.show{display:flex}
.member-welcome-name{font-size:16px;font-weight:900;color:#f7fafc}
.member-welcome-sub{font-size:12px;color:#b7c0cf;margin-top:2px}
.member-secondary{border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.06);color:#f7fafc;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;cursor:pointer}
@media(max-width:640px){
  .pool-top{align-items:flex-start;flex-direction:column}
  .pool-actions,.pool-create,.pool-email-invite{grid-template-columns:1fr}
  .profile-fields{grid-template-columns:1fr}
  .profile-danger-actions{grid-template-columns:1fr}
  .admin-guide-grid{grid-template-columns:1fr}
  .pool-create-label{white-space:normal}
  .setup-title{font-size:34px}
  .preview-head{display:grid;grid-template-columns:1fr;align-items:flex-start}
  .preview-grid{grid-template-columns:1fr}
  .preview-pick-row{grid-template-columns:1fr}
  .preview-vs{text-align:center}
  .preview-props,.preview-mini-grid{grid-template-columns:1fr}
  .preview-real .method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .setup-body{grid-template-columns:1fr;padding:14px}
  .setup-hero{padding:20px 16px 16px}
  .member-form{grid-template-columns:1fr}
  .member-welcome{align-items:flex-start;flex-direction:column}
}

/* Let fight cards shrink when admins remove optional pick sections. */
.fight-card.fight-card,
.fight-card.fight-m1.title,
.fight-card.fight-m2.title{
  height:auto !important;
  max-height:none !important;
}
.fight-card.title{
  min-height:0 !important;
  padding-bottom:16px !important;
}
.fight-card.fight-m1.title::before,
.fight-card.fight-m2.title::before{
  height:100% !important;
  bottom:0 !important;
}
.fight-card.title.pick-sections-0 .fight-meta,
.fight-card.title.pick-sections-1 .fight-meta{
  margin-bottom:clamp(72px,12vw,118px) !important;
}
.fight-card.title.pick-sections-2 .fight-meta,
.fight-card.title.pick-sections-3 .fight-meta{
  margin-bottom:clamp(92px,14vw,130px) !important;
}
.fight-card.title.pick-sections-0 .fighters{margin-bottom:0 !important}
.fight-card.title.pick-sections-1 .fighters{margin-bottom:8px !important}
.fight-card.title.pick-sections-0 .bonus-section,
.fight-card.title.pick-sections-0 .pick-extra-section{display:none !important}
@media(max-width:640px){
  .fight-card.title.pick-sections-0 .fight-meta,
  .fight-card.title.pick-sections-1 .fight-meta{margin-bottom:78px !important}
  .fight-card.title.pick-sections-2 .fight-meta,
  .fight-card.title.pick-sections-3 .fight-meta{margin-bottom:94px !important}
}

/* Final visual baseline for player/admin fight cards. */
.fight-card.fight-m1.title,
.fight-card.fight-m2.title,
.fight-card.title,
.fight-card:not(.title){
  background:
    linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.78)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/100% auto no-repeat,
    #000 !important;
  background-size:auto,100% auto,auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.fight-card .fighter-btn.flag-bg{
  background:transparent !important;
}
.fight-card .fighter-btn.flag-bg::before{
  display:block !important;
  opacity:1 !important;
  background-image:var(--flag) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  filter:saturate(1.35) contrast(1.1) brightness(1.08) !important;
}
.fight-card .fighter-btn.flag-bg::after{
  display:block !important;
  background:linear-gradient(180deg,rgba(8,8,8,.18),rgba(8,8,8,.46)) !important;
}
.fight-card.title .fighter-btn.flag-bg::before{
  opacity:.72 !important;
}

/* Make Your Picks full-page polish. */
#view-picks{
  width:min(100%,900px) !important;
  max-width:900px !important;
  gap:10px !important;
  padding:10px 16px 28px !important;
}
body:not(.app-profile-locked) #view-picks.active{
  display:grid !important;
}
body.landing-route-active:not(.app-profile-locked) #view-picks.active,
body.landing-route-active:not(.app-profile-locked) .view.active{
  display:none !important;
}
#view-picks .current-pool-strip{
  width:min(100%,840px) !important;
  margin:0 auto !important;
  padding:16px 18px 14px !important;
  border-radius:18px 18px 10px 10px !important;
  border-color:rgba(241,208,138,.52) !important;
  background:
    radial-gradient(circle at 16% 0,rgba(241,208,138,.20),transparent 34%),
    linear-gradient(135deg,rgba(241,208,138,.13),rgba(255,255,255,.055) 38%,rgba(0,0,0,.40)),
    linear-gradient(180deg,rgba(23,25,30,.98),rgba(7,8,10,.98)) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 0 1px rgba(241,208,138,.10),inset 0 1px 0 rgba(255,255,255,.14) !important;
}
#view-picks .current-pool-main{gap:5px !important}
#view-picks .current-pool-strip-name{
  font-size:clamp(22px,4.8vw,30px) !important;
  line-height:.96 !important;
  letter-spacing:.025em !important;
}
#view-picks .current-pool-strip-code,
#view-picks .current-pool-strip-meta{
  color:#cbd5e1 !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
#view-picks .current-pool-actions{
  justify-content:flex-end !important;
  margin-top:6px !important;
}
#view-picks .current-pool-share-btn,
#view-picks .current-pool-copy-btn{
  min-height:32px !important;
  padding:8px 12px !important;
}
#view-picks .how-card,
#view-picks .scoring-guide-key,
#view-picks .fight-card,
#view-picks .lock-card,
#view-picks .fastest-tie-card{
  width:max-content !important;
  max-width:calc(100% - 24px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#view-picks .how-card,
#view-picks .scoring-guide-key{
  border-radius:16px !important;
  border-color:rgba(203,213,225,.22) !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0) 34%),
    linear-gradient(180deg,rgba(23,25,30,.94),rgba(7,8,10,.96)) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.09) !important;
}
#view-picks .scoring-guide-key{
  width:min(100%,840px) !important;
  margin-top:-8px !important;
  padding:10px 14px !important;
  border-radius:0 0 16px 16px !important;
  border-top-color:rgba(241,208,138,.20) !important;
  display:grid !important;
  gap:8px !important;
}
#view-picks .scoring-guide-key-head{
  gap:10px !important;
  align-items:center !important;
}
#view-picks .scoring-guide-key-rows{
  gap:8px !important;
}
#view-picks #makePicksUpgradeSlot{
  width:max-content !important;
  max-width:calc(100% - 24px) !important;
  margin:0 auto 8px !important;
}
#view-picks #makePicksUpgradeSlot:empty{
  display:none !important;
}
#view-picks .free-upgrade-callout{
  width:min(100%,800px) !important;
  margin:4px auto 2px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:stretch !important;
  gap:9px !important;
  text-align:left !important;
}
#view-picks details.free-upgrade-callout{
  display:block !important;
}
#view-picks details.free-upgrade-callout:not([open]){
  padding:10px 12px !important;
}
#view-picks .free-upgrade-summary{
  list-style:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  cursor:pointer !important;
}
#view-picks .free-upgrade-summary::-webkit-details-marker{
  display:none !important;
}
#view-picks .free-upgrade-summary-main{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}
#view-picks .free-upgrade-summary-title{
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:19px !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#f7f7f5 !important;
}
#view-picks .free-upgrade-summary-pill{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  border-radius:999px !important;
  padding:4px 8px !important;
  border:1px solid rgba(241,208,138,.42) !important;
  background:rgba(0,0,0,.30) !important;
  color:#f1d08a !important;
  font-size:10px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
#view-picks .free-upgrade-summary-promo{
  border-color:rgba(239,68,68,.40) !important;
  background:rgba(239,68,68,.13) !important;
  color:#fecaca !important;
}
#view-picks .free-upgrade-summary-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:74px !important;
  min-height:28px !important;
  border-radius:999px !important;
  border:1px solid rgba(241,208,138,.54) !important;
  background:linear-gradient(180deg,rgba(241,208,138,.18),rgba(164,109,34,.12)) !important;
  color:#f1d08a !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:13px !important;
  letter-spacing:.055em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
#view-picks details.free-upgrade-callout[open] .free-upgrade-summary-toggle::after{content:"Close"}
#view-picks details.free-upgrade-callout:not([open]) .free-upgrade-summary-toggle::after{content:"Open"}
#view-picks .free-upgrade-body{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:9px !important;
  margin-top:9px !important;
}
#view-picks .free-upgrade-title{
  text-align:left !important;
  font-size:19px !important;
  line-height:1 !important;
}
#view-picks .free-upgrade-copy{
  max-width:680px !important;
  margin:3px 0 0 !important;
  text-align:left !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
#view-picks .free-upgrade-current-status,.landing-pricing-content .free-upgrade-current-status{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;margin:1px 0 0 !important;padding:8px 10px !important;border-radius:11px !important;border:1px solid rgba(241,208,138,.38) !important;background:linear-gradient(90deg,rgba(241,208,138,.12),rgba(255,255,255,.045),rgba(0,0,0,.16)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important}
#view-picks .free-upgrade-current-plan,.landing-pricing-content .free-upgrade-current-plan{display:inline-flex !important;align-items:center !important;width:max-content !important;max-width:100% !important;border-radius:999px !important;padding:4px 8px !important;border:1px solid rgba(241,208,138,.52) !important;background:rgba(0,0,0,.34) !important;color:#f1d08a !important;font-size:10px !important;font-weight:950 !important;line-height:1 !important;letter-spacing:.045em !important;text-transform:uppercase !important}
#view-picks .free-upgrade-current-promo,.landing-pricing-content .free-upgrade-current-promo{display:inline-flex !important;align-items:center !important;width:max-content !important;max-width:100% !important;border-radius:999px !important;padding:4px 8px !important;border:1px solid rgba(239,68,68,.40) !important;background:rgba(239,68,68,.13) !important;color:#fecaca !important;font-size:10px !important;font-weight:950 !important;line-height:1 !important;letter-spacing:.045em !important;text-transform:uppercase !important}
#view-picks .free-upgrade-current-note,.landing-pricing-content .free-upgrade-current-note{flex:1 1 240px !important;color:#d7dde8 !important;font-size:11px !important;line-height:1.3 !important;font-weight:800 !important}
#view-picks .free-upgrade-promo-note{margin:1px 0 0 !important;padding:8px 10px !important;border-radius:10px !important;border:1px solid rgba(239,68,68,.36) !important;background:linear-gradient(90deg,rgba(239,68,68,.18),rgba(241,208,138,.10),rgba(0,0,0,.20)) !important;color:#fff !important;font-size:11px !important;font-weight:900 !important;line-height:1.35 !important}
#view-picks .free-upgrade-compare{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important;margin:3px 0 0 !important}
#view-picks .free-upgrade-plan-card{position:relative !important;display:grid !important;grid-template-rows:auto auto 1fr !important;gap:6px !important;min-height:0 !important;padding:10px 9px 10px !important;border:1px solid rgba(226,232,240,.18) !important;border-radius:13px !important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.022)),rgba(0,0,0,.32) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 10px rgba(0,0,0,.12) !important;overflow:visible !important}
#view-picks .free-upgrade-plan-card:before{content:"" !important;position:absolute !important;inset:0 0 auto !important;height:3px !important;background:linear-gradient(90deg,rgba(226,232,240,.36),rgba(226,232,240,.08)) !important}
#view-picks .free-upgrade-plan-card.current{border-color:rgba(226,232,240,.26) !important;background:linear-gradient(180deg,rgba(226,232,240,.085),rgba(0,0,0,.32)) !important}
#view-picks .free-upgrade-plan-card.event{border-color:rgba(239,68,68,.44) !important;background:linear-gradient(180deg,rgba(239,68,68,.14),rgba(0,0,0,.34)) !important}
#view-picks .free-upgrade-plan-card.host{border-color:rgba(241,208,138,.42) !important;background:linear-gradient(180deg,rgba(241,208,138,.14),rgba(0,0,0,.34)) !important}
#view-picks .free-upgrade-plan-card.value{border-color:rgba(250,204,21,.54) !important;background:linear-gradient(180deg,rgba(250,204,21,.16),rgba(0,0,0,.34)) !important}
#view-picks .free-upgrade-plan-card.event:before{background:linear-gradient(90deg,#ef4444,rgba(239,68,68,.12)) !important}
#view-picks .free-upgrade-plan-card.host:before{background:linear-gradient(90deg,#f1d08a,rgba(241,208,138,.12)) !important}
#view-picks .free-upgrade-plan-card.value:before{background:linear-gradient(90deg,#facc15,#ef4444,rgba(250,204,21,.14)) !important}
#view-picks .free-upgrade-plan-top{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:7px !important}
#view-picks .free-upgrade-plan-name{color:#fff !important;font-family:"Bebas Neue",Impact,sans-serif !important;font-size:18px !important;line-height:.95 !important;letter-spacing:.055em !important;text-transform:uppercase !important}
#view-picks .free-upgrade-plan-badge{display:inline-flex !important;align-items:center !important;width:max-content !important;max-width:100% !important;padding:3px 6px !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.16) !important;background:rgba(0,0,0,.36) !important;color:#dbe3ee !important;font-size:8px !important;font-weight:950 !important;line-height:1 !important;letter-spacing:.055em !important;text-transform:uppercase !important;white-space:nowrap !important}
#view-picks .free-upgrade-plan-card.event .free-upgrade-plan-badge{border-color:rgba(239,68,68,.42) !important;color:#fecaca !important}
#view-picks .free-upgrade-plan-card.host .free-upgrade-plan-badge,#view-picks .free-upgrade-plan-card.value .free-upgrade-plan-badge{border-color:rgba(241,208,138,.48) !important;color:#f1d08a !important}
#view-picks .free-upgrade-plan-price{color:#f1d08a !important;font-weight:950 !important;font-size:19px !important;line-height:1 !important;text-shadow:0 2px 12px rgba(0,0,0,.55) !important}
#view-picks .free-upgrade-plan-card.event .free-upgrade-plan-price{color:#fecaca !important}
#view-picks .free-upgrade-plan-card.value .free-upgrade-plan-price{color:#fde68a !important}
#view-picks .free-upgrade-plan-price.old{position:relative !important;width:max-content !important;max-width:100% !important;color:#cbd5e1 !important;font-size:12px !important;font-weight:900 !important;opacity:.78 !important;text-shadow:none !important}
#view-picks .free-upgrade-plan-price.old:after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:50% !important;height:2px !important;background:#ef4444 !important;transform:rotate(-4deg) !important;box-shadow:0 0 8px rgba(239,68,68,.38) !important}
#view-picks .free-upgrade-founder-price{display:inline-flex !important;align-items:center !important;width:max-content !important;max-width:100% !important;padding:3px 6px !important;border-radius:8px !important;border:1px solid rgba(250,204,21,.46) !important;background:linear-gradient(180deg,rgba(250,204,21,.17),rgba(239,68,68,.10)) !important;color:#fde68a !important;font-size:10.5px !important;font-weight:950 !important;line-height:1.1 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important}
#view-picks .free-upgrade-plan-features{display:grid !important;gap:4px !important;margin:0 !important;padding:0 !important;list-style:none !important}
#view-picks .free-upgrade-plan-features li{position:relative !important;margin:0 !important;padding-left:11px !important;color:#d7dde8 !important;font-size:10px !important;line-height:1.18 !important}
#view-picks .free-upgrade-plan-features li:before{content:"" !important;position:absolute !important;left:0 !important;top:.52em !important;width:4px !important;height:4px !important;border-radius:999px !important;background:rgba(241,208,138,.86) !important;box-shadow:none !important}
#view-picks .free-upgrade-founder-note,#view-picks .free-upgrade-checkout-note{margin:0 !important;padding:8px 10px !important;border-radius:10px !important;font-size:11px !important;line-height:1.35 !important}
#view-picks .free-upgrade-founder-note{border:1px solid rgba(241,208,138,.44) !important;background:linear-gradient(90deg,rgba(241,208,138,.18),rgba(0,0,0,.26)) !important;color:#f1d08a !important;font-weight:950 !important}
#view-picks .free-upgrade-checkout-note{color:#cbd5e1 !important;background:rgba(0,0,0,.24) !important;border:1px solid rgba(226,232,240,.14) !important}
#view-picks .free-upgrade-actions{
  gap:7px !important;
  margin-top:0 !important;
  justify-content:flex-start !important;
  max-width:none !important;
}
#view-picks .free-upgrade-actions button{
  min-height:30px !important;
  padding:7px 10px !important;
  font-size:12px !important;
}
#view-picks .section-label{
  position:relative !important;
  width:max-content !important;
  max-width:calc(100% - 24px) !important;
  margin:10px auto 10px !important;
  padding:9px 22px 10px !important;
  border:1px solid rgba(255,255,255,.30) !important;
  border-radius:999px !important;
  background:
    linear-gradient(90deg,rgba(185,28,28,.72),rgba(255,255,255,.16) 48%,rgba(37,99,235,.72)),
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(0,0,0,.42)),
    rgba(4,5,10,.88) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.18) !important;
  color:#ffffff !important;
  text-align:center !important;
  font-size:18px !important;
  letter-spacing:.16em !important;
  text-shadow:0 2px 10px rgba(0,0,0,.70),0 0 14px rgba(255,255,255,.16) !important;
}
#view-picks .pick-lock-timer{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:max-content !important;
  max-width:calc(100% - 24px) !important;
  margin:12px auto 8px !important;
  padding:8px 12px !important;
  border:1px solid rgba(241,208,138,.24) !important;
  border-radius:12px !important;
  background:linear-gradient(90deg,rgba(241,208,138,.10),rgba(0,0,0,.34),rgba(225,29,46,.08)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 22px rgba(0,0,0,.18) !important;
  color:#e5e7eb !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
#view-picks .pick-lock-timer strong{
  color:#f1d08a !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  white-space:nowrap !important;
}
#view-picks .pick-lock-timer span{white-space:nowrap !important}
#view-picks .pick-lock-timer.locked strong{color:#ff8a8a !important}
#view-picks .pick-lock-timer.opened strong{color:#9af0b8 !important}
#view-picks .fight-card{
  margin-bottom:16px !important;
  padding:16px !important;
  border-radius:18px !important;
  border-color:rgba(203,213,225,.28) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.10) !important;
}
#view-picks .fight-card.title{
  width:min(100%,800px) !important;
  margin-top:0 !important;
  border-color:rgba(241,208,138,.55) !important;
  border-radius:20px !important;
  box-shadow:0 24px 52px rgba(0,0,0,.50),0 0 0 1px rgba(241,208,138,.16),0 0 30px rgba(241,208,138,.08),inset 0 1px 0 rgba(255,255,255,.12) !important;
}
#view-picks .fight-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:12px !important;
}
#view-picks .fight-weight{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(203,213,225,.22) !important;
  background:rgba(0,0,0,.34) !important;
  color:#f8fafc !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
#view-picks .fighters{
  gap:10px !important;
  align-items:stretch !important;
}
#view-picks .vs{
  align-self:center !important;
  color:#f1d08a !important;
  font-weight:950 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.72) !important;
}
#view-picks .fighter-btn{
  min-height:118px !important;
  border-radius:15px !important;
  padding:14px 12px !important;
}
#view-picks .fighter-name{
  font-size:clamp(18px,4vw,25px) !important;
  line-height:.95 !important;
}
#view-picks .fighter-helper-note,
#view-picks .bonus-note,
#view-picks .pick-extra-note{
  color:#cbd5e1 !important;
  font-size:12px !important;
  line-height:1.42 !important;
}
#view-picks .fighter-helper-note{
  margin:11px 2px 0 !important;
  text-align:center !important;
}
#view-picks .bonus-section,
#view-picks .pick-extra-section{
  margin-top:13px !important;
  padding:12px !important;
  border-radius:14px !important;
  border:1px solid rgba(203,213,225,.16) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.22)) !important;
}
#view-picks .bonus-label,
#view-picks .pick-extra-label{
  margin-bottom:9px !important;
  color:#f8fafc !important;
  font-size:12px !important;
  letter-spacing:.09em !important;
}
#view-picks .method-grid,
#view-picks .timing-grid,
#view-picks .title-rounds,
#view-picks .touch-grid{
  gap:9px !important;
}
#view-picks .prop-btn{
  min-height:54px !important;
  border-radius:13px !important;
  padding:10px 9px !important;
}
#view-picks .pick-section-dropdown{
  width:min(100%,780px) !important;
  margin:0 auto 14px !important;
  border:1px solid rgba(203,213,225,.20) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(23,25,30,.94),rgba(7,8,10,.96)) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.28) !important;
  overflow:hidden !important;
}
#view-picks .pick-section-summary{
  padding:13px 14px !important;
}
#view-picks .pick-section-controls{
  padding:0 14px 12px !important;
}
#view-picks .pick-section-body{
  padding:0 12px 2px !important;
}
#view-picks .pick-fight-detail{
  margin-bottom:10px !important;
}
#view-picks .pick-fight-summary{
  border-radius:12px !important;
}
#view-picks .lock-card{
  margin-top:2px !important;
  margin-bottom:0 !important;
  padding:16px !important;
  border-radius:18px !important;
}
#view-picks .lock-title{
  font-size:26px !important;
  letter-spacing:.06em !important;
  text-align:center !important;
}
#view-picks .lock-note{
  max-width:660px !important;
  margin:7px auto 13px !important;
  color:#dbe3ee !important;
  font-size:12px !important;
  line-height:1.45 !important;
  text-align:center !important;
}
#view-picks .lock-grid{
  gap:9px !important;
}
#view-picks .lock-btn{
  min-height:42px !important;
  border-radius:999px !important;
  padding:10px 12px !important;
}
#view-picks .lock-eligibility-msg{
  margin-top:10px !important;
  min-height:18px !important;
  text-align:center !important;
}
#view-picks,
#view-picks .fight-card,
#view-picks .pick-section-dropdown,
#view-picks .pick-fight-detail,
#view-picks #lockPickWrap,
#view-picks #fastestFinishTieCard,
#view-picks #submitWrap{
  overflow-anchor:none !important;
}
#view-picks .fighter-btn,
#view-picks .prop-btn,
#view-picks .lock-btn{
  box-sizing:border-box !important;
}
#view-picks .fastest-tie-card{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:16px !important;
  border-radius:18px !important;
  border-color:rgba(225,29,46,.42) !important;
}
#view-picks .fastest-tie-title{
  font-size:26px !important;
  margin-bottom:6px !important;
}
#view-picks .fastest-tie-copy,
#view-picks .fastest-tie-help,
#view-picks .fastest-tie-example{
  max-width:640px !important;
  color:#dbe3ee !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
#view-picks .fastest-tie-form{
  grid-template-columns:minmax(240px,330px) minmax(150px,210px) !important;
  gap:12px !important;
  margin:12px auto !important;
}
#view-picks .fastest-round-buttons{
  gap:8px !important;
}
#view-picks .fastest-round-btn,
#view-picks .fastest-tie-field input,
#view-picks .fastest-tie-save{
  min-height:42px !important;
  border-radius:13px !important;
}
#view-picks .fastest-tie-save{
  display:flex !important;
  width:max-content !important;
  max-width:100% !important;
  align-items:center !important;
  justify-content:center !important;
  margin:11px auto 0 !important;
  padding:10px 18px !important;
}
#view-picks .fastest-tie-summary{
  margin-top:12px !important;
}
#view-picks .fastest-tie-saved-msg,
#view-picks .fastest-tie-error{
  min-height:0 !important;
  margin-top:8px !important;
}
#view-picks .fastest-tie-saved-msg:empty,
#view-picks .fastest-tie-error:empty{
  display:none !important;
}
#view-picks .progress-wrap{
  width:min(100%,780px) !important;
  height:10px !important;
  margin:2px auto 0 !important;
  border:1px solid rgba(203,213,225,.18) !important;
  border-radius:999px !important;
  background:rgba(15,23,42,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.22) !important;
}
#view-picks .progress-txt{
  width:min(100%,780px) !important;
  margin:6px auto 0 !important;
  color:#dbe3ee !important;
  font-size:12px !important;
  line-height:1.35 !important;
  text-align:center !important;
}
#view-picks #submitBtn{
  width:min(100%,780px) !important;
  min-height:48px !important;
  margin:2px auto 0 !important;
  border-radius:14px !important;
  font-size:18px !important;
  letter-spacing:.07em !important;
}
#view-picks #submitMsg{
  width:min(100%,780px) !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  text-align:center !important;
}
#view-picks #submitMsg:not(:empty){
  margin-top:2px !important;
  padding:10px 12px !important;
  border:1px solid rgba(72,187,120,.34) !important;
  border-radius:12px !important;
  background:rgba(16,185,129,.10) !important;
  color:#d1fae5 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}
#view-picks #submitMsg.submit-msg-error:not(:empty){
  border-color:rgba(255,118,118,.58) !important;
  background:rgba(168,58,61,.18) !important;
  color:#ffd1d1 !important;
  -webkit-text-fill-color:#ffd1d1 !important;
}
@media(max-width:820px){
  #view-picks{
    width:100% !important;
    max-width:100% !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  #view-picks .current-pool-strip,
  #view-picks .scoring-guide-key,
  #view-picks .free-upgrade-callout,
  #view-picks .section-label,
  #view-picks .fight-card,
  #view-picks .fight-card.title,
  #view-picks .lock-card,
  #view-picks .fastest-tie-card,
  #view-picks .progress-wrap,
  #view-picks .progress-txt,
  #view-picks #submitBtn,
  #view-picks #submitMsg{
    width:100% !important;
    max-width:100% !important;
  }
  #view-picks .free-upgrade-callout{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  #view-picks .free-upgrade-title,
  #view-picks .free-upgrade-copy{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
	  #view-picks .free-upgrade-actions{
	    grid-row:auto !important;
	    grid-column:auto !important;
	    justify-content:center !important;
	  }
	  #view-picks .free-upgrade-compare{
	    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	  }
	}
@media(max-width:640px){
  #view-picks{
    gap:13px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  #view-picks .current-pool-strip{
    padding:13px !important;
    align-items:stretch !important;
  }
  #view-picks .current-pool-actions{
    justify-content:flex-start !important;
  }
  #view-picks .fight-card{
    padding:13px !important;
    border-radius:16px !important;
  }
  #view-picks .fight-meta{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
  #view-picks .fighters{
    grid-template-columns:1fr !important;
  }
  #view-picks .vs{
    width:100% !important;
    text-align:center !important;
  }
  #view-picks .fighter-btn{
    min-height:104px !important;
  }
  #view-picks .free-upgrade-callout{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  #view-picks .free-upgrade-title,
  #view-picks .free-upgrade-copy{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
	  #view-picks .free-upgrade-actions{
	    grid-row:auto !important;
	    grid-column:auto !important;
	    max-width:none !important;
	    justify-content:stretch !important;
	  }
	  #view-picks .free-upgrade-compare{
	    grid-template-columns:1fr !important;
	  }
  #view-picks .method-grid,
  #view-picks .timing-grid,
  #view-picks .title-rounds,
  #view-picks .touch-grid,
  #view-picks .lock-grid{
    grid-template-columns:1fr 1fr !important;
  }
  #view-picks .method-grid{
    grid-template-columns:1fr !important;
  }
  #view-picks .fastest-tie-form{
    grid-template-columns:1fr !important;
  }
  #view-picks .free-upgrade-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  #view-picks .free-upgrade-actions button,
  #view-picks .fastest-tie-save,
  #view-picks #submitBtn{
    width:100% !important;
  }
}

/* Clean Invite Friends tab layout. */
#view-pool{
  max-width:980px !important;
}
#view-pool #memberGate{
  display:none !important;
}
.invite-shell{
  width:min(100%,680px) !important;
  padding:12px !important;
  display:grid !important;
  gap:10px !important;
  border-radius:12px !important;
}
.invite-shell .pool-name{font-size:20px !important}
.invite-shell .pool-code{font-size:10px !important}
.invite-header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  align-items:start !important;
  gap:8px !important;
  margin:0 !important;
}
.invite-title-block{
  min-width:0 !important;
}
.invite-panel{
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:12px !important;
  background:rgba(0,0,0,.26) !important;
  padding:12px !important;
}
.invite-panel-label,
.pool-create-label{
  display:block !important;
  margin:0 0 6px !important;
  color:#f6d46b !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.invite-section{
  display:grid !important;
  gap:7px !important;
  margin-top:12px !important;
  padding-top:12px !important;
  border-top:1px solid rgba(226,232,240,.14) !important;
}
.invite-section:first-of-type{
  margin-top:8px !important;
}
.invite-section-label{
  color:#d8a85b !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
.invite-helper-note{
  color:#d7dce3 !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.invite-status-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:0 0 10px !important;
}
.invite-status-row span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:26px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  border:1px solid rgba(226,232,240,.22) !important;
  background:rgba(0,0,0,.42) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.invite-status-row span:first-child{
  border-color:rgba(216,168,91,.40) !important;
  color:#f6d46b !important;
  -webkit-text-fill-color:#f6d46b !important;
}
.invite-link-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  gap:7px !important;
  margin:0 !important;
  align-items:stretch !important;
}
.pool-email-invite{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:7px !important;
  margin:0 !important;
  align-items:stretch !important;
}
.invite-code-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
.invite-code-card{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
.invite-code-card div{
  min-width:0 !important;
  padding:10px !important;
  border-radius:10px !important;
  border:1px solid rgba(226,232,240,.18) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.34)) !important;
}
.invite-code-card span{
  display:block !important;
  margin-bottom:5px !important;
  color:#aab3c2 !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.invite-code-card strong{
  display:block !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:clamp(20px,2.2vw,28px) !important;
  line-height:1 !important;
  letter-spacing:.055em !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.invite-code-actions button{
  min-height:32px !important;
  border-radius:8px !important;
  padding:0 10px !important;
  font-size:12px !important;
  white-space:nowrap !important;
}
.invite-code-actions button:first-child,
.invite-message-copy{
  border-color:rgba(216,168,91,.48) !important;
  background:linear-gradient(180deg,rgba(216,168,91,.22),rgba(80,43,7,.42)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.invite-link-row input{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#view-pool .invite-panel-copy{
  margin:0 0 12px !important;
  max-width:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:clamp(18px,2vw,24px) !important;
  line-height:1.05 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 8px rgba(0,0,0,.88) !important;
}
.invite-link-row input,
.pool-email-invite input,
.invite-message-box,
.invite-manage-card input{
  min-width:0 !important;
  height:34px !important;
  border-radius:8px !important;
  font-size:12px !important;
  padding:7px 9px !important;
}
.invite-message-box{
  width:100% !important;
  min-height:88px !important;
  height:auto !important;
  resize:none !important;
  line-height:1.35 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.invite-link-row button,
.pool-email-invite button,
.invite-message-copy,
.invite-manage-card button{
  min-height:34px !important;
  border-radius:8px !important;
  padding:0 10px !important;
  font-size:13px !important;
  white-space:nowrap !important;
}
.invite-manage-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 !important;
  align-items:stretch !important;
}
.invite-manage-card{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:10px !important;
  align-items:end !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:12px !important;
  background:rgba(0,0,0,.22) !important;
  padding:10px !important;
}
.invite-manage-card .pool-create-label{
  grid-column:1 / -1 !important;
}
.invite-manage-card input{
  width:100% !important;
}
.pool-msg{
  margin:0 !important;
  min-height:16px !important;
  font-size:12px !important;
  text-align:left !important;
}
.pool-admin-key{
  margin-top:0 !important;
  padding:8px 10px !important;
  border-radius:10px !important;
  border:1px solid rgba(226,232,240,.16) !important;
  background:rgba(0,0,0,.30) !important;
  color:#cfd5de !important;
  font-size:11px !important;
  line-height:1.35 !important;
  text-align:left !important;
  box-shadow:none !important;
}
.pool-admin-key strong{
  display:block !important;
  margin-bottom:2px !important;
  color:#d8a85b !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:15px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
@media(max-width:760px){
  .invite-shell{padding:10px !important;}
  .invite-header,
  .invite-manage-grid,
  .invite-code-card,
  .invite-link-row,
  .pool-email-invite,
  .invite-manage-card{
    grid-template-columns:1fr !important;
  }
  .invite-code-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .invite-header-actions{
    justify-content:stretch !important;
  }
  .invite-header-actions .btn-edit,
  .invite-link-row button,
  .pool-email-invite button,
  .invite-message-copy,
  .invite-manage-card button{
    width:100% !important;
  }
}

/* Final Invite Friends polish: stronger action hierarchy, cleaner cards. */
#view-pool{
  max-width:min(1040px,calc(100vw - 28px)) !important;
}
#view-pool .invite-shell{
  width:min(100%,760px) !important;
  gap:12px !important;
  padding:0 !important;
}
#view-pool .pool-admin-key{
  display:none !important;
}
#view-pool .invite-header{
  padding:13px 15px !important;
  border:1px solid rgba(226,232,240,.20) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.38)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.22) !important;
}
#view-pool .pool-kicker{
  color:#d8a85b !important;
  -webkit-text-fill-color:#d8a85b !important;
}
#view-pool .invite-shell .pool-name{
  font-size:clamp(26px,3vw,38px) !important;
  line-height:.95 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 3px 12px rgba(0,0,0,.86) !important;
}
#view-pool .invite-shell .pool-code{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  margin:7px 7px 0 0 !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  border:1px solid rgba(226,232,240,.16) !important;
  background:rgba(0,0,0,.46) !important;
  color:#dbe3ee !important;
  -webkit-text-fill-color:#dbe3ee !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}
#view-pool .invite-panel{
  padding:16px !important;
  border-radius:15px !important;
  border:1px solid rgba(226,232,240,.22) !important;
  background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.48)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 34px rgba(0,0,0,.26) !important;
}
#view-pool .invite-panel-label{
  color:#ff5a5f !important;
  -webkit-text-fill-color:#ff5a5f !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:clamp(30px,3.6vw,46px) !important;
  line-height:.9 !important;
  letter-spacing:.07em !important;
  text-align:center !important;
  text-shadow:0 2px 12px rgba(0,0,0,.88),0 0 18px rgba(239,68,68,.20) !important;
}
#view-pool .invite-panel-copy{
  margin:7px auto 11px !important;
  max-width:620px !important;
  color:#f3f4f6 !important;
  -webkit-text-fill-color:#f3f4f6 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-transform:none !important;
}
#view-pool .invite-status-row{
  justify-content:center !important;
  margin:0 0 14px !important;
}
#view-pool .invite-status-row span{
  min-height:30px !important;
  padding:6px 11px !important;
  border-color:rgba(226,232,240,.26) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.46)) !important;
}
#view-pool .invite-status-row span:first-child{
  border-color:rgba(216,168,91,.62) !important;
  background:linear-gradient(180deg,rgba(216,168,91,.20),rgba(0,0,0,.48)) !important;
}
#view-pool .invite-section{
  gap:9px !important;
  margin-top:10px !important;
  padding:13px !important;
  border:1px solid rgba(226,232,240,.16) !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.26)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;
}
#view-pool .invite-section:first-of-type{
  margin-top:0 !important;
}
#view-pool .invite-section-label{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:clamp(22px,2.3vw,30px) !important;
  line-height:1 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}
#view-pool .invite-helper-note{
  max-width:620px !important;
  color:#cfd6e2 !important;
  -webkit-text-fill-color:#cfd6e2 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
#view-pool .invite-code-card{
  gap:10px !important;
}
#view-pool .invite-code-card div{
  padding:13px !important;
  border-color:rgba(216,168,91,.30) !important;
  background:linear-gradient(180deg,rgba(216,168,91,.10),rgba(0,0,0,.42)) !important;
}
#view-pool .invite-code-card strong{
  font-size:clamp(26px,3.2vw,38px) !important;
}
#view-pool .invite-link-row input,
#view-pool .pool-email-invite input,
#view-pool .invite-message-box{
  border-color:rgba(226,232,240,.22) !important;
  background:rgba(0,0,0,.54) !important;
}
#view-pool .invite-message-box{
  min-height:104px !important;
  padding:12px !important;
  font-size:13px !important;
  font-weight:850 !important;
}
#view-pool .invite-message-copy{
  min-height:44px !important;
  width:100% !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06) 34%,rgba(0,0,0,.18)),linear-gradient(180deg,#d43b42,#8a121a) !important;
  border:1px solid rgba(255,132,132,.52) !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:20px !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 20px rgba(0,0,0,.28),0 0 16px rgba(229,62,62,.16) !important;
}
#view-pool .pool-email-invite{
  margin-top:2px !important;
  opacity:.86 !important;
}
#view-pool .pool-msg{
  min-height:20px !important;
  color:#d8a85b !important;
  -webkit-text-fill-color:#d8a85b !important;
  font-weight:900 !important;
  text-align:center !important;
}
@media(max-width:760px){
  #view-pool .invite-panel{padding:12px !important}
  #view-pool .invite-section{padding:11px !important}
}

/* Invite Friends centering pass: keep the preview from feeling left-heavy. */
#view-pool .invite-shell{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
#view-pool .invite-header{
  justify-items:center !important;
  text-align:center !important;
}
#view-pool .invite-title-block{
  width:100% !important;
  display:grid !important;
  justify-items:center !important;
}
#view-pool .invite-shell .pool-code{
  margin:7px auto 0 !important;
}
#view-pool .invite-section{
  text-align:center !important;
}
#view-pool .invite-helper-note{
  margin-left:auto !important;
  margin-right:auto !important;
}
#view-pool .invite-code-card{
  justify-content:center !important;
}
#view-pool .invite-code-actions{
  justify-content:center !important;
}
#view-pool .invite-link-row,
#view-pool .pool-email-invite{
  justify-content:center !important;
}

/* Invite Friends compact pass: reduce the opened group's visual weight. */
#view-pool .invite-shell{
  width:min(100%,700px) !important;
  gap:9px !important;
}
#view-pool .invite-header{
  padding:10px 12px !important;
  border-radius:12px !important;
}
#view-pool .invite-shell .pool-name{
  font-size:clamp(22px,2.4vw,30px) !important;
  line-height:1 !important;
}
#view-pool .invite-shell .pool-code{
  padding:4px 7px !important;
  font-size:9px !important;
  margin-top:5px !important;
}
#view-pool .invite-panel{
  padding:11px !important;
  border-radius:12px !important;
}
#view-pool .invite-panel-label{
  font-size:clamp(24px,2.7vw,34px) !important;
  line-height:.95 !important;
}
#view-pool .invite-panel-copy{
  margin:5px auto 8px !important;
  font-size:12px !important;
}
#view-pool .invite-status-row{
  gap:6px !important;
  margin-bottom:9px !important;
}
#view-pool .invite-status-row span{
  min-height:24px !important;
  padding:4px 8px !important;
  font-size:9px !important;
}
#view-pool .invite-section{
  gap:6px !important;
  margin-top:8px !important;
  padding:10px !important;
  border-radius:11px !important;
}
#view-pool .invite-section-label{
  font-size:clamp(18px,2vw,24px) !important;
}
#view-pool .invite-helper-note{
  font-size:11px !important;
  line-height:1.3 !important;
}
#view-pool .invite-code-card{
  gap:7px !important;
}
#view-pool .invite-code-card div{
  padding:9px !important;
}
#view-pool .invite-code-card strong{
  font-size:clamp(20px,2.5vw,28px) !important;
}
#view-pool .invite-link-row input,
#view-pool .pool-email-invite input{
  min-height:38px !important;
  font-size:12px !important;
}
#view-pool .invite-message-box{
  min-height:78px !important;
  padding:9px !important;
  font-size:12px !important;
}
#view-pool .invite-message-copy{
  min-height:38px !important;
  font-size:17px !important;
}
@media(max-width:640px){
  #view-pool{
    width:100% !important;
    max-width:100% !important;
    padding-left:8px !important;
    padding-right:8px !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }
  #view-pool *,
  #view-pool *:before,
  #view-pool *:after{
    box-sizing:border-box !important;
  }
  #view-pool .invite-shell{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  #view-pool .invite-header,
  #view-pool .invite-panel,
  #view-pool .invite-section,
  #view-pool .invite-title-block{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  #view-pool .invite-shell .pool-name{
    max-width:100% !important;
    font-size:clamp(22px,7vw,28px) !important;
    overflow-wrap:anywhere !important;
  }
  #view-pool .invite-shell .pool-code{
    width:100% !important;
    justify-content:center !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    text-align:center !important;
  }
  #view-pool .invite-status-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #view-pool .invite-status-row span{
    width:100% !important;
    justify-content:center !important;
    padding-left:6px !important;
    padding-right:6px !important;
    font-size:8px !important;
    text-align:center !important;
  }
  #view-pool .invite-status-row span:nth-child(3){
    grid-column:1 / -1 !important;
  }
  #view-pool .invite-link-row,
  #view-pool .pool-email-invite,
  #view-pool .invite-code-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
  }
  #view-pool .invite-link-row input{
    display:none !important;
  }
  #view-pool .invite-link-row button,
  #view-pool .pool-email-invite button,
  #view-pool .invite-code-actions button,
  #view-pool .invite-message-copy{
    width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
  }
  #view-pool .invite-code-card{
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
  }
  #view-pool .invite-code-card div{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  #view-pool .invite-code-card strong{
    font-size:clamp(20px,6.2vw,26px) !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
  #view-pool .invite-message-box,
  #view-pool .pool-email-invite input{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}

/* Final compact sizing: title fights shrink to the visible pick sections. */
.fight-card.fight-m1.title,
.fight-card.fight-m2.title,
.fight-card.title{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding-bottom:14px !important;
  background-size:cover !important;
  background-position:center center !important;
  contain:none !important;
}
.fight-card.fight-m1.title::before,
.fight-card.fight-m2.title::before{
  display:none !important;
  content:none !important;
}
.fight-card.title .fight-meta{
  margin-bottom:42px !important;
}
.fight-card.title.pick-sections-0 .fight-meta{
  margin-bottom:18px !important;
}
.fight-card.title.pick-sections-1 .fight-meta{
  margin-bottom:34px !important;
}
.fight-card.title.pick-sections-2 .fight-meta{
  margin-bottom:54px !important;
}
.fight-card.title.pick-sections-3 .fight-meta{
  margin-bottom:70px !important;
}
.fight-card.title .fighters{
  margin-bottom:8px !important;
}
.fight-card.title.pick-sections-0 .fighters{
  margin-bottom:0 !important;
}
.fight-card.title .bonus-section,
.fight-card.title .pick-extra-section{
  margin-top:8px !important;
  padding-top:8px !important;
}
@media(max-width:640px){
  .fight-card.title .fight-meta,
  .fight-card.title.pick-sections-1 .fight-meta{
    margin-bottom:26px !important;
  }
  .fight-card.title.pick-sections-2 .fight-meta{
    margin-bottom:40px !important;
  }
  .fight-card.title.pick-sections-3 .fight-meta{
    margin-bottom:52px !important;
  }
}
.setup-preview .preview-real .fight-card,
.setup-preview .preview-real .fight-card:not(.title),
.setup-preview .preview-real .fight-card.meth1{
  background:
    linear-gradient(180deg,rgba(18,18,18,.50),rgba(8,8,8,.72)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/100% auto no-repeat,
    linear-gradient(180deg,rgba(28,28,28,.96),rgba(15,15,15,.98)) !important;
  background-size:auto,100% auto,auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.setup-preview .preview-real .fight-card::after{display:none !important}
.fight-card,
.fight-card.fight-m1.title,
.fight-card.fight-m2.title,
.fight-card.title,
.fight-card:not(.title),
.preview-real .fight-card,
.setup-preview .preview-real .fight-card,
.setup-preview .preview-real .fight-card:not(.title),
.setup-preview .preview-real .fight-card.meth1{
  background:
    linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.78)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/100% auto no-repeat,
    #000 !important;
  background-size:auto,100% auto,auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Official Fight Locks image banners. */
.profile-banner-preview,
.profile-banner-choice,
.my-banner.profile-banner,
.lb-entry.profile-banner,
.ap-row.profile-banner{
  background:
    linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.18) 42%,rgba(0,0,0,.50)),
    var(--profile-banner-image),
    linear-gradient(135deg,#090909,#581c1c 56%,#cbd5e1 145%) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.profile-banner-preview:before,
.profile-banner-choice:before,
.my-banner.profile-banner:before,
.lb-entry.profile-banner:before,
.ap-row.profile-banner:before{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.10) 44%,rgba(0,0,0,.28)) !important;
  opacity:1 !important;
}
.profile-banner-choice{
  min-height:74px !important;
  border-color:rgba(203,213,225,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.28) !important;
}
.profile-banner-choice.active{
  border-color:#f8fafc !important;
  box-shadow:0 0 0 2px rgba(185,28,28,.72),0 0 0 4px rgba(203,213,225,.32),0 12px 26px rgba(0,0,0,.36) !important;
}
.profile-banner-preview{min-height:96px !important}
.profile-banner-dropdown .profile-banner-preview{min-height:86px !important}
.profile-banner-grid{max-height:440px !important}
.profile-banner-choice .banner-choice-label{
  position:absolute;
  left:7px;
  bottom:6px;
  z-index:3;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(255,255,255,.18);
  color:#f8fafc;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:12px !important;
  letter-spacing:.06em;
  line-height:1;
  text-transform:uppercase;
}
.profile-banner-preview,
.my-banner.profile-banner,
.lb-entry.profile-banner,
.ap-row.profile-banner{
  background-size:cover !important;
  background-position:center center !important;
  background-color:#050505 !important;
}
.profile-banner-choice{
  aspect-ratio:3.08/1;
  min-height:auto !important;
  background-size:cover !important;
  background-color:#050505 !important;
}
.profile-banner-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
}
@media(max-width:640px){
  .profile-banner-grid{grid-template-columns:1fr !important}
}
.profile-banner-preview:before,
.profile-banner-choice:before,
.my-banner.profile-banner:before,
.lb-entry.profile-banner:before,
.ap-row.profile-banner:before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 42%,rgba(0,0,0,.18)),
    var(--profile-banner-image) center center/contain no-repeat !important;
  opacity:1 !important;
  z-index:1 !important;
}
.profile-banner-preview:after,
.profile-banner-choice:after,
.my-banner.profile-banner:after,
.lb-entry.profile-banner:after,
.ap-row.profile-banner:after{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.04) 45%,rgba(0,0,0,.18)) !important;
  opacity:.55 !important;
  z-index:2 !important;
}
.profile-banner-preview > *,
.profile-banner-choice > *,
.my-banner.profile-banner > *,
.lb-entry.profile-banner > *,
.ap-row.profile-banner > *{
  position:relative;
  z-index:3 !important;
}
.profile-banner-preview,
.profile-banner-choice{
  background:#050505 !important;
  background-image:none !important;
  padding:0 !important;
  min-height:0 !important;
}
.profile-banner-preview:before,
.profile-banner-choice:before,
.profile-banner-preview:after,
.profile-banner-choice:after{
  display:none !important;
}
.profile-banner-img,
.profile-banner-choice-img{
  display:block;
  width:100%;
  height:auto;
  position:relative;
  z-index:1;
}
.profile-banner-choice{
  aspect-ratio:auto !important;
}
.profile-banner-choice .banner-check,
.profile-banner-choice .banner-choice-label{
  z-index:4;
}
.profile-banner-nav{
  display:flex;
  gap:8px;
  margin:10px 0 0;
}
.profile-banner-nav button{
  flex:1;
  border:1px solid rgba(203,213,225,.30);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(39,39,42,.96),rgba(12,12,12,.96));
  color:#f8fafc;
  cursor:pointer;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:17px;
  letter-spacing:.06em;
  line-height:1;
  padding:10px 12px;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 18px rgba(0,0,0,.22);
}
.profile-banner-nav button:hover{
  border-color:rgba(248,250,252,.50);
  color:#fff;
}
.profile-banner-choice.banner-swatch .banner-choice-label{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:28px;
  height:24px;
  left:8px;
  bottom:7px;
  padding:0;
  border-radius:8px;
  background:rgba(0,0,0,.76);
  border:1px solid rgba(248,250,252,.42);
  color:#fff !important;
  font-size:15px !important;
  line-height:1 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.9);
}
.profile-banner-preview .profile-banner-title,
.profile-banner-preview .profile-banner-sub{
  display:none !important;
}
#lbList .lb-entry.profile-banner{
  display:block !important;
  position:relative !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:6.45/1 !important;
  background:#050505 !important;
  background-image:none !important;
  padding:0 !important;
  line-height:0 !important;
  border-color:rgba(203,213,225,.30) !important;
  overflow:hidden !important;
}
#lbList .lb-entry.profile-banner:before,
#lbList .lb-entry.profile-banner:after{
  display:none !important;
}
.lb-banner-full{
  width:100%;
  height:100%;
  display:block;
  position:absolute !important;
  inset:0 !important;
  object-fit:cover;
  object-position:center center;
  border-radius:inherit;
  background:#050505;
  transform:none;
}
.lb-banner-main{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 16px;
  background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.16) 46%,rgba(0,0,0,.58));
  text-shadow:0 2px 10px rgba(0,0,0,.88);
}
#lbList .lb-entry.profile-banner .lb-top,
#lbList .lb-entry.profile-banner .leader-prize{
  position:relative;
  z-index:2;
}
.setup-preview .ap-row.profile-banner{
  background:
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.36) 48%,rgba(0,0,0,.74)),
    var(--profile-banner-image) center center/cover no-repeat,
    #050505 !important;
  border-color:rgba(203,213,225,.24) !important;
}
.setup-preview .ap-row.profile-banner:before,
.setup-preview .ap-row.profile-banner:after{
  display:none !important;
}
.setup-preview .ap-row.profile-banner > *{
  position:relative;
  z-index:3 !important;
}
.my-banner.profile-banner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-height:0 !important;
  aspect-ratio:5.65/1 !important;
  padding:10px 18px !important;
  text-align:left !important;
  background-size:cover !important;
  background-position:center center !important;
  border-radius:14px !important;
}
.my-banner.profile-banner,
.preview-real .my-banner.profile-banner,
.setup-preview .preview-real .my-banner.profile-banner{
  border-color:#050505 !important;
}
.my-banner.profile-banner:before{
  background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.18) 48%,rgba(0,0,0,.68)) !important;
  opacity:1 !important;
}
.my-banner.profile-banner:after{
  display:none !important;
}
.my-banner.profile-banner .my-score{
  order:2;
  margin-left:auto;
  font-size:44px !important;
  line-height:.9 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 3px 12px rgba(0,0,0,.95),0 0 12px rgba(255,255,255,.18) !important;
}
.my-banner.profile-banner .my-score span{
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
  font-size:21px !important;
  opacity:.92;
}
.my-banner.profile-banner .my-sub{
  order:1;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:34px !important;
  line-height:1 !important;
  letter-spacing:.055em;
  color:#fff !important;
  text-transform:uppercase;
  text-shadow:0 3px 14px rgba(0,0,0,.98) !important;
}
.my-banner.profile-banner .my-save-stamp{
  position:absolute !important;
  left:22px;
  bottom:13px;
  font-size:13px !important;
  color:#86efac !important;
  text-shadow:0 2px 10px rgba(0,0,0,.96) !important;
  max-width:calc(100% - 170px);
}
.my-banner.profile-banner.my-banner-champion{
  padding:9px 18px 12px !important;
}
.my-banner.profile-banner .my-champion-stack{
  order:1;
  display:grid;
  justify-items:start;
  align-content:center;
  gap:3px;
  min-width:0;
  max-width:min(58%,420px);
}
.my-banner.profile-banner .my-champion-stack .my-sub{
  order:0;
  line-height:.88 !important;
}
.my-banner.profile-banner .my-champion-belt{
  display:block;
  width:min(100%,220px);
  max-height:48px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 8px 13px rgba(0,0,0,.72)) drop-shadow(0 0 10px rgba(255,255,255,.10));
  margin-top:-1px;
}
.my-banner.profile-banner.my-banner-champion .my-save-stamp{
  bottom:8px;
}
@media(max-width:560px){
  #lbList .lb-entry.profile-banner{
    border-radius:10px !important;
  }
  .lb-banner-main{padding:8px 10px}
  .my-banner.profile-banner{
    min-height:0 !important;
    aspect-ratio:4.8/1 !important;
    padding:8px 12px !important;
  }
  .my-banner.profile-banner .my-sub{font-size:25px !important}
  .my-banner.profile-banner .my-score{font-size:42px !important}
  .my-banner.profile-banner .my-score span{font-size:18px !important}
  .my-banner.profile-banner .my-save-stamp{left:14px;bottom:8px;font-size:11px !important;max-width:calc(100% - 118px)}
  .my-banner.profile-banner .my-champion-stack{max-width:64%}
  .my-banner.profile-banner .my-champion-belt{width:min(100%,220px);max-height:52px}
}

/* Final Fight Locks selected-state polish: chrome border, red metal fill, no gold halo. */
.fighter-btn.sel-fav,
.fighter-btn.sel-dog,
.fighter-btn.sel-big,
.fight-card .fighter-btn.sel-fav,
.fight-card .fighter-btn.sel-dog,
.fight-card .fighter-btn.sel-big,
.fight-card.title .fighter-btn.sel-fav,
.fight-card.title .fighter-btn.sel-dog,
.fight-card.title .fighter-btn.sel-big,
.fight-card:not(.title) .fighter-btn.sel-fav,
.fight-card:not(.title) .fighter-btn.sel-dog,
.fight-card:not(.title) .fighter-btn.sel-big,
.preview-real .fighter-btn.sel-fav,
.preview-real .fighter-btn.sel-dog,
.preview-real .fighter-btn.sel-big{
  border-color:#d7dde8 !important;
  border-width:2px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 28%,rgba(0,0,0,.24)),
    linear-gradient(135deg,#2f333b 0%,#84111c 58%,#351018 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -1px 0 rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.14),
    0 0 0 3px rgba(142,16,26,.55),
    0 14px 30px rgba(0,0,0,.34) !important;
}
.fighter-btn.sel-fav .fighter-name,
.fighter-btn.sel-dog .fighter-name,
.fighter-btn.sel-big .fighter-name,
.fighter-btn.sel-fav .fighter-record,
.fighter-btn.sel-dog .fighter-record,
.fighter-btn.sel-big .fighter-record,
.fighter-btn.sel-fav .fighter-odds,
.fighter-btn.sel-dog .fighter-odds,
.fighter-btn.sel-big .fighter-odds{
  color:#f8fafc !important;
}
.fighter-btn.sel-fav .fighter-pts,
.fighter-btn.sel-dog .fighter-pts,
.fighter-btn.sel-big .fighter-pts{
  border-color:rgba(226,232,240,.42) !important;
  background:linear-gradient(180deg,#334155,#172033) !important;
  color:#fff !important;
}

/* Preview-selected fighters: red metal fill with bold silver chrome outline. */
.setup-preview .preview-real .fighter-btn.sel-fav,
.setup-preview .preview-real .fighter-btn.sel-dog,
.setup-preview .preview-real .fighter-btn.sel-big,
.setup-preview .preview-real .prop-btn.active,
.setup-preview .preview-real .lock-btn.active,
.preview-real .fighter-btn.sel-fav,
.preview-real .fighter-btn.sel-dog,
.preview-real .fighter-btn.sel-big,
.preview-real .prop-btn.active,
.preview-real .lock-btn.active{
  border-color:#eef2f7 !important;
  border-width:3px !important;
  outline:none !important;
  outline-offset:0 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.05) 24%,rgba(0,0,0,.30) 100%),
    linear-gradient(180deg,#e11d30 0%,#9f111d 52%,#430711 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -2px 0 rgba(0,0,0,.60),
    0 0 0 1px #6f747d,
    0 0 0 4px #f8fafc,
    0 0 0 7px rgba(107,114,128,.82),
    0 13px 30px rgba(0,0,0,.40) !important;
}
.setup-preview .preview-real .prop-btn.active,
.setup-preview .preview-real .lock-btn.active,
.preview-real .prop-btn.active,
.preview-real .lock-btn.active{
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.035) 24%,rgba(0,0,0,.36) 100%),
    linear-gradient(180deg,#8f252b 0%,#631018 52%,#180307 100%) !important;
  color:#fff !important;
  font-weight:950 !important;
}
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-pts,
.setup-preview .preview-real .fighter-btn.sel-dog .fighter-pts,
.setup-preview .preview-real .fighter-btn.sel-big .fighter-pts,
.preview-real .fighter-btn.sel-fav .fighter-pts,
.preview-real .fighter-btn.sel-dog .fighter-pts,
.preview-real .fighter-btn.sel-big .fighter-pts{
  border:1px solid rgba(238,242,247,.54) !important;
  background:linear-gradient(180deg,#3b4250,#172033) !important;
  color:#fff !important;
}
.setup-preview .preview-real .prop-btn.active .prop-pts,
.preview-real .prop-btn.active .prop-pts{
  border:1px solid rgba(238,242,247,.54) !important;
  background:linear-gradient(180deg,#3b4250,#172033) !important;
  color:#fff !important;
}
.setup-preview .preview-real .fighter-btn.sel-fav,
.setup-preview .preview-real .fighter-btn.sel-dog,
.setup-preview .preview-real .fighter-btn.sel-big,
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-name,
.setup-preview .preview-real .fighter-btn.sel-dog .fighter-name,
.setup-preview .preview-real .fighter-btn.sel-big .fighter-name,
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-record,
.setup-preview .preview-real .fighter-btn.sel-dog .fighter-record,
.setup-preview .preview-real .fighter-btn.sel-big .fighter-record,
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-odds,
.setup-preview .preview-real .fighter-btn.sel-dog .fighter-odds,
.setup-preview .preview-real .fighter-btn.sel-big .fighter-odds,
.setup-preview .preview-real .prop-btn.active,
.setup-preview .preview-real .prop-btn.active .prop-pts,
.setup-preview .preview-real .lock-btn.active,
.preview-real .fighter-btn.sel-fav,
.preview-real .fighter-btn.sel-dog,
.preview-real .fighter-btn.sel-big,
.preview-real .fighter-btn.sel-fav .fighter-name,
.preview-real .fighter-btn.sel-dog .fighter-name,
.preview-real .fighter-btn.sel-big .fighter-name,
.preview-real .fighter-btn.sel-fav .fighter-record,
.preview-real .fighter-btn.sel-dog .fighter-record,
.preview-real .fighter-btn.sel-big .fighter-record,
.preview-real .fighter-btn.sel-fav .fighter-odds,
.preview-real .fighter-btn.sel-dog .fighter-odds,
.preview-real .fighter-btn.sel-big .fighter-odds,
.preview-real .prop-btn.active,
.preview-real .prop-btn.active .prop-pts,
.preview-real .lock-btn.active{
  color:#fff !important;
}
.setup-preview .preview-real .fighter-btn,
.setup-preview .preview-real .fighter-name,
.setup-preview .preview-real .fighter-record,
.setup-preview .preview-real .fighter-odds,
.setup-preview .preview-real .fighter-odds.dog,
.setup-preview .preview-real .fighter-odds.bigdog,
.setup-preview .preview-real .fighter-pts,
.setup-preview .preview-real .prop-btn,
.setup-preview .preview-real .prop-pts,
.setup-preview .preview-real .lock-btn,
.preview-real .fighter-btn,
.preview-real .fighter-name,
.preview-real .fighter-record,
.preview-real .fighter-odds,
.preview-real .fighter-odds.dog,
.preview-real .fighter-odds.bigdog,
.preview-real .fighter-pts,
.preview-real .prop-btn,
.preview-real .prop-pts,
.preview-real .lock-btn{
  color:#fff !important;
}
.setup-preview .preview-demo-tab.active,
.preview-real .preview-demo-tab.active{
  border-color:#eef2f7 !important;
  border-width:3px !important;
  outline:none !important;
  outline-offset:0 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.035) 24%,rgba(0,0,0,.36) 100%),
    linear-gradient(180deg,#8f252b 0%,#631018 52%,#180307 100%) !important;
  color:#fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -2px 0 rgba(0,0,0,.60),
    0 0 0 1px #6f747d,
    0 0 0 4px #f8fafc,
    0 0 0 7px rgba(107,114,128,.82),
    0 13px 30px rgba(0,0,0,.40) !important;
}
.preview-actions .preview-primary,
.auth-mini-actions .auth-primary-action,
.setup-preview .preview-real .btn-primary,
.setup-preview .preview-real .summary-edit-btn,
.preview-real .btn-primary,
.preview-real .summary-edit-btn{
  border:3px solid #eef2f7 !important;
  outline:none !important;
  outline-offset:0 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.035) 24%,rgba(0,0,0,.36) 100%),
    linear-gradient(180deg,#8f252b 0%,#631018 52%,#180307 100%) !important;
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.80) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -2px 0 rgba(0,0,0,.60),
    0 0 0 1px #6f747d,
    0 0 0 4px #f8fafc,
    0 0 0 7px rgba(107,114,128,.82),
    0 13px 30px rgba(0,0,0,.40) !important;
}
.setup-preview .preview-real .progress-bar,
.preview-real .progress-bar{
  background:linear-gradient(90deg,#8f252b 0%,#631018 54%,#cbd5e1 100%) !important;
}
.setup-preview .preview-real .fighter-btn.sel-fav,
.setup-preview .preview-real .fighter-btn.sel-dog,
.setup-preview .preview-real .fighter-btn.sel-big,
.setup-preview .preview-real .prop-btn.active,
.setup-preview .preview-real .lock-btn.active,
.preview-real .fighter-btn.sel-fav,
.preview-real .fighter-btn.sel-dog,
.preview-real .fighter-btn.sel-big,
.preview-real .prop-btn.active,
.preview-real .lock-btn.active,
.setup-preview .preview-demo-tab.active,
.preview-real .preview-demo-tab.active,
.preview-actions .preview-primary,
.auth-mini-actions .auth-primary-action,
.setup-preview .preview-real .btn-primary,
.setup-preview .preview-real .summary-edit-btn,
.preview-real .btn-primary,
.preview-real .summary-edit-btn,
.tab.active,
.prop-btn.active,
.lock-btn.active,
.fighter-btn.sel-fav,
.fighter-btn.sel-dog,
.fighter-btn.sel-big{
  border:4px solid #fff !important;
  outline:none !important;
  outline-offset:0 !important;
  box-shadow:0 13px 30px rgba(0,0,0,.40) !important;
}
.fight-card .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big),
.fight-card.title .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big),
.fight-card:not(.title) .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big),
.preview-real .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big),
.setup-preview .preview-real .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big){
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01) 42%,rgba(0,0,0,.36)),
    rgba(3,5,8,.34) !important;
  border-color:rgba(203,213,225,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(1.5px);
}
.lock-btn:not(.active),
.preview-real .lock-btn:not(.active),
.setup-preview .preview-real .lock-btn:not(.active){
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01) 42%,rgba(0,0,0,.36)),
    rgba(3,5,8,.34) !important;
  border-color:rgba(203,213,225,.24) !important;
  color:#f8fafc !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(1.5px);
}
.preview-real .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big)::after{
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.34)) !important;
}
.preview-real .fighter-btn.sel-fav::after,
.preview-real .fighter-btn.sel-dog::after,
.preview-real .fighter-btn.sel-big::after,
.setup-preview .preview-real .fighter-btn.sel-fav::after,
.setup-preview .preview-real .fighter-btn.sel-dog::after,
.setup-preview .preview-real .fighter-btn.sel-big::after{
  opacity:0 !important;
  background:transparent !important;
}

/* Selected picks: brushed steel fill, while unselected choices stay translucent. */
.fight-card .fighter-btn.sel-fav,
.fight-card .fighter-btn.sel-dog,
.fight-card .fighter-btn.sel-big,
.fight-card.title .fighter-btn.sel-fav,
.fight-card.title .fighter-btn.sel-dog,
.fight-card.title .fighter-btn.sel-big,
.fight-card:not(.title) .fighter-btn.sel-fav,
.fight-card:not(.title) .fighter-btn.sel-dog,
.fight-card:not(.title) .fighter-btn.sel-big,
.preview-real .fighter-btn.sel-fav,
.preview-real .fighter-btn.sel-dog,
.preview-real .fighter-btn.sel-big,
.setup-preview .preview-real .fighter-btn.sel-fav,
.setup-preview .preview-real .fighter-btn.sel-dog,
.setup-preview .preview-real .fighter-btn.sel-big,
.fight-card .prop-btn.active,
.fight-card:not(.title) .prop-btn.active,
.fight-card.title .prop-btn.active,
.fight-card.fight-m1.title .prop-btn.active,
.preview-real .prop-btn.active,
.setup-preview .preview-real .prop-btn.active,
.preview-real .lock-btn.active,
.setup-preview .preview-real .lock-btn.active,
.lock-btn.active{
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 28%,rgba(0,0,0,.20) 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat,
    linear-gradient(180deg,#f2f5f7,#737b83) !important;
  border-color:#fff !important;
  color:#111827 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    inset 0 -2px 0 rgba(0,0,0,.42),
    0 0 0 1px rgba(15,23,42,.78),
    0 0 0 4px rgba(255,255,255,.88),
    0 13px 30px rgba(0,0,0,.40) !important;
}
.fight-card .fighter-btn.sel-fav .fighter-name,
.fight-card .fighter-btn.sel-dog .fighter-name,
.fight-card .fighter-btn.sel-big .fighter-name,
.fight-card .fighter-btn.sel-fav .fighter-record,
.fight-card .fighter-btn.sel-dog .fighter-record,
.fight-card .fighter-btn.sel-big .fighter-record,
.fight-card .fighter-btn.sel-fav .fighter-odds,
.fight-card .fighter-btn.sel-dog .fighter-odds,
.fight-card .fighter-btn.sel-big .fighter-odds,
.preview-real .fighter-btn.sel-fav .fighter-name,
.preview-real .fighter-btn.sel-dog .fighter-name,
.preview-real .fighter-btn.sel-big .fighter-name,
.preview-real .fighter-btn.sel-fav .fighter-record,
.preview-real .fighter-btn.sel-dog .fighter-record,
.preview-real .fighter-btn.sel-big .fighter-record,
.preview-real .fighter-btn.sel-fav .fighter-odds,
.preview-real .fighter-btn.sel-dog .fighter-odds,
.preview-real .fighter-btn.sel-big .fighter-odds,
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-name,
.setup-preview .preview-real .fighter-btn.sel-dog .fighter-name,
.setup-preview .preview-real .fighter-btn.sel-big .fighter-name,
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-record,
.setup-preview .preview-real .fighter-btn.sel-dog .fighter-record,
.setup-preview .preview-real .fighter-btn.sel-big .fighter-record,
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-odds,
.setup-preview .preview-real .fighter-btn.sel-dog .fighter-odds,
.setup-preview .preview-real .fighter-btn.sel-big .fighter-odds,
.preview-real .prop-btn.active,
.setup-preview .preview-real .prop-btn.active,
.preview-real .lock-btn.active,
.setup-preview .preview-real .lock-btn.active,
.prop-btn.active,
.lock-btn.active{
  color:#111827 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.58) !important;
}
.fight-card .fighter-btn.sel-fav .fighter-pts,
.fight-card .fighter-btn.sel-dog .fighter-pts,
.fight-card .fighter-btn.sel-big .fighter-pts,
.preview-real .fighter-btn.sel-fav .fighter-pts,
.preview-real .fighter-btn.sel-dog .fighter-pts,
.preview-real .fighter-btn.sel-big .fighter-pts,
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-pts,
.setup-preview .preview-real .fighter-btn.sel-dog .fighter-pts,
.setup-preview .preview-real .fighter-btn.sel-big .fighter-pts,
.preview-real .prop-btn.active .prop-pts,
.setup-preview .preview-real .prop-btn.active .prop-pts,
.prop-btn.active .prop-pts{
  border-color:rgba(255,255,255,.70) !important;
  background:linear-gradient(180deg,#1f2937,#0b1120) !important;
  color:#fff !important;
  text-shadow:none !important;
}

/* Title fights get the championship belt treatment on fighter selections only. */
.fight-card.title .fighter-btn::before,
.setup-preview .preview-real .fight-card.title .fighter-btn::before,
.preview-real .fight-card.title .fighter-btn::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
  opacity:.22 !important;
  transform:none !important;
  filter:saturate(.78) contrast(1.02) brightness(.72) !important;
  pointer-events:none !important;
}
.fight-card.title .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big),
.setup-preview .preview-real .fight-card.title .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big),
.preview-real .fight-card.title .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big){
  background:linear-gradient(180deg,rgba(3,5,8,.54),rgba(3,5,8,.74)) !important;
}
.fight-card.title .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big)::after,
.setup-preview .preview-real .fight-card.title .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big)::after,
.preview-real .fight-card.title .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big)::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.58)) !important;
  opacity:1 !important;
  pointer-events:none !important;
}
.fight-card.title .fighter-btn.sel-fav,
.fight-card.title .fighter-btn.sel-dog,
.fight-card.title .fighter-btn.sel-big,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-fav,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-dog,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-big,
.preview-real .fight-card.title .fighter-btn.sel-fav,
.preview-real .fight-card.title .fighter-btn.sel-dog,
.preview-real .fight-card.title .fighter-btn.sel-big{
  background:
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.02) 45%,rgba(0,0,0,.20)),
    linear-gradient(180deg,#eef2f7,#7b838d) !important;
  border-color:#fff !important;
  color:#0b1120 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.68) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -2px 0 rgba(0,0,0,.36),
    0 0 0 1px rgba(15,23,42,.85),
    0 0 0 4px rgba(255,255,255,.92),
    0 13px 30px rgba(0,0,0,.42) !important;
}
.fight-card.title .fighter-btn.sel-fav::before,
.fight-card.title .fighter-btn.sel-dog::before,
.fight-card.title .fighter-btn.sel-big::before,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-fav::before,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-dog::before,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-big::before,
.preview-real .fight-card.title .fighter-btn.sel-fav::before,
.preview-real .fight-card.title .fighter-btn.sel-dog::before,
.preview-real .fight-card.title .fighter-btn.sel-big::before{
  background-size:112% auto !important;
  background-position:center 62% !important;
  opacity:.82 !important;
  filter:saturate(1.04) contrast(1.04) brightness(1.06) !important;
}
.fight-card.title .fighter-btn.sel-fav::after,
.fight-card.title .fighter-btn.sel-dog::after,
.fight-card.title .fighter-btn.sel-big::after,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-fav::after,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-dog::after,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-big::after,
.preview-real .fight-card.title .fighter-btn.sel-fav::after,
.preview-real .fight-card.title .fighter-btn.sel-dog::after,
.preview-real .fight-card.title .fighter-btn.sel-big::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  opacity:1 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.18) 32%,rgba(255,255,255,.04) 60%,rgba(0,0,0,.12)),
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.26),transparent 46%) !important;
  pointer-events:none !important;
}
.fight-card.title .fighter-btn.sel-fav .fighter-name,
.fight-card.title .fighter-btn.sel-dog .fighter-name,
.fight-card.title .fighter-btn.sel-big .fighter-name,
.fight-card.title .fighter-btn.sel-fav .fighter-record,
.fight-card.title .fighter-btn.sel-dog .fighter-record,
.fight-card.title .fighter-btn.sel-big .fighter-record,
.fight-card.title .fighter-btn.sel-fav .fighter-odds,
.fight-card.title .fighter-btn.sel-dog .fighter-odds,
.fight-card.title .fighter-btn.sel-big .fighter-odds,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-fav .fighter-name,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-dog .fighter-name,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-big .fighter-name,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-fav .fighter-record,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-dog .fighter-record,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-big .fighter-record,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-fav .fighter-odds,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-dog .fighter-odds,
.setup-preview .preview-real .fight-card.title .fighter-btn.sel-big .fighter-odds,
.preview-real .fight-card.title .fighter-btn.sel-fav .fighter-name,
.preview-real .fight-card.title .fighter-btn.sel-dog .fighter-name,
.preview-real .fight-card.title .fighter-btn.sel-big .fighter-name,
.preview-real .fight-card.title .fighter-btn.sel-fav .fighter-record,
.preview-real .fight-card.title .fighter-btn.sel-dog .fighter-record,
.preview-real .fight-card.title .fighter-btn.sel-big .fighter-record,
.preview-real .fight-card.title .fighter-btn.sel-fav .fighter-odds,
.preview-real .fight-card.title .fighter-btn.sel-dog .fighter-odds,
.preview-real .fight-card.title .fighter-btn.sel-big .fighter-odds{
  color:#0b1120 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.72) !important;
}
.setup-preview .preview-real .lb-pts,
.setup-preview .preview-real .my-score,
.setup-preview .preview-real .my-score span,
.setup-preview .preview-real .ap-score,
.setup-preview .preview-real .ap-tag-pts,
.setup-preview .preview-real .ap-method-pts,
.setup-preview .preview-real .my-running-pill,
.setup-preview .preview-real .fight-score-pill,
.preview-real .lb-pts,
.preview-real .my-score,
.preview-real .my-score span,
.preview-real .ap-score,
.preview-real .ap-tag-pts,
.preview-real .ap-method-pts,
.preview-real .my-running-pill,
.preview-real .fight-score-pill{
  color:#fff !important;
  font-weight:950 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.88) !important;
}
.setup-preview .preview-lb-list.compact .lb-entry.profile-banner .lb-banner-full,
.preview-lb-list.compact .lb-entry.profile-banner .lb-banner-full{
  opacity:1 !important;
  visibility:visible !important;
  z-index:0 !important;
}
.fight-card,
#view-picks .fight-card,
#view-picks .fight-card.title,
#view-picks .fight-card:not(.title){
  background:
    linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.78)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/100% auto no-repeat,
    #000 !important;
  background-size:auto,100% auto,auto !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
#view-picks .fight-card::before,
#view-picks .fight-card::after,
#view-picks .fight-card.title::before,
#view-picks .fight-card.title::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
#view-picks .fight-card > *{
  position:relative !important;
  z-index:2 !important;
}

/* === Fight Locks public landing redesign === */
html,
html:has(body.app-profile-locked),
body.app-profile-locked{
  height:auto !important;
  min-height:100% !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  position:static !important;
  touch-action:pan-y !important;
  -webkit-overflow-scrolling:touch;
}
html,
body:not(.god-mode){
  height:auto !important;
  min-height:100% !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  position:static !important;
  touch-action:pan-y !important;
  -webkit-overflow-scrolling:touch;
}
.app-profile-locked .header{
  display:none !important;
}
.fight-landing{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  background:#030303 !important;
  box-shadow:none !important;
  position:relative;
  isolation:isolate;
  min-height:100vh;
  touch-action:pan-y !important;
  user-select:auto;
  -webkit-user-select:auto;
}
.fight-landing,
.fight-landing *{
  touch-action:pan-y;
}
.fight-landing button,
.fight-landing a,
.fight-landing input,
.fight-landing select,
.fight-landing textarea,
.fight-landing summary{
  touch-action:manipulation;
}
.fight-landing-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 12% 16%,rgba(180,18,18,.28),transparent 18%),
    radial-gradient(circle at 88% 16%,rgba(180,18,18,.28),transparent 18%),
    linear-gradient(180deg,rgba(0,0,0,.20),#030303 38%,#030303 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center top/cover no-repeat;
  opacity:.78;
  filter:saturate(1.15) contrast(1.08);
  pointer-events:none;
}
.fight-landing-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82),transparent 20%,transparent 80%,rgba(0,0,0,.82)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px);
  pointer-events:none;
}
.fight-landing-inner{
  position:relative;
  z-index:1;
  width:min(100%,1320px);
  margin:0 auto;
  padding:0 clamp(14px,3vw,54px) 28px;
  min-height:100vh;
}
.fight-landing.onboarding-active .fight-landing-inner{
  min-height:auto;
  padding-bottom:0;
}
.landing-nav{
  min-height:92px;
  display:grid;
  grid-template-columns:minmax(230px,310px) minmax(0,1fr) minmax(330px,390px);
  align-items:center;
  gap:20px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(0,0,0,.86),rgba(0,0,0,.28));
  margin:0 calc(-1 * clamp(14px,3vw,54px));
  padding:0 clamp(14px,3vw,54px);
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.landing-brand{
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:64px;
  width:min(100%,286px);
}
.landing-brand img{
  position:static;
  width:100%;
  height:auto;
  max-height:74px;
  opacity:1;
  pointer-events:none;
  display:block;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.62));
}
.landing-brand:before{
  content:none;
}
.landing-brand:after{
  content:none;
}
.landing-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,2.2vw,34px);
  align-self:stretch;
}
.landing-links button,
.landing-auth button,
.landing-how-card button{
  font-family:"Bebas Neue",Impact,sans-serif;
  text-transform:uppercase;
  letter-spacing:.09em;
  line-height:1;
  cursor:pointer;
  font-stretch:condensed;
}
.landing-links button{
  border:0;
  background:transparent;
  color:#fff;
  font-size:19px;
  font-weight:900;
  padding:0;
  min-height:92px;
  display:flex;
  align-items:center;
  position:relative;
  white-space:nowrap;
  font-style:italic;
  transform:none;
  background-image:none;
  -webkit-background-clip:initial;
  background-clip:initial;
  -webkit-text-fill-color:#fff;
  -webkit-text-stroke:0;
  text-shadow:
    0 1px 0 rgba(255,255,255,.14),
    0 2px 0 rgba(0,0,0,.76),
    0 4px 8px rgba(0,0,0,.88);
  filter:none;
}
.landing-links button:after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:0;
  height:2px;
  background:#c71921;
  transition:left .16s ease,right .16s ease;
}
.landing-links button:hover:after{left:0;right:0}
.landing-auth{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-end;
  gap:7px;
}
.landing-auth-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.landing-account-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  color:#d9dde4;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:14px;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,.82);
}
.landing-account-row span{
  white-space:nowrap;
}
.landing-auth button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-width:96px;
  min-height:44px;
  border-radius:6px;
  color:#f7f7f7;
  font-size:17px;
  font-weight:900;
  border:1px solid rgba(248,250,252,.38);
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 44%),
    linear-gradient(180deg,rgba(11,14,19,.56),rgba(4,5,7,.72)),
    linear-gradient(180deg,#171a20,#06070a);
  text-shadow:
    0 1px 0 rgba(255,255,255,.18),
    0 3px 10px rgba(0,0,0,.90);
  box-shadow:
    0 10px 22px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.12);
}
.landing-auth .landing-account-signout{
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  color:#fff;
  font-size:14px;
  background:transparent;
  box-shadow:none;
  text-decoration:underline;
  text-underline-offset:3px;
}
.landing-auth .landing-account-signout:hover{
  color:#f3f4f6;
}
.landing-auth button:disabled{
  opacity:.72;
  cursor:default;
}
.landing-auth .landing-signup{
  border-color:rgba(248,250,252,.28);
  background:
    linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,0) 42%),
    radial-gradient(circle at 45% 16%,rgba(179,31,36,.24),transparent 38%),
    linear-gradient(180deg,rgba(179,31,36,.82),rgba(102,18,22,.90) 58%,rgba(32,4,7,.94)),
    linear-gradient(180deg,#b31f24,#5f1115);
  box-shadow:
    0 10px 22px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.13);
}
.landing-auth button:before,
.landing-cta button:before{
  content:"";
  position:absolute;
  inset:2px;
  z-index:-1;
  border-radius:4px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(90deg,rgba(255,255,255,.12),transparent 18%,transparent 82%,rgba(255,255,255,.08)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 7px);
  pointer-events:none;
}
.landing-auth button:before{
  display:none;
}
.landing-cta button:before{
  display:none;
}
.landing-auth button:after{
  content:none;
}
.landing-auth .landing-signup:after{
  content:none;
}
.landing-hero{
  min-height:clamp(520px,40vw,690px);
  display:grid;
  place-items:center;
  text-align:center;
  border:0 !important;
  margin:0 calc(-1 * clamp(14px,3vw,54px));
  padding:0 clamp(14px,3vw,54px) 72px !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.04) 44%,rgba(0,0,0,.30) 70%,#030303 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center top/100% auto no-repeat !important;
  position:relative;
  overflow:hidden;
}
.landing-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 45%,transparent 0 42%,rgba(0,0,0,.14) 65%,rgba(0,0,0,.72) 100%),
    linear-gradient(90deg,rgba(0,0,0,.42),transparent 20%,transparent 80%,rgba(0,0,0,.42));
  pointer-events:none;
}
.landing-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:46px;
  background:linear-gradient(180deg,transparent,rgba(3,3,3,.34));
  pointer-events:none;
}
.landing-hero > *{
  position:relative;
  z-index:1;
}
.landing-lock{
  width:clamp(112px,13vw,178px);
  height:clamp(136px,15vw,210px);
  margin:0 auto 18px;
  position:relative;
  display:grid;
  place-items:end center;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.65));
}
.landing-hero > .landing-lock,
.landing-hero > .setup-kicker,
.landing-hero > .setup-title,
.landing-hero > .setup-copy{
  display:none !important;
}
.landing-lock-shackle{
  position:absolute;
  top:0;
  width:54%;
  height:42%;
  border:10px solid #7f858b;
  border-bottom:0;
  border-radius:42px 42px 8px 8px;
  background:linear-gradient(90deg,#111,#d7d7d7 28%,#444 52%,#f2f2f2 72%,#181818);
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.58);
}
.landing-lock-body{
  width:86%;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  clip-path:polygon(50% 0,88% 16%,100% 50%,84% 86%,50% 100%,16% 86%,0 50%,12% 16%);
  background:
    linear-gradient(140deg,rgba(255,255,255,.34),transparent 26%),
    radial-gradient(circle at 42% 35%,rgba(255,255,255,.25),transparent 20%),
    linear-gradient(180deg,#3b3d42,#070707 52%,#2d0709);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:inset 0 0 0 6px #0d0d0d,inset 0 0 0 9px rgba(190,190,190,.34),0 0 34px rgba(185,28,28,.40);
}
.landing-lock-body span{
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:clamp(54px,7vw,96px);
  line-height:1;
  color:#e9e9e9;
  letter-spacing:-.02em;
  text-shadow:3px 4px 0 #850b12,0 0 14px rgba(0,0,0,.95);
  transform:skew(-8deg);
}
.landing-lock.mini{
  width:104px;
  height:124px;
  margin:0;
}
.landing-lock.mini .landing-lock-shackle{border-width:7px}
.landing-lock.mini .landing-lock-body span{font-size:52px}
.landing-hero .setup-kicker{
  color:#bfc3c8 !important;
  font-size:clamp(12px,1.2vw,16px) !important;
  letter-spacing:.18em !important;
}
.landing-hero .setup-title{
  margin:10px auto 12px !important;
  max-width:980px;
  font-size:clamp(56px,8.8vw,126px) !important;
  letter-spacing:.018em !important;
  color:#dedede !important;
  text-shadow:0 6px 0 rgba(0,0,0,.70),0 18px 28px rgba(0,0,0,.72);
}
.landing-hero .setup-title span,
.landing-hero .setup-title strong{
  display:block;
  font-weight:400;
}
.landing-hero .setup-title strong{
  color:#b80f17;
  text-shadow:0 4px 0 #410407,0 15px 26px rgba(0,0,0,.85),0 0 18px rgba(185,28,28,.32);
}
.landing-hero .setup-copy{
  max-width:760px !important;
  margin:0 auto !important;
  color:#d7d7d7 !important;
  font-size:clamp(14px,1.55vw,20px) !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.landing-cta{
  justify-content:center;
  margin-top:0 !important;
  align-self:end;
  margin-bottom:44px !important;
}
.landing-cta button{
  min-width:164px;
  min-height:48px;
  border-radius:6px !important;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 44%),
    linear-gradient(180deg,rgba(11,14,19,.56),rgba(4,5,7,.72)),
    linear-gradient(180deg,#171a20,#06070a) !important;
  border:1px solid rgba(248,250,252,.38) !important;
  color:#fff !important;
  text-shadow:0 1px 0 rgba(255,255,255,.18),0 3px 10px rgba(0,0,0,.90);
  box-shadow:
    0 10px 22px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.12);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  clip-path:none;
}
.landing-cta button .button-shine{
  display:none;
}
.landing-cta button:after{
  content:none;
}
.landing-cta .preview-primary,
.preview-actions.landing-cta .preview-primary{
  background:
    linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,0) 42%),
    radial-gradient(circle at 45% 16%,rgba(179,31,36,.24),transparent 38%),
    linear-gradient(180deg,rgba(179,31,36,.82),rgba(102,18,22,.90) 58%,rgba(32,4,7,.94)),
    linear-gradient(180deg,#b31f24,#5f1115) !important;
  border:1px solid rgba(248,250,252,.28) !important;
  outline:none !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.13) !important;
}
.landing-cta .preview-primary:after{
  content:none;
}
.fight-landing .setup-path{
  display:none !important;
  width:min(100%,520px);
  margin:22px auto 0;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.48);
}
.landing-feature-rail{
  width:min(100%,1180px);
  aspect-ratio:2172/360;
  margin:-112px auto 0;
  position:relative;
  z-index:3;
  display:block;
  padding:0;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/100% auto no-repeat;
  border:0;
  box-shadow:none;
  clip-path:none;
  image-rendering:-webkit-optimize-contrast;
  filter:contrast(1.14) brightness(1.04) saturate(1.04);
  transform:translateZ(0);
  backface-visibility:hidden;
}
.landing-feature{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}
.landing-feature-icon{
  display:none;
}
.landing-feature strong{
  display:block;
  color:#f5f5f5;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:22px;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.landing-feature span{
  display:block;
  margin-top:5px;
  color:#b7bcc4;
  font-size:12px;
  line-height:1.28;
}
.fight-landing .setup-preview{
  width:100%;
  margin:0 auto 28px;
  padding:0 clamp(12px,3vw,30px) 28px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(255,255,255,.05);
}
.fight-landing .preview-head{
  display:block !important;
  text-align:center;
  margin:0 0 18px !important;
}
.fight-landing .preview-title{
  font-size:clamp(44px,6vw,70px) !important;
  color:#d6d6d6 !important;
  text-shadow:0 5px 0 rgba(0,0,0,.62);
}
.fight-landing .preview-copy{
  margin:10px auto 0;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  max-width:660px !important;
  color:#acb3bf !important;
  font-size:14px !important;
}
.fight-landing .preview-banner-head{
  margin:0 auto 18px !important;
  width:min(100%,1160px);
  display:block !important;
}
.preview-experience-banner{
  display:block;
  width:min(100%,1080px);
  height:auto;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.42));
}
.landing-preview-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  width:min(100%,1160px);
  margin:0 auto;
}
.landing-preview-card,
.landing-how-card{
  border:1px solid rgba(255,255,255,.16) !important;
  background:
    linear-gradient(180deg,rgba(18,18,18,.93),rgba(5,5,5,.96)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8px) !important;
  border-radius:8px !important;
  box-shadow:0 22px 42px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.landing-preview-card{
  padding:12px !important;
  min-width:0;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 42%,rgba(0,0,0,.18)),
    radial-gradient(circle at 50% 7%,rgba(255,255,255,.10),transparent 24%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat,
    #050505 !important;
}
.landing-preview-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.12),transparent 24%,transparent 76%,rgba(0,0,0,.12)),
    linear-gradient(180deg,transparent,rgba(0,0,0,.10) 92%);
  opacity:1;
  -webkit-mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent);
  mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent);
}
.landing-preview-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 14%,transparent 86%,rgba(0,0,0,.12));
}
.landing-preview-card > *{
  position:relative;
  z-index:1;
}
.real-pool-frame-card{
  padding:0 !important;
  background:#000 !important;
  border-color:rgba(226,232,240,.22) !important;
  overflow:hidden !important;
  min-height:clamp(620px,78vh,860px);
}
.real-pool-frame-card::before,
.real-pool-frame-card::after{
  content:none !important;
  display:none !important;
}
.real-pool-preview-frame{
  display:block;
  width:100%;
  height:clamp(620px,78vh,860px);
  min-height:0;
  border:0;
  border-radius:8px;
  background:#000;
  pointer-events:auto;
  color-scheme:dark;
  overscroll-behavior:contain;
  touch-action:pan-y;
  opacity:1;
  visibility:visible;
  transition:opacity .16s ease;
}
.real-pool-frame-card.preview-frame-loading .real-pool-preview-frame{
  opacity:0;
  visibility:hidden;
}
.real-pool-frame-card.preview-frame-loading{
  min-height:clamp(620px,78vh,860px);
  background:#000 !important;
}
.real-pool-frame-card.preview-frame-loading::before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:#000;
}
.real-pool-frame-card.preview-frame-ready::before{
  content:none !important;
  display:none !important;
}
.real-pool-scroll-capture{
  position:absolute;
  left:0;
  right:0;
  top:clamp(300px,28vw,390px);
  bottom:0;
  z-index:3;
  background:transparent;
  pointer-events:auto;
  cursor:default;
  touch-action:pan-y;
}
.preview-load-bar{
  position:absolute;
  top:12px;
  left:0;
  right:0;
  z-index:6;
  display:flex;
  justify-content:center;
  padding:0 14px;
  pointer-events:none;
}
.preview-load-bar .preview-load-button{
  pointer-events:auto;
}
.embedded-readonly-preview,
html:has(body.embedded-readonly-preview){
  overflow-anchor:none !important;
  overscroll-behavior:contain !important;
  scroll-behavior:auto !important;
}
.embedded-readonly-preview #deadlineBanner,
.embedded-readonly-preview #lockedMsg{
  display:none !important;
}
.pool-preview-mode-note{
  display:none;
}
.embedded-readonly-preview .pool-preview-mode-note{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:10px 0 -4px clamp(12px,3vw,34px);
  padding:7px 11px;
  border:1px solid rgba(255,118,118,.42);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(168,58,61,.26),rgba(5,5,5,.78));
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:clamp(14px,1.45vw,19px);
  letter-spacing:.055em;
  line-height:1;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,.88);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.28);
}
.embedded-readonly-preview .pool-preview-mode-note span{
  color:#dbe3ee;
  -webkit-text-fill-color:#dbe3ee;
}
.preview-pool-shell{
  width:100%;
  margin:0 auto 8px;
}
.preview-belt-tabs{
  position:relative;
  width:100%;
  padding:0 0 8px;
  background:#000;
  border-radius:8px 8px 4px 4px;
  overflow:visible;
}
.preview-belt-wrapper{
  position:relative;
  width:min(100%,1080px);
  height:clamp(118px,15vw,178px);
  margin:0 auto;
  overflow:hidden;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.70));
}
.preview-belt-image{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  transform:translateY(clamp(-72px,-6.3vw,-42px));
}
.preview-belt-tab,
.preview-secondary-tab{
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
  cursor:pointer;
}
.preview-belt-tab{
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  border:0;
  background:transparent;
  color:#d8dde5;
  -webkit-text-fill-color:#d8dde5;
  font-size:clamp(11px,1.35vw,18px);
  line-height:1;
  text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 12px rgba(255,255,255,.14);
  white-space:nowrap;
  padding:4px 7px;
  z-index:2;
}
.preview-make-picks{left:15.4%}
.preview-leaderboard{left:28.2%}
.preview-my-picks{left:66.8%}
.preview-all-picks{left:77.9%}
.preview-stats-tab{left:88.8%}
.preview-belt-tab span,
.preview-secondary-tab span:first-child{
  position:relative;
  display:inline-block;
  transform:skewX(-7deg);
}
.preview-belt-tab span::after,
.preview-secondary-tab span:first-child::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,#dc2626 12%,#ef4444 50%,#dc2626 88%,transparent 100%);
  opacity:.72;
  box-shadow:0 0 8px rgba(220,38,38,.55);
}
.preview-belt-tab.active,
.preview-secondary-tab.active{
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 14px rgba(255,255,255,.44),0 0 18px rgba(239,68,68,.42);
}
.preview-belt-tab.active span::before,
.preview-secondary-tab.active span:first-child::before{
  content:"";
  position:absolute;
  left:-18px;
  right:-18px;
  top:-11px;
  bottom:-12px;
  border-radius:999px;
  background:radial-gradient(ellipse at 50% 56%,rgba(239,68,68,.34),rgba(185,28,28,.18) 46%,transparent 82%);
  filter:blur(1px);
  z-index:-1;
}
.preview-belt-tab.active span::after,
.preview-secondary-tab.active span:first-child::after{
  height:3px;
  opacity:1;
  box-shadow:0 0 10px rgba(239,68,68,.78),0 0 20px rgba(185,28,28,.48);
}
.preview-belt-tools{
  width:min(100%,1080px);
  margin:clamp(-36px,-3.2vw,-24px) auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(8px,2vw,18px);
  align-items:center;
}
.preview-tools-group{
  display:flex;
  align-items:center;
  justify-content:space-evenly;
  gap:8px;
  min-width:0;
}
.preview-secondary-tab{
  position:relative;
  border:0;
  background:transparent;
  color:#cbd5e1;
  -webkit-text-fill-color:#cbd5e1;
  font-size:clamp(10px,1.05vw,15px);
  line-height:1;
  min-height:30px;
  padding:6px 7px;
  white-space:nowrap;
}
.preview-chat-tab{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.preview-mini-panel{
  width:min(100%,760px);
  margin:0 auto 16px;
  padding:14px;
  border-radius:12px;
  border:1px solid rgba(226,232,240,.20);
  background:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.82));
  box-shadow:0 16px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.10);
}
.preview-mini-title{
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:28px;
  letter-spacing:.06em;
  color:#fff;
  text-transform:uppercase;
}
.preview-mini-copy{
  color:#cbd5e1;
  font-size:12px;
  line-height:1.45;
  margin:5px 0 12px;
}
.preview-mini-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.preview-mini-actions button,
.preview-mini-field button{
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  padding:9px 12px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
  color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.preview-mini-field{
  display:grid;
  gap:6px;
  margin-top:10px;
}
.preview-mini-field span{
  font-size:11px;
  color:#a3a3a3;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.preview-mini-field input,
.preview-mini-field textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:rgba(0,0,0,.58);
  color:#fff;
  padding:10px;
}
.fight-landing .preview-demo-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:0 0 12px !important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  overflow:hidden;
}
.fight-landing .preview-demo-tab{
  border:0 !important;
  border-right:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 !important;
  min-height:48px;
  background:linear-gradient(180deg,rgba(30,30,30,.96),rgba(9,9,9,.96)) !important;
  color:#bfc3c8 !important;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:18px !important;
  letter-spacing:.075em !important;
}
.fight-landing .preview-demo-tab:last-child{border-right:0 !important}
.fight-landing .preview-demo-tab.active{
  color:#111827 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.58) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 28%,rgba(0,0,0,.20) 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat,
    linear-gradient(180deg,#f2f5f7,#737b83) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    inset 0 -2px 0 rgba(0,0,0,.42) !important;
}
.stats-grid .stat-box,
.preview-real .stats-grid .stat-box,
.setup-preview .preview-real .stats-grid .stat-box,
.summary-edit-btn,
.preview-real .summary-edit-btn,
.setup-preview .preview-real .summary-edit-btn{
  border-color:#fff !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 28%,rgba(0,0,0,.20) 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat,
    linear-gradient(180deg,#f2f5f7,#737b83) !important;
  color:#111827 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    inset 0 -2px 0 rgba(0,0,0,.42),
    0 10px 22px rgba(0,0,0,.28) !important;
}
.stats-grid .stat-val,
.stats-grid .stat-lbl,
.preview-real .stats-grid .stat-val,
.preview-real .stats-grid .stat-lbl,
.setup-preview .preview-real .stats-grid .stat-val,
.setup-preview .preview-real .stats-grid .stat-lbl{
  color:#111827 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.58) !important;
}
.fight-landing .preview-picks-scroll{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  padding:0 !important;
  overscroll-behavior:auto !important;
  -webkit-overflow-scrolling:auto;
}
.landing-how-card{
  padding:24px 22px !important;
}
.landing-how-card h3{
  margin:0 0 22px;
  color:#e11d2a;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:34px;
  line-height:1;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}
.landing-step{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:10px 0 18px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.landing-step span{
  color:#e11d2a;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:34px;
  line-height:1;
}
.landing-step strong{
  display:block;
  color:#e8e8e8;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:22px;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.landing-step p{
  margin:6px 0 0;
  color:#aeb4bf;
  font-size:13px;
  line-height:1.34;
}
.landing-how-card button{
  width:100%;
  margin-top:22px;
  border:0;
  background:transparent;
  color:#e11d2a;
  font-size:20px;
}
.fight-landing > .setup-body{
  position:relative;
  z-index:1;
  width:min(100% - 28px,1120px);
  margin:44px auto 34px;
  border:1px solid rgba(205,214,224,.46);
  border-radius:8px;
  padding:22px;
  background:
    linear-gradient(180deg,rgba(16,16,16,.92),rgba(4,4,4,.96)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/320px auto no-repeat !important;
  box-shadow:0 22px 42px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);
}
.fight-landing > .setup-body[hidden]{
  display:none!important;
}
.landing-onboarding-head{
  grid-column:1 / -1;
  display:grid;
  gap:8px;
  justify-items:center;
  text-align:center;
  padding:8px 14px 12px;
}
.landing-onboarding-head h1{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(48px,7vw,88px);
  line-height:.92;
  letter-spacing:.045em;
  text-transform:uppercase;
  text-shadow:0 0 24px rgba(229,62,62,.20),0 5px 20px rgba(0,0,0,.8);
}
.landing-onboarding-head h1.has-title-art{
  width:min(100%,880px);
  display:flex;
  justify-content:center;
  align-items:center;
  text-shadow:none;
}
.landing-onboarding-title-art{
  display:block;
  width:min(100%,880px);
  max-height:clamp(64px,8vw,108px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.78));
}
.landing-onboarding-head h1.login-title-wrap{
  width:min(100%,520px);
  padding:0;
  border:0;
  border-radius:0;
  background:#000!important;
  background-image:none!important;
  box-shadow:none!important;
}
.landing-onboarding-title-art.login-title-art{
  width:min(100%,520px);
  max-height:clamp(78px,9vw,118px);
  filter:none;
}
.landing-onboarding-head p{
  max-width:820px;
  margin:0;
  color:#d8dee8;
  font-size:clamp(15px,1.7vw,19px);
  line-height:1.5;
  font-weight:800;
}
.landing-start-steps{
  display:none;
  width:min(100%,820px);
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:6px;
}
.setup-body.onboarding-start .landing-start-steps{
  display:grid;
}
.landing-start-step{
  border:1px solid rgba(205,214,224,.34);
  border-radius:8px;
  padding:8px 9px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.30));
  color:#f8fafc;
  font-size:12px;
  line-height:1.15;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.landing-start-step b{
  display:block;
  color:#b31f24;
  font-size:10px;
  letter-spacing:.08em;
  margin-bottom:2px;
}
.landing-onboarding-note{
  grid-column:1 / -1;
  margin:0;
  padding:12px 14px;
  border:1px solid rgba(205,214,224,.38);
  border-radius:8px;
  background:rgba(0,0,0,.34);
  color:#d8dee8;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
  text-align:center;
}
.landing-pool-type-select{
  display:none;
  gap:14px;
  margin:0 0 14px;
}
.landing-pool-type-select.show{
  display:grid;
}
.landing-pool-type-select h3{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:26px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.landing-pool-type-intro{
  margin:-8px 0 0;
  color:#cbd5e1;
  font-size:13px;
  line-height:1.35;
  font-weight:850;
}
.landing-pool-type-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.landing-pool-type-card{
  display:grid;
  gap:10px;
  align-content:start;
  padding:16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.42)),
    radial-gradient(circle at 20% 0%,rgba(229,62,62,.16),transparent 42%);
  color:#f8fafc;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 24px rgba(0,0,0,.24);
}
.landing-pool-type-card.selected{
  border-color:rgba(239,68,68,.96);
  border-width:3px;
  box-shadow:0 0 0 3px rgba(229,62,62,.28),0 18px 32px rgba(0,0,0,.36),0 0 26px rgba(229,62,62,.22),inset 0 1px 0 rgba(255,255,255,.10);
}
.setup-body.onboarding-start{
  width:min(100% - 28px,1180px);
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);
  gap:14px;
}
.setup-body.onboarding-start .landing-onboarding-head{
  padding-bottom:6px;
}
.setup-body.onboarding-start #setupPathPanel{
  padding:16px;
}
.setup-body.onboarding-start #setupPathPanel > .setup-panel-title,
.setup-body.onboarding-start #setupPathPanel > .setup-panel-copy{
  display:none;
}
.setup-body.onboarding-start .landing-pool-type-select{
  gap:8px;
}
.setup-body.onboarding-start .landing-pool-type-select h3,
.setup-body.onboarding-start .landing-pool-type-intro{
  text-align:center;
  justify-self:center;
}
.setup-body.onboarding-start .landing-pool-type-select h3{
  font-size:clamp(31px,3.2vw,42px);
  line-height:.95;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
}
.setup-body.onboarding-start #createAccountMode .setup-panel-title,
.setup-body.onboarding-start .landing-pool-type-select h3,
.setup-body.onboarding-start .landing-event-select h3,
.setup-body.onboarding-start.pool-details-ready .landing-selected-plan-line{
  position:relative;
}
.setup-body.onboarding-start #createAccountMode .setup-panel-title:after,
.setup-body.onboarding-start .landing-pool-type-select h3:after,
.setup-body.onboarding-start .landing-event-select h3:after,
.setup-body.onboarding-start.pool-details-ready .landing-selected-plan-line:before{
  flex:0 0 auto;
  border:1px solid rgba(246,212,107,.45);
  border-radius:999px;
  padding:5px 9px 4px;
  background:rgba(116,66,16,.18);
  color:#fde68a;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:950;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
}
.setup-body.onboarding-start #createAccountMode .setup-panel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.setup-body.onboarding-start #createAccountMode .setup-panel-title:after{content:"Step 1"}
.setup-body.onboarding-start .landing-pool-type-select h3:after{content:"Step 2"}
.setup-body.onboarding-start.pool-details-ready .landing-selected-plan-line{
  display:flex!important;
  align-items:flex-start;
  gap:8px;
}
.setup-body.onboarding-start.pool-details-ready .landing-selected-plan-line:before{
  content:"Step 4";
  margin-top:-1px;
}
.setup-body.onboarding-start .landing-pool-type-intro{
  max-width:620px;
  margin:-3px 0 2px;
  font-size:14px;
  color:#d8dee8;
}
.setup-body.onboarding-start .landing-pool-type-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.setup-body.onboarding-start .landing-pool-type-card{
  position:relative;
  min-height:0;
  gap:7px;
  padding:11px 12px 12px;
  border-color:rgba(255,255,255,.54);
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.10),transparent 32%),
    linear-gradient(145deg,rgba(34,34,34,.98),rgba(5,5,5,.99));
  box-shadow:0 16px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.10);
  overflow:hidden;
  cursor:pointer;
}
.setup-body.onboarding-start .landing-pool-type-card.featured,
.setup-body.onboarding-start .landing-pool-type-card.coming-soon{
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.11),transparent 32%),
    linear-gradient(145deg,rgba(36,36,36,.98),rgba(4,4,4,.99));
}
.setup-body.onboarding-start .landing-pool-type-card.value{
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.10);
}
.setup-body.onboarding-start .landing-pool-type-card.selected{
  border:3px solid rgba(239,68,68,.96);
  box-shadow:0 0 0 3px rgba(179,31,36,.34),0 18px 32px rgba(0,0,0,.38),0 0 32px rgba(179,31,36,.30),inset 0 1px 0 rgba(255,255,255,.12);
}
.setup-body.onboarding-start .landing-pool-type-card.value.selected{
  border:3px solid rgba(239,68,68,.98);
  box-shadow:0 0 0 3px rgba(179,31,36,.40),0 20px 36px rgba(0,0,0,.42),0 0 36px rgba(179,31,36,.30),inset 0 1px 0 rgba(255,255,255,.16);
}
.setup-body.onboarding-start .landing-pool-type-card.selected:after{
  content:none!important;
  display:none!important;
}
.setup-body.onboarding-start .landing-pool-type-top{
  display:grid;
  gap:6px;
  justify-items:start;
}
.setup-body.onboarding-start .landing-plan-badge{
  display:inline-flex;
  margin-bottom:0;
  padding:6px 10px 5px;
  border-color:rgba(179,31,36,.52);
  background:linear-gradient(180deg,rgba(91,18,18,.78),rgba(12,12,12,.88));
  color:#f8fafc;
  -webkit-text-fill-color:#f8fafc;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:14px;
  letter-spacing:.075em;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.setup-body.onboarding-start .landing-pool-type-card.value .landing-plan-badge{
  border-color:rgba(255,232,138,.86);
  background:
    linear-gradient(135deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,0) 26%),
    linear-gradient(180deg,#fff4b0 0%,#ffd95a 34%,#d99a23 68%,#8b5510 100%);
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.76);
}
.setup-body.onboarding-start .landing-pool-type-card h4{
  font-size:24px;
  line-height:.98;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.setup-body.onboarding-start .landing-plan-price{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:4px 7px;
  font-size:34px;
  text-shadow:0 0 18px rgba(179,31,36,.18),0 3px 12px rgba(0,0,0,.78);
}
.setup-body.onboarding-start .landing-pool-type-card.value .landing-plan-price{
  color:#ffd34d;
  -webkit-text-fill-color:#ffd34d;
  text-shadow:0 -1px 0 rgba(255,249,201,.84),0 1px 0 rgba(122,72,8,.88),0 0 12px rgba(255,211,77,.32),0 3px 12px rgba(0,0,0,.78);
}
.landing-plan-old-price{
  position:relative;
  display:inline-block;
  width:max-content;
  max-width:100%;
  color:#aeb6c2;
  -webkit-text-fill-color:#aeb6c2;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:21px;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  opacity:.95;
}
.landing-plan-old-price:after{
  content:"";
  position:absolute;
  left:-3px;
  right:-3px;
  top:52%;
  height:2px;
  border-radius:999px;
  background:rgba(229,231,235,.88);
  box-shadow:0 0 0 1px rgba(0,0,0,.35);
  transform:rotate(-4deg);
}
.landing-plan-subprice{
  color:#cfd6df;
  -webkit-text-fill-color:#cfd6df;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1.25;
  letter-spacing:.015em;
  text-transform:none;
}
.setup-body.onboarding-start .landing-plan-meta{
  min-height:0;
  padding:7px 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:rgba(0,0,0,.25);
  color:#d6dce5;
  font-size:12px;
  line-height:1.32;
  font-weight:850;
}
.landing-launch-promo-mini{
  display:grid;
  gap:2px;
  margin-top:-4px;
  padding:8px 9px;
  border:1px solid rgba(72,187,120,.32);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(22,101,52,.17),rgba(0,0,0,.22));
  color:#d1fae5;
  font-size:11px;
  line-height:1.22;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.landing-launch-promo-mini strong{
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:17px;
  line-height:1;
  letter-spacing:.055em;
}
.landing-launch-promo-mini span{
  color:#a7f3d0;
  -webkit-text-fill-color:#a7f3d0;
}
.landing-start-plan-features{
  display:grid;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}
.landing-start-plan-features li{
  position:relative;
  padding-left:18px;
  color:#d7dee8;
  font-size:11px;
  line-height:1.25;
  font-weight:850;
}
.landing-start-plan-features li:before{
  content:"";
  position:absolute;
  left:0;
  top:.32em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:linear-gradient(180deg,#b31f24,#5f1418);
  box-shadow:0 0 0 2px rgba(179,31,36,.18);
}
.setup-body.onboarding-start .landing-plan-action{
  align-self:end;
  justify-content:center;
  width:100%;
  margin-top:auto;
  padding:9px 10px 8px;
  border-color:rgba(255,255,255,.22);
  font-size:17px;
  background:linear-gradient(180deg,rgba(159,51,53,.98),rgba(95,20,24,.98));
  box-shadow:0 10px 18px rgba(126,24,29,.22),inset 0 1px 0 rgba(255,255,255,.16);
}
.setup-body.onboarding-start .landing-pool-type-card.coming-soon .landing-plan-action{
  background:linear-gradient(180deg,rgba(179,31,36,.98),rgba(104,18,22,.98));
  color:#fff;
}
.setup-body.onboarding-start .landing-pool-type-card.launch-disabled{
  cursor:default;
  opacity:.72;
  border-color:rgba(255,255,255,.22);
}
.setup-body.onboarding-start .landing-pool-type-card.launch-disabled .landing-plan-action,
.setup-body.onboarding-start .landing-pool-type-card.launch-disabled .landing-plan-action:disabled{
  cursor:not-allowed;
  background:linear-gradient(180deg,rgba(80,84,94,.84),rgba(27,31,38,.94));
  color:#d6dde8;
  box-shadow:none;
}
.setup-body.onboarding-start .landing-pool-type-card.launch-disabled .landing-plan-badge{
  border-color:rgba(246,212,107,.42);
  background:rgba(116,66,16,.18);
  color:#fde68a;
  -webkit-text-fill-color:#fde68a;
}
.setup-body.onboarding-start .landing-event-select{
  margin-top:2px;
  padding:14px;
  border:1px solid rgba(205,214,224,.30);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.20);
}
.setup-body.onboarding-start:not(.start-plan-selected) .landing-event-select{
  display:none;
}
.setup-body.onboarding-start.pool-details-ready .landing-pool-type-note{
  border-color:rgba(72,187,120,.28);
  background:rgba(22,101,52,.10);
  color:#d1fae5;
}
.setup-body.onboarding-start.pool-details-ready .landing-event-action-row,
.setup-body.onboarding-start .landing-onboarding-note{
  display:none!important;
}
.setup-body.onboarding-start .landing-event-select h3{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0;
}
.setup-body.onboarding-start .landing-event-select h3:after{
  content:"Step 3";
}
.setup-body.onboarding-start .landing-event-grid{
  grid-template-columns:minmax(0,1fr);
}
.setup-body.onboarding-start .landing-event-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px 12px;
  cursor:pointer;
}
.setup-body.onboarding-start .landing-event-card .landing-plan-action{
  grid-row:1 / span 3;
  grid-column:2;
  width:auto;
  min-width:126px;
}
.landing-start-breakdown{
  display:flex;
  align-items:center;
  gap:6px;
  margin:-2px 0 0;
  color:#cbd5e1;
  font-size:12px;
  line-height:1.35;
  font-weight:850;
}
.landing-start-pricing-link{
  border:0;
  padding:0;
  background:transparent;
  color:#fff;
  font:inherit;
  text-decoration:underline;
  text-decoration-color:rgba(179,31,36,.78);
  text-underline-offset:3px;
  cursor:pointer;
}
.landing-event-select{
  display:grid;
  gap:10px;
  margin-top:4px;
}
.landing-event-subtitle{
  margin:-4px 0 0;
  color:#cbd5e1;
  font-size:12px;
  line-height:1.4;
  font-weight:850;
}
.landing-event-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.landing-pool-type-card.featured{
  background:
    linear-gradient(180deg,rgba(68,17,20,.88),rgba(0,0,0,.50)),
    radial-gradient(circle at 22% 0%,rgba(255,255,255,.14),transparent 42%);
}
.landing-pool-type-card h4{
  margin:0;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:27px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.landing-pool-type-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.landing-plan-badge{
  flex:0 0 auto;
  border:1px solid rgba(229,62,62,.48);
  border-radius:999px;
  padding:5px 8px 4px;
  background:rgba(229,62,62,.14);
  color:#ffd1d1;
  font-size:10px;
  font-weight:950;
  line-height:1;
  text-transform:uppercase;
}
.landing-plan-badge.included{
  border-color:rgba(72,187,120,.48);
  background:rgba(22,101,52,.24);
  color:#bbf7d0;
}
.landing-plan-badge.renewal{
  border-color:rgba(246,212,107,.54);
  background:rgba(116,66,16,.22);
  color:#fde68a;
}
.landing-plan-badge.annual{
  border-color:rgba(72,187,120,.48);
  background:rgba(22,101,52,.24);
  color:#bbf7d0;
}
.landing-plan-badge.unavailable{
  border-color:rgba(248,113,113,.54);
  background:rgba(127,29,29,.24);
  color:#fecaca;
}
.setup-body.onboarding-start .landing-event-card.start-card-unavailable,
.landing-event-card.start-card-unavailable{
  border-style:dashed;
  border-color:rgba(248,113,113,.44);
  background:linear-gradient(180deg,rgba(127,29,29,.12),rgba(0,0,0,.34));
  cursor:not-allowed;
  opacity:.74;
}
.landing-event-card.start-card-unavailable .landing-event-access-note{color:#fecaca}
.landing-event-card.start-card-unavailable .landing-plan-action,
.landing-event-card.start-card-unavailable .landing-plan-action:disabled{
  border-color:rgba(248,113,113,.42);
  background:rgba(127,29,29,.18);
  color:#fecaca;
  cursor:not-allowed;
  opacity:1;
}
.landing-event-card.commissioner-included{
  border:3px solid rgba(72,187,120,.62);
  background:linear-gradient(180deg,rgba(22,101,52,.16),rgba(0,0,0,.34));
  box-shadow:0 0 0 3px rgba(72,187,120,.16),0 14px 28px rgba(0,0,0,.30),0 0 28px rgba(72,187,120,.18),inset 0 1px 0 rgba(255,255,255,.12);
}
.setup-body.onboarding-start .landing-event-card.commissioner-included,
.setup-body.onboarding-start .landing-event-card.commissioner-included.selected{
  border:3px solid rgba(72,187,120,.70)!important;
  box-shadow:0 0 0 3px rgba(72,187,120,.18),0 14px 28px rgba(0,0,0,.30),0 0 30px rgba(72,187,120,.20),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.landing-event-card.commissioner-renewal{
  border-color:rgba(246,212,107,.34);
  background:linear-gradient(180deg,rgba(116,66,16,.14),rgba(0,0,0,.34));
}
.landing-event-card.annual-included{
  border:3px solid rgba(72,187,120,.62);
  background:linear-gradient(180deg,rgba(22,101,52,.16),rgba(0,0,0,.34));
  box-shadow:0 0 0 3px rgba(72,187,120,.16),0 14px 28px rgba(0,0,0,.30),0 0 28px rgba(72,187,120,.18),inset 0 1px 0 rgba(255,255,255,.12);
}
.setup-body.onboarding-start .landing-event-card.annual-included,
.setup-body.onboarding-start .landing-event-card.annual-included.selected,
.landing-event-card.annual-included.selected{
  border:3px solid rgba(72,187,120,.70)!important;
  box-shadow:0 0 0 3px rgba(72,187,120,.18),0 14px 28px rgba(0,0,0,.30),0 0 30px rgba(72,187,120,.20),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.landing-event-card.annual-included.selected:after{content:none!important}
.setup-body.onboarding-start .landing-event-card.selected:not(.annual-included):not(.commissioner-included):not(.commissioner-renewal),
.setup-body.onboarding-start .landing-event-card.event-pass-selected{
  border:3px solid rgba(72,187,120,.76)!important;
  box-shadow:0 0 0 3px rgba(72,187,120,.20),0 14px 28px rgba(0,0,0,.32),0 0 28px rgba(72,187,120,.20),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.landing-event-card.event-pass-selected{
  border-color:rgba(72,187,120,.62);
  background:linear-gradient(180deg,rgba(22,101,52,.16),rgba(0,0,0,.34));
}
.landing-event-card.event-pass-primary{
  border-color:rgba(72,187,120,.76);
  box-shadow:0 0 0 3px rgba(72,187,120,.20),0 14px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10);
}
.landing-plan-badge.event-pass{
  border-color:rgba(96,165,250,.52);
  background:rgba(30,64,175,.22);
  color:#bfdbfe;
}
.landing-event-access-note{
  margin:0;
  color:#d7dde8;
  font-size:11px;
  line-height:1.32;
  font-weight:850;
}
.landing-event-card.commissioner-included .landing-event-access-note{color:#bbf7d0}
.landing-event-card.commissioner-renewal .landing-event-access-note{color:#fde68a}
.landing-event-card.annual-included .landing-event-access-note{color:#bbf7d0}
.landing-event-card.event-pass-selected .landing-event-access-note{color:#bbf7d0}
.landing-event-card.event-pass-selected .landing-plan-badge.event-pass{
  border-color:rgba(72,187,120,.48);
  background:rgba(22,101,52,.24);
  color:#bbf7d0;
}
.landing-event-card.event-pass-selected .landing-plan-action{
  border-color:rgba(72,187,120,.48);
  background:linear-gradient(180deg,rgba(22,101,52,.74),rgba(5,46,22,.88));
  color:#d1fae5;
}
.landing-event-card.commissioner-included .landing-plan-action,
.landing-event-card.commissioner-included .landing-plan-action:disabled{
  border-color:rgba(72,187,120,.48);
  background:linear-gradient(180deg,rgba(22,101,52,.74),rgba(5,46,22,.88));
  color:#d1fae5;
  opacity:1;
  cursor:default;
}
.landing-event-card.commissioner-renewal .landing-plan-action,
.landing-event-card.commissioner-renewal .landing-plan-action:disabled{
  border-color:rgba(246,212,107,.48);
  background:linear-gradient(180deg,rgba(116,66,16,.72),rgba(46,30,6,.88));
  color:#fde68a;
  opacity:1;
  cursor:default;
}
.landing-event-card.annual-included .landing-plan-action,
.landing-event-card.annual-included .landing-plan-action:disabled{
  border-color:rgba(72,187,120,.48);
  background:linear-gradient(180deg,rgba(22,101,52,.74),rgba(5,46,22,.88));
  color:#d1fae5;
  opacity:1;
  cursor:default;
}
.landing-event-pass-summary{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 11px;
  border:1px solid rgba(96,165,250,.32);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(30,64,175,.16),rgba(0,0,0,.28));
  color:#dbeafe;
  font-size:12px;
  line-height:1.3;
  font-weight:900;
}
.landing-event-pass-summary.show{
  display:flex;
}
.landing-event-pass-count{
  flex:0 0 auto;
  border:1px solid rgba(96,165,250,.46);
  border-radius:999px;
  padding:5px 8px 4px;
  background:rgba(30,64,175,.24);
  color:#bfdbfe;
  font-size:10px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.landing-checkout-review{
  display:none;
  border:1px solid rgba(246,212,107,.38);
  border-radius:14px;
  padding:14px;
  background:linear-gradient(180deg,rgba(116,66,16,.16),rgba(0,0,0,.38));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 26px rgba(0,0,0,.24);
}
.landing-checkout-review.show{display:grid;gap:12px}
.landing-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.landing-checkout-kicker{color:#f6d46b;font-size:11px;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.landing-checkout-title{margin-top:5px;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:32px;line-height:.95;color:#fff;text-transform:uppercase}
.landing-checkout-price{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 11px;background:rgba(0,0,0,.28);color:#fff;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:24px;line-height:1;white-space:nowrap}
.landing-checkout-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.landing-checkout-list li{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:9px 10px;background:rgba(0,0,0,.20);color:#e5e7eb;font-size:12px;font-weight:850;line-height:1.25}
.landing-checkout-list strong{color:#f6d46b;text-transform:uppercase;letter-spacing:.045em}
.landing-checkout-actions{display:flex;flex-wrap:wrap;gap:8px}
.landing-checkout-actions button{flex:1 1 180px;min-height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.32);color:#e5e7eb;font-weight:950;text-transform:uppercase;cursor:pointer}
.landing-checkout-actions .primary{border-color:rgba(229,62,62,.72);background:linear-gradient(180deg,rgba(185,28,28,.92),rgba(95,12,18,.98));color:#fff}
.landing-checkout-note{margin:0;color:#d7dde8;font-size:12px;font-weight:850;line-height:1.35}
.landing-plan-price{
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:30px;
  line-height:1;
  letter-spacing:.04em;
}
.landing-plan-meta,
.landing-plan-copy,
.landing-plan-note{
  margin:0;
  color:#cbd5e1;
  font-size:12px;
  line-height:1.42;
  font-weight:800;
}
.landing-plan-meta strong{
  color:#fff;
}
.landing-plan-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:5px;
  color:#e8eef7;
  font-size:11px;
  line-height:1.28;
  font-weight:850;
}
.landing-plan-list li:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:50%;
  background:#e11d2a;
  box-shadow:0 0 10px rgba(229,29,42,.52);
}
.landing-plan-list.locked{
  color:#9aa3b1;
}
.landing-plan-list.locked li:before{
  background:#6b7280;
  box-shadow:none;
}
.landing-plan-action{
  margin-top:2px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:11px 13px 10px;
  background:linear-gradient(180deg,rgba(229,62,62,.95),rgba(126,19,24,.95));
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:18px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
}
.landing-pool-type-card.coming-soon .landing-plan-action{
  background:rgba(255,255,255,.08);
  color:#e8e8e8;
}
.landing-start-plan-status{
  display:none;
  padding:12px 14px;
  border:1px solid rgba(246,212,107,.34);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(246,212,107,.10),rgba(0,0,0,.34));
  color:#d8dee8;
  font-size:12px;
  line-height:1.4;
  font-weight:850;
}
.landing-start-plan-status.show{
  display:block;
}
.landing-start-continue{
  display:none;
  justify-self:stretch;
  justify-content:center;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  padding:12px 18px 11px;
  background:linear-gradient(180deg,rgba(229,62,62,.96),rgba(126,19,24,.96));
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:20px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
}
.landing-start-continue.show{
  display:inline-flex;
}
.landing-event-action-row{
  display:none;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:11px;
  border:1px solid rgba(205,214,224,.22);
  border-radius:15px;
  background:rgba(0,0,0,.24);
}
.landing-event-action-row.ready{
  display:grid;
}
.landing-event-action-row .landing-start-plan-status{
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.landing-event-action-row .landing-start-continue{
  min-width:142px;
}
.landing-selected-plan-line{
  display:none;
  margin:2px 0 0;
  padding:10px 12px;
  border:1px solid rgba(229,62,62,.34);
  border-radius:8px;
  background:rgba(229,62,62,.10);
  color:#f8fafc;
  font-size:12px;
  line-height:1.35;
  font-weight:900;
  text-transform:uppercase;
}
.landing-selected-plan-line.show{
  display:block;
}
.landing-pool-type-note{
  margin:0;
  color:#b8c0cc;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
}
.setup-body.onboarding-join #setupPathPanel .setup-field:has(#setupNewPoolName),
.setup-body.onboarding-join #setupPathPanel .setup-field:has(#setupNewPoolCode),
.setup-body.onboarding-join #landingLaunchCodePanel,
.setup-body.onboarding-join #setupPathPanel button[onclick="completeProfileSetup('create')"],
.setup-body.onboarding-login #setupPathPanel{
  display:none!important;
}
.fight-landing > .setup-body.onboarding-login{
  width:min(100% - 28px,760px)!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  gap:18px!important;
  margin:34px auto 30px!important;
  padding:22px!important;
  background:#000!important;
  background-image:none!important;
  border-color:rgba(205,214,224,.46)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.setup-body.onboarding-login .landing-onboarding-head{
  width:100%!important;
  padding:0 10px 2px!important;
}
.setup-body.onboarding-login > .setup-panel{
  width:min(100%,560px)!important;
  justify-self:center!important;
  padding:18px!important;
  background:#000!important;
  background-image:none!important;
  border-color:rgba(205,214,224,.44)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 28px rgba(0,0,0,.28)!important;
}
.setup-body.onboarding-login > .setup-panel:before,
.setup-body.onboarding-login > .setup-panel:after{
  content:none!important;
  display:none!important;
}
.setup-body.onboarding-login .signin-panel{
  padding:14px!important;
  background:#000!important;
  background-image:none!important;
  border-color:rgba(205,214,224,.22)!important;
}
.setup-body.onboarding-login .auth-note,
.setup-body.onboarding-login .setup-status,
.setup-body.onboarding-login .landing-onboarding-note{
  max-width:560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.setup-body.onboarding-join{
  grid-template-columns:1fr 1fr;
}
.setup-body.onboarding-join #setupPathPanel{
  border-color:rgba(205,214,224,.38);
  background:linear-gradient(180deg,rgba(27,30,36,.88),rgba(7,8,10,.94));
  box-shadow:0 18px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);
}
.setup-body.onboarding-join:not(.account-ready) #setupPathPanel{
  display:none!important;
}
.setup-body.onboarding-join #setupPathPanel .setup-panel-title{
  color:#fff;
  -webkit-text-fill-color:#fff;
}
.join-code-helper{
  margin:8px 0 0;
  padding:9px 10px;
  border:1px solid rgba(205,214,224,.18);
  border-radius:10px;
  background:rgba(0,0,0,.24);
  color:#cbd5e1;
  font-size:12px;
  line-height:1.35;
  font-weight:850;
}
.setup-body.onboarding-start .join-code-helper,
.setup-body.onboarding-login .join-code-helper{
  display:none!important;
}
@media(max-width:760px){
  .fight-landing > .setup-body.onboarding-join{
    width:min(100% - 22px,430px)!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:14px auto 26px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(12,14,18,.96),rgba(0,0,0,.98))!important;
    border:1px solid rgba(205,214,224,.32)!important;
    box-shadow:0 16px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  .setup-body.onboarding-join .landing-onboarding-head{
    order:0!important;
    padding:0 4px 4px!important;
    text-align:center!important;
    display:grid!important;
    gap:8px!important;
  }
  .setup-body.onboarding-join #landingOnboardingTitle{
    margin:0!important;
  }
  .setup-body.onboarding-join #landingOnboardingTitle .landing-onboarding-title-art{
    width:min(100%,330px)!important;
    height:auto!important;
    margin:0 auto!important;
    display:block!important;
  }
  .setup-body.onboarding-join #landingOnboardingSubtitle{
    max-width:320px!important;
    margin:0 auto!important;
    color:#dbe3ee!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
  }
  .setup-body.onboarding-join > .setup-panel,
  .setup-body.onboarding-join #setupPathPanel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(15,18,24,.92),rgba(2,3,5,.96))!important;
    border:1px solid rgba(205,214,224,.26)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.22)!important;
  }
  .setup-body.onboarding-join #setupPathPanel{
    order:1!important;
  }
  .setup-body.onboarding-join:not(.account-ready) > .setup-panel:not(#setupPathPanel){
    order:1!important;
  }
  .setup-body.onboarding-join > .setup-panel:not(#setupPathPanel){
    order:3!important;
  }
  .setup-body.onboarding-join .landing-onboarding-note{
    order:2!important;
  }
  .setup-body.onboarding-join .setup-panel-title{
    font-size:28px!important;
    line-height:.95!important;
    margin:0 0 7px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .setup-body.onboarding-join #setupPathPanel .setup-panel-title{
    color:#f6d46b!important;
    -webkit-text-fill-color:#f6d46b!important;
  }
  .setup-body.onboarding-join .setup-panel-copy{
    margin:0 0 12px!important;
    color:#cbd5e1!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:850!important;
  }
  .setup-body.onboarding-join .setup-actions{
    display:grid!important;
    gap:10px!important;
  }
  .setup-body.onboarding-join .setup-field{
    display:grid!important;
    gap:5px!important;
    margin:0!important;
  }
  .setup-body.onboarding-join .setup-field span{
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
  }
  .setup-body.onboarding-join input{
    width:100%!important;
    min-height:48px!important;
    border-radius:11px!important;
    padding:11px 12px!important;
    font-size:16px!important;
    line-height:1.1!important;
  }
  .setup-body.onboarding-join .password-wrap{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
  }
  .setup-body.onboarding-join .password-toggle{
    min-width:58px!important;
    min-height:48px!important;
    border-radius:11px!important;
    padding:0 10px!important;
  }
  .setup-body.onboarding-join .auth-mini-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .setup-body.onboarding-join .auth-mini-actions button,
  .setup-body.onboarding-join .setup-primary,
  .setup-body.onboarding-join .setup-secondary{
    width:100%!important;
    min-height:46px!important;
    border-radius:999px!important;
    font-size:18px!important;
    line-height:1!important;
  }
  .setup-body.onboarding-join .auth-note,
  .setup-body.onboarding-join .landing-onboarding-note{
    font-size:11px!important;
    line-height:1.35!important;
    margin-top:10px!important;
  }
  .setup-body.onboarding-join #knownPoolsPanel{
    display:none!important;
  }
  .setup-body.onboarding-join .join-code-helper{
    margin:2px 0 0!important;
    padding:9px 10px!important;
    border-radius:10px!important;
    text-align:center!important;
    font-size:11px!important;
  }
}
.setup-body.onboarding-start #setupPathPanel .setup-field:has(#setupJoinPoolCode),
.setup-body.onboarding-start #setupPathPanel .setup-field:has(#setupJoinPoolPasscode),
.setup-body.onboarding-start #setupJoinInviteBtn,
.setup-body.onboarding-start #setupPathPanel button[onclick="completeProfileSetup('code')"]{
  display:none!important;
}
.setup-body.onboarding-start:not(.pool-details-ready) #setupPathPanel .setup-field:has(#setupNewPoolName),
.setup-body.onboarding-start:not(.pool-details-ready) #setupPathPanel .setup-field:has(#setupNewPoolCode),
.setup-body.onboarding-start:not(.pool-details-ready) #landingLaunchCodePanel,
.setup-body.onboarding-start:not(.pool-details-ready) #setupPathPanel button[onclick="completeProfileSetup('create')"]{
  display:none!important;
}
.fight-landing .setup-panel{
  border-radius:8px !important;
}
.my-pools-view{
  position:relative;
  z-index:1;
  width:min(100% - 28px,1420px);
  margin:4px auto 30px;
  padding:clamp(16px,2vw,24px);
  border:1px solid rgba(205,214,224,.58);
  border-radius:12px;
  background:
    radial-gradient(circle at 18% 0,rgba(179,31,36,.16),transparent 34%),
    radial-gradient(circle at 82% 0,rgba(205,214,224,.11),transparent 30%),
    linear-gradient(180deg,rgba(22,25,31,.95),rgba(4,5,8,.98));
  box-shadow:0 20px 42px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(205,214,224,.08);
}
.fight-landing.my-pools-active .fight-landing-inner{
  min-height:auto!important;
  padding-bottom:18px!important;
}
.fight-landing.my-pools-active #landingHomeContent,
.fight-landing.my-pools-active #landingPublicSection,
.fight-landing.my-pools-active > .setup-body{
  display:none!important;
}
.fight-landing.my-pools-active .my-pools-view{
  display:block;
}
.my-pools-view[hidden]{
  display:none!important;
}
.my-pools-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px 20px;
  text-align:left;
  margin:0 0 18px;
  max-width:none;
  padding:4px 4px 18px;
  border-bottom:1px solid rgba(205,214,224,.18);
}
.my-pools-kicker{
  justify-self:start;
  padding:6px 13px 5px;
  border:1px solid rgba(205,214,224,.34);
  border-radius:999px;
  color:#fff;
  background:linear-gradient(180deg,rgba(179,31,36,.68),rgba(70,8,12,.62));
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:18px;
  letter-spacing:.075em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 20px rgba(0,0,0,.22);
}
.my-pools-head h1{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(34px,4.8vw,58px);
  line-height:.92;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.my-pools-head p{
  margin:2px 0 0;
  color:#d8dee8;
  font-size:clamp(14px,1.45vw,17px);
  line-height:1.42;
  font-weight:800;
}
.my-pools-head-copy{
  display:grid;
  gap:7px;
  min-width:0;
}
.my-pools-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.my-pools-section{
  display:grid;
  align-content:start;
  gap:12px;
  min-width:0;
  padding:14px;
  border:1px solid rgba(205,214,224,.50);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.015) 38%,rgba(0,0,0,.35)),
    linear-gradient(135deg,rgba(179,31,36,.07),transparent 44%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 28px rgba(0,0,0,.24);
}
.my-pools-section h2{
  margin:0;
  color:#f8fafc;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:30px;
  letter-spacing:.055em;
  text-transform:uppercase;
  padding:0 0 10px;
  border-bottom:1px solid rgba(205,214,224,.16);
}
.my-pools-grid{
  display:grid;
  gap:12px;
}
.my-pools-dashboard-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
  margin:0;
  align-self:center;
}
.my-pools-summary{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
}
.my-pools-summary span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px 5px;
  border:1px solid rgba(205,214,224,.34);
  border-radius:999px;
  color:#dbe3ee;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  font-size:11px;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.my-pool-card,
.my-pools-empty{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(205,214,224,.42);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018) 38%,rgba(0,0,0,.22)),
    radial-gradient(circle at 100% 0,rgba(179,31,36,.13),transparent 32%),
    linear-gradient(180deg,rgba(18,21,26,.95),rgba(4,5,7,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.24);
}
.my-pool-card{
  min-height:0;
}
.my-pool-card:hover{
  border-color:rgba(205,214,224,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 30px rgba(0,0,0,.30);
}
.my-pool-card-top{
  display:grid;
  gap:7px;
  min-width:0;
}
.my-pool-card-title{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(23px,2.3vw,30px);
  line-height:1;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.my-pool-card-event{
  color:#dbe3ee;
  font-size:12.5px;
  line-height:1.35;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.my-pool-status-line{
  justify-self:start;
  padding:5px 8px 4px;
  border:1px solid rgba(179,31,36,.38);
  border-radius:999px;
  color:#fff;
  background:rgba(179,31,36,.16);
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.my-pool-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.my-pool-pill{
  padding:5px 8px 4px;
  border:1px solid rgba(205,214,224,.22);
  border-radius:999px;
  color:#d8dee8;
  background:rgba(255,255,255,.06);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.my-pool-pill.role{
  border-color:rgba(205,214,224,.32);
  color:#fff;
  background:linear-gradient(180deg,rgba(179,31,36,.52),rgba(90,12,16,.44));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.my-pool-pill.plan{
  border-color:rgba(205,214,224,.28);
  color:#f4f7fb;
  background:rgba(255,255,255,.055);
}
.my-pools-preview-note{
  margin-top:2px;
  padding:9px 11px;
  border:1px solid rgba(246,212,107,.22);
  border-radius:10px;
  background:rgba(0,0,0,.30);
  color:#dbe3ee;
  font-size:12px;
  line-height:1.35;
  font-weight:850;
}
.my-pool-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding-top:2px;
}
.my-pool-actions button,
.my-pools-dashboard-actions button,
.my-pools-empty button{
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  padding:10px 14px 9px;
  background:linear-gradient(180deg,rgba(179,31,36,.96),rgba(94,13,17,.96));
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:18px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18);
}
.my-pool-actions button.secondary{
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));
  color:#e8e8e8;
}
.my-pool-actions button.tertiary{
  border-color:rgba(205,214,224,.20);
  background:rgba(255,255,255,.045);
  color:#cbd5e1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  font-size:16px;
  padding:9px 12px 8px;
}
.my-pools-dashboard-actions button.secondary{
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));
  color:#e8e8e8;
}
.my-pools-empty{
  color:#c8d0dc;
  font-size:14px;
  line-height:1.45;
  font-weight:800;
  align-content:center;
  min-height:118px;
  justify-items:start;
}
.my-pools-empty p{
  margin:0;
}
.setup-body.account-ready #createAccountMode,
.setup-body.account-ready #signInMode,
.setup-body.account-ready .auth-note,
.setup-body.signed-in-unverified #createAccountMode,
.setup-body.signed-in-unverified #signInMode,
.setup-body.signed-in-unverified .auth-note{
  display:none!important;
}
.setup-body.account-ready > .setup-panel:first-of-type{
  min-height:0;
}
.signed-in-account-card{
  display:none;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(72,187,120,.34);
  background:linear-gradient(180deg,rgba(16,185,129,.12),rgba(0,0,0,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 24px rgba(0,0,0,.22);
}
.signed-in-account-card[hidden]{
  display:none!important;
}
.signed-in-account-card.show{
  display:grid;
}
.signed-in-account-kicker{
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#86efac;
}
.signed-in-account-name{
  margin-top:4px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:28px;
  line-height:.95;
  letter-spacing:.045em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.85);
}
.signed-in-account-email{
  margin-top:5px;
  color:#d1d5db;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  overflow-wrap:anywhere;
}
.signed-in-account-card button{
  border:1px solid rgba(226,232,240,.24);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.38));
  color:#fff;
  padding:10px 14px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:18px;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
}
.signed-in-account-card.start-flow button{
  display:none;
}
@media(max-width:560px){
  .signed-in-account-card{grid-template-columns:1fr}
  .signed-in-account-card button{width:100%}
}
.auth-terms-check{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:10px 0 4px;
  padding:11px 12px;
  border:1px solid rgba(246,212,107,.30);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(246,212,107,.08),rgba(0,0,0,.24));
  color:#e5e7eb;
  font-size:12px;
  line-height:1.38;
  font-weight:850;
  text-transform:none;
  letter-spacing:0;
}
.auth-terms-check input{
  width:16px;
  height:16px;
  margin-top:2px;
  accent-color:#d69e2e;
}
.auth-terms-check button{
  border:0;
  background:transparent;
  color:#f6d46b;
  font:inherit;
  font-weight:950;
  text-decoration:underline;
  cursor:pointer;
  padding:0;
}
.policy-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.74);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.policy-modal.show{display:flex}
.feedback-fab{
  position:relative;
  grid-column:1 / -1;
  justify-self:center;
  width:max-content;
  max-width:100%;
  margin:2px auto 0;
  min-height:42px;
  padding:9px 22px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:linear-gradient(180deg,#b83238,#6b1d27);
  color:#fff;
  -webkit-text-fill-color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.18);
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:18px;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
}
.feedback-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.74);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.feedback-modal.show{display:flex}
.feedback-dialog{
  width:min(100%,520px);
  border:1px solid rgba(246,212,107,.36);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(7,7,9,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.10);
  padding:20px;
}
.feedback-close{
  float:right;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#f8fafc;
  padding:8px 11px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:16px;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.feedback-kicker{
  color:#f6d46b;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.feedback-dialog h2{
  margin:6px 0 8px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:38px;
  line-height:.95;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#fff;
}
.feedback-copy{
  margin:0 0 14px;
  color:#dbe3ee;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
}
.feedback-form{
  display:grid;
  gap:12px;
  clear:both;
}
.feedback-form label{
  display:grid;
  gap:6px;
  color:#b8c0cc;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.feedback-form input,
.feedback-form textarea{
  width:100%;
  border:1px solid rgba(205,214,224,.30);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(31,35,42,.96),rgba(10,11,14,.98));
  color:#f8fafc;
  -webkit-text-fill-color:#f8fafc;
  font:800 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
  padding:12px;
  outline:none;
}
.feedback-form textarea{resize:vertical;min-height:122px}
.feedback-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.feedback-actions button{
  min-height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:#f8fafc;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:18px;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
}
.feedback-actions button.primary{
  border-color:rgba(246,212,107,.58);
  background:linear-gradient(180deg,#b83238,#6b1d27);
  color:#fff;
  box-shadow:0 10px 22px rgba(116,16,26,.28);
}
.feedback-status{
  min-height:18px;
  color:#f6d46b;
  font-size:12px;
  line-height:1.35;
  font-weight:900;
}
.feedback-status.bad{color:#fc8181}
.feedback-status.good{color:#68d391}
.policy-dialog{
  width:min(100%,720px);
  max-height:min(86vh,760px);
  overflow:auto;
  border:1px solid rgba(246,212,107,.36);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(7,7,9,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.10);
  padding:20px;
}
.policy-kicker{
  color:#f6d46b;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.policy-dialog h2{
  margin:6px 0 12px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:38px;
  line-height:.95;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#fff;
}
.policy-content{
  display:grid;
  gap:12px;
  color:#dbe3ee;
  font-size:13px;
  line-height:1.48;
  font-weight:800;
}
.policy-content h3{
  margin:4px 0 -4px;
  color:#f6d46b;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:23px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.policy-content p{margin:0}
.policy-content ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:6px;
}
.policy-close{
  float:right;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#f8fafc;
  padding:8px 11px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:16px;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
@media(max-width:560px){
  .feedback-fab{
    margin-top:6px;
    min-height:38px;
    padding:8px 18px;
    font-size:16px;
  }
  .feedback-dialog{padding:17px}
  .feedback-dialog h2{font-size:32px}
  .feedback-actions{grid-template-columns:1fr}
  .policy-dialog{padding:17px}
  .policy-dialog h2{font-size:32px}
}
.landing-footer{
  position:relative;
  z-index:1;
  width:min(100%,1320px);
  margin:10px auto 30px;
  padding:0 clamp(14px,3vw,54px);
}
.landing-footer-shell{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(440px,1.25fr) minmax(220px,.72fr);
  gap:22px;
  align-items:center;
  border:1px solid rgba(205,214,224,.38);
  border-radius:8px;
  background:
    radial-gradient(circle at 50% 0,rgba(179,31,36,.10),transparent 42%),
    linear-gradient(180deg,rgba(24,24,24,.94),rgba(8,8,8,.98)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px);
  box-shadow:0 18px 34px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12);
  padding:18px clamp(16px,2.2vw,30px);
}
.landing-footer-brand{
  display:grid;
  gap:7px;
  justify-items:start;
  text-align:left;
  width:min(100%,300px);
  justify-self:start;
}
.landing-footer-logo-img{
  display:block;
  width:min(100%,220px);
  max-height:58px;
  object-fit:contain;
  filter:drop-shadow(0 8px 13px rgba(0,0,0,.58));
}
.landing-footer-tagline,
.landing-footer-copy{
  margin:0;
  color:#b8c0cc;
  font-size:10px;
  line-height:1.35;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.landing-footer-nav{
  display:grid;
  justify-items:center;
}
.landing-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  justify-content:center;
  align-items:center;
}
.landing-footer-links button,
.landing-footer-legal button,
.landing-footer-links span,
.landing-footer-legal span{
  border:0;
  padding:0;
  background:transparent;
  color:#e2e8f0;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:15px;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
  text-shadow:0 2px 8px rgba(0,0,0,.8);
  white-space:nowrap;
}
.landing-footer-links span,
.landing-footer-legal span{cursor:default}
.landing-footer-links button:hover,
.landing-footer-legal button:hover{
  color:#fff;
}
.landing-footer-contact{
  display:grid;
  gap:7px;
  justify-items:center;
  text-align:center;
  padding:11px 14px;
  border-left:1px solid rgba(205,214,224,.16);
}
.landing-footer-contact strong{
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:17px;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.landing-footer-contact a{
  color:#e2e8f0;
  text-decoration:none;
  font-weight:900;
  font-size:11px;
  letter-spacing:.03em;
}
.landing-footer-contact a:hover{color:#fff}
.landing-footer-copy{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 14px;
  padding-top:11px;
  border-top:1px solid rgba(205,214,224,.16);
  text-align:center;
  color:#9aa3af;
  font-size:9px;
}
.landing-footer-copy span{
  display:inline-block;
}
.landing-public-section{
  width:min(100%,1180px);
  min-height:calc(100vh - 220px);
  margin:0 auto;
  padding:clamp(24px,3.5vw,40px) 20px 90px;
  display:grid;
  place-items:center;
}
.landing-public-section[hidden]{
  display:none!important;
}
.landing-public-section h1{
  margin:0;
  color:#f5f5f5;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(56px,8vw,118px);
  line-height:.92;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-align:center;
  text-shadow:0 0 28px rgba(185,38,34,.32),0 5px 22px rgba(0,0,0,.8);
}
.landing-how-it-works{
  width:100%;
  display:grid;
  gap:16px;
  max-width:1120px;
  margin:0 auto;
}
.landing-how-it-works[hidden],
.landing-features-content[hidden],
.landing-pricing-content[hidden],
.landing-faq-content[hidden],
.landing-public-placeholder[hidden]{
  display:none!important;
}
.landing-how-hero{
  display:grid;
  gap:10px;
  justify-items:center;
  text-align:center;
  max-width:860px;
  margin:0 auto 6px;
  padding:22px clamp(18px,3.4vw,38px);
  border:1px solid rgba(205,214,224,.52);
  border-radius:12px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.36),transparent 18%,transparent 82%,rgba(0,0,0,.36)),
    radial-gradient(circle at 50% 0,rgba(126,24,29,.24),transparent 42%),
    radial-gradient(circle at 50% 100%,rgba(214,158,46,.08),transparent 44%),
    linear-gradient(180deg,rgba(31,34,40,.92),rgba(5,6,8,.94));
  box-shadow:0 20px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(205,214,224,.12);
  position:relative;
  overflow:hidden;
}
.landing-how-hero:before{
  content:none;
  display:none;
}
.landing-how-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 16px;
  border:1px solid rgba(214,158,46,.46);
  border-radius:999px;
  color:#f6d46b;
  background:linear-gradient(180deg,rgba(214,158,46,.13),rgba(12,12,12,.86));
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:18px;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(0,0,0,.34);
}
.landing-how-hero h1{
  color:#fff;
  -webkit-text-fill-color:#fff;
  -webkit-text-stroke:0 transparent;
  font-size:clamp(38px,5.2vw,68px);
  text-shadow:0 2px 12px rgba(0,0,0,.86),0 0 14px rgba(255,255,255,.08);
}
.landing-how-title-image{
  margin:0;
  line-height:1;
  font-size:clamp(38px,5.2vw,68px);
}
.landing-how-title-image span,
.landing-onboarding-head h1.has-title-art span,
.preview-experience-text-title{
  display:block;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  line-height:.95;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 2px 12px rgba(0,0,0,.86),0 0 14px rgba(239,68,68,.16);
}
.landing-onboarding-head h1.has-title-art span{font-size:clamp(40px,6vw,76px)}
.preview-experience-text-title{
  font-size:clamp(34px,5vw,66px);
  text-align:center;
  padding:18px 14px;
  border:1px solid rgba(226,232,240,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98));
  box-shadow:0 16px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
}
.preview-load-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(180deg,rgba(168,58,61,.98),rgba(95,29,36,.98));
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:21px;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.16);
}
.preview-load-button[disabled]{
  opacity:.78;
  cursor:wait;
}
.landing-how-title-art{
  display:block;
  width:clamp(360px,52vw,680px);
  max-width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.72));
}
.landing-how-intro{
  margin:0;
  max-width:660px;
  color:#d8dee8;
  font-size:clamp(15px,1.5vw,18px);
  line-height:1.42;
  font-weight:800;
  text-shadow:0 2px 12px rgba(0,0,0,.78);
}
.landing-how-flow{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:10px;
  border:1px solid rgba(205,214,224,.50);
  border-radius:14px;
  background:
    linear-gradient(90deg,rgba(126,24,29,.16),transparent 18%,transparent 82%,rgba(214,158,46,.06)),
    linear-gradient(180deg,rgba(18,20,25,.94),rgba(3,4,6,.96));
  box-shadow:0 22px 44px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(205,214,224,.10);
  position:relative;
  overflow:hidden;
}
.landing-how-flow:before{
  content:"Fight Night Flow";
}
.landing-how-flow:before,
.landing-how-section-head{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  width:100%;
  margin:0 0 4px;
  color:#b31f24;
  -webkit-text-fill-color:#b31f24;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:18px;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.10);
  text-shadow:0 2px 10px rgba(0,0,0,.70);
}
.landing-how-section-head{
  grid-column:1 / -1;
  margin:0 0 8px;
}
.landing-how-step{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(170px,.42fr) minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-height:0;
  padding:15px 16px;
  border:0;
  border-radius:10px;
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.025) 42%,rgba(0,0,0,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  overflow:visible;
}
.landing-how-step:not(:last-child){border-bottom:1px solid rgba(255,255,255,.10)}
.landing-how-step:nth-child(even){
  background:linear-gradient(90deg,rgba(126,24,29,.08),rgba(255,255,255,.03) 40%,rgba(0,0,0,.14));
}
.landing-how-step:before{content:none}
.landing-how-badge{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(180deg,#b31f24,#5f1115);
  border:1px solid rgba(0,0,0,.88);
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:25px;
  line-height:1;
  box-shadow:0 12px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.20),0 0 0 4px rgba(0,0,0,.34);
}
.landing-how-step-body{
  display:grid;
  grid-template-columns:subgrid;
  grid-column:2 / -1;
  gap:16px;
  align-items:center;
}
.landing-how-step h2,
.landing-score-card h3,
.landing-payment-callout h3,
.landing-how-cta h2{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.landing-how-step h2{font-size:clamp(25px,2.2vw,34px)}
.landing-how-step p,
.landing-score-card p,
.landing-how-note,
.landing-payment-card p,
.landing-how-cta p{
  margin:0;
  color:#d6dce5;
  font-size:14px;
  line-height:1.38;
  font-weight:700;
}
.landing-how-step p{
  color:#eef2f7;
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.45;
  font-weight:850;
  letter-spacing:.018em;
}
.landing-how-score-panel,
.landing-payment-card{
  border:1px solid rgba(205,214,224,.50);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(18,20,25,.90),rgba(4,5,7,.94));
  box-shadow:0 14px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(205,214,224,.10);
}
.landing-how-score-panel{
  display:grid;
  grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);
  gap:10px 16px;
  align-items:center;
  padding:16px;
}
.landing-how-panel-kicker{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:8px;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(126,24,29,.24);
  color:#8f2428;
  -webkit-text-fill-color:#8f2428;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:15px;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.landing-how-score-panel h2,
.landing-payment-card h2{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(28px,3vw,42px);
  line-height:.95;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.landing-payment-card h2{font-size:clamp(22px,2.2vw,30px)}
.landing-how-score-panel p{
  margin:8px 0 0;
  color:#cbd5e1;
  font-size:14px;
  line-height:1.42;
  font-weight:750;
}
.landing-score-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:0;
}
.landing-score-card{
  display:grid;
  gap:8px;
  align-content:start;
  min-height:104px;
  padding:13px 12px 12px;
  border:1px solid rgba(205,214,224,.50);
  border-radius:10px;
  background:
    radial-gradient(circle at 0 0,rgba(255,255,255,.06),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(0,0,0,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(205,214,224,.08);
  position:relative;
  overflow:hidden;
}
.landing-score-card:before{
  content:none;
  display:none;
}
.landing-score-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#fff;
  background:rgba(229,62,62,.18);
  border:1px solid rgba(229,62,62,.46);
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:20px;
}
.landing-score-card h3{
  position:relative;
  z-index:1;
  font-size:20px;
  line-height:.95;
}
.landing-score-card p{
  position:relative;
  z-index:1;
  color:#e5e7eb;
  font-size:13px;
  line-height:1.32;
}
.landing-how-note{
  padding:14px 16px;
  border-left:3px solid rgba(214,158,46,.70);
  background:rgba(0,0,0,.30);
  color:#cfd6df;
  font-size:14px;
}
.landing-payment-card{
  display:grid;
  grid-template-columns:minmax(230px,.48fr) minmax(0,1fr);
  gap:8px 16px;
  align-items:center;
  padding:12px 16px;
  border-color:rgba(205,214,224,.50);
  background:
    linear-gradient(90deg,rgba(126,24,29,.10),transparent 34%),
    linear-gradient(180deg,rgba(18,20,25,.90),rgba(4,5,7,.94));
}
.landing-payment-card p{
  font-size:13px;
  line-height:1.34;
  color:#cbd5e1;
}
.landing-payment-callout{
  padding:18px clamp(16px,2.6vw,24px);
  border:1px solid rgba(214,158,46,.34);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(214,158,46,.16),rgba(13,13,13,.92)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8px);
  box-shadow:0 16px 32px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10);
}
.landing-payment-callout h3{
  color:#fff;
  font-size:clamp(24px,3vw,36px);
}
.landing-payment-card strong{
  color:#fff;
}
.landing-how-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 18px;
  align-items:center;
  text-align:left;
  margin-top:0;
  padding:14px 16px;
  border:1px solid rgba(205,214,224,.50);
  border-radius:12px;
  background:
    linear-gradient(90deg,rgba(126,24,29,.12),transparent 32%,rgba(214,158,46,.06)),
    linear-gradient(180deg,rgba(18,20,25,.92),rgba(4,5,7,.96));
  box-shadow:0 14px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(205,214,224,.10);
}
.landing-how-cta h2{
  grid-column:1;
  font-size:clamp(26px,2.7vw,38px);
}
.landing-how-cta p{
  grid-column:1;
  color:#cbd5e1;
  font-size:13px;
  line-height:1.34;
}
.landing-how-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  grid-column:2;
  grid-row:2 / span 2;
  margin-top:0;
}
.landing-how-cta-actions button{
  min-width:132px;
  min-height:40px;
  padding:0 16px;
  border-radius:8px;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:18px;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
  text-shadow:0 2px 8px rgba(0,0,0,.72);
}
.landing-how-cta-primary{
  border:1px solid rgba(255,255,255,.26);
  background:linear-gradient(180deg,#9f3335,#5f1418);
  color:#fff;
  -webkit-text-fill-color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.72);
  box-shadow:0 12px 24px rgba(126,24,29,.28),inset 0 1px 0 rgba(255,255,255,.18);
}
.landing-how-cta-secondary{
  border:1px solid rgba(148,163,184,.30);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(12,12,12,.76));
}
.landing-features-content{
  width:100%;
  display:grid;
  gap:24px;
}
.landing-features-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.landing-feature-card-premium{
  position:relative;
  display:grid;
  gap:12px;
  align-content:start;
  min-height:260px;
  padding:20px 18px;
  border:1px solid rgba(205,214,224,.50);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(36,36,36,.96),rgba(5,5,5,.98)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px);
  box-shadow:0 18px 38px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(205,214,224,.08);
  overflow:hidden;
}
.landing-feature-card-premium:before{
  content:none;
  display:none;
}
.landing-feature-card-premium:after{
  content:"";
  position:absolute;
  right:-44px;
  top:-44px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(229,62,62,.20),transparent 68%);
  pointer-events:none;
}
.landing-feature-card-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#fff;
  background:linear-gradient(180deg,rgba(179,31,36,.88),rgba(95,17,21,.88));
  border:1px solid rgba(179,31,36,.62);
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:24px;
  line-height:1;
  box-shadow:0 10px 20px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.16);
}
.landing-feature-card-premium h2{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(25px,2.2vw,32px);
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.landing-feature-card-premium p{
  margin:0;
  color:#d6dce5;
  font-size:15px;
  line-height:1.52;
  font-weight:700;
}
.landing-features-cta{
  margin-top:10px;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}
.landing-features-cta h2{
  grid-column:1;
  grid-row:1;
  align-self:end;
}
.landing-features-cta p{
  grid-column:1;
  grid-row:2;
}
.landing-features-cta .landing-how-cta-actions{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
}
.landing-pricing-content{
  width:100%;
  display:grid;
  gap:18px;
}
.landing-pricing-content .landing-how-hero{
  max-width:760px;
  padding:18px clamp(18px,3vw,32px);
  margin-bottom:0;
}
.landing-pricing-content .landing-how-hero h1{
  font-size:clamp(36px,4.6vw,58px);
}
.landing-pricing-note{
  margin:0;
  display:inline-flex;
  justify-self:center;
  padding:9px 16px;
  border:1px solid rgba(226,232,240,.22);
  border-radius:999px;
  color:#dce4ee;
  background:rgba(0,0,0,.36);
  font-size:14px;
  line-height:1.35;
  font-weight:900;
  text-align:center;
}
.landing-pricing-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.landing-price-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:0;
  padding:17px 16px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.10),transparent 30%),
    linear-gradient(145deg,rgba(35,35,35,.98),rgba(4,4,4,.99));
  box-shadow:0 22px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.10);
  overflow:hidden;
}
.landing-price-card:before{
  content:none;
  display:none;
}
.landing-price-card.featured{
  border-color:rgba(255,255,255,.72);
  box-shadow:0 22px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.10);
}
.landing-price-card.value{
  border-color:rgba(0,0,0,.92);
}
.landing-price-card.recommended{
  border-color:rgba(255,255,255,.72);
  box-shadow:0 22px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.10);
}
.landing-price-card.annual{
  border:2px solid rgba(255,232,138,.96);
  box-shadow:0 24px 50px rgba(0,0,0,.44),0 0 0 1px rgba(255,232,138,.38),0 0 36px rgba(246,212,107,.28),inset 0 1px 0 rgba(255,255,255,.16);
}
.landing-price-card.soon{
  background:
    radial-gradient(circle at 50% 0,rgba(229,62,62,.18),transparent 34%),
    linear-gradient(145deg,rgba(31,31,31,.98),rgba(3,3,3,.99));
}
.landing-price-card.launch-disabled{
  opacity:.76;
  border-color:rgba(255,255,255,.22);
}
.landing-price-card.launch-disabled .landing-price-action,
.landing-price-card.launch-disabled .landing-price-action:disabled{
  cursor:not-allowed;
  background:linear-gradient(180deg,rgba(80,84,94,.86),rgba(27,31,38,.96));
  color:#d6dde8;
  box-shadow:none;
}
.landing-price-badge{
  width:max-content;
  max-width:100%;
  padding:7px 12px;
  border:1px solid rgba(229,62,62,.50);
  border-radius:999px;
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:linear-gradient(180deg,rgba(91,18,18,.78),rgba(12,12,12,.88));
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:16px;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
.landing-price-card.value .landing-price-badge{
  border-color:rgba(246,212,107,.55);
  color:#fff4c4;
}
.landing-price-card.recommended .landing-price-badge{
  border-color:rgba(229,62,62,.50);
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:linear-gradient(180deg,rgba(91,18,18,.78),rgba(12,12,12,.88));
  text-shadow:none;
}
.landing-price-card.annual .landing-price-badge{
  border-color:rgba(255,232,138,.88);
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:
    linear-gradient(135deg,rgba(255,255,255,.48) 0%,rgba(255,255,255,0) 26%),
    linear-gradient(180deg,#fff4b0 0%,#ffd95a 34%,#d99a23 68%,#8b5510 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 0 18px rgba(255,217,90,.24);
  text-shadow:0 1px 8px rgba(0,0,0,.78);
}
.landing-price-card h2{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(25px,2.25vw,34px);
  line-height:.98;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.landing-price-amount{
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(40px,4vw,56px);
  line-height:.9;
  letter-spacing:.035em;
  text-transform:uppercase;
  text-shadow:0 0 22px rgba(229,62,62,.22),0 3px 12px rgba(0,0,0,.8);
}
.landing-price-amount span{
  display:block;
  margin-top:6px;
  color:#cfd6df;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  letter-spacing:.02em;
  line-height:1.3;
  text-transform:none;
}
.landing-price-amount.founder{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:7px 10px;
}
.landing-price-amount.founder .price-old{
  position:relative;
  color:#9ca3af;
  -webkit-text-fill-color:#9ca3af;
  display:inline-block;
  font-size:clamp(26px,2.3vw,32px);
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  line-height:.9;
  opacity:.92;
}
.landing-price-amount.founder .price-old:after{
  content:"";
  position:absolute;
  left:-4px;
  right:-4px;
  top:54%;
  height:2px;
  border-radius:999px;
  background:rgba(229,231,235,.86);
  box-shadow:0 0 0 1px rgba(0,0,0,.32),0 0 8px rgba(255,255,255,.12);
  transform:rotate(-5deg);
}
.landing-price-amount.founder .price-new{
  display:inline-block;
  color:#ffd34d;
  -webkit-text-fill-color:#ffd34d;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(44px,4.1vw,58px);
  line-height:.9;
  text-shadow:0 -1px 0 rgba(255,249,201,.90),0 1px 0 rgba(122,72,8,.88),0 0 12px rgba(255,211,77,.36),0 0 26px rgba(246,181,45,.24),0 3px 12px rgba(0,0,0,.78);
}
.landing-price-amount.founder .price-period{
  flex-basis:100%;
  display:block;
  margin-top:0;
}
.landing-price-meta{
  display:grid;
  gap:6px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(0,0,0,.28);
}
.landing-price-meta p,
.landing-price-hook{
  margin:0;
  color:#d6dce5;
  font-size:14px;
  line-height:1.45;
  font-weight:800;
}
.landing-price-meta strong{
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.landing-price-hook{
  color:#f1f5f9;
  font-size:15px;
}
.landing-price-compact-list{
  display:grid;
  gap:8px;
  margin:2px 0 0;
  padding:0;
  list-style:none;
}
.landing-price-compact-list li{
  position:relative;
  padding-left:22px;
  color:#d7dee8;
  font-size:13px;
  line-height:1.35;
  font-weight:850;
}
.landing-price-compact-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.34em;
  width:11px;
  height:11px;
  border-radius:50%;
  background:linear-gradient(180deg,#8f2428,#4d1115);
  box-shadow:0 0 0 2px rgba(143,36,40,.18);
}
.landing-price-founder-note{
  display:grid;
  gap:3px;
  padding:10px 11px;
  border:1px solid rgba(246,212,107,.34);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(246,212,107,.11),rgba(0,0,0,.20));
}
.landing-price-founder-note strong{
  color:#f6d46b;
  -webkit-text-fill-color:#f6d46b;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:20px;
  letter-spacing:.07em;
  line-height:1;
  text-transform:uppercase;
  text-shadow:0 0 14px rgba(246,212,107,.18),0 2px 8px rgba(0,0,0,.72);
}
.landing-price-founder-note span{
  color:#d7dee8;
  font-size:12px;
  font-weight:850;
  line-height:1.3;
}
.landing-price-savings-note{
  display:grid;
  gap:3px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.22));
}
.landing-price-savings-note strong{
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:18px;
  letter-spacing:.07em;
  line-height:1;
  text-transform:uppercase;
}
.landing-price-savings-note span{
  color:#d7dee8;
  font-size:12px;
  font-weight:850;
  line-height:1.3;
}
.landing-price-action{
  align-self:center;
  margin-top:auto;
  min-width:min(100%,180px);
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:12px 14px 11px;
  background:linear-gradient(180deg,rgba(159,51,53,.98),rgba(95,20,24,.98));
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:20px;
  line-height:1;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
  text-align:center;
  text-shadow:0 2px 8px rgba(0,0,0,.72);
  box-shadow:0 12px 24px rgba(126,24,29,.26),inset 0 1px 0 rgba(255,255,255,.18);
}
.landing-price-card.featured .landing-price-action,
.landing-price-card.value .landing-price-action,
.landing-price-card.recommended .landing-price-action,
.landing-price-card.annual .landing-price-action{
  background:linear-gradient(180deg,rgba(143,36,40,.98),rgba(77,17,21,.98));
}
.landing-pricing-legal-note{
  margin:0;
  justify-self:center;
  max-width:880px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.32);
  color:#cbd5e1;
  font-size:12px;
  line-height:1.35;
  font-weight:850;
  text-align:center;
}
.landing-price-list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.landing-price-list-title{
  margin:4px 0 0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:19px;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.landing-price-list li{
  position:relative;
  padding-left:22px;
  color:#d7dee8;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
}
.landing-price-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.34em;
  width:12px;
  height:12px;
  border-radius:50%;
  background:linear-gradient(180deg,#e53e3e,#741616);
  box-shadow:0 0 0 2px rgba(229,62,62,.16);
}
.landing-price-list.excluded li{
  color:#9fa8b5;
}
.landing-price-list.excluded li:before{
  background:linear-gradient(180deg,#6b7280,#27272a);
  box-shadow:0 0 0 2px rgba(255,255,255,.08);
}
.landing-pricing-disclaimer{
  display:grid;
  gap:12px;
  padding:24px clamp(18px,3vw,30px);
  border:1px solid rgba(229,62,62,.46);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(96,19,19,.60),rgba(6,6,6,.96)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px);
  box-shadow:0 22px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.10);
}
.landing-pricing-disclaimer h2{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(32px,4vw,52px);
  letter-spacing:.055em;
  line-height:1;
  text-transform:uppercase;
}
.landing-pricing-disclaimer p{
  margin:0;
  color:#dce3ec;
  font-size:15px;
  line-height:1.58;
  font-weight:750;
}
.landing-pricing-disclaimer.compact-info{
  gap:14px;
  padding:18px clamp(16px,2.5vw,24px);
  border-color:rgba(205,214,224,.50);
  background:
    linear-gradient(135deg,rgba(143,36,40,.18),rgba(10,10,10,.96) 42%,rgba(18,20,25,.96)),
    radial-gradient(circle at 100% 0,rgba(246,212,107,.08),transparent 30%);
  box-shadow:0 16px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(205,214,224,.10);
}
.landing-pricing-disclaimer.compact-info h2{
  font-size:clamp(28px,3.2vw,42px);
}
.pricing-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.pricing-section-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(229,62,62,.50);
  background:linear-gradient(180deg,rgba(91,18,18,.78),rgba(12,12,12,.88));
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:15px;
  line-height:1;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.pricing-compact-list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.pricing-compact-list li{
  position:relative;
  padding-left:22px;
  color:#dce3ec;
  font-size:14px;
  line-height:1.35;
  font-weight:850;
}
.pricing-compact-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.34em;
  width:11px;
  height:11px;
  border-radius:50%;
  background:linear-gradient(180deg,#b23a3e,#5f1418);
  box-shadow:0 0 0 2px rgba(229,62,62,.14);
}
.pricing-payments-intro{
  max-width:980px;
  color:#dce3ec;
}
.pricing-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.pricing-mini-card{
  display:grid;
  gap:7px;
  padding:13px;
  border:1px solid rgba(205,214,224,.46);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(205,214,224,.07);
}
.pricing-mini-card h3{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:22px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.pricing-mini-card p{
  color:#cbd5e1;
  font-size:13px;
  line-height:1.42;
}
.pricing-compare-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.pricing-compare-card{
  display:grid;
  gap:9px;
  padding:14px;
  border:1px solid rgba(205,214,224,.42);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.30));
}
.pricing-compare-card.highlight{
  border-color:rgba(246,212,107,.56);
  background:linear-gradient(180deg,rgba(116,66,16,.20),rgba(0,0,0,.32));
}
.pricing-compare-card h3{
  margin:0;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:24px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.pricing-compare-price{
  color:#f6d46b;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:23px;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.pricing-compare-tag{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:5px 8px;
  background:rgba(0,0,0,.28);
  color:#dce3ec;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.pricing-compare-card p{
  margin:0;
  color:#dce3ec;
  font-size:13px;
  line-height:1.38;
  font-weight:800;
}
.pricing-compare-card strong{
  color:#fff;
}
.pricing-compare-callout{
  margin:3px 0 0;
  padding:10px 12px;
  border:1px solid rgba(72,187,120,.36);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(22,101,52,.15),rgba(0,0,0,.25));
  color:#d1fae5;
  font-size:13px;
  line-height:1.35;
  font-weight:850;
}
.pricing-feature-chart{
  display:grid;
  gap:7px;
  overflow-x:auto;
  padding-bottom:2px;
}
.pricing-feature-plan-strip{
  display:grid;
  grid-template-columns:1.18fr repeat(4,minmax(124px,1fr));
  min-width:820px;
  gap:7px;
}
.pricing-feature-plan-strip-wrap{
  overflow-x:auto;
  padding-bottom:2px;
}
.pricing-feature-plan-spacer{
  min-height:58px;
  display:flex;
  align-items:center;
  padding:9px 8px;
  border:1px solid rgba(96,165,250,.34);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(11,16,32,.96),rgba(0,0,0,.92));
  color:#f6d46b;
  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pricing-feature-plan-head{
  min-height:58px;
  display:grid;
  place-items:center;
  padding:9px 8px;
  border:1px solid rgba(205,214,224,.34);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.32));
}
.pricing-feature-plan-head.premium{
  border-color:rgba(246,212,107,.52);
  background:linear-gradient(180deg,rgba(116,66,16,.20),rgba(0,0,0,.32));
}
.pricing-feature-row{
  display:grid;
  grid-template-columns:1.18fr repeat(4,minmax(124px,1fr));
  min-width:820px;
  gap:7px;
}
.pricing-feature-cell{
  position:relative;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:9px 8px;
  border:1px solid rgba(205,214,224,.32);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.30));
  color:#dce3ec;
  font-size:12px;
  line-height:1.22;
  font-weight:900;
}
.pricing-feature-cell span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:5px 8px 4px;
  background:rgba(0,0,0,.18);
  line-height:1;
}
.pricing-feature-row.header .pricing-feature-cell{
  min-height:44px;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:22px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.pricing-feature-row.header .pricing-feature-cell:first-child{
  background:linear-gradient(180deg,rgba(11,16,32,.96),rgba(0,0,0,.92));
  border-color:rgba(96,165,250,.40);
}
.pricing-feature-plan{
  display:grid;
  gap:4px;
  justify-items:center;
}
.pricing-feature-plan-name{
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:23px;
  line-height:.95;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.pricing-feature-plan-price{
  color:#f6d46b;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pricing-feature-cell:first-child{
  justify-content:flex-start;
  text-align:left;
  color:#f6d46b;
  text-transform:uppercase;
  letter-spacing:.045em;
  background:linear-gradient(180deg,rgba(10,12,17,.96),rgba(0,0,0,.88));
}
.pricing-feature-cell.plan-free{border-color:rgba(205,214,224,.38)}
.pricing-feature-cell.plan-event{border-color:rgba(96,165,250,.42)}
.pricing-feature-cell.plan-commissioner,.pricing-feature-cell.plan-annual{
  border-color:rgba(246,212,107,.50);
  background:linear-gradient(180deg,rgba(116,66,16,.17),rgba(0,0,0,.30));
}
.pricing-feature-cell.yes{
  color:#bbf7d0;
  border-color:rgba(72,187,120,.42);
  background:linear-gradient(180deg,rgba(22,101,52,.16),rgba(0,0,0,.28));
}
.pricing-feature-cell.yes span{
  border-color:rgba(72,187,120,.42);
  background:rgba(22,101,52,.22);
}
.pricing-feature-cell.limited{
  color:#fde68a;
  border-color:rgba(246,212,107,.42);
}
.pricing-feature-cell.limited span{
  border-color:rgba(246,212,107,.42);
  background:rgba(116,66,16,.20);
}
.pricing-feature-cell.no{
  color:#fecaca;
  border-color:rgba(229,62,62,.32);
  background:linear-gradient(180deg,rgba(127,29,29,.14),rgba(0,0,0,.28));
}
.pricing-feature-cell.no span{
  border-color:rgba(229,62,62,.34);
  background:rgba(127,29,29,.18);
}
.pricing-feature-row .pricing-feature-cell:nth-child(4),
.pricing-feature-row .pricing-feature-cell:nth-child(5){
  box-shadow:inset 0 1px 0 rgba(246,212,107,.10);
}
.pricing-payments-compact{
  display:grid;
  gap:6px;
  padding:12px 14px;
}
.pricing-payments-compact p{
  font-size:12px;
  line-height:1.35;
}
.landing-how-cta.pricing-final-cta{
  margin-top:0;
  padding:16px clamp(16px,2.5vw,24px);
  border-color:rgba(205,214,224,.50);
  background:
    linear-gradient(90deg,rgba(143,36,40,.18),rgba(0,0,0,.18) 48%,rgba(255,255,255,.045)),
    linear-gradient(180deg,rgba(24,26,31,.94),rgba(5,6,8,.96));
}
.landing-faq-content{
  width:100%;
  display:grid;
  gap:24px;
}
.landing-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.landing-faq-category{
  position:relative;
  display:grid;
  gap:10px;
  padding:20px;
  border:1px solid rgba(205,214,224,.50);
  border-radius:12px;
  background:
    linear-gradient(145deg,rgba(35,35,35,.97),rgba(5,5,5,.98)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px);
  box-shadow:0 18px 38px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(205,214,224,.08);
  overflow:hidden;
}
.landing-faq-category:before{
  content:none;
  display:none;
}
.landing-faq-category h2{
  margin:0 0 4px;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(28px,3vw,40px);
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.landing-faq-category-summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 4px;
  color:#fff;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:clamp(28px,3vw,40px);
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
  cursor:pointer;
  list-style:none;
}
.landing-faq-category-summary::-webkit-details-marker{display:none}
.landing-faq-category-summary:after{
  content:"Open";
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(205,214,224,.38);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.34));
  color:#f6d46b;
  -webkit-text-fill-color:#f6d46b;
  font-size:14px;
  letter-spacing:.07em;
  text-shadow:0 2px 8px rgba(0,0,0,.78);
}
.landing-faq-category[open] .landing-faq-category-summary:after{
  content:"Close";
}
.landing-faq-item{
  border:1px solid rgba(205,214,224,.38);
  border-radius:10px;
  background:rgba(0,0,0,.28);
  overflow:hidden;
}
.landing-faq-item[open]{
  border-color:rgba(205,214,224,.58);
  box-shadow:0 0 0 1px rgba(205,214,224,.12),0 12px 24px rgba(0,0,0,.24);
}
.landing-faq-item summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  color:#f8fafc;
  font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  font-size:21px;
  line-height:1.05;
  letter-spacing:.045em;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none;
  text-shadow:0 2px 8px rgba(0,0,0,.78);
}
.landing-faq-item summary::-webkit-details-marker{display:none}
.landing-faq-item summary:after{
  content:"+";
  flex:0 0 auto;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(180deg,rgba(179,31,36,.92),rgba(95,17,21,.90));
  border:1px solid rgba(205,214,224,.48);
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  line-height:1;
}
.landing-faq-item[open] summary:after{
  content:"-";
  border-color:rgba(205,214,224,.62);
}
.landing-faq-item p{
  margin:0;
  padding:0 16px 16px;
  color:#d7dee8;
  font-size:15px;
  line-height:1.55;
  font-weight:750;
}
@media(max-width:980px){
  .landing-how-step{grid-template-columns:auto minmax(0,1fr)}
  .landing-how-step-body{grid-column:2;grid-template-columns:1fr;gap:6px}
  .landing-how-score-panel{grid-template-columns:1fr}
  .landing-how-cta{grid-template-columns:1fr;text-align:center;justify-items:center}
  .landing-how-cta h2,.landing-how-cta p,.landing-how-cta-actions{grid-column:1;grid-row:auto}
  .landing-how-cta-actions{justify-content:center}
  .landing-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .landing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-mini-grid{grid-template-columns:1fr}
  .setup-body.onboarding-start{grid-template-columns:1fr}
  .setup-body.onboarding-start .landing-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .setup-body.onboarding-start .landing-pool-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .landing-pool-type-grid{grid-template-columns:1fr}
  .landing-event-grid{grid-template-columns:1fr}
  .landing-price-card{min-height:auto}
  .landing-faq-grid{grid-template-columns:1fr}
  .my-pools-layout{grid-template-columns:1fr}
  .my-pools-head{grid-template-columns:1fr;align-items:start}
  .my-pools-dashboard-actions{justify-content:flex-start}
}
@media(max-width:640px){
  .landing-public-section{padding:54px 14px}
  .landing-how-flow{grid-template-columns:1fr}
  .landing-how-step{grid-template-columns:1fr;min-height:0}
  .landing-how-step-body{grid-column:1}
  .landing-score-grid{grid-template-columns:1fr}
  .setup-body.onboarding-start .landing-start-steps,
  .setup-body.onboarding-start .landing-pool-type-grid{grid-template-columns:1fr}
  .setup-body.onboarding-start .landing-event-card{grid-template-columns:1fr}
  .setup-body.onboarding-start .landing-event-card .landing-plan-action{grid-column:1;grid-row:auto;width:100%}
  .landing-features-grid{grid-template-columns:1fr}
  .landing-pricing-grid{grid-template-columns:1fr}
  .pricing-compare-grid{grid-template-columns:1fr}
  .pricing-section-head{justify-content:center;text-align:center}
  .landing-how-badge{width:42px;height:42px;font-size:23px}
  .my-pools-view{margin:12px auto 24px;padding:14px}
  .my-pools-section{padding:14px}
  .my-pool-actions,.my-pools-dashboard-actions{display:grid;grid-template-columns:1fr}
  .my-pools-summary{display:grid;grid-template-columns:1fr}
}
@media(max-width:760px){
  #landingHomeContent{
    display:grid!important;
    gap:10px!important;
  }
  #landingHomeContent[hidden]{
    display:none!important;
  }
  #landingHomeContent .landing-hero{
    display:block!important;
    min-height:0!important;
    width:calc(100% - 16px)!important;
    margin:0 auto!important;
    padding:14px 12px!important;
    border:1px solid rgba(205,214,224,.46)!important;
    border-radius:16px!important;
    background:
      radial-gradient(circle at 50% 0,rgba(255,255,255,.08),transparent 38%),
      linear-gradient(145deg,rgba(18,20,25,.96),rgba(0,0,0,.94))!important;
    box-shadow:0 14px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.15),0 0 0 1px rgba(226,232,240,.08)!important;
    overflow:hidden!important;
  }
  #landingHomeContent .landing-hero:before,
  #landingHomeContent .landing-hero:after,
  #landingHomeContent .landing-visual-panel,
  #landingHomeContent .setup-path{
    content:none!important;
    display:none!important;
  }
  #landingHomeContent .landing-copy-panel{
    min-height:0!important;
    display:grid!important;
    gap:9px!important;
    justify-items:center!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #landingHomeContent .landing-hero-brand-mark{
    width:min(100%,265px)!important;
    margin:0 auto 2px!important;
    filter:drop-shadow(0 10px 16px rgba(0,0,0,.72))!important;
  }
  #landingHomeContent .landing-hero-tagline{
    margin:0!important;
    font-size:23px!important;
    line-height:1!important;
    letter-spacing:.075em!important;
  }
  #landingHomeContent .landing-hero-support{
    max-width:320px!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1.35!important;
    letter-spacing:.035em!important;
  }
  #landingHomeContent .landing-hero .landing-cta{
    width:100%!important;
    max-width:330px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:2px auto 0!important;
  }
  #landingHomeContent .landing-hero .landing-cta button{
    min-height:40px!important;
    width:100%!important;
    border-radius:999px!important;
    font-size:17px!important;
  }
  #landingHomeContent .landing-community-pool{
    width:calc(100% - 16px)!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0 auto!important;
    padding:14px 12px!important;
    border-radius:14px!important;
  }
  #landingHomeContent .landing-community-copy{
    justify-items:center!important;
    text-align:center!important;
    gap:7px!important;
  }
  #landingHomeContent .landing-community-kicker{
    font-size:15px!important;
    letter-spacing:.12em!important;
  }
  #landingHomeContent .landing-community-copy h2{
    max-width:330px!important;
    font-size:35px!important;
    line-height:.9!important;
  }
  #landingHomeContent .landing-community-copy p{
    max-width:330px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  #landingHomeContent .landing-community-chips{
    justify-content:center!important;
    gap:6px!important;
  }
  #landingHomeContent .landing-community-chips span{
    min-height:25px!important;
    padding:5px 8px!important;
    font-size:9.5px!important;
  }
  #landingHomeContent .landing-community-actions{
    max-width:330px!important;
    width:100%!important;
    margin:0 auto!important;
    gap:7px!important;
  }
  #landingHomeContent .landing-community-actions button{
    min-height:40px!important;
    border-radius:999px!important;
    font-size:17px!important;
  }
  #landingHomeContent .landing-community-actions small{
    font-size:9.5px!important;
    line-height:1.3!important;
  }
  #landingHomeContent .landing-feature-rail{
    width:calc(100% - 16px)!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0 auto!important;
    padding:8px!important;
    border-radius:14px!important;
  }
  #landingHomeContent .landing-feature{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:start!important;
    gap:5px 7px!important;
    padding:9px 8px!important;
    border-radius:11px!important;
  }
  #landingHomeContent .landing-feature-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:28px!important;
    height:24px!important;
    border-radius:8px!important;
    font-size:14px!important;
  }
  #landingHomeContent .landing-feature strong{
    grid-column:2!important;
    margin:0!important;
    font-size:16px!important;
    line-height:.95!important;
  }
  #landingHomeContent .landing-feature span{
    grid-column:1 / -1!important;
    margin:1px 0 0!important;
    font-size:9.5px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }
  #landingHomeContent .landing-preview-copy-wrap{
    padding-top:8px!important;
    margin-bottom:8px!important;
    gap:5px!important;
  }
  #landingHomeContent .landing-preview-intro{
    max-width:330px!important;
    gap:3px!important;
    padding:0 8px!important;
  }
  #landingHomeContent .landing-preview-intro .intro-kicker{
    font-size:14px!important;
    line-height:1!important;
    letter-spacing:.12em!important;
  }
  #landingHomeContent .landing-preview-intro .intro-title{
    max-width:310px!important;
    font-size:31px!important;
    line-height:.9!important;
  }
  #landingHomeContent .landing-preview-intro .intro-copy{
    max-width:310px!important;
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.045em!important;
  }
  #landingHomeContent .preview-experience-action{
    display:none!important;
  }
  .landing-footer{
    width:100%!important;
    margin:10px auto 16px!important;
    padding:0 12px!important;
  }
  .landing-footer-shell{
    grid-template-columns:1fr!important;
    gap:9px!important;
    justify-items:center!important;
    padding:12px!important;
    border-radius:14px!important;
  }
  .landing-footer-brand{
    width:100%!important;
    justify-self:center!important;
    justify-items:center!important;
    gap:3px!important;
    text-align:center!important;
  }
  .landing-footer-logo-img{
    width:min(100%,170px)!important;
    max-height:44px!important;
  }
  .landing-footer-tagline{
    font-size:8.5px!important;
    line-height:1!important;
  }
  .landing-footer-links{
    gap:5px 12px!important;
  }
  .landing-footer-links button,
  .landing-footer-links span{
    font-size:12px!important;
    line-height:1!important;
  }
  .landing-footer-contact{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    padding:8px 0!important;
    border-left:0!important;
    border-top:1px solid rgba(205,214,224,.12)!important;
    border-bottom:1px solid rgba(205,214,224,.12)!important;
  }
  .landing-footer-contact strong{
    font-size:13px!important;
  }
  .landing-footer-contact a{
    font-size:9px!important;
  }
  .landing-footer-copy{
    gap:4px!important;
    padding-top:0!important;
    border-top:0!important;
    font-size:7.5px!important;
    line-height:1.25!important;
  }
  .landing-footer-copy span:first-child{
    width:100%!important;
  }
  .landing-faq-content{
    gap:12px!important;
  }
  .landing-faq-content .landing-how-hero{
    width:100%!important;
    padding:14px 12px!important;
    border-radius:14px!important;
  }
  .landing-faq-content .landing-how-title-art{
    width:min(100%,330px)!important;
  }
  .landing-faq-content .landing-how-intro{
    max-width:315px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .landing-faq-grid{
    gap:8px!important;
  }
  .landing-faq-category{
    gap:8px!important;
    padding:10px!important;
    border-radius:13px!important;
  }
  .landing-faq-category-summary{
    min-height:42px!important;
    margin:0!important;
    padding:0 4px!important;
    font-size:25px!important;
    line-height:.95!important;
  }
  .landing-faq-category-summary:after{
    min-width:54px!important;
    min-height:28px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  .landing-faq-category:not([open]){
    padding-bottom:10px!important;
  }
  .landing-faq-category:not([open]) .landing-faq-item{
    display:none!important;
  }
  .landing-faq-item{
    border-radius:10px!important;
  }
  .landing-faq-item summary{
    min-height:46px!important;
    padding:10px 12px!important;
    font-size:18px!important;
    line-height:1.05!important;
  }
  .landing-faq-item summary:after{
    width:23px!important;
    height:23px!important;
    font-size:16px!important;
  }
  .landing-faq-item p{
    padding:0 12px 12px!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  .landing-how-it-works{
    gap:12px!important;
  }
  .landing-how-it-works > .landing-how-hero{
    width:100%!important;
    margin:0 auto!important;
    padding:14px 12px!important;
    border-radius:14px!important;
  }
  .landing-how-it-works > .landing-how-hero .landing-how-title-art{
    width:min(100%,330px)!important;
  }
  .landing-how-it-works > .landing-how-hero .landing-how-intro{
    max-width:315px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .landing-how-it-works .landing-how-flow{
    gap:7px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .landing-how-it-works .landing-how-flow:before,
  .landing-how-it-works .landing-how-section-head{
    min-height:27px!important;
    margin:0 0 2px!important;
    font-size:16px!important;
    line-height:1!important;
    letter-spacing:.11em!important;
  }
  .landing-how-it-works .landing-how-step{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:start!important;
    gap:5px 10px!important;
    padding:10px 11px!important;
    border:1px solid rgba(205,214,224,.18)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.42)),#080b10!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.20)!important;
  }
  .landing-how-it-works .landing-how-step:not(:last-child){
    border-bottom:1px solid rgba(205,214,224,.18)!important;
  }
  .landing-how-it-works .landing-how-badge{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:34px!important;
    height:34px!important;
    font-size:20px!important;
    box-shadow:0 8px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18),0 0 0 3px rgba(0,0,0,.32)!important;
  }
  .landing-how-it-works .landing-how-step-body{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:3px!important;
    align-items:start!important;
  }
  .landing-how-it-works .landing-how-step h2{
    margin:0!important;
    font-size:23px!important;
    line-height:.96!important;
  }
  .landing-how-it-works .landing-how-step p{
    font-size:11px!important;
    line-height:1.32!important;
    font-weight:850!important;
    color:#cbd5e1!important;
  }
  .landing-how-it-works .landing-how-score-panel{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:13px!important;
  }
  .landing-how-it-works .landing-how-score-panel > div:nth-child(2){
    display:grid!important;
    gap:4px!important;
  }
  .landing-how-it-works .landing-how-score-panel h2{
    font-size:27px!important;
    line-height:.95!important;
  }
  .landing-how-it-works .landing-how-score-panel p{
    margin:0!important;
    font-size:11px!important;
    line-height:1.3!important;
  }
  .landing-how-it-works .landing-score-grid{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .landing-how-it-works .landing-score-card{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,.62fr) minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
  }
  .landing-how-it-works .landing-score-card h3{
    font-size:20px!important;
    line-height:.96!important;
  }
  .landing-how-it-works .landing-score-card p{
    font-size:11px!important;
    line-height:1.25!important;
  }
  .landing-how-it-works .landing-payment-card{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:12px!important;
    border-radius:13px!important;
  }
  .landing-how-it-works .landing-payment-card h2{
    font-size:24px!important;
    line-height:.96!important;
  }
  .landing-how-it-works .landing-payment-card p{
    font-size:11px!important;
    line-height:1.32!important;
  }
  .landing-how-it-works > .landing-how-cta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:13px!important;
    text-align:left!important;
    justify-items:stretch!important;
  }
  .landing-how-it-works > .landing-how-cta h2,
  .landing-how-it-works > .landing-how-cta p,
  .landing-how-it-works > .landing-how-cta .landing-how-cta-actions{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .landing-how-it-works > .landing-how-cta h2{
    font-size:27px!important;
    line-height:.95!important;
  }
  .landing-how-it-works > .landing-how-cta p{
    font-size:11px!important;
    line-height:1.3!important;
  }
  .landing-how-it-works > .landing-how-cta .landing-how-cta-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .landing-how-it-works > .landing-how-cta .landing-how-cta-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    border-radius:999px!important;
    font-size:16px!important;
  }
  .landing-features-content{
    gap:12px!important;
  }
  .landing-features-content .landing-how-hero{
    width:100%!important;
    padding:14px 12px!important;
    border-radius:14px!important;
  }
  .landing-features-content .landing-how-title-art{
    width:min(100%,330px)!important;
  }
  .landing-features-content .landing-how-intro{
    max-width:315px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .landing-features-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .landing-feature-card-premium{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:start!important;
    gap:5px 10px!important;
    padding:10px 11px!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.42)),#080b10!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.20)!important;
  }
  .landing-feature-card-premium:after{
    content:none!important;
    display:none!important;
  }
  .landing-feature-card-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:34px!important;
    height:34px!important;
    border-radius:9px!important;
    font-size:20px!important;
  }
  .landing-feature-card-premium h2{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    font-size:23px!important;
    line-height:.96!important;
  }
  .landing-feature-card-premium p{
    grid-column:2!important;
    grid-row:2!important;
    font-size:11px!important;
    line-height:1.32!important;
    font-weight:850!important;
    color:#cbd5e1!important;
  }
  .landing-features-cta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:2px!important;
    padding:12px!important;
    border-radius:13px!important;
    text-align:left!important;
  }
  .landing-features-cta h2,
  .landing-features-cta p,
  .landing-features-cta .landing-how-cta-actions{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .landing-features-cta h2{
    font-size:27px!important;
    line-height:.95!important;
  }
  .landing-features-cta p{
    font-size:11px!important;
    line-height:1.3!important;
  }
  .landing-features-cta .landing-how-cta-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .landing-features-cta .landing-how-cta-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    border-radius:999px!important;
    font-size:16px!important;
  }
  .landing-pricing-content{
    gap:12px!important;
  }
  .landing-pricing-content .landing-how-hero{
    width:100%!important;
    padding:14px 12px!important;
    border-radius:14px!important;
  }
  .landing-pricing-content .landing-how-title-art{
    width:min(100%,330px)!important;
  }
  .landing-pricing-content .landing-how-intro{
    max-width:315px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .landing-pricing-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .landing-price-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px 10px!important;
    min-height:0!important;
    padding:11px!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.48)),#080b10!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.20)!important;
  }
  .landing-price-card.annual{
    border:1px solid rgba(246,212,107,.68)!important;
    box-shadow:0 0 0 1px rgba(246,212,107,.10),inset 0 1px 0 rgba(255,255,255,.10),0 10px 20px rgba(0,0,0,.24)!important;
  }
  .landing-price-badge{
    grid-column:1!important;
    grid-row:1!important;
    width:max-content!important;
    padding:4px 7px!important;
    font-size:10px!important;
  }
  .landing-price-card h2{
    grid-column:1!important;
    grid-row:2!important;
    margin:0!important;
    font-size:23px!important;
    line-height:.96!important;
  }
  .landing-price-amount{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    justify-self:end!important;
    align-self:center!important;
    width:118px!important;
    max-width:118px!important;
    min-height:40px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    font-size:31px!important;
    line-height:.9!important;
    text-align:right!important;
  }
  .landing-price-amount span{
    margin-top:1px!important;
    font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif!important;
    font-size:13px!important;
    line-height:.95!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    color:#dbe3ee!important;
    -webkit-text-fill-color:#dbe3ee!important;
    text-shadow:0 2px 7px rgba(0,0,0,.76)!important;
  }
  .landing-price-amount.founder{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    width:124px!important;
    max-width:124px!important;
    min-height:56px!important;
    display:grid!important;
    justify-items:end!important;
    align-content:center!important;
    gap:1px!important;
  }
  .landing-price-amount.founder .price-old{
    order:1!important;
    font-size:15px!important;
    line-height:.95!important;
    color:#cfd6df!important;
    -webkit-text-fill-color:#cfd6df!important;
    letter-spacing:.055em!important;
  }
  .landing-price-amount.founder .price-old:after{
    top:50%!important;
    height:2px!important;
    transform:rotate(-3deg)!important;
  }
  .landing-price-amount.founder .price-new{
    order:2!important;
    font-size:30px!important;
    line-height:.9!important;
  }
  .landing-price-amount.founder .price-period{
    order:3!important;
    flex-basis:auto!important;
    margin:0!important;
    font-size:12px!important;
    line-height:.95!important;
  }
  .landing-price-meta{
    grid-column:1/-1!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .landing-price-meta p,
  .landing-price-hook{
    font-size:11px!important;
    line-height:1.25!important;
    color:#cbd5e1!important;
  }
  .landing-price-compact-list{
    grid-column:1/-1!important;
    gap:4px!important;
    margin:0!important;
  }
  .landing-price-compact-list li{
    padding-left:15px!important;
    font-size:11px!important;
    line-height:1.22!important;
  }
  .landing-price-compact-list li:before{
    width:8px!important;
    height:8px!important;
    top:.26em!important;
  }
  .landing-price-savings-note{
    grid-column:1/-1!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px 8px!important;
    border-radius:9px!important;
  }
  .landing-price-savings-note strong{
    font-size:15px!important;
    white-space:nowrap!important;
  }
  .landing-price-savings-note span{
    font-size:10px!important;
    line-height:1.15!important;
  }
  .landing-price-action{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:16px!important;
  }
  .landing-pricing-legal-note{
    width:100%!important;
    max-width:100%!important;
    padding:9px 10px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
    line-height:1.28!important;
  }
  .landing-pricing-disclaimer.compact-info{
    gap:9px!important;
    padding:12px!important;
    border-radius:13px!important;
  }
  .landing-pricing-disclaimer.compact-info h2{
    font-size:26px!important;
    line-height:.95!important;
  }
  .pricing-section-head{
    display:grid!important;
    gap:7px!important;
    justify-items:start!important;
  }
  .pricing-section-badge{
    font-size:10px!important;
    padding:5px 8px!important;
  }
  .pricing-compact-list,
  .pricing-mini-grid,
  .pricing-compare-grid{
    gap:7px!important;
  }
  .pricing-compact-list li,
  .landing-pricing-disclaimer p,
  .pricing-mini-card p,
  .pricing-compare-card p{
    font-size:11px!important;
    line-height:1.3!important;
  }
  .pricing-mini-grid{
    grid-template-columns:1fr!important;
  }
  .pricing-compare-grid{
    grid-template-columns:1fr!important;
  }
  .pricing-mini-card,
  .pricing-compare-card{
    padding:10px!important;
    border-radius:10px!important;
  }
  .pricing-mini-card h3,
  .pricing-compare-card h3{
    font-size:19px!important;
  }
  .pricing-compare-price{
    font-size:19px!important;
  }
  .pricing-feature-chart{
    gap:6px!important;
  }
  .pricing-feature-plan-strip-wrap{
    padding-bottom:2px!important;
  }
  .pricing-feature-plan-strip{
    min-width:760px!important;
    gap:6px!important;
  }
  .pricing-feature-plan-spacer,
  .pricing-feature-plan-head{
    min-height:48px!important;
    padding:8px 7px!important;
    border-radius:9px!important;
  }
  .pricing-feature-row{
    min-width:760px!important;
    gap:6px!important;
  }
  .pricing-feature-cell{
    min-height:42px!important;
    padding:8px 7px!important;
    border-radius:9px!important;
    font-size:10px!important;
    line-height:1.18!important;
  }
  .pricing-feature-row.header .pricing-feature-cell{
    font-size:17px!important;
  }
  .my-pools-view{
    width:min(100% - 22px,430px)!important;
    margin:12px auto 26px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(12,14,18,.96),rgba(0,0,0,.98))!important;
    border:1px solid rgba(205,214,224,.32)!important;
    box-shadow:0 16px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  .my-pools-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0 0 12px!important;
    padding:6px 6px 13px!important;
    text-align:left!important;
    border-bottom:1px solid rgba(205,214,224,.16)!important;
  }
  .my-pools-head-copy{
    gap:5px!important;
  }
  .my-pools-kicker{
    width:max-content!important;
    padding:5px 10px 4px!important;
    font-size:14px!important;
  }
  .my-pools-head h1{
    font-size:38px!important;
    line-height:.9!important;
  }
  .my-pools-head p{
    max-width:300px!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .my-pools-dashboard-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  .my-pools-dashboard-actions button{
    width:100%!important;
    min-height:42px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:17px!important;
  }
  .my-pools-summary{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .my-pools-summary span{
    justify-content:center!important;
    min-height:28px!important;
    padding:5px 7px!important;
    font-size:9px!important;
    line-height:1!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .my-pools-summary span:nth-child(3){
    grid-column:1/-1!important;
    min-height:25px!important;
    color:#aab3c2!important;
  }
  .my-pools-layout{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .my-pools-section{
    gap:9px!important;
    padding:12px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(15,18,24,.92),rgba(2,3,5,.96))!important;
    border:1px solid rgba(205,214,224,.26)!important;
  }
  .my-pools-section h2{
    padding:0 0 8px!important;
    font-size:27px!important;
    line-height:.95!important;
  }
  .my-pools-grid{
    gap:9px!important;
  }
  .my-pool-card,
  .my-pools-empty{
    gap:9px!important;
    padding:11px!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.42)),#080b10!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.20)!important;
  }
  .my-pool-card-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:4px 8px!important;
  }
  .my-pool-card-title{
    grid-column:1!important;
    grid-row:1!important;
    font-size:23px!important;
    line-height:.96!important;
  }
  .my-pool-card-event{
    grid-column:1/-1!important;
    grid-row:2!important;
    font-size:10px!important;
    line-height:1.25!important;
    color:#cbd5e1!important;
  }
  .my-pool-status-line{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    padding:4px 7px!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }
  .my-pool-meta{
    gap:5px!important;
  }
  .my-pool-pill{
    min-height:22px!important;
    padding:4px 7px!important;
    font-size:9px!important;
    line-height:1!important;
  }
  .my-pool-pill.plan{
    display:none!important;
  }
  .my-pool-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding-top:0!important;
  }
  .my-pool-actions button{
    width:100%!important;
    min-height:38px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    font-size:16px!important;
  }
  .my-pool-actions button:first-child:last-child{
    grid-column:1/-1!important;
  }
  .my-pool-actions button.tertiary{
    grid-column:1/-1!important;
    font-size:14px!important;
  }
  .my-pools-preview-note{
    margin-top:0!important;
    padding:8px 9px!important;
    border-radius:10px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
}
@media(max-width:760px){
  .fight-landing > .setup-body.onboarding-start{
    width:min(100% - 22px,430px)!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:14px auto 26px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(12,14,18,.96),rgba(0,0,0,.98))!important;
    border:1px solid rgba(205,214,224,.32)!important;
    box-shadow:0 16px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  .setup-body.onboarding-start .landing-onboarding-head{
    padding:0 4px 2px!important;
    display:grid!important;
    gap:8px!important;
    text-align:center!important;
  }
  .setup-body.onboarding-start #landingOnboardingTitle{
    margin:0!important;
  }
  .setup-body.onboarding-start #landingOnboardingTitle .landing-onboarding-title-art{
    width:min(100%,300px)!important;
    height:auto!important;
    margin:0 auto!important;
    display:block!important;
  }
  .setup-body.onboarding-start #landingOnboardingSubtitle{
    max-width:320px!important;
    margin:0 auto!important;
    color:#dbe3ee!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
  }
  .setup-body.onboarding-start .landing-start-steps{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:3px 0 0!important;
  }
  .setup-body.onboarding-start .landing-start-step{
    min-height:42px!important;
    padding:8px 7px!important;
    border-radius:10px!important;
    font-size:9px!important;
    line-height:1.1!important;
  }
  .setup-body.onboarding-start .landing-start-step b{
    font-size:9px!important;
    line-height:1!important;
  }
  .setup-body.onboarding-start > .setup-panel,
  .setup-body.onboarding-start #setupPathPanel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(15,18,24,.92),rgba(2,3,5,.96))!important;
    border:1px solid rgba(205,214,224,.26)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.22)!important;
  }
  .setup-body.onboarding-start .setup-panel-title,
  .setup-body.onboarding-start .landing-pool-type-select h3{
    font-size:27px!important;
    line-height:.95!important;
    margin:0 0 7px!important;
    text-align:left!important;
  }
  .setup-body.onboarding-start #createAccountMode .setup-panel-title,
  .setup-body.onboarding-start .landing-pool-type-select h3,
  .setup-body.onboarding-start .landing-event-select h3{
    justify-content:space-between!important;
  }
  .setup-body.onboarding-start .setup-panel-copy,
  .setup-body.onboarding-start .landing-pool-type-intro{
    margin:0 0 12px!important;
    color:#cbd5e1!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:850!important;
    text-align:left!important;
  }
  .setup-body.onboarding-start .setup-field{
    display:grid!important;
    gap:5px!important;
    margin:0 0 9px!important;
  }
  .setup-body.onboarding-start .setup-field span{
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
  }
  .setup-body.onboarding-start input{
    width:100%!important;
    min-height:46px!important;
    border-radius:11px!important;
    padding:11px 12px!important;
    font-size:16px!important;
    line-height:1.1!important;
  }
  .setup-body.onboarding-start .password-wrap{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
  }
  .setup-body.onboarding-start .password-toggle{
    min-width:58px!important;
    min-height:46px!important;
    border-radius:11px!important;
    padding:0 10px!important;
  }
  .setup-body.onboarding-start .auth-mini-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:8px!important;
  }
  .setup-body.onboarding-start .auth-mini-actions button,
  .setup-body.onboarding-start .setup-primary,
  .setup-body.onboarding-start .setup-secondary,
  .setup-body.onboarding-start .landing-start-continue{
    width:100%!important;
    min-height:44px!important;
    border-radius:999px!important;
    font-size:18px!important;
    line-height:1!important;
  }
  .setup-body.onboarding-start .auth-note{
    margin-top:10px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .setup-body.onboarding-start #setupPathPanel{
    padding:13px!important;
  }
  .setup-body.onboarding-start .landing-pool-type-select{
    display:grid!important;
    gap:9px!important;
  }
  .setup-body.onboarding-start .landing-pool-type-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .setup-body.onboarding-start .landing-pool-type-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px 10px!important;
    min-height:0!important;
    padding:10px 11px!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.48)),#080b10!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.20)!important;
  }
  .setup-body.onboarding-start .landing-pool-type-card.selected{
    border:3px solid rgba(239,68,68,.96)!important;
    box-shadow:0 0 0 3px rgba(179,31,36,.28),0 0 24px rgba(179,31,36,.22),inset 0 1px 0 rgba(255,255,255,.12),0 10px 20px rgba(0,0,0,.28)!important;
  }
  .setup-body.onboarding-start .landing-pool-type-card.value:not(.selected){
    border-color:rgba(255,255,255,.34)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 16px rgba(0,0,0,.20)!important;
  }
  .setup-body.onboarding-start .landing-pool-type-card.selected:after{
    content:none!important;
    display:none!important;
  }
  .setup-body.onboarding-start .landing-pool-type-top{
    display:grid!important;
    grid-column:1!important;
    gap:4px!important;
  }
  .setup-body.onboarding-start .landing-plan-badge{
    padding:4px 7px!important;
    font-size:10px!important;
    width:max-content!important;
  }
  .setup-body.onboarding-start .landing-pool-type-card h4{
    font-size:22px!important;
    line-height:.95!important;
    margin:0!important;
  }
  .setup-body.onboarding-start .landing-plan-price{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    font-size:26px!important;
    line-height:.92!important;
    text-align:right!important;
    width:112px!important;
    max-width:112px!important;
    min-height:36px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  .setup-body.onboarding-start .landing-plan-subprice{
    display:block!important;
    width:100%!important;
    font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif!important;
    font-size:13px!important;
    line-height:.95!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    color:#dbe3ee!important;
    -webkit-text-fill-color:#dbe3ee!important;
    text-shadow:0 2px 7px rgba(0,0,0,.76)!important;
  }
  .setup-body.onboarding-start .landing-plan-old-price{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:start!important;
    transform:translateY(-6px)!important;
    font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif!important;
    font-size:15px!important;
    line-height:.95!important;
    letter-spacing:.055em!important;
    color:#cfd6df!important;
    -webkit-text-fill-color:#cfd6df!important;
    text-shadow:0 2px 7px rgba(0,0,0,.76)!important;
    margin-right:0!important;
  }
  .setup-body.onboarding-start .landing-plan-old-price:after{
    top:50%!important;
    height:2px!important;
    background:rgba(229,231,235,.92)!important;
    transform:rotate(-3deg)!important;
  }
  .setup-body.onboarding-start .landing-pool-type-card.value .landing-plan-price{
    padding-top:14px!important;
  }
  .setup-body.onboarding-start .landing-pool-type-card:not(.selected) .landing-plan-meta,
  .setup-body.onboarding-start .landing-pool-type-card:not(.selected) .landing-start-plan-features,
  .setup-body.onboarding-start .landing-pool-type-card:not(.selected) .landing-plan-action{
    display:none!important;
  }
  .setup-body.onboarding-start .landing-pool-type-card.selected .landing-plan-meta,
  .setup-body.onboarding-start .landing-pool-type-card.selected .landing-start-plan-features,
  .setup-body.onboarding-start .landing-pool-type-card.selected .landing-plan-action{
    grid-column:1/-1!important;
  }
  .setup-body.onboarding-start .landing-pool-type-card.selected .landing-plan-meta{
    margin-top:3px!important;
    padding:8px 9px!important;
    font-size:11px!important;
  }
  .setup-body.onboarding-start .landing-start-plan-features{
    gap:4px!important;
  }
  .setup-body.onboarding-start .landing-start-plan-features li{
    font-size:11px!important;
  }
  .setup-body.onboarding-start .landing-plan-action{
    min-height:38px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:15px!important;
  }
  .setup-body.onboarding-start .landing-event-select{
    display:none!important;
    margin-top:2px!important;
    padding:11px!important;
    border-radius:12px!important;
  }
  .setup-body.onboarding-start.start-plan-selected .landing-event-select{
    display:grid!important;
  }
  .setup-body.onboarding-start .landing-event-select h3{
    font-size:25px!important;
    line-height:.95!important;
  }
  .setup-body.onboarding-start .landing-event-subtitle{
    font-size:11px!important;
  }
  .setup-body.onboarding-start .landing-event-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .setup-body.onboarding-start .landing-event-card{
    grid-template-columns:1fr!important;
    padding:10px!important;
  }
  .setup-body.onboarding-start .landing-event-card .landing-plan-action{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
  }
  .setup-body.onboarding-start .landing-event-action-row{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .setup-body.onboarding-start .landing-event-action-row .landing-start-continue{
    width:100%!important;
  }
  .setup-body.onboarding-start .landing-start-plan-status,
  .setup-body.onboarding-start .landing-selected-plan-line,
  .setup-body.onboarding-start .landing-pool-type-note,
  .setup-body.onboarding-start .landing-onboarding-note{
    font-size:11px!important;
    line-height:1.35!important;
  }
  .setup-body.onboarding-start #knownPoolsPanel{
    display:none!important;
  }
}
@media(max-width:900px){
  .landing-nav{
    grid-template-columns:220px 1fr;
    min-height:84px;
  }
  .landing-links{
    order:3;
    grid-column:1 / -1;
    justify-content:center;
    align-self:auto;
    overflow-x:auto;
    padding:0 0 12px;
    scrollbar-width:none;
  }
  .landing-links::-webkit-scrollbar{display:none}
  .landing-links button{min-height:32px;padding:0 0 8px;white-space:nowrap}
  .landing-auth{grid-column:2;grid-row:1}
  .landing-hero{
    min-height:560px;
    background:
      linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.04) 44%,rgba(0,0,0,.32) 70%,#030303 100%),
      linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center top/auto 100% no-repeat !important;
  }
  .landing-feature-rail{
    width:min(100%,960px);
    aspect-ratio:2172/360;
    background-size:100% auto;
  }
  .landing-preview-grid{grid-template-columns:1fr !important}
  .landing-how-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
  .landing-how-card h3,.landing-how-card button{grid-column:1 / -1}
  .landing-step{border-bottom:0;padding:0}
  .landing-footer-shell{
    grid-template-columns:1fr;
    text-align:center;
  }
  .landing-footer-brand,
  .landing-footer-contact{
    justify-items:center;
    text-align:center;
  }
  .landing-footer-brand{justify-items:center}
  .landing-footer-contact{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
    padding-top:16px;
  }
}
@media(max-width:760px){
  .fight-landing-inner{padding:0 12px 18px}
  .landing-nav{
    margin:0 -12px;
    padding:10px 12px 12px;
    grid-template-columns:1fr auto;
    gap:10px;
    min-height:0;
    position:relative;
  }
  .landing-brand{
    width:190px;
    min-height:50px;
  }
  .landing-brand img{max-height:58px}
  .landing-auth{gap:7px}
  .landing-auth-actions{gap:7px}
  .landing-account-row{font-size:12px;gap:6px}
  .landing-auth button{
    min-width:72px;
    min-height:38px;
    font-size:14px;
  }
  .landing-links{
    gap:18px;
    padding-bottom:2px;
  }
  .landing-links button{font-size:16px}
  .landing-hero{
    min-height:620px;
    padding:22px 0 104px !important;
    background-position:center top !important;
  }
  .landing-hero:before{
    width:92vw;
    height:160px;
    bottom:40px;
  }
  .landing-hero .setup-title{
    font-size:clamp(48px,15vw,74px) !important;
  }
  .landing-hero .setup-copy{
    font-size:13px !important;
    line-height:1.45 !important;
    max-width:360px !important;
  }
  .landing-cta{
    display:grid !important;
    grid-template-columns:1fr;
    width:min(100%,330px);
    margin-left:auto;
    margin-right:auto;
  }
  .landing-cta button{
    width:100%;
    min-width:0;
    min-height:52px;
  }
  .landing-feature-rail{
    width:calc(100% + 28px);
    margin:-74px -14px 0;
    aspect-ratio:2172/360;
    background-size:100% auto;
    display:block !important;
  }
  .fight-landing .preview-title{font-size:clamp(36px,12vw,52px) !important}
  .fight-landing .preview-copy{font-size:12px !important}
  .fight-landing .preview-banner-head{
    width:calc(100% + 20px);
    margin:0 -10px 14px !important;
  }
  .preview-experience-banner{
    width:100%;
  }
  .fight-landing .preview-demo-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .fight-landing .preview-demo-tab{
    min-height:44px;
    font-size:16px !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
  }
  .fight-landing .preview-demo-tab:nth-child(2){border-right:0 !important}
  .fight-landing .preview-demo-tab:nth-child(n+3){border-bottom:0 !important}
  .fight-landing .preview-picks-scroll{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    padding-right:4px !important;
  }
  .landing-how-card{
    grid-template-columns:1fr;
    padding:18px 16px !important;
  }
  .landing-step{
    grid-template-columns:34px 1fr;
    padding:8px 0 12px;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .landing-lock.mini{margin:0 auto}
  .fight-landing > .setup-body{
    width:calc(100% - 24px);
    padding:14px;
  }
  .landing-footer{
    padding:0 12px;
  }
  .landing-footer-shell{
    padding:18px 14px;
  }
  .landing-footer-links,
  .landing-footer-legal{
    grid-template-columns:repeat(2,max-content);
    gap:8px 18px;
  }
  .landing-footer-legal{grid-template-columns:repeat(3,max-content)}
  .landing-footer-links button,
  .landing-footer-legal button,
  .landing-footer-legal span{
    font-size:14px;
  }
  .landing-footer-logo-img{width:min(100%,240px)}
}
@media(max-width:640px){
  #view-mine .my-official-head .my-official-lock-reminder{
    width:fit-content!important;
    max-width:min(100%,220px)!important;
    min-width:0!important;
    justify-self:start!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    padding:7px 12px!important;
    gap:6px!important;
  }
  #view-mine .my-official-lock-reminder .lock-label{
    flex:0 0 auto!important;
  }
  #view-mine .my-official-lock-reminder .lock-name{
    flex:0 1 auto!important;
    max-width:126px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media(max-width:430px){
  .landing-brand{
    width:154px;
    min-height:44px;
  }
  .landing-brand img{max-height:50px}
  .landing-auth button{
    min-width:64px;
    padding:0 9px;
    font-size:13px;
  }
  .landing-links{gap:16px}
  .landing-links button{font-size:14px}
  .landing-lock{width:104px;height:128px;margin-bottom:14px}
  .landing-lock-shackle{border-width:7px}
  .landing-hero{
    min-height:590px;
    padding-top:18px !important;
    background-position:center top !important;
  }
  .landing-hero .setup-title{
    font-size:clamp(42px,14vw,58px) !important;
    text-shadow:0 4px 0 rgba(0,0,0,.70),0 12px 22px rgba(0,0,0,.72);
  }
  .landing-hero .setup-copy{
    font-size:12px !important;
    letter-spacing:.055em !important;
  }
  .landing-feature-rail{margin-top:-64px}
  .landing-preview-card{padding:9px !important}
  .fight-landing .preview-picks-scroll{height:auto !important;max-height:none !important;overflow:visible !important}
}

/* Keep the metal hero readable on phone widths without changing the desktop crop. */
@media(max-width:760px){
  .landing-hero{
    min-height:clamp(500px,132vw,620px) !important;
    padding:0 14px 90px !important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.02) 42%,rgba(0,0,0,.38) 72%,#030303 100%),
      linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center top/cover no-repeat !important;
  }
  .landing-hero:before{
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:0 !important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20) 62%,rgba(0,0,0,.62)),
      linear-gradient(90deg,rgba(0,0,0,.52),transparent 18%,transparent 82%,rgba(0,0,0,.52)),
      linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center 44px/100% auto no-repeat,
      linear-gradient(180deg,#030303,#030303);
  }
  .landing-cta{
    width:min(100%,330px);
    margin:0 auto !important;
    align-self:end;
  }
  .landing-feature-rail{
    margin-top:-44px !important;
  }
}
@media(max-width:430px){
  .landing-hero{
    min-height:clamp(480px,128vw,590px) !important;
    padding-bottom:86px !important;
  }
  .landing-hero:before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18) 60%,rgba(0,0,0,.62)),
      linear-gradient(90deg,rgba(0,0,0,.50),transparent 16%,transparent 84%,rgba(0,0,0,.50)),
      linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center 42px/108% auto no-repeat,
      linear-gradient(180deg,#030303,#030303);
  }
  .landing-feature-rail{
    margin-top:-42px !important;
  }
}

/* Mobile landing repair: real phone viewport layout, desktop unchanged. */
@media(max-width:760px){
  .fight-landing-inner{
    padding:0 10px 18px !important;
  }
  .landing-nav{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:9px !important;
    margin:0 -10px !important;
    padding:10px 12px 11px !important;
    border-bottom-color:rgba(255,255,255,.12) !important;
    background:linear-gradient(180deg,rgba(2,2,2,.98),rgba(2,2,2,.90)) !important;
    position:sticky !important;
    top:0 !important;
  }
  .landing-brand{
    order:1 !important;
    width:min(100%,214px) !important;
    min-height:44px !important;
    margin:0 auto !important;
    justify-content:center !important;
  }
  .landing-brand img{
    max-height:54px !important;
    object-position:center center !important;
  }
  .landing-auth{
    order:2 !important;
    width:100% !important;
    align-items:stretch !important;
    gap:6px !important;
  }
  .landing-auth-actions{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
    gap:7px !important;
  }
  .landing-auth-actions:has(button:nth-child(2):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .landing-auth button{
    width:100% !important;
    min-width:0 !important;
    min-height:38px !important;
    padding:0 6px !important;
    border-radius:7px !important;
    font-size:clamp(12px,3.5vw,14px) !important;
    letter-spacing:.065em !important;
  }
  .landing-account-row{
    justify-content:center !important;
    width:100% !important;
    font-size:12px !important;
    line-height:1 !important;
    gap:6px !important;
  }
  .landing-auth .landing-account-signout{
    width:auto !important;
    font-size:12px !important;
  }
  .landing-links{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:4px !important;
    width:100% !important;
    padding:2px 0 0 !important;
    overflow:visible !important;
  }
  .landing-links button{
    justify-content:center !important;
    min-height:32px !important;
    padding:0 !important;
    font-size:clamp(12px,3.35vw,14px) !important;
    letter-spacing:.055em !important;
    white-space:normal !important;
    text-align:center !important;
  }
  .landing-links button:after{
    bottom:-2px !important;
  }
  .landing-hero{
    min-height:auto !important;
    margin:10px 0 0 !important;
    padding:24px 16px 28px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:12px !important;
    overflow:hidden !important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.52) 62%,rgba(0,0,0,.78)),
      linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center top/cover no-repeat !important;
  }
  .landing-hero:before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18) 42%,rgba(0,0,0,.70)),
      radial-gradient(circle at 50% 18%,rgba(255,255,255,.10),transparent 34%) !important;
  }
  .landing-hero:after{
    content:none !important;
  }
  .landing-copy-panel{
    display:grid !important;
    justify-items:center !important;
    gap:12px !important;
    width:100% !important;
  }
  .landing-hero-brand-mark{
    width:min(100%,310px) !important;
    max-height:110px !important;
    object-fit:contain !important;
    margin:0 auto 2px !important;
  }
  .landing-hero-tagline{
    font-size:clamp(24px,7vw,31px) !important;
    line-height:.95 !important;
    margin:0 !important;
    letter-spacing:.055em !important;
  }
  .landing-hero-support{
    max-width:320px !important;
    margin:0 auto !important;
    font-size:clamp(12px,3.35vw,14px) !important;
    line-height:1.35 !important;
    letter-spacing:.055em !important;
  }
  .landing-cta{
    width:100% !important;
    max-width:330px !important;
    gap:9px !important;
    margin:4px auto 0 !important;
  }
  .landing-cta button{
    min-height:48px !important;
    font-size:18px !important;
  }
  .landing-feature-rail{
    width:100% !important;
    margin:10px 0 0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    aspect-ratio:auto !important;
    padding:10px !important;
    background:
      linear-gradient(180deg,rgba(30,34,40,.94),rgba(5,5,6,.96)),
      repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 8px) !important;
    border:1px solid rgba(255,255,255,.16) !important;
    border-radius:10px !important;
    filter:none !important;
  }
  .landing-feature{
    position:relative !important;
    width:auto !important;
    height:auto !important;
    overflow:visible !important;
    clip:auto !important;
    clip-path:none !important;
    white-space:normal !important;
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
    min-height:0 !important;
    padding:11px 10px !important;
    border:1px solid rgba(255,255,255,.13) !important;
    border-radius:9px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.20)) !important;
  }
  .landing-feature-icon{
    display:grid !important;
    place-items:center !important;
    width:34px !important;
    height:30px !important;
    border-radius:7px !important;
    background:linear-gradient(180deg,#c3262f,#721016) !important;
    color:#fff !important;
    font-family:"Bebas Neue",Impact,sans-serif !important;
    font-size:20px !important;
    line-height:1 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 16px rgba(0,0,0,.28) !important;
  }
  .landing-feature strong{
    font-size:21px !important;
  }
  .landing-feature span{
    font-size:12px !important;
    line-height:1.3 !important;
  }
  .landing-preview-copy-wrap{
    margin-top:18px !important;
  }
  .landing-preview-intro{
    padding:0 4px !important;
  }
  .landing-preview-intro .intro-kicker{
    font-size:clamp(16px,4.8vw,20px) !important;
    letter-spacing:.14em !important;
  }
  .landing-preview-intro .intro-title{
    white-space:normal !important;
    overflow-wrap:normal !important;
    max-width:360px !important;
    font-size:clamp(34px,10vw,43px) !important;
    line-height:.92 !important;
    text-align:center !important;
  }
  .landing-preview-intro .intro-copy{
    max-width:350px !important;
    font-size:clamp(12px,3.6vw,15px) !important;
    line-height:1.22 !important;
    letter-spacing:.055em !important;
  }
  .preview-experience-action a{
    width:min(100%,330px) !important;
    justify-content:center !important;
  }
  .fight-landing .setup-preview{
    padding:0 0 24px !important;
  }
  .fight-landing .setup-preview{
    display:none !important;
  }
  .landing-preview-card{
    padding:8px !important;
  }
  .real-pool-preview-frame{
    min-height:680px !important;
  }
}
@media(max-width:430px){
  .landing-hero{
    padding:22px 14px 26px !important;
  }
  .landing-hero-brand-mark{
    max-height:96px !important;
  }
  .landing-auth-actions{
    gap:6px !important;
  }
  .landing-links{
    gap:3px !important;
  }
}

/* === Live Make Your Picks: match the home-page preview experience === */
body:not(.app-profile-locked):not(.god-mode){
  background-color:#050505 !important;
  background:#050505 !important;
  background-attachment:scroll !important;
}
body:not(.app-profile-locked):not(.god-mode) .header,
body:not(.app-profile-locked):not(.god-mode) #deadlineBanner{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
@media(max-width:720px){
  body:not(.app-profile-locked):not(.god-mode)::before{
    background-position:center center !important;
  }
}
#view-picks{
  width:min(100%,1180px) !important;
  max-width:none !important;
  padding:18px 16px 42px !important;
}
#view-picks .current-pool-strip,
#view-picks .card,
#view-picks #scoringLegendNote,
#view-picks .section-label,
#view-picks .fight-card,
#view-picks .lock-card,
#view-picks .progress-wrap,
#view-picks .progress-txt,
#view-picks #submitBtn,
#view-picks .submit-msg{
  width:min(100%,580px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#view-picks .current-pool-strip{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(220px,auto) !important;
  align-items:start !important;
  gap:10px !important;
  padding:9px 11px !important;
  margin-bottom:12px !important;
  border-radius:10px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
    rgba(0,0,0,.36) !important;
  border:1px solid rgba(203,213,225,.38) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#view-picks .current-pool-strip-name{
  font-size:18px !important;
  line-height:.95 !important;
}
#view-picks .current-pool-main{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
  text-align:left !important;
}
#view-picks .current-pool-strip-code{
  white-space:nowrap !important;
  color:#9ca3af !important;
  font-size:10px !important;
  line-height:1.12 !important;
}
#view-picks .current-pool-strip-meta{
  display:grid !important;
  grid-template-columns:auto auto !important;
  align-items:center !important;
  justify-content:end !important;
  gap:4px 10px !important;
  text-align:right !important;
}
#view-picks .current-pool-actions{
  grid-column:1/-1 !important;
  display:flex !important;
  justify-content:center !important;
  gap:7px !important;
  flex-wrap:wrap !important;
  margin-top:4px !important;
  opacity:.84 !important;
}
#view-picks .current-pool-copy-btn{
  width:auto !important;
  margin-top:0 !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:10px !important;
}
#view-picks .current-pool-share-btn{
  width:auto !important;
  margin-top:0 !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  border-color:rgba(255,118,118,.62) !important;
  background:linear-gradient(180deg,#a83a3d 0%,#8e2f34 46%,#5f1d24 100%) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:10px !important;
}
#view-picks .current-pool-copy-msg{
  grid-column:1/-1 !important;
  min-height:14px !important;
  color:#68d391 !important;
  font-size:10px !important;
  font-weight:900 !important;
  text-align:center !important;
}
#view-picks #adminWelcome,
#view-picks .make-picks-intro,
#view-picks .admin-join-requests{
  width:min(100%,580px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#view-picks .make-picks-intro{
  margin-top:-4px !important;
  margin-bottom:12px !important;
  padding:12px 14px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;
  background:rgba(0,0,0,.36) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}
#view-picks .make-picks-intro-title{
  font-size:14px !important;
  color:#f8fafc !important;
  font-weight:950 !important;
  margin-bottom:4px !important;
}
#view-picks .make-picks-intro-copy{
  font-size:12px !important;
  color:#d1d5db !important;
  line-height:1.45 !important;
}
#view-picks .card{
  padding:10px 12px !important;
  border-radius:12px !important;
  background:rgba(0,0,0,.46) !important;
  border-color:rgba(255,255,255,.12) !important;
}
#view-picks .legacy-name-card{
  border-color:rgba(255,255,255,.09) !important;
  background:rgba(0,0,0,.28) !important;
}
#view-picks .legacy-name-label{
  font-size:13px !important;
  font-weight:800 !important;
  margin-bottom:4px !important;
  color:#f8fafc !important;
}
#view-picks .legacy-name-help{
  font-size:11px !important;
  color:#aab3c2 !important;
  line-height:1.35 !important;
  margin-bottom:8px !important;
}
#view-picks #scoringLegendNote{
  display:block !important;
  margin-bottom:12px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#e5e7eb !important;
  line-height:1.32 !important;
}
#view-picks .scoring-key-card{
  padding:10px !important;
  border-radius:13px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),
    rgba(0,0,0,.58) !important;
  border:1px solid rgba(226,232,240,.24) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  user-select:none !important;
  -webkit-user-select:none !important;
}
#view-picks .scoring-key-card:not([open]){
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006)),
    rgba(0,0,0,.04) !important;
  border-color:rgba(203,213,225,.38) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
#view-picks .scoring-key-card summary{
  list-style:none !important;
  cursor:pointer !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  -webkit-touch-callout:none !important;
}
#view-picks .scoring-key-card summary::-webkit-details-marker{
  display:none !important;
}
#view-picks .scoring-key-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:0 !important;
}
#view-picks .scoring-key-card[open] .scoring-key-head{
  margin-bottom:8px !important;
}
#view-picks .scoring-key-title{
  font-size:16px !important;
  line-height:1 !important;
  font-family:var(--display-font) !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.82) !important;
}
#view-picks .scoring-key-sub{
  font-size:10px !important;
  line-height:1.15 !important;
  color:#cbd5e1 !important;
  text-align:right !important;
  text-transform:uppercase !important;
  font-family:var(--display-font) !important;
  letter-spacing:0 !important;
}
#view-picks .scoring-key-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:74px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.035)),rgba(7,11,18,.66) !important;
  border:1px solid rgba(226,232,240,.26) !important;
  color:#f8fafc !important;
  font-size:10px !important;
  line-height:1 !important;
  text-align:center !important;
  text-transform:uppercase !important;
  font-family:var(--display-font) !important;
}
#view-picks .scoring-key-card .scoring-key-toggle::after{
  content:"Close" !important;
}
#view-picks .scoring-key-card:not([open]) .scoring-key-toggle::after{
  content:"Open" !important;
}
#view-picks .scoring-key-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
  margin-bottom:8px !important;
}
#view-picks .scoring-key-item{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:6px 5px !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),rgba(4,8,14,.54) !important;
  border:1px solid rgba(203,213,225,.18) !important;
  text-align:center !important;
}
#view-picks .scoring-key-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:48px !important;
  padding:3px 9px !important;
  margin-bottom:4px !important;
  border-radius:999px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:var(--display-font) !important;
  font-size:12px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 7px rgba(0,0,0,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 12px rgba(0,0,0,.24) !important;
}
#view-picks .scoring-key-pill.fav{
  background:linear-gradient(180deg,#1a202b 0%,#05070c 100%) !important;
  border:1px solid rgba(226,232,240,.34) !important;
}
#view-picks .scoring-key-pill.dog{
  background:linear-gradient(180deg,#737b86 0%,#343b45 48%,#141922 100%) !important;
  border:1px solid rgba(226,232,240,.42) !important;
}
#view-picks .scoring-key-pill.big{
  background:linear-gradient(180deg,#9f3434 0%,#7a252a 48%,#4a1419 100%) !important;
  border:1px solid rgba(248,113,113,.68) !important;
}
#view-picks .scoring-key-pill.gold{
  background:linear-gradient(180deg,#fff2a8 0%,#d69e2e 42%,#7c430b 100%) !important;
  border:1px solid rgba(255,236,168,.78) !important;
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.58) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 7px 14px rgba(0,0,0,.34),0 0 18px rgba(214,158,46,.16) !important;
}
#view-picks .scoring-key-label{
  font-size:10px !important;
  line-height:1.1 !important;
  color:#e5e7eb !important;
  font-family:var(--display-font) !important;
  text-transform:uppercase !important;
}
#view-picks .scoring-key-bonus{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
  justify-content:center !important;
  margin-bottom:7px !important;
}
#view-picks .scoring-key-categories{
  display:grid !important;
  gap:7px !important;
  margin-bottom:8px !important;
}
#view-picks .scoring-key-category{
  display:grid !important;
  grid-template-columns:104px minmax(0,1fr) !important;
  align-items:center !important;
  gap:8px !important;
  padding:7px !important;
  border-radius:11px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(4,8,14,.44) !important;
  border:1px solid rgba(203,213,225,.14) !important;
}
#view-picks .scoring-key-category-name{
  color:#fff !important;
  font-family:var(--display-font) !important;
  font-size:12px !important;
  line-height:1.05 !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 9px rgba(0,0,0,.82) !important;
}
#view-picks .scoring-key-category-picks{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:5px !important;
}
#view-picks .scoring-key-chip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  min-height:25px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.035)),
    rgba(7,11,18,.58) !important;
  border:1px solid rgba(226,232,240,.22) !important;
  color:#f8fafc !important;
  font-size:10px !important;
  line-height:1 !important;
  font-family:var(--display-font) !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 8px rgba(0,0,0,.74) !important;
  white-space:nowrap !important;
}
#view-picks .scoring-key-chip b{
  color:#fff !important;
  font-weight:900 !important;
}
#view-picks .scoring-key-chip .scoring-key-pill{
  min-width:auto !important;
  margin:0 2px 0 0 !important;
  padding:2px 7px !important;
  font-size:10px !important;
}
#view-picks .scoring-key-chip .scoring-key-pill:last-child{
  margin-right:0 !important;
}
#view-picks .scoring-key-note{
  padding-top:7px !important;
  border-top:1px solid rgba(226,232,240,.12) !important;
  color:#b8c1cf !important;
  font-size:10px !important;
  line-height:1.3 !important;
  text-align:center !important;
  text-transform:uppercase !important;
  font-family:var(--display-font) !important;
}
@media(max-width:520px){
  #view-picks .scoring-key-card{padding:9px !important;border-radius:12px !important}
  #view-picks .scoring-key-head{align-items:center !important;margin-bottom:7px !important}
  #view-picks .scoring-key-title{font-size:15px !important}
  #view-picks .scoring-key-sub{display:none !important}
  #view-picks .scoring-key-grid{gap:5px !important}
  #view-picks .scoring-key-item{min-height:50px !important;padding:5px 3px !important}
  #view-picks .scoring-key-pill{min-width:42px !important;font-size:11px !important;padding:3px 7px !important}
  #view-picks .scoring-key-label{font-size:9px !important}
  #view-picks .scoring-key-category{grid-template-columns:1fr !important;gap:6px !important;padding:7px !important}
  #view-picks .scoring-key-category-name{text-align:left !important;font-size:11px !important}
  #view-picks .scoring-key-category-picks{justify-content:flex-start !important}
  #view-picks .scoring-key-chip{font-size:9px !important;padding:5px 7px !important}
  #view-picks .scoring-key-note{font-size:9px !important}
}
#view-picks .section-label{
  margin-top:16px !important;
  margin-bottom:8px !important;
  color:#f8fafc !important;
  text-shadow:0 3px 12px rgba(0,0,0,.9) !important;
}
#view-picks .fight-card{
  padding:15px 16px !important;
  margin-bottom:14px !important;
  border-radius:16px !important;
  border:1px solid rgba(235,241,248,.86) !important;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.12),transparent 52%),
    linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.56)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/100% auto no-repeat,
    #000 !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 1px rgba(87,96,110,.62),
    0 0 0 3px rgba(255,255,255,.10) !important;
}
#view-picks .fight-card.title{
  border-color:rgba(235,241,248,.86) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 1px rgba(87,96,110,.62),
    0 0 0 3px rgba(255,255,255,.10) !important;
}
#view-picks .fight-meta{
  margin-bottom:12px !important;
}
#view-picks .fight-weight{
  font-size:17px !important;
  color:#fff !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:0 3px 12px rgba(0,0,0,.92) !important;
}
#view-picks .badge{
  font-size:10px !important;
  padding:5px 9px !important;
}
#view-picks .badge-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:29px !important;
  padding:3px 10px 3px 6px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.72) !important;
  color:#0b1120 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.95),rgba(171,180,191,.88) 50%,rgba(242,245,248,.96)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 6px 14px rgba(0,0,0,.32) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.74) !important;
}
#view-picks .badge-title-img{
  display:block !important;
  width:60px !important;
  height:24px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.42)) !important;
}
#view-picks .badge-title-text{
  font-size:9.5px !important;
  line-height:1 !important;
  color:#0b1120 !important;
}
#view-picks .fighters{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:stretch !important;
  margin-top:4px !important;
}
#view-picks .vs{
  align-self:center !important;
  color:rgba(255,255,255,.52) !important;
  text-transform:uppercase !important;
  font-size:11px !important;
}
#view-picks .fighter-btn{
  cursor:pointer !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:96px !important;
  padding:11px 9px 10px !important;
  border-radius:13px !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01) 42%,rgba(0,0,0,.36)),
    rgba(3,5,8,.34) !important;
  border-color:rgba(203,213,225,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.18) !important;
}
#view-picks .fighter-btn.flag-bg::before{
  inset:0 !important;
  opacity:.24 !important;
  transform:none !important;
  filter:saturate(.70) contrast(1.04) brightness(.76) grayscale(.18) !important;
}
#view-picks .fighter-btn.flag-bg::after{
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.66)) !important;
  opacity:1 !important;
}
#view-picks .fight-card:not(.title) .fighter-btn.flag-bg::before{
  opacity:0 !important;
  background-image:none !important;
}
#view-picks .fight-card:not(.title) .fighter-btn.flag-bg::after{
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 38%,rgba(0,0,0,.28)),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 38%) !important;
  opacity:1 !important;
}
#view-picks .fight-card:not(.title) .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big){
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 42%,rgba(0,0,0,.38)),
    rgba(3,5,8,.42) !important;
}
#view-picks .fight-card:not(.title) .fighter-btn.sel-fav,
#view-picks .fight-card:not(.title) .fighter-btn.sel-dog,
#view-picks .fight-card:not(.title) .fighter-btn.sel-big{
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 28%,rgba(0,0,0,.20) 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat,
    linear-gradient(180deg,#f2f5f7,#737b83) !important;
}
#view-picks .fight-card:not(.title) .fighter-btn.sel-fav .fighter-record,
#view-picks .fight-card:not(.title) .fighter-btn.sel-dog .fighter-record,
#view-picks .fight-card:not(.title) .fighter-btn.sel-big .fighter-record{
  color:#0b1120 !important;
  opacity:.92 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.72) !important;
}
#view-picks .fighter-name{
  font-size:15px !important;
  line-height:1.02 !important;
  text-shadow:0 3px 11px rgba(0,0,0,.92) !important;
}
#view-picks .fighter-record{
  font-size:10px !important;
  line-height:1.1 !important;
  color:#f8fafc !important;
}
#view-picks .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big) .fighter-name,
#view-picks .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big) .fighter-record{
  color:#fff !important;
  opacity:1 !important;
  text-shadow:0 3px 12px rgba(0,0,0,.96),0 0 10px rgba(255,255,255,.16) !important;
}
#view-picks .fighter-btn:not(.sel-fav):not(.sel-dog):not(.sel-big) .fighter-record{
  color:#f8fafc !important;
}
#view-picks .fighter-odds{
  font-size:16px !important;
}
#view-picks .fighter-odds.fav,
#view-picks .fighter-btn.sel-fav .fighter-odds{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.82),0 0 14px rgba(255,255,255,.10) !important;
}
#view-picks .fighter-pts{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:58px !important;
  margin:4px auto 0 !important;
  border-radius:999px !important;
  padding:3px 10px !important;
  color:#fff !important;
  text-shadow:0 2px 7px rgba(0,0,0,.72) !important;
}
#view-picks .fighter-pts.pts-fav,
#view-picks .fighter-pts.pts-dog,
#view-picks .fighter-pts.pts-big{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
#view-picks .fighter-btn.sel-fav .fighter-pts,
#view-picks .fighter-btn.sel-dog .fighter-pts,
#view-picks .fighter-btn.sel-big .fighter-pts{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
#view-picks .fighter-btn.sel-fav.flag-bg::before,
#view-picks .fighter-btn.sel-dog.flag-bg::before,
#view-picks .fighter-btn.sel-big.flag-bg::before{
  opacity:0 !important;
}
#view-picks .fighter-btn.sel-fav.flag-bg::after,
#view-picks .fighter-btn.sel-dog.flag-bg::after,
#view-picks .fighter-btn.sel-big.flag-bg::after{
  opacity:0 !important;
  background:transparent !important;
}
#view-picks .fight-card.title .fighter-btn::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
  opacity:.22 !important;
  transform:none !important;
  filter:saturate(.78) contrast(1.02) brightness(.72) !important;
  pointer-events:none !important;
}
#view-picks .fight-card.title .fighter-btn.sel-fav::before,
#view-picks .fight-card.title .fighter-btn.sel-dog::before,
#view-picks .fight-card.title .fighter-btn.sel-big::before{
  background-size:104% auto !important;
  background-position:center center !important;
  opacity:.82 !important;
  filter:saturate(1.04) contrast(1.04) brightness(1.06) !important;
}
#view-picks .fight-card.title .fighter-btn.sel-fav::after,
#view-picks .fight-card.title .fighter-btn.sel-dog::after,
#view-picks .fight-card.title .fighter-btn.sel-big::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  opacity:1 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.18) 32%,rgba(255,255,255,.04) 60%,rgba(0,0,0,.12)),
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.26),transparent 46%) !important;
  pointer-events:none !important;
}
#view-picks .fight-card.title .fighter-btn.sel-fav .fighter-name,
#view-picks .fight-card.title .fighter-btn.sel-dog .fighter-name,
#view-picks .fight-card.title .fighter-btn.sel-big .fighter-name,
#view-picks .fight-card:not(.title) .fighter-btn.sel-fav .fighter-name,
#view-picks .fight-card:not(.title) .fighter-btn.sel-dog .fighter-name,
#view-picks .fight-card:not(.title) .fighter-btn.sel-big .fighter-name{
  display:inline-block !important;
  width:max-content !important;
  max-width:calc(100% - 18px) !important;
  margin:0 auto 2px !important;
  padding:3px 8px 2px !important;
  border-radius:999px !important;
  font-size:16px !important;
  font-weight:950 !important;
  color:#08111f !important;
  background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.28)) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 0 1px rgba(8,17,31,.18) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.56),0 6px 14px rgba(0,0,0,.24) !important;
}
#view-picks .fight-card.title .fighter-btn.sel-fav .fighter-record,
#view-picks .fight-card.title .fighter-btn.sel-dog .fighter-record,
#view-picks .fight-card.title .fighter-btn.sel-big .fighter-record,
#view-picks .fight-card:not(.title) .fighter-btn.sel-fav .fighter-record,
#view-picks .fight-card:not(.title) .fighter-btn.sel-dog .fighter-record,
#view-picks .fight-card:not(.title) .fighter-btn.sel-big .fighter-record{
  display:inline-block !important;
  width:max-content !important;
  max-width:calc(100% - 22px) !important;
  margin:0 auto 2px !important;
  padding:2px 6px 1px !important;
  border-radius:999px !important;
  font-size:10.5px !important;
  font-weight:950 !important;
  color:#0b1120 !important;
  opacity:1 !important;
  background:rgba(255,255,255,.66) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.72) !important;
  box-shadow:0 4px 10px rgba(0,0,0,.16) !important;
}
#view-picks .fight-card.title .fighter-btn.sel-fav .fighter-odds,
#view-picks .fight-card.title .fighter-btn.sel-dog .fighter-odds,
#view-picks .fight-card.title .fighter-btn.sel-big .fighter-odds,
#view-picks .fight-card:not(.title) .fighter-btn.sel-fav .fighter-odds,
#view-picks .fight-card:not(.title) .fighter-btn.sel-dog .fighter-odds,
#view-picks .fight-card:not(.title) .fighter-btn.sel-big .fighter-odds{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-width:64px !important;
  margin:1px auto 4px !important;
  padding:3px 11px 2px !important;
  border-radius:999px !important;
  font-size:17px !important;
  font-weight:950 !important;
  color:#fff !important;
  background:linear-gradient(180deg,#334155,#070b13 72%) !important;
  border:1px solid rgba(255,255,255,.58) !important;
  text-shadow:0 2px 7px rgba(0,0,0,.90) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 2px rgba(15,23,42,.28),0 6px 14px rgba(0,0,0,.40) !important;
}
#view-picks .bonus-section,
#view-picks .pick-extra-section{
  margin-top:9px !important;
  padding-top:9px !important;
}
#view-picks .bonus-label,
#view-picks .pick-extra-label{
  font-size:15px !important;
  color:#fff !important;
  text-align:center !important;
}
#view-picks .bonus-note,
#view-picks .pick-extra-note{
  font-size:9px !important;
  line-height:1.25 !important;
  text-align:center !important;
  color:#cbd5e1 !important;
}
#view-picks .method-grid,
#view-picks .timing-grid,
#view-picks .title-rounds{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
}
#view-picks .touch-grid,
#view-picks .title-touch-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,150px)) !important;
  gap:7px !important;
  justify-content:center !important;
}
#view-picks .prop-btn{
  min-height:42px !important;
  padding:7px 6px !important;
  border-radius:12px !important;
}
#view-picks .lock-card{
  margin-top:12px !important;
  padding:10px !important;
  border-radius:12px !important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.10),transparent 58%),
    linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.60)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/48% auto no-repeat,
    #000 !important;
  background-size:auto,auto,48% auto,auto !important;
  background-position:center center,center center,center center,center center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(235,241,248,.72) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(87,96,110,.56),
    0 0 0 3px rgba(255,255,255,.08) !important;
}
#view-picks .lock-title{
  font-size:17px !important;
  margin-bottom:4px !important;
}
#view-picks .lock-note{
  font-size:10px !important;
  margin-bottom:8px !important;
}
#view-picks .lock-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
}
#view-picks .lock-btn{
  min-height:38px !important;
  padding:7px 6px !important;
  border-radius:12px !important;
  font-size:12px !important;
  line-height:1.05 !important;
  color:#fff !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 42%,rgba(0,0,0,.36)),
    rgba(3,5,8,.34) !important;
  border-color:rgba(203,213,225,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.18) !important;
  text-shadow:0 3px 10px rgba(0,0,0,.86) !important;
}
#view-picks .lock-btn.active{
  color:#fff !important;
  border-color:rgba(235,241,248,.78) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.06) 40%,rgba(0,0,0,.26)),
    rgba(3,5,8,.38) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 0 0 1px rgba(87,96,110,.62),
    0 8px 20px rgba(0,0,0,.30) !important;
}
#view-picks .progress-wrap{
  margin-top:12px !important;
  margin-bottom:6px !important;
  height:8px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(31,41,55,.88),rgba(8,10,14,.92)) !important;
  border:1px solid rgba(235,241,248,.16) !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.70),0 8px 18px rgba(0,0,0,.24) !important;
  overflow:hidden !important;
}
#view-picks .progress-bar{
  background:
    linear-gradient(90deg,#7f1d1d 0%,#a83a3d 46%,#ef4444 100%),
    linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.04)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 10px rgba(239,68,68,.22) !important;
  transition:width .22s ease,background .18s ease,box-shadow .18s ease !important;
}
#view-picks .progress-bar.complete{
  background:
    linear-gradient(90deg,rgba(255,255,255,.96),rgba(120,130,142,.94) 36%,rgba(248,250,252,.98) 58%,rgba(63,72,84,.96) 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 0 10px rgba(226,232,240,.28) !important;
}
#view-picks .progress-txt{
  width:max-content !important;
  max-width:min(100%,580px) !important;
  margin:8px auto 14px !important;
  padding:6px 11px 7px !important;
  border-radius:999px !important;
  border:1px solid rgba(226,232,240,.32) !important;
  background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.64)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 16px rgba(0,0,0,.30) !important;
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
  font-size:clamp(12px,1.6vw,15px) !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 8px rgba(255,255,255,.18) !important;
  white-space:normal !important;
}
#view-picks #submitBtn{
  display:block !important;
  margin-top:10px !important;
  border:1px solid rgba(235,241,248,.28) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 42%,rgba(0,0,0,.34)),
    rgba(0,0,0,.46) !important;
  color:#fff !important;
  opacity:1 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.24) !important;
}
#view-picks #submitBtn:disabled{
  opacity:1 !important;
}
#view-picks #submitBtn:not(:disabled){
  color:#0b1120 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.10) 28%,rgba(0,0,0,.12) 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat,
    linear-gradient(180deg,#f2f5f7,#737b83) !important;
  border-color:rgba(255,255,255,.86) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 0 0 2px rgba(15,23,42,.22),0 12px 26px rgba(0,0,0,.34) !important;
}

/* Final odds contrast pass: every favorite/negative line stays pure white. */
.fighter-odds.fav,
.fighter-btn.sel-fav .fighter-odds,
.preview-real .fighter-odds.fav,
.preview-real .fighter-btn.sel-fav .fighter-odds,
.setup-preview .preview-real .fighter-odds.fav,
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-odds,
#view-picks .fighter-odds.fav,
#view-picks .fighter-btn.sel-fav .fighter-odds{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.84),0 0 12px rgba(255,255,255,.12) !important;
}
.fighter-pts.pts-fav,
.fighter-btn.sel-fav .fighter-pts,
.preview-real .fighter-pts.pts-fav,
.preview-real .fighter-btn.sel-fav .fighter-pts,
.setup-preview .preview-real .fighter-pts.pts-fav,
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-pts,
#view-picks .fighter-pts.pts-fav,
#view-picks .fighter-btn.sel-fav .fighter-pts{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Final banner pass: one image layer, selectable creator banner, smaller centered belt. */
.profile-banner-preview,
.profile-banner-choice,
.my-banner.profile-banner,
#lbList .lb-entry.profile-banner,
#allPicksContent .ap-row.profile-banner{
  background:
    linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.16) 48%,rgba(0,0,0,.62)),
    var(--profile-banner-image) center center/cover no-repeat,
    #050505 !important;
  background-size:auto,cover,auto !important;
  background-position:center center !important;
}
.profile-banner-preview:before,
.profile-banner-choice:before,
.my-banner.profile-banner:before,
#lbList .lb-entry.profile-banner:before,
#allPicksContent .ap-row.profile-banner:before{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.12) 55%,rgba(0,0,0,.24)) !important;
  opacity:1 !important;
}
#lbList .lb-entry.profile-banner:after,
#allPicksContent .ap-row.profile-banner:after{
  display:none !important;
}
.profile-banner-img,
.profile-banner-choice-img,
#lbList .lb-entry.profile-banner .lb-banner-full,
#allPicksContent .ap-row.profile-banner .lb-banner-full{
  display:none !important;
}
#lbList .lb-entry.profile-banner{
  min-height:92px !important;
  aspect-ratio:auto !important;
  padding:12px 14px !important;
  line-height:normal !important;
}
#lbList .lb-entry.profile-banner .lb-banner-main{
  position:relative !important;
  inset:auto !important;
  padding:0 !important;
  background:transparent !important;
}
#lbList .lb-entry.leader .lb-top{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
}
#lbList .lb-entry.leader .lb-champion-stack{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-areas:"name" "correct" "belt" !important;
  align-items:start !important;
  justify-items:start !important;
  gap:1px !important;
}
#lbList .lb-entry.leader .lb-name{
  grid-area:name !important;
}
#lbList .lb-entry.leader .leader-correct-line{
  grid-area:correct !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.86) !important;
}
#lbList .lb-entry.leader .leader-belt-img{
  grid-area:belt !important;
  width:86px !important;
  max-height:28px !important;
  justify-self:center !important;
  margin-top:2px !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#lbList .lb-entry.profile-banner .lb-pts,
#lbList .lb-entry.leader .lb-pts{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:21px !important;
  line-height:1 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.94),0 0 10px rgba(255,255,255,.12) !important;
}
#allPicksContent .ap-row.profile-banner:before,
#allPicksContent .ap-row.profile-banner:after{
  display:none !important;
  content:none !important;
}
.my-banner.profile-banner.my-banner-champion{
  position:relative !important;
  padding:10px 18px !important;
}
.my-banner.profile-banner .my-champion-stack{
  display:grid !important;
  justify-items:center !important;
  align-content:center !important;
  gap:2px !important;
  max-width:min(58%,420px) !important;
}
.my-banner.profile-banner .my-champion-belt{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  width:92px !important;
  max-height:30px !important;
  object-position:center center !important;
  opacity:.96 !important;
  z-index:3 !important;
  margin:1px auto 0 !important;
}
.my-banner.profile-banner .my-champion-stack .my-sub{
  position:relative !important;
  z-index:4 !important;
  text-align:center !important;
}
.stats-grid .stat-box,
.preview-real .stats-grid .stat-box,
.setup-preview .preview-real .stats-grid .stat-box{
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 28%,rgba(0,0,0,.20) 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/175% auto no-repeat,
    linear-gradient(180deg,#f2f5f7,#737b83) !important;
  background-size:auto,175% auto,auto !important;
  background-position:center center !important;
}
.my-name-editor{
  border-color:rgba(255,255,255,.82) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 42%,rgba(0,0,0,.38)),
    rgba(3,5,8,.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 12px 24px rgba(0,0,0,.30) !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
}
.my-name-editor h3{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 9px rgba(0,0,0,.9),0 0 12px rgba(255,255,255,.16) !important;
}

/* Live app arena background. */
body:not(.app-profile-locked):not(.god-mode)::before{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100vw !important;
  height:100vh !important;
  min-height:0 !important;
  background:
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat !important;
  background-attachment:scroll !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
  z-index:0 !important;
  pointer-events:none !important;
  transform:none !important;
  animation:none !important;
  will-change:auto !important;
}
body:not(.app-profile-locked):not(.god-mode)::after{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100vw !important;
  height:100vh !important;
  min-height:0 !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.34) 52%,rgba(0,0,0,.58)),
    linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.08) 26%,rgba(0,0,0,.08) 74%,rgba(0,0,0,.34)) !important;
  background-attachment:scroll !important;
  background-repeat:no-repeat !important;
  z-index:1 !important;
  pointer-events:none !important;
}
#view-picks .fight-card,
#view-picks .fight-card.title,
#view-picks .fight-card:not(.title){
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.12),transparent 52%),
    linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.56)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center top/760px auto no-repeat,
    #000 !important;
  background-size:auto,auto,760px auto,auto !important;
  background-position:center center,center center,center top,center center !important;
  background-repeat:no-repeat !important;
  min-height:690px !important;
}
#view-picks .fight-card.pick-sections-0,
#view-picks .fight-card.pick-sections-1{
  min-height:560px !important;
}
#view-picks .fight-card.title .fighter-btn::before{
  background-size:112% auto !important;
  background-position:center center !important;
}
#view-picks .fight-card.title .fighter-btn.sel-fav::before,
#view-picks .fight-card.title .fighter-btn.sel-dog::before,
#view-picks .fight-card.title .fighter-btn.sel-big::before{
  background-size:112% auto !important;
  background-position:center center !important;
}
.inline-fight-save-btn.dirty,
.make-inline-save-btn.dirty,
.my-lock-save-btn.dirty{
  background:
    linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.10) 28%,rgba(0,0,0,.12) 100%),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat,
    linear-gradient(180deg,#f2f5f7,#737b83) !important;
  border-color:rgba(255,255,255,.86) !important;
  color:#0b1120 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 0 0 2px rgba(15,23,42,.22),0 12px 26px rgba(0,0,0,.34) !important;
}
.my-name-save{
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 30%),
    linear-gradient(180deg,#5b1117,#270608) !important;
  border:1px solid rgba(255,160,160,.24) !important;
  color:#fff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.72) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.profile-banner-gallery{
  margin:12px 0 14px !important;
  padding:0 !important;
  border-color:rgba(255,255,255,.24) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 42%,rgba(0,0,0,.38)),
    rgba(3,5,8,.72) !important;
}
.profile-banner-gallery .profile-banner-summary{
  padding:12px 14px !important;
}
.profile-banner-gallery .profile-banner-mini-title{
  margin:0 0 4px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.profile-banner-gallery .profile-banner-dropdown-body{
  padding:0 12px 12px !important;
}
.profile-banner-gallery .profile-banner-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  max-height:300px !important;
  overflow-y:auto !important;
  padding:2px 4px 2px 0 !important;
}
.profile-banner-gallery .profile-banner-choice.banner-swatch{
  min-height:54px !important;
  border-radius:10px !important;
}
.profile-banner-gallery .summary-edit-note{
  margin:0 !important;
}
.my-name-editor .profile-banner-card{
  margin:12px 0 0 !important;
  border-color:rgba(255,255,255,.20) !important;
  background:rgba(3,5,8,.26) !important;
  box-shadow:none !important;
}
.profile-banner-select-card{
  padding:12px !important;
  border-radius:12px !important;
}
.profile-banner-select{
  width:100% !important;
  min-height:44px !important;
  border-radius:10px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:linear-gradient(180deg,rgba(18,24,32,.96),rgba(7,10,14,.96)) !important;
  color:#fff !important;
  padding:0 12px !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:18px !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
@media(max-width:640px){
  #view-picks{
    padding:14px 10px 34px !important;
  }
  #view-picks .current-pool-strip{
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:7px !important;
  }
  #view-picks .current-pool-strip-code{
    text-align:left !important;
  }
  #view-picks .current-pool-strip-meta{
    grid-template-columns:1fr !important;
    justify-content:start !important;
    text-align:left !important;
  }
  #view-picks .current-pool-actions{
    justify-content:flex-start !important;
  }
  #view-picks .current-pool-copy-msg{
    text-align:left !important;
  }
}
@media(max-width:430px){
  #view-picks .fight-card{
    padding:13px 12px !important;
  }
  #view-picks .fighters{
    grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) !important;
    gap:7px !important;
  }
  #view-picks .fighter-btn{
    min-height:88px !important;
    padding:10px 6px 9px !important;
  }
  #view-picks .method-grid,
  #view-picks .timing-grid,
  #view-picks .title-rounds{
    gap:6px !important;
  }
}

/* Belt-framed app navigation. */
.belt-tabs{
  display:block !important;
  position:relative !important;
  top:auto !important;
  z-index:30 !important;
  padding:0 8px 4px !important;
  overflow:visible !important;
  border:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box !important;
}
.belt-tabs:before,
.belt-tabs:after{
  content:none;
}
.belt-tabs-stage{
  position:relative;
  height:auto !important;
  min-height:unset !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 auto !important;
  overflow:visible !important;
  background:none !important;
}
.belt-wrapper{
  position:relative;
  width:min(92vw,1240px);
  height:clamp(145px,17.2vw,230px);
  margin:0 auto;
  overflow:hidden;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.68));
}
.belt-image{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  transform:translateY(clamp(-92px,-6.8vw,-56px));
  clip-path:polygon(1.8% 40%,3.2% 34%,41% 34%,45.2% 24%,54.8% 24%,59% 34%,96.8% 34%,98.2% 40%,98.2% 60%,96.8% 66%,59% 66%,54.8% 76%,45.2% 76%,41% 66%,3.2% 66%,1.8% 60%);
  -webkit-clip-path:polygon(1.8% 40%,3.2% 34%,41% 34%,45.2% 24%,54.8% 24%,59% 34%,96.8% 34%,98.2% 40%,98.2% 60%,96.8% 66%,59% 66%,54.8% 76%,45.2% 76%,41% 66%,3.2% 66%,1.8% 60%);
}
.belt-main-tab{
  position:absolute !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  min-width:0 !important;
  width:auto !important;
  min-height:0 !important;
  height:auto !important;
  padding:4px 10px !important;
  border:0 !important;
  border-radius:3px !important;
  background:transparent !important;
  color:#d8dde5 !important;
  -webkit-text-fill-color:#d8dde5 !important;
  font-size:clamp(14px,1.32vw,22px) !important;
  line-height:1 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 12px rgba(255,255,255,.14) !important;
  box-shadow:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  z-index:5 !important;
  cursor:pointer !important;
  outline:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
.belt-main-tab.make-picks{left:15.4% !important}
.belt-main-tab.leaderboard{left:28.2% !important}
.belt-main-tab.my-picks{left:66.8% !important}
.belt-main-tab.all-picks{left:77.9% !important}
.belt-main-tab.stats{left:88.8% !important}
.belt-main-tab:after{
  content:none !important;
}
.belt-main-tab:hover{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.belt-main-tab:focus,
.belt-main-tab:focus-visible{
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
.belt-main-tab.tab.active,
.belt-main-tab.active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  outline:none !important;
  background:transparent !important;
  box-shadow:none !important;
  text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 14px rgba(255,255,255,.44),0 0 18px rgba(239,68,68,.42) !important;
}
.belt-main-tab .tab-label,
.belt-main-tab span{
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
  position:relative !important;
  z-index:1 !important;
}
.belt-main-tab.active .tab-label:before,
.belt-main-tab.active span:first-child:before,
.belt-tools .tab.active > .tab-label:before,
.belt-tools .tab.active.tab-with-badge span:first-child:before{
  content:"";
  position:absolute;
  left:-22px;
  right:-22px;
  top:-13px;
  bottom:-14px;
  border-radius:999px;
  background:radial-gradient(ellipse at 50% 56%,rgba(239,68,68,.34) 0%,rgba(185,28,28,.20) 42%,rgba(127,29,29,.08) 65%,transparent 82%);
  filter:blur(1px);
  pointer-events:none;
  z-index:-1;
}
.belt-main-tab .tab-label:after,
.belt-main-tab span:first-child:after,
.belt-tools .tab > .tab-label:after,
.belt-tools .tab.tab-with-badge span:first-child:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-9px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,#dc2626 12%,#ef4444 50%,#dc2626 88%,transparent 100%);
  opacity:.8;
  box-shadow:0 0 8px rgba(220,38,38,.55);
  pointer-events:none;
}
.belt-main-tab.active .tab-label:after,
.belt-main-tab.active span:first-child:after,
.belt-tools .tab.active > .tab-label:after,
.belt-tools .tab.active.tab-with-badge span:first-child:after{
  height:3px;
  bottom:-10px;
  opacity:1;
  background:linear-gradient(90deg,transparent 0%,#b91c1c 7%,#ff4d4d 50%,#b91c1c 93%,transparent 100%);
  box-shadow:0 0 10px rgba(239,68,68,.78),0 0 20px rgba(185,28,28,.48);
}
.belt-tabs .tab > .tab-label,
.belt-tabs .tab.tab-with-badge span:first-child{
  transform:skewX(-7deg) !important;
  display:inline-block !important;
}
.belt-tools{
  width:min(92vw,1240px);
  margin:clamp(-50px,-3.6vw,-38px) auto 0;
  display:grid;
  grid-template-columns:38% 1fr 38%;
  align-items:center;
  gap:0;
  position:relative;
  bottom:auto;
  left:auto;
  right:auto;
  transform:none;
  z-index:2;
}
body:not(.app-profile-locked):not(.god-mode) .view{
  position:relative;
  z-index:2;
  margin-top:14px;
  background:transparent;
}
.belt-tools-group{
  display:flex;
  align-items:center;
  justify-content:space-evenly;
  gap:10px;
  min-width:0;
}
.belt-tools-left{grid-column:1;transform:translateX(7%)}
.belt-tools-right{grid-column:3;transform:translateX(-7%)}
.belt-tools .tab{
  flex:none !important;
  min-width:0 !important;
  width:auto !important;
  min-height:34px !important;
  padding:7px 12px !important;
  border:0 !important;
  border-radius:4px !important;
  background:transparent !important;
  color:#cbd5e1 !important;
  -webkit-text-fill-color:#cbd5e1 !important;
  font-size:clamp(13px,1vw,16px) !important;
  line-height:1 !important;
  box-shadow:none !important;
  position:relative !important;
  overflow:visible !important;
}
.belt-tools .tab.active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 14px rgba(255,255,255,.35),0 0 16px rgba(239,68,68,.38) !important;
}
.belt-tabs .chat-notif-badge{
  margin-left:4px;
}
.mobile-pool-nav-toggle,
.mobile-pool-nav-current{
  display:none;
}
.pool-nav-helper{
  display:none;
}
.phone-main-chat,
.phone-secondary-stats{
  display:none!important;
}
@media(min-width:761px){
  body:not(.app-profile-locked):not(.god-mode) .view{
    margin-top:52px;
  }
  body:not(.embedded-readonly-preview) #view-picks.active{
    padding-top:8px !important;
  }
  body:not(.embedded-readonly-preview) .pool-nav-helper{
    display:none !important;
  }
}
@media(min-width:641px) and (max-width:900px){
  html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) .belt-tools{
    width:min(94vw,760px) !important;
    margin:8px auto 24px !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:22px !important;
    align-items:start !important;
    z-index:3 !important;
  }
  html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) .belt-tools-left,
  html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) .belt-tools-right{
    grid-column:auto !important;
    transform:none !important;
  }
  html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) .belt-tools-group{
    justify-content:space-between !important;
    gap:8px !important;
  }
  html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) .belt-tools .tab{
    padding:7px 5px !important;
    min-height:30px !important;
    font-size:13px !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
  }
  html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) .belt-tools .tab > .tab-label,
  html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) .belt-tools .tab span:first-child{
    transform:skewX(-7deg) !important;
  }
}
.stats-home-card{
  padding:18px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.56)) !important;
  border:1px solid rgba(226,232,240,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 36px rgba(0,0,0,.30) !important;
}
#view-stats{
  max-width:min(1040px,calc(100vw - 28px)) !important;
}
.stats-home-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 11px 5px;
  border-radius:999px;
  background:linear-gradient(115deg,rgba(255,255,255,.28),rgba(255,255,255,.08) 22%,rgba(0,0,0,.25) 45%,rgba(255,255,255,.13) 60%,rgba(0,0,0,.32)),linear-gradient(180deg,#4b5563,#151a22);
  border:1px solid rgba(226,232,240,.38);
  color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:15px;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,.86);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 8px 16px rgba(0,0,0,.22);
}
.stats-home-card h3{
  margin:12px 0 6px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:34px;
  letter-spacing:.06em;
  line-height:1;
  color:#fff;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.86),0 0 14px rgba(239,68,68,.22);
}
.stats-home-card p{
  margin:0 0 14px;
  color:#e5e7eb;
  font-size:14px;
  line-height:1.45;
}
.stats-home-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.stats-tile{
  appearance:none;
  -webkit-appearance:none;
  text-align:left;
  cursor:pointer;
  padding:12px;
  border-radius:12px;
  background:rgba(0,0,0,.46);
  border:1px solid rgba(226,232,240,.16);
  color:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.stats-tile.active,
.stats-tile:hover{
  border-color:rgba(239,68,68,.44);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.52));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 16px rgba(239,68,68,.12);
}
.stats-home-grid strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:18px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.stats-home-grid span{
  display:block;
  color:#cbd5e1;
  font-size:12px;
  line-height:1.35;
}
.stats-panel{
  margin-top:12px;
  padding:14px;
  border-radius:13px;
  background:rgba(0,0,0,.50);
  border:1px solid rgba(226,232,240,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.stats-panel h4{
  margin:0 0 8px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:24px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
}
.stats-panel p{
  margin:0 0 10px;
  color:#dbe3ee;
  font-size:13px;
}
.stats-panel .stats-panel-note{
  margin:10px 0 0;
  padding:9px 10px;
  border-radius:10px;
  background:rgba(0,0,0,.36);
  border:1px solid rgba(226,232,240,.12);
  color:#cbd5e1;
  font-size:12px;
  line-height:1.35;
}
.stats-panel-list{
  display:grid;
  gap:7px;
}
.stats-panel-list div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#e5e7eb;
  font-size:12px;
}
.stats-panel-list b{
  color:#fff;
  font-weight:900;
}
.alltime-summary{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-bottom:10px;
}
.alltime-table-wrap{
  overflow:auto;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(0,0,0,.30);
}
.alltime-table{
  width:100%;
  border-collapse:collapse;
  min-width:860px;
  font-size:12px;
  color:#e5e7eb;
}
.alltime-table th,
.alltime-table td{
  padding:9px 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
  white-space:nowrap;
}
.alltime-table th{
  font-family:"Bebas Neue",Impact,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#f6d46b;
  background:rgba(0,0,0,.42);
}
.alltime-table tbody tr:first-child td{
  color:#fff;
  font-weight:900;
}
.alltime-mobile-cards{
  display:none;
}
.champion-mobile-cards{
  display:none;
}
.alltime-player-card{
  border:1px solid rgba(226,232,240,.16);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.22);
  padding:11px;
}
.alltime-player-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.alltime-player-rank{
  display:block;
  color:#f6d46b;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:16px;
  letter-spacing:.06em;
  line-height:1;
  text-transform:uppercase;
}
.alltime-player-name{
  display:block;
  margin-top:2px;
  color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:26px;
  letter-spacing:.045em;
  line-height:.95;
  text-transform:uppercase;
}
.alltime-player-points{
  flex:0 0 auto;
  border-radius:999px;
  border:1px solid rgba(239,68,68,.46);
  background:linear-gradient(180deg,#a83a3d,#681f27);
  color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:20px;
  letter-spacing:.055em;
  line-height:1;
  padding:8px 10px 7px;
  text-shadow:0 2px 8px rgba(0,0,0,.72);
}
.alltime-player-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.alltime-player-stat{
  min-width:0;
  border-radius:10px;
  border:1px solid rgba(226,232,240,.12);
  background:rgba(0,0,0,.34);
  padding:8px 7px;
}
.alltime-player-stat b,
.alltime-player-stat span{
  display:block;
}
.alltime-player-stat b{
  color:#94a3b8;
  font-size:9px;
  font-weight:950;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
}
.alltime-player-stat span{
  margin-top:5px;
  color:#fff;
  font-size:14px;
  font-weight:950;
  line-height:1.05;
}
.champion-player-card:first-child{
  border-color:rgba(246,212,107,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 20px rgba(246,212,107,.18),0 10px 20px rgba(0,0,0,.24);
}
.champion-player-card:first-child .alltime-player-points{
  border-color:rgba(246,212,107,.72);
  background:linear-gradient(180deg,#fff2a8 0%,#d69e2e 46%,#7c430b 100%);
  color:#111827;
  text-shadow:0 1px 0 rgba(255,255,255,.58);
}
.stats-drilldown{
  margin-top:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(0,0,0,.24);
  overflow:hidden;
}
.stats-drilldown summary{
  cursor:pointer;
  padding:10px 12px;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:18px;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#fff;
}
.stats-drilldown .stats-panel-list{
  padding:0 10px 10px;
}
.stats-event-card{
  margin:10px 0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(0,0,0,.28);
  overflow:hidden;
}
.stats-event-card>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  padding:12px 13px;
  list-style:none;
}
.stats-event-card>summary::-webkit-details-marker{display:none}
.stats-event-card>summary strong{
  display:block;
  color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:22px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.stats-event-card>summary em{
  display:block;
  margin-top:3px;
  color:#cbd5e1;
  font-style:normal;
  font-size:12px;
}
.stats-event-card[open]>summary .ap-chevron{transform:rotate(180deg)}
.stats-event-card>.stats-panel-list{
  padding:0 10px 10px;
}
.stats-events-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:10px 0;
  color:#cbd5e1;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.stats-events-list{
  display:grid;
  gap:10px;
  max-height:min(68vh,760px);
  overflow:auto;
  padding-right:4px;
  scrollbar-color:rgba(226,232,240,.35) rgba(0,0,0,.20);
}
.stats-events-list .stats-event-card{
  margin:0;
}
.stats-events-list .stats-event-card>summary{
  min-height:70px;
}
.stats-panel-list .history-pick-card{
  display:block;
  padding:10px;
  border-radius:12px;
  background:rgba(0,0,0,.30);
  border:1px solid rgba(255,255,255,.10);
}
.history-pick-card.hit{border-color:rgba(74,222,128,.58);box-shadow:inset 0 0 0 1px rgba(74,222,128,.36)}
.history-pick-card.miss{border-color:rgba(248,113,113,.58);box-shadow:inset 0 0 0 1px rgba(248,113,113,.36)}
.history-pick-card .history-pick-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 0 8px;
  border:0;
  background:transparent;
}
.history-pick-card .history-pick-head b{
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:20px;
  letter-spacing:.05em;
  color:#fff;
}
.history-pick-card .history-pick-points{
  flex:0 0 auto;
  border-radius:999px;
  padding:5px 9px;
  background:rgba(246,212,107,.14);
  border:1px solid rgba(246,212,107,.26);
  color:#f6d46b;
  font-weight:900;
}
.history-pick-card .history-pick-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
}
.history-pick-card .history-pick-box{
  display:block;
  padding:9px;
  border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  min-width:0;
}
.history-pick-card .history-pick-label{
  display:block;
  margin:0 0 5px;
  color:#94a3b8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.history-pick-card .history-pick-name{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
}
.history-pick-card .history-pick-detail{
  display:block;
  margin-top:4px;
  color:#cbd5e1;
  font-size:11px;
  line-height:1.35;
}
.history-pick-card .history-pick-lock{
  display:inline-block;
  margin-top:6px;
  border-radius:999px;
  padding:3px 7px;
  background:rgba(239,68,68,.15);
  border:1px solid rgba(239,68,68,.28);
  color:#fecaca;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media(max-width:560px){
  .history-pick-card .history-pick-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .belt-tabs{
    padding:0 4px 8px !important;
  }
  .belt-wrapper{
    width:min(98vw,760px);
    height:clamp(106px,21vw,146px);
  }
  .belt-image{
    transform:translateY(clamp(-64px,-8vw,-36px));
  }
  .belt-main-tab{
    top:50% !important;
    padding:0 3px !important;
    font-size:clamp(9px,2.65vw,14px) !important;
    letter-spacing:.035em !important;
    line-height:.95 !important;
  }
  .belt-main-tab.my-picks{left:64.6% !important}
  .belt-main-tab.all-picks{left:78.2% !important}
  .belt-main-tab.stats{left:91.2% !important}
  .belt-main-tab .tab-label:after,
  .belt-main-tab span:first-child:after,
  .belt-tools .tab > .tab-label:after,
  .belt-tools .tab.tab-with-badge span:first-child:after{bottom:-6px}
  .belt-tools{
    width:min(100%,640px);
    margin-top:-2px;
    gap:6px;
    display:grid;
    grid-template-columns:1fr;
  }
  .belt-tools-group{
    justify-content:center;
    gap:5px;
    width:100%;
  }
  .belt-tools .tab{
    min-height:28px !important;
    padding:5px 8px !important;
    font-size:12px !important;
  }
}
@media(max-width:430px){
  .belt-wrapper{
    width:min(116vw,500px);
    height:101px;
    margin-left:50%;
    transform:translateX(-50%);
  }
  .belt-image{
    transform:translateY(-42px);
  }
  .belt-main-tab{
    font-size:8px !important;
    letter-spacing:.025em !important;
  }
  .belt-main-tab.my-picks{left:64% !important}
  .belt-main-tab.all-picks{left:78% !important}
  .belt-main-tab.stats{left:91.5% !important}
  .belt-tools .tab{
    flex:1 1 calc(33.333% - 6px) !important;
    text-align:center !important;
    justify-content:center !important;
  }
}
@media(max-width:520px){
  .stats-home-grid{grid-template-columns:1fr}
  .stats-home-card h3{font-size:30px}
  .alltime-summary{grid-template-columns:1fr}
  .stats-panel .alltime-desktop-table{display:none}
  .stats-panel .alltime-mobile-cards{display:grid;gap:9px}
  .stats-panel .champion-desktop-table{display:none}
  .stats-panel .champion-mobile-cards{display:grid;gap:9px}
  .alltime-player-card:first-child{border-color:rgba(246,212,107,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 18px rgba(246,212,107,.14),0 10px 20px rgba(0,0,0,.24)}
  .alltime-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alltime-player-stat.featured{grid-column:1/-1}
}

/* === Fight Locks theme pass: Profile, Invite Friends, and Admin === */
#view-profile,
#view-pool,
#view-admin{
  color:#fff;
}
#view-profile .profile-grid,
#view-admin #adminPanel{
  display:grid;
  gap:12px;
}
#view-profile .profile-grid{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
#view-profile.view,
#view-profile.view.active,
body:not(.app-profile-locked):not(.god-mode) #view-profile.view,
body:not(.app-profile-locked):not(.god-mode) #view-profile.view.active,
body.landing-route-active:not(.app-profile-locked):not(.god-mode) #view-profile.view,
body.landing-route-active:not(.app-profile-locked):not(.god-mode) #view-profile.view.active{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
#view-profile .profile-grid:before,
#view-profile .profile-grid:after,
#view-profile:before,
#view-profile:after{
  content:none !important;
  display:none !important;
}
#view-profile .profile-card,
#view-pool .invite-shell,
#view-pool .member-gate,
#view-pool .pool-admin-key,
#view-admin #adminLock,
#view-admin .admin-key-card,
#view-admin .admin-guide,
#view-admin #adminNotificationsCard,
#view-admin .admin-accordion{
  position:relative;
  overflow:hidden;
  border-radius:14px !important;
  border:1px solid rgba(226,232,240,.30) !important;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.54)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 32px rgba(0,0,0,.30) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  color:#fff !important;
}
#view-profile .profile-card,
#view-pool .member-gate,
#view-admin #adminLock,
#view-admin .admin-key-card,
#view-admin .admin-guide,
#view-admin #adminNotificationsCard{
  padding:14px !important;
}
#view-profile .profile-card:before,
#view-pool .invite-shell:before,
#view-pool .member-gate:before,
#view-admin #adminLock:before,
#view-admin .admin-key-card:before,
#view-admin .admin-guide:before,
#view-admin #adminNotificationsCard:before,
#view-admin .admin-accordion:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.08) 48%,transparent 60%);
  opacity:.42;
}
#view-profile .profile-card > *,
#view-pool .invite-shell > *,
#view-pool .member-gate > *,
#view-pool .pool-admin-key > *,
#view-admin #adminLock > *,
#view-admin .admin-key-card > *,
#view-admin .admin-guide > *,
#view-admin #adminNotificationsCard > *,
#view-admin .admin-accordion > *{
  position:relative;
  z-index:1;
}
#view-admin #adminNotificationsCard,
#view-admin #adminNotificationsCard.card,
#view-admin #adminNotificationsCard.fl-clean-card,
#view-admin #adminNotificationsCard.fl-drop-card{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
#view-admin #adminNotificationsCard:before{
  content:none !important;
  display:none !important;
}
#view-profile .profile-card h3,
#view-pool .member-title,
#view-admin #adminLock h3,
#view-admin .admin-guide h3,
#view-admin #adminNotificationsCard h3,
#view-admin .admin-key-title,
#view-admin .admin-acc-head-title strong{
  margin:0;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:clamp(22px,3vw,30px) !important;
  line-height:1 !important;
  letter-spacing:.065em !important;
  text-transform:uppercase !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.92),0 0 14px rgba(239,68,68,.18) !important;
}
#view-profile .profile-card h3,
#view-pool .pool-top,
#view-pool .member-kicker,
#view-admin #adminLock h3,
#view-admin .admin-guide h3,
#view-admin #adminNotificationsCard h3,
#view-admin .admin-key-head,
#view-admin .admin-acc-head{
  min-height:48px;
  padding:10px 12px !important;
  border-radius:12px !important;
  border:1px solid rgba(226,232,240,.28) !important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.20),rgba(255,255,255,.06) 24%,rgba(0,0,0,.38) 46%,rgba(255,255,255,.10) 62%,rgba(0,0,0,.48)),
    linear-gradient(180deg,#343b45,#11151c) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 20px rgba(0,0,0,.24) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}
#view-profile .profile-card h3{
  margin-bottom:12px !important;
}
#view-pool .pool-top{
  margin-bottom:12px !important;
}
#view-pool .pool-kicker,
#view-pool .member-kicker,
#view-admin .admin-key-kicker,
#view-admin .admin-guide-item strong,
#view-profile .profile-fields label,
#view-admin .admin-score-field label,
#view-admin .payout-field label{
  color:#e5e7eb !important;
  -webkit-text-fill-color:#e5e7eb !important;
  font-weight:950 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 8px rgba(0,0,0,.84) !important;
}
#view-pool .pool-name,
#view-pool .member-title{
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:clamp(23px,3.2vw,34px) !important;
  letter-spacing:.06em !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 10px rgba(0,0,0,.92) !important;
}
#view-pool .pool-code,
#view-profile .member-copy,
#view-pool .member-copy,
#view-admin .lock-admin-note,
#view-admin .admin-key-note,
#view-admin .admin-guide-item,
#view-profile .profile-danger-note,
#view-admin .toggle-sub,
#view-admin .admin-score-sub{
  color:#dbe3ee !important;
  -webkit-text-fill-color:#dbe3ee !important;
  line-height:1.4 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.72) !important;
}
#view-profile input,
#view-pool input,
#view-admin input,
#view-admin select,
#view-admin textarea,
#view-profile .password-wrap,
#view-pool .password-wrap,
#view-admin .password-wrap{
  border-radius:11px !important;
  border:1px solid rgba(226,232,240,.24) !important;
  background:rgba(0,0,0,.58) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#view-profile input::placeholder,
#view-pool input::placeholder,
#view-admin input::placeholder{
  color:rgba(226,232,240,.58) !important;
  -webkit-text-fill-color:rgba(226,232,240,.58) !important;
}
#view-profile input:focus,
#view-pool input:focus,
#view-admin input:focus,
#view-admin select:focus{
  border-color:rgba(239,68,68,.62) !important;
  box-shadow:0 0 0 2px rgba(239,68,68,.16),inset 0 1px 0 rgba(255,255,255,.08) !important;
  outline:0 !important;
}
#view-profile .auth-mini-actions,
#view-pool .pool-actions,
#view-pool .pool-email-invite,
#view-admin .auth-mini-actions,
#view-admin .admin-score-actions,
#view-admin .admin-panel-tools,
#view-admin .admin-transfer-row,
#view-profile .pool-actions,
#view-profile .pool-email-invite{
  gap:8px !important;
}
#view-profile button,
#view-pool button,
#view-admin button,
#view-admin .btn-edit,
#view-admin .auth-primary-action,
#view-profile .auth-primary-action,
#view-pool .member-secondary{
  border-radius:11px !important;
  border:1px solid rgba(226,232,240,.30) !important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.22),rgba(255,255,255,.06) 26%,rgba(0,0,0,.34) 48%,rgba(255,255,255,.10) 64%,rgba(0,0,0,.48)),
    linear-gradient(180deg,#343b45,#11151c) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:16px !important;
  letter-spacing:.06em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 8px rgba(0,0,0,.86) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 16px rgba(0,0,0,.22) !important;
}
#view-profile .auth-primary-action,
#view-pool .pool-actions button,
#view-pool .pool-email-invite button,
#view-pool .member-form button,
#view-admin .btn-primary,
#view-admin .auth-primary-action{
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.04) 28%,rgba(0,0,0,.18) 100%),
    linear-gradient(180deg,#d2262d 0%,#95171f 56%,#5f1118 100%) !important;
  border-color:rgba(255,118,118,.40) !important;
}
#view-profile .profile-danger-actions button:last-child,
#view-admin .admin-delete-chat{
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 28%,rgba(0,0,0,.22) 100%),
    linear-gradient(180deg,#9f1d25,#5f1118) !important;
  border-color:rgba(255,118,118,.34) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.billing-upgrade-panel{
  display:grid;
  gap:10px;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(226,232,240,.18);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.24));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.billing-upgrade-panel strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.1;
}
.billing-upgrade-panel p{
  margin:4px 0 0;
  color:#b8c2d0;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
.billing-upgrade-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.billing-upgrade-option{
  border:1px solid rgba(226,232,240,.16);
  border-radius:11px;
  background:rgba(0,0,0,.24);
  padding:9px;
}
.billing-upgrade-option span{
  display:block;
  color:#ff7373;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:15px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.billing-upgrade-option small{
  display:block;
  margin-top:3px;
  color:#d7dde8;
  font-size:10.5px;
  line-height:1.25;
  font-weight:800;
}
.billing-upgrade-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.billing-upgrade-actions button{
  width:auto;
}
@media(max-width:640px){
  .billing-upgrade-options{grid-template-columns:1fr}
  .billing-upgrade-actions{display:grid}
  .billing-upgrade-actions button{width:100%}
}
#view-admin .admin-assist-editor .admin-assist-btn{
  border-color:rgba(226,232,240,.26) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 46%,rgba(0,0,0,.34)),
    rgba(4,8,14,.68) !important;
  color:#e5e7eb !important;
  -webkit-text-fill-color:#e5e7eb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 6px 12px rgba(0,0,0,.20) !important;
}
#view-admin .admin-assist-editor .admin-assist-btn.active{
  border-color:#fff4b8 !important;
  border-width:2px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.20) 28%,rgba(0,0,0,.04) 100%),
    linear-gradient(180deg,#fff4a8 0%,#f6d46b 34%,#d69e2e 68%,#8a560f 100%) !important;
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.74) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(70,37,8,.30),
    0 0 0 2px rgba(246,212,107,.28),
    0 0 18px rgba(246,212,107,.26),
    0 10px 18px rgba(0,0,0,.32) !important;
}
#view-admin .admin-assist-editor .admin-assist-btn.active:disabled{
  opacity:.62 !important;
}
#view-admin .admin-assist-editor .admin-assist-btn:disabled:not(.active){
  opacity:.42 !important;
  border-style:dashed !important;
  background:rgba(0,0,0,.28) !important;
  color:#94a3b8 !important;
  -webkit-text-fill-color:#94a3b8 !important;
  box-shadow:none !important;
}
#view-admin .admin-acc-head{
  width:100% !important;
  margin:0 !important;
  cursor:pointer !important;
}
#view-admin .admin-acc-head-title{
  display:grid !important;
  gap:3px !important;
}
#view-admin .admin-acc-head-title span{
  color:#dbe3ee !important;
  -webkit-text-fill-color:#dbe3ee !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
#view-admin .admin-acc-chevron{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  border-radius:999px !important;
  border:1px solid rgba(226,232,240,.24) !important;
  background:rgba(0,0,0,.42) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:14px !important;
}
#view-admin .admin-acc-body{
  padding:12px !important;
}
#view-admin .admin-guide-grid,
#view-profile .profile-fields,
#view-admin .admin-score-grid,
#view-admin .payout-grid{
  gap:9px !important;
}
#view-admin .admin-guide-item,
#view-admin .admin-score-card,
#view-admin .chat-admin-control,
#view-admin .admin-chat-row,
#view-admin .toggle-row,
#view-admin .admin-toggle-mini,
#view-profile .known-pools,
#view-pool .invite-panel,
#view-pool .member-welcome{
  border-radius:12px !important;
  border:1px solid rgba(226,232,240,.16) !important;
  background:rgba(0,0,0,.42) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
#view-profile .known-pools{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
#view-pool .invite-panel{
  padding:12px !important;
  margin-bottom:10px !important;
}
#view-pool .invite-panel.fl-clean-card:not(.fl-clean-open){
  width:min(100%,560px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#view-pool .invite-panel.fl-clean-card.fl-clean-open{
  width:100% !important;
  max-width:none !important;
}
#view-pool .invite-panel.fl-clean-card:not(.fl-clean-open) > .fl-clean-head{
  min-height:58px !important;
}
#view-pool .invite-panel-label{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"Bebas Neue",Impact,sans-serif !important;
  font-size:21px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 9px rgba(0,0,0,.86) !important;
}
#view-profile .profile-msg,
#view-pool .pool-msg,
#view-admin .admin-key-msg,
#view-admin .admin-score-msg,
#view-admin .fee-msg,
#view-admin .admin-add-msg{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.82) !important;
}
@media(max-width:640px){
  #view-profile .profile-grid,
  #view-admin #adminPanel{
    gap:10px;
  }
  #view-profile .profile-card,
  #view-pool .member-gate,
  #view-admin #adminLock,
  #view-admin .admin-key-card,
  #view-admin .admin-guide,
  #view-admin #adminNotificationsCard{
    padding:12px !important;
  }
  #view-profile .profile-card h3,
  #view-pool .pool-top,
  #view-pool .member-kicker,
  #view-admin #adminLock h3,
  #view-admin .admin-guide h3,
  #view-admin #adminNotificationsCard h3,
  #view-admin .admin-key-head,
  #view-admin .admin-acc-head{
    min-height:44px;
    padding:9px 10px !important;
  }
}

.fastest-tie-card{
  position:relative!important;
  z-index:30!important;
  width:min(100%,780px)!important;
  margin:14px auto!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  border:1px solid rgba(226,232,240,.34)!important;
  background:linear-gradient(180deg,rgba(0,0,0,.74),rgba(0,0,0,.58))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 30px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  text-align:center!important;
}
.fastest-tie-card *{pointer-events:auto!important}
.fastest-tie-title{
  color:#ef4444!important;
  -webkit-text-fill-color:#ef4444!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 10px rgba(0,0,0,.86),0 0 14px rgba(225,29,46,.24)!important;
  margin:0 0 8px!important;
}
.fastest-tie-copy,.fastest-tie-help,.fastest-tie-example{
  max-width:700px!important;
  margin:0 auto 10px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  line-height:1.28!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.88)!important;
}
.fastest-tie-form{
  display:grid!important;
  grid-template-columns:minmax(220px,300px) minmax(150px,210px)!important;
  gap:10px!important;
  justify-content:center!important;
  align-items:end!important;
  margin:12px auto!important;
}
.fastest-tie-field{display:grid!important;gap:5px!important;text-align:left!important}
.fastest-tie-field label{
  color:#e5e7eb!important;
  -webkit-text-fill-color:#e5e7eb!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 8px rgba(0,0,0,.86)!important;
}
.fastest-round-buttons{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}
.fastest-round-btn,.fastest-tie-save{
  appearance:none!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.52)),#05070c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 18px rgba(0,0,0,.22)!important;
}
.fastest-round-btn{padding:11px 10px!important;font-size:17px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}
.fastest-round-btn input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important}
.fastest-round-btn.active,.fastest-round-btn:has(input:checked),.fastest-tie-save{
  background:linear-gradient(180deg,#a83a3d 0%,#8e2f34 46%,#5f1d24 100%)!important;
  border-color:rgba(255,118,118,.70)!important;
}
.fastest-tie-field input{
  width:100%!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.48)),#05070c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  padding:11px 12px!important;
  font-size:16px!important;
  font-weight:900!important;
  text-align:center!important;
}
.fastest-tie-save{display:inline-flex!important;margin:4px auto 10px!important;padding:8px 18px!important;font-size:17px!important}
.fastest-tie-summary{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  border-radius:999px!important;
  border:1px solid rgba(255,118,118,.52)!important;
  background:linear-gradient(180deg,rgba(168,58,61,.30),rgba(95,29,36,.26))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  padding:7px 12px!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:15px!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 8px rgba(0,0,0,.78)!important;
}
.fastest-tie-saved-msg,.fastest-tie-error{
  min-height:16px!important;
  margin-top:7px!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.fastest-tie-saved-msg{color:#fff!important;-webkit-text-fill-color:#fff!important}
.fastest-tie-saved-msg.saved{color:#68d391!important;-webkit-text-fill-color:#68d391!important}
.fastest-tie-error{color:#fc8181!important;-webkit-text-fill-color:#fc8181!important}
@media(max-width:640px){
  .fastest-tie-card{width:100%!important;padding:14px 12px!important}
  .fastest-tie-form{grid-template-columns:1fr!important}
}

/* Landing public page artwork and interactive hit areas. */
.fight-landing-inner{width:100%!important;max-width:none!important;padding:0!important}
.fight-landing .landing-nav{margin:0!important;padding:0 clamp(28px,4vw,64px)!important}
.fight-landing .landing-hero{
  width:100%!important;
  min-height:clamp(390px,38vw,560px)!important;
  margin:0!important;
  padding:0 clamp(14px,3vw,54px)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:center!important;
  place-items:center!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.54),rgba(0,0,0,.66) 70%,rgba(6,7,10,.88) 100%),
    radial-gradient(circle at 50% 26%,rgba(255,255,255,.10),transparent 28%),
    radial-gradient(circle at 50% 28%,rgba(179,31,36,.26),transparent 34%),
    linear-gradient(90deg,rgba(3,3,3,.86),rgba(14,16,22,.60) 50%,rgba(3,3,3,.86)),
    linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98)) center center/cover no-repeat,
    #08090d!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.fight-landing .landing-hero:before,
.fight-landing .landing-hero:after,
.landing-visual-panel:before,
.landing-copy-panel:after{content:none!important;display:none!important}
.landing-visual-panel,
.landing-copy-panel{position:relative;z-index:1;min-width:0}
.landing-visual-panel{
  display:none!important;
}
.landing-visual-lock{
  display:none!important;
}
.landing-copy-panel{
  width:min(100%,860px)!important;
  min-height:0!important;
  padding:clamp(22px,3.2vw,42px) clamp(18px,4vw,50px)!important;
  border:1px solid rgba(205,214,224,.52)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.10),transparent 38%),
    radial-gradient(circle at 50% 0,rgba(143,36,40,.24),transparent 44%),
    linear-gradient(180deg,rgba(28,31,39,.82),rgba(7,8,11,.58))!important;
  box-shadow:0 22px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(205,214,224,.12)!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.landing-hero-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 12px!important;
  padding:7px 12px!important;
  border:1px solid rgba(229,62,62,.44)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(91,18,18,.72),rgba(12,12,12,.86))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:clamp(14px,1.2vw,18px)!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 8px rgba(0,0,0,.72)!important;
}
.landing-hero-logo{
  display:none!important;
}
.landing-hero-brand-mark{
  display:block!important;
  width:clamp(300px,48vw,640px)!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto 12px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.78)) drop-shadow(0 0 18px rgba(143,36,40,.30))!important;
}
.landing-hero-tagline{
  display:block!important;
  max-width:620px!important;
  margin:0 auto 10px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:clamp(22px,2.2vw,36px)!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 12px rgba(0,0,0,.86)!important;
}
.landing-hero-support{
  max-width:680px!important;
  margin:0 auto 20px!important;
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  font-size:clamp(14px,1.2vw,18px)!important;
  line-height:1.45!important;
  font-weight:850!important;
}
.fight-landing .landing-hero .landing-cta{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  width:min(100%,540px)!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin:0 auto!important;
}
.fight-landing .landing-cta button{
  min-width:0!important;
  width:100%!important;
  min-height:clamp(46px,4vw,60px)!important;
  opacity:1!important;
}
.fight-landing .landing-feature-rail{
  width:min(calc(100% - 32px),1180px)!important;
  aspect-ratio:auto!important;
  margin:6px auto 8px!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(226,232,240,.16),transparent 46%),
    linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.025)),
    linear-gradient(180deg,rgba(18,21,27,.92),rgba(4,5,7,.94))!important;
  border:1px solid rgba(205,214,224,.52)!important;
  border-radius:12px!important;
  box-shadow:0 16px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(205,214,224,.10)!important;
  filter:none!important;
  overflow:visible!important;
  clip-path:none!important;
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}
.fight-landing .landing-feature{
  position:static!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:28px auto!important;
  align-items:start!important;
  gap:9px!important;
  min-width:0!important;
  min-height:128px!important;
  padding:13px 13px 12px!important;
  border-radius:10px!important;
  border:1px solid rgba(205,214,224,.46)!important;
  background:
    linear-gradient(135deg,rgba(226,232,240,.12),transparent 34%),
    linear-gradient(180deg,rgba(18,20,25,.72),rgba(0,0,0,.34))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 20px rgba(0,0,0,.20)!important;
}
.fight-landing .landing-feature-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:28px!important;
  border-radius:8px!important;
  border:1px solid rgba(179,31,36,.74)!important;
  background:linear-gradient(180deg,#b31f24,#5f1115)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
  text-shadow:0 2px 8px rgba(0,0,0,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 8px 16px rgba(179,31,36,.18)!important;
}
.fight-landing .landing-feature strong{
  display:block!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:clamp(17px,1.45vw,22px)!important;
  line-height:.95!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.fight-landing .landing-feature span{
  display:block!important;
  margin-top:6px!important;
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  font-size:12px!important;
  line-height:1.32!important;
  font-weight:800!important;
}
.landing-community-pool{
  width:min(calc(100% - 32px),1180px)!important;
  margin:14px auto 10px!important;
  padding:clamp(16px,2vw,24px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;
  gap:clamp(14px,2vw,24px)!important;
  align-items:center!important;
  position:relative!important;
  z-index:3!important;
  border:1px solid rgba(205,214,224,.52)!important;
  border-radius:12px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 44%),
    linear-gradient(90deg,rgba(30,64,175,.82),rgba(185,28,28,.78)),
    radial-gradient(circle at 18% 0,rgba(191,219,254,.22),transparent 34%),
    radial-gradient(circle at 86% 14%,rgba(248,113,113,.22),transparent 34%),
    linear-gradient(180deg,rgba(18,22,39,.95),rgba(4,5,10,.97))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(205,214,224,.10)!important;
  overflow:hidden!important;
}
.landing-community-pool:before{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  pointer-events:none!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 18%,transparent 82%,rgba(255,255,255,.08))!important;
  opacity:.82!important;
}
.landing-community-pool:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28))!important;
  opacity:.68!important;
}
.landing-community-copy,
.landing-community-actions{
  min-width:0!important;
  position:relative!important;
  z-index:1!important;
}
.landing-community-copy{
  display:grid!important;
  gap:9px!important;
}
.landing-community-kicker{
  color:#bfdbfe!important;
  -webkit-text-fill-color:#bfdbfe!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:clamp(17px,1.4vw,23px)!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.landing-community-copy h2{
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:clamp(38px,4vw,66px)!important;
  line-height:.9!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-shadow:0 5px 0 rgba(0,0,0,.58),0 16px 26px rgba(0,0,0,.55)!important;
}
.landing-community-copy p{
  max-width:760px!important;
  margin:0!important;
  color:#dbe3ee!important;
  -webkit-text-fill-color:#dbe3ee!important;
  font-size:clamp(13px,1.05vw,16px)!important;
  line-height:1.45!important;
  font-weight:850!important;
}
.landing-community-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:2px!important;
}
.landing-community-chips span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border:1px solid rgba(191,219,254,.42)!important;
  border-radius:999px!important;
  background:rgba(30,64,175,.18)!important;
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.landing-community-actions{
  display:grid!important;
  gap:10px!important;
  justify-items:stretch!important;
  align-content:center!important;
}
.landing-community-actions button{
  width:100%!important;
  min-height:48px!important;
  border-radius:7px!important;
  border:1px solid rgba(248,250,252,.34)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  text-shadow:0 2px 8px rgba(0,0,0,.82)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.landing-community-primary{
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 44%),
    linear-gradient(90deg,rgba(30,64,175,.90),rgba(185,28,28,.92)),
    radial-gradient(circle at 45% 16%,rgba(255,255,255,.16),transparent 38%),
    linear-gradient(180deg,rgba(185,28,28,.88),rgba(102,18,22,.92) 58%,rgba(18,28,72,.96))!important;
}
.landing-community-secondary{
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 44%),
    linear-gradient(180deg,rgba(11,14,19,.72),rgba(4,5,7,.90))!important;
}
.landing-community-actions small{
  display:block!important;
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:850!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.landing-community-hint{
  display:none;
  margin:8px auto 0;
  max-width:420px;
  padding:9px 11px;
  border:1px solid rgba(246,212,107,.30);
  border-radius:10px;
  background:rgba(0,0,0,.38);
  color:#f6d46b;
  -webkit-text-fill-color:#f6d46b;
  font-size:12px;
  line-height:1.35;
  font-weight:900;
  text-align:center;
}
.landing-community-hint.show{display:block}
.landing-community-hint.bad{
  border-color:rgba(255,118,118,.35);
  color:#ffd7d7;
  -webkit-text-fill-color:#ffd7d7;
}
.preview-experience-action{display:flex!important;justify-content:center!important;margin:4px auto 20px!important;width:100%!important}
.preview-experience-action button,
.preview-experience-action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:310px;
  min-height:46px;
  border:1px solid rgba(226,232,240,.45);
  border-radius:7px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 44%),
    linear-gradient(180deg,rgba(11,14,19,.76),rgba(4,5,7,.90));
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;
  font-size:20px;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none;
  text-shadow:0 2px 8px rgba(0,0,0,.88);
  cursor:pointer;
  box-shadow:0 10px 20px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14);
}
.preview-experience-action button span,
.preview-experience-action a span{color:#ef4444;-webkit-text-fill-color:#ef4444;font-size:24px;margin-left:14px}
@media(max-width:900px){
  .fight-landing .landing-hero{
    grid-template-columns:1fr!important;
  }
  .landing-visual-panel,
  .landing-copy-panel{
    min-height:clamp(260px,58vw,420px)!important;
  }
}
@media(max-width:640px){
  .landing-visual-panel,
  .landing-copy-panel{
    min-height:260px!important;
  }
  .landing-copy-panel{padding:26px 16px 30px!important}
  .landing-hero-brand-mark{width:min(100%,340px)!important;margin-bottom:10px!important}
  .landing-how-title-art{width:min(100%,360px)}
  .landing-hero-support{font-size:14px!important}
  .fight-landing .landing-hero .landing-cta{
    width:min(100%,420px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .fight-landing .landing-feature-rail{
    width:calc(100% - 16px)!important;
    grid-template-columns:1fr!important;
    padding:10px!important;
  }
}

/* Landing preview cleanup: keep the page cinematic without crushing it to pure black. */
body:not(.pool-mode),
.fight-landing,
.fight-landing .setup-home,
.fight-landing .setup-preview{
  background:#000!important;
  background-image:none!important;
}
body.landing-route-active::before,
body.landing-route-active::after{
  content:none!important;
  display:none!important;
}
.landing-route-active .fight-landing-bg{
  display:none!important;
}
.landing-route-active .landing-nav,
.landing-route-active .landing-footer,
.landing-route-active .landing-public-section,
.landing-route-active .landing-hero,
.landing-route-active .setup-preview{
  background:#000!important;
  background-image:none!important;
}
.landing-route-active .landing-hero{
  border-top-color:rgba(255,255,255,.10)!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
}
body.app-profile-locked::before,
body.app-profile-locked::after{
  content:none!important;
  display:none!important;
}
.landing-how-hero,
.landing-how-flow,
.landing-how-score-panel,
.landing-payment-card,
.landing-how-cta,
.landing-feature-card-premium,
.landing-price-card,
.landing-pricing-disclaimer,
.landing-faq-category,
.landing-footer-shell{
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.10),transparent 34%),
    linear-gradient(145deg,rgba(18,20,25,.96),rgba(0,0,0,.94))!important;
  border-color:rgba(226,232,240,.52)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(226,232,240,.10)!important;
}
.landing-how-step,
.landing-score-card,
.pricing-mini-card,
.landing-faq-item,
.landing-price-meta,
.landing-price-founder-note,
.landing-price-savings-note,
.landing-pricing-note,
.landing-pricing-legal-note{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(0,0,0,.44))!important;
  border-color:rgba(226,232,240,.28)!important;
}
.landing-route-active .landing-copy-panel,
.landing-route-active .landing-hero .landing-copy-panel{
  background:#000!important;
  background-image:none!important;
}
.landing-route-active .landing-how-hero,
.landing-route-active .landing-how-flow,
.landing-route-active .landing-how-score-panel,
.landing-route-active .landing-payment-card,
.landing-route-active .landing-how-cta,
.landing-route-active .landing-feature-card-premium,
.landing-route-active .landing-price-card,
.landing-route-active .landing-pricing-disclaimer,
.landing-route-active .landing-faq-category,
.landing-route-active .landing-preview-card,
.landing-route-active .real-pool-frame-card{
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(145deg,rgba(18,20,25,.95),rgba(0,0,0,.92))!important;
  border-color:rgba(226,232,240,.50)!important;
}
.landing-how-intro,
.landing-how-step p,
.landing-score-card p,
.landing-payment-card p,
.landing-feature-card-premium p,
.landing-price-meta p,
.landing-price-hook,
.landing-price-compact-list li,
.landing-price-list li,
.landing-pricing-disclaimer p,
.pricing-compact-list li,
.pricing-mini-card p,
.landing-faq-item p,
.landing-footer-tagline,
.landing-footer-copy{
  color:#eef2f7!important;
  -webkit-text-fill-color:#eef2f7!important;
}
.landing-faq-item summary,
.landing-how-step h2,
.landing-feature-card-premium h2,
.landing-price-card h2,
.pricing-mini-card h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.fight-landing .setup-preview{
  padding-top:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
}
.landing-preview-copy-wrap{
  box-sizing:border-box!important;
  width:min(100%,1040px)!important;
  margin:0 auto 28px!important;
  padding:38px 16px 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  justify-items:center!important;
  text-align:center!important;
  position:relative!important;
  left:auto!important;
  transform:none!important;
  overflow:visible!important;
}
.fight-landing .preview-banner-head{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:940px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  justify-content:center!important;
  align-items:center!important;
  justify-items:center!important;
}
.fight-landing .preview-experience-banner{
  display:none!important;
}
.landing-preview-intro{
  display:grid!important;
  grid-column:1 / -1!important;
  gap:5px!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:940px!important;
  margin:0 auto!important;
  padding:0!important;
  justify-items:center!important;
  text-align:center!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
}
.landing-preview-intro .intro-kicker,
.landing-preview-intro .intro-title,
.landing-preview-intro .intro-copy{
  width:100%!important;
  text-align:center!important;
}
.landing-preview-intro .intro-title,
.landing-preview-intro .intro-copy{
  margin-left:auto!important;
  margin-right:auto!important;
}
.landing-preview-intro .intro-kicker{
  color:#df1f1f!important;
  -webkit-text-fill-color:#df1f1f!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:clamp(18px,1.6vw,25px)!important;
  letter-spacing:.17em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.landing-preview-intro .intro-title{
  color:#d7d7d7!important;
  -webkit-text-fill-color:#d7d7d7!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:clamp(40px,3.6vw,58px)!important;
  letter-spacing:.02em!important;
  line-height:.92!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-shadow:0 4px 0 rgba(0,0,0,.70),0 14px 26px rgba(0,0,0,.60)!important;
}
.landing-preview-intro .intro-copy{
  max-width:880px!important;
  color:#b8bdc5!important;
  -webkit-text-fill-color:#b8bdc5!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:clamp(15px,1.35vw,21px)!important;
  letter-spacing:.08em!important;
  line-height:1.18!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 10px rgba(0,0,0,.78)!important;
}
.preview-experience-action{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 auto!important;
}
.fight-landing .landing-feature-rail{
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}
.fight-landing .landing-preview-card,
.fight-landing .real-pool-frame-card{
  contain:none!important;
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}
.fight-landing .real-pool-preview-frame{
  pointer-events:auto!important;
}
@media(max-width:760px){
  .landing-preview-intro{
    max-width:360px!important;
    padding:0 4px!important;
  }
  .landing-preview-intro .intro-kicker{
    font-size:clamp(16px,4.8vw,20px)!important;
    letter-spacing:.14em!important;
  }
  .landing-preview-intro .intro-title{
    white-space:normal!important;
    max-width:360px!important;
    font-size:clamp(34px,10vw,43px)!important;
    line-height:.92!important;
    overflow:visible!important;
  }
  .landing-preview-intro .intro-copy{
    max-width:350px!important;
    font-size:clamp(12px,3.6vw,15px)!important;
    line-height:1.22!important;
    letter-spacing:.055em!important;
  }
}
body.embedded-readonly-preview::before{
  background-attachment:scroll!important;
}
.official-fastest-tie-above-head{
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.device-preview-switcher{
  display:none;
}
html.local-device-preview-ready .device-preview-switcher{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:44px;
  padding:7px 10px;
  background:linear-gradient(180deg,rgba(17,17,17,.98),rgba(5,5,5,.96));
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 24px rgba(0,0,0,.32);
}
html.local-device-preview-ready:not(.local-device-preview-active) body{
  padding-top:44px!important;
}
html.local-device-preview-ready:not(.local-device-preview-active) .landing-nav,
html.local-device-preview-ready:not(.local-device-preview-active) .tabs{
  top:44px!important;
}
.device-preview-switcher button{
  appearance:none;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#e7e7e7;
  min-height:30px;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  cursor:pointer;
}
.device-preview-switcher button.active{
  border-color:rgba(246,212,107,.70);
  background:linear-gradient(180deg,#fff0a3,#d69e2e 55%,#8a560f);
  color:#111;
  -webkit-text-fill-color:#111;
  box-shadow:0 0 0 2px rgba(246,212,107,.18),0 8px 18px rgba(0,0,0,.34);
}
.device-preview-stage{
  display:none;
}
html.local-device-preview-active{
  background:#15181d;
}
html.local-device-preview-active body{
  background:#15181d!important;
  min-height:100vh;
  overflow:hidden!important;
}
html.local-device-preview-active body::before,
html.local-device-preview-active body::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html.local-device-preview-active body > :not(.device-preview-switcher):not(.device-preview-stage){
  display:none!important;
}
html.local-device-preview-active .device-preview-stage{
  position:fixed;
  top:44px;
  right:0;
  bottom:0;
  left:0;
  z-index:99999;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  width:100%;
  min-height:0;
  padding:14px 12px 26px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.10),transparent 34%),#15181d;
}
.device-preview-frame-shell{
  width:var(--local-device-preview-width);
  max-width:100%;
  height:var(--local-device-preview-height);
  max-height:calc(100vh - 84px);
  overflow:hidden;
  overscroll-behavior:contain;
  touch-action:pan-y;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:#11151b;
  box-shadow:0 22px 72px rgba(0,0,0,.50),0 0 0 1px rgba(255,255,255,.14);
}
.device-preview-frame-shell.ipad{
  border-radius:18px;
}
.device-preview-frame{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#10141a;
  overscroll-behavior:contain;
}
/* Public phone Make Your Picks compaction. */
@media(max-width:640px){
  body:not(.embedded-readonly-preview) .belt-tabs{
    display:block !important;
    width:100% !important;
    max-width:430px !important;
    margin:0 auto 8px !important;
    padding:8px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    border:1px solid rgba(226,232,240,.16) !important;
    border-radius:0 0 16px 16px !important;
    background:linear-gradient(180deg,#11151c,#06070a) !important;
    box-shadow:0 12px 24px rgba(0,0,0,.34) !important;
  }
  body:not(.embedded-readonly-preview) .pool-preview-mode-note{
    display:none !important;
    position:static !important;
    width:100% !important;
    margin:0 0 7px !important;
    padding:6px 8px !important;
    box-sizing:border-box !important;
    border:1px solid rgba(246,212,107,.24) !important;
    border-radius:999px !important;
    background:rgba(0,0,0,.52) !important;
    color:#f6d46b !important;
    -webkit-text-fill-color:#f6d46b !important;
    font-size:9px !important;
    line-height:1 !important;
    letter-spacing:.08em !important;
    text-align:center !important;
  }
  body:not(.embedded-readonly-preview) .pool-preview-mode-note span{
    display:none !important;
  }
  body:not(.embedded-readonly-preview) .belt-tabs-stage{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  body:not(.embedded-readonly-preview) .belt-wrapper{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    filter:none !important;
    transform:none !important;
  }
  body:not(.embedded-readonly-preview) .belt-image{
    display:none !important;
  }
  body:not(.embedded-readonly-preview) .belt-main-tab{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:34px !important;
    padding:8px 6px !important;
    border:1px solid rgba(226,232,240,.20) !important;
    border-radius:10px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.56)),#080b10 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
    color:#dbe3ee !important;
    -webkit-text-fill-color:#dbe3ee !important;
    font-size:12px !important;
    line-height:1 !important;
    letter-spacing:.055em !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:hidden !important;
  }
  body:not(.embedded-readonly-preview) .belt-main-tab.make-picks{
    grid-column:1/-1 !important;
  }
  body:not(.embedded-readonly-preview) .belt-main-tab.stats,
  body:not(.embedded-readonly-preview) #chatTabBtn{
    display:none !important;
  }
  body:not(.embedded-readonly-preview) .phone-main-chat,
  body:not(.embedded-readonly-preview) .phone-secondary-stats{
    display:flex !important;
  }
  body:not(.embedded-readonly-preview) .belt-main-tab.active,
  body:not(.embedded-readonly-preview) .belt-main-tab.tab.active{
    border-color:rgba(255,255,255,.74) !important;
    background:linear-gradient(180deg,rgba(168,58,61,.98),rgba(95,29,36,.98)) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 16px rgba(239,68,68,.16) !important;
  }
  body:not(.embedded-readonly-preview) .belt-main-tab .tab-label,
  body:not(.embedded-readonly-preview) .belt-main-tab span,
  body:not(.embedded-readonly-preview) .belt-tools .tab>.tab-label,
  body:not(.embedded-readonly-preview) .belt-tools .tab span:first-child{
    display:inline !important;
    position:static !important;
    transform:none !important;
  }
  body:not(.embedded-readonly-preview) .belt-main-tab .tab-label:before,
  body:not(.embedded-readonly-preview) .belt-main-tab .tab-label:after,
  body:not(.embedded-readonly-preview) .belt-main-tab span:first-child:before,
  body:not(.embedded-readonly-preview) .belt-main-tab span:first-child:after,
  body:not(.embedded-readonly-preview) .belt-tools .tab>.tab-label:before,
  body:not(.embedded-readonly-preview) .belt-tools .tab>.tab-label:after,
  body:not(.embedded-readonly-preview) .belt-tools .tab.tab-with-badge span:first-child:before,
  body:not(.embedded-readonly-preview) .belt-tools .tab.tab-with-badge span:first-child:after{
    content:none !important;
    display:none !important;
  }
  body:not(.embedded-readonly-preview) .belt-tools{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  body:not(.embedded-readonly-preview) .belt-tools-left,
  body:not(.embedded-readonly-preview) .belt-tools-right{
    display:contents !important;
    grid-column:auto !important;
    transform:none !important;
  }
  body:not(.embedded-readonly-preview) .belt-tools-group{
    display:contents !important;
  }
  body:not(.embedded-readonly-preview) .belt-tools .tab{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:30px !important;
    padding:7px 4px !important;
    border:1px solid rgba(226,232,240,.16) !important;
    border-radius:9px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.50)),#07090d !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
    color:#cbd5e1 !important;
    -webkit-text-fill-color:#cbd5e1 !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.045em !important;
    text-align:center !important;
    white-space:normal !important;
  }
  body:not(.embedded-readonly-preview) .belt-tools .tab.active{
    border:2px solid rgba(255,255,255,.92) !important;
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.50)),#07090d !important;
    color:#cbd5e1 !important;
    -webkit-text-fill-color:#cbd5e1 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(255,255,255,.08),0 0 16px rgba(239,68,68,.18) !important;
  }
  body:not(.embedded-readonly-preview) .belt-main-tab.make-picks,
  body:not(.embedded-readonly-preview) .belt-main-tab.leaderboard,
  body:not(.embedded-readonly-preview) .belt-main-tab.my-picks,
  body:not(.embedded-readonly-preview) .belt-main-tab.all-picks,
  body:not(.embedded-readonly-preview) .belt-main-tab.phone-main-chat{
    border-color:transparent !important;
    background:linear-gradient(180deg,rgba(168,58,61,.98),rgba(95,29,36,.98)) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    box-shadow:none !important;
  }
  body:not(.embedded-readonly-preview) .belt-main-tab.make-picks.active,
  body:not(.embedded-readonly-preview) .belt-main-tab.leaderboard.active,
  body:not(.embedded-readonly-preview) .belt-main-tab.my-picks.active,
  body:not(.embedded-readonly-preview) .belt-main-tab.all-picks.active,
  body:not(.embedded-readonly-preview) .belt-main-tab.phone-main-chat.active{
    border:2px solid rgba(255,255,255,.92) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(255,255,255,.08),0 0 16px rgba(239,68,68,.18) !important;
  }
	  body:not(.embedded-readonly-preview) .chat-notif-badge{
	    display:none !important;
	  }
	  body:not(.embedded-readonly-preview) .mobile-pool-nav-toggle{
	    display:inline-flex !important;
	    align-items:center !important;
	    justify-content:center !important;
	    position:absolute !important;
	    right:10px !important;
	    bottom:8px !important;
	    z-index:42 !important;
	    min-width:64px !important;
	    min-height:28px !important;
	    padding:6px 10px !important;
	    border:1px solid rgba(255,255,255,.28) !important;
	    border-radius:999px !important;
	    background:linear-gradient(180deg,rgba(168,58,61,.96),rgba(95,29,36,.98)) !important;
	    color:#fff !important;
	    -webkit-text-fill-color:#fff !important;
	    font-family:"Bebas Neue",Impact,sans-serif !important;
	    font-size:15px !important;
	    line-height:1 !important;
	    letter-spacing:.06em !important;
	    text-transform:uppercase !important;
	    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 16px rgba(0,0,0,.30) !important;
	    cursor:pointer !important;
	  }
	  body:not(.embedded-readonly-preview) .mobile-pool-nav-current{
	    display:none !important;
	  }
	  body:not(.embedded-readonly-preview) .pool-nav-helper{
	    display:block !important;
	    margin:8px auto 0 !important;
	    width:100% !important;
	    color:#f4cf66 !important;
	    -webkit-text-fill-color:#f4cf66 !important;
	    font-family:"Bebas Neue",Impact,sans-serif !important;
	    font-size:12px !important;
	    line-height:1 !important;
	    letter-spacing:.16em !important;
	    text-align:center !important;
	    text-transform:uppercase !important;
	    opacity:.82 !important;
	    pointer-events:none !important;
	  }
	  body:not(.embedded-readonly-preview) .belt-tabs{
	    padding-bottom:44px !important;
	  }
	  body.mobile-pool-nav-collapsed:not(.embedded-readonly-preview) .belt-tabs{
	    min-height:72px !important;
	    padding:10px 92px 10px 12px !important;
	    display:flex !important;
	    align-items:center !important;
	  }
	  body.mobile-pool-nav-collapsed:not(.embedded-readonly-preview) .belt-tabs-stage,
	  body.mobile-pool-nav-collapsed:not(.embedded-readonly-preview) .belt-tools,
	  body.mobile-pool-nav-collapsed:not(.embedded-readonly-preview) .pool-nav-helper{
	    display:none !important;
	  }
	  body.mobile-pool-nav-collapsed:not(.embedded-readonly-preview) .mobile-pool-nav-current{
	    display:block !important;
	    width:100% !important;
	    min-width:0 !important;
	    color:#dbe3ee !important;
	    -webkit-text-fill-color:#dbe3ee !important;
	    font-family:"Bebas Neue",Impact,sans-serif !important;
	    font-size:21px !important;
	    line-height:1 !important;
	    letter-spacing:.06em !important;
	    text-transform:uppercase !important;
	    white-space:nowrap !important;
	    overflow:hidden !important;
	    text-overflow:ellipsis !important;
	  }
	  body.mobile-pool-nav-collapsed:not(.embedded-readonly-preview) .mobile-pool-nav-toggle{
	    right:12px !important;
	    top:50% !important;
	    bottom:auto !important;
	    transform:translateY(-50%) !important;
	  }
	  body.embedded-readonly-preview.phone-design-preview .mobile-pool-nav-toggle{
	    display:inline-flex !important;
	    align-items:center !important;
	    justify-content:center !important;
	    position:absolute !important;
	    right:10px !important;
	    bottom:8px !important;
	    z-index:42 !important;
	    min-width:64px !important;
	    min-height:28px !important;
	    padding:6px 10px !important;
	    border:1px solid rgba(255,255,255,.28) !important;
	    border-radius:999px !important;
	    background:linear-gradient(180deg,rgba(168,58,61,.96),rgba(95,29,36,.98)) !important;
	    color:#fff !important;
	    -webkit-text-fill-color:#fff !important;
	    font-family:"Bebas Neue",Impact,sans-serif !important;
	    font-size:15px !important;
	    line-height:1 !important;
	    letter-spacing:.06em !important;
	    text-transform:uppercase !important;
	    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 16px rgba(0,0,0,.30) !important;
	    cursor:pointer !important;
	  }
	  body.embedded-readonly-preview.phone-design-preview .mobile-pool-nav-current{
	    display:none !important;
	  }
	  body.embedded-readonly-preview.phone-design-preview .pool-nav-helper{
	    display:block !important;
	    margin:8px auto 0 !important;
	    width:100% !important;
	    color:#f4cf66 !important;
	    -webkit-text-fill-color:#f4cf66 !important;
	    font-family:"Bebas Neue",Impact,sans-serif !important;
	    font-size:12px !important;
	    line-height:1 !important;
	    letter-spacing:.16em !important;
	    text-align:center !important;
	    text-transform:uppercase !important;
	    opacity:.82 !important;
	    pointer-events:none !important;
	  }
	  body.embedded-readonly-preview.phone-design-preview .belt-tabs{
	    padding-bottom:44px !important;
	  }
	  body.embedded-readonly-preview.phone-design-preview.mobile-pool-nav-collapsed .belt-tabs{
	    min-height:72px !important;
	    padding:10px 92px 10px 12px !important;
	    display:flex !important;
	    align-items:center !important;
	  }
	  body.embedded-readonly-preview.phone-design-preview.mobile-pool-nav-collapsed .belt-tabs-stage,
	  body.embedded-readonly-preview.phone-design-preview.mobile-pool-nav-collapsed .belt-tools,
	  body.embedded-readonly-preview.phone-design-preview.mobile-pool-nav-collapsed .pool-nav-helper{
	    display:none !important;
	  }
	  body.embedded-readonly-preview.phone-design-preview.mobile-pool-nav-collapsed .mobile-pool-nav-current{
	    display:block !important;
	    width:100% !important;
	    min-width:0 !important;
	    color:#dbe3ee !important;
	    -webkit-text-fill-color:#dbe3ee !important;
	    font-family:"Bebas Neue",Impact,sans-serif !important;
	    font-size:21px !important;
	    line-height:1 !important;
	    letter-spacing:.06em !important;
	    text-transform:uppercase !important;
	    white-space:nowrap !important;
	    overflow:hidden !important;
	    text-overflow:ellipsis !important;
	  }
	  body.embedded-readonly-preview.phone-design-preview.mobile-pool-nav-collapsed .mobile-pool-nav-toggle{
	    right:12px !important;
	    top:50% !important;
	    bottom:auto !important;
	    transform:translateY(-50%) !important;
	  }
	  body:not(.embedded-readonly-preview) #view-picks{
	    width:100% !important;
	    max-width:100% !important;
    grid-template-columns:minmax(0,1fr) !important;
    padding:10px 8px 24px !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }
  body:not(.embedded-readonly-preview) #view-picks #fights-main,
  body:not(.embedded-readonly-preview) #view-picks #fights-prelim,
  body:not(.embedded-readonly-preview) #view-picks #fights-early,
  body:not(.embedded-readonly-preview) #view-picks #fights-custom{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fight-card,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    margin:0 auto 9px !important;
    padding:9px 8px 10px !important;
    border-radius:13px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    background-size:auto,62% auto,auto !important;
    background-position:center,center 42px,center !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title::before,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title::before,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title::before{
    height:128px !important;
    background-size:62% auto !important;
    background-position:center 8px !important;
    opacity:.44 !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title .fight-meta,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title .fight-meta,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title .fight-meta{
    margin:0 0 30px !important;
    gap:5px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fight-card:not(.title) .fight-meta{
    margin-bottom:7px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighters{
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) !important;
    gap:5px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighter-btn,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title .fighter-btn{
    min-width:0 !important;
    min-height:58px !important;
    height:auto !important;
    padding:7px 4px 6px !important;
    border-radius:10px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighter-name,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title .fighter-name{
    font-size:12px !important;
    line-height:1.05 !important;
    margin-bottom:2px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighter-record{
    font-size:8px !important;
    line-height:1 !important;
    margin-bottom:2px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighter-odds{
    font-size:10px !important;
    line-height:1 !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighter-pts,
  body:not(.embedded-readonly-preview) #view-picks .prop-pts{
    font-size:8px !important;
    padding:2px 5px !important;
    margin-top:2px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .method-grid,
  body:not(.embedded-readonly-preview) #view-picks .timing-grid,
  body:not(.embedded-readonly-preview) #view-picks .title-rounds,
  body:not(.embedded-readonly-preview) #view-picks .touch-grid,
  body:not(.embedded-readonly-preview) #view-picks .title-touch-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .bonus-section,
  body:not(.embedded-readonly-preview) #view-picks .pick-extra-section{
    margin-top:6px !important;
    padding-top:6px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .bonus-label,
  body:not(.embedded-readonly-preview) #view-picks .pick-extra-label{
    font-size:12px !important;
    line-height:1 !important;
    margin-bottom:5px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .prop-btn{
    min-width:0 !important;
    min-height:38px !important;
    padding:6px 4px !important;
    border-radius:9px !important;
    font-size:11px !important;
    line-height:1.05 !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .bonus-note,
  body:not(.embedded-readonly-preview) #view-picks .pick-extra-note{
    min-height:0 !important;
    margin-top:4px !important;
    font-size:9px !important;
    line-height:1.15 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
}
@media(max-width:430px){
  body:not(.embedded-readonly-preview) #view-picks{
    padding:7px 5px 18px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fight-card,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title{
    padding:7px 5px 8px !important;
    border-radius:11px !important;
    background-size:auto,56% auto,auto !important;
    background-position:center,center 35px,center !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title::before,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title::before,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title::before{
    height:104px !important;
    background-size:58% auto !important;
    opacity:.36 !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title .fight-meta,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title .fight-meta,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title .fight-meta{
    margin-bottom:22px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighters{
    grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) !important;
    gap:3px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighter-btn,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title .fighter-btn{
    min-height:50px !important;
    padding:5px 2px !important;
    border-radius:8px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighter-name,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title .fighter-name{
    font-size:10px !important;
    line-height:1 !important;
    margin-bottom:1px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighter-record{
    font-size:7px !important;
    margin-bottom:1px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fighter-odds{
    font-size:9px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fight-weight{
    font-size:9px !important;
    padding:5px 7px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .badge{
    font-size:7px !important;
    padding:4px 5px !important;
  }
  body:not(.embedded-readonly-preview) #view-picks .prop-btn{
    min-height:34px !important;
    padding:5px 3px !important;
    font-size:10px !important;
  }
}
	@media(max-width:520px){
	  html.local-device-preview-ready .device-preview-switcher{
	    gap:5px;
	    padding-left:6px;
	    padding-right:6px;
  }
  .device-preview-switcher button{
    min-width:0;
    padding-left:7px;
    padding-right:7px;
	    font-size:11px;
	  }
	}
#setupFirstNameInput::placeholder,
#setupLastNameInput::placeholder,
#setupNameInput::placeholder,
#setupEmailInput::placeholder,
#setupPasswordInput::placeholder,
#signInEmailInput::placeholder,
#signInPasswordInput::placeholder,
#memberFirstNameInput::placeholder,
#memberLastNameInput::placeholder,
#memberNameInput::placeholder,
#memberEmailInput::placeholder,
#memberPasswordInput::placeholder,
#profileCurrentPasswordInput::placeholder,
#profileNewPasswordInput::placeholder,
#profileConfirmPasswordInput::placeholder{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* Soft-launch Invite Friends simplification. */
#view-pool .invite-shell{
  display:grid!important;
  gap:10px!important;
  width:min(100%,620px)!important;
  max-width:620px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#view-pool .invite-header{
  margin:0!important;
  padding:18px 16px!important;
  border:1px solid rgba(226,232,240,.22)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(22,27,36,.94),rgba(7,9,14,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 24px rgba(0,0,0,.22)!important;
  text-align:center!important;
  justify-content:center!important;
}
#view-pool .invite-title-block{
  width:100%!important;
  display:grid!important;
  justify-items:center!important;
  gap:6px!important;
}
#view-pool .invite-shell .pool-name{
  max-width:100%!important;
  font-size:clamp(30px,6vw,44px)!important;
  line-height:.92!important;
  letter-spacing:.045em!important;
  overflow-wrap:anywhere!important;
}
#view-pool .invite-shell .pool-code{
  width:100%!important;
  max-width:520px!important;
  margin:0!important;
  padding:6px 10px!important;
  border:1px solid rgba(226,232,240,.14)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.34)!important;
  color:#dbe3ee!important;
  -webkit-text-fill-color:#dbe3ee!important;
  font-size:10px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
#view-pool .simple-invite-panel.fl-clean-card,
#view-pool .simple-invite-panel{
  display:grid!important;
  gap:10px!important;
  width:100%!important;
  padding:14px!important;
  border:1px solid rgba(226,232,240,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(12,15,21,.92),rgba(3,5,8,.90))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.20)!important;
}
#view-pool .simple-invite-panel.fl-clean-card>.fl-clean-head{
  display:grid!important;
}
#view-pool .simple-invite-panel.fl-clean-card.fl-clean-open>.fl-clean-body{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#view-pool .simple-invite-panel.fl-clean-card:not(.fl-clean-open)>.fl-clean-body{
  display:none!important;
}
#view-pool .simple-invite-panel .invite-panel-copy{
  margin:0!important;
  color:#eef2f7!important;
  -webkit-text-fill-color:#eef2f7!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:850!important;
  text-align:center!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
#view-pool .simple-invite-panel .invite-status-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0!important;
}
#view-pool .simple-invite-panel .invite-status-row span{
  min-height:30px!important;
  padding:7px 8px!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:10px!important;
}
#view-pool .simple-invite-panel .invite-status-row span:nth-child(3){
  display:none!important;
}
#view-pool .simple-invite-panel .invite-section{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(226,232,240,.14)!important;
  border-radius:13px!important;
  background:rgba(0,0,0,.22)!important;
  box-shadow:none!important;
  text-align:center!important;
}
#view-pool .simple-invite-panel .invite-section-label{
  font-size:23px!important;
  line-height:.95!important;
  margin:0!important;
}
#view-pool .simple-invite-panel .invite-helper-note{
  display:none!important;
}
#view-pool .simple-invite-panel .invite-link-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}
#view-pool .simple-invite-panel #poolInviteLink{
  grid-column:1/-1!important;
  height:1px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
#view-pool .simple-invite-panel .invite-link-row button,
#view-pool .simple-invite-panel .invite-code-actions button{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  border-radius:999px!important;
  font-size:18px!important;
  line-height:1!important;
}
#view-pool .simple-invite-panel .invite-code-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
#view-pool .simple-invite-panel .invite-code-card div{
  display:grid!important;
  gap:4px!important;
  padding:10px!important;
  border:1px solid rgba(226,232,240,.14)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.045)!important;
  text-align:center!important;
}
#view-pool .simple-invite-panel .invite-code-card strong{
  font-size:clamp(20px,5.4vw,28px)!important;
  line-height:.95!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
#view-pool .simple-invite-panel .invite-code-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
}
#view-pool .simple-invite-panel .invite-code-actions button:nth-child(n+2),
#view-pool .simple-invite-panel .invite-message-section{
  display:none!important;
}
#view-pool .simple-invite-panel .pool-msg{
  min-height:18px!important;
  margin:0!important;
  text-align:center!important;
  font-size:12px!important;
}
#view-pool #freeLimitInviteNotice{
  display:none!important;
}
body:not(.embedded-readonly-preview) #view-picks{
  overflow:visible!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:auto!important;
}
body.pool-experience-active:not(.landing-route-active) #setupHome,
body.pool-experience-active:not(.landing-route-active) .setup-home,
body.pool-experience-active:not(.landing-route-active) .landing-footer,
body.pool-experience-active:not(.landing-route-active) .landing-public-section,
body.pool-experience-active:not(.landing-route-active) .landing-hero{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.pool-experience-active.app-profile-locked .tabs{
  display:block!important;
}
body.pool-experience-active.app-profile-locked .view.active{
  display:grid!important;
}
body.pool-experience-active.app-profile-locked .view:not(.active),
body.pool-experience-active.app-profile-locked #memberGate,
body.pool-experience-active.app-profile-locked #setupHome{
  display:none!important;
}
body:not(.embedded-readonly-preview) #view-picks .fight-card{
  background-image:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.72)),linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98))!important;
  background-color:#020203!important;
  background-position:center center,center 58%!important;
  background-size:100% 100%,520px auto!important;
  background-repeat:no-repeat,no-repeat!important;
}
body:not(.embedded-readonly-preview) #view-picks .fight-card.title,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title{
  background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.10),transparent 57%),linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.62)),linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98))!important;
  background-color:#020203!important;
  background-position:center center,center center,center center!important;
  background-size:auto,auto,min(520px,82%) auto!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
}
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title::before,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title::before{
  background-image:linear-gradient(180deg,rgba(18,24,34,.96),rgba(5,7,12,.98))!important;
  background-position:center center!important;
  background-size:min(520px,82%) auto!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
}
body:not(.embedded-readonly-preview) #view-picks .fight-card.title::after,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title::after,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title::after{
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18) 48%,rgba(0,0,0,.54) 100%)!important;
}
@media(max-width:640px){
  body:not(.embedded-readonly-preview) #view-picks .fight-card{
    background-size:100% 100%,390px auto!important;
    background-position:center center,center 58%!important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fight-card.title,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title{
    background-size:auto,auto,min(390px,82%) auto!important;
  }
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title::before,
  body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title::before{
    background-size:min(390px,82%) auto!important;
  }
}
@media(max-width:640px){
  #view-pool{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #view-pool .invite-shell .pool-name{
    font-size:34px!important;
  }
  #view-pool .simple-invite-panel{
    padding:10px!important;
  }
  #view-pool .simple-invite-panel .invite-link-row{
    grid-template-columns:1fr!important;
  }
}

/* Lightweight launch: profile banner images/options are intentionally disabled. */
#profileBannerDropdown,
#profileBannerGrid,
.profile-banner-card,
.profile-banner-gallery,
.profile-banner-select-card,
.profile-banner-choice,
.profile-banner-img,
.profile-banner-choice-img,
.lb-banner-full{
  display:none!important;
}
.profile-banner,
.plain-nameplate.profile-banner,
.my-banner.profile-banner,
.lb-entry.profile-banner,
.ap-row.profile-banner,
.plain-nameplate,
#mineContent>.my-banner.plain-nameplate,
#lbList .lb-entry.plain-nameplate,
#allPicksContent .ap-row.plain-nameplate,
.preview-lb-list .lb-entry.plain-nameplate,
.setup-preview .ap-row.plain-nameplate{
  background:linear-gradient(180deg,rgba(18,18,18,.92),rgba(5,5,5,.88))!important;
  background-image:linear-gradient(180deg,rgba(18,18,18,.92),rgba(5,5,5,.88))!important;
  border-color:rgba(226,232,240,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.24)!important;
}
.profile-banner:before,
.profile-banner:after,
.plain-nameplate:before,
.plain-nameplate:after,
.my-banner.profile-banner:before,
.my-banner.profile-banner:after,
.lb-entry.profile-banner:before,
.lb-entry.profile-banner:after,
.ap-row.profile-banner:before,
.ap-row.profile-banner:after{
  content:none!important;
  display:none!important;
}
html.local-device-preview-active body{
  overflow:hidden!important;
}
html.local-device-preview-active body > :not(.device-preview-switcher):not(.device-preview-stage){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html.local-device-preview-active .device-preview-switcher,
html.local-device-preview-active .device-preview-stage,
html.local-device-preview-active .device-preview-frame-shell{
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html.local-device-preview-active .device-preview-frame{
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
#submitBtn,
#view-picks #submitBtn,
#view-picks #submitBtn.btn-primary.updated,
#view-picks #submitBtn.btn-primary.updated:not(:disabled),
body:not(.embedded-readonly-preview) #view-picks #submitBtn.btn-primary.updated,
body:not(.embedded-readonly-preview) #view-picks #submitBtn.btn-primary.updated:not(:disabled),
body.embedded-readonly-preview #view-picks #submitBtn.btn-primary.updated,
body.embedded-readonly-preview #view-picks #submitBtn.btn-primary.updated:not(:disabled),
.btn-primary.updated,
.inline-fight-save-btn,
.inline-fight-save-btn.dirty,
.my-inline-actions .btn-primary,
.my-lock-save-btn{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.86)!important;
}
html.local-device-phone-frame body:not(.embedded-readonly-preview) .belt-tabs{
  min-height:72px!important;
  padding:10px 92px 10px 12px!important;
  display:flex!important;
  align-items:center!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview) .mobile-pool-nav-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  z-index:42!important;
  min-width:64px!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(168,58,61,.96),rgba(95,29,36,.98))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:15px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 16px rgba(0,0,0,.30)!important;
  cursor:pointer!important;
}
html.local-device-phone-frame body:not(.embedded-readonly-preview) .belt-tabs-stage,
html.local-device-phone-frame body:not(.embedded-readonly-preview) .belt-tools,
html.local-device-phone-frame body:not(.embedded-readonly-preview) .pool-nav-helper{
  display:none!important;
}
html.local-device-phone-frame body:not(.embedded-readonly-preview) .mobile-pool-nav-current{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  color:#dbe3ee!important;
  -webkit-text-fill-color:#dbe3ee!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:21px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html.local-device-phone-frame body:not(.embedded-readonly-preview) .mobile-pool-nav-toggle{
  right:12px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-tabs{
  display:block!important;
  min-height:0!important;
  padding:8px 8px 44px!important;
  align-items:initial!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-tabs-stage{
  display:block!important;
  width:100%!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-tools{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
  gap:6px!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-tools-group,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-tools-left,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-tools-right{
  display:contents!important;
  transform:none!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.stats,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) #chatTabBtn{
  display:none!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .phone-main-chat,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .phone-secondary-stats{
  display:flex!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-tools .tab.active{
  border:2px solid rgba(255,255,255,.92)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.50)),#07090d!important;
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(255,255,255,.08),0 0 16px rgba(239,68,68,.18)!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.make-picks,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.leaderboard,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.my-picks,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.all-picks,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.phone-main-chat{
  border-color:transparent!important;
  background:linear-gradient(180deg,rgba(168,58,61,.98),rgba(95,29,36,.98))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.make-picks.active,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.leaderboard.active,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.my-picks.active,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.all-picks.active,
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .belt-main-tab.phone-main-chat.active{
  border:2px solid rgba(255,255,255,.92)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(255,255,255,.08),0 0 16px rgba(239,68,68,.18)!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .pool-nav-helper{
  display:block!important;
  margin:8px auto 0!important;
  width:100%!important;
  color:#f4cf66!important;
  -webkit-text-fill-color:#f4cf66!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  opacity:.82!important;
  pointer-events:none!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .mobile-pool-nav-current{
  display:none!important;
}
html.local-device-phone-frame:not(.local-device-home-frame) body:not(.embedded-readonly-preview):not(.mobile-pool-nav-collapsed) .mobile-pool-nav-toggle{
  top:auto!important;
  right:10px!important;
  bottom:8px!important;
  transform:none!important;
}
#lbList .lb-entry .lb-pts,
#lbList .lb-entry.leader .lb-pts,
#lbList .lb-entry.profile-banner .lb-pts,
.preview-lb-list .lb-entry .lb-pts,
.preview-lb-list .lb-entry.leader .lb-pts,
.preview-lb-list.compact .lb-entry .lb-pts,
.preview-lb-list.compact .lb-entry.leader .lb-pts,
.preview-lb-list.compact .lb-entry.profile-banner .lb-pts,
.setup-preview .preview-lb-list .lb-entry .lb-pts,
.setup-preview .preview-lb-list .lb-entry.leader .lb-pts{
  color:#d69e2e!important;
  -webkit-text-fill-color:#d69e2e!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:950!important;
  text-shadow:0 2px 10px rgba(0,0,0,.90),0 0 10px rgba(214,158,46,.16)!important;
}

body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .fight-card,
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .fight-card.title,
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .fight-card:not(.title){
  width:min(100%,720px)!important;
  max-width:720px!important;
  padding:18px 20px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  min-height:0!important;
  height:auto!important;
}
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .fighters{
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;
  gap:10px!important;
}
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .fighter-btn{
  min-height:118px!important;
  padding:14px 12px!important;
}
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .method-grid,
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .timing-grid,
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .title-rounds{
  gap:10px!important;
}
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .touch-grid,
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .title-touch-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .prop-btn{
  min-height:58px!important;
  padding:10px!important;
  font-size:16px!important;
}
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .bonus-section,
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .pick-extra-section{
  margin-top:12px!important;
  padding-top:12px!important;
}
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .bonus-label,
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .pick-extra-label{
  font-size:18px!important;
  line-height:1!important;
}
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .bonus-note,
body.embedded-readonly-preview:not(.phone-design-preview):not(.phone-preview-compact) #view-picks .pick-extra-note{
  width:min(100%,430px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:4px 7px!important;
  font-size:11.5px!important;
  line-height:1.34!important;
}
html.local-device-home-frame .fight-landing .setup-preview{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  padding:0 8px 24px!important;
  margin:0 auto!important;
}
html.local-device-home-frame .fight-landing .landing-preview-grid,
html.local-device-home-frame .fight-landing .landing-preview-card,
html.local-device-home-frame .fight-landing .real-pool-frame-card{
  width:100%!important;
  max-width:360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html.local-device-home-frame .fight-landing .real-pool-frame-card{
  min-height:680px!important;
  overflow:hidden!important;
}
html.local-device-home-frame .fight-landing .real-pool-preview-frame{
  width:100%!important;
  height:680px!important;
  min-height:680px!important;
  border-radius:8px!important;
}
html.local-device-home-frame .landing-preview-copy-wrap,
html.local-device-home-frame .preview-head,
html.local-device-home-frame .landing-preview-intro,
html.local-device-home-frame .preview-experience-action{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
html.local-device-home-frame .landing-preview-copy-wrap{
  width:100%!important;
  margin:18px auto 22px!important;
  padding:0 12px!important;
  gap:12px!important;
  justify-items:center!important;
}
html.local-device-home-frame .landing-preview-intro{
  justify-items:center!important;
  text-align:center!important;
  gap:7px!important;
}
html.local-device-home-frame .landing-preview-intro .intro-title{
  display:block!important;
  max-width:350px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:38px!important;
  line-height:.92!important;
}
html.local-device-home-frame .landing-preview-intro .intro-copy{
  max-width:335px!important;
  color:#dbe3ee!important;
  -webkit-text-fill-color:#dbe3ee!important;
  font-size:13px!important;
  line-height:1.25!important;
}
html.local-device-home-frame .preview-experience-action{
  width:100%!important;
  justify-items:center!important;
}
html.local-device-home-frame .preview-experience-action a{
  display:flex!important;
  width:min(100%,335px)!important;
  min-height:54px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:999px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:22px!important;
  text-align:center!important;
}
html.local-device-home-frame .fight-landing .setup-preview{
  padding:18px!important;
  margin:0!important;
}
html.local-device-home-frame .fight-landing .landing-preview-grid,
html.local-device-home-frame .fight-landing .landing-preview-card,
html.local-device-home-frame .fight-landing .real-pool-frame-card{
  max-width:100%!important;
}
html.local-device-home-frame .fight-landing .real-pool-frame-card{
  min-height:640px!important;
}
html.local-device-home-frame .fight-landing .real-pool-preview-frame{
  height:640px!important;
  min-height:640px!important;
}
html.local-device-home-frame .fight-landing .preview-load-bar{
  display:flex!important;
}
html.local-device-home-frame body #setupHome.fight-landing #setupPreview,
html.local-device-home-frame body #setupHome.fight-landing .landing-preview-grid,
html.local-device-home-frame body #setupHome.fight-landing .landing-preview-card,
html.local-device-home-frame body #setupHome.fight-landing .real-pool-frame-card,
html.local-device-home-frame body #setupHome.fight-landing .real-pool-preview-frame{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
html.local-device-home-frame body .mobile-pool-nav-current,
html.local-device-home-frame body .mobile-pool-nav-toggle,
html.local-device-home-frame body .belt-tabs,
html.local-device-home-frame body .tabs{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview #view-picks .fight-card.title .fighter-btn.flag-bg.locked-choice.sel-dog,
html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview #view-picks .fight-card.title .fighter-btn.flag-bg.locked-choice.sel-big,
html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview #view-picks .fighter-btn.flag-bg.locked-choice.sel-dog,
html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview #view-picks .fighter-btn.flag-bg.locked-choice.sel-big{
  opacity:1!important;
  filter:none!important;
  background:linear-gradient(180deg,rgba(55,65,81,.98) 0%,rgba(8,13,22,.98) 100%)!important;
  background-image:linear-gradient(180deg,rgba(55,65,81,.98) 0%,rgba(8,13,22,.98) 100%)!important;
  border:2px solid rgba(255,255,255,.92)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.24),0 12px 24px rgba(0,0,0,.50),0 0 18px rgba(255,255,255,.24),inset 0 1px 0 rgba(255,255,255,.34)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview #view-picks .fight-card.title .fighter-btn.flag-bg.locked-choice.sel-fav,
html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview #view-picks .fighter-btn.flag-bg.locked-choice.sel-fav{
  opacity:1!important;
  filter:none!important;
  background:linear-gradient(180deg,rgba(55,65,81,.98) 0%,rgba(8,13,22,.98) 100%)!important;
  background-image:linear-gradient(180deg,rgba(55,65,81,.98) 0%,rgba(8,13,22,.98) 100%)!important;
  border:2px solid rgba(255,255,255,.92)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.24),0 12px 24px rgba(0,0,0,.50),0 0 18px rgba(255,255,255,.24),inset 0 1px 0 rgba(255,255,255,.34)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html.local-device-home-frame body #setupHome.fight-landing{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:100vh!important;
  overflow:visible!important;
}
html.local-device-home-frame body .pool-shell,
html.local-device-home-frame body #memberGate,
html.local-device-home-frame body #deadlineBanner,
html.local-device-home-frame body > .tabs,
html.local-device-home-frame body > .view,
html.local-device-home-frame body .view.active{
  display:none!important;
  visibility:hidden!important;
}

html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview .mobile-pool-nav-current,
html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview.mobile-pool-nav-collapsed .mobile-pool-nav-current,
html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview #view-picks .current-pool-strip,
html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview #view-picks .make-picks-intro,
html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview #memberGate{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html.embedded-phone-design-preview body.embedded-readonly-preview.phone-design-preview .mobile-pool-nav-toggle{
  position:fixed!important;
  right:12px!important;
  bottom:12px!important;
  top:auto!important;
  transform:none!important;
}

/* Public launch pages should never show the pool preview iframe or pool tab menu. */
body.landing-route-active #preview-experience,
body.landing-route-active #setupPreview,
body.landing-route-active .landing-preview-copy-wrap,
body.landing-route-active .setup-preview{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.landing-route-active .belt-tabs,
body.landing-route-active .mobile-pool-nav-current,
body.landing-route-active .mobile-pool-nav-toggle{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* Final launch guard: remove the centered title-card background block. */
#view-picks .fight-card.title,
#view-picks .fight-card.fight-m1.title,
#view-picks .fight-card.fight-m2.title,
#myInlineEditor.make-picks-clone .fight-card.title,
#myInlineEditor.make-picks-clone .fight-card.fight-m1.title,
#myInlineEditor.make-picks-clone .fight-card.fight-m2.title,
.preview-real .fight-card.title,
.preview-real .fight-card.fight-m1.title,
.preview-real .fight-card.fight-m2.title,
.setup-preview .preview-real .fight-card.title,
.setup-preview .preview-real .fight-card.fight-m1.title,
.setup-preview .preview-real .fight-card.fight-m2.title,
body:not(.embedded-readonly-preview) #view-picks .fight-card.title,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title{
  background-image:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.88)),linear-gradient(180deg,#05070b,#020203)!important;
  background-color:#020203!important;
  background-size:100% 100%,100% 100%!important;
  background-position:center center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
#view-picks .fight-card.title::before,
#view-picks .fight-card.title::after,
#view-picks .fight-card.fight-m1.title::before,
#view-picks .fight-card.fight-m1.title::after,
#view-picks .fight-card.fight-m2.title::before,
#view-picks .fight-card.fight-m2.title::after,
#myInlineEditor.make-picks-clone .fight-card.title::before,
#myInlineEditor.make-picks-clone .fight-card.title::after,
#myInlineEditor.make-picks-clone .fight-card.fight-m1.title::before,
#myInlineEditor.make-picks-clone .fight-card.fight-m1.title::after,
#myInlineEditor.make-picks-clone .fight-card.fight-m2.title::before,
#myInlineEditor.make-picks-clone .fight-card.fight-m2.title::after,
.preview-real .fight-card.title::before,
.preview-real .fight-card.title::after,
.preview-real .fight-card.fight-m1.title::before,
.preview-real .fight-card.fight-m1.title::after,
.preview-real .fight-card.fight-m2.title::before,
.preview-real .fight-card.fight-m2.title::after,
.setup-preview .preview-real .fight-card.title::before,
.setup-preview .preview-real .fight-card.title::after,
.setup-preview .preview-real .fight-card.fight-m1.title::before,
.setup-preview .preview-real .fight-card.fight-m1.title::after,
.setup-preview .preview-real .fight-card.fight-m2.title::before,
.setup-preview .preview-real .fight-card.fight-m2.title::after,
body:not(.embedded-readonly-preview) #view-picks .fight-card.title::before,
body:not(.embedded-readonly-preview) #view-picks .fight-card.title::after,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title::before,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m1.title::after,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title::before,
body:not(.embedded-readonly-preview) #view-picks .fight-card.fight-m2.title::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

/* Final launch guard: selected fighter text must stay readable on dark cards. */
.fighter-btn.sel-fav,
.fighter-btn.sel-dog,
.fighter-btn.sel-big,
.fight-card .fighter-btn.sel-fav,
.fight-card .fighter-btn.sel-dog,
.fight-card .fighter-btn.sel-big,
#view-picks .fighter-btn.sel-fav,
#view-picks .fighter-btn.sel-dog,
#view-picks .fighter-btn.sel-big,
#myInlineEditor.make-picks-clone .fighter-btn.sel-fav,
#myInlineEditor.make-picks-clone .fighter-btn.sel-dog,
#myInlineEditor.make-picks-clone .fighter-btn.sel-big,
.preview-real .fighter-btn.sel-fav,
.preview-real .fighter-btn.sel-dog,
.preview-real .fighter-btn.sel-big{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.92)!important;
}
.fighter-btn.sel-fav .fighter-name,
.fighter-btn.sel-dog .fighter-name,
.fighter-btn.sel-big .fighter-name,
.fighter-btn.sel-fav .fighter-record,
.fighter-btn.sel-dog .fighter-record,
.fighter-btn.sel-big .fighter-record,
.fighter-btn.sel-fav .fighter-odds,
.fighter-btn.sel-dog .fighter-odds,
.fighter-btn.sel-big .fighter-odds,
#view-picks .fighter-btn.sel-fav .fighter-name,
#view-picks .fighter-btn.sel-dog .fighter-name,
#view-picks .fighter-btn.sel-big .fighter-name,
#view-picks .fighter-btn.sel-fav .fighter-record,
#view-picks .fighter-btn.sel-dog .fighter-record,
#view-picks .fighter-btn.sel-big .fighter-record,
#view-picks .fighter-btn.sel-fav .fighter-odds,
#view-picks .fighter-btn.sel-dog .fighter-odds,
#view-picks .fighter-btn.sel-big .fighter-odds,
#myInlineEditor.make-picks-clone .fighter-btn.sel-fav .fighter-name,
#myInlineEditor.make-picks-clone .fighter-btn.sel-dog .fighter-name,
#myInlineEditor.make-picks-clone .fighter-btn.sel-big .fighter-name,
#myInlineEditor.make-picks-clone .fighter-btn.sel-fav .fighter-record,
#myInlineEditor.make-picks-clone .fighter-btn.sel-dog .fighter-record,
#myInlineEditor.make-picks-clone .fighter-btn.sel-big .fighter-record,
#myInlineEditor.make-picks-clone .fighter-btn.sel-fav .fighter-odds,
#myInlineEditor.make-picks-clone .fighter-btn.sel-dog .fighter-odds,
#myInlineEditor.make-picks-clone .fighter-btn.sel-big .fighter-odds,
.preview-real .fighter-btn.sel-fav .fighter-name,
.preview-real .fighter-btn.sel-dog .fighter-name,
.preview-real .fighter-btn.sel-big .fighter-name,
.preview-real .fighter-btn.sel-fav .fighter-record,
.preview-real .fighter-btn.sel-dog .fighter-record,
.preview-real .fighter-btn.sel-big .fighter-record,
.preview-real .fighter-btn.sel-fav .fighter-odds,
.preview-real .fighter-btn.sel-dog .fighter-odds,
.preview-real .fighter-btn.sel-big .fighter-odds{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.92)!important;
}

/* Local device preview guard: phone/iPad frames must never inherit a dimmed pool state. */
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview),
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) .tabs,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) .pool-shell,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) .view.active,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) #view-picks,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) #view-picks .fight-card,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) #view-picks .fighter-btn,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) #view-picks .prop-btn,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) #view-picks .lock-card,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) #view-picks .fastest-tie-card{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) #view-picks,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) #view-picks .fight-card,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) #view-picks .lock-card,
html.local-device-frame.local-device-pool-frame body:not(.embedded-readonly-preview) #view-picks .fastest-tie-card{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Local device switcher only: keep the embedded phone/tablet preview natural and below the toolbar. */
html.local-device-preview-active.local-device-preview-iphone15 .device-preview-stage,
html.local-device-preview-active.local-device-preview-iphonese .device-preview-stage,
html.local-device-preview-active.local-device-preview-ipad .device-preview-stage{
  padding-top:14px!important;
}
html.local-device-preview-active.local-device-preview-iphone15 .device-preview-frame,
html.local-device-preview-active.local-device-preview-iphonese .device-preview-frame,
html.local-device-preview-active.local-device-preview-ipad .device-preview-frame{
  filter:none!important;
}

/* All Picks score history: visible only after a fight has results. */
#allPicksContent .ap-row .ap-score:not(.ap-score-pending){
  display:grid!important;
  gap:3px!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:220px!important;
  height:auto!important;
  min-height:0!important;
  margin:5px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  z-index:4!important;
  color:#f6d46b!important;
  -webkit-text-fill-color:#f6d46b!important;
  font-family:"Bebas Neue",Impact,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  line-height:1.05!important;
  text-shadow:0 2px 7px rgba(0,0,0,.9)!important;
}
#allPicksContent .ap-row .ap-score-pending{
  display:none!important;
}
#allPicksContent .ap-row .ap-score-breakdown{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:220px!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  color:#f6d46b!important;
  -webkit-text-fill-color:#f6d46b!important;
  font-size:12px!important;
  line-height:1.08!important;
  font-weight:950!important;
}

/* Final scoring bubble colors: 1pt and 2pt stay black, 3pt stays red, lock stays gold. */
.pts-fav,
.pts-dog,
.fighter-pts.pts-fav,
.fighter-pts.pts-dog,
.fighter-btn.sel-fav .fighter-pts,
.fighter-btn.sel-dog .fighter-pts,
.fight-card .fighter-btn.sel-fav .fighter-pts,
.fight-card .fighter-btn.sel-dog .fighter-pts,
#view-picks .fighter-pts.pts-fav,
#view-picks .fighter-pts.pts-dog,
#view-picks .fighter-btn.sel-fav .fighter-pts,
#view-picks .fighter-btn.sel-dog .fighter-pts,
.preview-real .fighter-pts.pts-fav,
.preview-real .fighter-pts.pts-dog,
.preview-real .fighter-btn.sel-fav .fighter-pts,
.preview-real .fighter-btn.sel-dog .fighter-pts,
.setup-preview .preview-real .fighter-pts.pts-fav,
.setup-preview .preview-real .fighter-pts.pts-dog,
.setup-preview .preview-real .fighter-btn.sel-fav .fighter-pts,
.setup-preview .preview-real .fighter-btn.sel-dog .fighter-pts,
.prop-value-1 .prop-pts,
.prop-value-2 .prop-pts,
.prop-btn.active.prop-value-1 .prop-pts,
.prop-btn.active.prop-value-2 .prop-pts,
.fight-card .prop-value-1 .prop-pts,
.fight-card .prop-value-2 .prop-pts,
#view-picks .prop-value-1 .prop-pts,
#view-picks .prop-value-2 .prop-pts,
#view-picks .prop-btn.active.prop-value-1 .prop-pts,
#view-picks .prop-btn.active.prop-value-2 .prop-pts,
#view-picks .scoring-key-pill.fav,
#view-picks .scoring-key-pill.dog,
body.embedded-readonly-preview.phone-design-preview #view-picks .scoring-key-pill.fav,
body.embedded-readonly-preview.phone-design-preview #view-picks .scoring-key-pill.dog,
body.embedded-readonly-preview.phone-design-preview #view-picks .fighter-pts.pts-fav,
body.embedded-readonly-preview.phone-design-preview #view-picks .fighter-pts.pts-dog,
body.embedded-readonly-preview.phone-design-preview #view-picks .fighter-btn[class*="sel-"] .fighter-pts.pts-fav,
body.embedded-readonly-preview.phone-design-preview #view-picks .fighter-btn[class*="sel-"] .fighter-pts.pts-dog,
body.embedded-readonly-preview.phone-design-preview #view-picks .prop-value-1 .prop-pts,
body.embedded-readonly-preview.phone-design-preview #view-picks .prop-value-2 .prop-pts,
body.embedded-readonly-preview.phone-design-preview #view-picks .prop-btn.active.prop-value-1 .prop-pts,
body.embedded-readonly-preview.phone-design-preview #view-picks .prop-btn.active.prop-value-2 .prop-pts{
  background:linear-gradient(180deg,#121823 0%,#05070c 100%)!important;
  background-image:linear-gradient(180deg,#121823 0%,#05070c 100%)!important;
  background-color:transparent!important;
  border:1px solid rgba(226,232,240,.34)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 7px rgba(0,0,0,.86)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 12px rgba(0,0,0,.32)!important;
}
.pts-big,
.fighter-pts.pts-big,
.fighter-btn.sel-big .fighter-pts,
.fight-card .fighter-btn.sel-big .fighter-pts,
#view-picks .fighter-pts.pts-big,
#view-picks .fighter-btn.sel-big .fighter-pts,
.prop-value-3 .prop-pts,
.prop-btn.active.prop-value-3 .prop-pts,
.fight-card .prop-value-3 .prop-pts,
#view-picks .prop-value-3 .prop-pts,
#view-picks .prop-btn.active.prop-value-3 .prop-pts,
#view-picks .scoring-key-pill.big,
body.embedded-readonly-preview.phone-design-preview #view-picks .scoring-key-pill.big,
body.embedded-readonly-preview.phone-design-preview #view-picks .fighter-pts.pts-big,
body.embedded-readonly-preview.phone-design-preview #view-picks .fighter-btn[class*="sel-"] .fighter-pts.pts-big,
body.embedded-readonly-preview.phone-design-preview #view-picks .prop-value-3 .prop-pts,
body.embedded-readonly-preview.phone-design-preview #view-picks .prop-btn.active.prop-value-3 .prop-pts{
  background:linear-gradient(180deg,#a83a3d 0%,#8e2f34 46%,#5f1d24 100%)!important;
  background-image:linear-gradient(180deg,#a83a3d 0%,#8e2f34 46%,#5f1d24 100%)!important;
  background-color:transparent!important;
  border:1px solid rgba(255,118,118,.62)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 7px rgba(0,0,0,.86)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 6px 12px rgba(0,0,0,.32)!important;
}

/* Phone pool navigation: only the current red tab gets the white selection border. */
body.embedded-readonly-preview.phone-preview-compact .belt-main-tab,
body.embedded-readonly-preview.phone-design-preview .belt-main-tab{
  border-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
}
body.embedded-readonly-preview.phone-preview-compact .belt-main-tab.active,
body.embedded-readonly-preview.phone-design-preview .belt-main-tab.active{
  border:2px solid rgba(255,255,255,.92)!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(255,255,255,.08),0 0 16px rgba(239,68,68,.18)!important;
}

/* iPhone Safari can keep oversized landing children wider than the visible page.
   Clamp the public landing layout so it matches Chrome/Google on phones. */
@media(max-width:760px){
  html,
  body,
  #setupHome.fight-landing,
  .fight-landing,
  .fight-landing-inner,
  #landingHomeContent{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .fight-landing *,
  .fight-landing *:before,
  .fight-landing *:after{
    box-sizing:border-box!important;
    max-width:100%;
  }
  .fight-landing .landing-nav{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:10px 10px 12px!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:9px!important;
    overflow:hidden!important;
  }
  .fight-landing .landing-brand{
    width:min(100%,230px)!important;
    justify-content:center!important;
  }
  .fight-landing .landing-brand img{
    object-position:center!important;
  }
  .fight-landing .landing-auth{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .fight-landing .landing-auth-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .fight-landing .landing-auth-actions button{
    width:100%!important;
    min-width:0!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .fight-landing .landing-account-row{
    width:100%!important;
    justify-content:center!important;
  }
  .fight-landing .landing-links{
    width:100%!important;
    max-width:100%!important;
    grid-column:1!important;
    order:3!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .fight-landing .landing-links button{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    justify-content:center!important;
    padding:0 2px 8px!important;
    font-size:clamp(15px,4.5vw,18px)!important;
    white-space:normal!important;
    text-align:center!important;
  }
  #landingHomeContent .landing-hero,
  .fight-landing .landing-hero,
  #landingHomeContent .landing-community-pool,
  .landing-community-pool,
  #landingHomeContent .landing-feature-rail,
  .fight-landing .landing-feature-rail{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
  }
  .landing-copy-panel{
    width:100%!important;
    max-width:100%!important;
  }
  .landing-hero-brand-mark{
    width:min(100%,300px)!important;
  }
  .landing-community-pool{
    grid-template-columns:1fr!important;
    padding:14px 12px!important;
  }
  .landing-community-copy,
  .landing-community-actions{
    width:100%!important;
    max-width:100%!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .landing-community-copy h2{
    max-width:100%!important;
    font-size:clamp(32px,11vw,43px)!important;
    overflow-wrap:anywhere!important;
  }
  .landing-community-copy p{
    max-width:100%!important;
  }
  .landing-community-chips{
    width:100%!important;
    justify-content:center!important;
  }
  .landing-community-chips span{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  .landing-community-actions button{
    border-radius:999px!important;
  }
  .fight-landing .landing-feature-rail,
  #landingHomeContent .landing-feature-rail{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}
