:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body{color:#eafcff;overscroll-behavior-y:none;background:#020a14;margin:0;padding:0}#root{min-height:100vh}button{font-family:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.site-bg{z-index:0;background:#020a14;position:fixed;inset:0;overflow:hidden}.site-bg__img{position:absolute;inset:0}.site-bg__img img,.site-bg__img picture{width:100%;height:100%}.site-bg__img img{object-fit:cover;width:100%;height:100%}.ambient-bubbles{z-index:8;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-bubble,.ambient-speck,.ambient-ring{will-change:transform, opacity;border-radius:50%;position:absolute;bottom:0;left:0}.ambient-bubble{background:radial-gradient(circle at 32% 26%,#fffffff2 0 8%,#0000 22%),radial-gradient(circle at 50% 55%,#baecff14,#aae4ff38 62%,#ffffffb3 100%);box-shadow:inset 0 0 0 1px #ffffff73,0 0 8px #b4e6ff40}.ambient-ring{background:radial-gradient(circle,#0000 62%,#d2f2ff38 78%,#0000 100%);border:1.5px solid #e6faffcc;box-shadow:0 0 10px #beecff59}.ambient-speck{background:radial-gradient(circle at 35% 30%,#fff,#beecffb3 65%,#0000 100%)}@media (prefers-reduced-motion:reduce){.ambient-bubble,.ambient-speck,.ambient-ring{display:none}}.light-rays-container{pointer-events:none;z-index:3;width:100%;height:100%;position:relative;overflow:hidden}.site-light-rays{z-index:1;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0}.site-header{z-index:2;justify-content:center;display:flex;position:relative}.site-header__logo-wrap{justify-content:center;align-items:center;width:clamp(560px,min(72vw,88vh),1180px);height:clamp(560px,min(72vw,88vh),1180px);display:flex;position:relative}.site-header__logo{z-index:3;object-fit:contain;will-change:transform, filter, opacity;width:100%;height:100%;position:relative}.site-header__ring{z-index:2;opacity:0;pointer-events:none;border:2px solid #94e2ffbf;border-radius:50%;position:absolute;inset:10px;box-shadow:0 0 30px #78d2ffa6,inset 0 0 30px #78d2ff59}.site-header__flash{z-index:4;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#fffffff2,#96dcff8c 45%,#0000 75%);border-radius:50%;position:absolute;inset:-10px}@media (width<=640px){.site-header__logo-wrap{width:clamp(320px,min(96vw,56vh),600px);height:clamp(320px,min(96vw,56vh),600px)}}@media (height<=700px){.site-header__logo-wrap{width:clamp(260px,50vh,600px);height:clamp(260px,50vh,600px)}}.links-bar{flex-wrap:wrap;justify-content:center;gap:10px;padding:16px 20px 4px;display:flex}.links-bar__item{isolation:isolate;background:linear-gradient(180deg, #fff3 0%, transparent 50%, #00000038 100%), linear-gradient(120deg, color-mix(in srgb, var(--c1) 55%, transparent), color-mix(in srgb, var(--c2) 45%, transparent));color:#eafcff;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(180%);border:1px solid #fff6;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 10px -4px #00000059}.links-bar__item:before{content:"";opacity:.6;pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffffe6,#0000 70%);border-radius:50%;width:55%;height:120%;position:absolute;top:-50%;left:-10%}.links-bar__item span,.links-bar__item svg{z-index:1;position:relative}.links-bar__item:hover{box-shadow:inset 0 1px 1px #ffffffbf, inset 0 -6px 10px -4px #00000059, 0 8px 20px -6px var(--c1);border-color:#ffffffa6;transform:translateY(-2px)}.links-fx-glow{box-shadow:0 0 16px -2px var(--c1)}.links-fx-pulse{animation:2.2s ease-in-out infinite links-pulse}@keyframes links-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 16px -2px var(--c1)}}.links-fx-wave{animation:2.6s ease-in-out infinite links-wave}@keyframes links-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.links-fx-shake{animation:3.4s ease-in-out infinite links-shake}@keyframes links-shake{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-4deg)}95%{transform:rotate(3deg)}98%{transform:rotate(-2deg)}}.links-fx-sparkle{position:relative}.links-fx-sparkle:after{content:"✦";opacity:0;font-size:.7rem;animation:2.8s ease-in-out infinite links-sparkle;position:absolute;top:-6px;right:-4px}@keyframes links-sparkle{0%,65%{opacity:0;transform:scale(.5)}80%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.5)}}.city-loop{-webkit-backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(#0a16266b,#040c1680);border:1px solid #ffffff14;border-radius:999px;width:min(94vw,640px);margin:18px auto 0;padding:12px 0;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000040}.city-loop__track{will-change:transform;align-items:center;width:max-content;display:flex}.city-loop__item{cursor:pointer;letter-spacing:.03em;white-space:nowrap;color:var(--c1);text-shadow:0 0 10px color-mix(in srgb, var(--c1) 55%, transparent);background:0 0;border:none;flex:none;padding:0 20px;font-size:clamp(.95rem,3.6vw,1.2rem);font-weight:700;transition:transform .2s;position:relative}.city-loop__item:hover{transform:translateY(-2px)scale(1.08)}.city-loop__item:after{content:"◆";color:#ffffff59;text-shadow:none;font-size:.4em;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.city-loop__fade{z-index:2;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}.city-loop__fade--left{background:linear-gradient(90deg,#06101ccc,#0000);left:0}.city-loop__fade--right{background:linear-gradient(270deg,#06101ccc,#0000);right:0}.city-loop-fx-pulse{animation:2.1s ease-in-out infinite city-loop-pulse}@keyframes city-loop-pulse{0%,to{text-shadow:0 0 8px color-mix(in srgb, var(--c1) 50%, transparent), 0 1px 2px #0006}50%{text-shadow:0 0 22px color-mix(in srgb, var(--c1) 90%, transparent), 0 1px 2px #0006}}.city-loop-fx-glow{text-shadow:0 0 22px color-mix(in srgb, var(--c1) 85%, transparent), 0 1px 2px #0006}.city-loop-fx-wave{animation:2.6s ease-in-out infinite city-loop-wave}@keyframes city-loop-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.city-loop-fx-shake{animation:3.4s ease-in-out infinite city-loop-shake}@keyframes city-loop-shake{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-6deg)}95%{transform:rotate(5deg)}98%{transform:rotate(-3deg)}}.city-loop-fx-sparkle{position:relative}.city-loop-fx-sparkle:before{content:"✦";opacity:0;font-size:.6rem;animation:2.6s ease-in-out infinite city-loop-sparkle;position:absolute;top:-8px;left:50%}@keyframes city-loop-sparkle{0%,60%{opacity:0;transform:translate(-50%)scale(.4)rotate(0)}75%{opacity:1;transform:translate(-50%)scale(1.1)rotate(90deg)}to{opacity:0;transform:translate(-50%)scale(.4)rotate(150deg)}}.dock-wrap{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));z-index:60;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed}.dock{pointer-events:auto;-webkit-backdrop-filter:blur(26px)saturate(180%);scrollbar-width:none;isolation:isolate;background:linear-gradient(165deg,#ffffff29,#96d2ff0f 40%,#0a162480 100%);border:1px solid #ffffff52;border-radius:32px;align-items:flex-end;gap:12px;max-width:96vw;padding:12px 16px;display:flex;position:relative;overflow:auto hidden;box-shadow:0 18px 44px #00000080,inset 0 1px 1px #ffffff8c,inset 0 -10px 20px -8px #00000059,inset 0 0 0 1px #ffffff0f}.dock:before{content:"";opacity:.5;pointer-events:none;filter:blur(1px);background:linear-gradient(#ffffff8c,#0000);border-radius:999px;height:40%;position:absolute;top:2px;left:6%;right:6%}.dock::-webkit-scrollbar{display:none}.dock-item{cursor:pointer;isolation:isolate;background:linear-gradient(180deg, #ffffff2e 0%, transparent 45%, #0000004d 100%), linear-gradient(150deg, var(--c1), var(--c2));color:#fff;transform-origin:bottom;will-change:transform;border:1px solid #fff6;border-radius:20px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:58px;height:58px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0006,inset 0 1px 1px #ffffffb3,inset 0 -8px 14px -6px #0006}.dock-item:before{content:"";opacity:.75;filter:blur(1px);pointer-events:none;z-index:2;background:radial-gradient(circle,#fffffff2,#fff0 70%);border-radius:50%;width:75%;height:75%;position:absolute;top:-35%;left:-15%}.dock-item:hover{border-color:#ffffffa6;box-shadow:0 8px 20px #00000073,inset 0 1px 1px #ffffffd9,inset 0 -8px 14px -6px #0006}.dock-item__icon{z-index:3;filter:drop-shadow(0 1px 3px #00000073);display:flex;position:relative}.dock-item__label{z-index:4;letter-spacing:.03em;color:#eafcff;white-space:nowrap;opacity:0;pointer-events:none;background:#0a121ed9;border:1px solid #ffffff1a;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}.dock-item:hover .dock-item__label{opacity:1;transform:translate(-50%)translateY(0)}.dock-item:active{filter:brightness(.85)}.dock-fx-glow{box-shadow:0 6px 16px #0006, inset 0 1px 1px #ffffffb3, inset 0 -8px 14px -6px #0006, 0 0 22px var(--c1)}.dock-fx-pulse{animation:2.1s ease-in-out infinite dock-pulse}@keyframes dock-pulse{0%,to{box-shadow:0 6px 16px #0006,inset 0 1px 1px #ffffffb3,inset 0 -8px 14px -6px #0006,0 0 #fff0}50%{box-shadow:0 6px 16px #0006, inset 0 1px 1px #ffffffb3, inset 0 -8px 14px -6px #0006, 0 0 24px var(--c1)}}.dock-fx-sparkle:after{content:"";z-index:2;opacity:0;pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffffe6,#0000 45%);border-radius:18px;animation:2.6s ease-in-out infinite dock-sparkle;position:absolute;inset:-4px}@keyframes dock-sparkle{0%,70%,to{opacity:0}80%{opacity:.9}90%{opacity:.2}}.dock-fx-wave{animation:2.4s ease-in-out infinite dock-wave}@keyframes dock-wave{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-4deg)}75%{transform:translateY(-3px)rotate(4deg)}}.dock-fx-shake{animation:3.2s ease-in-out infinite dock-shake}@keyframes dock-shake{0%,92%,to{transform:rotate(0)}93%{transform:rotate(-6deg)}95%{transform:rotate(5deg)}97%{transform:rotate(-4deg)}99%{transform:rotate(2deg)}}@media (width<=640px){.dock-item{border-radius:14px;width:50px;height:50px}.dock{border-radius:22px;gap:8px;padding:8px 10px}.dock-item__label{display:none}}.app-root{width:100%;min-height:100vh;position:relative;overflow-x:hidden}.app-main{flex-direction:column;min-height:100vh;display:flex;position:relative}.app-main__center{flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:120px;display:flex}@media (width<=640px){.app-main__center{padding-bottom:108px}}
