:root{--mint: #6ee7b7;--gold: #fbbf24;--pink: #f472b6;--ink: #070b11;--paper: #eef4fb;--muted: #93a6bb}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Avenir Next,Segoe UI,PingFang SC,sans-serif;color:var(--paper);background:#05080d}button,input{font:inherit}.app{display:grid;grid-template-columns:220px 1fr;min-height:100%}.rail{position:sticky;top:0;height:100vh;padding:22px 16px;display:flex;flex-direction:column;gap:14px;overflow:auto;background:linear-gradient(180deg,#0c141c,#070b11);border-right:1px solid rgba(255,255,255,.06)}.rail img{width:54px;height:54px;border-radius:16px;object-fit:cover}.rail-name{letter-spacing:.18em;text-transform:uppercase;font-size:12px;line-height:1.4}.rail nav{display:flex;flex-direction:column;gap:8px;flex:1}.rail nav button{text-align:left;border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:12px;cursor:pointer}.rail nav button.on,.rail nav button:hover{background:#6ee7b71f;color:#fff}.vault-box{margin-top:auto;margin-bottom:12px;padding:12px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.vault-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-top:8px}.vault-row b{color:var(--paper);font-weight:600;text-align:right}.vault-row.total{padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:var(--mint)}.vault-row.total b{color:var(--mint)}.btn{border:0;border-radius:999px;padding:12px 18px;cursor:pointer;color:#04120c;background:linear-gradient(180deg,#b7ffd9,var(--mint))}.btn.ghost{color:var(--paper);background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.btn.slim{padding:8px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.stage{min-height:100vh}.panel{min-height:100vh;padding:36px 40px 80px}.hero-panel,.raid-panel{position:relative;background-size:cover;background-position:center;display:flex;align-items:end}.veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05080d40,#05080de0)}.copy,.raid-grid{position:relative;z-index:1}.copy{max-width:780px;padding:72px 48px 80px}.kicker{color:var(--mint);letter-spacing:.32em;font-size:11px;text-transform:uppercase}h1{font-size:clamp(42px,6vw,78px);line-height:.92;letter-spacing:-.04em;margin:10px 0 16px}h2{margin:6px 0 12px;font-size:36px}p{color:#c9d7e6;line-height:1.7}.row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.facts b{display:block;font-size:22px}.facts span{color:var(--muted);font-size:12px}.facts>*{padding:14px 16px;border-radius:16px;background:#05080d73;border:1px solid rgba(255,255,255,.08)}.head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.pill{padding:8px 12px;border-radius:999px;border:1px solid rgba(110,231,183,.3);color:var(--mint)}.empty,.ghost{padding:28px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:var(--muted)}.rank-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.rank-tabs button{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--paper);border-radius:999px;padding:8px 14px;cursor:pointer}.rank-tabs button.on{background:#6ee7b729;border-color:#6ee7b766}.lang-toggle{display:flex;gap:6px}.lang-toggle button{flex:1;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--muted);border-radius:999px;padding:6px 0;cursor:pointer}.lang-toggle button.on{color:#fff;background:#6ee7b729}.rules-list{display:grid;gap:12px;margin-top:20px;max-width:760px}.rule-card{padding:16px 18px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.rule-card p{margin:6px 0 0}.shelf{margin-bottom:28px}.shelf-title{margin-bottom:12px;letter-spacing:.12em}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.nft,.rank{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:inherit;text-align:left}.rank{grid-template-columns:1fr;padding:0;overflow:hidden;cursor:pointer}.nft img,.rank img{width:100%;height:120px;object-fit:cover;border-radius:12px}.rank img{height:220px;border-radius:0}.rank .body{padding:14px}.rank.active{outline:1px solid var(--mint)}.nft.dead{opacity:.5}.rank-name{display:flex;justify-content:space-between}.price{font-size:24px;margin:6px 0}.sticky-bar{position:sticky;bottom:18px}.raid-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:40px;width:100%}.squad{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.chip{display:flex;gap:10px;align-items:center;background:#070b11b8;color:inherit;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px;cursor:pointer;text-align:left}.chip img{width:48px;height:60px;object-fit:cover;border-radius:10px}.chip.on{border-color:var(--mint)}.loot{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.loot input{min-width:140px;flex:1;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#080c12cc;color:#fff;padding:12px 14px}.status{margin-top:10px;color:#c9d7e4}.toast{position:fixed;z-index:50;left:50%;bottom:24px;transform:translate(-50%);padding:12px 16px;border-radius:16px;background:#102018;border:1px solid rgba(110,231,183,.35)}.toast.warn{background:#2a220d;border-color:#fbbf2466;color:#fde68a}.toast.danger{background:#2a1018;border-color:#f472b673;color:#fecdd3}.wallet-picker{display:flex;flex-direction:column;gap:8px;width:100%}.wallet-list{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.wallet-option{display:flex;align-items:center;gap:8px;justify-content:flex-start}.wallet-option img{width:18px;height:18px;border-radius:4px}.btn.gold{border-color:#f0b90b8c;color:#f0b90b}.btn.gold:hover{background:#f0b90b1f}@media (max-width: 900px){.app{grid-template-columns:1fr}.rail{height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%}.rail nav{flex-direction:row;overflow:auto;flex:1}.rail-name,.vault-box{display:none}.raid-grid,.facts{grid-template-columns:1fr}.copy,.panel{padding:24px 18px 64px}h1{font-size:40px}}
