:root{--bg:#05060a;--panel:#10131b;--panel2:#161a24;--text:#f5f2e8;--muted:#9da3b2;--gold:#d7aa45;--line:#ffffff17;--green:#42d392;--blue:#5ea6ff;--pink:#ff64cf;--orange:#ffae42;--gray:#9ba1aa}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at top,#141827 0,#05060a 45%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.pagePad{padding:40px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:12px;font-weight:800}.homeHero,.collectionHero2{background-position:50%;background-size:cover;align-items:end;min-height:440px;padding:48px;display:flex}.homeHero>div,.heroGlass{max-width:760px}.homeHero h1,.collectionHero2 h1{margin:8px 0 16px;font-size:clamp(44px,8vw,92px);line-height:.9}.homeHero p,.collectionHero2 p{color:#d9d6cc;font-size:18px;line-height:1.6}.homeHero a,.heroActions a,.buttonRow button,.panelHead button,.tokenBox button,.rulesBox button,.pager button,.adminShell button{color:var(--gold);background:linear-gradient(#2a2417,#12100b);border:1px solid #d7aa458c;border-radius:999px;padding:11px 16px;font-weight:800}.collectionCards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:28px;display:grid}.collectionCard{border:1px solid var(--line);background:linear-gradient(#ffffff0f,#ffffff06);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex}.collectionCard img{object-fit:cover;border-radius:16px;width:56px;height:56px}.collectionCard span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.collectionPage{padding-bottom:60px}.heroGlass{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05060a6b;border-radius:28px;padding:28px}.collectionAvatar{object-fit:cover;border:1px solid #d7aa458c;border-radius:24px;width:88px;height:88px;box-shadow:0 20px 80px #0009}.heroActions{flex-wrap:wrap;gap:10px;display:flex}.statDeck{z-index:2;grid-template-columns:repeat(6,1fr);gap:12px;margin:-34px 28px 34px;display:grid;position:relative}.statDeck div,.panel,.browserPanel,.traitPanel,.assetInfoPanel,.assetImagePanel,.rawBox{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10131bd1;border-radius:22px}.statDeck div{padding:18px}.statDeck span,.rankCards span,.metaList span,.traitCard span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block}.statDeck strong{font-size:24px}.assetRail{margin:26px 28px}.railHead,.browserHead,.panelHead,.jobTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.railHead h2,.browserHead h2{margin:0;font-size:28px}.railHead span{color:var(--muted)}.railScroller{scroll-snap-type:x mandatory;gap:14px;padding:16px 2px 8px;display:flex;overflow-x:auto}.nftCard{border:1px solid var(--line);scroll-snap-align:start;background:linear-gradient(#ffffff12,#ffffff06);border-radius:20px;min-width:184px;max-width:184px;transition:transform .18s,border-color .18s;overflow:hidden}.nftCard:hover{border-color:#d7aa458c;transform:translateY(-4px)}.nftCard img{aspect-ratio:1;object-fit:contain;background:#0c0e14;width:100%}.nftCard div{padding:12px}.nftCard strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nftCard span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.nftCard.legendary{box-shadow:0 0 0 1px #ffae4240,0 0 28px #ffae421a}.nftCard.epic{box-shadow:0 0 0 1px #ff64cf38}.nftCard.rare{box-shadow:0 0 0 1px #5ea6ff38}.nftCard.uncommon{box-shadow:0 0 0 1px #42d3922e}.browserPanel{margin:36px 28px;padding:22px}.searchBar{flex:1}.searchBar input,.browserHead select,.tokenBox input,.formGrid input,.formGrid textarea,.formGrid select,.rulesBox textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#080a10;border-radius:14px;padding:12px}.tierFilters{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.tierFilters button{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;background:#0a0c12;border-radius:999px;padding:9px 13px}.tierFilters .on{color:var(--text);border-color:var(--gold)}.legendary{--tier:var(--orange)}.epic{--tier:var(--pink)}.rare{--tier:var(--blue)}.uncommon{--tier:var(--green)}.common{--tier:var(--gray)}.assetGrid2{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.assetGrid2 .nftCard{min-width:0;max-width:none}.pager{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.pager button:disabled{opacity:.3}.assetDetailPage{padding:28px}.backLink{color:var(--gold)}.assetDetailGrid{grid-template-columns:minmax(300px,520px) 1fr;gap:24px;margin-top:20px;display:grid}.assetImagePanel{padding:18px}.assetImagePanel img{background:#090b10;border-radius:18px;width:100%}.assetInfoPanel{padding:28px}.assetInfoPanel h1{margin:6px 0 14px;font-size:52px;line-height:1}.tierBadge{border:1px solid var(--tier,var(--gold));color:var(--tier,var(--gold));text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:8px 12px;font-weight:900;display:inline-flex}.rankCards{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.rankCards div,.traitCard,.reasonBox{border:1px solid var(--line);background:#0a0d14;border-radius:18px;padding:16px}.rankCards strong{margin-top:6px;font-size:28px;display:block}.rankCards small,.traitCard small{color:var(--muted)}.reasonBox{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.reasonBox span{color:var(--gold);border:1px solid #d7aa4559;border-radius:999px;padding:5px 9px;font-size:12px}.metaList{gap:10px;display:grid}.metaList div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.metaList code{color:#dcd8ce;word-break:break-all}.traitPanel,.rawBox{margin-top:24px;padding:24px}.traitGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.traitCard strong{margin:8px 0;font-size:18px;display:block}.rawBox pre{white-space:pre-wrap;color:#c9ced8;overflow:auto}.adminShell{padding:28px}.adminHero{border:1px solid var(--line);background:linear-gradient(135deg,#d7aa451f,#ffffff08);border-radius:28px;grid-template-columns:1fr 360px;align-items:end;gap:20px;padding:28px;display:grid}.adminHero h1{margin:0;font-size:54px}.tokenBox{gap:8px;display:grid}.notice{color:var(--gold);background:#d7aa4514;border:1px solid #d7aa4559;border-radius:16px;margin:18px 0;padding:12px 14px}.adminGrid{grid-template-columns:280px 1fr;gap:18px;margin-top:18px;display:grid}.jobsPanel{grid-column:1/-1}.panel{padding:18px}.collectionAdminList{gap:8px;display:grid}.collectionAdminList button{text-align:left;border:1px solid var(--line);color:var(--text);background:#090b11;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.collectionAdminList button.active{border-color:var(--gold)}.collectionAdminList img{object-fit:cover;border-radius:11px;width:38px;height:38px}.collectionAdminList small{color:var(--muted);display:block}.formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formGrid label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:12px;display:grid}.formGrid .wide{grid-column:1/-1}.formGrid textarea{min-height:88px}.buttonRow{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.rulesBox{margin-top:18px}.rulesBox textarea{min-height:260px;font-family:ui-monospace,Menlo,monospace}.job{border:1px solid var(--line);background:#090b11;border-radius:18px;margin-top:12px;padding:14px}.job.done{border-color:#42d39259}.job.error{border-color:#ff505073}.progress{background:#05060a;border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--gold),#fff0a3);height:100%;display:block}.job pre{color:#aeb4c2;white-space:pre-wrap;max-height:180px;overflow:auto}.error{color:#f77}@media (width<=900px){.statDeck{grid-template-columns:repeat(2,1fr);margin:12px}.collectionHero2,.homeHero{min-height:360px;padding:22px}.assetDetailGrid,.adminHero,.adminGrid,.rankCards{grid-template-columns:1fr}.browserHead{flex-direction:column;align-items:stretch}.formGrid{grid-template-columns:1fr}}
