.form-input,.form-select,.form-textarea,.horoscope-subscribe__form select,.horoscope-subscribe__form input[type=email]{min-height:44px;background:linear-gradient(180deg,#1c2332eb,#101520e0);border:1px solid rgba(168,158,136,.22);box-shadow:inset 0 1px #ffffff0a,inset 0 -2px 6px #00000059;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,outline-offset .15s ease}.form-select,.horoscope-subscribe__form select.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C2A05E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem;cursor:pointer}@media(hover:hover)and (pointer:fine){.form-input:hover,.form-select:hover,.form-textarea:hover,.horoscope-subscribe__form select:hover,.horoscope-subscribe__form input[type=email]:hover{border-color:#a8b0bc61;background:linear-gradient(180deg,#201a10f0,#120e0ae6)}}.form-input:focus:not(:focus-visible),.form-select:focus:not(:focus-visible),.form-textarea:focus:not(:focus-visible){outline:none}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.horoscope-subscribe__form select:focus-visible,.horoscope-subscribe__form input[type=email]:focus-visible{outline:2px solid var(--gold, #A8B0BC);outline-offset:2px;border-color:#a8b0bc9e;box-shadow:0 0 0 3px #a8b0bc33,inset 0 1px #ffffff0d;background:linear-gradient(180deg,#221a10f5,#140f0aeb)}.form-input.is-error,.form-select.is-error,.form-textarea.is-error,.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--danger, #b04a52);box-shadow:0 0 0 3px #b04a5238}.form-input.is-error:focus-visible,.form-select.is-error:focus-visible,.form-textarea.is-error:focus-visible,.form-group.is-error .form-input:focus-visible,.form-group.is-error .form-select:focus-visible,.form-group.is-error .form-textarea:focus-visible{outline-color:var(--danger, #b04a52);border-color:#b04a52b8;box-shadow:0 0 0 3px #b04a5247}.form-group.is-error .form-label{color:var(--danger, #b04a52)}.form-textarea.is-error,.form-textarea.is-success{min-height:100px}.form-textarea.is-success,.form-input.is-success,.form-select.is-success{border-color:var(--success, #3f7d76);box-shadow:0 0 0 3px #3f7d762e}.form-input[type=date],.form-input[type=time],.form-input[type=datetime-local],.hero__date-input{color-scheme:dark}.form-input[type=date]::-webkit-calendar-picker-indicator,.form-input[type=time]::-webkit-calendar-picker-indicator,.hero__date-input::-webkit-calendar-picker-indicator{filter:invert(.82) sepia(.35) saturate(2.2) hue-rotate(5deg);opacity:.85;cursor:pointer}html.ap-lite-hero .hero__date-input{box-shadow:inset 0 1px #ffffff0a,inset 0 -2px 6px #00000059;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}@media(hover:hover)and (pointer:fine){html.ap-lite-hero .hero__date-input:hover{border-color:#a8b0bc61;background:#161c2ae0}}html.ap-lite-hero .hero__date-input:focus-visible{outline:2px solid var(--gold-hero, #A8B0BC);outline-offset:2px;border-color:var(--gold-hero, #A8B0BC);box-shadow:0 0 0 3px #a8b0bc38}.autocomplete-wrapper,.ap-combobox,.full{position:relative}.autocomplete-dropdown,.ap-combobox__panel{display:none;background:#0c0a08fa;border:1px solid rgba(168,176,188,.28);border-radius:var(--radius-lg, 12px);position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:120;max-height:260px;overflow-y:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 36px #0000008c,0 0 0 1px #ffffff08 inset;scrollbar-width:thin;scrollbar-color:rgba(168,176,188,.35) transparent}.autocomplete-dropdown:not([hidden]),.autocomplete-dropdown.open,.autocomplete-dropdown.is-open,.ap-combobox__panel:not([hidden]),.ap-combobox__panel.is-open{display:block}.autocomplete-option,.autocomplete-item,.ap-combobox__option,.tn-autocomplete__item{padding:.72rem 1rem;min-height:44px;font-size:.875rem;color:var(--silver, #c8c0b0);cursor:pointer;transition:background .15s ease,color .15s ease;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:.35rem}.autocomplete-option:last-child,.autocomplete-item:last-child,.ap-combobox__option:last-child{border-bottom:none}.autocomplete-option:hover,.autocomplete-item:hover,.autocomplete-option.is-selected,.autocomplete-item.highlighted,.autocomplete-item.is-selected,.autocomplete-item.active,.ap-combobox__option:hover,.ap-combobox__option--active,.tn-autocomplete__item:hover,.tn-autocomplete__item.active{background:#a8b0bc24;color:var(--white, #f0ece4)}.autocomplete-option.is-selected:focus-visible,.autocomplete-item.highlighted:focus-visible,.ap-combobox__option--active:focus-visible{outline:2px solid var(--gold, #A8B0BC);outline-offset:-2px;background:#a8b0bc33}.autocomplete-note,.ap-combobox__note{padding:.55rem 1rem;font-size:.68rem;color:var(--silver-dim, #8891aa);letter-spacing:.06em;border-top:1px solid rgba(255,255,255,.06);cursor:default}.autocomplete-item .city-country{color:var(--silver-dim, #8891aa);font-size:.78rem}.input-with-icon{position:relative}.input-with-icon .form-input{padding-left:2.5rem}.input-with-icon .input-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--gold, #A8B0BC);opacity:.75;pointer-events:none;line-height:0}.time-btn:focus-visible,.house-card:focus-visible{outline:2px solid var(--gold, #A8B0BC);outline-offset:2px;border-color:#a8b0bc80;box-shadow:0 0 0 3px #a8b0bc2e}.time-btn.active,.house-card.active{border-color:var(--gold, #A8B0BC);box-shadow:0 0 0 1px #a8b0bc59,0 0 14px #a8b0bc29}.horoscope-subscribe__form select.form-select,.horoscope-subscribe__form .form-input{width:100%}.horoscope-subscribe__cadence input:focus-visible{outline:2px solid var(--gold, #A8B0BC);outline-offset:2px}.form-check input[type=checkbox]:focus-visible,.form-check input[type=radio]:focus-visible{outline:2px solid var(--gold, #A8B0BC);outline-offset:2px}.orrery-lite-scrub input[type=range]:focus-visible,.orrery-timeline input[type=range]:focus-visible{outline:2px solid var(--gold-hero, #A8B0BC);outline-offset:4px}
