*{box-sizing:border-box}:root{--bg: oklch(99% .002 90);--text: oklch(15% .01 260);--text-muted: oklch(45% .02 260);--pink: oklch(63% .22 350);--blue: oklch(60% .18 260);--muted-bg: oklch(97% .005 90);--muted-border: oklch(80% .01 90);--muted-text: oklch(55% .01 90)}html,body,#root{height:100%}body{margin:0;font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text)}h1,h2,.display{font-family:Unbounded,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;margin:0}a{color:var(--blue)}a:hover{color:#195cc7}button,input{font-family:inherit}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen{max-width:420px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;position:relative;animation:screen-in .22s ease both}@media(prefers-reduced-motion:reduce){.screen{animation:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0f0f1466;animation:overlay-in .2s ease both}.celebration-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}@keyframes confetti-fall{0%{transform:translateY(-10vh) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(110vh) rotate(var(--rotate-end, 720deg));opacity:.9}}.celebration-confetti span{position:absolute;top:-40px;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes celebration-pop{0%{opacity:0;transform:scale(.5) rotate(-8deg)}60%{opacity:1;transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.celebration-card{position:relative;width:min(300px,calc(100vw - 64px));background:#fff;border:2.5px solid var(--text);border-radius:24px;padding:32px 28px;text-align:center;box-shadow:6px 6px 0 var(--blue);animation:celebration-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes celebration-bounce{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(6deg)}}.celebration-emoji{display:inline-block;font-size:44px;animation:celebration-bounce .9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.celebration-overlay,.celebration-card,.celebration-emoji,.celebration-confetti span{animation:none}}.brand{display:flex;align-items:center;justify-content:space-between;padding:28px 24px 0}.brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);transition:opacity .15s ease,transform .12s ease}.brand-link:hover{opacity:.72;color:var(--text)}.brand-link:active{transform:scale(.98)}.brand-mark{width:36px;height:36px;border-radius:50%;background:var(--pink);border:2.5px solid var(--text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-name{font-family:Unbounded,system-ui,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em}.brand-avatar{width:34px;height:34px;border-radius:50%;border:2px solid var(--text);background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Unbounded,system-ui,sans-serif;font-size:13px;font-weight:800;text-decoration:none;overflow:hidden;flex-shrink:0;transition:transform .12s ease,filter .15s ease}.brand-avatar:hover{filter:brightness(.94)}.brand-avatar:active{transform:scale(.92)}.brand-avatar img{width:100%;height:100%;object-fit:cover}.card{background:#fff;border:2.5px solid var(--text);border-radius:20px;padding:16px}.card--muted{background:var(--muted-bg);border-color:var(--muted-border)}a.card,button.card{width:100%;text-align:left;text-decoration:none;color:inherit;display:block;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}a.card:hover,button.card:hover{transform:translateY(-1px);border-color:var(--blue);color:inherit}a.card:active,button.card:active{transform:translateY(0) scale(.98)}.badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.btn{height:52px;border-radius:14px;border:2.5px solid var(--text);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .12s ease,box-shadow .12s ease,opacity .15s ease,filter .15s ease}.btn:disabled{cursor:default}.btn:not(:disabled):hover{filter:brightness(.97)}.btn:not(:disabled):active{transform:scale(.97)}.btn-icon{width:38px;height:38px;border-radius:12px;border:2.5px solid var(--text);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .12s ease,filter .15s ease}.btn-icon:hover{filter:brightness(.96)}.btn-icon:active{transform:scale(.92)}.slot-btn{transition:transform .12s ease,filter .15s ease,opacity .15s ease}.slot-btn:not(:disabled):hover{filter:brightness(.97)}.slot-btn:not(:disabled):active{transform:scale(.96)}input[type=email],input[type=text],input[type=number]{height:52px;padding:0 16px;border-radius:14px;border:2.5px solid var(--text);background:#fff;font-size:15px;font-weight:600;color:var(--text);width:100%;transition:box-shadow .15s ease,border-color .15s ease}input[type=email]:hover,input[type=text]:hover,input[type=number]:hover{border-color:var(--blue)}input[type=email]:focus,input[type=text]:focus,input[type=number]:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--muted-bg),0 0 0 5px var(--pink)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.select-trigger{height:52px;padding:0 16px;border-radius:14px;border:2.5px solid var(--text);background:#fff;font-size:15px;font-weight:600;color:var(--text);width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.select-trigger:hover{border-color:var(--blue)}.select-trigger[aria-expanded=true]{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--muted-bg),0 0 0 5px var(--pink)}.select-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:2.5px solid var(--text);border-radius:16px;box-shadow:4px 4px 0 var(--blue)}.select-option{width:100%;text-align:left;padding:10px 12px;border:none;border-radius:10px;background:none;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:background .12s ease}.select-option:hover{background:var(--muted-bg)}.select-option--active,.select-option--active:hover{background:var(--pink);color:#fff}.pill{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;border:2px solid var(--text);background:#fff;color:var(--text);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.pill:hover{border-color:var(--blue)}.pill:active{transform:scale(.95)}.pill--active,.pill--active:hover{background:var(--text);color:#fff;border-color:var(--text)}.muted{color:var(--text-muted);font-weight:500}.state-message{padding:24px;font-size:14px;color:var(--text-muted);font-weight:600;text-align:center}
