.bnz-login{--sky-light:1;position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;background:#0b0d26;isolation:isolate}.bnz-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.bnz-orb,.bnz-sky{position:absolute;inset:0;width:100%;height:100%;display:block}.bnz-sky{z-index:0}.bnz-orb{z-index:1;filter:blur(.2px)}.bnz-air{inset:0;z-index:2;height:100%}.bnz-air,.bnz-terrain{position:absolute;width:100%;display:block}.bnz-terrain{inset:auto 0 0;z-index:3;height:62%}.bnz-character{position:absolute;z-index:4;bottom:6%;left:clamp(2%,7vw,12%);width:auto;height:clamp(240px,44vh,430px);overflow:visible;filter:drop-shadow(0 14px 18px rgba(60,40,70,calc(.1 + var(--sky-light) * .22)))}@media (max-width:900px){.bnz-character{left:50%;translate:-50% 0;bottom:3%;height:clamp(190px,30vh,280px)}}.bnz-stage{position:relative;z-index:1;display:flex;width:100%;justify-content:flex-end;padding:2rem clamp(1rem,6vw,5.5rem)}.bnz-panel{width:min(27rem,100%);display:grid;grid-gap:1.35rem;gap:1.35rem;padding:clamp(1.6rem,3vw,2.2rem);border:1px solid var(--card-rim);border-radius:30px;background:linear-gradient(178deg,var(--card-bg),var(--card-bg2));color:var(--card-ink);box-shadow:0 26px 60px -12px var(--card-shadow),inset 0 1px 0 var(--card-rim);transition:background .9s linear,color .9s linear,border-color .9s linear}.bnz-brand{display:grid;grid-gap:.25rem;gap:.25rem}.bnz-brand h1{margin:0;color:var(--card-ink);font-size:1.75rem;font-weight:800;letter-spacing:-.035em;line-height:1.05}.bnz-greeting{margin:0;color:var(--card-muted);font-size:.9rem;font-weight:600}.bnz-form{display:grid;grid-gap:1rem;gap:1rem}.bnz-field{display:grid;grid-gap:.4rem;gap:.4rem}.bnz-field>span{color:var(--card-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bnz-input-wrap{position:relative;display:flex}.bnz-form input{width:100%;min-height:50px;padding:0 .95rem;border:1.5px solid var(--card-line);border-radius:16px;background:var(--card-field);color:var(--card-field-ink);font:inherit;font-size:.97rem;transition:border-color .16s ease,box-shadow .16s ease,background .9s linear}.bnz-form input::placeholder{color:var(--card-muted);opacity:.75}.bnz-form input:focus,.bnz-form input:hover{border-color:var(--primary)}.bnz-form input:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.3)}.bnz-form input:has(~.bnz-peek){padding-right:3.2rem}.bnz-peek{position:absolute;top:50%;right:.45rem;display:grid;width:38px;height:38px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:11px;background:transparent;color:var(--card-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.bnz-peek:hover{background:rgba(var(--primary-rgb),.16);color:var(--card-ink)}.bnz-peek svg{width:20px;height:20px;display:block}.bnz-submit{min-height:54px;margin-top:.35rem;border:0;border-radius:17px;background:linear-gradient(180deg,#9a83d1,var(--primary));color:#fff;font:inherit;font-size:1.02rem;font-weight:800;cursor:pointer;box-shadow:0 5px 0 var(--lilac-deep),0 14px 30px rgba(var(--primary-rgb),calc(.2 + (1 - var(--sky-light)) * .4)),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.bnz-submit:hover:not(:disabled){filter:brightness(1.08)}.bnz-submit:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--lilac-deep),0 6px 14px rgba(var(--primary-rgb),.3)}.bnz-submit:disabled{cursor:default;filter:saturate(.5) brightness(1.05)}.bnz-alt:focus-visible,.bnz-form :focus-visible,.bnz-ghost:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bnz-error{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .9rem;border:1px solid #d4708f;border-radius:14px;background:rgba(212,112,143,.16);color:var(--card-ink);font-size:.88rem;font-weight:650}.bnz-error:before{content:"!";color:#d4708f;font-weight:900}.bnz-sep{display:flex;align-items:center;gap:.8rem;color:var(--card-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bnz-sep:after,.bnz-sep:before{content:"";flex:1 1;height:1px;background:var(--card-line);opacity:.55}.bnz-alt{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:0 1rem;border:1.5px solid var(--card-line);border-radius:17px;background:var(--card-field);color:var(--card-field-ink);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,transform .14s ease,background .9s linear}.bnz-alt:hover{border-color:var(--primary)}.bnz-alt:active{transform:translateY(2px)}.bnz-alt svg{width:19px;height:19px;flex:none}.bnz-soon{padding:.12rem .45rem;border-radius:999px;background:rgba(69,185,140,.22);color:#3fae86;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-style:normal}.bnz-foot{display:flex;justify-content:center}.bnz-ghost{padding:.35rem .5rem;border:0;border-radius:9px;background:transparent;color:var(--card-muted);font:inherit;font-size:.85rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bnz-ghost:hover,.bnz-note{color:var(--card-ink)}.bnz-note{margin:0;padding:.75rem .9rem;border:1px solid rgba(69,185,140,.45);border-radius:14px;background:rgba(69,185,140,.14);font-size:.86rem;font-weight:620}@media (max-width:900px){.bnz-login{align-items:flex-start}.bnz-stage{justify-content:center;padding-top:clamp(1.25rem,5vh,3rem)}}@media (max-width:560px){.bnz-panel{border-radius:22px}.bnz-brand h1{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.bnz-alt,.bnz-submit{transition:none}}.bnz-coins{position:absolute;inset:0;z-index:5;width:100%;height:100%;display:block}.bnz-score{position:absolute;z-index:6;left:clamp(1rem,4vw,2.5rem);top:clamp(1rem,4vh,2rem);padding:.45rem .85rem;border:1px solid var(--card-line);border-radius:999px;background:var(--card-field);color:var(--card-field-ink);font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bnz-score span{color:#3fae86;font-weight:900}.bnz-login{-webkit-user-select:none;-moz-user-select:none;user-select:none}.bnz-panel{-webkit-user-select:text;-moz-user-select:text;user-select:text}.bnz-character,.bnz-coins{will-change:transform}