:root{--bg:#07080c;--surface:#0e1016;--track:#1a1d26;--arena:#12100d;--text:#f1ede4;--muted:rgba(241,237,228,.55);--muted2:rgba(241,237,228,.5);--muted3:rgba(241,237,228,.4);--gold:#e0b447;--gold-hover:#f3cf6a;--on-gold:#1a1208;--red:#d8262f;--red-text:#ff5b62;--red-deep:#8e1219;--blue:#2f6ee6;--blue-text:#6f9cff;--blue-deep:#173c8f;--draw:#8a6a1c;--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.12);--gold-border:rgba(224,180,71,.18);--display:"Bebas Neue",Impact,sans-serif;--num:"Barlow Condensed","Barlow",sans-serif;--body:"Barlow",system-ui,sans-serif;--gold-deep:#8a5a12;--glow:#1b1410;--hdr-bg:rgba(7,8,12,.85);--toast-bg:#161922;--on-accent:#fff;--ok:#6fe09a;--ok-border:rgba(60,180,100,.6);--bad-border:rgba(216,38,47,.6);--red-hover:#ef3640;--blue-hover:#3f7ef5;--ghost-hover:rgba(255,255,255,.06);--chart-grid:rgba(255,255,255,.08);--chart-zero:rgba(255,255,255,.25);--chart-accent:#b8862a}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-hover)}button{font-family:inherit}.page{min-height:100vh;overflow-x:hidden;background:radial-gradient(1200px 500px at 50% -10%,var(--glow) 0%,var(--bg) 60%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes flash{0%{opacity:.9}to{opacity:0}}@keyframes fadein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hdr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:12px clamp(12px,3vw,32px);border-bottom:1px solid var(--gold-border);background:var(--hdr-bg);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.brand .logo{flex:none;width:40px;height:40px;border-radius:50%;display:block;object-fit:contain}.brand .word{font-family:var(--display);font-size:30px;letter-spacing:3px;line-height:1;color:var(--text)}.brand .word span{color:var(--gold)}.brand .tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);padding-left:14px;border-left:1px solid var(--border2);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;gap:20px;order:3;flex:1 1 100%;overflow-x:auto;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.nav a{color:var(--muted);padding-bottom:4px;border-bottom:2px solid transparent}.nav a.active{color:var(--text);border-bottom-color:var(--gold)}.acct{display:flex;align-items:center;gap:14px}.acct .bal{text-align:right}.acct .bal .l{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted2)}.acct .bal .v{font-family:var(--num);font-weight:700;font-size:22px;color:var(--gold);line-height:1}.btn{background:var(--gold);color:var(--on-gold);border:0;border-radius:6px;padding:10px 18px;font-family:var(--num);font-weight:700;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--gold-hover)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn.ghost:hover{background:var(--ghost-hover)}.btn.sm{padding:6px 12px;font-size:13px}.btn.red{background:var(--red);color:var(--on-accent)}.btn.red:hover{background:var(--red-hover)}.btn.blue{background:var(--blue);color:var(--on-accent)}.btn.blue:hover{background:var(--blue-hover)}.btn:disabled{background:var(--track);color:#f1ede4b3;cursor:not-allowed}.main{max-width:1400px;margin:0 auto;padding:clamp(12px,3vw,24px) clamp(12px,3vw,32px) 48px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.col{display:flex;flex-direction:column;gap:16px;min-width:0;flex:1 1 560px}.side{display:flex;flex-direction:column;gap:14px;position:sticky;top:84px;align-self:flex-start;flex:1 1 300px;max-width:380px;min-width:0}@media(max-width:900px){.side{position:static;max-width:none}}.main.stack{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.card.gold{border-color:#e0b4474d;padding:18px;gap:14px}.lbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.lbl.gold{color:var(--gold)}.disp{font-family:var(--display);letter-spacing:2px;line-height:1}.muted{color:var(--muted)}.m{color:var(--red-text)}.w{color:var(--blue-text)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.input{width:100%;background:var(--bg);border:1px solid var(--border2);color:var(--text);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.input:focus{outline:none;border-color:var(--gold)}select.input{appearance:auto}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--toast-bg);border:1px solid var(--gold-border);color:var(--text);padding:10px 16px;border-radius:8px;font-size:13px;z-index:50;animation:fadein .2s;max-width:calc(100% - 32px)}.toast.err{border-color:#d8262f99}.toast.ok{border-color:#e0b44799}.hist-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:15px;color:var(--on-accent);border:1px solid var(--border2)}.hist-dot.M{background:var(--red)}.hist-dot.W{background:var(--blue)}.hist-dot.D{background:var(--draw)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{text-align:left;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:8px;border-bottom:1px solid var(--border2);white-space:nowrap}table.tbl td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl-wrap{overflow-x:auto}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border2)}.pill.M{border-color:#d8262f99;color:var(--red-text)}.pill.W{border-color:#2f6ee699;color:var(--blue-text)}.pill.D{border-color:#e0b44780;color:var(--gold)}.pill.ok{border-color:var(--ok-border);color:var(--ok)}.pill.bad{border-color:var(--bad-border);color:var(--red-text)}.foot{font-size:11px;color:var(--muted3)}.modal-bg{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:40;display:grid;place-items:center;padding:16px;animation:fadein .15s}.modal{width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto}.modal .chip.sel{border-color:var(--gold);background:#e0b44726}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.chip{border:1px solid var(--border2);background:var(--bg);color:var(--text);border-radius:6px;padding:12px 0;min-height:44px;font-weight:600;font-size:13px;cursor:pointer}.chip:hover{border-color:var(--gold)}.chip.sel{border-color:var(--gold);background:#e0b44726}.hamb{display:none;width:44px;height:44px;border:1px solid var(--border2);border-radius:8px;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}.hamb span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px}.drawer-bg{position:fixed;inset:0;background:#0009;backdrop-filter:blur(3px);z-index:60;display:none}.drawer-bg.open{display:block}.drawer{position:absolute;left:0;top:0;bottom:0;width:min(84vw,320px);background:var(--surface);border-right:1px solid var(--gold-border);padding:14px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;animation:slidein .2s}@keyframes slidein{0%{transform:translate(-100%)}to{transform:none}}.dr-acct{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px}.dr-acct .v{font-family:var(--num);font-weight:700;font-size:28px;color:var(--gold);line-height:1;margin-top:4px}.dr-links{display:flex;flex-direction:column}.dr-links a{padding:14px 6px;border-bottom:1px solid var(--border);font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.dr-links a.active{color:var(--text)}@media(max-width:900px){.hamb{display:flex}.hdr{flex-wrap:nowrap;gap:10px}.hdr .nav{display:none}.brand{flex-wrap:nowrap;gap:8px}.brand .tag,.brand .logo{display:none}.brand .word{font-size:24px;white-space:nowrap}.acct .desk{display:none}.acct{margin-left:auto;gap:8px}.acct .bal .l{display:none}.acct .bal .v{font-size:18px}}.hero{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--gold-border);min-height:200px;display:flex;align-items:flex-end;padding:22px clamp(18px,4vw,30px);background:#0a0806}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#050403f0,#050403b8 45%,#05040340)}.hero .in{position:relative;z-index:1;max-width:640px;color:#f1ede4}.hero .in .disp{color:#f1ede4}.hero .in p{color:#f1ede4bf;font-size:14px;line-height:1.6;margin:8px 0 0}.hero .in .kicker{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}@media(max-width:640px){.hero{min-height:150px;padding:18px}.hero:after{background:linear-gradient(180deg,#0504038c,#050403e6 70%)}}@media(max-width:640px){.input,input,select,textarea{font-size:16px}.btn{min-height:44px;padding:12px 18px}.btn.sm{min-height:40px;padding:10px 14px;font-size:13px}.tabs button{min-height:44px}.link{min-height:44px;display:inline-flex;align-items:center}.foot a,.rule p a,.rule li a,.muted a{display:inline-flex;align-items:center;min-height:44px;padding:0 3px;margin:-14px 0;vertical-align:middle}.brand{min-height:44px;align-items:center}.fair{min-height:40px;padding:9px 13px}.nav{gap:16px;-webkit-overflow-scrolling:touch}.nav a{padding-bottom:8px}.foot,.lbl{overflow-wrap:anywhere}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{min-width:520px}}@media(hover:none){.btn,.link,.tabs button,.nav a,a{touch-action:manipulation}.btn:hover{background:var(--gold)}.btn.ghost:hover{background:transparent}}
