.gw-root{position:relative;width:100%;height:100%;overflow:hidden}.gw-root canvas{mix-blend-mode:screen}.as-root{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%}.as-layer{position:absolute;inset:0}.as-content{position:relative;z-index:10;width:100%;height:100%}html[data-mode=mobile]{--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px);background:#04070d}html[data-mode=mobile] body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html[data-mode=mobile] .m-shell{position:fixed;inset:0;height:100dvh;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#0b1726,#04070d 62%);color:#e8f4ff;font-family:zpix,Courier New,monospace}html[data-mode=mobile] .m-veil{position:absolute;inset:0;z-index:0;background:radial-gradient(70% 50% at 50% 100%,rgba(30,60,100,.35),transparent 70%),linear-gradient(180deg,#04070d00 40%,#04070de6);pointer-events:none}html[data-mode=mobile] .m-home{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:calc(18px + var(--m-safe-top)) 16px calc(14px + var(--m-safe-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}html[data-mode=mobile] .m-head{display:flex;align-items:center;gap:12px;padding:6px 2px 18px}html[data-mode=mobile] .m-logo{width:52px;height:52px;border-radius:50%;border:1px solid rgba(160,200,240,.32);background:#080e1899;object-fit:contain}html[data-mode=mobile] .m-kicker{margin:0;font-size:9px;letter-spacing:.28em;color:#96bee6b3}html[data-mode=mobile] .m-brand{margin:2px 0 0;font-size:27px;line-height:1.15;letter-spacing:.12em;color:#eaf6ff;text-shadow:0 0 22px rgba(120,190,255,.35)}html[data-mode=mobile] .m-sub{margin:4px 0 0;font-size:10.5px;letter-spacing:.08em;color:#b4d2f09e}html[data-mode=mobile] .m-list{display:flex;flex-direction:column;gap:10px}html[data-mode=mobile] .m-card{position:relative;display:grid;grid-template-columns:64px 1fr 18px;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid rgba(150,195,240,.2);border-radius:4px;background:linear-gradient(135deg,#0e1a2adb,#060b14e6);color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease,transform .18s ease,box-shadow .25s ease}html[data-mode=mobile] .m-card:active{transform:scale(.985);border-color:#8fe1ff99;box-shadow:0 0 20px #78beff2e}html[data-mode=mobile] .m-card-art{position:relative;display:block;width:64px;height:64px;overflow:hidden;border:1px solid rgba(160,200,240,.22);background:#0a121ecc}html[data-mode=mobile] .m-card-art img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:invert(1) grayscale(1) contrast(1.08) brightness(1.02)}html[data-mode=mobile] .m-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}html[data-mode=mobile] .m-card-no{font-size:8.5px;letter-spacing:.22em;color:#8cb9e19e}html[data-mode=mobile] .m-card-label{font-size:17px;letter-spacing:.14em;color:#eaf6ff}html[data-mode=mobile] .m-card-role{font-size:10px;letter-spacing:.04em;color:#aacdeb8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-mode=mobile] .m-card-arrow{font-size:13px;color:#8fe1ff8c}html[data-mode=mobile] .m-foot{margin-top:auto;padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid rgba(140,180,225,.14)}html[data-mode=mobile] .m-clock{display:flex;flex-direction:column;gap:2px}html[data-mode=mobile] .m-clock-date{font-size:9.5px;letter-spacing:.16em;color:#96bee699}html[data-mode=mobile] .m-clock-time{font-size:20px;letter-spacing:.1em;color:#d7ecff}html[data-mode=mobile] .m-links{display:flex;gap:14px}html[data-mode=mobile] .m-links a{font-size:10px;letter-spacing:.08em;color:#aacdeba8;text-decoration:none;padding:6px 0}html[data-mode=mobile] .m-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(7,1fr);align-items:stretch;padding-bottom:var(--m-safe-bottom);border-top:1px solid rgba(140,185,230,.2);background:#050910e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-mode=mobile] .m-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:52px;padding:0;border:0;background:none;color:#a0c3e699;font:inherit;cursor:pointer}html[data-mode=mobile] .m-tab i{font-style:normal;font-size:8px;letter-spacing:.1em;opacity:.7}html[data-mode=mobile] .m-tab span{font-size:10px;letter-spacing:.06em}html[data-mode=mobile] .m-tab.on{color:#8fe1ff}html[data-mode=mobile] .m-tab.on i{opacity:1;color:#ffd166}html[data-mode=mobile] .m-tab-home span{font-size:10px}html[data-mode=mobile] .doc{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(58px + var(--m-safe-bottom))}html[data-mode=mobile] .doc-top{position:sticky;top:0;z-index:6;padding:calc(10px + var(--m-safe-top)) 14px 8px;background:linear-gradient(180deg,#04070df0 62%,#04070d00);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-mode=mobile] .doc.light .doc-top{background:linear-gradient(180deg,#faf9f6f2 62%,#faf9f600)}html[data-mode=mobile] .doc-menu{width:40px;height:40px;display:grid;place-items:center}html[data-mode=mobile] .doc-brand-orb{width:34px;height:34px}html[data-mode=mobile] .doc-b1{font-size:13px}html[data-mode=mobile] .doc-b2{font-size:8px;letter-spacing:.16em}html[data-mode=mobile] .doc-sheet{width:100%;padding:4px 14px calc(30px + var(--m-safe-bottom))}html[data-mode=mobile] .doc-side{display:none}html[data-mode=mobile] .doc-title{font-size:10.5px;margin-bottom:10px}html[data-mode=mobile] .doc-hero{grid-template-columns:1fr;gap:12px;margin-bottom:26px}html[data-mode=mobile] .doc-art{height:190px}html[data-mode=mobile] .doc-para{font-size:12.5px;line-height:1.95}html[data-mode=mobile] .doc-chapter{margin:20px 0 10px;font-size:13px}html[data-mode=mobile] .doc-body{font-size:12.5px;line-height:1.95}html[data-mode=mobile] .resume{padding:14px 14px 16px}html[data-mode=mobile] .resume-grid{grid-template-columns:1fr}html[data-mode=mobile] .resume-time-item{flex-direction:column;align-items:flex-start;gap:4px}html[data-mode=mobile] .novel-landing{grid-template-columns:1fr}html[data-mode=mobile] .novel-cover{max-width:190px;margin:0 auto}html[data-mode=mobile] .novel-card{grid-template-columns:84px 1fr}html[data-mode=mobile] .novel-page{padding:0 2px}html[data-mode=mobile] .novel-text{font-size:13px;line-height:2}html[data-mode=mobile] .ar-bar{font-size:9px}html[data-mode=mobile] .ar-title{font-size:14px}html[data-mode=mobile] .ar-tier-label{width:40px;font-size:15px}html[data-mode=mobile] .ar-tier-zone{gap:5px;padding:7px 8px;min-height:54px}html[data-mode=mobile] .ar-cover{width:44px;height:62px}html[data-mode=mobile] .ar-tip{display:none}html[data-mode=mobile] .playlist-grid,html[data-mode=mobile] .works-grid{grid-template-columns:1fr}html[data-mode=mobile] .game-wall{height:340px}html[data-mode=mobile] .travel{margin:0 -4px}html[data-mode=mobile] .tv-panel{padding:10px 8px 12px}html[data-mode=mobile] .tv-bar{font-size:9px;padding:0 4px 6px}html[data-mode=mobile] .tv-stage{height:clamp(320px,54vh,460px)}html[data-mode=mobile] .tv-chip{padding:5px 8px;font-size:10px}html[data-mode=mobile] .tv-chips{gap:6px;margin-top:10px}html[data-mode=mobile] .tg-head{padding:calc(8px + var(--m-safe-top)) 12px 6px}html[data-mode=mobile] .tg-name{font-size:20px}html[data-mode=mobile] .tg-kicker{font-size:8.5px}html[data-mode=mobile] .tg-sub{font-size:9.5px}html[data-mode=mobile] .tg-exit{padding:7px 10px;font-size:10px}html[data-mode=mobile] .tg-foot{padding:8px 12px calc(10px + var(--m-safe-bottom));font-size:9.5px}html[data-mode=mobile] .tg-spots{max-width:100%;line-height:1.7}html[data-mode=mobile] .doc-bright{width:42px;height:42px;right:12px;bottom:calc(62px + var(--m-safe-bottom));border-color:#c8e2fa6b;background:#080e18d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-mode=mobile] .doc-bright svg{width:17px;height:17px}html[data-mode=mobile] .doc-catalog{left:12px;bottom:calc(62px + var(--m-safe-bottom))}@media (orientation: landscape) and (max-height: 500px){html[data-mode=mobile] .m-head{padding-bottom:10px}html[data-mode=mobile] .m-brand{font-size:22px}html[data-mode=mobile] .m-card{padding:7px 10px}html[data-mode=mobile] .m-card-art{width:48px;height:48px}html[data-mode=mobile] .m-card-label{font-size:15px}}html[data-mode=mobile] .intro-brand{font-size:15px;letter-spacing:.42em}html[data-mode=mobile] .intro-en{font-size:9px;letter-spacing:.34em}html[data-mode=mobile] .pl-welcome{flex-direction:column;justify-content:flex-start;gap:16px;padding:calc(60px + var(--m-safe-top)) 14px calc(80px + var(--m-safe-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}html[data-mode=mobile] .pl-art{width:100%;max-width:100%;aspect-ratio:2431 / 1080}html[data-mode=mobile] .pl-lines{width:100%}html[data-mode=mobile] .pl-lines h2,html[data-mode=mobile] .pl-lines h3{font-size:20px;line-height:1.5}@font-face{font-family:zpix;src:url(/fonts/zpix.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}:root{--scale: 1;--ink-900: #04070d;--ink-850: #060a12;--ink-800: #0a1019;--ink-700: #0e1624;--ink-600: #131f31;--line: rgba(140, 186, 255, .2);--line-mid: rgba(140, 186, 255, .34);--line-strong: rgba(160, 205, 255, .55);--text-hi: #e6f1ff;--text-mid: #a3bdd8;--text-low: #6b8299;--accent: #7fd4ff;--accent-soft: rgba(127, 212, 255, .55);--accent-faint: rgba(127, 212, 255, .14);--warn: #ffb86c;--hud-pad: 22px;--hud-gap: 12px;--fs-1: calc(var(--scale) * 12px);--fs-2: calc(var(--scale) * 12px);--fs-3: calc(var(--scale) * 24px);--fs-4: calc(var(--scale) * 36px);--fs-5: calc(var(--scale) * 48px);--fs-6: calc(var(--scale) * 72px)}*,*:before,*:after{box-sizing:border-box}html,body,#__nuxt{height:100%;margin:0;padding:0}html{background:var(--ink-900)}*,*:before,*:after{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}body{font-family:zpix,Courier New,monospace;font-size:var(--fs-1);line-height:1.6;color:var(--text-mid);background:var(--ink-900);overflow:hidden;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}canvas{display:block;image-rendering:pixelated}h1,h2,h3,p,ul,li{margin:0;padding:0;font-weight:400}ul{list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}.hud-panel{border:1px solid var(--line);background:#060a128c}.hud-label{font-size:var(--fs-1);color:var(--text-low);letter-spacing:.04em}.hud-value{font-size:var(--fs-1);color:var(--accent)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stage{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--ink-900);cursor:grab}.backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.backdrop-photo{position:absolute;inset:0;background:url(/images/hero-moon.jpg) center 46% / cover no-repeat;will-change:transform;-webkit-mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.3) 3%,#000 8%);mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.3) 3%,#000 8%)}.backdrop-veil{position:absolute;inset:0;background:linear-gradient(180deg,#04070d24,#04070d0a 42%,#04070d57 70%,#04070db8 90%,#04070de0)}.backdrop-scan{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(127,212,255,.026) 0px,rgba(127,212,255,.026) 1px,transparent 1px,transparent 3px)}.backdrop-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,transparent 34%,rgba(4,7,13,.58) 100%)}.horizon{position:absolute;top:-2px;left:33.5%;width:33%;height:128px;z-index:1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}.horizon-svg{display:block;width:100%;height:128px}.edgedial{position:absolute;top:50%;width:120px;height:620px;margin-top:-310px;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.edgedial-left{left:0}.edgedial-right{right:0;transform:scaleX(-1)}.edgedial-svg{display:block;width:100%;height:100%}.starfield{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen}.particles{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.cockpit{position:absolute;inset:0;z-index:4;pointer-events:none}.cockpit-svg{width:100%;height:100%;mix-blend-mode:screen}.cockpit-drag{position:absolute;top:46%;font-size:11px;letter-spacing:.52em;color:#e2f0ff8c;writing-mode:vertical-rl;text-orientation:mixed}.cockpit-drag.left{left:16px}.cockpit-drag.right{right:16px;transform:rotate(180deg)}.planets{position:fixed;inset:0;z-index:3;pointer-events:none}.planet{position:absolute;z-index:3;pointer-events:auto;transform:translate(-50%,-50%);padding:0;background:none;border:none;cursor:pointer}.planet:before{content:"";position:absolute;inset:-10px;border-radius:50%}.planet-aura,.planet-ring{display:none}.planet-flicker{position:absolute;inset:-3%;border-radius:50%;pointer-events:none;opacity:.1;background:radial-gradient(circle at 36% 32%,#ffffff6b,#a8d2ff2e 40%,#78b0f00d 64%,#78b0f000 78%);animation:planetFlicker 8s ease-in-out infinite}@keyframes planetFlicker{0%,to{opacity:.05;transform:scale(.99)}22%{opacity:.2;transform:scale(1.008)}36%{opacity:.08;transform:scale(.996)}58%{opacity:.24;transform:scale(1.012)}74%{opacity:.1;transform:scale(1)}}.planet-body{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain;filter:brightness(1.06) saturate(1.02) hue-rotate(var(--hue, 0deg));transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s}.planet-tag{position:absolute;bottom:104%;top:auto;left:50%;transform:translate(-50%);padding:1px 7px;font-size:12px;white-space:nowrap;color:#e6f2ff;background:#04070dbd;border:1px solid rgba(214,236,255,.4);opacity:0;transition:opacity .22s}.planet:hover .planet-body,.planet:focus-visible .planet-body{transform:scale(1.08);filter:brightness(1.2) saturate(1.05) hue-rotate(var(--hue, 0deg))}.planet:hover .planet-tag,.planet:focus-visible .planet-tag{opacity:1}.astral{display:block;filter:drop-shadow(0 0 14px rgba(140,200,255,.22))}.orb-badge{display:block;filter:drop-shadow(0 0 10px rgba(190,226,255,.22))}.home-fade{position:absolute;inset:0;z-index:55;background:#04070d;pointer-events:none;animation:homeFadeOut 1.5s cubic-bezier(.33,0,.2,1) both}@keyframes homeFadeOut{0%{opacity:1}to{opacity:0}}.stage{cursor:grab}.stage.grabbing{cursor:grabbing}.stage.reveal .backdrop,.stage.reveal .starfield{animation:homeLayerUp 1.6s ease both}.stage.reveal .planets{animation:homeLayerUp 1.8s cubic-bezier(.22,1,.36,1) .45s both}.stage.reveal .horizon,.stage.reveal .edgedial,.stage.reveal .cockpit{animation:homeLayerUp 2s cubic-bezier(.22,1,.36,1) .7s both}@keyframes homeLayerUp{0%{opacity:0}to{opacity:1}}.planet-img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.constel{position:absolute;z-index:3;display:block;padding:0;background:none;border:none;cursor:pointer;pointer-events:auto}.constel-svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.constel-lines line{stroke:#cee6ff52;stroke-width:.55;transition:stroke .32s}.constel-stars circle{fill:#fff;filter:drop-shadow(0 0 2px rgba(190,225,255,.9));transition:fill .32s}.constel-name{position:absolute;left:50%;top:100%;transform:translate(-50%);display:flex;align-items:baseline;gap:6px;font-size:12px;letter-spacing:.14em;white-space:nowrap;color:#d6eaff99;text-shadow:0 1px 6px rgba(2,6,12,.9);transition:color .3s}.constel-name em{font-style:normal;font-size:9px;letter-spacing:.2em;color:#d6eaff52}.constel:hover .constel-lines line{stroke:#ffe2a8c7}.constel:hover .constel-stars circle{fill:#fff6e0}.constel:hover .constel-name{color:#ffd166}.constel:hover .constel-name em{color:#ffd16699}.constellation{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px rgba(200,228,255,.45));transition:filter .28s ease,opacity .28s ease;opacity:.82}.constellation-lines line{stroke:#d6ecff8c;stroke-width:.7}.constellation-stars circle{fill:#fff}.planet:hover .constellation,.planet:focus-visible .constellation{opacity:1;filter:drop-shadow(0 0 10px rgba(255,236,190,.75))}.planet:hover .constellation-lines line{stroke:#fff0c8d9}.constel-name{position:absolute;top:103%;left:50%;transform:translate(-50%);font-size:12px;letter-spacing:.12em;white-space:nowrap;color:#e6f2ff;text-shadow:0 1px 6px rgba(2,6,12,.9);opacity:0;transition:opacity .24s ease;pointer-events:none}.constel:hover .constel-name,.constel:focus-visible .constel-name{opacity:1}.hud{position:absolute;left:0;right:0;bottom:0;height:230px;z-index:6;pointer-events:none;animation:hudIn 1.1s cubic-bezier(.22,1,.36,1) .66s both}@keyframes hudIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hud>*{pointer-events:auto}.hud-nav{position:absolute;inset:0;z-index:0;pointer-events:none}.hud-nav-side{position:absolute;bottom:92px;height:30px;display:block}.hud-nav-side svg{display:block;width:100%;height:30px}.hud-nav-side.left{left:22px;right:calc(50% + 150px)}.hud-nav-side.right{left:calc(50% + 150px);right:22px;transform:scaleX(-1)}.hud-nav-ring{position:absolute;left:50%;bottom:-96px;width:424px;height:424px;margin-left:-212px;border-radius:50%;border:1px solid rgba(200,226,250,.24)}.hud-nav-ring:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(200,226,250,.14)}.hud-nav-label{position:absolute;left:50%;bottom:272px;transform:translate(-50%);font-size:10px;letter-spacing:.42em;text-indent:.42em;color:#d6ecffc7;text-shadow:0 0 10px rgba(4,8,14,.9)}.hud-station{position:absolute;bottom:20px;display:flex;flex-direction:column;gap:42px}.hud-station-left{left:26px;align-items:flex-start}.hud-station-right{right:26px;align-items:flex-end}.hud-top{position:relative;z-index:3;display:flex;align-items:center;gap:14px}.hud-orbit{position:relative;z-index:3;width:72px;height:72px;flex:none;filter:drop-shadow(0 0 10px rgba(150,205,255,.22))}.hud-metrics{display:flex;flex-direction:column;gap:4px;width:152px}.hud-row{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px}.hud-lbl{font-size:10px;color:#c6def5b8;letter-spacing:.06em}.hud-track{position:relative;display:block;height:7px;overflow:hidden;background:#221b0cd6;border:1px solid rgba(176,141,62,.45)}.hud-track:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(4,10,18,.92) 9px 11px)}.hud-track i{position:absolute;inset:0 auto 0 0;display:block;background:linear-gradient(90deg,#6b5018,#c9a24a 58%,#e8c874);box-shadow:0 0 9px #c9a24a8c}.hud-chips{display:flex;gap:10px}.hudchip{display:block}.hudchip-glyph{transform-box:fill-box;transform-origin:center;animation-name:chipSwing;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes chipSwing{0%{transform:rotate(-22deg)}5%{transform:rotate(24deg)}10%{transform:rotate(-19deg)}15%{transform:rotate(20deg)}20%{transform:rotate(-12deg)}25%{transform:rotate(10deg)}30%,58%{transform:rotate(0)}63%{transform:rotate(26deg)}68%{transform:rotate(-24deg)}73%{transform:rotate(18deg)}78%{transform:rotate(-16deg)}83%{transform:rotate(8deg)}88%,to{transform:rotate(0)}}.hud-clock{position:absolute;right:calc(50% + 140px);bottom:26px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hud-clock-date{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#cee2f5c7;letter-spacing:.08em;white-space:nowrap}.hud-clock-brand{color:#ffd166}.hud-dot{position:relative;width:12px;height:12px;border:1px solid rgba(206,226,245,.7);border-radius:50%}.hud-dot:after{content:"";position:absolute;left:50%;top:50%;width:1px;height:4px;background:#cee2f5e6;transform:translate(-50%,-100%)}.hud-clock-time{font-size:36px;line-height:1.05;letter-spacing:.04em;-webkit-font-smoothing:none;text-rendering:optimizeSpeed;color:#f2f8ff;text-shadow:0 0 18px rgba(120,180,255,.35)}.hud-social-wrap{position:absolute;left:calc(50% + 140px);bottom:26px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.hud-social-line{margin:0;font-size:11px;letter-spacing:.16em;white-space:nowrap;color:#d8eafcb8;text-shadow:0 1px 6px rgba(2,6,12,.8)}.hud-social{display:flex;align-items:center;gap:14px}.hud-social-item{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(200,226,250,.22);background:#060c1680;color:#e2f0ffd1;font-size:11px;letter-spacing:.08em;white-space:nowrap;transition:color .22s,border-color .22s,background .22s}.hud-social-item img{display:block;opacity:.9}.hud-social-item:hover{color:#ffd166;border-color:#ffd16680;background:#0e1828b8}.hud-help{display:flex;align-items:center;gap:10px;padding:18px 10px 6px;background:none;border:none;cursor:pointer}.hud-help-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:7px;background:linear-gradient(155deg,#7896b838,#0a121e6b);border:1px solid rgba(196,220,244,.28);box-shadow:inset 0 1px #e2f0ff38,0 6px 18px #02060c73;backdrop-filter:blur(2px);transform:rotate(-15deg);transition:transform .5s cubic-bezier(.22,1,.36,1)}.hud-help:hover .hud-help-icon{transform:rotate(0)}.hud-help-text{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.hud-help-title{font-size:15px;color:#eef7ff;letter-spacing:.04em;white-space:nowrap}.hud-help-dots{display:block;width:96px;height:3px;background-image:radial-gradient(circle,rgba(214,236,255,.55) 38%,transparent 42%);background-size:5px 3px;background-repeat:repeat-x}.hud-help-sub{font-size:11px;color:#ffd166;letter-spacing:.06em;white-space:nowrap}.hud-help:hover .hud-help-sub{color:#fff0c8}.hud-console{position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:240px;height:240px;display:grid;place-items:center;padding:0;background:none;border:none;pointer-events:auto}.hud-ball{--ball-brightness: 1.28;--ball-opacity: 1;position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:0}.hud-ball:after{content:"";position:absolute;left:50%;top:50%;width:78%;height:78%;transform:translate(-50%,-50%);border-radius:50%;z-index:1;pointer-events:none;background:radial-gradient(circle,#03070ea8,#03070e66 40%,#03070e00 74%)}.hud-ball canvas{display:block;opacity:var(--ball-opacity);filter:brightness(var(--ball-brightness)) saturate(.88)}.hud-console-launch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;font-size:var(--fs-4);line-height:1;color:#eef7ffeb;letter-spacing:.2em;text-indent:.2em;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px rgba(2,6,12,.95),0 0 7px rgba(2,6,12,.85),0 0 14px rgba(120,180,255,.3);transition:color .24s ease,text-shadow .24s ease}.hud-console:hover .hud-console-launch{color:#fff;text-shadow:0 1px 3px rgba(2,6,12,.95),0 0 7px rgba(2,6,12,.85),0 0 18px rgba(150,205,255,.55)}.manual{position:fixed;inset:0;z-index:80;display:grid;place-items:center;pointer-events:auto}.manual-scrim{position:absolute;inset:0;background:#02050a9e;backdrop-filter:blur(2px)}.manual-panel{position:relative;width:min(600px,74vw);max-height:88vh;overflow-y:auto;padding:26px 30px 22px;background:#060a12f0;border:1px solid rgba(200,226,250,.22);box-shadow:0 30px 90px #000000b3;overflow:hidden;animation:manualIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes manualIn{0%{opacity:0;transform:translateY(12px) scale(.985)}}.manual-grid-bg{position:absolute;left:-10%;right:-10%;bottom:-30%;height:62%;background-image:linear-gradient(rgba(150,200,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(150,200,255,.06) 1px,transparent 0);background-size:46px 46px;pointer-events:none}.manual-corner{position:absolute;width:13px;height:13px;border:1px solid rgba(226,240,255,.7)}.manual-corner.tl{left:8px;top:8px;border-right:0;border-bottom:0}.manual-corner.tr{right:8px;top:8px;border-left:0;border-bottom:0}.manual-corner.bl{left:8px;bottom:8px;border-right:0;border-top:0}.manual-corner.br{right:8px;bottom:8px;border-left:0;border-top:0}.manual-close{position:absolute;right:16px;top:12px;width:26px;height:26px;font-size:18px;line-height:1;color:#d6ecffb3;background:none;border:1px solid rgba(200,226,250,.2);cursor:pointer}.manual-close:hover{color:#ffd166;border-color:#ffd16680}.manual-title{margin:0 0 18px;font-size:22px;font-weight:400;letter-spacing:.1em;color:#f4faff}.manual-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.manual-item{display:grid;grid-template-columns:20px 1fr;gap:4px 10px;align-items:start}.manual-item-wide{grid-column:1 / -1}.manual-no{margin:0;font-size:13px;line-height:1.5;color:#ffd166}.manual-h{margin:0;font-size:12.5px;color:#eaf4ff;letter-spacing:.04em}.manual-sub{margin:2px 0 0;font-size:10px;line-height:1.5;color:#bed6ee8c}.manual-art{grid-column:2;margin-top:8px;opacity:.9}@media (max-width: 1180px){.hud-console{width:200px;height:200px}.hud-clock{right:calc(50% + 112px)}.hud-clock-time{font-size:30px}.hud-social-wrap{left:calc(50% + 112px)}.hud-social{gap:8px}.hud-social-line{font-size:10px;letter-spacing:.08em}.hud-social-item span{display:none}.hud-social-item{padding:6px}.hud-metrics{width:132px}.hud-orbit{width:70px;height:70px}.hud-nav-side.left{right:calc(50% + 122px)}.hud-nav-side.right{left:calc(50% + 122px)}.hud-nav-ring{width:340px;height:340px;margin-left:-170px;bottom:-76px}.hud-nav-label{bottom:228px}}.panel{position:fixed;inset:0;z-index:50;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .32s ease,visibility 0s linear .32s;background:radial-gradient(ellipse at 38% 34%,rgba(18,34,58,.55),transparent 62%),radial-gradient(ellipse at 76% 74%,rgba(22,40,66,.5),transparent 58%),linear-gradient(90deg,rgba(3,6,11,.75) 0%,rgba(3,6,11,.28) 46%,transparent 68%),#03060bf7;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.panel.on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .32s ease,visibility 0s}.panel-scrim{position:absolute;inset:0;z-index:1;pointer-events:none}.panel-warp{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.panel-warp:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#04080e26,#04080e9e 70%,#04080ed1)}.panel-top{position:absolute;top:26px;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.panel-crumb{display:flex;align-items:center;gap:8px;font-size:var(--fs-1);letter-spacing:.12em;color:#c6def59e}.panel-crumb i{font-style:normal;color:#c6def547}.panel-crumb-root{color:#e8f4ffe6}.panel-crumb-cur{color:#ffd166}.panel-close{display:inline-flex;align-items:center;gap:9px;padding:4px 10px;color:#e8f4ff;font-size:var(--fs-1);letter-spacing:.06em;background:none;border:none;cursor:pointer}.panel-close-mark{position:relative;width:14px;height:10px;border-left:2px solid #ffd166;border-top:2px solid #ffd166;border-bottom:2px solid #ffd166}.panel-close-mark:after{content:"";position:absolute;left:3px;top:50%;width:7px;height:2px;background:#ffd166;transform:translateY(-50%)}.panel-close:hover{color:#ffd166}.panel-body{position:relative;z-index:2;height:100%;pointer-events:none;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:center;padding:84px 76px 56px}.panel-body>*{pointer-events:auto}.panel-preview{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:center}@keyframes panelFade{0%{opacity:0;transform:translateY(10px)}}.panel-frame{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center;border:1px solid rgba(214,236,255,.42);background:radial-gradient(circle at 50% 46%,#1e3658b8,#050910eb);overflow:hidden;box-shadow:inset 0 0 0 1px #78aadc2e,inset 0 0 36px #040a14d9}.panel-frame:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:repeating-linear-gradient(to bottom,rgba(180,222,255,.06) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.7}.panel-frame-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(150,200,255,.075) 1px,transparent 0),linear-gradient(90deg,rgba(150,200,255,.075) 1px,transparent 0);background-size:34px 34px}.panel-frame-img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.92) contrast(1.05) brightness(.92)}.panel-frame-img.art-right{object-position:right center}.panel-frame-tag{position:absolute;right:12px;bottom:10px;z-index:4;font-size:20px;line-height:1;color:#ffd166d9;text-shadow:0 0 14px rgba(255,209,102,.45)}.panel-frame-bar{position:absolute;left:0;right:0;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:9px;letter-spacing:.2em;color:#dceeffe6;background:linear-gradient(180deg,#060c16db,#060c1600);text-shadow:0 0 8px rgba(150,200,255,.4)}.panel-frame-bar i{font-style:normal}.panel-frame-corner{position:absolute;z-index:5;width:16px;height:16px;border:2px solid rgba(226,244,255,.7);filter:drop-shadow(0 0 5px rgba(150,200,255,.55))}.panel-frame-corner.tl{left:5px;top:5px;border-right:0;border-bottom:0}.panel-frame-corner.tr{right:5px;top:5px;border-left:0;border-bottom:0}.panel-frame-corner.bl{left:5px;bottom:5px;border-right:0;border-top:0}.panel-frame-corner.br{right:5px;bottom:5px;border-left:0;border-top:0}.panel-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.panel-copy-kicker{font-size:var(--fs-1);letter-spacing:.22em;color:#a0c8f099}.panel-copy-title{margin:0;font-size:26px;font-weight:400;letter-spacing:.14em;color:#eef7ff}.panel-copy-text{margin:0;font-size:12px;line-height:1.95;white-space:normal;letter-spacing:.03em;color:#d6e8f8b8}.panel-meta{margin:6px 0 0;display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px dashed rgba(200,226,250,.2)}.panel-meta>div{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:12px;font-size:11px;letter-spacing:.08em}.panel-meta dt{color:#bad6f080}.panel-meta dd{margin:0;color:#e8f4ff}.panel-access{position:relative;margin-top:16px;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:10px 22px;font-size:var(--fs-1);letter-spacing:.26em;color:#0a1420;background:linear-gradient(102deg,#ffe6ae,#ffd166 46%,#ffc94d);border:none;overflow:hidden;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:0 0 0 1px #ffd16659,0 8px 22px #ffbe3c2e;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,letter-spacing .26s}.panel-access:before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:62%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.15) 32%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.15) 68%,transparent 100%);transform:translate(-190%) skew(-18deg);animation:accessSheen 4.2s cubic-bezier(.45,0,.25,1) infinite;pointer-events:none}@keyframes accessSheen{0%,58%{transform:translate(-190%) skew(-18deg)}88%,to{transform:translate(280%) skew(-18deg)}}.panel-access>span,.panel-access-dot{position:relative;z-index:1}.panel-access:hover{transform:translate(4px) scale(1.02);letter-spacing:.32em;box-shadow:0 0 0 1px #ffe296e6,0 10px 30px #ffbe3c6b}.panel-access:hover:before{animation-duration:1.5s}.panel-access:active{transform:translate(2px) scale(.99)}.panel-access-dot{width:6px;height:6px;border-radius:50%;background:#0a1420;box-shadow:0 0 0 3px #0a142029}.panel-nav{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.panel-nav-edge{display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(206,228,248,.45) 22%,rgba(206,228,248,.45) 100%)}.panel-nav-scroll{width:100%;max-height:380px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.panel-nav-scroll::-webkit-scrollbar{display:none}.panel-node{position:relative;flex:none;height:92px;display:flex;align-items:center;gap:10px;padding:0;background:none;border:none;cursor:pointer}.panel-node .dodeca{display:block;transition:transform .36s cubic-bezier(.22,1,.36,1),filter .36s;filter:saturate(.9)}.panel-node:hover .dodeca,.panel-node.act .dodeca{transform:scale(1.04);filter:saturate(1.05) drop-shadow(0 0 18px rgba(150,205,255,.35))}.panel-node-meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;transition:opacity .24s;opacity:.5}.panel-node:hover .panel-node-meta,.panel-node.act .panel-node-meta{opacity:1}.panel-node-label{font-size:var(--fs-1);letter-spacing:.14em;white-space:nowrap;color:#e8f4ff}.panel-node.act .panel-node-label{color:#ffd166}.panel-node-no{font-size:10px;letter-spacing:.2em;color:#bad6f073}.panel-nav-rule{width:100%;height:1px;margin:10px 0 8px;background:linear-gradient(90deg,transparent,rgba(200,226,250,.22),transparent)}.panel-nav-hint{font-size:10px;letter-spacing:.24em;color:#bad6f080}.panel-nav-tip{margin-top:2px;font-size:10px;letter-spacing:.16em;color:#96b6d66b}@media (max-width: 1280px){.panel-body{grid-template-columns:minmax(0,1fr) 236px;gap:34px;padding:76px 42px 40px}.panel-preview{grid-template-columns:218px minmax(0,1fr);gap:20px}.panel-copy-text{white-space:normal;line-height:1.9}.panel-copy-title{font-size:22px}.panel-node-meta{display:none}.panel-nav{align-items:center}}@media (max-width: 860px){.panel-body{grid-template-columns:minmax(0,1fr);gap:22px;padding:70px 26px 32px}.panel-preview{grid-template-columns:160px minmax(0,1fr)}.panel-nav{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.panel-nav-rule,.panel-nav-hint{display:none}}@keyframes panelNodeIn{0%{opacity:0;transform:translateY(62px)}to{opacity:1;transform:none}}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}.panel.on .panel-top{animation:panelFadeIn .5s ease both}.panel.on .panel-node{animation:panelNodeIn .66s cubic-bezier(.16,1,.3,1) both}.panel.on .panel-node:nth-of-type(1){animation-delay:.08s}.panel.on .panel-node:nth-of-type(2){animation-delay:.19s}.panel.on .panel-node:nth-of-type(3){animation-delay:.3s}.panel.on .panel-node:nth-of-type(4){animation-delay:.41s}.panel.on .panel-node:nth-of-type(5){animation-delay:.52s}.panel.on .panel-nav-hint{animation:panelNodeIn .56s cubic-bezier(.16,1,.3,1) both;animation-delay:.68s}.panel.on .panel-nav-rule{animation:panelFadeIn .5s ease both;animation-delay:.62s}.panel.on .panel-preview{animation:panelFadeIn 1.2s ease both;animation-delay:.8s}.loading{animation:loadingIn .4s ease both;position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#04070d;overflow:hidden}.loading-matrix{position:absolute;inset:-6%;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;opacity:.5;pointer-events:none}.loading-matrix p{display:flex;justify-content:space-between;font-size:12px;line-height:1;color:#7eb2de57;letter-spacing:.1em}.loading-core{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.loading-disc{display:block;width:108px;height:108px;filter:drop-shadow(0 0 16px rgba(200,232,255,.4))}.loading-name{font-size:12px;color:#e8f4ff;letter-spacing:.34em;text-shadow:0 0 10px rgba(190,225,255,.4)}.loading-bar{display:flex;align-items:center;justify-content:center;margin-top:2px}.loading-coil{position:relative;display:flex;align-items:center;justify-content:space-between;height:20px;width:200px;animation:loadingCoilSlide 1.25s ease-in-out infinite}.loading-coil i{display:block;width:9px;height:18px;border:1.4px solid #ffd166;border-radius:50%;box-shadow:0 0 6px #ffd1668c;animation:loadingCoilRoll .72s ease-in-out infinite alternate}@keyframes loadingCoilRoll{0%{transform:scaleY(.42) rotate(-8deg);opacity:.62}to{transform:scaleY(1) rotate(8deg);opacity:1}}@keyframes loadingCoilSlide{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.transit-floor{position:absolute;inset:0;z-index:30;background:#04070d;pointer-events:none;opacity:1;transition:opacity .34s ease}.transit-floor.out{opacity:0}.vault-gate{position:absolute;inset:0;z-index:60;background:#04070d;pointer-events:none;animation:vaultGate var(--gate-ms, 1s) ease both}@keyframes vaultGate{0%{opacity:0}10%{opacity:1}82%{opacity:1}to{opacity:0}}.vault-gate.hatch{background-color:transparent;animation:none}.intro{position:absolute;inset:0;z-index:90;display:grid;place-items:center;background:#000;transition:opacity .48s ease}.intro.out{opacity:0;pointer-events:none}.intro-core{display:flex;flex-direction:column;align-items:center;gap:16px}.intro-brand{text-indent:.33em}.intro-en{font-size:12px;letter-spacing:.62em;text-indent:.62em;color:#b4d6f58c;opacity:0;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease}.intro-en.on{opacity:1;transform:none}.boot-rain{position:absolute;inset:0;z-index:45;background:#04070d;pointer-events:none;animation:bootRain var(--boot-ms, 2s) ease both}@keyframes bootRain{0%{opacity:0}8%{opacity:1}86%{opacity:1}to{opacity:0}}.doc{position:absolute;inset:0;z-index:6;overflow-y:auto;background:#04070d;color:#e8f4ff;scrollbar-width:thin;scrollbar-color:rgba(120,165,215,.28) transparent}.doc::-webkit-scrollbar{width:7px}.doc::-webkit-scrollbar-track{background:transparent}.doc::-webkit-scrollbar-thumb{background:#78a5d73d;border-radius:4px}.doc::-webkit-scrollbar-thumb:hover{background:#8cbef066}.doc-mesh{--mx: -999px;--my: -999px;--ml: 0;position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(150,200,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(150,200,255,.055) 1px,transparent 0);background-size:64px 64px}.doc-mesh:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(178,218,255,.62) 1px,transparent 0),linear-gradient(90deg,rgba(178,218,255,.62) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle 215px at var(--mx) var(--my),#000 0%,rgba(0,0,0,.5) 46%,transparent 76%);mask-image:radial-gradient(circle 215px at var(--mx) var(--my),#000 0%,rgba(0,0,0,.5) 46%,transparent 76%);opacity:var(--ml);transition:opacity .35s ease}.doc-mesh:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 260px at var(--mx) var(--my),rgba(120,182,255,.13),transparent 72%);opacity:var(--ml);transition:opacity .35s ease}.doc.light .doc-brand-orb{filter:drop-shadow(0 0 4px rgba(90,68,30,.32))}.doc-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 46px 8px}.doc-brand{display:flex;align-items:center;gap:12px}.doc-brand-text{display:flex;flex-direction:column;gap:3px}.doc-b1{font-size:12px;letter-spacing:.2em;color:#e8f4ff}.doc-b2{font-size:11px;letter-spacing:.36em;color:#c8e0f58c}.doc-menu{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(210,232,250,.35);background:#080e1899;color:#e8f4ff;cursor:pointer;transition:color .24s,border-color .24s,background .24s,transform .24s}.doc-menu:hover{color:#ffd166;border-color:#ffd16699;background:#141e2ed1;transform:translateY(-1px)}.doc-sheet{position:relative;z-index:2;width:min(900px,72vw);margin:0 auto;padding:14px 0 90px}.doc-title{font-size:12px;letter-spacing:.1em;color:#e0f0ffe6;padding:4px 10px;border:1px solid rgba(200,226,250,.3);display:inline-block;margin-bottom:12px}.doc-hero{display:grid;grid-template-columns:46% 1fr;gap:14px;margin-bottom:64px}.doc-art{position:relative;height:236px;border:1px solid rgba(214,236,255,.42);background:radial-gradient(circle at 40% 38%,rgba(186,218,245,.28),transparent 58%),linear-gradient(160deg,#26324ae6,#0a101af2);overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #78aadc2e,inset 0 0 30px #040a14cc}.doc-art:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:repeating-linear-gradient(to bottom,rgba(180,222,255,.06) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.7}.doc-art-bar{position:absolute;left:0;right:0;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:9px;letter-spacing:.2em;color:#dceeffe6;background:linear-gradient(180deg,#060c16db,#060c1600);text-shadow:0 0 8px rgba(150,200,255,.4)}.doc-art-bar i{font-style:normal}.doc-art-corner{position:absolute;z-index:5;width:15px;height:15px;border:2px solid rgba(226,244,255,.7);filter:drop-shadow(0 0 5px rgba(150,200,255,.55))}.doc-art-corner.tl{left:5px;top:5px;border-right:0;border-bottom:0}.doc-art-corner.tr{right:5px;top:5px;border-left:0;border-bottom:0}.doc-art-corner.bl{left:5px;bottom:5px;border-right:0;border-top:0}.doc-art-corner.br{right:5px;bottom:5px;border-left:0;border-top:0}.doc-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(220,240,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(220,240,255,.1) 1px,transparent 1px);background-size:24px 24px;opacity:.5}.doc-art-glow{position:absolute;left:12%;top:8%;width:62%;height:74%;background:radial-gradient(circle,rgba(232,244,255,.28),transparent 68%);filter:blur(6px)}.doc-art-figure{position:relative;z-index:1;opacity:.95}.doc-brief{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid rgba(200,226,250,.32);background:#060c14a8}.doc-para{font-size:12px;line-height:2;color:#deeefcd1;letter-spacing:.02em}.doc-meta{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed rgba(200,226,250,.22)}.doc-mrow{display:grid;grid-template-columns:86px 1fr 96px;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em}.doc-k{color:#d6eafa9e}.doc-dots{height:1px;background-image:linear-gradient(to right,rgba(200,226,250,.42) 0 3px,transparent 3px 7px);background-size:7px 1px}.doc-v{text-align:right;color:#e8f4ff}.doc-arrow{position:absolute;right:14px;bottom:12px;width:22px;height:22px;border-right:1.4px solid rgba(226,242,255,.65);border-bottom:1.4px solid rgba(226,242,255,.65);transform:rotate(45deg);opacity:.6}.doc-logs{margin:16px 0 0;padding:0;font-family:inherit;font-size:11px;line-height:1.95;color:#96c4e8b8;letter-spacing:.03em;white-space:pre-wrap}.doc-chapter{display:flex;align-items:center;gap:12px;margin:26px 0 12px;font-size:15px;font-weight:400;letter-spacing:.1em;color:#e8f4ff}.doc-ch-mark{width:44px;height:1px;background:#d2e8fa80}.doc-ch-no{font-size:13px;color:#b4d6f0cc}.doc-body{font-size:12px;line-height:2.1;color:#d6e8f8b8;letter-spacing:.04em}.doc-side{position:fixed;right:34px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.doc-side-item{font-size:11px;letter-spacing:.12em;color:#c8def280;padding:2px 0;background:none;border:none;cursor:pointer;transition:color .2s}.doc-side-item:hover,.doc-side-item.on{color:#e8f4ff}.doc-side-item.on{position:relative}.doc-side-item.on:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#ffd166}.doc-side-next{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;color:#c8def299;background:none;border:none;cursor:pointer}.doc-side-next:hover{color:#e8f4ff}.doc-caret{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.doc-gear{position:fixed;right:34px;bottom:30px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(200,226,250,.35);border-radius:50%;background:#060c14b3;cursor:pointer}.doc-gear-ring{width:15px;height:15px;border:1.4px dashed rgba(214,236,255,.8);border-radius:50%;animation:docGearSpin 9s linear infinite}.doc-gear-dot{position:absolute;width:4px;height:4px;background:#d6ecffe6;border-radius:50%}@keyframes docGearSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-spokes,.loading-coil,.loading-coil i,.doc-gear-ring{animation:none}}.doc-top,.doc-sheet{animation:docRise .8s cubic-bezier(.22,1,.36,1) both}.doc-side{animation:docRiseSide .8s cubic-bezier(.22,1,.36,1) both}.doc-brand-orb{display:block;width:38px;height:38px;flex:none;filter:drop-shadow(0 0 6px rgba(180,220,255,.28))}.doc-brand-logo{width:100%;height:100%;object-fit:contain;display:block}.doc-top{animation-delay:.04s}.doc-sheet{animation-delay:.12s}.doc-side{animation-delay:.26s}@keyframes docRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes docRiseSide{0%{opacity:0;transform:translateY(calc(-50% + 20px))}to{opacity:1;transform:translateY(-50%)}}.doc-bright{position:fixed;right:34px;bottom:32px;z-index:5;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(200,226,250,.32);background:#080e18a8;color:#e8f4ff;cursor:pointer;transition:color .24s,border-color .24s,background .24s,transform .24s}.doc-bright:hover{color:#ffd166;border-color:#ffd16699;transform:scale(1.06)}.doc-bright:active{transform:scale(.97)}.doc-bright svg{animation:brightSpin 24s linear infinite}@keyframes brightSpin{to{transform:rotate(360deg)}}.doc.light{background:#faf9f6;color:#24211c;scrollbar-color:rgba(150,150,160,.3) transparent}.doc.light .doc-mesh{background-image:linear-gradient(rgba(165,158,145,.15) 1px,transparent 0),linear-gradient(90deg,rgba(165,158,145,.15) 1px,transparent 0)}.doc.light .doc-mesh:after{background-image:linear-gradient(rgba(165,158,145,.5) 1px,transparent 0),linear-gradient(90deg,rgba(165,158,145,.5) 1px,transparent 0)}.doc.light .doc-mesh:before{background:radial-gradient(circle 260px at var(--mx) var(--my),rgba(165,158,145,.07),transparent 72%)}.doc.light .doc-b1,.doc.light .doc-title,.doc.light .doc-ch-text{color:#24211c}.doc.light .doc-b2,.doc.light .doc-k,.doc.light .doc-side-item,.doc.light .doc-ch-no{color:#4840329e}.doc.light .doc-menu{border-color:#96783c59;background:#ffffffb8;color:#3a3227}.doc.light .doc-menu:hover{color:#8a6a20;border-color:#b08d3eb8}.doc.light .doc-brief,.doc.light .doc-hero,.doc.light .doc-meta{border-color:#96783c66;background:#fff9}.doc.light .doc-art{border-color:#96783c66}.doc.light .doc-logs{color:#5a5040bf}.doc.light .doc-body,.doc.light .doc-para{color:#342e26d6}.doc.light .doc-side-item.on{color:#a97a1e}.doc.light .doc-bright{border-color:#b08d3e73;background:#ffffffd9;color:#8a6a20}.doc.light .doc-brief,.doc.light .doc-meta{background:#fff;border-color:#b08d3e59}.doc.light .doc-meta .doc-k,.doc.light .doc-meta .doc-brief,.doc.light .doc-k,.doc.light .doc-brief{color:#5448349e}.doc.light .doc-meta .doc-v,.doc.light .doc-v{color:#2f2a22}.doc.light .doc-para,.doc.light .doc-meta p{color:#342e26db}@keyframes loadingIn{0%{opacity:0}to{opacity:1}}.doc-art-img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:cover;object-position:center top;filter:grayscale(.15) contrast(1.06);box-shadow:inset 0 0 0 1px #c8e2fa47}.doc-art-img.art-right{object-position:right center}.doc-art-img.art-lower{object-position:center 38%}.doc.light .doc-art-img{filter:none;box-shadow:inset 0 0 0 1px #b08d3e59}.resume{margin-top:22px;padding:18px 20px 22px;border:1px solid rgba(200,226,250,.26);background:linear-gradient(180deg,#0a121eb8,#060b14d1);box-shadow:inset 0 0 30px #040a14b3}.resume-head{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px dashed rgba(200,226,250,.22)}.resume-mark{width:10px;height:10px;align-self:center;background:#ffd166;box-shadow:0 0 10px #ffd166b3;transform:rotate(45deg)}.resume-title{margin:0;font-size:17px;font-weight:400;letter-spacing:.14em;color:#eaf4ff}.resume-sub{margin-left:auto;font-size:10px;letter-spacing:.18em;color:#a0c8f08c}.resume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.resume-cell{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid rgba(200,226,250,.18);background:#080e1880}.resume-k{margin:0;font-size:11px;letter-spacing:.08em;color:#bad6f09e}.resume-v{font-size:14px;letter-spacing:.04em;color:#eaf4ff}.resume-block{margin-bottom:16px}.resume-block .resume-k{margin-bottom:8px}.resume-tags{display:flex;flex-wrap:wrap;gap:8px}.resume-tag{padding:4px 12px;font-size:12px;letter-spacing:.04em;color:#e2f2ffeb;border:1px solid rgba(150,200,255,.35);background:#1e365866;box-shadow:0 0 12px #28508240}.resume-list,.resume-time,.resume-proj{margin:0;padding:0;list-style:none}.resume-list li{padding:5px 0 5px 16px;position:relative;font-size:12.5px;line-height:1.8;color:#deeefcdb}.resume-list li:before{content:"›";position:absolute;left:0;color:#ffd166cc}.resume-time-item{display:grid;grid-template-columns:84px 14px 1fr;align-items:start;gap:6px;padding:7px 0;border-bottom:1px dotted rgba(200,226,250,.12)}.resume-year{font-size:11px;letter-spacing:.04em;color:#ffd166;white-space:nowrap}.resume-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#96c8ffd9;box-shadow:0 0 8px #96c8ff99}.resume-text{font-size:12.5px;line-height:1.8;color:#deeefcdb}.resume-proj-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name role" "note role";gap:2px 12px;align-items:center;padding:9px 12px;margin-bottom:8px;border:1px solid rgba(200,226,250,.18);background:#080e1880}.resume-proj-name{grid-area:name;font-size:13px;color:#eaf4ff}.resume-proj-note{grid-area:note;font-size:11px;color:#bad6f099;letter-spacing:.03em}.resume-proj-role{grid-area:role;font-size:11px;letter-spacing:.1em;color:#ffd166;border:1px solid rgba(255,209,102,.4);padding:3px 10px;white-space:nowrap}.resume-intro{margin:0;font-size:13px;line-height:1.95;color:#deeefce6;padding:10px 12px;border-left:2px solid rgba(255,209,102,.5);background:#ffd1660d}@media (max-width: 860px){.resume-grid{grid-template-columns:repeat(2,1fr)}}.doc.light .resume{background:linear-gradient(180deg,#fffbf280,#fdf6e9b3);border:1px solid rgba(176,141,62,.18);border-radius:6px;box-shadow:inset 0 1px #fff9,0 10px 28px #785a280f}.doc.light .resume-head{border-bottom-color:#b08d3e38}.doc.light .resume-time-item{border-bottom-color:#b08d3e29}.doc.light .resume-mark{background:#9a6b1e;box-shadow:0 0 8px #9a6b1e66}.doc.light .resume-title,.doc.light .resume-v,.doc.light .resume-text,.doc.light .resume-list li,.doc.light .resume-proj-name,.doc.light .resume-intro{color:#342816eb}.doc.light .resume-k,.doc.light .resume-proj-note{color:#785c32b3}.doc.light .resume-tag{color:#3c2c16e6;border-color:#b08d3e66;background:#fff9}.doc.light .resume-proj-role{color:#9a6b1e;border-color:#b08d3e73;background:transparent}.doc.light .resume-cell{background:#fffcf4b8;border-color:#b08d3e47}.doc.light .resume-cell .resume-k{color:#785c32c7}.doc.light .resume-cell .resume-v{color:#302414eb}.doc.light .resume-proj-item{background:#fffcf4b8;border-color:#b08d3e47}.doc.light .resume-proj-note{color:#785c32b8}.doc.light .resume-tag{background:#fff4d6b3}.doc.light .resume-list li:before{color:#b8862e}.doc.light .resume-intro{background:transparent;border-left-color:#b08d3e80}.doc-art.novel-cover{height:auto;background:#fff}.novel-cover-img{position:static;width:100%;height:auto;display:block}.doc-art.novel-cover .doc-art-corner{border-color:#181e2cc7;filter:none}.novel-cover-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid rgba(200,226,250,.3);background:#060c14a8}.novel-cover-kicker{margin:0;font-size:10px;letter-spacing:.22em;color:#a0c8f099}.novel-cover-tag{margin:0;font-size:14px;letter-spacing:.18em;color:var(--cat-color, #ffd166)}.novel-cover-title{margin:0;padding-bottom:12px;border-bottom:1px dashed rgba(200,226,250,.2);font-size:21px;font-weight:400;letter-spacing:.06em;color:#eef7ff}.novel-cover-desc{margin:0;font-size:12px;line-height:2;color:#d6e8f8bf}.novel-cover-meta{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px dashed rgba(200,226,250,.2)}.doc.light .novel-cover-card{background:#fff;border-color:#b08d3e59}.doc.light .novel-cover-kicker{color:#785c32b3}.doc.light .novel-cover-tag{filter:brightness(.72)}.doc.light .novel-cover-title{color:#24211c;border-bottom-color:#b08d3e40}.doc.light .novel-cover-desc{color:#342e26d1}.doc.light .novel-cover-meta{border-top-color:#b08d3e40}.doc.light .novel-cover-meta .doc-k{color:#785c32c7}.doc.light .novel-cover-meta .doc-v{color:#2f2a22}.doc.light .novel-body p{color:#2d261ceb}.doc.light .novel-para{color:#2d261cdb}.doc.light .novel-aw-title{color:#24211c}.doc.light .novel-sign{color:#785c32bf}.doc.light .novel-back{color:#484032c7;background:#ffffffa6;border-color:#b08d3e59}.doc.light .novel-back:hover{color:#8a6a20;border-color:#b08d3ea6}.doc.light .resume-year{color:#9a6b1e}.doc.light .resume-sub{color:#3a6ea5}.novel-landing{margin-top:18px}.novel-aw-title{margin:0 0 16px;font-size:16px;font-weight:400;letter-spacing:.3em;color:#eaf4ff}.novel-para{margin:0 0 14px;font-size:12.5px;line-height:2.15;letter-spacing:.03em;color:#d6e8f8d1;text-indent:2em}.novel-line{text-indent:0}.novel-sign{margin:26px 0 0;font-size:12px;letter-spacing:.08em;color:#bad6f0a8;text-align:right}.novel-page{margin-top:22px}.novel-back{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;margin-bottom:16px;font-size:11px;letter-spacing:.14em;color:#c8e0f5bf;background:#080e1880;border:1px solid rgba(200,226,250,.24);cursor:pointer;transition:color .2s,border-color .2s}.novel-back:hover{color:#ffd166;border-color:#ffd1668c}.novel-page-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.novel-title{margin:0;font-size:17px;font-weight:400;letter-spacing:.12em;color:#eaf4ff}.novel-tag{font-size:10px;letter-spacing:.18em;color:#ffd166;border:1px solid rgba(255,209,102,.4);padding:2px 8px;white-space:nowrap}.novel-body p{margin:0 0 13px;font-size:13px;line-height:2.15;letter-spacing:.03em;color:#daeafadb;text-indent:2em}.doc-catalog{position:fixed;left:34px;bottom:30px;z-index:5;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:11px;letter-spacing:.22em;color:#e8f4ff;background:#080e18a8;border:1px solid rgba(200,226,250,.32);cursor:pointer;transition:color .24s,border-color .24s,transform .24s}.doc-catalog:hover{color:#ffd166;border-color:#ffd16699;transform:translateY(-2px)}.doc-catalog svg{display:block}.doc.light .doc-catalog{color:#3a3227;background:#ffffffd9;border-color:#b08d3e73}.doc.light .doc-catalog:hover{color:#8a6a20;border-color:#b08d3eb8}.music-stack{display:flex;flex-direction:column;gap:64px;margin-bottom:64px}.music-card{display:grid;grid-template-columns:36% 1fr;gap:14px}.music-art{position:relative;height:300px;border:1px solid rgba(214,236,255,.42);background:#04070d;overflow:hidden;box-shadow:inset 0 0 0 1px #78aadc2e,inset 0 0 30px #040a14cc}.music-art:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:repeating-linear-gradient(to bottom,rgba(180,222,255,.06) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.55}.music-info{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 24px;border:1px solid rgba(200,226,250,.32);background:#060c14a8}.music-kicker{font-size:10px;letter-spacing:.22em;color:#92c0ecd9}.music-title{font-size:22px;line-height:1.5;letter-spacing:.06em;color:#eaf4ff;text-shadow:0 0 14px rgba(130,190,255,.28)}.music-note{font-size:11px;line-height:2;color:#c6dcf099;letter-spacing:.02em}.music-go{position:relative;margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:9px 20px;font-size:var(--fs-1);letter-spacing:.24em;color:#0a1420;background:linear-gradient(102deg,#ffe6ae,#ffd166 46%,#ffc94d);border:none;overflow:hidden;cursor:pointer;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));box-shadow:0 0 0 1px #ffd16659,0 8px 22px #ffbe3c2e;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,letter-spacing .26s}.music-go:before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:60%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.15) 32%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.15) 68%,transparent 100%);transform:translate(-190%) skew(-18deg);animation:accessSheen 4.2s cubic-bezier(.45,0,.25,1) infinite;pointer-events:none}.music-go>span,.music-go-dot{position:relative;z-index:1}.music-go-dot{display:block;width:6px;height:6px;background:#0a1420;border-radius:50%}.music-go:hover{transform:translate(4px) scale(1.02);letter-spacing:.3em;box-shadow:0 0 0 1px #ffe296e6,0 10px 30px #ffbe3c6b}.music-go:active{transform:translate(2px) scale(.99)}.doc.light .music-art{border-color:#8ca8c880}.doc.light .music-art:after{opacity:.25}.doc.light .music-info{border-color:#7896b457;background:#ffffffb8}.doc.light .music-kicker{color:#3a6ea5e6}.doc.light .music-title{color:#1d2938;text-shadow:none}.doc.light .music-note{color:#2c3a48ad}.doc-blank{position:relative;padding-top:4px}.doc-blank-body{min-height:560px;margin-top:18px;border:1px solid rgba(200,226,250,.2);background:#060c146b}.doc.light .doc-blank-body{border-color:#7896b44d;background:#ffffff80}.works-page{position:relative}.works-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.works-summary{font-size:11px;letter-spacing:.16em;color:#a8caeeb3}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:26px 14px}.work-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px;border:1px solid rgba(200,226,250,.12);background:#060c146b;cursor:pointer;transition:border-color .26s,background .26s,transform .26s cubic-bezier(.22,1,.36,1)}.work-cell:hover,.work-cell:focus-visible{border-color:#96cdff8c;background:#0e1a2cb8;transform:translateY(-3px);outline:none}.work-cube{position:relative;display:block;width:100%;aspect-ratio:1 / 1}.work-cube-canvas{display:block;width:100%;height:100%}.work-kana{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:21px;line-height:1;color:#e8f6ffeb;text-shadow:/n 0 0 6px rgba(4,7,13,.95),0 0 12px rgba(4,7,13,.85),0 0 16px rgba(120,190,255,.75),0 0 4px rgba(255,255,255,.6);pointer-events:none;transition:color .26s,text-shadow .26s}.work-cell:hover .work-kana{color:#fff;text-shadow:/n 0 0 7px rgba(4,7,13,.95),0 0 14px rgba(4,7,13,.85),0 0 20px rgba(150,210,255,.95),0 0 6px rgba(255,255,255,.85)}.work-title{font-size:12px;line-height:1.45;color:#fff;text-align:center;letter-spacing:.01em;word-break:break-word}.track-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.track-meta{display:flex;align-items:baseline;gap:12px;min-width:0}.track-kana{font-size:20px;line-height:1;color:#aad7ffd9;text-shadow:0 0 12px rgba(120,190,255,.6)}.track-title{font-size:15px;letter-spacing:.06em;color:#eaf4ff}.track-count{font-size:10px;letter-spacing:.14em;color:#96bee699}.track-pages{display:flex;flex-direction:column;gap:10px;max-width:960px}.track-shot{position:relative;margin:0;border:1px solid rgba(160,200,240,.16);background:#04070d}.track-shot img{display:block;width:100%;height:auto}.track-shot figcaption{position:absolute;right:7px;bottom:4px;font-size:9px;letter-spacing:.1em;color:#bedcff66}.doc.light .track-title{color:#1d2938}.doc.light .track-shot{border-color:#7896b44d}.doc.light .works-summary{color:#3a6ea5cc}.doc-gate{position:fixed;inset:0;z-index:60;pointer-events:none}.cc-root{position:relative;width:100%;height:100%;min-height:420px;overflow:hidden;outline:none;color:#dce9fa}.cc-root .cc-root:focus-visible,.cc-root:focus-visible{outline:1px solid rgba(150,205,255,.5);outline-offset:-1px}.game-wall{position:relative;height:440px;margin:0 0 40px}@media (max-width: 820px){.game-wall{height:460px}}.doc.rain .doc-mesh{display:none}.game-rain{position:fixed;inset:0;z-index:0;pointer-events:none}.game-rain .tr-root{height:100%}.game-wall .cc-root{position:relative;z-index:1}.cs-root{position:relative;width:100%;height:100%;overflow:hidden;outline:none}.game-intro{position:fixed;inset:0;z-index:50;opacity:1;transition:opacity .9s ease}.game-intro.out{opacity:0;pointer-events:none}.intro-black{position:fixed;inset:0;z-index:55;background:#000;opacity:0;pointer-events:none;transition:opacity .6s ease}.intro-black.on{opacity:1}
