.cat-says{color:var(--jumigo-ink-strong);align-items:center;gap:.9rem;display:flex}.cat-says--stack{flex-direction:column}.cat-says--side{flex-direction:row-reverse;justify-content:flex-end}.cat-says__cat{flex:none;width:clamp(5rem,16vw,7.5rem)}.cat-says--stack .cat-says__cat{width:clamp(6rem,18vw,8.5rem)}.cat-says--side .cat-says__cat{width:clamp(4rem,12vw,5.5rem)}.cat-says__bubble{border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-tag);background:var(--jumigo-paper-surface);max-width:32rem;font-family:var(--jumigo-font-body);box-shadow:var(--jumigo-shadow-paper);padding:.85rem 1.15rem;font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:700;line-height:1.35;position:relative}.cat-says__bubble:after{content:"";background:var(--jumigo-paper-surface);border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-top:0;border-left:0;width:.9rem;height:.9rem;position:absolute}.cat-says--stack .cat-says__bubble:after{bottom:-.5rem;left:50%;transform:translate(-50%)rotate(45deg)}.cat-says--side .cat-says__bubble:after{top:50%;left:-.5rem;transform:translateY(-50%)rotate(135deg)}.step-shell{background:var(--jumigo-paper-note);min-height:100dvh;color:var(--jumigo-ink-body);flex-direction:column;display:flex}.step-shell__top{align-items:center;gap:.85rem;width:100%;max-width:64rem;margin:0 auto;padding:1rem 1rem .5rem;display:flex}.step-shell__back{border-radius:var(--jumigo-radius-pill);width:2.5rem;height:2.5rem;color:var(--jumigo-ink-muted);background:0 0;border:0;flex:none;place-items:center;font-size:1.4rem;font-weight:800;display:inline-grid}.step-shell__back:hover{background:var(--jumigo-paper-meter-track)}.step-shell__back--spacer{visibility:hidden}.step-shell__meter{border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-meter-track);height:.9rem;box-shadow:inset 0 2px 0 var(--jumigo-well-inset);flex:1;overflow:hidden}.step-shell__meter>span{border-radius:inherit;background:var(--jumigo-accent);height:100%;transition:width .32s;display:block}.step-shell__body{flex-direction:column;flex:1;justify-content:center;gap:1.5rem;width:100%;max-width:48rem;margin:0 auto;padding:1.5rem 1rem 2rem;display:flex}.step-shell__bar{z-index:2;border-top:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);background:var(--jumigo-paper-surface);padding:1rem max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));justify-content:flex-end;display:flex;position:sticky;bottom:0}.step-shell__continue{background:var(--jumigo-cta);min-width:min(100%,12rem);min-height:3.25rem;color:var(--jumigo-cta-ink);font-family:var(--jumigo-font-display);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1.5px var(--jumigo-cta-edge), 0 4px 0 var(--jumigo-cta-edge);border:0;border-radius:.9rem;padding:.6rem 1.6rem;font-size:1.05rem;font-weight:800;transition:transform 90ms,box-shadow 90ms}.step-shell__continue:active:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--jumigo-cta-edge), 0 1px 0 var(--jumigo-cta-edge);transform:translateY(3px)}.step-shell__continue:disabled{background:var(--jumigo-paper-meter-track);color:var(--jumigo-ink-muted);box-shadow:inset 0 0 0 1.5px var(--jumigo-border-dashed);cursor:not-allowed}@media (width<=640px){.step-shell__continue{width:100%}}.choice-card{border:2px solid var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-tag);background:var(--jumigo-paper-surface);width:100%;min-height:4rem;color:var(--jumigo-ink-strong);text-align:left;box-shadow:0 4px 0 var(--jumigo-border-dashed);align-items:center;gap:.9rem;padding:.75rem 1rem;transition:transform 90ms,box-shadow 90ms,border-color .12s;display:flex}.choice-card:hover{border-color:var(--jumigo-accent)}.choice-card:active,.choice-card--selected{box-shadow:0 1px 0 var(--jumigo-border-dashed);transform:translateY(3px)}.choice-card--selected{border-color:var(--jumigo-accent);background:color-mix(in srgb, var(--jumigo-accent) 12%, var(--jumigo-paper-surface));box-shadow:0 1px 0 var(--jumigo-accent-strong)}.choice-card:focus-visible,.step-shell__continue:focus-visible,.step-shell__back:focus-visible{outline:3px solid var(--jumigo-slot-focus);outline-offset:3px}.choice-card__icon{flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.6rem;display:inline-grid}.choice-card__text{flex-direction:column;min-width:0;display:flex}.choice-card__label{font-family:var(--jumigo-font-display);font-size:1.05rem;font-weight:800}.choice-card__hint{color:var(--jumigo-ink-muted);font-size:.85rem;font-weight:600}@media (prefers-reduced-motion:reduce){.step-shell__meter>span,.choice-card,.step-shell__continue{transition:none}}.welcome-screen{flex-direction:column;align-items:center;gap:1.5rem;animation:.26s both welcome-screen-in;display:flex}.welcome-screen>.cat-says--side{width:100%}.welcome-choices{gap:.75rem;width:100%;display:grid}@media (width>=640px){.welcome-choices{grid-template-columns:1fr 1fr}}@keyframes welcome-screen-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welcome-screen{animation:none}}.placement-item{align-items:stretch}.placement-band{border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);color:var(--jumigo-ink-muted);letter-spacing:.12em;text-transform:uppercase;align-self:center;margin:0;padding:.15rem .7rem;font-size:.75rem;font-weight:800}.placement-field{width:100%;display:block}.placement-input{border:2px solid var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-tag);background:var(--jumigo-well-surface);width:100%;min-height:3.5rem;color:var(--jumigo-ink-strong);box-shadow:inset 0 3px 0 var(--jumigo-well-inset);padding:.75rem 1rem;font-size:1.2rem;font-weight:700}.placement-input:focus{border-color:var(--jumigo-slot-focus);outline:none}.placement-feedback{border-radius:var(--jumigo-radius-tag);margin:0;padding:.7rem 1rem;font-weight:800}.placement-feedback.is-right{background:var(--jumigo-ok-soft);color:var(--jumigo-ink-strong)}.placement-feedback.is-wrong{background:var(--jumigo-wrong-soft);color:var(--jumigo-ink-strong)}.placement-skip{color:var(--jumigo-ink-muted);text-underline-offset:3px;background:0 0;border:0;align-self:center;font-weight:700;text-decoration:underline}.placement-level{color:var(--jumigo-accent);text-shadow:0 4px 0 var(--jumigo-shadow-thickness);margin:0;font-size:clamp(3rem,10vw,4.5rem);font-weight:900;line-height:1}.placement-level--compact{text-align:center;font-size:clamp(2.25rem,7vw,3rem)}.placement-choice-prompt{color:var(--jumigo-ink-strong);text-align:center;margin:0;font-weight:800;line-height:1.4}.placement-save{border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-note);background:var(--jumigo-paper-surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .9rem;width:100%;padding:.6rem .9rem;display:flex}.placement-save p{color:var(--jumigo-ink-strong);text-align:center;margin:0;font-weight:700;line-height:1.35}.placement-save__go{border:2px solid var(--jumigo-accent);border-radius:var(--jumigo-radius-note);background:var(--jumigo-paper-surface);min-height:44px;box-shadow:0 3px 0 var(--jumigo-shadow-thickness);color:var(--jumigo-ink-strong);white-space:nowrap;align-items:center;padding:.4rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.placement-save__go:focus-visible{outline:3px solid var(--jumigo-accent);outline-offset:2px}.placement-choice-prompt.is-note{border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-note);background:var(--jumigo-paper-surface);padding:.6rem .9rem;font-weight:700}
