*{box-sizing:border-box;padding:0;margin:0}:root{--bg-primary:#0a0a0f;--bg-secondary:#1a1a2e;--text-primary:#f0f0f5;--text-secondary:#b0b0c0;--accent:#6366f1;--accent-hover:#818cf8;--border:#2a2a3e}body{font-family:Georgia,Times New Roman,serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.7;min-height:100vh;background-image:linear-gradient(rgba(10,10,15,0),rgba(10,10,15,0)),url(/galaxy2.png);background-size:cover;background-position:50%;background-attachment:fixed;background-repeat:no-repeat}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}.container{max-width:1200px;margin:0 auto;padding:2rem;position:relative;z-index:5}.header{text-align:center;padding:3rem 0;border-bottom:1px solid var(--border)}.header h1{font-size:3rem;font-weight:300;letter-spacing:.1em;margin-bottom:.5rem}.header p{color:var(--text-secondary);font-size:1.1rem}.header .tagline{color:white;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.05em;text-transform:uppercase}.zodiac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin:3rem 0}.zodiac-wheel-container{min-height:700px;margin:3rem 0}.zodiac-wheel,.zodiac-wheel-container{display:flex;justify-content:center;align-items:center}.zodiac-wheel{position:relative;width:850px;height:850px}.wheel-center{position:absolute;text-align:center;z-index:10;background:rgba(26,26,46,.95);padding:2.5rem;border-radius:50%;width:340px;height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid var(--accent);box-shadow:0 0 30px rgba(62,47,252,.3)}.wheel-center h2{font-size:1.5rem;margin-bottom:1rem;color:var(--accent);font-family:Bebas Neue,sans-serif;letter-spacing:.05em}.date-picker-form{display:flex;flex-direction:column;gap:1rem;width:100%}.date-picker-form label{font-size:1rem;color:var(--text-secondary)}.date-dropdowns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.date-dropdowns select{padding:.7rem .4rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:border-color .2s}.date-dropdowns select:focus,.date-dropdowns select:hover{border-color:var(--accent);outline:none}.date-dropdowns select option,.date-picker-form input[type=date]{background:var(--bg-primary);color:var(--text-primary)}.date-picker-form input[type=date]{padding:.5rem;border-radius:4px;border:1px solid var(--border);font-size:.9rem}.date-picker-form button{padding:.7rem 1.2rem;max-width:180px;margin:0 auto;background:var(--accent);color:white;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background .2s;font-family:Bebas Neue,sans-serif;letter-spacing:.05em;font-size:1.1rem}.date-picker-form button:hover{background:var(--accent-hover)}.zodiac-sign-circle{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:140px;background:var(--bg-secondary);border:2px solid white;border-radius:50%;transition:all .3s;text-decoration:none;cursor:pointer;z-index:8;--position-x:var(--x);--position-y:var(--y)}.zodiac-sign-circle:hover{transform:translate(var(--position-x),var(--position-y)) scale(1.2);border-color:var(--accent);box-shadow:0 0 20px rgba(62,47,252,.5);z-index:15}.sign-symbol{font-size:2.5rem;margin-bottom:.25rem}.sign-background{position:fixed;inset:0;z-index:0;background-size:cover;background-position:50%;background-repeat:no-repeat}@media (max-width:768px){.sign-background{background-size:100% auto;background-position:top;background-repeat:repeat-y;background-color:#020a2f;background-image:url(/mobile\ background.png)!important}}.sign-symbol-image{width:70px;height:70px;object-fit:contain;margin-bottom:.25rem;transition:transform .3s}.zodiac-sign-circle:hover .sign-symbol-image{transform:scale(1.1)}.sign-name{font-size:1.1rem;color:var(--text-primary);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:Bebas Neue,sans-serif}@media (max-width:768px){.zodiac-wheel-container{min-height:500px;margin:2rem 0;overflow:visible}.zodiac-wheel{width:850px;height:850px;transform:scale(.45);transform-origin:center center}.wheel-center{width:440px;height:440px;padding:2.5rem}.wheel-center h2{font-size:3rem}.date-picker-form{width:92%;gap:.8rem}.date-picker-form label{font-size:1.8rem}.date-dropdowns{width:100%;gap:.5rem;grid-template-columns:1.2fr .9fr 1fr}.date-dropdowns select{width:100%;min-width:0;padding:.9rem .4rem;font-size:1.5rem}.date-picker-form button{padding:1rem 1.5rem;max-width:220px;font-size:1.6rem}}.policy-page{max-width:800px;margin:2rem auto;padding:2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;line-height:1.8}.policy-page h1{font-size:2.5rem;margin-bottom:2rem;color:var(--accent);font-family:Bebas Neue,sans-serif;letter-spacing:.05em}.policy-page h2{font-size:1.8rem;margin-top:2rem;margin-bottom:1rem;color:var(--text-primary)}.policy-page h3{font-size:1.3rem;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.policy-page section{margin-bottom:2rem}.policy-page p{margin-bottom:1rem;color:var(--text-primary)}.policy-page ul{margin-left:2rem;margin-bottom:1rem}.policy-page li{margin-bottom:.5rem;color:var(--text-primary)}.policy-page a{color:var(--accent);text-decoration:underline}.policy-page a:hover{color:var(--accent-hover)}.policy-page .last-updated{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.9rem}.stars-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.star{position:absolute;background:white;border-radius:50%;animation:twinkle ease-in-out infinite;box-shadow:0 0 3px rgba(255,255,255,.8)}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.wheel-center{animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 30px rgba(99,102,241,.3)}50%{box-shadow:0 0 50px rgba(99,102,241,.6)}}.zodiac-sign-circle{animation:float 6s ease-in-out infinite}.zodiac-sign-circle:nth-child(odd){animation-delay:.5s}.zodiac-sign-circle:nth-child(3n){animation-delay:1s}@keyframes float{0%,to{transform:translate(var(--position-x),var(--position-y)) translateY(0)}50%{transform:translate(var(--position-x),var(--position-y)) translateY(-10px)}}.shooting-star{position:fixed;width:2px;height:80px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0));animation:shoot 3s linear;pointer-events:none;z-index:2}@keyframes shoot{0%{transform:translateX(0) translateY(0) rotate(-45deg);opacity:1}to{transform:translateX(1000px) translateY(1000px) rotate(-45deg);opacity:0}}.zodiac-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:2rem;transition:transform .2s,border-color .2s;cursor:pointer}.zodiac-card:hover{transform:translateY(-4px);border-color:var(--accent)}.zodiac-card h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--accent)}.zodiac-card .dates{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.haiku{font-style:italic;line-height:1.8;padding:1rem 0}.back-link{display:inline-block;margin:2rem 0;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;transition:all .2s}.back-link:hover{border-color:var(--accent);transform:translateX(-4px)}.sign-detail{max-width:900px;margin:3rem auto 6rem}.horoscope-frame{padding:1.5rem;background:rgba(10,10,15,.05)}.horoscope-card,.horoscope-frame{border:2px solid rgba(255,255,255,.8)}.horoscope-card{min-height:700px;padding:3.5rem 3rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(10,10,15,.15);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.horoscope-card h1{margin:0;font-size:4.5rem;line-height:1;color:var(--accent);letter-spacing:.08em}.horoscope-card h1,.sign-dates{font-family:Bebas Neue,sans-serif;font-weight:400;text-transform:uppercase}.sign-dates{margin:1rem 0 1.5rem;font-size:1.7rem;color:var(--text-primary);letter-spacing:.05em}.horoscope-symbol{width:100px;height:100px;object-fit:contain;margin:.5rem 0 2rem}.horoscope-content{width:100%;display:flex;flex-direction:column;align-items:center}.horoscope-content h2{margin:0 0 .25rem;font-size:2.8rem;letter-spacing:.05em}.horoscope-content h2,.horoscope-date{font-family:Bebas Neue,sans-serif;font-weight:400;color:var(--accent);text-transform:uppercase}.horoscope-date{margin:0 0 2rem;font-size:1.4rem;letter-spacing:.04em}.haiku{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:700px;padding-top:.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.6;font-style:normal;color:var(--text-primary)}.haiku-line{display:block}.horoscope-back-link{position:fixed;top:2rem;left:2rem;z-index:10;color:rgba(255,255,255,.75);font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.horoscope-back-link:hover{color:var(--accent)}@media (max-width:768px){body{background-image:linear-gradient(rgba(10,10,15,0),rgba(10,10,15,0)),url(/mobile\ background.png);background-size:100% auto;background-position:top;background-repeat:repeat-y;background-color:#020a2f}.sign-detail{margin:2rem auto 5rem}.horoscope-frame{padding:.75rem}.horoscope-card{min-height:600px;padding:2.5rem 1.25rem}.horoscope-card h1{font-size:3.2rem}.sign-dates{font-size:1.3rem}.horoscope-symbol{width:75px;height:75px;margin-bottom:1.5rem}.horoscope-content h2{font-size:2rem}.horoscope-date{font-size:1.1rem;margin-bottom:1.5rem}.haiku{font-size:1.1rem;gap:.5rem}}.cart-button{position:fixed;top:1.5rem;right:1.5rem;background:var(--bg-secondary);border:2px solid var(--border);color:var(--text-primary);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;transition:all .2s}.cart-button:hover{border-color:var(--accent);transform:scale(1.05)}.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--accent);color:white;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-overlay{left:0;width:100%;background:rgba(0,0,0,.6);z-index:99;animation:fadeIn .2s}.cart-drawer,.cart-overlay{position:fixed;top:0;height:100%}.cart-drawer{right:-420px;width:400px;max-width:100vw;background:var(--bg-secondary);border-left:1px solid var(--border);z-index:100;display:flex;flex-direction:column;transition:right .3s ease-out}.cart-drawer-open{right:0}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.cart-drawer-header h2{font-family:Bebas Neue,sans-serif;letter-spacing:.05em;font-size:1.5rem;color:var(--text-primary)}.cart-close-btn{background:none;border:none;color:var(--text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0}.cart-close-btn:hover{color:var(--text-primary)}.cart-empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.cart-items{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.cart-item-image{width:64px;height:64px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--bg-primary)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-image-placeholder{width:100%;height:100%;background:var(--border)}.cart-item-details{flex:1 1}.cart-item-name{font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.cart-item-price{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.cart-item-quantity{display:flex;align-items:center;gap:.75rem}.cart-item-quantity button{width:24px;height:24px;border-radius:4px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.cart-item-quantity button:hover{border-color:var(--accent)}.cart-item-remove{background:none;border:none;color:var(--text-secondary);font-size:.8rem;text-decoration:underline;cursor:pointer;align-self:flex-start}.cart-item-remove:hover{color:var(--accent)}.cart-shipping-progress{padding:1rem 1.5rem;border-top:1px solid var(--border)}.cart-shipping-progress p{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;text-align:center}.shipping-qualified{color:var(--accent)!important;font-weight:700}.progress-bar-track{width:100%;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);transition:width .3s ease-out}.site-footer{position:fixed;bottom:0;left:0;width:100%;z-index:40;border-top:1px solid var(--border);background:rgba(10,10,15,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -4px 20px rgba(0,0,0,.2)}.footer-content{max-width:1200px;min-height:64px;margin:0 auto;padding:.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-copyright{color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.footer-nav{display:flex;align-items:center;gap:.5rem}.footer-nav-button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:4px;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.footer-nav-button:hover{color:var(--text-primary);background:rgba(99,102,241,.12);border-color:var(--accent);transform:translateY(-1px)}.container{padding-bottom:6rem}@media (max-width:600px){.footer-content{min-height:60px;padding:.5rem .75rem;gap:.5rem}.footer-copyright{display:none}.footer-nav{width:100%;justify-content:space-around;gap:.25rem}.footer-nav-button{flex:1 1;padding:.65rem .4rem;font-size:.85rem}}.cart-footer{padding:1.5rem;border-top:1px solid var(--border)}.cart-subtotal{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.cart-shipping-note{font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem}.cart-checkout-btn{width:100%;padding:1rem;background:var(--accent);color:white;border:none;border-radius:8px;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.1em;cursor:pointer;transition:all .2s}.cart-checkout-btn:hover:not(:disabled){background:var(--accent-hover)}.cart-checkout-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.cart-drawer{width:100%}}