@font-face{font-family:Sequel Sans;src:url("/fonts/Sequel Sans Light Disp.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.6);--bg-primary:#000000;--bg-secondary:#0a0a0a;--accent-glow:rgba(255,255,255,0.3);--modal-bg:linear-gradient(145deg,#111,#080808);--modal-border:rgba(255,255,255,0.08);--input-bg:rgba(255,255,255,0.03);--input-border:rgba(255,255,255,0.1);--input-border-focus:rgba(255,255,255,0.4);--transition-smooth:cubic-bezier(0.16,1,0.3,1);--font-primary:"Sequel Sans","Helvetica Neue",Helvetica,Arial,sans-serif}body,html{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay)}@keyframes twinkle{0%,to{opacity:var(--min-opacity);transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.large-star{position:absolute;z-index:1;animation:twinkleLarge var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.large-star svg{width:100%;height:100%;fill:#fff}@keyframes twinkleLarge{0%,to{opacity:.4;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(5deg)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .5s var(--transition-smooth)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:linear-gradient(160deg,rgba(15,15,15,.98),rgba(5,5,5,.98));border:1px solid rgba(255,255,255,.06);padding:2.5rem;max-width:380px;width:90%;position:relative;transform:translateY(30px) scale(.95);transition:transform .5s var(--transition-smooth)}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;transition:color .3s ease;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal h2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin-bottom:1.5rem;color:rgba(255,255,255,.9)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:.85rem 1rem;color:rgba(255,255,255,.9);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05)}.form-group textarea{min-height:100px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.25);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.btn{display:inline-block;padding:.9rem 2rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#000;background:rgba(255,255,255,.9);border:none;cursor:pointer;transition:all .4s var(--transition-smooth)}.btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 25px rgba(255,255,255,.15)}.success-message{text-align:center;padding:1.5rem 0}.success-message svg{width:50px;height:50px;margin-bottom:1.25rem;stroke:rgba(255,255,255,.8);stroke-width:1}.success-message h2{margin-bottom:.75rem}.success-message p{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:rgba(255,255,255,.5);font-size:.8rem}.shop-content{text-align:left}.shop-content h2{text-align:left;margin-bottom:1rem}.shop-description{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:rgba(255,255,255,.7);font-size:.85rem;line-height:1.6;margin-bottom:1.5rem}.shop-cover{margin:0 auto 1.5rem;max-width:220px}.shop-cover img{display:block;box-shadow:0 8px 30px rgba(0,0,0,.4)}.btn-full{display:block;width:100%;padding:1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-align:center;text-decoration:none;color:#000;background:rgba(255,255,255,.95);border:none;cursor:pointer;transition:all .3s ease}.btn-full:hover{background:#fff}