@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Share+Tech+Mono&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090706;color:#efe7dc;font-family:"Share Tech Mono","Courier New",monospace;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,92,28,.12),transparent 25%),radial-gradient(circle at 85% 72%,rgba(255,190,92,.08),transparent 22%),linear-gradient(180deg,#080605,#120b08 55%,#070606);z-index:-3}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:linear-gradient(rgba(255,180,80,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,180,80,.18) 1px,transparent 1px);background-size:42px 42px;z-index:-2}.embers{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 30%,#ff6b25 0 2px,transparent 3px),radial-gradient(circle at 78% 25%,#ffb347 0 1px,transparent 3px),radial-gradient(circle at 65% 70%,#ff6b25 0 2px,transparent 4px);opacity:.45}.topbar{min-height:72px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(12,9,10,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:42px;padding:14px 20px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900}.brand img{width:42px;height:42px;object-fit:cover;image-rendering:pixelated}.brand span{font-family:"Press Start 2P";font-size:12px}.topbar nav{display:flex;gap:26px}.topbar nav a{color:#9c928b;text-decoration:none;font-weight:900;font-size:15px}.topbar nav a:hover{color:#ff8c3a}.topbar button{background:#1b1210;color:#fff;border:1px solid #45312c;padding:11px 17px;border-radius:4px;font-family:"Press Start 2P";font-size:9px}main{width:min(1380px,92vw);margin:0 auto}.hero{min-height:760px;display:grid;grid-template-columns:1fr 540px;align-items:center;gap:50px;padding:92px 0 64px}.overline{color:#d8a47a;letter-spacing:8px;font-size:15px;text-transform:uppercase}.dash-top span{color:#ff8a37}.hero h1{font-family:"Press Start 2P";font-size:76px;line-height:1.1;margin:28px 0;color:#fff3e5;text-shadow:9px 9px 0 rgba(0,0,0,.55),0 0 24px rgba(255,110,42,.14)}.desc{color:#bdb0a5;font-size:20px;line-height:1.65;max-width:760px}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.buttons a,.mint-btn{text-decoration:none;padding:16px 24px;border-radius:4px;border:1px solid #3d2b26;background:#17100e;color:#fff;font-family:"Press Start 2P";font-size:10px;cursor:pointer}.buttons .primary{background:linear-gradient(90deg,#ff4238,#ffab43);color:#160c08;border:0}.buttons .ghost{background:transparent}.hero-art{position:relative;min-height:560px}.main-ape{position:absolute;right:40px;top:70px;width:360px;height:360px;object-fit:cover;image-rendering:pixelated;border:1px solid #3d2b26;box-shadow:0 0 0 12px rgba(255,255,255,.03),0 35px 80px rgba(0,0,0,.45)}.chip{position:absolute;width:150px;height:150px;object-fit:cover;image-rendering:pixelated;border:1px solid #3d2b26}.c1{left:10px;top:40px}.c2{left:60px;bottom:70px}.c3{right:0;bottom:25px}.burn-dashboard{margin:0 auto 60px;max-width:980px;background:rgba(23,14,13,.82);border:1px solid rgba(209,129,80,.25);box-shadow:0 0 80px rgba(255,105,37,.08)}.dash-top{padding:18px 24px;text-align:center;color:#b8aaa0;letter-spacing:8px;font-size:18px;border-bottom:1px solid rgba(209,129,80,.25)}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr)}.dash-grid div{padding:32px 24px;border-right:1px solid rgba(209,129,80,.25)}.dash-grid small{display:block;color:#9b8c82;letter-spacing:6px;font-size:13px;margin-bottom:14px}.dash-grid b{display:block;font-size:58px;line-height:1;color:#fff5e7}.dash-grid b.burn{color:#ff6535}.dash-grid b.survive{color:#75ff8a}.progress-wrap{height:9px;margin:22px 24px 12px;background:#32221e}.progress{height:100%;width:0%;background:linear-gradient(90deg,#ff3131,#ffb84a)}.progress-label{display:flex;justify-content:space-between;color:#a8968b;padding:0 24px 22px;letter-spacing:4px}.mint-section{display:grid;grid-template-columns:1fr 440px;gap:34px;align-items:start;padding:28px 0 70px}.wall{display:grid;grid-template-columns:repeat(11,1fr);gap:8px}.wall img{width:100%;aspect-ratio:1/1;object-fit:cover;image-rendering:pixelated;border:1px solid rgba(255,255,255,.08)}.mint-card{position:sticky;top:95px;background:#170f0e;border:1px solid rgba(209,129,80,.3);padding:20px;box-shadow:0 25px 90px rgba(0,0,0,.44)}.mint-card img{width:100%;aspect-ratio:1/1;object-fit:cover;image-rendering:pixelated}.mint-card h2,.gallery h2,.faq h2{font-family:"Press Start 2P";font-size:28px;line-height:1.25}.mini-copy{color:#b9aba0;font-size:16px;line-height:1.45}.mint-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.mint-stats div{background:#0f0b0a;border:1px solid #34241f;padding:14px}.mint-stats small{display:block;color:#8e8177;letter-spacing:3px;margin-bottom:8px}.counter{display:flex;justify-content:center;align-items:center;gap:12px;margin:20px 0}.counter button{width:52px;height:52px;background:#0e0a09;border:1px solid #4b332c;color:#fff;font-size:30px}.counter input{width:100px;height:52px;background:#0e0a09;border:1px solid #4b332c;color:#fff;text-align:center;font-size:24px}.total{text-align:center;margin:14px 0;color:#d8a47a;font-size:18px}.mint-btn{width:100%;background:linear-gradient(90deg,#ff4238,#ffab43);color:#160c08;border:0}.hiddenBtn{display:none}#wallet,#status{text-align:center;color:#9f9189;font-size:13px}.gallery,.faq{padding:70px 0;border-top:1px solid rgba(255,255,255,.1)}.gallery-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;image-rendering:pixelated}.faq details{background:#170f0e;border:1px solid rgba(209,129,80,.25);margin-top:12px;padding:18px}.faq summary{cursor:pointer;color:#ffb84a;font-size:18px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:50}.hidden{display:none}.modal-card{width:min(430px,92vw);background:#170f0e;border:1px solid #ff8a37;padding:28px;position:relative}.modal-card h3{font-family:"Press Start 2P";font-size:20px}.modal-card button{width:100%;margin-top:12px;padding:14px;background:#ff8a37;border:0;color:#120907;font-weight:900}.close{position:absolute!important;right:10px;top:8px;width:auto!important;background:#0d0908!important;color:#fff!important}@media(max-width:900px){.topbar{height:auto;flex-wrap:wrap}.topbar nav{gap:12px;flex-wrap:wrap;justify-content:center}.hero,.mint-section{grid-template-columns:1fr}.hero{padding-top:50px}.hero h1{font-size:42px}.overline,.dash-top{font-size:12px;letter-spacing:3px}.hero-art{min-height:430px}.main-ape{width:270px;height:270px;right:40px}.chip{width:105px;height:105px}.dash-grid{grid-template-columns:1fr 1fr}.dash-grid b{font-size:38px}.wall{grid-template-columns:repeat(4,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.mint-card{position:relative;top:auto}}
/* DarkPunks-like mint terminal update */
.mint-section{grid-template-columns:1fr!important;padding:70px 0!important}
.wall{grid-template-columns:repeat(13,1fr)!important;max-width:980px;margin:0 auto 55px;opacity:.9}
.darkpunk-terminal{position:relative!important;top:auto!important;width:min(1120px,100%);margin:0 auto;display:grid!important;grid-template-columns:1fr 430px;gap:70px;align-items:center;background:#090909!important;border:1px solid rgba(255,255,255,.09)!important;padding:54px!important;box-shadow:none!important}
.terminal-badge{display:inline-block;border:1px solid rgba(255,255,255,.12);background:#111;color:#bdbdbd;padding:10px 14px;font-size:12px;letter-spacing:2px;margin-bottom:28px;text-transform:uppercase}
.darkpunk-terminal h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:900;letter-spacing:-2px;font-size:68px!important;line-height:.96;margin:0 0 28px;color:#777}
.darkpunk-terminal h2 span{color:#fff}
.darkpunk-terminal .mini-copy{max-width:560px;color:#bdbdbd;line-height:1.65;font-size:18px;margin-bottom:28px}
.terminal-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 26px}
.terminal-metrics div{border:1px solid rgba(255,255,255,.09);background:#0d0d0d;padding:20px}
.terminal-metrics small{display:block;color:#777;font-size:12px;letter-spacing:1px;margin-bottom:12px}
.terminal-metrics b{display:block;color:#fff;font-size:30px}
.terminal-controls{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:center}
.terminal-controls .counter{display:grid;grid-template-columns:44px 72px 44px;margin:0;gap:0}
.terminal-controls .counter button,.terminal-controls .counter input{height:54px;border-radius:0;border:1px solid rgba(255,255,255,.14);background:#0b0b0b;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:900}
.terminal-controls .counter button{width:44px;font-size:20px}
.terminal-controls .counter input{width:72px;font-size:20px}
.terminal-controls .total{grid-column:1/-1;text-align:left;margin:8px 0 0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:0}
.terminal-controls .mint-btn{grid-column:1/-1;background:#fff!important;color:#000!important;border:0!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900;font-size:15px;padding:18px}
.terminal-controls #wallet,.terminal-controls #status{grid-column:1/-1;text-align:left;margin:2px 0;color:#777;font-size:12px}
.terminal-preview{display:flex;justify-content:center}
.preview-frame{width:360px;border:1px solid rgba(255,255,255,.12);padding:18px;background:#070707}
.preview-frame img{width:100%;aspect-ratio:1/1;object-fit:cover;image-rendering:pixelated;background:#000}
.preview-caption{display:flex;justify-content:space-between;gap:18px;color:#777;margin-top:14px;font-size:12px}
.preview-caption span:first-child{color:#fff}
@media(max-width:900px){.darkpunk-terminal{grid-template-columns:1fr;padding:28px!important;gap:30px}.darkpunk-terminal h2{font-size:44px!important}.terminal-metrics{grid-template-columns:1fr}.terminal-controls{grid-template-columns:1fr}.preview-frame{width:100%}.wall{grid-template-columns:repeat(5,1fr)!important}}
