:root{--accent:#74c0fc;--secondary:#ffd43b;--bg:#12222e}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#f2f5ff;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:inherit}a:hover{color:var(--accent)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:9}
header{border-bottom:1px solid #ffffff22;padding:18px 0}header .wrap{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.brand{font-weight:900;font-size:22px;letter-spacing:-.5px;color:var(--accent);text-decoration:none}
nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none;opacity:.9}
.crumbs{font-size:13px;opacity:.75;padding-top:14px}.crumbs ol{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.crumbs li+li:before{content:"/";margin-right:8px;opacity:.5}
.hero{padding:34px 0 26px;border-bottom:1px solid #ffffff1a;background:linear-gradient(160deg,#ffffff0f,transparent 60%)}
.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:var(--accent)}
h1{font-size:clamp(26px,4vw,44px);line-height:1.12;margin:12px 0}h2{font-size:clamp(20px,2.6vw,29px);margin:34px 0 12px}
h3{margin:22px 0 8px;font-size:18px}.lead{font-size:18px;opacity:.92;max-width:800px}
main{padding:26px 0 48px}p{margin:12px 0}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px;display:block;overflow-x:auto}
th,td{padding:9px 10px;border-bottom:1px solid #ffffff1f;text-align:left;white-space:nowrap}
th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:16px 0}
.card{border:1px solid #ffffff26;border-radius:14px;padding:14px;background:#ffffff08;text-decoration:none;display:block}
.card b{display:block;margin-bottom:4px}.card span{font-size:13px;opacity:.75}
.promo{margin:30px 0;padding:20px;border:2px solid var(--accent);border-radius:16px;background:#ffffff0a}
.mega-cta{display:inline-block;margin:8px 0;padding:12px 20px;background:var(--accent);color:#10131f;border-radius:12px;font-weight:800;text-decoration:none}
.mega-cta:hover{filter:brightness(1.08);color:#10131f}.fine{font-size:12px;opacity:.7}
.tool{margin:26px 0;padding:20px;border:1px solid #ffffff2b;border-radius:18px;background:#ffffff07}
.tool-lead{font-size:15px;opacity:.85}.tool-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:14px 0}
.tool-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;opacity:.85}
select,input{padding:9px 12px;border-radius:10px;border:1px solid #ffffff33;background:#0e1424;color:#fff;font:inherit}
.btn{padding:11px 20px;border-radius:12px;border:0;background:var(--accent);color:#10131f;font-weight:800;cursor:pointer;font:inherit}
.btn.ghost{background:transparent;border:1px solid var(--accent);color:var(--accent)}
.tool-out{margin-top:14px}.drops{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.drop{margin:0;width:112px;text-align:center;border:1px solid #ffffff26;border-radius:12px;padding:8px;background:#ffffff08}
.drop img{width:80px;height:80px;object-fit:contain}.drop figcaption{font-size:12px;line-height:1.3}
.drop b{display:block}.drop span{opacity:.7}
.r-legendary{border-color:#ffb347}.r-ultra_legendary{border-color:#ff6b6b}.r-mythic{border-color:#ff5c8a}
.r-epic{border-color:#a78bfa}.r-super_rare{border-color:#60a5fa}.r-rare{border-color:#4ade80}
.sum{font-size:15px}.note{font-size:13px;opacity:.75}.verdict{font-weight:700}
.answers{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.q{font-weight:700}
.chk{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff26;border-radius:10px;padding:6px 10px;margin:4px;font-size:14px;cursor:pointer}
.chk.on{border-color:var(--accent);background:#ffffff12}.chk img{width:32px;height:32px;object-fit:contain}
.gal{display:inline-flex;flex-direction:column;align-items:center;width:120px;margin:6px;padding:8px;border:1px solid #ffffff26;border-radius:12px;text-decoration:none;font-size:13px;text-align:center}
.gal img{width:84px;height:84px;object-fit:contain}.gal span{opacity:.7;font-size:12px}
.tier-row,.tier-pool{display:flex;gap:10px;align-items:flex-start;margin:8px 0;border:1px solid #ffffff20;border-radius:12px;padding:8px}
.tier-name{min-width:110px;font-weight:900;color:var(--accent)}.tier-zone{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff26;border-radius:10px;padding:4px 8px;font-size:13px}
.chip img{width:28px;height:28px;object-fit:contain}.mini{margin-left:2px;padding:2px 6px;border-radius:6px;border:1px solid #ffffff33;background:transparent;color:inherit;cursor:pointer;font-size:11px}
.nick{display:inline-block;margin:4px;padding:8px 12px;border-radius:10px;border:1px solid #ffffff2e;background:#ffffff0a;color:inherit;cursor:pointer;font:inherit}
.nick.copied{border-color:var(--accent)}.grid-table{display:table;width:100%}
footer{border-top:1px solid #ffffff22;padding:26px 0;font-size:13px;opacity:.82}
footer nav{margin-bottom:12px}
body[data-layout="1"] .hero{text-align:center}body[data-layout="1"] .lead{margin:0 auto}
body[data-layout="2"] .card{border-radius:4px}body[data-layout="2"] .hero{background:repeating-linear-gradient(135deg,transparent,transparent 18px,#ffffff08 18px,#ffffff08 36px)}
body[data-layout="3"] header{border-bottom-width:3px;border-color:var(--accent)}body[data-layout="3"] .brand{color:var(--secondary)}
@media(max-width:640px){.tool-row{flex-direction:column;align-items:stretch}.tier-name{min-width:auto}}
