.s24-pendulum-page{--s24-gold:#edc778;--s24-purple:#b69aff;--s24-ink:#f6f0e7;--s24-muted:#bcb7cc;color:var(--s24-ink);font-family:inherit;max-width:920px;margin-inline:auto;line-height:1.75}
.s24-pendulum-page *{box-sizing:border-box}.s24-pendulum-page [hidden]{display:none!important}
.s24-intro{max-width:760px;margin:0 auto 28px;font-size:18px}.s24-intro p{margin:0 0 14px}
.s24-pendulum{max-width:690px;margin:0 auto 40px;padding:34px 38px 30px;border:1px solid #76603f;border-radius:24px;background:radial-gradient(ellipse at 50% 5%,#29203e 0,transparent 65%),#161321;box-shadow:0 20px 60px #0003;isolation:isolate}
.s24-widget-heading{text-align:center;margin-bottom:26px}.s24-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--s24-gold)}
.s24-pendulum h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,4vw,35px);line-height:1.25;margin:10px 0 0!important;color:var(--s24-ink);text-transform:none;letter-spacing:0}
.s24-question-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.s24-question-label span{color:var(--s24-muted);font-weight:400;margin-left:6px;font-size:12px}
.s24-pendulum input[type=text]{display:block;width:100%;font:inherit;font-size:15px;line-height:1.4;background:#0f0e18;border:1px solid #5f586e;border-radius:10px;color:var(--s24-ink);padding:14px 15px;min-height:50px;margin:0}
.s24-pendulum input[type=text]::placeholder{color:#aba4b9}.s24-pendulum input[type=text]:disabled{opacity:1;color:#d6cfdf;background:#171320}
.s24-pendulum :focus-visible{outline:3px solid var(--s24-gold);outline-offset:4px}.s24-privacy{font-size:12px!important;color:var(--s24-muted);line-height:1.55;margin:8px 0 0!important}
.s24-stage{position:relative;max-width:480px;margin:0 auto 8px}.s24-pendulum-art{display:block;width:100%;height:auto;overflow:visible}
.s24-arc{fill:none;stroke:#66547e;stroke-width:1;stroke-dasharray:2 8}.s24-center-line{fill:none;stroke:#655974;stroke-width:1;stroke-dasharray:3 8;opacity:.45}.s24-pivot-halo{fill:#dcc59905;stroke:#ac8b5c80;stroke-width:1}.s24-pivot{fill:var(--s24-gold)}
.s24-chain{stroke:#d4b579;stroke-width:2;fill:none}.s24-weight{fill:#c4acd9;stroke:#f1e6ff;stroke-width:1.2}.s24-weight-facet{fill:#ffffff50}.s24-weight-halo{fill:#bba5da12;stroke:#c8a9ef30;stroke-width:1}
.s24-pendulum[data-side=no] .s24-weight{fill:var(--s24-purple);stroke:#e6d9ff}.s24-pendulum[data-side=yes] .s24-weight{fill:var(--s24-gold);stroke:#ffebbc}
.s24-poles{display:flex;justify-content:space-between;margin-top:-21px;padding:0 8%;font-size:18px;font-weight:700;letter-spacing:.14em;color:var(--s24-gold)}.s24-poles>span:first-child{color:var(--s24-purple)}.s24-poles small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--s24-muted)}.s24-poles>span:last-child{text-align:right}
.s24-star{position:absolute;color:#b89b65;font-size:22px}.s24-star-one{left:12%;top:28%}.s24-star-two{right:15%;top:10%;font-size:15px;opacity:.7}
.s24-status{min-height:48px;text-align:center;font-size:14px!important;line-height:1.6;margin:28px 0 4px!important;color:#ded7e7}
.s24-motion-choice{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:var(--s24-muted);margin:0 0 18px;cursor:pointer}.s24-motion-choice input{accent-color:#c6a160;width:16px;height:16px;margin:0}
.s24-controls button,.s24-again{appearance:none;font:inherit;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;min-height:52px;width:100%;padding:12px 18px;line-height:1.4;letter-spacing:0;text-transform:none}
.s24-controls button{background:var(--s24-gold);color:#201827;border:1px solid var(--s24-gold);display:flex;align-items:center;justify-content:center;gap:20px}.s24-controls button:hover{background:#ffdda0;color:#201827}.s24-controls button span{font-size:23px;font-weight:400}
.s24-result{text-align:center;border-top:1px solid #766447;margin-top:20px;padding-top:24px;scroll-margin-top:90px}.s24-result:focus{outline:none}.s24-result:focus-visible{outline:2px solid var(--s24-gold);outline-offset:8px;border-radius:8px}.s24-result-question{font-size:13px!important;color:var(--s24-muted);overflow-wrap:anywhere;margin:0 0 12px!important}
.s24-result h3{font:400 56px/1.1 Georgia,serif!important;color:var(--s24-gold);margin:8px 0 16px!important}.s24-pendulum[data-side=no] .s24-result h3{color:var(--s24-purple)}.s24-result>p[data-message]{font-size:17px;line-height:1.7;margin:0 0 25px!important;color:var(--s24-ink)}.s24-again{border:1px solid #706080;background:transparent;color:var(--s24-ink)}.s24-again:hover{background:#30263d}.s24-again span{padding-left:12px}
.s24-editorial{max-width:760px;margin:38px auto}.s24-editorial h2{font:400 clamp(23px,3.6vw,30px)/1.35 Georgia,serif;color:var(--s24-gold);margin:34px 0 16px;letter-spacing:0;text-transform:none}.s24-editorial p{margin:0 0 17px}.s24-editorial ol{padding-left:24px;margin:0 0 24px}.s24-editorial li{padding:0 0 10px 4px}.s24-editorial a{color:var(--s24-gold);text-decoration:underline;text-underline-offset:4px}.s24-editorial blockquote{margin:26px 0;padding:18px 22px;border-left:2px solid var(--s24-gold);background:#cda9640d;font-style:italic;color:#e3d9c9}
.s24-editorial details{border-top:1px solid #695d754d;padding:16px 0}.s24-editorial details:last-child{border-bottom:1px solid #695d754d}.s24-editorial summary{font-weight:600;cursor:pointer;line-height:1.5;padding-right:16px}.s24-editorial details p{color:#d4cede;margin:14px 0 0;font-size:15px}
.s24-preserved-ad{margin:28px auto;max-width:900px}.s24-preserved-ad #ad-bottom-container{min-height:100px}.s24-nojs{color:#ffdda0}
@media(max-width:600px){.s24-pendulum{padding:24px 19px;border-radius:18px;margin-bottom:28px}.s24-intro{font-size:16px}.s24-stage{margin-top:10px}.s24-status{margin-top:26px!important;min-height:45px}.s24-poles{padding:0 4%}.s24-controls button{font-size:14px}.s24-widget-heading{margin-bottom:22px}.s24-question-label span{font-size:11px}.s24-editorial{font-size:16px}.s24-pendulum input[type=text]{font-size:16px}}
@media(prefers-reduced-motion:reduce){.s24-pendulum *{scroll-behavior:auto!important}}
