:root{
  --bg:#070707;
  --panel:#121212;
  --panel-2:#1a1a1a;
  --panel-3:#202020;
  --border:rgba(255,255,255,.10);
  --text:#f5f5f3;
  --muted:#b2b2ae;
  --red:#d52323;
  --blue:#2f6dff;
  --gold:#d4af37;
  --shadow:0 18px 48px rgba(0,0,0,.34);
  --font-heading:'Oswald',sans-serif;
  --font-body:'Outfit',sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font-body);
  color:var(--text);
  background:
    radial-gradient(circle at top, rgba(213,35,35,.18), transparent 26%),
    radial-gradient(circle at bottom, rgba(212,175,55,.12), transparent 30%),
    linear-gradient(180deg, #161616 0, var(--bg) 26%, #050505 100%);
  line-height:1.45;
}
a{color:inherit}
.site-shell{min-height:100vh}
.topbar{position:sticky;top:0;z-index:20;background:rgba(7,7,7,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.topbar-inner,.hero-inner,.section-inner,.footer-inner,.page-inner,.card-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{width:42px;height:42px;object-fit:contain}
.brand-copy strong{display:block;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase}
.brand-copy span{display:block;color:var(--muted);font-size:12px}
.topnav{display:flex;gap:10px;flex-wrap:wrap}
.topnav a{padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;text-decoration:none;color:var(--muted)}
.topnav a:hover,.topnav a.active{border-color:rgba(212,175,55,.4);color:var(--text)}
.hero{padding:74px 0 38px}
.hero-inner{display:grid;gap:16px}
.eyebrow{margin:0;color:var(--gold);font-family:var(--font-heading);font-size:13px;letter-spacing:2px;text-transform:uppercase}
.hero h1,.page-head-copy h1{margin:0;font-family:var(--font-heading);font-size:clamp(42px,8vw,94px);line-height:.92;text-transform:uppercase}
.hero p,.page-head-copy p{margin:0;max-width:760px;color:var(--muted);font-size:17px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.08);text-decoration:none;font-weight:600}
.btn-primary{background:linear-gradient(135deg, var(--red), #8f1111);border-color:transparent}
.btn-secondary{background:rgba(255,255,255,.03)}
.section{padding:18px 0 50px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-head h2{margin:0;font-family:var(--font-heading);font-size:34px;letter-spacing:1px;text-transform:uppercase}
.section-head p{margin:0;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.card-poster{display:grid;gap:16px;padding:18px;min-height:300px;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),linear-gradient(135deg, rgba(213,35,35,.14), rgba(7,7,7,0) 42%),linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden}
.card-poster::after{content:'';position:absolute;inset:auto -20% -24% auto;width:180px;height:180px;background:radial-gradient(circle, rgba(212,175,55,.24), transparent 65%);pointer-events:none}
.card-poster-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.card-poster-body{display:grid;gap:10px;align-content:start}
.card-poster-kicker{margin:0;color:var(--gold);font-family:var(--font-heading);font-size:12px;letter-spacing:1.8px;text-transform:uppercase}
.status-pill,.fight-flag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.status-published{background:rgba(34,197,94,.12);color:#7ff3a1;border:1px solid rgba(34,197,94,.28)}
.status-archived{background:rgba(59,130,246,.12);color:#a6c6ff;border:1px solid rgba(59,130,246,.28)}
.status-draft{background:rgba(212,175,55,.12);color:var(--gold);border:1px solid rgba(212,175,55,.28)}
.fight-flag-main{background:rgba(213,35,35,.12);color:#ff8c8c;border:1px solid rgba(213,35,35,.28)}
.fight-flag-co{background:rgba(212,175,55,.12);color:var(--gold);border:1px solid rgba(212,175,55,.28)}
.card-count{color:var(--muted);font-size:12px}
.card-poster h2{margin:0;font-family:var(--font-heading);font-size:38px;line-height:.94;text-transform:uppercase}
.card-subtitle{margin:0;color:var(--muted)}
.card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}
.card-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:999px}
.card-link{display:inline-flex;width:max-content;padding:11px 14px;border-radius:999px;background:#f3f0e4;color:#121212;text-decoration:none;font-weight:700}
.page-hero{padding:34px 0 48px}
.card-shell{display:grid;gap:28px}
.page-header{display:grid;grid-template-columns:minmax(0,1.2fr) 220px;gap:22px;align-items:end;padding:22px;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),linear-gradient(135deg, rgba(213,35,35,.16), rgba(7,7,7,0) 38%);border:1px solid var(--border);box-shadow:var(--shadow)}
.page-head-copy{display:grid;gap:12px}
.page-meta{display:flex;gap:10px;flex-wrap:wrap}
.meta-chip{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:13px}
.page-date-block{display:grid;place-items:center;min-height:170px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),linear-gradient(180deg, rgba(212,175,55,.15), rgba(7,7,7,0) 85%)}
.page-date-block strong{display:block;font-family:var(--font-heading);font-size:52px;line-height:.9;text-transform:uppercase}
.page-date-block span{display:block;text-align:center;color:var(--muted);font-size:12px;letter-spacing:2px;text-transform:uppercase}
.fight-section{display:grid;gap:16px}
.fight-section-head{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:12px;padding:10px 14px;background:#101010;border-top:3px solid var(--red);border-bottom:1px solid rgba(255,255,255,.08)}
.fight-section-rule{display:block;width:16px;height:16px;background:var(--gold)}
.fight-section-head h2{margin:0;font-family:var(--font-heading);font-size:28px;letter-spacing:1px;text-transform:uppercase}
.fight-section-count{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}
.fight-section-stack{display:grid;gap:14px}
.fight-row{display:grid;gap:0;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),linear-gradient(180deg, var(--panel), var(--panel-3));border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}
.fight-row-banner{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:12px 16px;background:linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.2));border-bottom:1px solid rgba(255,255,255,.06)}
.fight-row-label{display:block;color:var(--gold);font-family:var(--font-heading);font-size:12px;letter-spacing:1.8px;text-transform:uppercase}
.fight-row-meta{margin:4px 0 0;color:var(--muted);font-size:13px}
.fight-row-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.fight-row-body{display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:stretch}
.fight-corner{display:grid;grid-template-columns:136px minmax(0,1fr);gap:14px;align-items:center;padding:14px}
.fight-corner-red{background:linear-gradient(180deg, rgba(213,35,35,.16), rgba(213,35,35,.02))}
.fight-corner-blue{background:linear-gradient(180deg, rgba(47,109,255,.16), rgba(47,109,255,.02))}
.fight-corner.is-picked{box-shadow:inset 0 0 0 2px rgba(212,175,55,.45)}
.fight-corner-media{width:136px;height:166px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0a0a0a}
.fight-corner-media img,.fighter-placeholder{width:100%;height:100%}
.fight-corner-media img{display:block;object-fit:cover}
.fighter-placeholder{display:grid;place-items:center;font-family:var(--font-heading);font-size:42px;color:var(--gold);background:linear-gradient(135deg,#191919,#0d0d0d)}
.fight-corner-copy{min-width:0}
.fight-corner-label{margin:0 0 8px;color:var(--muted);font-size:11px;letter-spacing:1.6px;text-transform:uppercase}
.fight-corner-name{margin:0;font-family:var(--font-heading);font-size:32px;line-height:.95;text-transform:uppercase;word-break:break-word}
.fight-corner-nick{margin:6px 0 10px;color:var(--gold);font-size:13px;text-transform:uppercase}
.fight-corner-meta{margin:4px 0 0;color:var(--muted);font-size:13px}
.fight-versus{display:grid;place-items:center;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),linear-gradient(180deg, #101010, #191919);border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}
.fight-versus span{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;background:#f3f0e4;color:#111;font-family:var(--font-heading);font-size:24px}
.fight-row-footer{padding:0;border-top:1px solid rgba(255,255,255,.06)}
.fight-prediction{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:12px 16px;background:linear-gradient(90deg, rgba(212,175,55,.12), rgba(212,175,55,0))}
.fight-prediction-empty{background:linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,0))}
.fight-prediction-label{color:var(--gold);font-family:var(--font-heading);font-size:12px;letter-spacing:1.6px;text-transform:uppercase}
.fight-prediction-value{font-weight:700}
.fight-prediction-note{color:var(--muted);font-size:13px}
.footer{padding:28px 0 40px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted)}
.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.empty-state{padding:28px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02);color:var(--muted)}
@media (max-width:980px){
  .page-header{grid-template-columns:1fr}
  .page-date-block{min-height:120px}
  .fight-row-body{grid-template-columns:1fr}
  .fight-versus{min-height:72px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);border-left:0;border-right:0}
}
@media (max-width:720px){
  .topbar-inner{align-items:flex-start}
  .card-poster h2{font-size:32px}
  .fight-section-head{grid-template-columns:12px 1fr}
  .fight-section-count{grid-column:2}
  .fight-corner{grid-template-columns:96px minmax(0,1fr)}
  .fight-corner-media{width:96px;height:124px}
  .fight-corner-name{font-size:24px}
  .hero h1,.page-head-copy h1{font-size:clamp(34px,11vw,62px)}
}
.builder-page{display:grid;gap:20px}
.builder-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.builder-toolbar-title{margin:0;font-family:var(--font-heading);font-size:26px;letter-spacing:1px;text-transform:uppercase}
.builder-toolbar-note{color:var(--muted);font-size:13px;max-width:760px}
.builder-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.builder-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;font-weight:600}
.builder-btn-gold{background:linear-gradient(135deg,var(--gold),#8a6c18);border-color:transparent;color:#111}
.builder-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.builder-layout-public{grid-template-columns:300px minmax(0,1fr)}
.builder-panel{display:grid;gap:12px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);box-shadow:var(--shadow)}
.builder-panel-title{font-family:var(--font-heading);font-size:18px;letter-spacing:1px;text-transform:uppercase}
.builder-panel-note{font-size:12px;color:var(--muted)}
.builder-input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);font:inherit}
.builder-input::placeholder{color:#8d8d88}
.builder-textarea{min-height:92px;resize:vertical}
.builder-fighter-list{display:grid;gap:10px;max-height:820px;overflow:auto;padding-right:4px}
.builder-fighter{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);cursor:grab}
.builder-fighter-media{width:64px;height:76px;overflow:hidden;background:#0c0c0c;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;font-family:var(--font-heading);font-size:24px;color:var(--gold)}
.builder-fighter-media img{width:100%;height:100%;object-fit:cover;display:block}
.builder-fighter-copy{min-width:0;text-align:left}
.builder-fighter-name{font-weight:700;line-height:1.1}
.builder-fighter-meta{font-size:11px;color:var(--muted);margin-top:4px}
.builder-stage-wrap{display:grid;gap:12px;justify-items:center}
.builder-stage-head{display:grid;gap:4px}
.builder-stage-title{font-family:var(--font-heading);font-size:20px;letter-spacing:1px;text-transform:uppercase}
.builder-stage-note{font-size:12px;color:var(--muted)}
.builder-stage{width:100%;max-width:980px;padding:20px;background:#090909;border:1px solid rgba(255,255,255,.08);overflow:auto}
.builder-sheet{width:min(100%,940px);margin:0 auto;background:linear-gradient(180deg,#d7d7d0 0%,#bebeb6 42%,#9c9c96 100%);color:#111;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.builder-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:16px;padding:20px;background:linear-gradient(180deg,#161616,#060606);color:#f5f5f1}
.builder-sheet-copy{display:grid;gap:10px}
.builder-sheet-eyebrow{margin:0;color:var(--gold);font-family:var(--font-heading);font-size:13px;letter-spacing:1.8px;text-transform:uppercase}
.builder-sheet-title{margin:0;font-family:var(--font-heading);font-size:60px;line-height:.9;text-transform:uppercase}
.builder-sheet-subtitle{margin:0;color:#c6c6bf;font-size:14px;max-width:560px}
.builder-sheet-meta{display:flex;gap:8px;flex-wrap:wrap}
.builder-chip{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#d6d6d0}
.builder-sheet-date{display:grid;place-items:center;min-height:132px;background:linear-gradient(180deg,#f5f1df,#cab46f);color:#111;text-align:center}
.builder-sheet-date strong{display:block;font-family:var(--font-heading);font-size:58px;line-height:.9}
.builder-sheet-date span{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.builder-stage-sections{display:grid;gap:0}
.builder-section{display:grid}
.builder-section-head{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;padding:10px 14px;background:#111;color:#f3f3ef;border-top:3px solid #cf1d1d}
.builder-section-mark{width:14px;height:14px;background:var(--gold)}
.builder-section-head h2{margin:0;font-family:var(--font-heading);font-size:26px;letter-spacing:1px;text-transform:uppercase}
.builder-section-count{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#bab7ad}
.builder-slot{display:grid;border-top:1px solid rgba(0,0,0,.12);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.02))}
.builder-slot.is-selected{outline:3px solid rgba(212,175,55,.55);outline-offset:-3px}
.builder-slot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:rgba(0,0,0,.06)}
.builder-slot-title{font-family:var(--font-heading);font-size:14px;letter-spacing:1px;text-transform:uppercase}
.builder-slot-status{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#666}
.builder-slot-body{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:stretch}
.builder-corner{display:grid;grid-template-columns:102px minmax(0,1fr);gap:12px;align-items:center;padding:12px;min-height:148px}
.builder-corner.red{background:linear-gradient(180deg,rgba(208,34,34,.14),rgba(255,255,255,0))}
.builder-corner.blue{background:linear-gradient(180deg,rgba(47,109,255,.12),rgba(255,255,255,0))}
.builder-corner.is-picked{box-shadow:inset 0 0 0 2px rgba(212,175,55,.48)}
.builder-corner.is-drop-target{box-shadow:inset 0 0 0 2px rgba(212,175,55,.68)}
.builder-corner-media{width:102px;height:126px;overflow:hidden;background:#0a0a0a;color:#ddd;border:1px solid rgba(0,0,0,.12);display:grid;place-items:center;font-family:var(--font-heading);font-size:28px}
.builder-corner-media img{width:100%;height:100%;object-fit:cover;display:block}
.builder-corner-copy{min-width:0}
.builder-corner-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#696965;margin-bottom:8px}
.builder-corner-name{font-family:var(--font-heading);font-size:29px;line-height:.92;text-transform:uppercase;word-break:break-word}
.builder-corner-meta{font-size:11px;color:#666;margin-top:6px}
.builder-corner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.builder-mini-btn{padding:6px 10px;border-radius:999px;border:0;background:#181818;color:#fff;font-size:11px;cursor:pointer}
.builder-slot-versus{display:grid;place-items:center;background:linear-gradient(180deg,#171717,#262626);color:#f5f2e8;border-left:1px solid rgba(0,0,0,.12);border-right:1px solid rgba(0,0,0,.12)}
.builder-slot-versus span{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:999px;background:#f4eed8;color:#111;font-family:var(--font-heading);font-size:22px}
.builder-slot-footer{padding:10px 14px;background:linear-gradient(90deg,rgba(212,175,55,.14),rgba(212,175,55,0))}
.builder-slot-prediction{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.builder-slot-prediction-empty{color:#555}
.builder-slot-prediction-label{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#7d6724;font-family:var(--font-heading)}
.builder-slot-prediction-value{font-weight:700}
.builder-slot-prediction-note{font-size:12px;color:#5f5f5b}
.builder-editor{display:grid;gap:14px}
.builder-editor-focus{display:grid;gap:10px}
.builder-editor-slot-title{font-family:var(--font-heading);font-size:30px;letter-spacing:1px;text-transform:uppercase;line-height:.92}
.builder-editor-summary{font-size:13px;color:var(--muted)}
.builder-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.builder-editor-group{display:grid;gap:6px}
.builder-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.builder-divider{height:1px;background:rgba(255,255,255,.08)}
.builder-editor-chipline{display:flex;gap:8px;flex-wrap:wrap}
.builder-editor-chip{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:1px;text-transform:uppercase}
.builder-save-state{font-size:12px;color:var(--muted)}
.builder-empty{padding:18px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02);color:var(--muted)}
@media (max-width:1200px){.builder-layout{grid-template-columns:1fr}.builder-fighter-list{max-height:none}}
@media (max-width:780px){.builder-sheet-head{grid-template-columns:1fr}.builder-slot-body{grid-template-columns:1fr}.builder-slot-versus{min-height:70px;border-left:0;border-right:0;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}.builder-editor-grid{grid-template-columns:1fr}.builder-sheet-title{font-size:42px}}
@media print{body *{visibility:hidden!important}#builder-print-sheet,#builder-print-sheet *{visibility:visible!important}#builder-print-sheet{position:absolute;left:0;top:0;width:100%;margin:0!important;box-shadow:none!important}.builder-stage{padding:0;border:0;background:transparent}}
