:root{color-scheme:light;--ink:#332c23;--muted:#766e63;--gold:#9b692b;--gold-light:#c69855;--line:#e9dfd0;--paper:#fffdf9;--focus:#2d655e;font-family:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f6f0e6;min-height:100svh}.ambient{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 0,#ead9b965,transparent 52%),radial-gradient(ellipse at 90% 75%,#eadfc770,transparent 50%)}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.topbar{max-width:1120px;margin:auto;padding:30px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8c9b259}.brand{text-decoration:none;display:flex;gap:10px;align-items:center;font-size:20px}.brand-icon{color:var(--gold);font-size:27px}.edition{font:10px/1.4 Arial,sans-serif;letter-spacing:2px;color:var(--muted)}.shell{width:min(100% - 36px,680px);margin:48px auto 32px}.progress-row{display:flex;justify-content:space-between;align-items:center;font:12px/1.5 Arial,sans-serif;letter-spacing:.4px;color:var(--muted);min-height:28px}.back{border:0;background:none;padding:4px 0;color:var(--muted);font:inherit}.back[hidden]{display:block!important;visibility:hidden}.progress-track{height:3px;background:#e4d9c9;margin:12px 0 28px;overflow:hidden;border-radius:6px}.progress-track div{height:100%;background:var(--gold);transition:width .25s}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 65px #5d3e1c0b;padding:44px 42px;min-height:360px}.eyebrow{display:block;font:10px Arial,sans-serif;letter-spacing:2.3px;color:var(--gold);margin-bottom:22px;text-transform:uppercase}.ornament{color:var(--gold);font-size:36px;margin-bottom:24px}h1{font-weight:400;letter-spacing:-.7px;font-size:34px;line-height:1.23;margin:0 0 22px}p{font:16px/1.75 Arial,sans-serif;color:var(--muted);margin:0 0 15px}.intro-list{padding:0;margin:24px 0 28px;list-style:none}.intro-list li{font:14px/1.65 Arial,sans-serif;padding:10px 0 10px 24px;position:relative;color:var(--muted);border-bottom:1px solid #eee5d9}.intro-list li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.options{display:grid;gap:11px;margin-top:26px}.option{background:#fff;border:1px solid #ddd4c6;border-radius:12px;padding:17px 18px;text-align:left;display:flex;align-items:center;gap:14px;color:var(--ink);font:15px/1.5 Arial,sans-serif;min-height:62px;transition:background .12s,border-color .12s}.option:hover{background:#fbf6ed;border-color:#b58b50}.option[aria-pressed=true]{background:#f4ead9;border-color:var(--gold)}.option-dot{flex-shrink:0;height:19px;width:19px;border:1px solid #cabb9f;border-radius:50%;display:grid;place-items:center;font-size:12px}.option[aria-pressed=true] .option-dot{background:var(--gold);color:white;border-color:var(--gold)}.multi{grid-template-columns:1fr 1fr}.multi .option{padding:13px;min-height:55px;font-size:13px}.primary{display:block;width:100%;border:0;border-radius:11px;background:var(--gold);color:#fff;font:600 15px/1.5 Arial,sans-serif;padding:17px 20px;margin-top:28px;text-align:center;text-decoration:none}.primary:hover{background:#80551f}.lead-in{font:600 14px/1.6 Arial,sans-serif;color:var(--ink);margin-top:24px}.result{padding:25px;background:#f5eddf;border-left:3px solid var(--gold);font-size:25px;line-height:1.4;margin:22px 0}.footnote{text-align:center;font:12px/1.6 Arial,sans-serif;margin-top:24px;color:#9a8a74}footer{display:flex;gap:22px;justify-content:center;padding:0 20px 32px;font:11px Arial,sans-serif;color:var(--muted)}footer button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;font:inherit}.form-error{color:#9a3020;font-size:13px;margin:12px 4px}.preview-note{font:12px/1.5 Arial,sans-serif;color:#76551f;background:#f0e1be;padding:10px;border-radius:8px;margin-bottom:16px}.consent{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(100% - 28px,760px);background:#fff;border:1px solid var(--line);padding:23px 25px;border-radius:15px;box-shadow:0 10px 80px #25160840;z-index:10;font:13px/1.5 Arial,sans-serif;max-height:85svh;overflow:auto}.consent[hidden]{display:none}.consent strong{font-size:16px}.consent p{font-size:12px;margin-top:5px}.consent label{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.consent input{margin-top:3px;accent-color:var(--gold);min-width:16px;min-height:16px}.consent-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.consent-actions button{background:#f9f4ec;border:1px solid var(--line);border-radius:7px;padding:10px 13px;font:12px Arial,sans-serif;color:var(--ink)}.consent-actions button:last-child{background:var(--gold);color:white;border-color:var(--gold)}.diagnostics{max-width:900px;margin:25px auto;padding:16px;background:#fff;font:12px/1.5 monospace}.diagnostics pre{overflow:auto;max-height:300px;font-size:11px}.video{width:100%;border-radius:12px;margin-top:20px;background:#222}.processing{display:flex;align-items:center;gap:15px;padding-top:20px}.processing:before{content:'';width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.topbar{padding:22px 22px}.edition{display:none}.shell{margin-top:26px}.card{padding:30px 24px;border-radius:17px}h1{font-size:29px}.brand{font-size:18px}.option{font-size:14px;padding:15px}.multi{grid-template-columns:1fr 1fr}.multi .option{font-size:12px}.result{font-size:23px}.consent-actions button{flex:1;min-width:140px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
h1[tabindex="-1"]:focus{outline:none}
