body{margin:0;background:#111;color:#eee;font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1180px;margin:0 auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding-bottom:16px;margin-bottom:32px}.logo{font-weight:900;letter-spacing:2px}nav{display:flex;gap:16px;flex-wrap:wrap}a{color:#eee;text-decoration:none}.intro{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:center}h1{font-size:64px;line-height:.95;margin:0 0 18px;letter-spacing:-3px}p{color:#bbb;line-height:1.6}.preview{border:1px solid #333;background:#000;padding:10px}.preview svg{width:100%;display:block}.mintPanel,.gallerySection{border-top:1px solid #333;margin-top:36px;padding-top:24px}.row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.row div{border:1px solid #333;background:#181818;padding:16px}.row b{display:block;color:#ff7ab8;margin-bottom:8px}.row span{font-family:monospace}.progressTop{display:flex;justify-content:space-between;margin:22px 0 8px;font-family:monospace}.bar{height:18px;background:#222;border:1px solid #333}#progressBar{height:100%;width:0%;background:#ff7ab8}.connect,.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}button{background:#eee;color:#111;border:0;padding:12px 16px;font-weight:900;cursor:pointer}button:hover{background:#ff7ab8}input{width:70px;background:#000;color:#fff;border:1px solid #333;padding:12px;text-align:center;font-weight:900}.price{border:1px solid #333;padding:12px 16px;background:#181818}#status,#wallet{font-family:monospace;color:#aaa}.galleryHeader{display:flex;justify-content:space-between;align-items:center}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.nftCard{background:#181818;border:1px solid #333}.nftCard img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#000}.nftCard div{padding:10px;font-family:monospace}.nftCard small{display:block;color:#888;margin-top:4px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:20px}.hidden{display:none}.modalCard{background:#181818;border:1px solid #555;padding:22px;width:min(420px,100%);position:relative}.modalCard button{width:100%;margin-top:10px;text-align:left}.close{position:absolute;right:10px;top:8px;width:auto!important}@media(max-width:850px){.intro,.row{grid-template-columns:1fr}h1{font-size:42px}.gallery{grid-template-columns:repeat(2,1fr)}header{display:block}nav{margin-top:12px}}