:root{--vinho-950:#170b10;--vinho-900:#20101a;--vinho-850:#2a1520;--vinho-800:#361a29;--vinho-700:#4d2438;--vinho-500:#8e3553;--rosa-200:#f7c9d3;--rosa-300:#f0a8b8;--rosa-400:#e48aa0;--marfim-50:#f8f1e7;--marfim-300:#d9cbbd;--marfim-500:#ab9a8d;--champanhe-300:#e3c08d;--champanhe-400:#d3a96c;--coral-300:#ff9f8f;--brasa-400:#f2774b;--surface-page:var(--vinho-950);--surface-card:var(--vinho-900);--surface-raised:var(--vinho-850);--surface-sunken:#12080c;--surface-overlay:#0f060adb;--text-primary:var(--marfim-50);--text-secondary:var(--marfim-300);--text-muted:var(--marfim-500);--text-accent:var(--rosa-300);--text-on-accent:var(--vinho-950);--text-error:var(--coral-300);--border-subtle:#f8f1e714;--border-default:#f8f1e724;--border-strong:#f8f1e76b;--border-accent:var(--rosa-300);--border-error:var(--coral-300);--action-primary:var(--rosa-300);--action-primary-hover:var(--rosa-200);--action-primary-active:var(--rosa-400);--action-ghost-hover:#f8f1e712;--action-ghost-active:#f8f1e71f;--interactive-selected-bg:var(--vinho-700);--serie-eloa:var(--rosa-300);--serie-eloa-suave:#f0a8b829;--serie-marcus:var(--champanhe-300);--serie-marcus-suave:#e3c08d24;--grafico-grade:#f8f1e712;--grafico-eixo:var(--marfim-500);--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.55;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--gutter:var(--space-4);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--control-h-md:44px;--control-h-lg:52px;--shadow-card:0 1px 0 #f8f1e70a inset, 0 1px 2px #0000004d, 0 12px 32px -12px #0000008c;--shadow-overlay:0 24px 64px -16px #000000b3;--focus-ring:0 0 0 2px var(--surface-page), 0 0 0 4px var(--rosa-200);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (width>=640px){:root{--gutter:var(--space-6)}}@media (width>=1024px){:root{--gutter:var(--space-10)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 20% 0,#8e355347,#0000 70%),radial-gradient(70% 50% at 100% 100%,#4d243859,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-snug);text-wrap:balance}p{text-wrap:pretty}img,svg,canvas{max-inline-size:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--vinho-500);color:var(--text-primary)}::-webkit-scrollbar{block-size:10px;inline-size:10px}::-webkit-scrollbar-track{background:var(--surface-page)}::-webkit-scrollbar-thumb{background:var(--vinho-700);border-radius:var(--radius-full);border:2px solid var(--surface-page)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cartao{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative}.rotulo{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-weight:600}.botao{justify-content:center;align-items:center;gap:var(--space-2);block-size:var(--control-h-lg);padding-inline:var(--space-6);border-radius:var(--radius-full);font-size:var(--text-base);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:600;display:inline-flex}.botao:active{transform:scale(.98)}.botao:disabled{opacity:.5;pointer-events:none}.botao--primario{background:var(--action-primary);color:var(--text-on-accent)}.botao--primario:hover{background:var(--action-primary-hover)}.botao--primario:active{background:var(--action-primary-active)}.botao--secundario{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.botao--secundario:hover{background:var(--action-ghost-hover)}.botao--secundario:active{background:var(--action-ghost-active)}.botao-icone{inline-size:var(--control-h-md);block-size:var(--control-h-md);border-radius:var(--radius-full);color:var(--text-secondary);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);place-items:center;display:inline-grid}.botao-icone:hover{background:var(--action-ghost-hover);color:var(--text-primary)}.botao-icone:active{background:var(--action-ghost-active)}.campo{inline-size:100%;min-inline-size:0;block-size:var(--control-h-lg);padding-inline:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out)}.campo::placeholder{color:var(--text-muted)}.campo:hover{border-color:var(--marfim-300)}.campo:focus-visible{border-color:var(--border-accent)}.campo[aria-invalid=true]{border-color:var(--border-error)}.campo:disabled{opacity:.5}.giro{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1em;inline-size:1em;animation:.7s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.carregando{place-content:center;justify-items:center;gap:var(--space-3);min-block-size:100dvh;font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-secondary);font-style:italic;display:grid}.carregando__icone{color:var(--text-accent);animation:batida .9s var(--ease-in-out) infinite alternate}@keyframes batida{0%{transform:scale(.88)}to{transform:scale(1.08)}}.acesso{min-block-size:100dvh;padding:var(--gutter);place-items:center;display:grid}.acesso__cartao{justify-items:start;gap:var(--space-4);inline-size:min(100%,400px);padding:var(--space-8) var(--space-6);animation:surgir-acesso var(--dur-slow) var(--ease-out) both;display:grid}@keyframes surgir-acesso{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.acesso__selo{background:var(--interactive-selected-bg);block-size:48px;inline-size:48px;color:var(--text-accent);border-radius:50%;place-items:center;display:grid}.acesso__titulo{font-family:var(--font-display);font-size:var(--text-5xl);font-style:italic;font-weight:500;line-height:var(--leading-tight)}.acesso__texto{color:var(--text-secondary)}.acesso__campo{gap:var(--space-1);inline-size:100%;margin-block-start:var(--space-2);display:grid}.acesso__rotulo{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.acesso__input{font-size:var(--text-2xl);letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;font-weight:500}.acesso__input--erro{animation:tremer .32s var(--ease-in-out)}@keyframes tremer{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.acesso__erro{min-block-size:1.5em;font-size:var(--text-sm);color:var(--text-error)}.acesso__botao{inline-size:100%}.transicao{z-index:50;place-content:center;justify-items:center;gap:var(--space-5);padding:var(--gutter);background:var(--surface-overlay);-webkit-backdrop-filter:blur(12px);cursor:pointer;animation:surgir-acesso var(--dur-slow) var(--ease-out) both;display:grid;position:fixed;inset:0}.transicao__gif{object-fit:contain;border-radius:var(--radius-lg);max-block-size:60dvh;inline-size:min(80vw,360px);box-shadow:var(--shadow-overlay)}.transicao__texto{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-accent);font-style:italic;display:inline-flex}.coracoes{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.coracoes__item{color:var(--rosa-300);opacity:0;animation:linear infinite flutuar;position:absolute;inset-block-end:-40px}@keyframes flutuar{0%{opacity:0;transform:translateY(0)rotate(-8deg)}15%{opacity:.16}85%{opacity:.16}to{opacity:0;transform:translateY(-110dvh)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.coracoes{display:none}}
