/* Extended flow: existing Spürsinn palette and navigation retained. */
header .wordmark{display:inline!important}header{gap:12px}.interim{display:block;margin:20px 0 0;border:0;background:none;color:#c8ddce;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px}.intro .interim{margin:15px auto}.question-actions{width:100%;max-width:840px}.question-actions .primary{max-width:70%}.option[aria-pressed=true] .cookie{animation:cookie-hello .45s ease}.goal.option{position:relative}.parcel{font-size:24px;line-height:1;color:#ffb078;position:absolute;right:25%;top:40%;transform:rotate(-10deg)}.goal.option[aria-pressed=true] .parcel{animation:parcel-pass .6s ease}@keyframes cookie-hello{50%{transform:rotate(7deg) translateY(-4px)}}@keyframes parcel-pass{50%{transform:translateX(8px) rotate(5deg)}}
.avatar{width:min(660px,100%);aspect-ratio:3/2;position:relative;margin:14px auto;isolation:isolate;transition:width .7s,margin .7s}.pose{position:absolute;inset:0;background-repeat:no-repeat;background-size:200% 200%;background-position:var(--x,0%) var(--y,0%);opacity:0;transform:translateY(4px) scale(.985);transition:opacity .32s ease,transform .6s ease}.pose.visible{opacity:1;transform:none}.outfits .pose{background-image:url(assets/santa-outfits.webp)}.stack .pose{background-image:url(assets/santa-stack.webp)}.outfit-scene>.santa-claim{text-align:center}.outfit-scene:not(.settled) .avatar{width:min(780px,100%);margin:20px auto 60px}.outfit-scene.settled .avatar{width:210px;margin:0 0 10px auto}.outfit-question{animation:choice-in .5s both}.outfit-question h1{font-size:clamp(32px,4vw,49px);max-width:850px}.outfit-question .options{max-width:840px}.result-transition{text-align:center;max-width:850px;margin:auto}.result-transition .avatar{max-width:650px}.result-numbers{font:normal clamp(24px,3vw,36px)/1.2 Georgia;letter-spacing:-.5px;margin:10px auto}.result-copy p{font-size:15px;color:#c8ddce}.result-transition .actions{justify-content:center}.result-transition .error{max-width:650px;margin:20px auto}.calendar{max-width:450px;background:#15583e;border:1px solid #ffffff25;border-radius:18px;padding:15px;margin-top:22px}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.calendar-head button{border:1px solid #ffffff40;background:transparent;color:#fff;border-radius:50%;width:42px;height:42px}.calendar-head strong{text-transform:capitalize;font-size:17px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-days span{font-size:12px;color:#b9d4c4;padding:5px 0}.calendar-days button{aspect-ratio:1;border:1px solid transparent;background:#ffffff09;color:#fff;border-radius:8px;font-size:16px}.calendar-days button:hover:not(:disabled){border-color:#ff82bf}.calendar-days button[aria-pressed=true]{background:#d50070;border-color:#ff82bf}.calendar button:disabled{opacity:.25;cursor:default}.date-open{margin-top:16px;font-size:15px;padding:11px 16px}.date-open[aria-pressed=true],.date-flex [aria-pressed=true]{border-color:#ff82bf;background:#ffffff10}.date-choice{font-size:16px;color:#ffe6f2}.date-flex{margin:15px 0 20px}.date-flex .actions{margin-top:8px}.date-flex .secondary{font-size:14px;padding:10px 14px}.exact{max-width:500px;margin-top:25px;padding:15px 0;border-top:1px solid #ffffff25}.exact summary{cursor:pointer;font-size:15px;color:#d1e1d7}.exact label{display:block;margin:15px 0 8px;font-size:14px}.exact input{width:100%;max-width:260px}.outfit-question .interim{font-size:14px}.santa-followup .lead{max-width:570px}
@media(max-width:700px){header{padding:16px 6% 8px}main{padding-top:18px}header .wordmark{font-size:25px}.avatar{width:calc(100% + 30px);max-width:none;margin:16px -15px}.outfit-scene:not(.settled) .avatar{width:calc(100% + 40px);margin:35px -20px;min-height:52svh;background-size:cover}.outfit-scene.settled .avatar{width:150px;margin:-5px 0 0 auto;min-height:0}.outfit-question h1{font-size:34px;margin-top:4px}.outfit-question .kicker{margin-top:-15px;max-width:55%}.option b{font-size:16px}.quantity-number,.quantity-number.range-number{font-size:31px}.goal.option{min-height:190px}.goal.option .cookie{width:100px;height:100px}.goal.option b{font-size:14px}.question-actions .primary{max-width:72%;font-size:15px;padding:13px 16px}.interim{font-size:12px}.result-transition .avatar{width:calc(100% + 30px);min-height:46svh;margin:10px -15px}.result-transition .santa-claim{font-size:25px}.result-numbers{font-size:27px}.result-copy p{font-size:14px}.calendar{padding:12px;margin-top:18px}.calendar-days{gap:4px}.calendar-days button{min-height:36px}.calendar-head strong{font-size:16px}main[data-screen="12"] h1{font-size:36px}.outfit-question .options{gap:9px}}
@media(prefers-reduced-motion:reduce){.pose{transition:none}.avatar{transition:none}.cookie,.parcel{animation:none!important}}

.recipient-people{display:flex;align-items:center;flex:none;width:90px;justify-content:center}.recipient-people .cookie{width:43px;height:50px;margin-left:-17px;flex:none}.recipient-people .cookie:first-child{margin-left:0}
main[data-screen="1"] .option{min-height:100px;gap:8px}.option[aria-pressed=true] .recipient-people .cookie{animation:cookie-hello .5s ease}
.outfit-scene.settled{display:grid;grid-template-columns:1fr 140px;align-items:center}.outfit-scene.settled>.santa-claim{font-size:22px;text-align:left;margin:0;grid-column:1}.outfit-scene.settled>.avatar{grid-column:2;grid-row:1;width:140px;margin:0}.outfit-question{grid-column:1/-1}
@media(max-width:700px){.outfit-scene.settled{grid-template-columns:1fr 100px}.outfit-scene.settled>.santa-claim{font-size:18px}.outfit-scene.settled>.avatar{width:100px;margin:0}.outfit-question .kicker{margin-top:8px;max-width:none}.recipient-people{width:74px}.recipient-people .cookie{width:36px;height:44px;margin-left:-18px}main[data-screen="1"] .option{min-height:90px}}

.question-actions .back{white-space:nowrap;flex-shrink:0}
@media(max-width:700px){
 .result-transition .avatar,.outfit-scene:not(.settled) .avatar{width:100%;min-height:0;aspect-ratio:auto;height:calc(min(160vw,620px) * 2 / 3);margin:12px 0;overflow:hidden}
 .result-transition .avatar>.pose,.outfit-scene:not(.settled) .avatar>.pose{width:min(160vw,620px);height:calc(min(160vw,620px) * 2 / 3);inset:0 auto auto 50%;margin-left:calc(min(160vw,620px) / -2)}
}
