:root{--brand: #14C2AE;--brand-deep: #45DBC9;--brand-ink: #0B2A26;--brand-soft: #12332E;--tram: #FFC93C;--coral: #FF6F61;--azulejo: #5B82E0;--terracotta: #E07A5F;--accent: #FF6F61;--accent-2: #FFC93C;--bg: #0B1110;--surface: #151D1B;--surface-2: #1B2422;--ink: #ECF1EF;--ink-2: #9AA8A4;--ink-3: #67746F;--line: #283230;--line-2: #202927;--display: "Space Grotesk", system-ui, sans-serif;--ui: "Plus Jakarta Sans", system-ui, sans-serif;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--sh-1: 0 1px 2px rgba(0,0,0,.25), 0 2px 8px rgba(0,0,0,.3);--sh-2: 0 4px 14px rgba(0,0,0,.35), 0 12px 30px rgba(0,0,0,.4);--sh-pop: 0 8px 30px rgba(0,0,0,.55)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}#stage{min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(1100px 700px at 50% -10%,#fdf2e6 0%,transparent 60%),linear-gradient(180deg,#eef1ef,#e7ebe9)}#stage.fullbleed{padding:0;background:var(--bg);align-items:stretch}.app{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;font-family:var(--ui);overflow:hidden}.scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:0;height:0}.btn{font-family:var(--ui);font-weight:700;border:none;cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,opacity .2s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand);color:#fff;padding:16px 22px;font-size:16px;box-shadow:0 6px 18px #0fb6a459}.btn-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--brand-deep);font-weight:600}.field{width:100%;font-family:var(--ui);font-size:16px;font-weight:500;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);padding:16px;outline:none;transition:border-color .18s,box-shadow .18s}.field::placeholder{color:var(--ink-3)}.field:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.h-display{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.02}.eyebrow{font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep)}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;color:#fff;flex:0 0 auto;overflow:hidden;background-size:cover;background-position:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.chip-solid{background:var(--brand-ink);color:#fff;border-color:transparent}.tap{transition:transform .12s ease,opacity .15s;cursor:pointer}.tap:active{transform:scale(.95)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rise{animation:riseIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes shakeX{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.shake{animation:shakeX .5s both}.noscroll::-webkit-scrollbar{display:none}.noscroll{scrollbar-width:none}@keyframes ssFade{0%{opacity:0}to{opacity:1}}@keyframes ssSlideR{0%{opacity:0;transform:translate(7%)}to{opacity:1;transform:none}}@keyframes ssSlideL{0%{opacity:0;transform:translate(-7%)}to{opacity:1;transform:none}}@keyframes ssSlideUp{0%{opacity:0;transform:translateY(7%)}to{opacity:1;transform:none}}@keyframes ssZoomIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes ssZoomOut{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes ssKenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}
