:root{--bg:#080b14;--panel:#111625;--panel2:#171c2d;--line:#293047;--text:#f4f6fb;--muted:#8f98ad;--pink:#ff4fa3;--cyan:#35d5ff;--gold:#ffd35a;--green:#5ee68a;--red:#ff5f6d;--shadow:0 20px 60px rgba(0,0,0,.35)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -10%,#25294b 0,#0b0e19 38%,#070910 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:rgba(10,13,24,.92);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 25px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--pink),#7b54ff);font-size:21px;box-shadow:0 8px 24px #ff4fa344}.brand b,.brand strong{display:block;line-height:.9;letter-spacing:1.5px}.brand b{font-size:12px;color:#b7bdd0}.brand strong{font-size:22px}.sidebar nav{display:grid;gap:7px}.nav-btn{border:0;background:transparent;color:#aab2c6;padding:12px 13px;border-radius:12px;text-align:left;display:flex;align-items:center;gap:12px;transition:.18s}.nav-btn:hover{background:#191e30;color:white}.nav-btn.active{background:linear-gradient(90deg,#ff4fa322,#7b54ff22);color:white;box-shadow:inset 3px 0 var(--pink)}.nav-btn span{font-weight:700;font-size:14px}.sidebar-bottom{margin-top:auto}.storage-note{font-size:11px;color:#727b91;padding:12px}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px}.main{margin-left:235px;min-height:100vh}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;background:#0a0d18dd;backdrop-filter:blur(14px);z-index:10}.crumb{font-size:11px;letter-spacing:2px;color:#717a90;font-weight:800}.wallet{display:flex;align-items:center;gap:8px;background:#111626;border:1px solid var(--line);padding:7px 8px 7px 12px;border-radius:12px}.wallet b{min-width:60px}.tiny-btn,.ghost,.primary,.danger,.tab-btn{border:1px solid var(--line);background:#181d2d;color:white;border-radius:9px;padding:7px 10px;font-weight:800}.tiny-btn{font-size:11px;color:var(--gold)}.view{padding:30px 34px 70px;max-width:1400px;margin:auto}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.hero-card{background:linear-gradient(135deg,#1b2034,#101421);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-130px;top:-130px;background:radial-gradient(circle,#ff4fa355,transparent 65%)}.eyebrow{color:var(--pink);font-size:12px;font-weight:900;letter-spacing:2px}.hero h1{font-size:clamp(32px,4vw,58px);margin:8px 0 10px;line-height:1}.hero p{color:#a9b1c2;max-width:650px;line-height:1.6}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.primary{border:0;background:linear-gradient(135deg,var(--pink),#7d5cff);padding:12px 16px;box-shadow:0 10px 25px #ff4fa333}.primary.cyan{background:linear-gradient(135deg,#25c7ff,#5169ff)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.stat{background:#0c101c99;border:1px solid var(--line);border-radius:14px;padding:13px}.stat small{display:block;color:#737d93;font-size:10px;text-transform:uppercase;letter-spacing:1px}.stat b{font-size:20px}.feature-list{display:grid;gap:10px}.feature{background:#111625;border:1px solid var(--line);border-radius:18px;padding:18px}.feature b{display:block;margin-bottom:5px}.feature span{color:#858ea4;font-size:12px;line-height:1.5}.section-head{display:flex;justify-content:space-between;align-items:end;margin:32px 0 15px;gap:15px}.section-head h2{margin:0;font-size:23px}.section-head p{margin:4px 0 0;color:#747e93;font-size:12px}.controls{display:flex;gap:8px;flex-wrap:wrap}.input,.select{background:#101522;color:white;border:1px solid var(--line);border-radius:9px;padding:10px 12px;outline:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.card-tile{position:relative;background:#0f1422;border:1px solid var(--line);border-radius:17px;padding:8px;transition:.2s;overflow:hidden}.card-tile:hover{transform:translateY(-5px);border-color:#5e6780;box-shadow:0 18px 35px #0006}.card-art{width:100%;aspect-ratio:3/4;border-radius:12px;object-fit:cover;object-position:center top;background:#1b2030;display:block}.card-meta{padding:9px 4px 3px}.card-name{font-weight:900;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub{color:#7e879b;font-size:11px;margin-top:3px;display:flex;justify-content:space-between}.rarity{position:absolute;top:13px;left:13px;background:#090c15dd;border:1px solid #ffffff22;border-radius:8px;padding:4px 6px;font-size:10px;font-weight:900}.owned{position:absolute;top:13px;right:13px;background:#5ee68add;color:#06100a;border-radius:8px;padding:4px 6px;font-size:10px;font-weight:900}.card-stats{display:flex;gap:4px;margin-top:7px}.pill{background:#191f30;border:1px solid var(--line);border-radius:7px;padding:4px 6px;font-size:10px;color:#b9c1d2}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.pack{min-height:300px;border-radius:22px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ffffff22;box-shadow:var(--shadow);overflow:hidden;position:relative}.pack:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ffffff18,transparent 30%)}.pack.common{background:linear-gradient(145deg,#18304b,#0d1422)}.pack.arcane{background:linear-gradient(145deg,#4a1646,#17122a)}.pack.legend{background:linear-gradient(145deg,#59430d,#20150a)}.pack h3{font-size:27px;margin:0;position:relative}.pack p{color:#d1d5df;position:relative}.pack .price{font-size:13px;color:var(--gold);font-weight:900;position:relative}.pack .primary{position:relative}.deck-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}.panel{background:#101522;border:1px solid var(--line);border-radius:18px;padding:18px}.deck-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.slot{aspect-ratio:3/4;border:1px dashed #384159;border-radius:13px;display:grid;place-items:center;color:#5c667c;font-size:11px;text-align:center;padding:6px}.slot img{width:100%;height:100%;object-fit:cover;border-radius:10px}.deck-actions{display:flex;gap:8px;margin-top:12px}.battle-shell{max-width:1100px;margin:auto}.battle-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.health{height:10px;background:#242a3c;border-radius:99px;overflow:hidden;margin-top:7px}.health span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#a8ef68);width:100%;transition:.35s}.arena{background:linear-gradient(180deg,#12182a,#0b0f1a);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.fighters{display:grid;grid-template-columns:1fr 100px 1fr;gap:16px;align-items:center}.fighter{text-align:center}.fighter img{width:150px;max-width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;border:2px solid #3b4358}.vs{font-size:30px;font-weight:1000;color:var(--pink);text-align:center}.battle-log{background:#090c15;border:1px solid var(--line);border-radius:14px;padding:12px;height:115px;overflow:auto;margin:16px 0;font-size:12px;color:#b7bfd0}.battle-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.attack-btn{background:#181e30;border:1px solid var(--line);color:white;border-radius:14px;padding:13px;text-align:left}.attack-btn:hover{border-color:var(--pink);background:#211a31}.attack-btn b{display:block}.attack-btn span{color:#838ca0;font-size:11px}.friends-grid,.trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.friend{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:#101522;border:1px solid var(--line);border-radius:14px}.avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ff4fa3,#6158ff);font-weight:900}.friend-info{flex:1}.friend-info b{display:block}.friend-info span{font-size:11px;color:#7e879b}.codebox{display:flex;gap:8px}.codebox input{flex:1}.empty{padding:35px;text-align:center;color:#747e92;border:1px dashed #30384d;border-radius:16px}.modal{position:fixed;inset:0;background:#02040aaa;backdrop-filter:blur(7px);z-index:50;display:grid;place-items:center;padding:20px}.modal.hidden{display:none}.modal-card{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#111625;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.modal-close{float:right;background:#202638;border:0;color:white;border-radius:9px;padding:7px 10px}.reveal{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:15px}.reveal .card-tile{cursor:pointer}.toast{position:fixed;right:25px;bottom:25px;background:#151b2b;border:1px solid #3a435c;padding:12px 15px;border-radius:12px;box-shadow:var(--shadow);transform:translateY(130px);transition:.25s;z-index:60;font-size:13px}.toast.show{transform:translateY(0)}.small{font-size:11px;color:#7d869a}.danger{color:#ff8a92;border-color:#58313a}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tab-btn.active{border-color:var(--pink);color:white;background:#ff4fa31a}.mobile-only{display:none}.icon-btn{display:none;background:transparent;color:white;border:0;font-size:20px}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main{margin-left:0}.topbar{padding:0 18px}.icon-btn{display:block}.hero{grid-template-columns:1fr}.deck-layout,.friends-grid,.trade-grid{grid-template-columns:1fr}.view{padding:22px 18px 60px}.fighters{grid-template-columns:1fr 50px 1fr}.fighter img{width:120px}.battle-actions{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.card-grid{grid-template-columns:repeat(2,1fr);gap:10px}.wallet .tiny-btn{display:none}.hero-card{padding:22px}.hero h1{font-size:35px}.section-head{align-items:start;flex-direction:column}.fighters{gap:7px}.fighter img{width:95px}.vs{font-size:22px}.deck-slots{grid-template-columns:repeat(5,1fr)}}
