:root{color-scheme:dark;--ink:#121011;--wine:#581b2e;--gold:#d4b579;--paper:#f7f0e5;--muted:#c8bfb2}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.6 system-ui,sans-serif}a{color:var(--gold)}header{border-bottom:1px solid #ffffff24;padding:20px max(22px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header a{text-decoration:none}header strong{font:24px Georgia,serif;color:var(--gold)}nav{display:flex;gap:22px;flex-wrap:wrap}main{max-width:1120px;margin:auto;padding:56px 24px 90px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(33px,5vw,56px);max-width:980px}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:25px}p{max-width:850px}.muted,small{color:var(--muted)}.intro{max-width:850px}.card{border:1px solid #ffffff30;padding:clamp(20px,4vw,40px);margin:30px 0;background:#1d1719;border-radius:7px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin:16px 0}input,select{display:block;width:100%;padding:13px;border:1px solid #978a76;background:#151214;color:var(--paper);font:inherit;border-radius:4px;margin-top:6px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:22px;height:22px;flex-shrink:0;margin-top:3px}.btn,button{display:inline-block;background:var(--gold);color:#1b1014;border:1px solid var(--gold);padding:13px 21px;font:600 15px/1.5 system-ui;cursor:pointer;text-decoration:none;border-radius:4px;text-align:center}.secondary{background:transparent;color:var(--paper);border-color:#ac9a83}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:26px}.choices{border:0;padding:0;margin:0}.choice{padding:15px 18px;border:1px solid #a3947b;border-radius:4px;display:flex;gap:15px;cursor:pointer;margin:13px 0}.choice:has(input:checked){background:var(--wine);border-color:var(--gold)}.choice input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:var(--gold)}progress{width:100%;height:10px;accent-color:var(--gold)}.error{color:#ffc3d3;min-height:1.6em}#questionTitle:focus{outline:none}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dimension{padding:24px;border:1px solid #ac9a8360}.dimension p{font-size:16px}.barrow{margin:20px 0}.barlabel{display:flex;justify-content:space-between;gap:16px}.track{height:13px;background:#ffffff20;margin:8px 0}.fill{height:100%;background:var(--gold)}.support{padding:23px;background:#411827;border-left:4px solid var(--gold)}dialog{max-width:720px;width:calc(100% - 28px);max-height:90dvh;overflow:auto;border:1px solid var(--gold);background:#201519;color:var(--paper);padding:clamp(22px,4vw,40px);border-radius:8px}dialog::backdrop{background:#000b}.close{float:right;background:transparent;color:var(--gold);border:0;font-size:24px;padding:0 8px}.invitation .actions a{flex:1}.privacy{font-size:16px}.method{margin:26px 0}.section-art{width:100%;max-height:340px;object-fit:cover;border-radius:4px;margin:16px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}footer{padding:24px;border-top:1px solid #ffffff30;text-align:center;font-size:14px;color:var(--muted)}@media(max-width:640px){.formgrid,.results-grid{grid-template-columns:1fr}main{padding-top:30px}.choice{padding:13px}.invitation .actions a{flex-basis:100%}header strong{font-size:21px}}

.score-red{color:#ff97a7}.score-yellow{color:#ffe17d}.score-green{color:#89e2ae}.signal-red{background:#f07189}.signal-yellow{background:#eac851}.signal-green{background:#68c993}.price-callout{font-size:22px;color:var(--gold);border-top:1px solid #a3947b;padding-top:20px}
