.hs-scene{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:Rajdhani,sans-serif;background:#06091e;color:#d8deff}.hs-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 15%,#1a1060 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 20% 30%,#0d0a3a 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 80% 20%,#150d45 0%,transparent 50%),linear-gradient(to bottom,#08081f,#0a0d2e 40%,#0f1545,#111a52)}.hs-stars{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hs-star{position:absolute;border-radius:50%;background:#fff;animation:hs-twinkle 4s ease-in-out infinite alternate}@keyframes hs-twinkle{0%,to{opacity:.2}50%{opacity:.8}}.hs-glow-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hs-glow-orb{position:absolute;border-radius:50%;filter:blur(100px);animation:hs-orbDrift 20s ease-in-out infinite alternate}@keyframes hs-orbDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,15px) scale(.95)}to{transform:translate(15px,-30px) scale(1.05)}}.hs-rain-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.45}.hs-flow-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.55}.hs-city-layer{position:absolute;bottom:0;left:0;right:0;z-index:4;pointer-events:none;transition:transform .15s ease-out}.hs-city-back{height:82vh;opacity:.18}.hs-city-mid{height:62vh;opacity:.4}.hs-city-front{height:48vh;opacity:.85}.hs-windows-canvas{position:absolute;bottom:0;left:0;right:0;height:58vh;z-index:5;pointer-events:none}.hs-building-signs{position:absolute;bottom:0;left:0;right:0;height:55vh;z-index:6;pointer-events:none}.hs-bsign{position:absolute;border:1px solid;border-radius:2px;padding:3px 10px;font-family:Noto Sans SC,sans-serif;font-weight:900;font-size:clamp(.7rem,1.5vw,1.1rem);letter-spacing:.05em;animation:hs-signFlicker 5s infinite;white-space:nowrap}@keyframes hs-signFlicker{0%,92%,96%,to{opacity:.9}93%{opacity:.5}95%{opacity:.8}97%{opacity:.6}}.hs-street{position:absolute;bottom:0;left:0;right:0;height:18vh;z-index:7;background:linear-gradient(to top,#080b1f,#0a0f2a 40%,transparent)}.hs-street-reflection{position:absolute;bottom:0;left:0;right:0;height:16vh;z-index:8;pointer-events:none;background:linear-gradient(to top,#00e5ff06,transparent 40%),linear-gradient(to top,#ff2d9504,transparent 30%)}.hs-reflection-canvas{position:absolute;bottom:0;left:0;right:0;height:16vh;z-index:8;pointer-events:none;opacity:.4}.hs-objects-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none}.hs-fog-canvas{position:absolute;bottom:0;left:0;right:0;height:28vh;z-index:10;pointer-events:none;opacity:.5}.hs-wires-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden}.hs-wire{position:absolute;width:110%;left:-5%;height:1px;background:linear-gradient(90deg,transparent,#ffffff09 20%,#ffffff0c 50%,#ffffff09 80%,transparent)}.hs-lantern{position:absolute;width:10px;height:14px;border-radius:45%;animation:hs-lanternSway 6s ease-in-out infinite}@keyframes hs-lanternSway{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.hs-moon{position:absolute;top:7%;right:13%;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#f0eabc,#cfc068 45%,#a08830 78%,transparent 92%);box-shadow:0 0 14px #d7c86e38,0 0 45px #d7c86e14;z-index:3;opacity:.68;overflow:hidden}.hs-moon:after{content:"";position:absolute;top:-9px;left:13px;width:50px;height:50px;border-radius:50%;background:#09092b}.hs-landmark{position:absolute;bottom:0;pointer-events:none;z-index:4;opacity:.36}#hs-landmark-a{left:13%;width:70px;height:54vh}#hs-landmark-b{right:8%;width:110px;height:50vh}.hs-content{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;pointer-events:none}.hs-hero-badge{font-family:Rajdhani,sans-serif;font-weight:300;font-size:.75rem;letter-spacing:.5em;text-transform:uppercase;color:#8890bb;border:1px solid #ffffff15;padding:.3rem 1.2rem;border-radius:2px;margin-bottom:1.2rem;opacity:0;animation:hs-fadeIn .8s .2s ease-out forwards;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06091e66}.hs-neon-title-wrap{position:relative;opacity:0;animation:hs-fadeIn .8s .4s ease-out forwards}.hs-neon-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.hs-neon-text{font-family:Orbitron,monospace;font-weight:900;font-size:clamp(2rem,6vw,5rem);letter-spacing:.06em;fill:none}.hs-neon-glow-outer{stroke:url(#neonGrad);stroke-width:6;opacity:.12;filter:url(#neonGlow)}.hs-neon-stroke-base{stroke:#7b6fff;stroke-width:1.2;opacity:.3}.hs-neon-stroke-flow{stroke:url(#neonGrad);stroke-width:2;stroke-dasharray:120 900;opacity:.7;filter:url(#neonGlow);animation:hs-neonFlow 6s linear infinite}.hs-neon-stroke-flow2{stroke:#ff2d95;stroke-width:1.5;stroke-dasharray:80 1100;opacity:.45;filter:url(#neonGlow);animation:hs-neonFlow 8s linear infinite reverse}@keyframes hs-neonFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-2000}}.hs-hero-title{position:relative;z-index:1;font-family:Orbitron,monospace;font-weight:900;font-size:clamp(2rem,6vw,5rem);letter-spacing:.06em;line-height:1.05;text-align:center;background:linear-gradient(135deg,#00e5ff,#7b6fff 40%,#ff2d95);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 40px #00e5ff33) drop-shadow(0 0 80px #ff2d9522)}.hs-hero-sub{font-family:Rajdhani,sans-serif;font-weight:400;font-size:clamp(.9rem,2vw,1.3rem);color:#c8cee8;letter-spacing:.4em;text-transform:uppercase;margin-top:.8rem;opacity:0;animation:hs-fadeIn .8s .7s ease-out forwards;text-shadow:0 0 20px #06091ecc,0 1px 3px #06091e;background:linear-gradient(90deg,transparent,#06091e99 20%,#06091e99 80%,transparent);padding:.3rem 1.5rem;border-radius:2px}.hs-neon-hr{width:0;height:2px;margin:2rem 0;background:#00e5ff;box-shadow:0 0 8px #00e5ff88,0 0 30px #00e5ff33;animation:hs-growLine 1s .9s ease-out forwards;position:relative}.hs-neon-hr:before,.hs-neon-hr:after{content:"";position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:#00e5ff;box-shadow:0 0 6px #00e5ff}.hs-neon-hr:before{left:-4px}.hs-neon-hr:after{right:-4px}@keyframes hs-growLine{to{width:180px}}.hs-nav-signs{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:1.5rem;pointer-events:all}.nav-sign{position:relative;padding:.8rem 1.8rem;background:#0a0e2799;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff0a;border-radius:3px;text-decoration:none;color:inherit;display:flex;align-items:center;gap:.7rem;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);overflow:hidden;opacity:0;transform:translateY(16px);font-family:inherit;font-size:inherit}.nav-sign.visible{opacity:1;transform:translateY(0)}.nav-sign:before{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;border-radius:2px;transition:all .4s}.nav-sign[data-c=cyan]:before{background:#00e5ff;box-shadow:0 0 10px #00e5ff88}.nav-sign[data-c=magenta]:before{background:#ff2d95;box-shadow:0 0 10px #ff2d9588}.nav-sign[data-c=amber]:before{background:#ffb347;box-shadow:0 0 10px #ffb34788}.nav-sign[data-c=purple]:before{background:#b44aff;box-shadow:0 0 10px #b44aff88}.nav-sign:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:50%;opacity:0;transition:opacity .4s;pointer-events:none}.nav-sign[data-c=cyan]:after{background:linear-gradient(to top,#00e5ff0a,transparent)}.nav-sign[data-c=magenta]:after{background:linear-gradient(to top,#ff2d950a,transparent)}.nav-sign[data-c=amber]:after{background:linear-gradient(to top,#ffb3470a,transparent)}.nav-sign[data-c=purple]:after{background:linear-gradient(to top,#b44aff0a,transparent)}.nav-sign:hover{transform:translateY(-4px)!important;background:#0d1240cc}.nav-sign:hover:before{left:5%;right:5%}.nav-sign:hover:after{opacity:1}.nav-sign:hover .nav-label{filter:brightness(1.3)}.nav-icon{width:20px;height:20px;flex-shrink:0}.nav-sign[data-c=cyan] .nav-icon{color:#00e5ff}.nav-sign[data-c=magenta] .nav-icon{color:#ff2d95}.nav-sign[data-c=amber] .nav-icon{color:#ffb347}.nav-sign[data-c=purple] .nav-icon{color:#b44aff}.nav-label{font-family:Orbitron,monospace;font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;transition:filter .3s}.nav-sign[data-c=cyan] .nav-label{color:#00e5ff;text-shadow:0 0 10px #00e5ff66}.nav-sign[data-c=magenta] .nav-label{color:#ff2d95;text-shadow:0 0 10px #ff2d9566}.nav-sign[data-c=amber] .nav-label{color:#ffb347;text-shadow:0 0 10px #ffb34766}.nav-sign[data-c=purple] .nav-label{color:#b44aff;text-shadow:0 0 10px #b44aff66}.nav-kanji{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:Noto Sans SC,sans-serif;font-weight:900;font-size:2.2rem;opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none}.hs-footer-row{position:fixed;bottom:1.2rem;left:0;right:0;z-index:20;display:flex;justify-content:center;gap:2rem;pointer-events:all}.hs-footer-row a{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#3a4070;text-decoration:none;transition:color .3s}.hs-footer-row a:hover{color:#00e5ff}@keyframes hs-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nav-sign.hs-glitch{animation:hs-navGlitch .3s steps(2) forwards}@keyframes hs-navGlitch{0%{clip-path:inset(0);transform:translateY(0)}15%{clip-path:inset(20% 0 40% 0);transform:translate(4px) skew(-3deg);filter:hue-rotate(60deg)}30%{clip-path:inset(60% 0 10% 0);transform:translate(-3px) skew(2deg)}45%{clip-path:inset(10% 0 70% 0);transform:translate(2px);filter:hue-rotate(-40deg)}60%{clip-path:inset(40% 0 20% 0);transform:translate(-4px) skew(4deg)}75%{clip-path:inset(0);transform:translate(1px);filter:none}to{clip-path:inset(0);transform:translateY(0);filter:none}}@media(max-width:600px){.hs-nav-signs{flex-direction:column;align-items:center;gap:.8rem}.nav-sign{width:70%;justify-content:center}}
