.sh-welcome,.sh-loading,.sh-error{box-sizing:border-box;color:#2a2440;background:linear-gradient(#bfeaf0,#eafafc 60%);font-family:Nunito,Trebuchet MS,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:auto}.sh-loading,.sh-error{text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;font-size:20px;font-weight:800;display:grid}.sh-welcome{padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom))}.sh-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.sh-logo{animation:3s ease-in-out infinite sh-bob;display:block}.sh-brand{letter-spacing:.04em;color:#6b6480;margin:0;font-size:18px;font-weight:900}.sh-brand,.sh-title,.sh-note{animation:.5s cubic-bezier(.2,.8,.2,1) backwards sh-rise}.sh-title{animation-delay:60ms}.sh-note{animation-delay:.25s}.sh-title{margin:0 0 8px;font-size:clamp(24px,5vw,34px);font-weight:900;line-height:1.15}.sh-cards{grid-template-columns:1fr;gap:16px;width:100%;display:grid}@media (width>=640px){.sh-cards{grid-template-columns:1fr 1fr}}.sh-card{min-height:190px;font:inherit;color:#2a2440;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:4px solid #2a2440;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px 16px;font-size:18px;font-weight:700;transition:transform .1s ease-out,box-shadow .1s ease-out;animation:.5s cubic-bezier(.2,.8,.2,1) backwards sh-rise;display:flex;box-shadow:0 6px #2a2440}.sh-card:nth-child(2){animation-delay:.12s}.sh-card b{font-size:24px;font-weight:900}@media (hover:hover){.sh-card:hover{transform:translateY(-3px)}}.sh-card:active{transform:translateY(4px);box-shadow:0 2px #2a2440}.sh-card:focus-visible,.sh-btn:focus-visible{outline-offset:3px;outline:4px solid #8b5cf6}.sh-kid{background:#ffd23f}.sh-adult{background:#fff6e6}.sh-emoji{font-size:56px;line-height:1.1}.sh-note{color:#6b6480;max-width:560px;margin:8px 0 0;font-size:15px;font-weight:700}.sh-btn:active{transform:translateY(2px)}.sh-btn{min-height:48px;font:inherit;color:#2a2440;cursor:pointer;background:#fff6e6;border:3px solid #2a2440;border-radius:16px;padding:10px 22px;font-weight:900;transition:transform .1s ease-out;box-shadow:0 3px #2a2440}.sh-loading:before{content:"";background:#8b5cf6;border:3px solid #2a2440;border-radius:50%;width:46px;height:46px;animation:1.2s ease-in-out infinite sh-beat;box-shadow:0 0 0 8px #c4b5fd88}.sh-error:before{content:"😵";font-size:48px}@keyframes sh-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes sh-beat{50%{transform:scale(1.18)}}@keyframes sh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.sh-logo,.sh-loading:before{animation:none}.sh-card,.sh-brand,.sh-title,.sh-note{animation:.2s both sh-fade}@keyframes sh-fade{0%{opacity:0}}}
