: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}}
.pr li{margin:.5em 0}.pr p{margin:.2em 0 .6em}

/* trade evaluator + short mobile tab labels */
nav .ls{display:none}

.trg{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.trg{grid-template-columns:1fr}}
.trd .tl{max-height:420px;overflow:auto}.tp{display:flex;gap:8px;align-items:flex-start;padding:5px 0;border-bottom:1px solid #ffffff14;cursor:pointer}.tp input{margin-top:4px}
.tt{width:100%;border-collapse:collapse;margin:8px 0}.tt td,.tt th{padding:4px 6px;text-align:right;border-bottom:1px solid #ffffff1a}.tt td:first-child,.tt th:first-child{text-align:left}

/* audit fixes: trade tab + tables on phones */
.trg>*{min-width:0}.trd label{display:block;max-width:100%}.trd select{display:block;width:100%;max-width:100%;margin-top:6px;text-overflow:ellipsis}
.tt{table-layout:fixed;word-break:break-word}.tt th{font-size:.72rem}.tl .tp{display:flex;gap:6px;align-items:flex-start}.tl .tp span{min-width:0;overflow-wrap:anywhere}
.why{margin:6px 0}#tres{overflow-wrap:anywhere}
@media(max-width:600px){.tt td,.tt th{padding:4px 3px;font-size:.8rem}.tt td:first-child{width:38%}}
.chips{margin:8px 0;display:flex;flex-wrap:wrap;gap:6px}.pf{padding:4px 12px;min-height:36px}.pf.on{background:var(--o)!important;color:#fff!important;border-color:var(--o)!important}
.rcp td{overflow-wrap:anywhere}@media(max-width:600px){.rcp{table-layout:fixed}.rcp td{padding:5px 2px;font-size:.82rem}.rcp td:nth-child(2){width:2.4em}.rcp td:nth-child(4){width:3.2em;text-align:right}}

.trg small.mut,.trd small.mut{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}

#tres p:not(.verdict) b,#tres small b{font-family:inherit!important;font-size:inherit!important;color:inherit;letter-spacing:normal}
.trg .bad,.trg .bad a{overflow-wrap:anywhere;white-space:normal}
.trg label,.trg li{min-width:0;overflow-wrap:anywhere}
/* B2B tab contrast: parchment cards -> dark ink; chips are dark pills with white text */
main:has(.gpt) .card .mut{color:#3d3226!important;opacity:1!important}
main:has(.gpt) .chip,.gpt .chip{background:#2a2420!important;color:#fff!important;border:1px solid #ffffff40;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:.85rem;font-weight:600;padding:4px 10px;text-shadow:none!important;opacity:1!important}
