:root{--ink:#0a0a0c;--ink-2:#121217;--ink-3:#1a1a22;--champagne:#c9a96e;--champagne-light:#e8d4a8;--champagne-dim:#8a7548;--ivory:#f4ead5;--ivory-soft:#ece1c7;--mute:#7a756e;--danger:#c25a5a;--success:#7ca87c;--serif:"Ysabeau Office", system-ui, -apple-system, sans-serif;--sans:"Ysabeau Office", system-ui, -apple-system, sans-serif;font-family:var(--sans);color:var(--ivory);background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:18px;line-height:1.55}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100vh;margin:0;padding:0}body{background:radial-gradient(ellipse 80% 50% at 50% 0%, #c9a96e14, transparent 70%), radial-gradient(ellipse 60% 40% at 50% 100%, #c9a96e0a, transparent 70%), var(--ink);background-attachment:fixed}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--serif);color:var(--ivory);letter-spacing:.01em;margin:0;font-weight:400}p{margin:0}input,select,button{font-family:inherit}button{cursor:pointer}.page{flex-direction:column;min-height:100vh;padding:0 24px 80px;display:flex}.container{width:100%;max-width:900px;margin:0 auto}.hero{text-align:center;padding:56px 0 32px;position:relative}.hero:before{content:"";background:linear-gradient(to bottom, transparent, var(--champagne-dim));opacity:.5;width:1px;height:48px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-logo{width:70%;max-width:420px;margin:0 auto 24px;display:block}.hero-eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--champagne);margin-bottom:20px;font-size:12px;font-weight:500}.hero-title{letter-spacing:.02em;max-width:640px;color:var(--ivory);margin:8px auto 0;font-size:clamp(28px,3.6vw,42px);font-weight:300;line-height:1.15}.hero-title em{color:var(--champagne);font-style:italic;font-weight:400}.hero-divider{justify-content:center;align-items:center;gap:16px;max-width:320px;margin:24px auto 0;display:flex}.hero-divider:before,.hero-divider:after{content:"";background:linear-gradient(to right, transparent, var(--champagne-dim), transparent);flex:1;height:1px}.hero-divider-icon{color:var(--champagne);letter-spacing:.4em;font-size:14px}.setup{grid-template-columns:1fr 1fr;gap:28px;max-width:640px;margin:0 auto 8px;display:grid}@media (width<=560px){.setup{grid-template-columns:1fr;gap:18px}}.field{margin-bottom:0}.label{letter-spacing:.28em;text-transform:uppercase;color:var(--champagne-dim);margin-bottom:10px;font-size:11px;font-weight:500;display:block}.select{width:100%;color:var(--ivory);font-size:18px;font-family:var(--sans);appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9a96e'><path d='M7 10l5 5 5-5z'/></svg>") 100%/18px no-repeat;border:none;border-bottom:1px solid #c9a96e40;outline:none;padding:8px 24px 10px 0;transition:border-color .3s}.select:focus{border-color:var(--champagne)}.select:disabled{opacity:.5;cursor:not-allowed}.select option{background:var(--ink-2);color:var(--ivory)}.crono-stage{text-align:center;background:linear-gradient(180deg, #c9a96e0d 0%, #c9a96e05 100%), var(--ink-2);border:1px solid #c9a96e2e;max-width:680px;margin:44px auto 0;padding:48px 24px 40px;position:relative}.crono-corner{border:1px solid var(--champagne);width:20px;height:20px;position:absolute}.crono-corner.tl{border-bottom:0;border-right:0;top:12px;left:12px}.crono-corner.tr{border-bottom:0;border-left:0;top:12px;right:12px}.crono-corner.bl{border-top:0;border-right:0;bottom:12px;left:12px}.crono-corner.br{border-top:0;border-left:0;bottom:12px;right:12px}.crono-display{font-family:var(--serif);letter-spacing:.04em;color:var(--ivory);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(64px,16vw,132px);font-weight:300;line-height:1}.crono-placeholder{color:var(--mute);letter-spacing:.04em;padding:52px 16px;font-size:15px}.crono-placeholder strong{color:var(--champagne);font-weight:600}.crono-float.is-pip{text-align:center;width:100%;padding:6px 14px}.crono-float.is-pip .crono-display{font-size:clamp(56px,26vw,116px)}.crono-float-cap{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);margin-bottom:6px;font-size:11px;font-weight:500}.crono-display.running{color:var(--champagne-light)}.crono-display .cs{color:var(--champagne);letter-spacing:.02em;font-size:.5em}.crono-controls{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.btn{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);border:1px solid var(--champagne);background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:500;transition:background .3s,color .3s,letter-spacing .3s;display:inline-flex}.btn:hover:not(:disabled){background:var(--champagne);color:var(--ink);letter-spacing:.28em}.btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--mute);color:var(--mute)}.btn-primary{background:var(--champagne);color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--champagne-light)}.btn-ghost{color:var(--mute);border-color:#c9a96e66}.btn-ghost:hover:not(:disabled){color:var(--champagne);border-color:var(--champagne);letter-spacing:.26em;background:0 0}.finalizar-wrap{flex-direction:column;align-items:center;gap:12px;max-width:680px;margin:30px auto 0;display:flex}.finalizar-wrap .btn{min-width:280px;padding:16px 28px}.finalizar-hint{color:var(--mute);letter-spacing:.04em;font-size:13px}.form-error{max-width:560px;color:var(--danger);text-align:center;border:1px solid #c25a5a66;margin:20px auto 0;padding:12px 16px;font-size:15px}.modal-overlay{z-index:50;background:#08080beb;justify-content:center;align-items:center;padding:24px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.modal-panel{background:var(--ink-2);border:1px solid #c9a96e4d;width:100%;max-width:460px;padding:44px 40px 36px;animation:.32s cubic-bezier(.22,1,.36,1) modalIn;position:relative}.modal-corner{border:1px solid var(--champagne);width:24px;height:24px;position:absolute}.modal-corner.tl{border-bottom:0;border-right:0;top:12px;left:12px}.modal-corner.tr{border-bottom:0;border-left:0;top:12px;right:12px}.modal-corner.bl{border-top:0;border-right:0;bottom:12px;left:12px}.modal-corner.br{border-top:0;border-left:0;bottom:12px;right:12px}.modal-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--champagne);text-align:center;margin-bottom:8px;font-size:11px;font-weight:500}.success{text-align:center;padding:12px 0 0}.success-check{border:1px solid var(--champagne);width:64px;height:64px;color:var(--champagne);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:32px;animation:.6s cubic-bezier(.22,1,.36,1) checkPulse;display:flex}.success-title{margin-bottom:12px;font-size:32px}.success-msg{color:var(--ivory-soft);margin-bottom:8px;font-size:17px;line-height:1.7}.success-time{font-family:var(--serif);color:var(--champagne-light);font-variant-numeric:tabular-nums;margin:4px 0 18px;font-size:40px;font-weight:300}.success-detail{color:var(--mute);margin-bottom:32px;font-size:15px}.success-detail strong{color:var(--champagne);font-weight:500}.success-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.success-actions .btn{width:100%}.footer{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin-top:auto;padding:60px 0 0;font-size:12px}.footer-rule{background:var(--champagne-dim);opacity:.5;width:60px;height:1px;margin:0 auto 20px}.loading{text-align:center;color:var(--mute);letter-spacing:.28em;text-transform:uppercase;padding:60px 0;font-size:15px}.loading:after{content:"";width:6px;margin-left:4px;animation:1.2s steps(4,end) infinite dots;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes checkPulse{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
