*{margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box}body,html,#root{width:100%;height:100%;background-color:#000;overflow:hidden}.canvas-wrapper{width:100vw;height:100vh;position:relative;padding-bottom:50px}.full-screen{width:100%;height:100%}.shop-container{position:relative;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;color:#fff;z-index:20;min-height:80vh;padding:60px 20px}.shop-title{font-family:Courier New,Courier,monospace;letter-spacing:1.5em;margin-bottom:3rem;color:#cc97fe;font-size:24px;padding-left:1.5em}.shop-grid{display:flex;justify-content:center;align-items:center;width:100%;max-width:400px}.shop-item{width:100%;border:1px solid #222;padding:60px 80px;text-align:center;font-family:monospace;transition:all .4s ease;cursor:pointer;letter-spacing:.2em}.shop-item:hover{background:#a855f7;color:#000;border-color:#a855f7;transform:translateY(-5px);box-shadow:0 0 40px #a855f74d}.back-btn{margin-top:60px;background:none;border:none;color:#555;cursor:pointer;font-size:11px;letter-spacing:.4em;transition:color .3s}.back-btn:hover{color:#fff}.product-page-container{position:absolute;inset:0;background:#000;color:#fff;z-index:30;display:flex;justify-content:center;align-items:center;padding:40px 5%;overflow-y:auto}.product-layout{display:flex;gap:50px;max-width:1000px;width:100%;align-items:center}.product-gallery{flex:1;display:flex;flex-direction:column;gap:15px}.main-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #222;transition:filter .8s ease,brightness .8s ease}.thumb-row{display:flex;gap:10px}.thumb-row img{width:60px;height:60px;border:1px solid #222;cursor:pointer;transition:border-color .3s}.thumb-row img.active-thumb{border-color:#a855f7}.product-info{flex:1;font-family:monospace;display:flex;flex-direction:column}.category-tag{color:#a855f7;font-size:10px;letter-spacing:.5em;margin-bottom:10px}.product-name{font-size:28px;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.product-price{font-size:20px;color:#cc97fe;margin-bottom:25px}.product-description{font-size:13px;color:#888;line-height:1.6;margin-bottom:30px}.product-description ul{margin-top:15px;list-style:none}.product-description li{margin-bottom:5px}.product-description li:before{content:"> ";color:#a855f7}.checkout-btn{background:transparent;border:1px solid #A855F7;color:#a855f7;padding:15px;font-family:monospace;letter-spacing:.3em;cursor:pointer;transition:all .4s}.checkout-btn:hover{background:#a855f7;color:#000;box-shadow:0 0 20px #a855f766}.shipping-info{margin-top:20px;font-size:9px;color:#444;letter-spacing:.1em}@media(max-width:768px){.product-layout{flex-direction:column;padding-top:100px}.product-page-container{align-items:flex-start}}.back-to-shop-btn{position:absolute;top:40px;left:40px;background:none;border:none;color:#555;font-family:monospace;font-size:11px;letter-spacing:.2em;cursor:pointer;transition:color .3s ease;z-index:100}.back-to-shop-btn:hover{color:#a855f7}@media(max-width:768px){.back-to-shop-btn{top:20px;left:20px}}.checkout-container{position:absolute;inset:0;background:#050505;display:flex;justify-content:center;align-items:center;z-index:50}.checkout-card{width:100%;max-width:450px;padding:40px;border:1px solid #111;font-family:monospace}.checkout-title{color:#cc97fe;font-size:18px;letter-spacing:.5em;margin-bottom:40px;text-align:center}.fake-form{display:flex;flex-direction:column;gap:25px}.input-group label{display:block;font-size:10px;color:#555;margin-bottom:8px;letter-spacing:.2em}.input-group input{width:100%;background:transparent;border:none;border-bottom:1px solid #222;color:#fff;padding:10px 0;font-family:monospace;outline:none}.payment-options{display:flex;gap:10px}.pay-btn{flex:1;background:transparent;border:1px solid #222;color:#555;padding:10px;cursor:pointer;font-size:10px}.pay-btn.active{border-color:#a855f7;color:#a855f7}.order-summary{display:flex;justify-content:space-between;margin-top:20px;font-size:12px;border-top:1px solid #111;padding-top:20px}.finish-btn{background:#fff;color:#000;border:none;padding:15px;font-weight:700;letter-spacing:.3em;cursor:pointer;margin-top:10px}.glitch-overlay{position:fixed;inset:0;background:#fff;z-index:100;pointer-events:none;mix-blend-mode:difference}.input-row{display:flex;gap:15px}.checkout-card{max-width:500px!important;background:#050505cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #1a1a1a;padding:40px}.payment-options{display:flex;gap:10px;margin-top:5px}.pay-btn{display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;font-weight:700}.pay-btn .icon{font-size:16px}.order-summary{background:#0a0a0a;padding:20px;border:1px dashed #222;margin:10px 0}.summary-line{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px;color:#666}.summary-line.highlight{color:#a855f7;font-weight:700;font-size:13px;margin-top:10px;border-top:1px solid #1a1a1a;padding-top:10px}.secure-badges{display:flex;justify-content:space-between;margin-top:20px;font-size:8px;color:#333;letter-spacing:.2em}.input-group input:read-only{color:#a855f7;border-bottom-style:dashed;cursor:default}.finish-btn:hover{background:#a855f7;color:#000;box-shadow:0 0 30px #a855f780}.pay-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:transparent;border:1px solid #222;color:#666;font-family:monospace;cursor:pointer;flex:1;transition:all .3s ease}.pay-btn svg{flex-shrink:0}.pay-btn.active{border-color:#a855f7;color:#a855f7;background:#a855f70d}.pay-btn:hover{border-color:#a855f7;color:#fff}.glitch-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:999;font-family:monospace;color:#fff;overflow:hidden}.scanline{width:100%;height:2px;background:#a855f780;position:absolute;animation:scan .1s infinite}@keyframes scan{0%{top:0}to{top:100%}}.presave-container{position:absolute;inset:0;background:radial-gradient(circle at center,#1a0b2e,#000);display:flex;align-items:center;justify-content:center;text-align:center;z-index:1000}.philosophy-quote{font-family:Courier New,Courier,monospace;font-size:16px;color:#cc97fe;max-width:600px;margin-bottom:50px;line-height:1.8;letter-spacing:.1em}.philosophy-quote span{font-size:10px;color:#555;letter-spacing:.5em}.presave-btn{display:block;text-decoration:none;padding:20px 40px;margin:15px auto;border:1px solid #A855F7;color:#fff;font-family:monospace;letter-spacing:.3em;font-size:12px;transition:all .4s;width:fit-content}.presave-btn:hover{background:#a855f7;color:#000;box-shadow:0 0 50px #a855f799;transform:scale(1.05)}.glitch-footer{margin-top:60px;font-size:10px;color:#333;font-family:monospace}.philosophy-quote{font-family:monospace;font-size:14px;color:#a855f7;margin:30px 0;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}.presave-actions{width:100%;margin-top:20px}.presave-actions .checkout-btn{font-size:12px;text-align:center}.presave-actions .checkout-btn:hover{background:#a855f7;color:#000;box-shadow:0 0 30px #a855f74d}.shop-item{cursor:pointer;background:#0a0a0a80;border:1px solid #1a1a1a;padding:20px;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.shop-item:hover{border-color:#a855f7;background:#a855f70d;transform:translateY(-5px)}.product-image-wrapper{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;margin-bottom:15px;overflow:hidden}.shop-item-image{width:80%;height:auto;filter:drop-shadow(0 0 10px rgba(168,85,247,.2));transition:transform .5s ease}.shop-item:hover{border-color:#a855f7;background:#a855f70d}.shop-item-info{display:flex;flex-direction:column;gap:5px;width:100%}.shop-item-name{font-family:monospace;font-size:12px;color:#fff;letter-spacing:.1em}.shop-item-price{font-family:monospace;font-size:14px;color:#a855f7;font-weight:700}.countdown-overlay{position:absolute;bottom:10%;left:50%;transform:translate(-50%);z-index:10;pointer-events:none;text-align:center}.countdown-timer{font-family:monospace;color:#fff;display:flex;flex-direction:column;gap:5px}.countdown-label{font-size:10px;text-transform:lowercase;color:#555;letter-spacing:.2em}.countdown-numbers{font-size:32px;color:#c48afb;font-weight:700}.countdown-status{font-size:9px;color:#333;text-transform:uppercase;letter-spacing:.3em}.error-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both;border-color:red!important}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.slime-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:9999}.slime-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;filter:url(#goo)}.slime-drop{position:absolute;background:#a855f7;border-radius:50%;box-shadow:0 0 40px #a855f766}.slime-flood{position:absolute;top:0;left:0;width:100%;height:100%;background:#a855f7}.slime-container h1{font-family:Inter,sans-serif;letter-spacing:.5em;text-shadow:0 0 20px #A855F7}.rolling-container{position:relative;display:inline-block;height:1.1em;overflow:hidden;vertical-align:bottom;min-width:.6em;text-align:center}.rolling-span{display:block;font-family:inherit}.countdown-numbers{display:flex;align-items:baseline;justify-content:center;font-family:inherit;font-size:2.5rem;font-weight:700;color:#a855f7}.countdown-sep{display:inline-block;margin:0 4px;transform:translateY(-2px)}footer button:hover{color:#a855f7!important;transition:color .3s ease}.policy-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.slime-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;overflow:hidden;background:transparent}.slime-wrapper{position:relative;width:100%;height:100%}.slime-drop{border-bottom-left-radius:50% 20%;border-bottom-right-radius:50% 20%}.slime-flood{position:absolute;bottom:0;left:0;width:100%;height:120%;z-index:10}.enter-button-fallback:hover{background:#fff!important;color:#000!important;border-color:#fff!important}.canvas-wrapper{display:flex;flex-direction:column;min-height:100vh}.shop-container,.product-page-container{flex-grow:1;padding-bottom:40px}.external-footer{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 0 30px;background:#000;z-index:10}.footer-btn{background:none;border:none;color:#444;font-size:9px;letter-spacing:.1em;cursor:pointer;text-decoration:underline;text-transform:uppercase}.footer-credits{margin:0;font-size:10px;letter-spacing:.1em}.footer-credits a{color:#615b5b;text-decoration:none;transition:all .3s ease}.footer-credits span{transition:color .3s ease}.footer-credits a:hover span{color:#a855f7}@keyframes pulseGlow{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}
