.container{position:relative;text-align:center;background:#07184d;color:#fff;width:100%;min-height:100vh}.container>*{position:relative;z-index:1}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-image:url(/background-horoscope.svg);background-size:cover;background-position-y:-10%;background-repeat:no-repeat}.background-image+*{position:relative;z-index:1}.content{padding:46px 20px;text-align:center;min-height:100vh;color:#fff;display:flex;flex-direction:column;align-items:center}.start-page .content{justify-content:center;background:url(/start-horoscope-background.svg) no-repeat top center;background-size:cover}.content .label{font-size:16px;font-weight:400;line-height:40px;text-align:center;margin-bottom:2px;margin-top:16px;color:#fff;letter-spacing:-.5px}.content h2{font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.5px;text-align:center;margin-bottom:16px;margin-top:0;color:#fff;text-transform:uppercase}.content p{font-size:16px;line-height:1.4;margin:0 auto 40px;max-width:500px;color:#fff}.link-button{background-color:#c929ff;color:#fff;border:none;padding:10px 20px;font-size:14px;border-radius:.25rem;cursor:pointer;display:inline-block;text-decoration:none;font-weight:600}.link-button.small{padding:6px 20px}.link-button:hover{background-color:#8e24b2}.link-button.disabled,.link-button.disabled:hover{opacity:.8;pointer-events:none}.page-transition{opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.page-transition.visible{opacity:1;pointer-events:auto}.personal-details{padding:32px 12px 20px}.personal-details h3{position:relative;font-size:20px;font-weight:600;line-height:28px}.personal-details .link-button{margin-top:22px}.personal-details .form-control{min-height:56px}.personal-details .temperature{width:128px;margin-left:10px}.date-picker{display:flex;flex-direction:column;gap:4px;align-items:center;width:100%}.date-picker label{font-size:14px;color:#fff;margin-bottom:4px}.date-picker .input-wrapper{position:relative;display:flex;align-items:center}.date-picker input{width:100%;padding:8px 32px 8px 12px;text-align:left;border:1px solid rgba(255,255,255,.64);border-radius:4px;background:transparent;color:#fff;font-size:14px;box-sizing:border-box;text-align:center}.date-picker input::placeholder{color:#ffffff80}.date-picker .calendar-icon{position:absolute;right:8px;pointer-events:none;color:#fff}input[type=date]::-webkit-calendar-picker-indicator{display:none}input[type=date]::-webkit-inner-spin-button{display:none}.date-picker .error{color:#ff6b6b;font-size:12px;margin-top:4px;text-align:center}.date-picker .validation-message{font-size:12px;margin-top:4px;text-align:center;transition:color .2s ease}.date-picker .validation-message.valid{color:#4caf50}.date-picker .validation-message.invalid{color:#ffffff80}.input-wrapper input:focus{outline:2px solid #2196f3}.input-wrapper input{width:230px}input[type=date]{height:48px}.result-page{width:100%;height:auto;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.results{width:100%;display:flex;flex-direction:column;align-items:center;padding:20px}.result-page h3{font-size:20px;line-height:28px;margin:32px 12px 6px;font-weight:600}.result-page h4{font-size:20px;line-height:28px;margin:32px 0 6px;font-weight:600}.horoscope-description{font-size:16px;line-height:24px;margin:0;padding:0 24px}.result-page p.about-ai{padding-top:0;font-size:14px;line-height:18px;margin:12px 20px}.result-page p.about-ai a{color:#fff}.result-page .link-button{margin-top:24px}.is-webview.is-android .result-page .link-button{margin-top:8px}.loading-planets{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:-20px 0}.loading-planets .wrapper{text-align:center;height:100%}.loading-planets p{max-width:320px;font-size:16px;line-height:24px;color:#fff;margin:40px 0 0}.loading-planets img{width:auto;height:190px;animation:rotate 20s linear infinite;display:inline-block}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thumbs-rating{width:100%;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:8px}.thumbs-rating .text{font-size:16px;line-height:24px;color:#fff;text-align:center;margin:0}.thumbs-rating .buttons{display:flex;gap:16px}.thumbs-rating .thumb{cursor:pointer;width:56px;height:56px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease;background-color:transparent;padding:0;margin:0;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.thumbs-rating .thumb img{width:52px;height:52px;opacity:.96;transition:opacity .2s ease}.thumbs-rating .thumb:hover{transform:scale(1.1);border-color:#fff}.thumbs-rating .thumb:hover img{opacity:1}.thumbs-rating .thumb-down img{transform:rotate(180deg)}.horoscope-sign{padding-top:14px}.horoscope-sign>img{display:inline-block;margin-right:10px}.is-webview.is-android .horoscope-sign{padding-top:0}.horoscope-description{width:100%;padding:20px 20px 0}.is-webview.is-android .horoscope-description{padding-top:8px}.horoscope-description .horoscope-item{margin-bottom:24px}.horoscope-description .horoscope-item h4{margin:0 0 16px;font-size:18px;line-height:24px}.horoscope-description .horoscope-text{margin:16px 0;white-space:pre-wrap;font-size:16px;line-height:24px}.is-webview.is-android .horoscope-description .horoscope-text{margin:0;font-size:16px;line-height:22px}.horoscope-description .divider{width:80%;margin:32px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}.is-webview.is-android .horoscope-description .divider{margin:16px auto 6px}.rating-overlay{position:fixed;bottom:0;left:0;right:0;background-color:#2659ff;z-index:999;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 12px #0003}.rating-overlay-content{position:relative;padding:20px}.close-button{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.85}.close-button:hover{opacity:1}.rating-overlay .thumbs-rating{padding:0;margin:0}.rating-toggle-button{position:fixed;bottom:16px;right:16px;width:58px;height:58px;border-radius:50%;background:#07184d;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:998;transition:transform .2s ease}.rating-toggle-button img{width:58px;height:58px}.rating-toggle-button:hover{transform:scale(1.1)}.rating-toggle-button:active{transform:scale(.95)}.rating-toggle-button img{width:100%;height:100%}@supports (-webkit-touch-callout: none){.rating-toggle-button,.rating-toggle-button img{width:68px;height:68px}}@font-face{font-family:BatonTurbo;font-style:normal;font-weight:400;font-display:swap;src:local("BatonTurbo Regular")}@font-face{font-family:BatonTurbo;font-style:normal;font-weight:600;font-display:swap;src:local("BatonTurbo Medium")}*,*:before,*:after{box-sizing:border-box}:root,body{font-family:BatonTurbo,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}html,body{background:#07184d;overscroll-behavior:none}body{margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-family:"BatonTurbo Bold",inherit}:root{font-family:BatonTurbo Regular,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.5;-webkit-font-smoothing:antialiased;margin:0;display:flex;place-items:center;color:#333}#root{isolation:isolate;width:100%;margin:0;padding:0;text-align:center;position:relative;height:100%}
