:root{--o:#ff7a1a;--o2:#ffb020;--bg:#120c1f;--c:#1f1633;--c2:#2b2045;--t:#f5f0ff;--m:#a99ccc;--g:#3ee08f;--r:#ff5c7a}
*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",system-ui,sans-serif;color:var(--t);background:radial-gradient(1200px 600px at 10% -10%,#3a1a5c 0,transparent 60%),radial-gradient(900px 500px at 110% 0,#5c2a0e 0,transparent 55%),var(--bg);min-height:100vh}
header{position:sticky;top:0;z-index:5;background:linear-gradient(90deg,#ff7a1a,#ff3d6e 60%,#7b3cff);padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;box-shadow:0 4px 20px #0008}
header h1{font-size:1.25rem;margin:0;flex:1;font-weight:800;letter-spacing:.5px;text-shadow:0 2px 6px #0006}
.ball{display:inline-block;animation:bounce 1.6s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px) rotate(20deg)}}
a{color:var(--o2)}select,button{background:var(--c2);color:var(--t);border:1px solid #ffffff1a;border-radius:999px;padding:8px 14px;font-size:.92rem;cursor:pointer;transition:.2s}
header select{background:#0006}button:hover{transform:translateY(-1px);border-color:var(--o)}
nav{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;max-width:940px;margin:auto}nav button{white-space:nowrap}button.on{background:linear-gradient(135deg,var(--o),#ff3d6e);border-color:transparent;box-shadow:0 0 14px #ff7a1a66;font-weight:700}
main{padding:0 16px 40px;max-width:940px;margin:auto}
.card{background:linear-gradient(160deg,var(--c2),var(--c));border:1px solid #ffffff12;border-radius:16px;padding:14px;margin:12px 0;box-shadow:0 6px 18px #0005;animation:pop .35s ease both}
.card.hot{border-color:#ff7a1a88;box-shadow:0 0 0 1px #ff7a1a33,0 8px 24px #ff7a1a22}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
table{width:100%;border-collapse:collapse}td,th{padding:8px 6px;text-align:left;border-bottom:1px solid #ffffff10;vertical-align:middle}th{color:var(--m);font-size:.75rem;text-transform:uppercase;letter-spacing:1px}
tr:hover td{background:#ffffff06}.m{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0}.s{font-size:1.4rem;font-weight:800}.win{color:var(--g)}small,.mut{color:var(--m)}
img.av{width:32px;height:32px;border-radius:50%;vertical-align:middle;margin-right:8px;border:2px solid var(--o)}
img.hs{width:34px;height:34px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:8px;background:#0004;border:2px solid #ffffff22}
ul{padding-left:18px;margin:6px 0}li{margin:6px 0}summary{cursor:pointer}details.card summary{font-size:1.05rem}
.fp summary{list-style:none;white-space:nowrap;color:var(--o2)}.fp[open]{min-width:160px}.chip{display:inline-block;background:#ff7a1a22;color:#ffd6b0;border-radius:999px;padding:2px 8px;margin:2px;font-size:.75rem}.chip.neg{background:#ff5c7a22;color:#ffb3c1}
.rk{font-weight:800;color:var(--o2)}label{margin-right:8px;white-space:nowrap;display:inline-block;margin-bottom:6px}
@media(max-width:600px){td,th{padding:6px 3px;font-size:.85rem}img.hs{width:26px;height:26px}}
.ud{display:block;font-size:.75rem;margin-top:3px;color:#ffd23f;text-decoration:none;max-width:340px}.ud.old{opacity:.6}.ud:hover{text-decoration:underline}
.take{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--o);background:#0003;border-radius:6px;font-size:.88rem}.chip.st-Out{background:#ff5c7a44;color:#fff}.chip.st-DTD,.chip.st-Questionable,.chip.st-GTD{background:#ffb02044;color:#fff}h3{margin:18px 0 4px;color:var(--o2)}
.upg{list-style:none;margin:8px 0 8px -18px;padding:10px 12px;border-radius:10px;background:linear-gradient(90deg,#16a34a33,#22c55e14);border:1px solid #22c55e;box-shadow:0 0 12px #22c55e55}.upt{background:#22c55e;color:#04210f;font-weight:800;padding:2px 8px;border-radius:999px;font-size:.8rem}.upd{color:#4ade80;font-weight:800;white-space:nowrap}
.rn{margin:4px 0 8px 0}.rn summary{cursor:pointer;font-size:.8rem;color:var(--o2);list-style:none}.rn p{margin:6px 0;font-size:.88rem;line-height:1.4}
.rec{font-weight:800;padding:3px 10px;border-radius:999px;font-size:.8rem;white-space:nowrap}.r-add{background:#22c55e;color:#04210f}.r-str{background:#f59e0b;color:#2a1800}.r-wat{background:#64748b;color:#fff}.r-hold{background:#8b5cf6;color:#fff}.spl{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.spl span{background:#0003;border-radius:8px;padding:6px 8px}.inj{margin:6px 0;font-size:.88rem}
.irm,.irh{list-style:none;margin:8px 0 8px -18px;padding:10px 12px;border-radius:10px;border:1px solid #38bdf8;background:#0ea5e922}.irh{border-color:#f472b6;background:#ec489922}.irt{font-weight:800;padding:2px 8px;border-radius:999px;font-size:.8rem;background:#38bdf8;color:#04202e}.irh .irt{background:#f472b6;color:#2b0616}
/* DRAFT D: medieval realm (original styling) */
:root{--o:#8b1a1a;--o2:#c9a227;--bg:#1a1612;--c:#efe2c4;--c2:#e6d5ae;--t:#2a1d10;--m:#6b5536;--g:#2f6b2f;--r:#8b1a1a}
body{font-family:Georgia,"Times New Roman",serif;background:repeating-linear-gradient(0deg,#2b2520 0 28px,#262019 28px 30px),#1a1612!important;color:var(--t)}
header{background:linear-gradient(#3a3631,#22201d)!important;border-bottom:4px solid var(--o2);box-shadow:0 6px 18px #000!important}
header h1{color:#e9d9a8;font-variant:small-caps;letter-spacing:2px}.ball{animation:none}
.card{background:radial-gradient(circle at 30% 20%,#f6ecd2,#e3cf9f)!important;color:var(--t);border:2px solid #9b7b3e!important;border-radius:3px!important;box-shadow:0 6px 16px #000a!important}
.card b{font-variant:small-caps;color:#6d1212}
nav button{clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);border-radius:0!important;padding-bottom:16px;background:#4a1515!important;color:#f0dfb0!important;border:none!important}
nav button.on{background:#c9a227!important;color:#2a1d10!important;box-shadow:none!important}

/* contrast fixes */
header select{background:#f0e2bc!important;color:#2a1d10!important;border:2px solid #c9a227!important}
.card select,.card button,main select,main button:not(.on){background:#fbf3dc!important;color:#2a1d10!important;border:1px solid #9b7b3e!important}
select option{background:#fbf3dc;color:#2a1d10}
.card .mut,.card small,.card .m{color:#5a4428!important}
nav button{color:#f6e7bd!important}
.card a{color:#7a1f12!important}.card .win,.card .g,.upg *{--g:#1f5f1f}.card{--g:#1f6b1f;--o2:#8a5a00}
.hl5{padding-left:0;list-style:none}.hl5 li{display:flex;gap:10px;align-items:center;margin:8px 0;padding:8px;border:1px solid #9b7b3e;border-radius:4px;background:#fbf3dc}.hl5 img{width:56px;height:42px;object-fit:cover;border-radius:4px;background:#e3cf9f}.fp{color:#6d1212}
.homegrid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:700px){.homegrid{grid-template-columns:1fr 1fr}}.homecard{cursor:pointer;transition:.15s;margin:0!important}.homecard:hover,.homecard:focus{transform:translateY(-2px);outline:2px solid #c9a227}

/* desktop layout fixes */
main{color:#e9d9a8}main>.mut,main>p{color:#e9d9a8!important}
main>h3{color:#c9a227!important}
@media(min-width:900px){
header{padding:14px max(16px,calc((100vw - 1200px)/2))}
header h1{font-size:1.6rem}
nav{flex-wrap:wrap;justify-content:center;overflow:visible;max-width:1200px;gap:10px 10px;padding:16px 16px 20px}
main{max-width:1200px}
body:has(nav [data-t=waiver].on) main,body:has(nav [data-t=injury].on) main,body:has(nav [data-t=boosted].on) main,body:has(nav [data-t=tx].on) main,body:has(nav [data-t=hl].on) main{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}
body:has(nav [data-t=waiver].on) main>:not(.card),body:has(nav [data-t=injury].on) main>:not(.card),body:has(nav [data-t=boosted].on) main>:not(.card),body:has(nav [data-t=tx].on) main>:not(.card),body:has(nav [data-t=hl].on) main>:not(.card),main>.card.hot{grid-column:1/-1}
body:has(nav [data-t=tx].on) main .card{padding:8px 12px;margin:6px 0}
.homegrid>:last-child:nth-child(odd){grid-column:1/-1}
}
@media(min-width:1200px){body{font-size:17px}}
.card label{max-width:100%}.card select{max-width:100%}
@media(max-width:600px){#rt{max-width:calc(100vw - 140px)}}
/* desktop: masonry-style two columns so cards stay tight (no row gaps) */
@media(min-width:900px){
body:has(nav [data-t=waiver].on) main,body:has(nav [data-t=injury].on) main,body:has(nav [data-t=boosted].on) main,body:has(nav [data-t=tx].on) main,body:has(nav [data-t=hl].on) main{display:block;columns:2;column-gap:16px}
body:has(nav [data-t=waiver].on) main>*,body:has(nav [data-t=injury].on) main>*,body:has(nav [data-t=boosted].on) main>*,body:has(nav [data-t=tx].on) main>*,body:has(nav [data-t=hl].on) main>*{break-inside:avoid}
main>:not(.card),main>.card.hot{column-span:all}
main>.card{margin:0 0 14px;display:block}
main>.card p{margin:8px 0}
main>p small,main>.mut small{color:#d8c79a!important}
}
@media(max-width:899px){nav{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;gap:5px 4px;padding:8px 6px 10px}nav button{white-space:normal!important;font-size:.76rem;line-height:1.15;padding:5px 3px 10px;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}}
/* recs-impl: verdict, matchup, taken, stale, split, a11y */
.verdict{border:2px solid #1f6b1f!important}.verdict.warn{border-color:#a3291b!important}
.verdict .vd{font-family:Cinzel,Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.25;margin-bottom:4px;color:#1f5f1f}.verdict.warn .vd{color:#8a1c10}
.mu{margin-top:10px;padding-top:8px;border-top:1px dashed #8a5a0066;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.9rem}.mu .mul{white-space:normal}
.stl{color:#a3291b!important}
.btn{background:#4a1515;color:#f6e7bd;border:none;border-radius:8px;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer;margin-top:6px}.btn:hover{background:#6b1f1f}
.card.taken{opacity:.55;filter:grayscale(1)}.card.taken .tkn{display:inline-block;background:#2a1d10;color:#f6e7bd;border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:700;margin-bottom:6px}
.card.stale{background:#fff3cd!important;color:#5a3b00!important;border:2px solid #c9a227!important;font-weight:600}
.split{background:#f5e6c4;border-left:4px solid #8a5a00;padding:6px 10px;border-radius:4px;font-size:.9rem;color:#3a2a10}
.fp summary{min-height:36px;min-width:44px;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;margin:-4px -4px;cursor:pointer;border-radius:6px}.fp summary:hover,.fp summary:focus-visible{background:#8a5a0018}
.card a{text-decoration:underline;text-underline-offset:2px}.card .ud{color:#6b3b00!important}.ud.old{opacity:.85}
:focus-visible{outline:3px solid #c9a227;outline-offset:2px}
@media(max-width:600px){.verdict .vd{font-size:1.2rem}}
