*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:#000}body{color:#e8ecea;font-family:Alata,Archivo,system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}p,h1{margin:0}button,input{font:inherit}.neon-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,5vh,48px);padding:0 24px;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse 55% 45% at 50% 42%,#111,#000 74%)}.bc-neon{--neon-size: clamp(120px, 34vw, 176px);position:relative;display:grid;place-items:center;width:var(--neon-size);height:var(--neon-size);animation:bcNeonFlicker 1.5s linear both}.bc-neon-svg{position:absolute;width:100%;height:100%;overflow:visible}.neon-bar-wrap{width:380px;max-width:82vw}.neon-bar{height:9px;border-radius:9999px;overflow:hidden;background:#141414;border:1px solid #2A2A2A}.neon-bar-fill{height:100%;border-radius:9999px}.neon-bar-text{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.neon-pct{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-variant-numeric:tabular-nums}@keyframes bcNeonIn{0%{opacity:0}to{opacity:1}}@keyframes bcNeonOut{0%{opacity:1}to{opacity:0}}@keyframes bcNeonFlicker{0%{opacity:.06}14%{opacity:.06}16%{opacity:1}24%{opacity:1}26%{opacity:.18}34%{opacity:.18}36%{opacity:1}58%{opacity:1}60%{opacity:.42}64%{opacity:1}to{opacity:1}}.ola-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse 80% 70% at 50% 45%,#07090c,#000 75%);--ring: clamp(120px, 24vmin, 240px);--stone: clamp(84px, 15vmin, 150px);--core: clamp(140px, 26vmin, 250px);--gs: var(--stone)}.ola-stage{position:absolute;top:0;right:0;bottom:0;left:0}.ola-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ola-center{position:absolute;left:50%;top:46%;width:0;height:0}.ola-big{--gs: var(--core)}.ola-orbit{position:absolute;left:0;top:0;width:0;height:0;animation:olaOrbit var(--ot) linear var(--o) forwards}.ola-drift{position:absolute;left:0;top:0;width:0;height:0;animation:olaDrift var(--dd) ease-in-out var(--dp) infinite}.ola-arrive{position:absolute;left:0;top:0;width:max-content;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;animation:olaUpright var(--ot) linear var(--o) forwards}.ola-place{position:absolute;translate:var(--x) var(--y);animation:olaMerge var(--mt) cubic-bezier(.55,0,.9,.45) var(--m) forwards}.ola-bob{position:relative;display:grid;place-items:center;animation:olaBob 4.2s ease-in-out var(--b) infinite}.ola-label{margin-top:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(11px,1.3vmin,14px);text-shadow:0 0 12px currentColor;white-space:nowrap;animation:olaFade .7s ease var(--d) both}.ola-sflash{position:absolute;left:50%;top:50%;width:calc(var(--gs) * 3.2);height:calc(var(--gs) * 3.2);margin:calc(var(--gs) * -1.6) 0 0 calc(var(--gs) * -1.6);border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,#fff 0%,#fff 9%,color-mix(in srgb,var(--c) 70%,#fff) 17%,color-mix(in srgb,var(--c) 45%,transparent) 30%,transparent 58%);animation:olaSFlash .8s cubic-bezier(.2,.7,.3,1) var(--d) both}.ola-pop{position:relative;opacity:0;animation:olaPop .7s ease-out var(--d) forwards}.ola-reveal{position:relative;opacity:0;animation:olaPop .9s ease-out var(--d) forwards}.ola-gem{position:relative;width:var(--gs);height:var(--gs);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--c) 65%,transparent)) drop-shadow(0 0 40px color-mix(in srgb,var(--c) 30%,transparent));animation:olaTilt var(--tl, 7.5s) ease-in-out infinite}.ola-gem-img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;position:relative}.ola-gem-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask:var(--img) center / contain no-repeat;mask:var(--img) center / contain no-repeat}.ola-gem-shade{background:linear-gradient(158deg,#ffffff80,#ffffff14 32%,#0000 50%,#00000061 78%,#0000009e)}.ola-gem-core{mix-blend-mode:screen;background:radial-gradient(circle at 50% 50%,#fff 0%,color-mix(in srgb,var(--c) 55%,#fff) 10%,color-mix(in srgb,var(--c) 60%,transparent) 26%,transparent 46%);background-size:170% 170%;animation:olaCore 4.6s ease-in-out infinite alternate}.ola-gem-sheen{mix-blend-mode:screen;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.7) 48%,rgba(255,255,255,.15) 53%,transparent 60%);background-size:320% 100%;animation:olaSheen 6s ease-in-out infinite}.ola-under{position:absolute;left:12%;right:12%;bottom:-16%;height:22%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--c) 55%,transparent),transparent 70%);filter:blur(8px);opacity:.7}.ola-final{position:absolute;left:0;top:0;width:max-content;translate:-50% -50%;display:flex;flex-direction:column;align-items:center}.ola-halo{position:absolute;width:calc(var(--core) * 1.7);height:calc(var(--core) * 1.7);border-radius:50%;filter:blur(38px);opacity:.5;animation:olaFadeHalf 1.2s ease var(--d) both,olaSpin 14s linear infinite}.ola-flash{position:absolute;width:calc(var(--core) * 4.4);height:calc(var(--core) * 4.4);border-radius:50%;z-index:3;pointer-events:none;background:radial-gradient(circle,#fff 0%,#fff 22%,rgba(255,255,255,.75) 32%,rgba(255,255,255,.2) 48%,transparent 66%)}.ola-final-text{display:flex;flex-direction:column;align-items:center;animation:olaRise .9s ease var(--d) both}.ola-word{margin-top:18px;font-size:clamp(30px,5vmin,52px);font-weight:700;letter-spacing:.08em;color:#f2f5f3;text-shadow:0 0 24px rgba(43,224,122,.5)}.ola-sub{margin-top:6px;max-width:min(90vw,560px);font-size:clamp(11px,1.5vmin,14px);color:#9aa29e;text-align:center;padding:0 16px}.ola-wait-box{display:flex;flex-direction:column;align-items:center;margin-top:20px}.ola-wait{height:44px;padding:0 24px;border-radius:9999px;border:0;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#04110a;box-shadow:0 0 18px #2be07a59,0 0 40px #5b9bff33;animation:olaFade .3s ease both}.ola-wait:active:not(:disabled){transform:scale(.97)}.ola-wait:disabled{cursor:default;color:#e8ecea;background:#ffffff12;border:1px solid rgba(255,255,255,.16);box-shadow:none}.ola-wait-form{display:flex;align-items:center;gap:8px;padding:4px;border-radius:9999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);animation:olaFade .3s ease both}.ola-wait-input{height:36px;width:min(62vw,240px);padding:0 14px;border:0;outline:none;background:transparent;color:#f2f5f3;font-size:14px}.ola-wait-input::placeholder{color:#6e7672}.ola-wait-go{height:36px;padding:0 18px}.ola-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ola-soon{margin-top:12px;font-size:11px;font-weight:800;letter-spacing:.24em;color:#6e7672;text-align:center}@keyframes olaFade{0%{opacity:0}to{opacity:1}}@keyframes olaFadeHalf{0%{opacity:0}to{opacity:.5}}@keyframes olaRise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes olaBob{0%,to{translate:0 -6px}50%{translate:0 8px}}@keyframes olaDrift{0%,to{translate:0 0}25%{translate:var(--dr) calc(var(--dr) * -.6)}50%{translate:calc(var(--dr) * .3) calc(var(--dr) * .8)}75%{translate:calc(var(--dr) * -.9) calc(var(--dr) * .2)}}@keyframes olaMerge{0%{translate:var(--x) var(--y);opacity:1;scale:1}88%{opacity:1}to{translate:0 0;opacity:0;scale:.35}}@keyframes olaSFlash{0%{opacity:0;scale:.25}20%{opacity:1;scale:1}to{opacity:0;scale:1.5}}@keyframes olaPop{0%{opacity:1;filter:brightness(2.6)}to{opacity:1;filter:brightness(1)}}@keyframes olaTilt{0%,to{transform:perspective(700px) rotateY(-14deg) rotateX(6deg)}50%{transform:perspective(700px) rotateY(14deg) rotateX(-4deg)}}@keyframes olaCore{0%{background-position:35% 40%;opacity:.55}to{background-position:62% 62%;opacity:.95}}@keyframes olaSheen{0%{background-position:120% 0}45%,to{background-position:-20% 0}}@keyframes olaSpin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.bc-neon{animation:none}.ola-root *{animation:none!important}.ola-orbit,.ola-flash{display:none}.ola-reveal{opacity:1}}
