.kujihub-scope{cursor:url(/arcade/cursor-hand.svg) 5 1,auto}.kujihub-scope,.kujihub-scope *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.kujihub-scope{background-color:var(--arcade-bg);color:var(--arcade-text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Galmuri11,VT323,monospace;line-height:1.6;overflow-x:hidden}.kujihub-scope h1,.kujihub-scope h2,.kujihub-scope h3,.kujihub-scope h4,.kujihub-scope h5,.kujihub-scope h6{text-transform:uppercase;font-family:Galmuri11,sans-serif;font-weight:400}.kujihub-scope a{color:inherit;text-decoration:none}.kujihub-scope button,.kujihub-scope input,.kujihub-scope textarea,.kujihub-scope select{color:inherit;background:0 0;border:none;outline:none;font-family:Galmuri11,sans-serif}.kujihub-scope a,.kujihub-scope button,.kujihub-scope label,.kujihub-scope select,.kujihub-scope summary,.kujihub-scope [role=button],.kujihub-scope input[type=button],.kujihub-scope input[type=submit],.kujihub-scope input[type=reset],.kujihub-scope a:active,.kujihub-scope button:active,.kujihub-scope label:active,.kujihub-scope select:active,.kujihub-scope summary:active,.kujihub-scope [role=button]:active,.kujihub-scope input[type=button]:active,.kujihub-scope input[type=submit]:active,.kujihub-scope input[type=reset]:active{cursor:url(/arcade/cursor-hand-click.svg) 5 1,pointer}.arcade-font-pixel{font-family:"Press Start 2P",Galmuri11,cursive!important}.glitch-text{display:inline-block;position:relative}.glitch-text:hover{text-shadow:2px 0 var(--arcade-primary), -2px 0 var(--arcade-secondary);animation:.2s linear infinite alternate-reverse glitch-anim}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s ease-out forwards fadeIn}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:1s infinite blink}.landing-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.landing-topbar{border-bottom:4px solid var(--arcade-primary);background:#000;justify-content:space-between;padding:1rem 2rem;display:flex}.landing-hero{flex:1}.landing-footer{text-align:center;border-top:4px solid var(--arcade-secondary);background:#000;padding:2rem}.login-gate-wrap{width:min(96vw,920px);margin-inline:auto}.login-gate-stage{perspective:1400px;min-height:80px;position:relative}.login-gate-face{backface-visibility:hidden;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.start-face{z-index:2}.login-face{opacity:0;transform:rotateX(-90deg)scale(.92)}.login-gate-stage.is-glitching .start-face{animation:.82s steps(2,end) forwards gateCollapse}.login-gate-stage.is-glitching:before,.login-gate-stage.is-glitching:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:0;position:absolute;inset:-10px}.login-gate-stage.is-glitching:before{background:repeating-linear-gradient(#f0f0 0 6px,#ff00ff52 6px 12px);animation:.82s linear forwards glitchFlashPrimary}.login-gate-stage.is-glitching:after{background:repeating-linear-gradient(#0ff0 0 8px,#00ffff3d 8px 14px);animation:.82s linear forwards glitchFlashSecondary}.login-gate-stage.is-revealed .start-face{opacity:0;pointer-events:none}.login-gate-stage.is-revealed .login-face{opacity:1;animation:.6s cubic-bezier(.19,1,.22,1) both gateReveal}.web-login-panel{background:linear-gradient(#0a1022fa,#1a223af5),repeating-linear-gradient(#ffffff0a 0 2px,#0000000a 2px 4px);border:2px solid #dbe4ff;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:auto;max-width:480px;margin:0 auto;padding:8px;display:grid;box-shadow:0 0 0 2px #0f172ae6,0 4px #0f172af5}.web-login-btn{cursor:pointer;white-space:nowrap;text-align:center;min-height:48px;image-rendering:pixelated;border:2px solid #0f172a;flex-direction:column;justify-content:center;align-items:center;padding:4px 4px 6px;transition:all .1s steps(2,end);display:flex;position:relative;box-shadow:3px 3px #0f172af5}.web-login-btn:hover{filter:brightness(1.2);text-shadow:1px 1px var(--arcade-primary), -1px -1px var(--arcade-secondary)}.web-login-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #0f172af5}.web-login-btn:before{content:"";background:#fff3;height:2px;position:absolute;inset:2px 2px auto}.web-login-btn.tone-accent{color:#241616;background:#f7e600;box-shadow:3px 3px #6c5600}.web-login-btn.tone-primary{color:#fff;background:#3b82f6;box-shadow:3px 3px #172554}.web-login-btn.tone-secondary{color:#fff;background:#16a34a;box-shadow:3px 3px #14532d}.web-login-btn-chip{letter-spacing:.05rem;opacity:.72;margin-bottom:2px;font-size:.35rem;font-weight:700;line-height:1}.web-login-btn-label{font-size:.6rem;font-weight:900;line-height:1}.web-login-btn-sub{display:none}.landing-gate-caption{color:#ffffff94;letter-spacing:2px;text-align:center;margin-top:16px;font-size:.78rem}.landing-login-error,.landing-login-hint{letter-spacing:1px;margin-top:20px;padding:12px 16px;font-size:.8rem;font-weight:700}.landing-login-error{color:#ffd0d0;background:#7f0c1d94;border:2px solid #ff003380}.landing-login-hint{color:#ffffffb3;background:#ffffff0f;border:2px solid #ffffff1f}@keyframes gateCollapse{0%{opacity:1;filter:none;transform:translate(0,0)scale(1)rotateX(0)}18%{filter:drop-shadow(8px 0 #f0fc);transform:translate(-8px,2px)scale(1.02)}38%{filter:drop-shadow(-10px 0 #0ffc);transform:translate(8px,-3px)scale(.98)}62%{opacity:.42;filter:blur(2px);transform:translate(-2px,10px)scale(.96)rotateX(46deg)}to{opacity:0;filter:blur(6px);transform:translateY(-20px)scale(.82)rotateX(86deg)}}@keyframes gateReveal{0%{opacity:0;filter:blur(5px);transform:translateY(24px)rotateX(-84deg)scale(.88)}45%{opacity:.72;filter:blur(1px);transform:translateY(-4px)rotateX(10deg)scale(1.02)}to{opacity:1;filter:none;transform:translate(0,0)rotateX(0)scale(1)}}@keyframes glitchFlashPrimary{0%,to{opacity:0;transform:translate(0)}12%{opacity:.9;transform:translate(-10px)}26%{opacity:.55;transform:translate(8px)}40%{opacity:.8;transform:translate(-5px)}58%{opacity:.3;transform:translate(11px)}78%{opacity:.65;transform:translate(-6px)}}@keyframes glitchFlashSecondary{0%,to{opacity:0;transform:translate(0)}9%{opacity:.4;transform:translate(12px)}24%{opacity:.85;transform:translate(-8px)}39%{opacity:.28;transform:translate(7px)}54%{opacity:.9;transform:translate(-12px)}72%{opacity:.34;transform:translate(5px)}}@media (max-width:720px){.landing-topbar{gap:12px;padding:.85rem 1rem;font-size:.72rem}.login-gate-stage{min-height:72px}.web-login-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:90vw;padding:6px}.web-login-btn{min-height:40px;padding:4px 2px;box-shadow:2px 2px #0f172af5}.web-login-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #0f172af5}.web-login-btn-chip{letter-spacing:.04rem;font-size:.28rem}.web-login-btn-label{font-size:.48rem}.web-login-btn-sub{display:none}.landing-footer{padding:1.2rem}}
