.wa{gap:var(--s-6);flex-direction:column;display:flex}.wa-crumbs ol{font-size:var(--t-small);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.wa-crumbs li{align-items:center;gap:6px;display:inline-flex}.wa-crumbs a{color:var(--text-2)}.wa-head{gap:var(--s-3);flex-direction:column;max-width:72ch;display:flex}.wa-head h1{font-family:var(--font-display);font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);text-wrap:balance}.wa-head p{color:var(--text-2);line-height:var(--lh-body)}.wa-eyebrow{font-family:var(--font-display);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-2);font-weight:600}.wa-stage{max-width:760px}.wa-card{align-items:flex-start;gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex}.wa-card h2{font-family:var(--font-display);font-size:var(--t-h2,1.6rem);text-wrap:balance;line-height:1.15}.wa-card h2:focus{outline:none}.wa-sub{color:var(--text-2);line-height:var(--lh-body);margin:0}.wa-big-emoji{font-size:3rem;line-height:1}.wa-step{font-size:var(--t-small);color:var(--text-2);margin:0}.wa-progress{gap:4px;width:100%;display:flex}.wa-progress i{border-radius:var(--r-pill);background:var(--surface-3);height:8px;transition:background var(--dur-2) var(--ease-out);flex:1}.wa-progress i.is-done{background:var(--accent)}.wa-progress i.is-now{background:color-mix(in srgb, var(--accent) 55%, var(--surface-3))}.wa-options{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));width:100%;display:grid}.wa-opt{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) var(--s-4);text-align:left;background:var(--surface-2);border:2px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;font:inherit;transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-2) var(--ease-out);display:flex}.wa-opt:hover:not(:disabled){border-color:var(--accent)}.wa-opt:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wa-opt.is-picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-2))}.wa-opt:disabled:not(.is-picked){opacity:.6}.wa-opt__e{flex:none;font-size:2rem;line-height:1}.wa-opt__t{flex-direction:column;gap:2px;min-width:0;display:flex}.wa-opt__t strong{font-family:var(--font-display);font-size:1.05rem}.wa-opt__t small{color:var(--text-2);line-height:1.3}.wa--young .wa-card{padding:var(--s-6);gap:var(--s-5)}.wa--young .wa-card h2{font-size:clamp(1.7rem,5vw,2.4rem)}.wa--young .wa-options{grid-template-columns:1fr}.wa--young .wa-opt{min-height:92px;padding:var(--s-4) var(--s-5);border-radius:var(--r-lg)}.wa--young .wa-opt__e{font-size:3rem}.wa--young .wa-opt__t strong{font-size:1.5rem}@media (width>=700px){.wa--young .wa-options{grid-template-columns:1fr 1fr}}.wa-result{text-align:center;align-items:center}.wa-art{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 14px #00000040);width:min(240px,60vw);height:auto}.wa-reason{max-width:46ch;line-height:var(--lh-body);margin:0;font-size:1.08rem}.wa-actions{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.wa-msg{min-height:1.4em;font-size:var(--t-small);color:var(--text-2);margin:0}.wa-canvas{aspect-ratio:5/7;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:min(300px,70vw);height:auto}.wa-more{color:var(--text-2);font-size:var(--t-small);margin:0}.wa-more a,.wa-faq a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.wa-faq{gap:var(--s-3);flex-direction:column;max-width:72ch;display:flex}.wa-faq h2{font-family:var(--font-display);font-size:var(--t-h3)}.wa-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.wa-faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.wa-faq p{margin:var(--s-2) 0 var(--s-1);color:var(--text-2);line-height:var(--lh-body)}@media (prefers-reduced-motion:reduce){.wa-opt,.wa-progress i{transition:none}}
