.ins-wrap{justify-items:center;gap:8px;display:grid}.ins-btn{min-height:48px;font:inherit;color:#2a2440;cursor:pointer;border:3px solid #2a2440;border-radius:999px;padding:0 18px;font-weight:900}.ins-btn-primary{background:#ffd23f;min-height:56px;font-size:18px;box-shadow:0 4px #2a2440}.ins-btn-discreto{background:#fff;font-size:15px;box-shadow:0 3px #2a2440}.ins-msg{color:#2d7a1f;text-align:center;margin:0;font-weight:800}.ins-overlay{z-index:70;background:#2a244066;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.ins-sheet{color:#2a2440;background:#fff6e6;border:3px solid #2a2440;border-radius:24px;gap:12px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:18px 18px 20px;display:grid;overflow-y:auto;box-shadow:0 10px #2a2440}.ins-sheet h2{margin:0;font-size:22px}.ins-note{background:#fff3d6;border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.ins-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ins-steps li{grid-template-columns:56px 1fr;align-items:center;gap:10px;font-size:17px;line-height:1.35;display:grid}.ins-ico{background:#fff;border:2px solid #2a2440;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.ins-after{opacity:.85;margin:0;font-size:15px}.ins-ok{min-height:52px;font:inherit;color:#2a2440;cursor:pointer;background:#5bbf3a;border:3px solid #2a2440;border-radius:16px;font-size:18px;font-weight:900;box-shadow:0 4px #2a2440}.ins-ok:focus-visible,.ins-btn:focus-visible{outline-offset:2px;outline:3px solid #3d8bff}.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}}}
