:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#0d1020;--bg2:#171b36;--card:#1b1f3b;--tx:#f1e9d2;--mut:#a9a3bd;--bd:#3a3f66;--gold:#d4af37;--gold2:#f3d97a;--a:#b3202c;--a2:#e8b04a;--b:#1a7a43;--b2:#c9d1d6;--ink:#0d1020}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#efe4c8;--bg2:#f7efd9;--card:#fbf5e4;--tx:#2b2218;--mut:#6f6250;--bd:#cdb98a;--gold:#9a7412;--gold2:#b8901f;--ink:#fbf5e4}}
:root[data-theme="light"]{--bg:#efe4c8;--bg2:#f7efd9;--card:#fbf5e4;--tx:#2b2218;--mut:#6f6250;--bd:#cdb98a;--gold:#9a7412;--gold2:#b8901f;--ink:#fbf5e4}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:radial-gradient(1200px 500px at 50% -100px,var(--bg2),var(--bg));background-color:var(--bg);color:var(--tx);font:16px/1.5 Inter,system-ui,sans-serif;min-height:100vh}
main{max-width:940px;margin:auto;padding:18px 14px 40px}
header{text-align:center;padding:10px 0 4px}
h1{font:800 clamp(34px,8vw,58px)/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.06em;margin:0;background:linear-gradient(180deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase}
.sub{font:600 15px "Barlow Condensed",Impact,sans-serif;letter-spacing:.3em;color:var(--mut);text-transform:uppercase;margin-top:6px}
.orn{color:var(--gold);letter-spacing:.5em;margin:8px 0 2px;font-size:14px}
.mut{color:var(--mut);font-size:14px}.live{color:#5fd08c;font:600 12px "Barlow Condensed",Impact,sans-serif;letter-spacing:.1em}
nav{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap;justify-content:center}
button,select,input,textarea{font:inherit;padding:9px 12px;border-radius:8px;border:1px solid var(--bd);background:var(--card);color:var(--tx)}
button{cursor:pointer;font-family:"Barlow Condensed",Impact,sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;transition:.15s}
button:hover{border-color:var(--gold)}
button.on,button.pri{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#2b2006;border-color:var(--gold);font-weight:700}
.card{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--bd);border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 6px 24px #0004}
.card>b:first-child,.ct{font:700 19px "Barlow Condensed",Impact,sans-serif;letter-spacing:.08em;color:var(--gold2);text-transform:uppercase}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.grid{grid-template-columns:1fr}}
.house{text-align:center;position:relative;border-top:4px solid var(--hc);overflow:hidden}
.house.lead{box-shadow:0 0 0 1px var(--gold),0 0 34px #d4af3755}
.house .nm{font:800 30px "Barlow Condensed",Impact,sans-serif;letter-spacing:.08em;color:var(--hc2);text-transform:uppercase}
.house .crown{font:600 11px "Barlow Condensed",Impact,sans-serif;letter-spacing:.25em;color:var(--gold2);height:16px}
.big{font:800 60px/1 "Barlow Condensed",Impact,sans-serif;color:var(--tx);margin:4px 0}
svg.glass{width:120px;height:190px;filter:drop-shadow(0 4px 10px #0006)}
.row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--bd)}.row:last-child{border:0}
.medal{display:inline-block;width:24px;color:var(--gold2);font-family:"Barlow Condensed",Impact,sans-serif}
.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{padding:8px 6px;border-bottom:1px solid var(--bd);text-align:left;white-space:nowrap}
th{font:700 14px "Barlow Condensed",Impact,sans-serif;letter-spacing:.1em;color:var(--gold2);text-transform:uppercase}
.tag{font:600 11px "Barlow Condensed",Impact,sans-serif;letter-spacing:.06em;padding:3px 9px;border-radius:99px;border:1px solid var(--gold);color:var(--gold2)}
.form{display:grid;gap:10px}
.pill{height:6px;background:var(--bd);border-radius:4px;overflow:hidden;margin-top:6px}.pill i{display:block;height:100%}
.chip{font:600 11px "Barlow Condensed",Impact,sans-serif;padding:2px 8px;border-radius:99px;border:1px solid var(--bd);letter-spacing:.05em}
.ok{color:#5fd08c;border-color:#5fd08c}.pe{color:var(--gold2);border-color:var(--gold2)}.no{color:#ef7d7d;border-color:#ef7d7d}
.champ{text-align:center;border:1px solid var(--gold);box-shadow:0 0 40px #d4af3744}.champ .nm{font:900 28px "Barlow Condensed",Impact,sans-serif;color:var(--gold2);text-transform:uppercase}
a{color:var(--gold2)}td input,td select{padding:5px 7px;max-width:170px}.sm{padding:5px 9px;font-size:11px}
