.reveal-main{max-width:900px;margin:auto;padding:44px 20px 64px}.reveal-intro{text-align:center;max-width:650px;margin:0 auto 32px}.mystery-mark{display:grid;place-items:center;width:76px;height:76px;background:linear-gradient(135deg,var(--pink),var(--purple));color:white;border-radius:26px;transform:rotate(-8deg);font-size:3rem;font-weight:900;margin:20px auto}.reveal-intro h1{font-size:clamp(2.3rem,7vw,4rem);letter-spacing:-.04em;line-height:1.1;margin:20px 0 12px}.reveal-lead{font-size:1.4rem;font-weight:900;color:#ad2861}.reveal-panel{padding:28px;border-radius:26px;background:white;border:1px solid #f1dce5;box-shadow:var(--shadow)}.reveal-panel h2{margin-top:0}.reveal-panel label{display:block;font-weight:800;margin-bottom:8px}.reveal-panel select{width:100%;padding:14px;border:2px solid #d5c5df;border-radius:12px;background:white;color:var(--ink);font:inherit}.reveal-panel select:focus-visible,.answer-card summary:focus-visible{outline:3px solid #176b94;outline-offset:4px}#reveal-status{padding:16px;background:#fff4d7;border-radius:12px}.answer-card{border:1px solid #dfd1e8;border-radius:16px;margin-top:12px;overflow:hidden}.answer-card summary{cursor:pointer;padding:18px;font-weight:900;background:#fff2f7}.answer-card summary::marker{color:#b22562}.answer-card .flavor-answer{padding:0 20px 20px;font-size:1.3rem;font-weight:800;color:#692b88}.reveal-note{padding:20px 12px;text-align:center}.reveal-note h2{font-size:1.2rem}.reveal-note a{color:#952554;font-weight:800}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.site-header nav a{font-size:.86rem}@media(max-width:720px){.reveal-main{padding:30px 16px 48px}.reveal-panel{padding:20px}.site-header nav{justify-content:flex-start}}

.reveal-tabs{display:flex;gap:8px;border-bottom:2px solid #f1dce5;margin:24px 0}.reveal-tabs button{flex:1;font:inherit;font-weight:800;color:var(--ink);padding:14px 12px;border:1px solid #f1dce5;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;cursor:pointer}.reveal-tabs button[aria-selected="true"]{background:#ffe4ef;color:#84214c;box-shadow:inset 0 -4px #bd225d}.reveal-tabs button:focus-visible{outline:3px solid #176b94;outline-offset:2px}[role="tabpanel"][hidden]{display:none}[role="tabpanel"] h2{font-size:1.4rem}.answer-card ul.flavor-answer{padding:0 24px 20px 44px;margin-bottom:0}.answer-card li{margin-top:8px}@media(max-width:450px){.reveal-tabs button{font-size:.88rem;padding:12px 8px}}

.reveal-intro h1{font-size:clamp(2rem,5.5vw,3.3rem)}.reveal-intro .field-help a{color:#952554;font-weight:800}
