@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Share+Tech+Mono&family=Syne:wght@400;700;800&display=swap";:root{--bg:#0a0610;--bg2:#110820;--purple:#b44aff;--purple-dim:#6b1faa;--purple-glow:#d070ff;--gold:#ffd84d;--gold-dim:#c9a030;--green:#00ff9d;--red:#ff3d6b;--text:#e8d5ff;--text-dim:#7a6a9a;--font-pixel:"Press Start 2P", monospace;--font-mono:"Share Tech Mono", monospace;--font-display:"Syne", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 8%, #6b1faa61, transparent 32rem), radial-gradient(circle at 88% 92%, #ffd84d24, transparent 26rem), radial-gradient(circle at 50% 48%, #b44aff29, transparent 24rem), var(--bg);min-height:100vh;color:var(--text);cursor:crosshair;font-family:var(--font-mono);overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:1000;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000026 2px 4px)}body:after{z-index:999;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E")}button,a{font:inherit}.bg-grid{z-index:0;background-image:linear-gradient(#b44aff0f 1px,#0000 1px),linear-gradient(90deg,#b44aff0f 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.ambient{z-index:0;pointer-events:none;filter:blur(120px);opacity:.8;position:fixed}.ambient-1{background:#6b1faa66;width:600px;height:600px;animation:12s ease-in-out infinite alternate driftOne;top:-200px;left:-100px}.ambient-2{background:#ffd84d26;width:400px;height:400px;animation:15s ease-in-out infinite alternate driftTwo;bottom:-100px;right:-100px}.ambient-3{background:#b44aff33;width:300px;height:300px;animation:8s ease-in-out infinite alternate driftThree;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes driftOne{to{transform:translate(80px,60px)}}@keyframes driftTwo{to{transform:translate(-60px,-80px)}}@keyframes driftThree{to{transform:translate(-50%,-50%)scale(1.4)}}.container{z-index:1;max-width:900px;margin:0 auto;padding:40px 20px 60px;position:relative}.site-header{border-bottom:1px solid #b44aff33;justify-content:space-between;align-items:center;margin-bottom:50px;padding-bottom:30px;display:flex}.logo{color:var(--purple);font-family:var(--font-pixel);letter-spacing:2px;text-shadow:0 0 20px var(--purple), 0 0 40px var(--purple-dim);font-size:1.1rem}.logo span{color:var(--gold);text-shadow:0 0 20px var(--gold), 0 0 40px var(--gold-dim)}.nav-links{gap:24px;list-style:none;display:flex}.nav-links a{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-size:.8rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--purple-glow)}.nav-links .twitter-link{min-height:36px;color:var(--purple-glow);background:#b44aff14;border:1px solid #b44aff61;border-radius:10px;justify-content:center;align-items:center;padding:9px 16px;display:inline-flex;box-shadow:0 0 18px #b44aff1f}.nav-links .twitter-link:hover{color:var(--gold);border-color:#ffd84d6b;text-decoration:none}.hero{text-align:center;padding:60px 0 40px}.glitch-wrap{margin-bottom:20px;display:inline-block;position:relative}.glitch{color:var(--text);font-family:var(--font-pixel);letter-spacing:4px;text-transform:uppercase;font-size:clamp(1rem,4vw,2rem);line-height:1.5;animation:3s infinite glitchAnim;position:relative}.glitch:before,.glitch:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.glitch:before{color:var(--red);clip-path:polygon(0 0,100% 0,100% 33%,0 33%);animation:3s infinite glitchTop}.glitch:after{color:var(--green);clip-path:polygon(0 67%,100% 67%,100% 100%,0 100%);animation:3s infinite glitchBottom}@keyframes glitchAnim{0%,90%,to{transform:none}91%{transform:skew(-.5deg)}93%{transform:skew(.3deg)}}@keyframes glitchTop{0%,90%,to{opacity:0;transform:none}91%{opacity:.8;transform:translate(-3px)}93%{opacity:.6;transform:translate(3px)}95%{opacity:.4;transform:translate(-1px)}}@keyframes glitchBottom{0%,90%,to{opacity:0;transform:none}92%{opacity:.8;transform:translate(3px)}94%{opacity:.6;transform:translate(-2px)}96%{opacity:.4;transform:translate(1px)}}.tagline{color:var(--purple-glow);font-family:var(--font-display);letter-spacing:1px;margin-bottom:16px;font-size:clamp(.9rem,3vw,1.4rem);font-weight:800}.sub-copy{max-width:600px;color:var(--text-dim);margin:0 auto 50px;font-size:.85rem;line-height:1.8}.sub-copy em{color:var(--purple-glow)}.ghost-message{background:linear-gradient(135deg,#b44aff14,#6b1faa0d);border:1px solid #b44aff40;border-radius:12px;max-width:560px;margin:0 auto 40px;padding:20px 28px;position:relative;overflow:hidden}.ghost-message:before{content:"";pointer-events:none;background:conic-gradient(#0000,#b44aff1a,#0000,#b44aff0d,#0000);width:200%;height:200%;animation:6s linear infinite shimmer;position:absolute;top:-50%;left:-50%}@keyframes shimmer{to{transform:rotate(360deg)}}.ghost-icon{filter:drop-shadow(0 0 10px var(--purple));margin-bottom:8px;font-size:1.5rem;display:block}.ghost-message p{z-index:1;color:var(--text);font-size:.82rem;line-height:1.7;position:relative}.ghost-message .highlight{color:var(--purple-glow);font-weight:700}.ghost-message .sub{color:var(--text-dim);margin-top:8px;font-size:.75rem}.shiba-stage{width:300px;height:300px;margin:0 auto 50px;position:relative}.code-rain{opacity:.15;border-radius:20px;position:absolute;inset:-20px;overflow:hidden}.code-col{color:var(--green);font-family:var(--font-mono);white-space:pre;writing-mode:vertical-rl;font-size:.6rem;animation:linear infinite codeFall;position:absolute;top:-100%}@keyframes codeFall{to{transform:translateY(200%)}}.shiba-wrapper{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shiba-pixel{width:160px;height:160px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 20px var(--purple-dim)) drop-shadow(0 0 40px #b44aff4d);transition:filter .3s}.shiba-wrapper:hover .shiba-pixel{filter:drop-shadow(0 0 30px var(--purple)) drop-shadow(0 0 60px #b44aff80)}.glow-ring{background:radial-gradient(#b44aff66,#0000);border-radius:50%;width:120px;height:20px;animation:2s ease-in-out infinite ringPulse;position:absolute;bottom:10px;left:50%}@keyframes ringPulse{0%,to{opacity:.4;transform:translate(-50%)scale(1)}50%{opacity:.8;transform:translate(-50%)scale(1.3)}}@keyframes pixelJump{0%{transform:translateY(0)scaleY(1)scaleX(1)}15%{transform:translateY(0)scaleY(.85)scaleX(1.1)}40%{transform:translateY(-80px)scaleY(1.1)scaleX(.9)}55%{transform:translateY(-80px)scaleY(1.1)scaleX(.9)rotate(5deg)}70%{transform:translateY(0)scaleY(1)scaleX(1)}80%{transform:translateY(-15px)scaleY(.9)scaleX(1.05)}92%{transform:translateY(0)scaleY(1.05)scaleX(.98)}to{transform:translateY(0)scaleY(1)scaleX(1)}}.shiba-wrapper.jumping .shiba-pixel{animation:1.2s cubic-bezier(.25,.46,.45,.94) pixelJump}.mint-progress-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a061094;border:1px solid #b44aff38;border-radius:12px;max-width:520px;margin:-28px auto 48px;padding:14px 16px;box-shadow:0 0 28px #b44aff14}.mint-progress-meta{color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;font-size:.55rem;line-height:1.6;display:flex}.mint-progress-meta span:last-child{color:var(--gold);text-align:right}.mint-progress-track{background:#00000052;border:1px solid #b44aff38;border-radius:999px;height:10px;position:relative;overflow:hidden}.mint-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--gold));min-width:2px;height:100%;transition:width .45s;box-shadow:0 0 16px #ffd84d59}.jump-particles{z-index:1;pointer-events:none;width:160px;height:160px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.particle{background:var(--purple);opacity:0;width:6px;height:6px;position:absolute}.particle:first-child{--x:80px;--y:-40px;animation-delay:.1s}.particle:nth-child(2){--x:50px;--y:-90px;animation-delay:50ms}.particle:nth-child(3){--x:0;--y:-120px;animation-delay:.12s}.particle:nth-child(4){--x:-50px;--y:-90px;animation-delay:80ms}.particle:nth-child(5){--x:-80px;--y:-40px;animation-delay:30ms}.particle:nth-child(6){--x:-55px;--y:20px;animation-delay:.15s}.particle:nth-child(7){--x:0;--y:45px;animation-delay:70ms}.particle:nth-child(8){--x:55px;--y:20px;animation-delay:.11s}.shiba-stage.stage-jumping .particle{animation:1.2s ease-out forwards particleBurst}@keyframes particleBurst{0%{opacity:1;transform:translate(0)scale(1)}60%{opacity:.8;transform:translate(var(--x), var(--y)) scale(.5)}to{opacity:0;transform:translate(calc(var(--x) * 1.2), calc(var(--y) * 1.2)) scale(0)}}.mint-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#110820e6,#0a0610f2);border:1px solid #b44aff4d;border-radius:20px;max-width:480px;margin:0 auto 40px;padding:40px;position:relative;box-shadow:0 0 40px #b44aff1a,inset 0 1px #ffffff0d}.mint-card:before{content:"";z-index:-1;background:linear-gradient(135deg, var(--purple-dim), transparent, var(--gold-dim));opacity:.3;border-radius:20px;position:absolute;inset:-1px}.mint-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.mint-title{color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:2px;font-size:.65rem}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px;display:grid}.stat-box{text-align:center;background:#b44aff0f;border:1px solid #b44aff1f;border-radius:10px;padding:16px}.stat-label{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:.65rem}.stat-value{color:var(--gold);font-family:var(--font-pixel);text-shadow:0 0 15px #ffd84d66;font-size:.9rem}.stat-sub{color:var(--text-dim);margin-top:4px;font-size:.6rem}.wallet-status{color:var(--text-dim);background:#ff3d6b0a;border:1px solid #ff3d6b2e;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:.75rem;display:flex}.wallet-status.connected{background:#00ff9d0d;border-color:#00ff9d26}.wallet-status.ready:not(.connected){background:#ffd84d0d;border-color:#ffd84d2e}.wallet-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite dotPulse}.wallet-status.connected .wallet-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.wallet-status.ready:not(.connected) .wallet-dot{background:var(--gold);box-shadow:0 0 8px #ffd84db3}.asset-status{min-height:40px;color:var(--text-dim);text-align:left;background:#b44aff0a;border:1px solid #b44aff24;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 22px;padding:10px 14px;font-size:.7rem;display:flex}.contract-copy{cursor:pointer;width:100%;font-family:inherit}.contract-copy:hover{background:#00ff9d14;border-color:#00ff9d52}.contract-address{color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.copy-hint{min-width:46px;color:var(--text-dim);text-align:right}.asset-status-label{color:var(--purple-glow);letter-spacing:1px;text-transform:uppercase}.asset-status.has{color:var(--green);background:#00ff9d0d;border-color:#00ff9d33}.asset-status.missing,.asset-status.error{color:var(--gold);background:#ffd84d0d;border-color:#ffd84d2e}.asset-status.checking{color:var(--purple-glow);border-color:#d070ff4d}@keyframes dotPulse{50%{opacity:.4}}.mint-form{gap:14px;margin-bottom:22px;display:grid}.field-label{color:var(--text-dim);letter-spacing:1px;text-align:left;text-transform:uppercase;font-size:.68rem}.amount-options{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.amount-option{min-height:44px;color:var(--text);cursor:pointer;font-family:var(--font-pixel);letter-spacing:1px;background:#b44aff0f;border:1px solid #b44aff2e;border-radius:10px;padding:12px 8px;font-size:.62rem;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.amount-option:hover:not(:disabled),.amount-option.active{color:var(--gold);background:#ffd84d14;border-color:#ffd84d8c;transform:translateY(-1px);box-shadow:0 0 18px #ffd84d1f}.amount-option:disabled,.invoice-field textarea:disabled{cursor:not-allowed;opacity:.55}.invoice-field{gap:8px;display:grid}.invoice-field textarea{resize:vertical;width:100%;min-height:104px;color:var(--text);font-family:var(--font-mono);background:#00000047;border:1px solid #b44aff33;border-radius:10px;outline:none;padding:12px 14px;font-size:.78rem;line-height:1.45;transition:border-color .2s,box-shadow .2s}.invoice-field textarea:focus{border-color:#d070ffb3;box-shadow:0 0 0 3px #b44aff1f}.invoice-field textarea::placeholder{color:#7a6a9ac7}.mint-btn-wrap{width:100%;position:relative}.mint-btn{background:linear-gradient(135deg, var(--purple), var(--purple-dim));color:#fff;cursor:pointer;width:100%;min-height:58px;font-family:var(--font-pixel);letter-spacing:2px;text-transform:uppercase;border:0;border-radius:14px;padding:20px 24px;font-size:.75rem;transition:transform .3s,box-shadow .3s,opacity .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #b44aff66,0 0 60px #b44aff26,inset 0 1px #ffffff26}.mint-btn:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff26,#0000 50%);position:absolute;inset:0}.mint-btn:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.mint-btn:hover:after{left:100%}.mint-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #b44aff99,0 0 80px #b44aff33}.mint-btn:active{transform:translateY(1px)}.mint-btn:disabled{cursor:wait}.mint-btn.loading{opacity:.85}.mint-btn.success{background:linear-gradient(135deg,#1a4d2e,#0d2e1a);box-shadow:0 0 40px #00ff9d33}.btn-text{z-index:1;position:relative}.btn-progress{background:linear-gradient(90deg, var(--gold), var(--purple-glow));width:0;height:3px;box-shadow:0 0 10px var(--gold);position:absolute;bottom:0;left:0}.mint-btn.loading .btn-progress{width:100%;transition:width 18s linear}.auto-verify-note{color:var(--gold);font-family:var(--font-pixel);letter-spacing:1px;text-align:center;text-transform:uppercase;background:#ffd84d14;border:1px solid #ffd84d59;border-radius:12px;margin-top:12px;padding:12px 16px;font-size:.62rem;line-height:1.5}.btn-shimmer{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:3s ease-in-out infinite btnShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes btnShimmer{50%,to{transform:translate(100%)}}.mint-note{color:var(--text-dim);text-align:center;margin-top:16px;font-size:.65rem;line-height:1.6}.mint-note span{color:var(--gold-dim)}.tx-terminal{max-width:480px;max-height:240px;color:var(--green);font-family:var(--font-mono);text-align:left;background:#00000080;border:1px solid #b44aff26;border-radius:10px;margin:0 auto 40px;padding:16px;font-size:.65rem;display:none;overflow-y:auto}.tx-terminal.visible{display:block}.tx-line{opacity:0;margin-bottom:4px;animation:.3s forwards txAppear}@keyframes txAppear{to{opacity:1}}.tx-line.ok{color:var(--green)}.tx-line.err{color:var(--red)}.tx-line.info{color:var(--purple-glow)}.privacy-banner{grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px;margin:0 auto 60px;display:grid}.privacy-item{text-align:center;background:#b44aff0a;border:1px solid #b44aff1a;border-radius:12px;padding:20px 12px;transition:transform .3s,background .3s,border-color .3s}.privacy-item:hover{background:#b44aff14;border-color:#b44aff40;transform:translateY(-3px)}.privacy-icon{margin-bottom:8px;font-size:1.4rem;display:block}.privacy-title{color:var(--purple-glow);font-family:var(--font-pixel);letter-spacing:1px;margin-bottom:6px;font-size:.55rem}.privacy-desc{color:var(--text-dim);font-size:.7rem;line-height:1.5}.float-text{z-index:0;color:#b44aff26;font-family:var(--font-pixel);pointer-events:none;white-space:nowrap;animation:linear infinite floatUp;position:fixed}@keyframes floatUp{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%,90%{opacity:1}to{opacity:0;transform:translateY(-100px)rotate(5deg)}}footer{color:var(--text-dim);text-align:center;border-top:1px solid #b44aff1a;padding-top:40px;font-size:.7rem}footer a{color:var(--purple-glow);text-decoration:none}footer a:hover{text-decoration:underline}.footer-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:12px;display:flex}.confetti{z-index:2000;pointer-events:none;animation:2s ease-out forwards confettiFall;position:fixed}.admin-page{z-index:1;background:radial-gradient(circle at 20% 0%, #b44aff33, transparent 32rem), var(--bg);min-height:100vh;padding:48px 20px;position:relative}.admin-panel{background:#0a0610e6;border:1px solid #b44aff40;border-radius:16px;max-width:1180px;margin:0 auto;padding:28px;box-shadow:0 0 40px #b44aff1a}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-kicker{color:var(--purple-glow);font-family:var(--font-pixel);letter-spacing:2px;margin-bottom:8px;font-size:.65rem}.admin-header h1{color:var(--text);font-family:var(--font-display);font-size:2rem;line-height:1.1}.admin-login{gap:16px;max-width:420px;display:grid}.admin-login label{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;gap:8px;font-size:.75rem;display:grid}.admin-login input{min-height:44px;color:var(--text);font-family:var(--font-mono);background:#00000059;border:1px solid #b44aff40;border-radius:10px;outline:none;padding:10px 12px}.admin-primary-btn,.admin-secondary-btn{cursor:pointer;min-height:42px;font-family:var(--font-pixel);letter-spacing:1px;text-transform:uppercase;border:1px solid #b44aff4d;border-radius:10px;padding:10px 16px;font-size:.62rem}.admin-primary-btn{background:linear-gradient(135deg, var(--purple), var(--purple-dim));color:#fff}.admin-secondary-btn{color:var(--purple-glow);background:#b44aff14}.admin-primary-btn:disabled,.admin-secondary-btn:disabled{cursor:wait;opacity:.6}.orders-table-wrap{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:980px;color:var(--text);font-size:.75rem}.orders-table th,.orders-table td{text-align:left;vertical-align:top;border-bottom:1px solid #b44aff1f;padding:12px}.orders-table th{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-size:.66rem}.orders-table textarea{resize:vertical;width:320px;color:var(--text-dim);font-family:var(--font-mono);background:#00000047;border:1px solid #b44aff2e;border-radius:8px;padding:8px;font-size:.7rem}.empty-orders,.admin-message{color:var(--gold)}.admin-message{margin-top:18px;font-size:.8rem}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@media (width<=600px){.container{padding-inline:16px}.site-header{flex-direction:column;gap:16px}.nav-links{gap:16px}.hero{padding-top:36px}.glitch{letter-spacing:2px}.shiba-stage{width:260px;height:280px}.mint-card{padding:24px}.mint-header{flex-direction:column;align-items:flex-start}.stats-grid,.privacy-banner{grid-template-columns:1fr}}
