:root{--bg0: #050806;--bg1: #0a120c;--green: #39ff6a;--green-dim: #1a8f3c;--green-glow: rgba(57, 255, 106, .35);--text: #e8f5e9;--muted: #8aa892;--danger: #ff5c5c;--panel: rgba(8, 18, 12, .72);--line: rgba(57, 255, 106, .22);--font-display: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:var(--font-body);background:var(--bg0);overflow-x:hidden}button,input{font:inherit}.page{position:relative;min-height:100vh;padding:1.25rem clamp(1rem,3vw,2.5rem) 3rem;isolation:isolate}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(57,255,106,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 85% 80%,rgba(20,80,40,.35),transparent 50%),linear-gradient(180deg,#07110a,#050806 45%,#030503)}.page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;animation:grain 8s steps(8) infinite}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-1%,-1%)}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;animation:fadeDown .7s ease both}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.brand-mark{font-family:var(--font-display);font-weight:800;letter-spacing:.14em;font-size:.95rem;color:var(--green);text-shadow:0 0 18px var(--green-glow)}.network-pill{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:.35rem .7rem;border-radius:999px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;max-width:1100px;margin:0 auto}@media(max-width:900px){.hero{grid-template-columns:1fr}}.visual{position:relative;animation:fadeUp .85s ease .1s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.visual img{width:100%;max-width:520px;display:block;margin:0 auto;border-radius:4px;box-shadow:0 0 0 1px var(--line),0 0 60px var(--green-glow),0 30px 80px #0000008c;animation:pulseGlow 3.5s ease-in-out infinite}@keyframes pulseGlow{0%,to{filter:brightness(1);box-shadow:0 0 0 1px var(--line),0 0 50px var(--green-glow),0 30px 80px #0000008c}50%{filter:brightness(1.06);box-shadow:0 0 0 1px #39ff6a66,0 0 80px #39ff6a73,0 30px 80px #0000008c}}.copy h1{margin:0 0 .35rem;font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:.08em;line-height:.95;color:#f3fff6;text-shadow:0 0 40px var(--green-glow);animation:fadeUp .8s ease both}.copy .tagline{margin:0 0 1.25rem;font-size:1.15rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--green);animation:fadeUp .9s ease .05s both}.copy .blurb{margin:0 0 1.5rem;max-width:34ch;font-size:1.15rem;line-height:1.45;color:var(--muted);animation:fadeUp .9s ease .1s both}.mint-panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem 1.25rem 1.4rem;animation:fadeUp .95s ease .15s both}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem}.panel-head h2{margin:0;font-family:var(--font-display);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase}.phase{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--green)}.phase.idle{color:var(--muted)}.phase.public{color:#7dffb0}.phase.closed{color:var(--danger)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.stat{border:1px solid rgba(57,255,106,.12);padding:.55rem .6rem;background:#00000040}.stat .label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat .value{font-family:var(--font-display);font-size:1rem;letter-spacing:.04em}.row{display:flex;gap:.75rem;align-items:center;margin-bottom:.85rem}.qty{width:4.5rem;background:#00000059;border:1px solid var(--line);color:var(--text);padding:.55rem .6rem;text-align:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--green);background:linear-gradient(180deg,#39ff6a33,#39ff6a0d);color:var(--green);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1rem;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:#39ff6a47;box-shadow:0 0 24px var(--green-glow);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{flex:1;background:var(--green);color:#041208;border-color:var(--green)}.btn.primary:hover:not(:disabled){background:#62ff8a;color:#041208}.meta{font-size:.95rem;color:var(--muted);line-height:1.4;margin:.35rem 0}.meta strong{color:var(--text);font-weight:600}.status{margin-top:.85rem;min-height:1.4em;font-size:.95rem;color:var(--green)}.status.error{color:var(--danger)}.footer-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.footer-links a{color:var(--muted);text-decoration:none;font-size:.9rem;letter-spacing:.04em}.footer-links a:hover{color:var(--green)}.quota-line{margin-bottom:.75rem}.wallet-minted{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(57,255,106,.14)}.wallet-minted h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.wallet-minted ul{margin:0;padding:0;list-style:none}.wallet-minted li{font-size:1rem;color:var(--text);margin-bottom:.25rem}.wallet-minted .dim{color:var(--muted);font-size:.92rem}.token-ids{margin:.55rem 0 0;font-size:.92rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:center}.token-ids a{color:var(--green);text-decoration:none;border:1px solid var(--line);padding:.15rem .4rem}.token-ids a:hover{background:#39ff6a1f}.collection-section{max-width:1100px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(57,255,106,.16);animation:fadeUp .8s ease .2s both}.collection-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.25rem}.collection-head h2{margin:0;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1.05rem;color:var(--green)}.collection-sub{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.collection-controls{display:flex;gap:.75rem;flex-wrap:wrap}.collection-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.collection-controls select{background:#0006;border:1px solid var(--line);color:var(--text);padding:.45rem .55rem;min-width:8rem;font-family:var(--font-body);font-size:1rem}.collection-empty{color:var(--muted);border:1px dashed rgba(57,255,106,.2);padding:1.5rem;text-align:center}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem}.nft-card{text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid rgba(57,255,106,.18);background:#040c08d9;color:inherit;padding:0;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.nft-card:hover{transform:translateY(-3px);border-color:#39ff6a73;box-shadow:0 12px 30px #00000059,0 0 24px #39ff6a1f}.nft-media{aspect-ratio:1;background:#06100a;display:grid;place-items:center}.nft-media img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.nft-body{padding:.7rem .75rem .85rem}.nft-top{display:flex;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.nft-id{color:var(--muted);font-size:.85rem}.nft-rarity{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.nft-body h3{margin:0;font-family:var(--font-display);font-size:.72rem;letter-spacing:.04em;line-height:1.3}.nft-species,.nft-power{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}.rarity-common{color:#9fb7a6}.rarity-uncommon{color:#5dffa0}.rarity-rare{color:#5eb8ff}.rarity-epic{color:#c084fc}.rarity-legendary{color:#ffd166}.nft-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem;z-index:50}.nft-modal{width:min(980px,96vw);max-height:min(90vh,720px);overflow:auto;background:#07110a;border:1px solid rgba(57,255,106,.3);box-shadow:0 0 0 1px #00000080,0 28px 90px #000c,0 0 70px #39ff6a1a;padding:1.25rem 1.35rem 1.15rem;position:relative}.modal-close{position:absolute;top:.9rem;right:.9rem;z-index:2;border:1px solid var(--line);background:#0000008c;color:var(--text);padding:.4rem .7rem;cursor:pointer;font-family:var(--font-display);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.modal-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.35rem;align-items:start}.modal-media{background:#040a06;border:1px solid rgba(57,255,106,.18);width:100%;max-height:280px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.modal-media img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.modal-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-right:4.5rem;margin-bottom:.85rem}.modal-kicker{margin:0;color:var(--green);font-family:var(--font-display);font-size:.68rem;letter-spacing:.14em}.modal-info h3{margin:.3rem 0 0;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.03em;line-height:1.3}.modal-link{display:inline-block;margin:0;color:var(--green);font-size:.9rem;white-space:nowrap;padding-top:.2rem}.modal-info h4{margin:0 0 .45rem;font-family:var(--font-display);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.trait-sections{display:flex;flex-direction:column;gap:.7rem}.trait-section{border:1px solid rgba(57,255,106,.16);background:#00000047;padding:.65rem 1rem .55rem}.trait-section.is-stats .trait-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem;row-gap:.15rem}.trait-section.is-stats .trait-row{border-bottom:none;padding:.22rem 0}.trait-rows{margin:0}.trait-row{display:grid;grid-template-columns:7.25rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.3rem 0;border-bottom:1px solid rgba(57,255,106,.08)}.trait-row:last-child{border-bottom:none}.trait-row dt{margin:0;color:var(--muted);font-size:.9rem}.trait-row dd{margin:0;font-weight:700;font-size:.95rem;color:var(--text);text-align:right;white-space:normal;overflow-wrap:break-word;word-break:normal}@media(max-width:900px){.modal-grid{grid-template-columns:minmax(180px,210px) 1fr;gap:1rem}.modal-media{max-height:210px}.trait-section.is-stats .trait-rows{grid-template-columns:1fr}.trait-row{grid-template-columns:6.5rem minmax(0,1fr)}}@media(max-width:600px){.nft-modal-backdrop{padding:.65rem;align-items:end}.nft-modal{width:100%;max-height:92vh;padding:1rem 1rem 1.1rem}.modal-grid{grid-template-columns:1fr;gap:.85rem}.modal-media{max-width:200px;max-height:200px;margin:0 auto}.modal-title-row{flex-direction:column;gap:.4rem;padding-right:3.8rem}.trait-section{padding:.6rem .85rem .5rem}.trait-row{grid-template-columns:6.2rem minmax(0,1fr);gap:.55rem}}
