:root{--bg: #14121a;--bg-accent: #221d2b;--card: #1d1a24;--border: #322c3d;--text: #f3ede2;--muted: #a89fb3;--accent: #f6a723;--accent-strong: #ffbf47;--danger: #ff7a7a;--radius: 14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top,var(--bg-accent),var(--bg) 60%);color:var(--text);font-family:Georgia,Times New Roman,serif;line-height:1.5}.page{max-width:640px;margin:0 auto;padding:32px 16px 64px}h1{margin:0 0 8px;font-weight:400;font-size:2.2rem}.hero,.candle-page,.centered{text-align:center}.lead,.meta,.status,.optional,.counter{color:var(--muted)}.status{text-align:center;margin-top:96px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-top:24px}.form{display:grid;gap:24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.question{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}.question>label,.question>legend{font-weight:600;padding:0;margin-bottom:8px}.question__number{display:inline-grid;place-items:center;width:1.6em;height:1.6em;margin-right:6px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:.85em}.optional{font-weight:400}input[type=text],textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,.button:focus-visible,.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.choice{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.choice:has(input:checked){border-color:var(--accent);background:#f6a72314}.choice input{accent-color:var(--accent)}.preview{border-left:3px solid var(--accent);padding-left:14px}.preview__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.description{margin:4px 0 0;white-space:pre-line;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif}.description--large{font-size:1.35rem}.counter{margin:-12px 0 0;text-align:right;font-size:.85rem}.counter--over,.error{color:var(--danger)}.error{margin:0}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.button{display:inline-block;padding:14px 24px;border:0;border-radius:999px;background:var(--accent);color:var(--bg);font:600 1rem system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration:none;cursor:pointer}.button:hover:not(:disabled){background:var(--accent-strong)}.button:disabled{opacity:.6;cursor:progress}.button--secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.button--secondary:hover{background:var(--bg-accent)!important}.ad-slot{margin-top:32px;min-height:100px}.candle{position:relative;width:60px;height:170px;margin:24px auto 16px}.candle__body{position:absolute;bottom:0;width:60px;height:110px;border-radius:6px 6px 4px 4px;background:linear-gradient(90deg,#e9dfc9,#fbf5e8 40%,#d9ccb0)}.candle__wick{position:absolute;bottom:110px;left:28px;width:4px;height:12px;background:#3a3027;border-radius:2px}.candle__flame{position:absolute;bottom:118px;left:18px;width:24px;height:46px;border-radius:50% 50% 35% 35%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 80%,#fff 0%,#ffe27a 30%,var(--accent) 65%,rgba(246,120,35,0) 100%);transform-origin:50% 90%;animation:flicker 2.5s ease-in-out infinite alternate}.candle__glow{position:absolute;bottom:80px;left:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#f6a72347,#f6a72300 70%);animation:glow 3s ease-in-out infinite alternate}@keyframes flicker{0%{transform:scale(1) rotate(-1deg)}30%{transform:scale(.96,1.04) rotate(1.5deg)}60%{transform:scale(1.03,.97) rotate(-1.5deg)}to{transform:scale(.98,1.03) rotate(1deg)}}@keyframes glow{0%{opacity:.75}to{opacity:1}}@media(prefers-reduced-motion:reduce){.candle__flame,.candle__glow{animation:none}}.footer{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:center;padding:2rem 1rem 3rem;font-size:.875rem}.footer a{color:inherit;opacity:.7}.footer a:hover{opacity:1}.footer__link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;opacity:.7;cursor:pointer}.footer__link:hover{opacity:1}.footer__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:10;max-width:640px;margin:0 auto;padding:20px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #00000080;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.95rem}.cookie-banner__title{margin:0 0 4px;font-size:1.05rem}.cookie-banner__text{margin:0;color:var(--muted)}.cookie-banner__text a{color:var(--accent)}.cookie-banner__actions{display:flex;gap:12px;margin-top:16px}.cookie-banner__actions .button{flex:1;padding:10px 20px}.prose{text-align:left;max-width:44rem}.prose a{color:var(--accent)}.prose a:hover{color:var(--accent-strong)}.prose h2{margin-top:2rem;font-size:1.1rem}.prose li{margin-bottom:.5rem}.report{margin-top:16px;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.85rem;color:var(--muted)}.report__toggle{padding:0;border:0;background:none;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer}.report__toggle:hover{color:var(--text)}.report__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report__done a{color:var(--accent)}.report__form{text-align:left;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.report__reason{display:flex;gap:10px;align-items:center;padding:6px 0;cursor:pointer}.report__reason input{accent-color:var(--accent)}
