:root{--bg:#faf6ed;--bg-alt:#f4eddd;--bg-rgb:250, 246, 237;--card:#fffdf7;--ink:#2a2218;--ink-rgb:42, 34, 24;--gold:#9c7a3c;--gold-rgb:156, 122, 60;--shadow-rgb:42, 34, 24;--btn-bg:#2a2218;--btn-fg:#faf6ed;--error:#a4452f}:root[data-theme=dark]{--bg:#15110b;--bg-alt:#1c160e;--bg-rgb:21, 17, 11;--card:#1f1810;--ink:#f1e7d2;--ink-rgb:241, 231, 210;--gold:#d4ac63;--gold-rgb:212, 172, 99;--shadow-rgb:0, 0, 0;--btn-bg:#d4ac63;--btn-fg:#15110b}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;transition:background-color .5s,color .5s;overflow-x:hidden}input,textarea,button,select{font:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}p{margin:0}h1,h2,h3{margin:0;font-weight:500}#root{min-height:100svh}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes monoIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes linePulse{0%,to{opacity:.35;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@keyframes numIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes drawCheck{to{stroke-dashoffset:0}}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.22s}.reveal-d3{transition-delay:.32s}.glass{background:rgba(var(--bg-rgb), .9);-webkit-backdrop-filter:blur(10px)}.btn-icon{cursor:pointer;background:0 0;border:none;transition:transform .25s,color .3s}.btn-icon:hover{transform:rotate(18deg)}.btn-icon:active{transform:scale(.92)}.btn-icon:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-pill{cursor:pointer;transition:background .25s,color .25s}.btn-pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-primary{cursor:pointer;transition:opacity .2s,transform .15s}.btn-primary:hover{opacity:.88}.btn-primary:active{transform:scale(.97)}.btn-primary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-outline{cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.btn-outline:hover{border-color:var(--ink)!important;background:rgba(var(--ink-rgb), .045)!important}.btn-outline:active{transform:scale(.97)}.btn-outline:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-counter{cursor:pointer;background:0 0;border:none;transition:color .2s}.btn-counter:hover{color:var(--ink)}.btn-counter:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.btn-attend{cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.btn-attend:active{transform:scale(.97)}.btn-attend:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-submit{cursor:pointer;border:none;transition:opacity .2s,transform .15s}.btn-submit:hover{opacity:.9}.btn-submit:active{transform:scale(.98)}.btn-submit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-submit:disabled{opacity:.62;cursor:not-allowed;transform:none}.field-input{transition:border-color .2s}.field-input:focus{border-color:var(--gold)!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal{opacity:1;transition:none;transform:none}}
