@font-face{font-family:'Archivo';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/archivo-italic-latin.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/archivo-italic-latin.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/archivo-italic-latin.woff2) format('woff2')}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#0d0b09;color:#ece5d8;font-family:'Archivo',system-ui,sans-serif;font-style:italic;-webkit-font-smoothing:antialiased}
a{color:#b98a2f}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px 70px}
button{font-family:inherit;font-style:italic;cursor:pointer}
input,select{font-family:inherit;font-style:italic}
:focus-visible{outline:2px solid #b98a2f;outline-offset:2px}
.topbar{border-bottom:3px solid #b98a2f;background:#141110;position:sticky;top:0;z-index:60}
.topbar-in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:40px;height:40px;border-radius:2px}
.wordmark{font-weight:900;font-style:italic;letter-spacing:.04em;color:#ece5d8;font-size:19px;text-transform:uppercase;line-height:1}
.wordmark small{display:block;color:#b98a2f;font-size:10px;letter-spacing:.34em;font-weight:700;margin-top:3px}
.modeTag{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.modeTag .mt{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;border:2px solid #ece5d8;padding:5px 10px;border-radius:2px;color:#ece5d8;background:transparent}
.modeTag .mt:hover{border-color:#b98a2f;color:#b98a2f}
.modeTag .mt.on{background:#b98a2f;border-color:#b98a2f;color:#141110}
.whoami{font-size:12px;color:#b7ab97;letter-spacing:.04em}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:22px 0 6px;border-bottom:2px solid #3a332a}
.tab{background:none;border:none;color:#b7ab97;font-weight:900;font-style:italic;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border-bottom:4px solid transparent;margin-bottom:-2px}
.tab:hover{color:#ece5d8}
.tab.on{color:#ece5d8;border-bottom-color:#b98a2f}
.tabpage{display:none;padding-top:16px}
.tabpage.on{display:block}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:10px 0 22px}
.kpi{background:#1a1712;border:1px solid #3a332a;border-top:4px solid #b98a2f;border-radius:2px;padding:16px}
.kpi .n{font-size:34px;font-weight:900;font-style:italic;color:#ece5d8;line-height:1}
.kpi .l{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b7ab97;margin-top:7px}
.kpi.gold{border-top-color:#b98a2f}.kpi.navy{border-top-color:#31435f}.kpi.red{border-top-color:#7e2d24}
h2.sec{font-size:21px;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.05em;margin:26px 0 6px;color:#ece5d8}
p.lede{color:#b7ab97;font-size:15px;margin:0 0 14px;max-width:760px;line-height:1.55}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:760px){.grid2{grid-template-columns:1fr}}
.card{background:#1a1712;border:1px solid #3a332a;border-radius:2px;padding:18px}
.card h3{margin:0 0 4px;font-size:17px;font-weight:900;font-style:italic;color:#ece5d8}
.card .sub{color:#b98a2f;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.locgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.loc h3{font-size:18px}
.loc p{color:#b7ab97;font-size:14px;line-height:1.55;margin:8px 0}
.loc .rowline{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;border-top:1px solid #3a332a;padding-top:10px}
.loc .rowline div b{display:block;font-size:19px;color:#ece5d8}
.loc .rowline div span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b7ab97;font-weight:700}
.hosttag{display:inline-block;background:#31435f;color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:2px;margin-left:8px;vertical-align:2px}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b7ab97;text-align:left;padding:9px 10px;border-bottom:2px solid #b98a2f;font-weight:700}
td{padding:9px 10px;border-bottom:1px solid #2b251d;color:#ece5d8;vertical-align:top}
tr.me td{background:#221c13}
.pill{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:2px;border:1.5px solid #b98a2f;color:#b98a2f}
.pill.navy{border-color:#5b7ba6;color:#9db8da}
.pill.red{border-color:#b0532f;color:#d98a63}
.pill.dim{border-color:#3a332a;color:#b7ab97}
.recBadge{display:inline-flex;gap:3px;vertical-align:middle;margin-left:7px}
.recBadge i{width:9px;height:9px;border-radius:50%;background:#3a332a;display:inline-block}
.recBadge i.full{background:#b98a2f}
.btn{display:inline-block;background:#b98a2f;color:#141110;border:none;font-weight:900;font-style:italic;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:11px 20px;border-radius:2px;text-decoration:none}
.btn:hover{background:#d09c37}
.btn.ghost{background:transparent;color:#ece5d8;border:2px solid #ece5d8}
.btn.ghost:hover{border-color:#b98a2f;color:#b98a2f}
.btn.navy{background:#31435f;color:#fff}
.btn.red{background:#7e2d24;color:#fff}
.btn.small{padding:7px 13px;font-size:12px}
.btn[disabled]{opacity:.45;cursor:default}
form.add{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}
label.f{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b7ab97}
label.f input,label.f select{display:block;width:100%;margin-top:5px;background:#141110;border:1.5px solid #3a332a;color:#ece5d8;border-radius:2px;padding:9px 10px;font-size:15px;text-transform:none;letter-spacing:0}
.note{color:#b7ab97;font-size:13.5px;line-height:1.55}
.tiernote{background:#1a1712;border:1px solid #3a332a;border-left:5px solid #31435f;border-radius:2px;padding:14px 16px;margin:12px 0}
.tiernote b{color:#ece5d8}
ul.clean{margin:8px 0;padding-left:19px;color:#b7ab97;line-height:1.6;font-size:14.5px}
.pricegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.price .amt{font-size:30px;font-weight:900;color:#ece5d8}
.price .amt span{font-size:13px;color:#b7ab97;font-weight:700}
.price ul{margin:10px 0 0;padding-left:18px;color:#b7ab97;line-height:1.6;font-size:14px}
select.persel{background:#141110;border:1.5px solid #b98a2f;color:#ece5d8;border-radius:2px;padding:9px 12px;font-size:15px;font-weight:700}
.legend{display:flex;gap:18px;flex-wrap:wrap;color:#b7ab97;font-size:13px;margin:8px 0 4px}
.legend b{color:#ece5d8}
.unlockbar{height:10px;background:#141110;border:1px solid #3a332a;border-radius:2px;overflow:hidden;min-width:110px}
.unlockbar i{display:block;height:100%;background:#b98a2f}
.bestline{color:#b98a2f;font-weight:700}
.big{font-size:19px;font-weight:900;color:#ece5d8}
.gamecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.gcard2{border-top:4px solid #31435f}
.gcard2.rec{border-top-color:#7e2d24}
.modepick{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.choice{flex:1;min-width:230px;text-align:left;background:#1a1712;border:2px solid #3a332a;border-radius:2px;padding:16px;color:#ece5d8}
.choice.on{border-color:#b98a2f;background:#221c13}
.choice b{display:block;font-size:18px;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.04em}
.choice span{display:block;color:#b7ab97;font-size:13.5px;margin-top:5px;line-height:1.5}
.setupbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
.seg{display:flex;border:2px solid #3a332a;border-radius:2px;overflow:hidden}
.seg button{background:#141110;color:#b7ab97;border:none;font-weight:900;font-style:italic;padding:9px 14px;font-size:14px}
.seg button.on{background:#b98a2f;color:#141110}
.boardwrap{margin:16px 0}
.board{background:#141110;border:2px solid #3a332a;border-radius:2px;padding:16px;position:relative}
.boardtop{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.teamtag{font-weight:900;font-style:italic;font-size:16px;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border-radius:2px;color:#fff}
.teamtag.navy{background:#31435f}.teamtag.red{background:#7e2d24}
.teamscore{font-size:40px;font-weight:900;font-style:italic;color:#ece5d8;min-width:64px;text-align:center}
.clockbox{margin-left:auto;text-align:right}
.clock{font-size:44px;font-weight:900;font-style:italic;color:#ece5d8;line-height:1;font-variant-numeric:tabular-nums}
.phase{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b98a2f;margin-top:3px}
.bonusbar{display:none;margin-top:12px;background:#7e2d24;color:#fff;font-weight:900;font-style:italic;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:8px;border-radius:2px;font-size:14px}
.bonusbar.on{display:block}
.mats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
@media(max-width:700px){.mats{grid-template-columns:1fr}}
.mat{background:#1a1712;border:1px solid #3a332a;border-radius:2px;padding:12px}
.mat h4{margin:0 0 9px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#b7ab97;font-weight:700}
.mat h4 b{color:#ece5d8}
.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch}
.fighter{border-radius:2px;padding:10px;text-align:center;border:2px solid transparent}
.fighter .nm{font-weight:900;font-style:italic;font-size:15.5px;color:#fff;line-height:1.15}
.fighter .cd{font-size:12px;color:#e8ddc9;margin-top:4px;line-height:1.4}
.fighter .pts{font-size:26px;font-weight:900;color:#fff;line-height:1;margin-top:4px}
.fighter.navy{background:#31435f}.fighter.red{background:#7e2d24}
.fighter.leader{border-color:#b98a2f;box-shadow:0 0 0 2px #b98a2f inset}
.vs{align-self:center;font-weight:900;color:#b7ab97;font-style:italic}
.boardctl{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}
.scorepad{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
@media(max-width:700px){.scorepad{grid-template-columns:1fr}}
.pad{border:1px solid #3a332a;border-radius:2px;padding:12px;background:#1a1712}
.pad h4{margin:0 0 9px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#ece5d8;font-weight:900}
.pad h4 span{color:#b7ab97;font-weight:700;text-transform:none;letter-spacing:0}
.padbtns{display:flex;gap:8px;flex-wrap:wrap}
.padbtns .btn{flex:1;min-width:96px}
.benchline{margin-top:12px;color:#b7ab97;font-size:13.5px;line-height:1.6}
.benchline b{color:#ece5d8}
.finalbox{text-align:center;padding:26px 10px}
.finalbox .win{font-size:30px;font-weight:900;font-style:italic;text-transform:uppercase;color:#ece5d8}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#b98a2f;color:#141110;font-weight:900;font-style:italic;padding:12px 22px;border-radius:2px;z-index:200;font-size:15px;box-shadow:0 8px 30px rgba(0,0,0,.5);text-align:center;max-width:92vw}
dialog{background:#1a1712;color:#ece5d8;border:2px solid #b98a2f;border-radius:2px;max-width:520px;width:92vw;padding:0}
dialog::backdrop{background:rgba(0,0,0,.7)}
.dlg-in{padding:20px}
.dlg-in h3{margin:0 0 6px;font-size:19px;font-weight:900;font-style:italic}
.picklist{display:grid;gap:8px;margin:14px 0;max-height:46vh;overflow:auto}
.pickrow{display:flex;align-items:center;gap:10px;background:#141110;border:1.5px solid #3a332a;border-radius:2px;padding:10px 12px;color:#ece5d8;text-align:left;width:100%}
.pickrow:hover{border-color:#b98a2f}
.pickrow b{font-size:15.5px}
.pickrow span{margin-left:auto;color:#b7ab97;font-size:12.5px;text-align:right}
.diff{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px;margin-left:8px;vertical-align:2px}
.diff.same{background:#31435f;color:#fff}
.diff.hard{background:#7e2d24;color:#fff}
.diff.easy{background:#b98a2f;color:#141110}
.lockline{color:#b7ab97;font-size:13px}
.secnav{position:sticky;top:64px;z-index:50;background:#0d0b09;display:flex;gap:6px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #3a332a;margin-bottom:6px}
.secnav a{color:#b7ab97;text-decoration:none;font-weight:900;font-style:italic;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border:1.5px solid #3a332a;border-radius:2px}
.secnav a:hover{color:#ece5d8;border-color:#b98a2f}
.secnav a.on{color:#141110;background:#b98a2f;border-color:#b98a2f}
.hl{outline:2px solid #b98a2f;outline-offset:3px}
.lockbadge{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:2px;background:#31435f;color:#fff;margin-left:8px;vertical-align:2px}
.lockbadge.early{background:#3a332a;color:#b7ab97}
.lockbadge.solid{background:#31435f;color:#fff}
.lockbadge.locked{background:#b98a2f;color:#141110}
.den{color:#b7ab97;font-size:12.5px}
.gapup{color:#8fc97a;font-weight:900}
.gapdown{color:#d98a63;font-weight:900}
.trendup{color:#8fc97a}.trenddown{color:#d98a63}
.workon{border:1px solid #3a332a;border-left:5px solid #7e2d24;border-radius:2px;padding:14px 16px;margin:10px 0;background:#1a1712}
.workon.strength{border-left-color:#b98a2f}
.workon b{color:#ece5d8}
.viewer404{border:1.5px dashed #3a332a;border-radius:2px;padding:16px;color:#b7ab97;font-size:14px;line-height:1.55}
.privnote{border:1px solid #3a332a;border-left:5px solid #b98a2f;border-radius:2px;padding:12px 16px;background:#1a1712;color:#b7ab97;font-size:14px;line-height:1.55;margin:12px 0}
.privnote b{color:#ece5d8}
.hidden{display:none!important}
.boardwide-btn{margin-left:8px}
body.boardwide{overflow:hidden;background:#000}
.board.wide{position:fixed;inset:0;z-index:300;background:#0d0b09;border:none;border-radius:0;padding:0;overflow:hidden}
.board.wide .wide-stage{position:absolute;left:50%;top:50%;transform-origin:center center}
.board.wide .boardtop .clockbox{text-align:center;margin:0 auto}
.board.wide .phase{text-align:center}
.board.widefoot{display:none}
.board.wide .boardwide-topdup{display:none}
.board.wide .widefoot{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}
.signin-wrap{max-width:520px;margin:34px auto 0}
.doorgrid{display:grid;gap:12px;margin:16px 0}
.err{background:#7e2d24;color:#fff;border-radius:2px;padding:11px 14px;font-size:14px;margin:12px 0;display:none}
.err.on{display:block}
.signinform{display:grid;gap:12px;margin-top:14px}
.signinform input{width:100%;background:#141110;border:1.5px solid #3a332a;color:#ece5d8;border-radius:2px;padding:11px 12px;font-size:16px}
