/*! Fate Signs Tools - styles. Uses the Fate Signs theme presets with safe fallbacks. */
.fst-tool{--fst-midnight:var(--wp--preset--color--midnight, #0b0a1f);--fst-indigo:var(--wp--preset--color--indigo, #14123a);--fst-violet:var(--wp--preset--color--violet, #2b2163);--fst-amethyst:var(--wp--preset--color--amethyst, #b3a6ee);--fst-gold:var(--wp--preset--color--gold, #d8b56a);--fst-gold-light:var(--wp--preset--color--gold-light, #f1dfa8);--fst-starlight:var(--wp--preset--color--starlight, #ece8f6);--fst-mist:var(--wp--preset--color--mist, #bcb5d4);--fst-radius:var(--wp--custom--radius, 14px);--fst-serif:var(--wp--preset--font-family--eb-garamond, "EB Garamond", Garamond, Georgia, serif);--fst-display:var(--wp--preset--font-family--cinzel, Cinzel, "Times New Roman", serif);--fst-ui:var(--wp--preset--font-family--inter, Inter, system-ui, -apple-system, "Segoe UI", sans-serif);position:relative;box-sizing:border-box;margin-block:clamp(1.5rem, 4vw, 2.5rem);padding:clamp(1.25rem, 4vw, 2.25rem);background:linear-gradient(180deg,rgb(43 33 99 / .55),rgb(20 18 58 / .8));border:1px solid rgb(216 181 106 / .35);border-radius:var(--fst-radius);box-shadow:0 20px 60px -30px rgb(0 0 0 / .7),inset 0 0 50px rgb(216 181 106 / .04);color:var(--fst-starlight);font-family:var(--fst-serif)}.fst-tool *,.fst-tool *::before,.fst-tool *::after{box-sizing:border-box}.fst-tool>:first-child{margin-top:0}.fst-tool [hidden]{display:none!important}.fst-tool h3,.fst-tool h4,.fst-tool legend{font-family:var(--fst-display);color:var(--fst-gold-light);letter-spacing:.02em}.fst-tool h3{font-size:clamp(1.35rem, 3.5vw, 1.7rem);margin:.25rem 0 .5rem;line-height:1.25}.fst-tool h4{font-size:1.1rem;margin:1.4rem 0 .35rem}.fst-tool p{margin:.5rem 0;line-height:1.6}.fst-tool .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.fst-title{text-align:center;margin-bottom:1rem!important}.fst-intro{text-align:center;color:var(--fst-mist);max-width:38rem;margin:0 auto 1.25rem!important}.fst-form{display:grid;gap:1rem}.fst-row{display:grid;gap:1rem}@media (min-width:640px){.fst-row-2{grid-template-columns:1fr 1fr}}.fst-field{display:grid;gap:.35rem;min-width:0}.fst-field>label,.fst-label{font-family:var(--fst-ui);font-size:.9rem;font-weight:600;color:var(--fst-gold-light);letter-spacing:.02em}.fst-tool input[type="text"],.fst-tool input[type="date"],.fst-tool input[type="time"],.fst-tool input[type="number"],.fst-tool input[type="search"],.fst-tool select{width:100%;min-height:48px;background:var(--fst-indigo);color:var(--fst-starlight);border:1px solid rgb(216 181 106 / .4);border-radius:8px;padding:.6em .9em;font-family:var(--fst-ui);font-size:1rem;color-scheme:dark}.fst-tool input:disabled{opacity:.5}.fst-tool input::placeholder{color:rgb(188 181 212 / .7)}.fst-tool input:hover,.fst-tool select:hover{border-color:rgb(216 181 106 / .7)}.fst-tool :is(input,select,button,summary,a):focus-visible{outline:2px solid var(--fst-gold);outline-offset:2px}.fst-tool input[aria-invalid="true"],.fst-tool select[aria-invalid="true"]{border-color:#ff9c8a}.fst-check{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fst-ui);font-size:.92rem;color:var(--fst-mist);cursor:pointer}.fst-check input{width:1.15rem;height:1.15rem;accent-color:var(--fst-gold);margin:0}.fst-hint{font-family:var(--fst-ui);font-size:0.82rem!important;color:var(--fst-mist);margin:0!important}.fst-error{font-family:var(--fst-ui);font-size:0.88rem!important;color:#ffb4a6;margin:.25rem 0 0!important}.fst-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center}.fst-tool .fst-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8em 1.8em;background:var(--fst-gold);color:var(--fst-midnight);border:1px solid var(--fst-gold);border-radius:999px;font-family:var(--fst-ui);font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease}.fst-tool .fst-btn:hover{background:var(--fst-gold-light);box-shadow:0 0 24px rgb(216 181 106 / .35);color:var(--fst-midnight)}.fst-tool .fst-btn:active{transform:translateY(1px)}.fst-tool .fst-btn:disabled{opacity:.6;cursor:progress}.fst-tool .fst-btn-ghost{background:#fff0;color:var(--fst-gold-light);border-color:rgb(216 181 106 / .6)}.fst-tool .fst-btn-ghost:hover{background:rgb(216 181 106 / .12);color:var(--fst-gold-light)}.fst-segmented{display:inline-flex;border:1px solid rgb(216 181 106 / .5);border-radius:999px;padding:3px;gap:3px;margin:0}.fst-segmented legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.fst-segmented label{position:relative;font-family:var(--fst-ui);font-size:.9rem;font-weight:600}.fst-segmented input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.fst-segmented span{display:block;padding:.5em 1.2em;border-radius:999px;color:var(--fst-mist)}.fst-segmented input:checked+span{background:var(--fst-gold);color:var(--fst-midnight)}.fst-segmented input:focus-visible+span{outline:2px solid var(--fst-gold-light);outline-offset:2px}.fst-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.25rem 0 0;padding:0;list-style:none}.fst-chip{font-family:var(--fst-ui);font-size:.85rem;font-weight:600;padding:.45em .95em;min-height:36px;border-radius:999px;background:rgb(216 181 106 / .08);color:var(--fst-gold-light);border:1px solid rgb(216 181 106 / .4);cursor:pointer}.fst-chip:hover{background:rgb(216 181 106 / .2)}.fst-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgb(216 181 106 / .25);animation:fst-fade .5s ease both}.fst-result:empty{display:none}.fst-result [data-fst-focus]:focus{outline:none}.fst-eyebrow{display:block;font-family:var(--fst-ui);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fst-amethyst)}.fst-keywords{font-family:var(--fst-ui);font-size:0.85rem!important;letter-spacing:.06em;color:var(--fst-gold);text-transform:uppercase}.fst-muted{color:var(--fst-mist);font-size:.98rem}.fst-meta{font-family:var(--fst-ui);font-size:0.78rem!important;color:var(--fst-mist);opacity:.85;margin-top:1.25rem!important}.fst-lead-sm{font-size:1.12rem}.fst-link{color:var(--fst-gold-light);font-family:var(--fst-ui);font-weight:600;font-size:.95rem;text-underline-offset:.2em}.fst-alert{margin:1rem 0;padding:.9rem 1.1rem;border-radius:10px;border:1px solid rgb(179 166 238 / .5);background:rgb(179 166 238 / .1);font-size:1rem;line-height:1.55}.fst-alert strong{color:var(--fst-gold-light)}.fst-question{font-style:italic;color:var(--fst-mist);text-align:center}.fst-list{margin:.5rem 0;padding-left:1.25rem}.fst-list li{margin:.25rem 0}.fst-steps{margin-top:1rem;font-family:var(--fst-ui);font-size:.88rem;color:var(--fst-mist)}.fst-steps summary{cursor:pointer;color:var(--fst-gold-light);font-weight:600}.fst-steps ul{margin:.5rem 0 0;padding-left:1.25rem}.fst-verdict{text-align:center}.fst-verdict .fst-verdict-word{font-size:clamp(2.4rem, 8vw, 3.4rem);margin:.1rem 0 .25rem;letter-spacing:.08em}.fst-verdict.is-yes .fst-verdict-word{color:var(--fst-gold-light);text-shadow:0 0 28px rgb(216 181 106 / .45)}.fst-verdict.is-no .fst-verdict-word{color:var(--fst-amethyst);text-shadow:0 0 28px rgb(179 166 238 / .35)}.fst-verdict.is-maybe .fst-verdict-word{color:var(--fst-starlight)}.fst-card-title{text-align:left}.fst-stage{display:flex;justify-content:center;margin:1.5rem auto .5rem;perspective:1200px}.fst-card3d{width:min(200px, 52vw);aspect-ratio:200 / 340;position:relative}.fst-card3d-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.7,.2,1)}.fst-card3d.is-flipped .fst-card3d-inner{transform:rotateY(180deg)}.fst-card3d-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;box-shadow:0 18px 40px -18px rgb(0 0 0 / .8),0 0 30px rgb(216 181 106 / .12)}.fst-card3d-front{transform:rotateY(180deg)}.fst-card3d-front.is-reversed .fst-card-svg{transform:rotate(180deg)}.fst-card-svg{display:block;width:100%;height:100%}.fst-card-numeral{font-family:var(--fst-display);font-size:18px;letter-spacing:2px}.fst-card-glyph{font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols","Noto Sans Symbols 2","DejaVu Sans",var(--fst-serif);font-size:50px}.fst-card-name{font-family:var(--fst-display);font-size:15px;letter-spacing:1px}.fst-card-name-sm{font-size:12.5px}.fst-card-court{font-family:var(--fst-display);font-size:14px;letter-spacing:3px;text-transform:uppercase}.fst-stage.is-shuffling .fst-card3d{animation:fst-shuffle .9s ease-in-out}@keyframes fst-shuffle{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-18px) rotate(-6deg)}40%{transform:translateX(16px) rotate(5deg)}60%{transform:translateX(-10px) rotate(-3deg)}80%{transform:translateX(6px) rotate(2deg)}}@keyframes fst-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fst-combo-cards{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.fst-mini-card{width:min(130px, 36vw);filter:drop-shadow(0 10px 18px rgb(0 0 0 / .5))}.fst-plus{font-family:var(--fst-display);font-size:1.8rem;color:var(--fst-gold)}.fst-daily-date{text-align:center;font-family:var(--fst-ui);font-size:0.85rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--fst-amethyst)}.fst-sign-title{display:flex;align-items:center;gap:.5rem}.fst-glyph{font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols","DejaVu Sans",var(--fst-serif);color:var(--fst-gold);font-size:1.15em}.fst-sun-line{font-family:var(--fst-ui);font-size:0.95rem!important;color:var(--fst-starlight)}.fst-phase{display:flex;gap:1.25rem;align-items:center;margin-top:1.25rem}.fst-phase.is-compact{padding:1rem;border-radius:12px;background:rgb(11 10 31 / .45);border:1px solid rgb(216 181 106 / .2)}.fst-phase h3,.fst-phase h4{margin-top:0}.fst-moon-svg{flex:0 0 auto;width:96px;height:96px}.fst-phase:not(.is-compact) .fst-moon-svg{width:128px;height:128px}@media (max-width:480px){.fst-phase{flex-direction:column;text-align:center}.fst-phase .fst-card-title{text-align:center}}.fst-big-number{display:block;font-family:var(--fst-display);font-size:clamp(3rem, 10vw, 4.5rem);line-height:1;color:var(--fst-gold-light);text-shadow:0 0 30px rgb(216 181 106 / .35);text-align:center}.fst-pair-head{display:flex;align-items:center;justify-content:center;gap:clamp(0.75rem, 4vw, 2rem);margin:.75rem 0}.fst-pair-num{display:grid;justify-items:center;gap:.25rem;min-width:4.5rem}.fst-pair-label{font-family:var(--fst-ui);font-size:.8rem;color:var(--fst-mist);max-width:8rem;text-align:center;overflow-wrap:anywhere}.fst-ring-wrap{width:clamp(88px, 22vw, 110px)}.fst-ring{display:block;width:100%;height:auto}.fst-ring-num{font-family:var(--fst-display);font-size:22px}.fst-preset{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgb(216 181 106 / .25)}.fst-partner{border:0;padding:0;margin:0;display:grid;gap:1rem}.fst-partner legend{font-size:1rem;margin-bottom:.5rem;padding:0}.fst-angel-grid{display:grid;gap:1rem;margin-top:1rem}@media (min-width:640px){.fst-angel-grid{grid-template-columns:1fr 1fr}}.fst-angel-cell{padding:1rem 1.1rem;border-radius:12px;background:rgb(11 10 31 / .45);border:1px solid rgb(216 181 106 / .2)}.fst-angel-cell h4{margin-top:0}.fst-angel-cell p{font-size:1.02rem}.fst-progress{display:grid;gap:.4rem;margin-bottom:.5rem}.fst-progress-text{font-family:var(--fst-ui);font-size:0.8rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--fst-amethyst);margin:0!important}.fst-progress-bar{height:4px;border-radius:4px;background:rgb(216 181 106 / .15);overflow:hidden}.fst-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--fst-gold),var(--fst-gold-light));transition:width .35s ease}.fst-step{border:0;margin:0;padding:0;min-width:0}.fst-step legend{font-size:clamp(1.15rem, 3vw, 1.4rem);margin-bottom:.9rem;padding:0;line-height:1.3}.fst-step legend:focus{outline:none}.fst-options{display:grid;gap:.6rem}@media (min-width:640px){.fst-options{grid-template-columns:1fr 1fr}}.fst-option{position:relative;display:flex;align-items:center;gap:.75rem;min-height:52px;padding:.7rem 1rem;border-radius:12px;border:1px solid rgb(216 181 106 / .3);background:rgb(11 10 31 / .4);cursor:pointer;font-size:1.05rem;transition:border-color .2s ease,background-color .2s ease}.fst-option:hover{border-color:rgb(216 181 106 / .7)}.fst-option input{accent-color:var(--fst-gold);width:1.1rem;height:1.1rem;margin:0;flex:0 0 auto}.fst-option:has(input:checked){border-color:var(--fst-gold);background:rgb(216 181 106 / .12)}.fst-nav{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.fst-nav .fst-next{margin-left:auto}.fst-tool .fst-cta{position:relative;margin:2rem 0 .5rem;padding:clamp(1.75rem, 5vw, 2.5rem) clamp(1.25rem, 4vw, 2rem) clamp(1.5rem, 4vw, 2rem);text-align:center;background:radial-gradient(ellipse 90% 120% at 50% 0%,rgb(98 72 196 / .45),rgb(20 18 58 / .92) 70%);border:1px solid var(--fst-gold);border-radius:calc(var(--fst-radius) + 4px);box-shadow:0 0 0 6px rgb(216 181 106 / .06),inset 0 0 60px rgb(216 181 106 / .06);animation:fst-fade .6s ease both}.fst-tool .fst-cta::before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:64px;height:24px;background:var(--fst-indigo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='24' viewBox='0 0 64 24'%3E%3Cpath d='M32 2 L34.6 9.4 L42 12 L34.6 14.6 L32 22 L29.4 14.6 L22 12 L29.4 9.4Z' fill='%23d8b56a'/%3E%3Ccircle cx='12' cy='12' r='1.6' fill='%23d8b56a' fill-opacity='.7'/%3E%3Ccircle cx='52' cy='12' r='1.6' fill='%23d8b56a' fill-opacity='.7'/%3E%3C/svg%3E") center / contain no-repeat}.fst-cta .fst-cta-heading{font-family:var(--fst-display);color:var(--fst-gold-light);font-size:clamp(1.25rem, 3.5vw, 1.55rem);margin:.25rem 0 .5rem;text-align:center}.fst-cta p{max-width:34rem;margin-left:auto;margin-right:auto}.fst-cta .fst-btn{margin-top:.75rem}.fst-cta-label{display:block;font-family:var(--fst-ui);font-size:0.68rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--fst-mist);margin:0 0 0.25rem!important}.fst-cta.is-strong{box-shadow:0 0 0 6px rgb(216 181 106 / .1),0 0 50px rgb(216 181 106 / .18),inset 0 0 60px rgb(216 181 106 / .08)}.fst-cta.is-strong .fst-btn{font-size:1.02rem;padding:.95em 2.2em}.fst-note{font-family:var(--fst-ui);font-size:0.78rem!important;color:var(--fst-mist);text-align:center;margin:1.25rem 0 0!important;opacity:.9}.fst-noscript{font-family:var(--fst-ui);font-size:.9rem;color:var(--fst-mist);text-align:center}.fst-related{--fst-gold:var(--wp--preset--color--gold, #d8b56a);--fst-gold-light:var(--wp--preset--color--gold-light, #f1dfa8);--fst-mist:var(--wp--preset--color--mist, #bcb5d4);box-sizing:border-box;margin:-.75rem 0 clamp(1.5rem, 4vw, 2.5rem);font-family:var(--wp--preset--font-family--inter,Inter,system-ui,-apple-system,"Segoe UI",sans-serif)}.fst-related *,.fst-related *::before,.fst-related *::after{box-sizing:border-box}.fst-related .fst-related-title{margin:0 0 0.6rem!important;font-family:var(--wp--preset--font-family--cinzel,Cinzel,serif);font-size:0.85rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--fst-gold);text-align:center}.fst-related-list{list-style:none;margin:0!important;padding:0!important;display:grid;gap:.75rem}@media (min-width:640px){.fst-related-list{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.fst-related-list li{margin:0!important;padding:0}.fst-related-list a{display:flex;flex-direction:column;gap:.2rem;height:100%;min-height:48px;padding:.8rem 1rem;border:1px solid rgb(216 181 106 / .3);border-radius:10px;background:rgb(20 18 58 / .55);text-decoration:none!important;transition:border-color 0.2s,background 0.2s}.fst-related-list a:hover{border-color:rgb(216 181 106 / .75);background:rgb(43 33 99 / .6)}.fst-related-list a:focus-visible{outline:2px solid var(--fst-gold);outline-offset:2px}.fst-related-name{color:var(--fst-gold-light);font-weight:600;font-size:.95rem}.fst-related-desc{color:var(--fst-mist);font-size:.82rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.fst-tool *,.fst-tool *::before,.fst-tool *::after{animation:none!important;transition:none!important}}.fst-inline{display:flex;flex-wrap:wrap;gap:.75rem}.fst-inline input{flex:1 1 12rem;width:auto;font-size:1.15rem;letter-spacing:.08em}.fst-inline .fst-btn{flex:0 0 auto}.fst-popular{display:grid;gap:.4rem;justify-items:center}