:root{--bg: #0b0615;--bg2: #14062d;--panel: rgba(255, 255, 255, .06);--stroke: rgba(255, 255, 255, .1);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .72);--accent: #a88bff;font-family:Cygre Light,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 800px at 50% 0%,var(--bg2),var(--bg));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Cygre ExtraBold;src:url(/assets/Cygre-ExtraBold-DkV9qET-.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Cygre Light;src:url(/assets/Cygre-Light-BUjJ1zhS.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}html,body{height:100%}body{margin:0;min-width:320px}#app{min-height:100%}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.page{min-height:100vh;min-height:100svh;padding:20px 16px 24px;display:flex;flex-direction:column;gap:16px}.landing-page{position:relative;overflow:hidden;background:#0f0121}.landing-page>*:not(.landing-bg-image){position:relative;z-index:1}.register-page{position:relative;overflow:hidden;background:#0f0121}.register-page>*:not(.landing-bg-image){position:relative;z-index:1}.landing-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:1}.topbar{display:flex;align-items:center;justify-content:space-between;padding-top:calc(env(safe-area-inset-top,0px) + 4px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.12em}.brand-badge{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#a88bffe6,#a88bff33);box-shadow:0 12px 24px #00000040}.icon-button{appearance:none;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text);border-radius:14px;padding:10px 12px;cursor:pointer}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:12px 0}.hero-title{font-size:56px;line-height:1;font-weight:900;letter-spacing:.02em;text-shadow:0 14px 40px rgba(0,0,0,.55)}.hero-subtitle{color:var(--muted);font-size:14px;letter-spacing:.22em;text-transform:uppercase}.fcl-mark{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;gap:10px}.fcl-mark-word{position:relative;width:355px;height:176px;transform:scale(clamp(.72,.9,1));transform-origin:center}.fcl-layer{position:absolute;left:0;top:0;font-family:Terminator Genisys,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:171px;line-height:.58;letter-spacing:.03em;-webkit-user-select:none;user-select:none;white-space:nowrap}.fcl-stroke{left:4px;top:3px;color:#0000;-webkit-text-stroke:2.44px #977dff;text-shadow:0 0 24px rgba(151,125,255,.22)}.fcl-fill{left:0;top:0;color:#f2f2f2;text-shadow:0 18px 48px rgba(0,0,0,.55)}.fcl-caption{font-family:Cygre ExtraBold,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-style:normal;font-weight:800;font-size:20.3px;line-height:1.05;letter-spacing:.03em;color:#fff;-webkit-text-stroke:.23px rgba(255,255,255,.75);text-align:center;text-transform:uppercase}.bottom-cta{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px);display:flex;flex-direction:column;gap:12px}.event-logo{margin:0 auto;padding:12px 14px;border-radius:18px;border:1px solid var(--stroke);background:#ffffff0a;width:min(520px,100%);display:flex;align-items:center;justify-content:center}.event-logo-img{width:min(360px,100%);height:auto;display:block}.event-logo-title{font-weight:800;letter-spacing:.08em}.event-logo-subtitle{margin-top:6px;color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.primary-button{width:min(520px,100%);margin:0 auto;border:0;border-radius:18px;padding:14px 16px;font-weight:800;letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#a88bff,#7857ff);color:#120920}.primary-button:active{transform:translateY(1px)}.landing-register-button{width:min(318px,92%);min-height:84px;border-radius:0;background:#fff;color:#0f0121;font-family:Cygre Light,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:22.7px;line-height:1.16;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 10px 34px #00000042}.card{width:min(720px,100%);margin:0 auto;border-radius:18px;border:1px solid var(--stroke);background:#ffffff0d;padding:14px}.register-page .card{border:0;border-radius:0;background:transparent;padding:0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.label{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-family:Cygre Light,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}input,select,textarea{width:100%;border-radius:14px;border:1px solid var(--stroke);background:#0003;color:var(--text);padding:12px;outline:none;font-family:Cygre Light,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}textarea{min-height:90px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.row{grid-template-columns:1fr}.hero-title{font-size:48px}}.hint{color:var(--muted);font-size:12px}.status{color:var(--muted);font-size:12px;text-align:center}
