:root{--page:#f3f0e8;--paper:#fffefa;--ink:#20251f;--muted:#646a61;--line:#c9c7bc;--line-strong:#8d9188;--button:#31553e;--button-hover:#25442f;--button-text:#fff;--coin:#e8c968;--coin-border:#7f682d;--focus:#235ec7;--error:#a12820;--warning:#f6e9bd}*{box-sizing:border-box}html{background:var(--page);min-width:320px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}body{min-height:100vh;background:var(--page);min-height:100svh;margin:0}button,input{font:inherit}button{cursor:pointer}.site-shell{width:min(100% - 2rem,46rem);margin:0 auto;padding:3.25rem 0 2rem}.site-header{margin-bottom:1.5rem}.site-name{color:var(--button);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .65rem;font-size:.88rem;font-weight:750}h1,h2,p{overflow-wrap:anywhere}h1{letter-spacing:-.035em;max-width:15ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,7vw,3.9rem);font-weight:700;line-height:1.02}.intro{max-width:39rem;color:var(--muted);margin:1rem 0 0;font-size:1.08rem}.tool-card{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;min-height:22rem;padding:clamp(1.25rem,4vw,2.25rem)}.tool-card h2,.plain-details h2,.safety-note h2{margin:0;font-size:1.32rem;line-height:1.25}.step-help{color:var(--muted);margin:.45rem 0 1.4rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{gap:.42rem;font-size:.92rem;font-weight:700;display:grid}input{border:1px solid var(--line-strong);width:100%;min-height:3rem;color:var(--ink);background:#fff;border-radius:.35rem;padding:.7rem .78rem;font-size:1rem;font-weight:450}input::placeholder{color:#777c74;opacity:1}input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}:is(button:focus-visible,input:focus-visible,h2:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.form-footer{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.primary-button,.secondary-button,.reaction-buttons button{border-radius:.35rem;min-height:2.9rem;padding:.65rem 1rem;font-weight:750}.primary-button{border:1px solid var(--button);background:var(--button);color:var(--button-text);flex:none}.primary-button:hover{border-color:var(--button-hover);background:var(--button-hover)}.error-message{color:var(--error);margin:0;font-size:.92rem;font-weight:650}.result-flow{text-align:center;justify-items:center;display:grid}.coin{border:2px solid var(--coin-border);background:var(--coin);color:#41340e;border-radius:50%;place-items:center;width:5.4rem;height:5.4rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 .35rem #ffffff42}.coin-is-moving{animation:.42s ease-out both coin-turn}@keyframes coin-turn{0%{transform:rotateY(0)scale(.94)}55%{transform:rotateY(180deg)scale(1.04)}to{transform:rotateY(360deg)scale(1)}}.result-copy{width:100%;margin-top:1.2rem}.result-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .28rem;font-size:.82rem;font-weight:750}.result-copy>h2{max-width:24ch;margin-inline:auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,6vw,2.55rem);line-height:1.08}.reaction-fieldset{border:0;margin:1.75rem 0 0;padding:0}.reaction-fieldset legend{width:100%;padding:0;font-size:1.08rem;font-weight:750}.reaction-fieldset p{color:var(--muted);margin:.35rem 0 .9rem}.reaction-buttons{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.reaction-buttons button,.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.reaction-buttons button:hover,.secondary-button:hover{border-color:var(--button);background:#f0f5ef}.secondary-button{margin-top:1.5rem}.recommendation>p:not(.result-label){max-width:35rem;margin:.8rem auto 0;font-size:1.05rem}.recommendation .gentle-note{color:var(--muted);font-size:.94rem}.plain-details,.safety-note{border:1px solid var(--line);border-radius:.55rem;margin-top:1rem;padding:1rem 1.1rem}.plain-details{background:0 0}.safety-note{background:var(--warning);border-color:#cbbd85}.plain-details h2,.safety-note h2{font-size:1rem}.plain-details p,.safety-note p{color:#4d524b;margin:.3rem 0 0;font-size:.91rem}footer{color:var(--muted);text-align:center;padding-top:1.5rem;font-size:.82rem}footer p{margin:0}.contact-note{margin-top:.5rem}.footer-link{color:var(--button);text-underline-offset:.18em;font-weight:700}.footer-link:hover{color:var(--button-hover)}.share-button{color:var(--button);text-underline-offset:.18em;background:0 0;border:0;margin-top:.65rem;padding:.2rem .3rem;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.share-button:hover{color:var(--button-hover)}.share-note{margin-top:.18rem}.share-status{min-height:1.25rem;color:var(--ink);margin-top:.35rem;font-weight:650}.ad-slot:empty{display:none}@media (max-width:38rem){.site-shell{width:min(100% - 1.25rem,46rem);padding-top:1.8rem}.choice-grid{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.primary-button,.reaction-buttons button,.secondary-button{width:100%}.reaction-buttons{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
