:root{--bg:#090b0d;--panel:#12161a;--panel2:#181d22;--ink:#f2eee5;--muted:#9ca5ad;--gold:#c79a45;--gold2:#f1cf85;--red:#9b3d2c;--line:#2a3036}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 12%,rgba(232,225,170,.10),transparent 32%),radial-gradient(circle at 82% 10%,rgba(14,104,171,.14),transparent 34%),radial-gradient(circle at 92% 55%,rgba(21,15,10,.30),transparent 36%),radial-gradient(circle at 15% 60%,rgba(195,32,42,.12),transparent 34%),radial-gradient(circle at 55% 92%,rgba(0,115,62,.13),transparent 36%);z-index:-1}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);background:rgba(9,11,13,.9);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand{font-family:Georgia,serif;letter-spacing:.14em;color:var(--ink);text-decoration:none;font-weight:700}.sigil{color:var(--gold);margin-right:8px}nav{display:flex;gap:24px}nav a,.section-head a{color:var(--muted);text-decoration:none}nav a:hover,.section-head a:hover{color:var(--gold2)}main{width:min(1440px,92vw);margin:auto;padding:48px 0 72px}.hero{min-height:70vh;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:48px}.hero.compact{min-height:auto;padding:30px 0 50px}.hero h1,.page-head h1,.deck-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.95;margin:12px 0 20px;max-width:920px}.hero.compact h1,.page-head h1,.deck-hero h1{font-size:clamp(2.2rem,4vw,4rem)}p{color:var(--muted);line-height:1.6}.eyebrow{color:var(--gold2);font-size:.76rem;font-weight:800;letter-spacing:.2em}.mana-orb{width:min(360px,70vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;border:1px solid rgba(199,154,69,.5);box-shadow:0 0 100px rgba(199,154,69,.15),inset 0 0 60px rgba(155,61,44,.25);font-size:8rem;color:var(--gold);background:radial-gradient(circle,rgba(199,154,69,.12),rgba(10,10,10,.3) 60%)}.btn,button{border:1px solid var(--line);border-radius:8px;padding:11px 16px;background:var(--panel2);color:var(--ink);cursor:pointer;text-decoration:none;font-weight:700}.btn.primary{background:linear-gradient(180deg,#d4aa5c,#aa7b2e);border-color:#d6ae65;color:#17100a}.btn:hover,button:hover{filter:brightness(1.12)}input,select{background:#0e1215;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:12px 14px;min-height:44px}.newdeck,.search,.settings-form,.actions{display:flex;gap:10px;flex-wrap:wrap}.newdeck{justify-content:flex-end}.newdeck input{min-width:240px}.section-head,.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:24px 0}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.deck-card{height:380px;position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none}.deck-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.deck-card .overlay{position:absolute;inset:auto 0 0;padding:70px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.96))}.deck-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:8px 0}.pill{font-size:.7rem;border:1px solid rgba(255,255,255,.25);padding:4px 7px;border-radius:999px}.placeholder{height:100%;display:grid;place-items:center;font-size:5rem;color:var(--gold)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.card-result,.inventory-card,.panel,.analysis,.empty{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px;padding:14px}.card-result img{width:100%;border-radius:10px}.card-info h3,.inventory-card h3{margin-bottom:4px}.card-info p,.inventory-card p{margin:4px 0}.card-result details{margin-top:12px}.card-result details form{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0}.deck-hero{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;margin-bottom:30px}.commander{width:min(260px,28vw);border-radius:15px;box-shadow:0 25px 60px rgba(0,0,0,.45)}.bracket{font-size:1.15rem;margin:18px 0}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.inventory-card{display:grid;grid-template-columns:110px 1fr;gap:14px}.inventory-card img{width:110px;border-radius:8px}.inventory-card.is-commander{border-color:var(--gold)}.buy{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0}.buy a{font-size:.78rem;color:var(--gold2);text-decoration:none}.link{background:none;border:0;padding:0}.danger{color:#e17f70}.analysis{margin:20px 0;white-space:pre-wrap}.hidden{display:none}.panel{max-width:900px;margin:18px 0}.empty{grid-column:1/-1;padding:35px;text-align:center}footer{border-top:1px solid var(--line);color:#69727a;text-align:center;padding:28px;font-size:.8rem}@media(max-width:760px){nav{gap:10px;font-size:.85rem}.hero,.deck-hero{grid-template-columns:1fr}.hero.login{min-height:auto}.mana-orb{display:none}.page-head{align-items:stretch;flex-direction:column}.search{width:100%}.search input{flex:1}.commander{width:180px}.inventory-grid{grid-template-columns:1fr}.newdeck{justify-content:flex-start}}
.mana-pip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.65rem;font-weight:800;margin-right:4px;border:1px solid rgba(0,0,0,.4);text-shadow:0 1px 1px rgba(0,0,0,.5)}.mana-w{background:radial-gradient(circle at 30% 30%,#fffef2,#d8d0a0);color:#3a341c}.mana-u{background:radial-gradient(circle at 30% 30%,#8fd3fe,#0e68ab);color:#fff}.mana-b{background:radial-gradient(circle at 30% 30%,#7a7a7a,#141414);color:#eee}.mana-r{background:radial-gradient(circle at 30% 30%,#ff9b7a,#c21f2a);color:#fff}.mana-g{background:radial-gradient(circle at 30% 30%,#8fdc9c,#00733e);color:#fff}.color-row{display:flex;gap:4px;margin:8px 0}.cat-head{margin-top:36px}.cat-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem}.cat-icon{color:var(--gold);font-size:1.1rem}.commander-showcase{max-width:420px;margin:16px 0 8px}.commander-showcase .inventory-card{border-color:var(--gold);box-shadow:0 0 28px rgba(199,154,69,.2)}.role-toggle{display:flex;gap:18px;margin:4px 0 2px;font-size:.82rem;color:var(--muted)}.role-toggle label,.commander-radio{display:flex;align-items:center;gap:6px}.role-toggle input[type=radio],.commander-radio input[type=radio]{accent-color:var(--gold);width:15px;height:15px}.commander-radio{font-size:.76rem;color:var(--muted);margin-top:8px}.card-result .add-to-deck-form{display:grid;gap:10px}.card-result .add-to-deck-form select{padding:8px;border:1px solid var(--line);border-radius:6px;background:#0d1013;color:var(--ink);font:inherit}.inventory-card.cat-creature{border-left:4px solid #3d6b3f}.inventory-card.cat-instant{border-left:4px solid #1f5f8b}.inventory-card.cat-sorcery{border-left:4px solid #8b2f24}.inventory-card.cat-artifact{border-left:4px solid #7a7f85}.inventory-card.cat-enchantment{border-left:4px solid #6b3d8b}.inventory-card.cat-land{border-left:4px solid #8a6b3d}.inventory-card.cat-planeswalker{border-left:4px solid #b5651d}.inventory-card.cat-battle{border-left:4px solid #565656}.inventory-card.cat-other{border-left:4px solid var(--line)}.progress-label{color:var(--muted);font-size:.85rem;margin-bottom:10px}.progress-bar{position:relative;width:100%;max-width:420px;height:8px;border-radius:6px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}.progress-bar-fill{position:absolute;top:0;left:-40%;height:100%;width:40%;border-radius:6px;background:linear-gradient(90deg,var(--gold),var(--gold2));animation:progress-slide 1.1s ease-in-out infinite}@keyframes progress-slide{0%{left:-40%}100%{left:100%}}