:root{--bg:#f7ecd7;--fg:#2e1f14;--dim:#8a7a5e;--accent:#ffc61a;--accent-dim:#8a6d0b;--panel:#fff9ec;--line:#e8d6b4;font-family:Courier New,ui-monospace,monospace;color:var(--fg);background:var(--bg);font-synthesis:none}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{min-width:320px}img{image-rendering:pixelated}a{color:inherit;text-decoration:none}button,select,input{font:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}nav{position:fixed;inset:0 0 auto;z-index:50;background:#f7ecd7e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}nav .wrap{min-height:60px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:10px;color:var(--accent-dim);font-weight:900;font-size:18px;letter-spacing:1px;white-space:nowrap}.logo img{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;image-rendering:auto}.logo span{color:var(--fg)}.links{display:flex;gap:18px;margin-left:auto;font-size:13px}.links a{color:var(--dim);letter-spacing:1px;text-transform:uppercase}.links a:hover,footer a:hover{color:var(--accent-dim)}.nav-toggle{display:none}.wallet-controls{display:flex;align-items:center;gap:8px;white-space:nowrap}.wallet-address{color:var(--dim);font-size:12px}.wallet-disconnect{border:1px solid var(--accent-dim);padding:7px 10px;color:var(--accent-dim);background:transparent;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.wallet-disconnect:hover{color:var(--fg);border-color:var(--accent);background:var(--accent)}.wallet-disconnect:disabled{cursor:not-allowed;opacity:.35}.btn{display:inline-block;border:1px solid var(--accent-dim);padding:12px 28px;color:var(--accent-dim);background:transparent;cursor:pointer;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;transition:.15s}.btn:hover,.btn.primary{color:var(--fg);background:var(--accent);border-color:var(--accent)}.btn.primary:hover{color:var(--bg);background:var(--fg);border-color:var(--fg)}.btn:disabled{cursor:not-allowed;opacity:.35}.hero{min-height:100vh;padding:100px 20px 60px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;text-align:center}.case-roller{position:relative;width:min(560px,90vw);overflow:hidden;padding:14px 0;border:1px solid var(--line);background:var(--panel);filter:drop-shadow(0 0 40px rgb(255 198 26 / .25));-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.case-track{display:flex;gap:10px;width:max-content;animation:roll 24s linear infinite}.case-roller:hover .case-track{animation-play-state:paused}.case-track img{width:110px;height:110px;border:1px solid var(--line);background:#fff}.case-pointer{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--accent);box-shadow:0 0 12px #ffc61ae6}@keyframes roll{to{transform:translate(-50%)}}.hero h1{margin:24px 0 8px;color:var(--fg);font-size:clamp(48px,10vw,110px);line-height:.95;letter-spacing:2px;text-shadow:0 0 30px rgb(255 198 26 / .55)}.sub{color:var(--dim);font-size:clamp(13px,2vw,16px);letter-spacing:1px}.info-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.pill{padding:8px 14px;border:1px solid var(--line);color:var(--fg);background:var(--panel);font-size:12px;letter-spacing:1px;transition:.15s}.pill:hover{color:var(--fg);border-color:var(--accent);background:var(--accent)}.mint-panel{width:100%;max-width:520px;margin:32px auto 0}.phase-cards{display:flex;gap:12px;margin-bottom:18px}.pcard{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 16px;border:1px solid var(--line);background:var(--panel)}.pcard h3{color:var(--accent-dim);font-size:15px;letter-spacing:2px;text-transform:uppercase}.pcard p{flex:1;margin:8px 0 14px;color:var(--dim);font-size:12px;line-height:1.4}.qty{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}.qty span{min-width:24px;font-size:15px;font-weight:700}.qbtn{width:28px;height:28px;border:1px solid var(--line);color:var(--fg);background:transparent;cursor:pointer;font-size:16px;font-weight:700}.qbtn:hover{border-color:var(--accent-dim);color:var(--accent-dim)}.progress{height:10px;margin:18px 0 6px;border:1px solid var(--line);background:#efe2c4}.progress i{display:block;height:100%;background:var(--accent);transition:width .4s}.progress-label,.mint-note{min-height:16px;color:var(--dim);font-size:12px;text-align:center}.mint-note{margin-top:12px}.mint-note.ok{color:#2e8b3a}.cta{margin-top:32px}.marquee{overflow:hidden;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap}.marquee .inner{display:inline-block;color:var(--accent-dim);font-size:14px;font-weight:700;letter-spacing:3px;animation:mq 22s linear infinite}@keyframes mq{to{transform:translate(-50%)}}section{padding:100px 0;border-bottom:1px solid var(--line)}.kicker{color:var(--accent-dim);font-size:12px;letter-spacing:4px;text-transform:uppercase}h2{margin:12px 0 32px;font-size:clamp(28px,5vw,48px);letter-spacing:1px}.essay{max-width:720px;color:#5a4a36;font-size:15px;line-height:1.9}.essay p{margin-bottom:20px}.essay em{color:var(--accent-dim);font-style:normal}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.grid>img{display:block;width:100%;border:1px solid var(--line);background:var(--panel);transition:.15s}.grid>img:hover{border-color:var(--accent);transform:scale(1.04)}.center{margin-top:32px;text-align:center}details{margin-bottom:10px;padding:18px 20px;border:1px solid var(--line);background:var(--panel)}summary{cursor:pointer;font-size:14px;font-weight:700;letter-spacing:1px}details p{margin-top:12px;color:#5a4a36;font-size:13px;line-height:1.8}.page{min-height:100vh;padding-top:120px;padding-bottom:80px}.subtabs,.filters{display:flex;flex-wrap:wrap;gap:10px}.subtabs{margin-bottom:24px}.subtab{padding:10px 22px;border:1px solid var(--line);color:var(--dim);background:transparent;cursor:pointer;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase}.subtab:hover{color:var(--accent-dim);border-color:var(--accent-dim)}.subtab.active{color:var(--fg);border-color:var(--accent);background:var(--accent)}.filters{margin-bottom:16px}.filter{display:flex;flex-direction:column;gap:4px}.filter-name{color:var(--dim);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.filters select,.clear,.nft-card input{padding:8px 10px;border:1px solid var(--line);color:var(--fg);background:var(--panel);font-size:12px}.filters select{cursor:pointer}.clear{color:var(--dim);background:transparent;cursor:pointer}.clear:hover{color:var(--accent-dim);border-color:var(--accent-dim)}.cards img{width:100%;display:block;border:1px solid var(--line);background:#fff}.nft-card{padding:10px;border:1px solid var(--line);background:var(--panel);text-align:center}.nft-card .meta{margin:8px 0 4px;color:var(--dim);font-size:12px;line-height:1.4}.nft-card .price{margin-bottom:8px;font-size:14px;font-weight:700}.nft-card .btn{width:100%;padding:8px 10px;font-size:11px;letter-spacing:1px}.nft-card form{display:grid;gap:8px}.nft-card input{width:100%;background:#fff;text-align:center}.empty,.empty-hint{color:var(--dim);font-size:13px}.empty{padding:40px 0;text-align:center}.empty-hint{margin-bottom:16px}footer{padding:60px 20px;color:var(--dim);font-size:12px;text-align:center}.socials{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:20px;font-size:13px;letter-spacing:1px;text-transform:uppercase}.ca{margin:0 0 16px;overflow-wrap:anywhere}.ca a{color:var(--accent-dim)}@media(max-width:900px){.grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){nav .wrap{gap:8px;padding:0 12px}.logo{font-size:16px;gap:7px}.nav-toggle{display:block;margin-left:auto;border:1px solid var(--line);padding:7px 8px;color:var(--accent-dim);background:var(--panel);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.nav-toggle:hover{border-color:var(--accent-dim)}.links{display:none}nav.nav-menu-open .links{position:absolute;top:60px;right:0;left:0;display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line);background:var(--panel)}nav.nav-menu-open .links a{display:block;padding:16px 20px;border-bottom:1px solid var(--line);font-size:13px}.wallet-address{display:none}.wallet-disconnect{padding:7px 8px;font-size:10px}section{padding:64px 0}}@media(max-width:560px){.grid{grid-template-columns:repeat(3,1fr)}.phase-cards{gap:8px}.pcard{padding:16px 8px}.pcard .btn{padding:10px 4px;font-size:11px;letter-spacing:.5px}}.bc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#2e1f1499}.bc-modal{width:100%;max-width:560px;max-height:85vh;overflow:auto;padding:28px 24px;border:1px solid var(--line);background:var(--panel);text-align:center;box-shadow:0 0 40px #ffc61a4d}.bc-modal-title{color:var(--accent-dim);font-size:20px;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 20px rgb(255 198 26 / .4)}.bc-modal-sub{margin:8px 0 18px;color:var(--dim);font-size:12px;letter-spacing:1px}.bc-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-bottom:22px}.bc-modal-cat img{display:block;width:100%;border:1px solid var(--line);background:#fff}.bc-modal-cat img:hover{border-color:var(--accent);transform:scale(1.04);transition:.15s}.bc-modal-caption{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700}.bc-modal-phase{padding:2px 6px;border:1px solid var(--line);color:var(--dim);font-size:10px;font-weight:700;letter-spacing:1px}.bc-modal-phase.og{color:var(--accent-dim);border-color:var(--accent-dim)}.bc-modal-phase.public{color:var(--fg);border-color:var(--fg)}.bc-modal-close{min-width:160px}.wallet-modal{max-width:420px}.wallet-options{display:grid;gap:10px;margin:22px 0 14px}.wallet-option{width:100%}.wallet-help{margin:0 0 20px;color:var(--dim);font-size:12px;line-height:1.6}.bc-listing-badge{display:inline-block;margin-right:6px;padding:2px 6px;border:1px solid var(--accent-dim);color:var(--accent-dim);font-size:10px;font-weight:700;letter-spacing:1px;vertical-align:1px}
