:root{--paper: #081a3e;--blue: #2d9cff;--blue-deep: #1273c8;--cyan: #35c6f0;--ink: #24425f;--ink-dim: #6c89a6;--gold: #f5a623;--pink: #f27fa5;--font-ui: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--font-voice: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--font-display: "Monomaniac One", "DotGothic16", sans-serif;--font-mono: "M PLUS 1 Code", ui-monospace, monospace;--font-pixel: "DotGothic16", "M PLUS 1 Code", monospace;--cut: polygon(10px 0, 100% 0, 100% calc(100% - 10px) , calc(100% - 10px) 100%, 0 100%, 0 10px);--m1-bg: rgba(9, 19, 46, .8);--m1-stripe: repeating-linear-gradient(45deg, rgba(140, 220, 255, .05) 0 2px, transparent 2px 8px);--m1-edge: rgba(110, 215, 255, .55);--m2-bg: linear-gradient(165deg, rgba(10, 22, 50, .95), rgba(6, 13, 34, .9));--m2-deep: rgba(5, 12, 34, .9);--m2-edge: rgba(111, 227, 255, .4);--m2-edge-hot: rgba(111, 227, 255, .95);--m2-topline: #7fe3ff;--m2-underline: rgba(255, 79, 216, .5);--m2-inner: inset 0 0 26px rgba(18, 60, 130, .35), inset 0 1px 0 rgba(255, 255, 255, .06);--m3-bg: linear-gradient(180deg, #ffffff, #eef8ff);--m3-edge: #bfe4ff;--m3-bevel: 0 3px 0 rgba(120, 190, 235, .55), 0 8px 20px rgba(10, 30, 70, .35);--m3-bevel-down: 0 0 0 rgba(120, 190, 235, .55), 0 2px 6px rgba(10, 30, 70, .35);--m3-ink: #12325e;--m3-sub: #4a6e96;--ink-hi: #eaf7ff;--ink-lo: #7fa8cc;--txt-hi: #ffffff;--txt-mid: #c3dcf1;--txt-low: rgba(139, 176, 210, .58);--ink-label: #7fd8ff;--sig-cyan: #6fe3ff;--sig-magenta: #ff5ea8;--sig-amber: #ffb84d;--cut2: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px) );--tilt-l: -1.2deg;--tilt-c: .7deg;--ease-pop: cubic-bezier(.22, 1.4, .36, 1);--ease-suck: cubic-bezier(.5, -.3, .8, 1)}.stage.day{--m2-bg: linear-gradient(165deg, rgba(9, 20, 46, .97), rgba(5, 12, 30, .93));--m2-deep: rgba(5, 12, 34, .97);--ink-lo: #9dbede}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);overflow:hidden}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-pixel);font-size:10.5px;letter-spacing:.2em;color:var(--ink-dim)}.stage{position:fixed;inset:0;overflow:hidden}.sea-gl{position:absolute;inset:0;z-index:0;pointer-events:none}.sea-gl canvas{width:100%;height:100%;display:block}.sea-points{position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen}.sea-points canvas{width:100%;height:100%;display:block}.world-3d{position:absolute;inset:0;z-index:0;pointer-events:none}.world-3d canvas{width:100%;height:100%;display:block}.world{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block}.world text{font-family:var(--font-ui)}.island-root{transform:translateY(46px);opacity:0;transition:transform 1.8s cubic-bezier(.2,.7,.2,1),opacity 1.4s ease}.world.risen .island-root{transform:translateY(0);opacity:1}.grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.035;mix-blend-mode:soft-light}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 190px #0616388c}.tw{animation:tw 5.5s ease-in-out infinite}@keyframes tw{0%,to{opacity:.2}50%{opacity:.95}}.aurora path{transform-box:fill-box;transform-origin:center;animation:aurora-sway 14s ease-in-out infinite alternate}.aurora path:last-child{animation-duration:19s;animation-delay:-6s}@keyframes aurora-sway{0%{transform:translate(-26px) scaleY(1)}to{transform:translate(26px) scaleY(1.12)}}.moon-halo{transform-box:fill-box;transform-origin:center;animation:halo-tilt 11s ease-in-out infinite alternate}.moon-halo.r2{animation-duration:17s}@keyframes halo-tilt{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.geo-float{transform-box:fill-box;transform-origin:center;animation:geo-bob 7s ease-in-out infinite alternate}@keyframes geo-bob{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}.geo-spin{transform-box:fill-box;transform-origin:center;animation:geo-spin 18s linear infinite}@keyframes geo-spin{to{transform:rotate(360deg)}}.far-isle{animation:geo-bob 9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.far-isle.d2{animation-duration:12s;animation-delay:-4s}.beacon{animation:tw 4s ease-in-out infinite}.sky-caption{animation:caption-drift 26s ease-in-out infinite alternate}@keyframes caption-drift{0%{opacity:.25}50%{opacity:.5}to{opacity:.3}}.halo-star path{fill:#aad7ff80;transition:fill .8s ease}.halo-star .halo-ring{stroke:#aad7ff73;fill:none}.halo-star.lit path{fill:#fff;filter:drop-shadow(0 0 7px rgba(53,198,240,.95));animation:star-breathe 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.halo-star.lit .halo-ring{stroke:var(--cyan);animation:halo-tilt 9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes star-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.core-pulse{animation:core-pulse 3.4s ease-in-out infinite}@keyframes core-pulse{0%,to{opacity:.65}50%{opacity:1}}.gyro{transform-box:fill-box;transform-origin:center}.gyro.g1{animation:gyro-spin 9s linear infinite}.gyro.g2{animation:gyro-spin 14s linear infinite reverse}@keyframes gyro-spin{0%{transform:rotate(0) scaleY(1)}50%{transform:rotate(180deg) scaleY(.82)}to{transform:rotate(360deg) scaleY(1)}}.rise{animation:rise 4.2s ease-in infinite}.rise.r2{animation-delay:-1.4s}.rise.r3{animation-delay:-2.8s}@keyframes rise{0%{transform:translateY(0);opacity:0}15%{opacity:.95}to{transform:translateY(-150px);opacity:0}}.ember{animation:tw 2.8s ease-in-out infinite}.ember.e2{animation-delay:-1.4s}.antenna-blink{animation:tw 2.6s ease-in-out infinite}.lamp{animation:lamp 4.4s ease-in-out infinite}@keyframes lamp{0%,to{opacity:.55}50%{opacity:1}}.win.flicker{animation:flicker .9s steps(2) infinite}@keyframes flicker{0%,to{opacity:.95}50%{opacity:.55}}.knock-ring{transform-box:fill-box;transform-origin:center;animation:knock 2.6s ease-out infinite}.knock-ring.d2{animation-delay:1.3s}@keyframes knock{0%{transform:scale(.6);opacity:.95}to{transform:scale(2.6);opacity:0}}@keyframes urgent{0%,to{opacity:1}50%{opacity:.5}}.pad-ring{transform-box:fill-box;transform-origin:center;animation:pad 4s ease-in-out infinite}@keyframes pad{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}.dash-flow{animation:dash 1.4s linear infinite}@keyframes dash{to{stroke-dashoffset:-36}}.burst-p{transform-box:fill-box;transform-origin:center;animation:burst .95s cubic-bezier(.1,.7,.3,1) forwards}@keyframes burst{0%{transform:rotate(var(--ang)) translate(4px);opacity:1}to{transform:rotate(var(--ang)) translate(74px);opacity:0}}.burst-ring{transform-box:fill-box;transform-origin:center;animation:burst-ring .8s ease-out forwards}@keyframes burst-ring{0%{transform:scale(.6);opacity:.9}to{transform:scale(5);opacity:0}}.firefly{transform-box:fill-box;transform-origin:center;animation:firefly 9s ease-in-out infinite}@keyframes firefly{0%,to{transform:translate(0);opacity:0}20%{opacity:.95}50%{transform:translate(26px,-30px);opacity:.6}80%{opacity:.95}}.dash-slow{animation:dash44 5.5s linear infinite}@keyframes dash44{to{stroke-dashoffset:-44}}.grid-scroll line{animation:grid-pulse 4.2s linear infinite}.grid-scroll line:nth-child(2n){animation-delay:-2.1s}.grid-scroll line:nth-child(3n){animation-delay:-1.2s}@keyframes grid-pulse{0%,to{stroke-opacity:.04}50%{stroke-opacity:.16}}.rain{animation:rainfall 7s linear infinite;transform-box:fill-box;transform-origin:center}.rain.r2{animation-duration:9.5s;animation-delay:-4s}@keyframes rainfall{0%{transform:translateY(-80px);opacity:0}22%{opacity:1}72%{opacity:1}to{transform:translateY(96px);opacity:0}}.px{animation:px-drift 2.8s ease-in infinite}@keyframes px-drift{0%{transform:translate(0);opacity:0}25%{opacity:.9}to{transform:translate(14px,22px);opacity:0}}.seccube.pulse-hard{animation:urgent 1.6s ease-in-out infinite}.ticker{position:relative;flex:1;min-width:0;overflow:hidden;display:flex;white-space:nowrap;font-family:var(--font-pixel);font-size:10px;letter-spacing:.12em;color:#7fa8cc7a}.ticker:after{content:"";position:absolute;top:0;bottom:0;left:28%;width:22px;background:#09132eeb;opacity:0;animation:tk-noise 8s steps(3) infinite}@keyframes tk-noise{0%,91%{opacity:0;transform:translate(0)}93%{opacity:1}95%{opacity:1;transform:translate(46px)}97%,to{opacity:0}}.ticker span{animation:marquee 20s linear infinite}@keyframes marquee{to{transform:translate(-100%)}}.wave-line{animation:wave-drift 9s ease-in-out infinite alternate}@keyframes wave-drift{0%{transform:translate(-24px)}to{transform:translate(24px)}}.ripple{transform-box:fill-box;transform-origin:center;animation:ripple 4.2s ease-out infinite}.ripple.d2{animation-delay:2.1s}@keyframes ripple{0%{transform:scale(.25);opacity:.85}to{transform:scale(1.25);opacity:0}}.beacon-spin{transform-box:fill-box;transform-origin:0% 50%;animation:beacon 8s linear infinite}@keyframes beacon{0%{transform:rotate(-6deg) scaleX(1);opacity:0}18%{opacity:.5}50%{transform:rotate(14deg) scaleX(1);opacity:.15}to{transform:rotate(-6deg);opacity:0}}.sail-drift{animation:sail 46s linear infinite}@keyframes sail{0%{transform:translate(1700px,543px)}to{transform:translate(-160px,543px)}}.fish-school path{transform-box:fill-box;transform-origin:center}.sq-drift{animation:sq-drift 11s ease-in-out infinite}@keyframes sq-drift{0%,to{transform:translate(0) rotate(0);opacity:.25}50%{transform:translate(10px,-26px) rotate(14deg);opacity:.7}}.pickup{transform-box:fill-box;transform-origin:center;animation:pickup-spin 2.6s linear infinite}@keyframes pickup-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.18)}50%{transform:scaleX(1)}75%{transform:scaleX(.18)}to{transform:scaleX(1)}}.title-glyphs{margin-top:16px;font-family:var(--font-pixel);font-size:15px;letter-spacing:.34em;color:#6fc8f8}.title-glyphs span{display:inline-block;opacity:0;animation:glyph-in .5s ease both,glyph-drift 3.4s ease-in-out infinite;animation-delay:var(--d, 0s),calc(var(--d, 0s) + .55s)}@keyframes glyph-in{0%{opacity:0;transform:translateY(8px) scale(.6)}to{opacity:.9;transform:none}}@keyframes glyph-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mega-ring{animation:dash32 26s linear infinite}@keyframes dash32{to{stroke-dashoffset:-64}}.hotspot{cursor:pointer}@media(hover:none){.spot-label{display:none}}.spot-label{opacity:0;transition:opacity .25s ease,transform .25s ease;transform:translateY(4px);pointer-events:none}.hotspot:hover .spot-label{opacity:1;transform:translateY(0)}.shizuku-stage{position:absolute;inset:0;pointer-events:none;z-index:2}.char-aura{position:absolute;inset:0;transition:opacity .6s ease}.char-aura.off{opacity:0}.live2d-host,.live2d-host canvas{width:100%;height:100%;display:block}.live2d-host{position:relative;z-index:2}.rays{position:absolute;left:calc(100% - clamp(-30px,1vw,40px) - min(21vw,300px));top:41vh;width:120vh;height:120vh;transform:translate(-50%,-50%);background:repeating-conic-gradient(#fff0 0deg 13deg,#ffffff47 16deg 19deg,#fff0 22deg 34deg);border-radius:50%;mask-image:radial-gradient(circle,rgba(0,0,0,.85),transparent 60%);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.85),transparent 60%);animation:rays-spin 90s linear infinite;z-index:0}@keyframes rays-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.char-bloom{position:absolute;left:calc(100% - clamp(-30px,1vw,40px) - min(21vw,300px));top:41vh;width:500px;height:500px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.85),rgba(190,235,255,.35) 45%,transparent 70%);z-index:1}.bokeh{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bokeh i{position:absolute;border-radius:50%;background:#fff;filter:blur(14px);opacity:.1;animation:bokeh-drift 18s ease-in-out infinite alternate}.bokeh i:nth-child(1){width:90px;height:90px;left:6%;top:66%}.bokeh i:nth-child(2){width:46px;height:46px;left:22%;top:82%;animation-delay:-5s}.bokeh i:nth-child(3){width:130px;height:130px;left:44%;top:88%;animation-delay:-9s;opacity:.08}.bokeh i:nth-child(4){width:60px;height:60px;left:64%;top:74%;animation-delay:-13s}.bokeh i:nth-child(5){width:36px;height:36px;left:33%;top:60%;animation-delay:-2s}@keyframes bokeh-drift{0%{transform:translate(0)}to{transform:translate(34px,-40px)}}.dialogue{position:absolute;left:max(404px,calc(100vw - min(40vw,560px) - min(500px,46vw)));right:auto;top:15vh;width:min(500px,46vw);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px 18px 16px;pointer-events:none;z-index:12;filter:drop-shadow(0 16px 40px rgba(2,8,26,.65))}.dialogue:after{content:"";position:absolute;inset:0;z-index:-1;background:#081128f7;background-image:repeating-linear-gradient(0deg,rgba(120,190,255,.05) 0 1px,transparent 1px 3px);border:1px solid var(--m2-edge);border-top:2px solid var(--m2-topline);border-bottom:1px solid var(--m2-underline);clip-path:var(--cut2);box-shadow:var(--m2-inner)}.rx-sweep{position:absolute;inset:0;pointer-events:none;clip-path:var(--cut2);background:linear-gradient(90deg,transparent 34%,rgba(111,227,255,.35) 50%,transparent 66%) no-repeat;background-size:300% 100%;background-position:130% 0;animation:decrypt-sweep .5s ease-out .05s both}@keyframes decrypt-sweep{to{background-position:-70% 0}}.proto{font-size:9px;letter-spacing:.15em;color:var(--txt-low)}.dialogue .proto{position:absolute;top:5px;left:14px}.sq-cursor{display:inline-block;width:6px;height:6px;margin-left:6px;background:var(--sig-cyan);animation:tw 1.1s steps(2) infinite}.bubble-tag{position:absolute;bottom:-9px;left:14px;padding:3px 16px 3px 12px;font-size:10.5px;font-weight:700;letter-spacing:.16em;color:var(--m3-ink);background:var(--m3-bg);box-shadow:0 2px #78beeb80;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,6px 100%)}.dialogue p{font-family:var(--font-voice);font-size:16px;font-weight:500;line-height:1.8;color:var(--txt-hi);text-shadow:0 1px 6px rgba(2,8,24,.8)}.dialogue code{display:block;margin-top:8px;padding:5px 9px;font-family:var(--font-mono);font-size:11px;color:var(--sig-cyan);background:#6fe3ff14;border-left:2px solid rgba(111,227,255,.6)}.dialogue code:before{content:"> ";color:var(--sig-cyan)}.dialogue .adv{display:block;margin-top:8px;font-size:11px;color:var(--txt-low);text-align:right;animation:tw 2.4s ease-in-out infinite}.hud-plate{z-index:12;position:absolute;top:44px;left:54px;min-width:286px;padding:22px 18px 13px;background:var(--m2-bg);border:1px solid var(--m2-edge);border-top:2px solid var(--m2-topline);border-bottom:1px solid var(--m2-underline);clip-path:var(--cut2);box-shadow:0 8px 30px #030a1e66}.hud-plate .proto{position:absolute;top:5px;left:14px}.rail-tab{position:absolute;left:-7px;top:34%;width:7px;height:30px;background:var(--sig-cyan);opacity:.75;clip-path:polygon(100% 0,100% 100%,0 calc(100% - 6px),0 6px)}.hud-name{display:flex;align-items:baseline;gap:10px;margin-top:3px}.hud-name h1{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:.1em;color:var(--txt-hi)}.hud-level{font-family:var(--font-mono);font-weight:700;line-height:1}.hud-level small{font-size:10px;font-weight:500;letter-spacing:.1em;margin-right:4px;color:var(--ink-lo)}.hud-level .lvl-num{font-size:34px;color:var(--sig-amber);text-shadow:0 0 10px rgba(255,184,77,.55)}.xp-bar{display:flex;align-items:center;gap:3px;margin-top:9px}.xp-bar i{width:15px;height:9px;transform:skew(-18deg);background:#6fe3ff1a;border:1px solid rgba(111,227,255,.28);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.xp-bar i.lit{background:var(--sig-amber);border-color:#ffd28ce6;box-shadow:0 0 8px #ffb84dbf}.xp-hex{margin-left:7px;font-size:9px;letter-spacing:.08em;color:var(--txt-low)}.hud-bond{margin-top:8px;font-size:11.5px;color:var(--txt-mid);display:flex;align-items:center;gap:6px}.hud-bond i{font-style:normal;font-family:var(--font-pixel);color:var(--sig-magenta);letter-spacing:2px}.hud-bond i.dim{opacity:.25}.hud-bond .mono{font-size:10px;opacity:.9}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#21c793;box-shadow:0 0 8px #21c793;animation:tw 2.2s ease-in-out infinite}.deck-fab{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:13px;color:var(--ink-hi);background:#0d1a38e6;border:1px solid var(--m1-edge);clip-path:var(--cut);transition:border-color .2s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.deck-fab:hover{border-color:var(--sig-cyan);transform:translateY(-2px)}.deck-fab.on{border-color:var(--sig-amber);color:var(--sig-amber)}.deck-fab small{font-size:11px;color:var(--sig-amber)}.fan{position:relative;width:26px;height:20px}.fan i{position:absolute;left:8px;bottom:0;width:13px;height:18px;border-radius:3px;border:1px solid var(--blue);background:#2d9cff24;transform-origin:bottom center;transition:transform .25s ease}.fan i:nth-child(1){transform:rotate(-18deg)}.fan i:nth-child(3){transform:rotate(18deg)}.deck-fab:hover .fan i:nth-child(1){transform:rotate(-26deg)}.deck-fab:hover .fan i:nth-child(3){transform:rotate(26deg)}.sug-row{position:absolute;bottom:calc(100% + 1px);left:176px;display:flex;gap:6px}.sug-row button{padding:6px 15px 5px;font-size:11.5px;letter-spacing:.04em;color:var(--txt-mid);background:#0d1a38e0;background-image:var(--m1-stripe);border:1px solid rgba(110,215,255,.4);border-bottom:none;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 100%,0 100%);transition:color .2s ease,transform .16s cubic-bezier(.34,1.56,.64,1),border-color .2s ease}.sug-row button:hover{color:var(--txt-hi);border-color:var(--sig-cyan);transform:translateY(-4px)}.sug-row button:active{transform:translateY(0) scale(.96)}.talk-groove{flex:0 1 640px;margin-right:4px;display:flex;align-items:center;gap:9px;padding:6px 8px;background:#040a1ad9;background-image:var(--m1-stripe);border:1px solid rgba(111,227,255,.28);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:inset 0 2px 7px #02081acc;transition:border-color .25s ease,box-shadow .25s ease}.talk-groove:focus-within{border-color:var(--m2-edge-hot);box-shadow:inset 0 2px 7px #02081acc,0 0 14px #6fe3ff4d}.talk-groove .prompt{flex:none;font-size:13px;color:var(--sig-cyan);animation:tw 1.4s steps(2) infinite}.talk-groove input{flex:1;min-width:0;background:var(--m3-bg);border:1px solid var(--m3-edge);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));padding:9px 16px;color:var(--m3-ink);font-family:var(--font-mono);font-size:13.5px;letter-spacing:.04em;caret-color:var(--blue)}.talk-groove input::placeholder{color:var(--m3-sub)}.talk-groove input:focus{outline:none}.mic{position:relative;flex:none;width:36px;height:34px;display:grid;place-items:center;background:var(--m3-bg);border:1px solid var(--m3-edge);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:var(--m3-bevel)}.mic-wave{display:flex;align-items:center;gap:2.5px;height:14px}.mic-wave b{width:3px;height:6px;background:var(--blue);transition:height .2s ease}.mic-wave b:nth-child(2){height:13px}.talk-groove.listening .mic-wave b{animation:wave-bar .5s ease-in-out infinite alternate}.talk-groove.listening .mic-wave b:nth-child(2){animation-delay:.16s}.talk-groove.listening .mic-wave b:nth-child(3){animation-delay:.32s}@keyframes wave-bar{0%{transform:scaleY(.5)}to{transform:scaleY(1.8)}}.mic-ring{position:absolute;inset:-4px;border:2px solid rgba(111,227,255,.8);opacity:0}.talk-groove.listening .mic-ring{animation:mic-ring 1.4s ease-out infinite}@keyframes mic-ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.7);opacity:0}}.send{flex:none;padding:8px 15px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--m3-ink);background:var(--m3-bg);border:1px solid var(--m3-edge);transform:skew(-12deg);box-shadow:var(--m3-bevel)}.send:hover{box-shadow:var(--m3-bevel),0 0 14px #6fe3ff73}.send:active{transform:skew(-12deg) translateY(3px);box-shadow:var(--m3-bevel-down)}.deck-tray{z-index:20;position:absolute;left:50%;bottom:112px;transform:translate(-50%);width:min(880px,calc(100vw - 32px));background:var(--m2-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--m2-edge);border-top:2px solid var(--m2-topline);clip-path:var(--cut2);padding:16px 22px 14px;box-shadow:0 18px 60px #02081a8c}.deck-tray:before,.ritual:before,.graph-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:repeating-linear-gradient(-45deg,rgba(111,227,255,.5) 0 7px,transparent 7px 14px)}.ritual{position:relative}.deck-tray header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.deck-tray h2{font-size:15px;font-weight:700;margin-top:4px;color:var(--txt-hi)}.deck-tray h2:after,.graph-head h2:after{content:"";display:block;margin-top:5px;height:3px;width:118px;background:linear-gradient(90deg,var(--sig-cyan) 0 62%,var(--sig-amber) 62% 100%)}.ghost-btn{color:var(--ink-lo);padding:6px;border-radius:8px;transition:color .2s ease,background .2s ease}.ghost-btn:hover{color:var(--ink-hi);background:#6fe3ff1f}.card-groups{display:flex;gap:26px;flex-wrap:wrap}.card-kind{font-size:10px;letter-spacing:.22em;color:var(--ink-label);margin-bottom:8px}.card-kind.work{color:var(--sig-amber)}.card-row{display:flex;gap:10px;flex-wrap:wrap}.tcard{position:relative;width:106px;padding:13px 8px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--m3-bg);border:1px solid var(--m3-edge);border-top:6px solid #54c6ff;box-shadow:var(--m3-bevel);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tcard.work{border-top-color:var(--sig-amber)}.tcard:hover{transform:translateY(-4px)}.tcard.sel{transform:translateY(-8px) rotate(-2.5deg);box-shadow:0 6px #78beeb8c,0 16px 34px #54c6ff66}.tcard.work.sel{box-shadow:0 6px #ebbe7880,0 16px 34px #ffb84d59}.tcard.locked{background:#0a18348c;border-color:#7fa8cc4d;border-top-color:#7fa8cc66;border-style:dashed;box-shadow:none;cursor:not-allowed}.tcard.locked strong,.tcard.locked small,.tcard.locked .tglyph,.tcard.locked .chip-code{color:var(--ink-lo);opacity:.7}.tcard .pins{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:42px;height:5px;background:repeating-linear-gradient(90deg,var(--sig-amber) 0 8px,transparent 8px 14px);opacity:.85}.tcard.locked .pins{opacity:.15}.chip-code{position:absolute;top:8px;left:7px;width:16px;height:16px;display:grid;place-items:center;font-family:var(--font-pixel);font-size:9px;font-style:normal;font-weight:700;color:var(--m3-ink);border:1px solid rgba(45,156,255,.5);background:#ffffffe6}.tglyph{width:34px;height:34px;display:grid;place-items:center;font-size:17px;color:var(--blue-deep);border:1px solid rgba(45,156,255,.45);border-radius:50%;background:#2d9cff14}.tcard.work .tglyph{color:#b87a10;border-color:#f5a62380;background:#f5a62314}.tcard strong{font-size:12px;white-space:nowrap;font-weight:700;color:var(--m3-ink)}.tcard small{font-size:9.5px;color:var(--m3-sub)}.slot-rail{margin-top:14px;padding-top:12px;border-top:2px dotted rgba(111,227,255,.25);display:flex;align-items:center;gap:14px;min-height:52px}.socket{width:168px;height:40px;display:grid;place-items:center;font-size:12.5px;letter-spacing:.08em;color:var(--ink-lo);background:#030818d9;border:1px dashed rgba(111,227,255,.35);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:border-color .25s ease,color .25s ease,background .25s ease}.socket.filled{color:var(--txt-hi);font-weight:700;border:1px solid var(--sig-cyan);background:#6fe3ff1a;box-shadow:0 0 12px #6fe3ff40}.socket.work.filled{border-color:var(--sig-amber);background:#ffb84d1a;box-shadow:0 0 12px #ffb84d40}.rail-link{font-size:10px;letter-spacing:.12em;color:var(--ink-lo);white-space:nowrap}.rail-link.ok{color:var(--sig-amber);text-shadow:0 0 8px rgba(255,184,77,.6)}.slot-rail .primary{margin-left:auto}button.primary{padding:11px 24px;font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--m3-ink);background:var(--m3-bg);border:1px solid var(--m3-edge);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);box-shadow:var(--m3-bevel);transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,opacity .2s ease;white-space:nowrap}button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--m3-bevel),0 0 22px #6fe3ff73}button.primary:disabled{opacity:.35;box-shadow:none;cursor:not-allowed}.veil{position:absolute;inset:0;display:grid;place-items:center;background:#0308188c;animation:veil-in .3s ease;z-index:30}@keyframes veil-in{0%{opacity:0}to{opacity:1}}.ritual{width:min(440px,calc(100vw - 40px));padding:28px 30px 24px;text-align:center;background:var(--m2-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--m2-edge);border-top:2px solid var(--m2-topline);border-bottom:1px solid var(--m2-underline);clip-path:var(--cut2);transform-origin:center;box-shadow:0 24px 70px #02081a99}.ritual .proto{position:absolute;top:9px;left:16px}.keyhole-emblem{position:relative;width:116px;height:116px;margin:16px auto 12px;display:grid;place-items:center}.keyhole-emblem:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 72%,rgba(245,166,35,.28));animation:kh-spin 3s linear infinite}.kh-dial{position:absolute;inset:-10px;border:1px dashed rgba(245,166,35,.55);border-radius:50%;animation:kh-spin 14s linear infinite}@keyframes kh-spin{to{transform:rotate(360deg)}}.kh-glyph{font-size:38px;color:var(--gold);text-shadow:0 0 22px rgba(245,166,35,.85),0 0 44px rgba(245,166,35,.4)}.kh-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(245,166,35,.6);animation:kh 3s ease-out infinite}.kh-ring.r2{animation-delay:1.5s}@keyframes kh{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.5);opacity:0}}.ritual h2{font-family:var(--font-pixel);font-size:19px;font-weight:500;letter-spacing:.08em;color:var(--txt-hi)}.ritual-body{margin-top:10px;font-size:13.5px;color:var(--txt-mid);line-height:1.8}.ritual ul{margin:14px auto 0;width:fit-content;text-align:left;list-style:none}.ritual li{font-size:13.5px;line-height:2;color:var(--txt-hi)}.ritual li:before{content:"◆ ";color:var(--sig-cyan);font-size:10px}.ritual-note{margin-top:14px;font-size:11.5px;color:var(--txt-low)}.hs-term{margin-top:14px;padding:10px 14px;text-align:left;background:#020612f2;border:1px solid rgba(111,227,255,.3);font-size:11px;line-height:1.9;color:var(--sig-cyan)}.hs-term p{overflow:hidden;white-space:nowrap;animation:hs-type .42s steps(28) both}@keyframes hs-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.access-key{position:absolute;left:50%;top:44%;width:128px;padding:20px 0 16px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--m3-ink);text-align:center;background:var(--m3-bg);border:1px solid var(--m3-edge);border-top:6px solid var(--sig-amber);box-shadow:var(--m3-bevel);z-index:2;animation:key-fly 1.05s cubic-bezier(.45,-.15,.55,1) .3s forwards;transform:translate(-50%,-50%)}.access-key i{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:46px;height:6px;background:repeating-linear-gradient(90deg,var(--sig-amber) 0 9px,transparent 9px 15px)}@keyframes key-fly{22%{transform:translate(-50%,-62%) rotate(-7deg) scale(1.08);opacity:1}85%{opacity:1}to{transform:translate(calc(-50% + var(--kx)),calc(-50% + var(--ky))) rotate(352deg) scale(.42);opacity:0}}.auth-stamp{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-8deg);padding:6px 18px;font-size:22px;font-weight:700;letter-spacing:.3em;color:var(--sig-amber);border:3px solid var(--sig-amber);text-shadow:0 0 14px rgba(255,184,77,.7);box-shadow:0 0 24px #ffb84d59,inset 0 0 14px #ffb84d33;z-index:3;animation:stamp-in .5s steps(2) .85s both}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(3)}to{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}.ritual-actions{margin-top:20px;display:flex;justify-content:center;gap:12px}.ritual-actions .ghost{padding:10px 18px;font-size:13px;color:var(--ink-lo);border:1px solid rgba(127,168,204,.4);clip-path:var(--cut);transition:color .2s ease,border-color .2s ease}.ritual-actions .ghost:hover:not(:disabled){color:var(--ink-hi);border-color:var(--ink-lo)}.ritual-actions button:disabled{opacity:.4;cursor:not-allowed}.graph-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#030a1c99;animation:veil-in .3s ease;z-index:32}.graph-panel{width:min(1080px,calc(100vw - 36px));height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 40%,#17335e,#0b1d3e 78%);border:1px solid rgba(111,199,255,.4);clip-path:var(--cut);padding:20px 26px 16px;animation:crt-on .4s cubic-bezier(.2,.9,.3,1);transform-origin:center;box-shadow:0 30px 90px #0a1e3c80}.graph-panel .eyebrow{color:#7fa8d4}.graph-head{display:flex;align-items:flex-start;gap:18px}.graph-head h2{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:.06em;color:#eaf4fd;margin-top:2px}.graph-sub{margin-top:4px;font-size:12px;color:#8fb0d4}.graph-meta{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:#6fc7ff;white-space:nowrap}.graph-panel .ghost-btn{color:#8fb0d4}.graph-panel .ghost-btn:hover{color:#eaf4fd;background:#6fc7ff1f}.graph-svg{flex:1;min-height:0}.graph-bg{pointer-events:none}.bg-tw{animation:tw 6s ease-in-out infinite}.graph-node{cursor:pointer;transition:opacity .25s ease}.graph-node.dimmed{opacity:.22}.graph-node text{font-family:var(--font-ui);pointer-events:none}.graph-node.fresh>circle{animation:node-bloom 1.2s cubic-bezier(.2,1.4,.4,1) both;transform-box:fill-box;transform-origin:center}@keyframes node-bloom{0%{transform:scale(0)}60%{transform:scale(1.5)}to{transform:scale(1)}}.node-halo{animation:halo-tilt 8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.graph-foot{display:flex;align-items:center;gap:18px;padding-top:12px;border-top:1px solid rgba(111,199,255,.2)}.legend{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:#8fb0d4;white-space:nowrap}.legend i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor}.graph-hint{margin-left:auto;font-size:11px;color:#8fb0d4;opacity:.9}.toast-stack{position:absolute;top:200px;left:52px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;z-index:40;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;max-width:320px;padding:8px 16px 9px 12px;font-size:12.5px;font-weight:500;color:var(--txt-hi);background:#081128f5;border:1px solid var(--m2-edge);border-left:4px solid var(--sig-cyan);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);box-shadow:0 10px 34px #02081a66;animation:rx-in .42s var(--ease-pop)}.toast .proto{font-size:8.5px;white-space:nowrap}@keyframes rx-in{0%{opacity:0;transform:translate(-110%)}70%{opacity:1;transform:translate(8px)}to{transform:none}}.title-veil{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 62%,#14346eb8,#081636e6 60%,#040c22f2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;transition:opacity .9s ease}.title-veil.leaving{pointer-events:none;animation:veil-warp 1.5s cubic-bezier(.65,0,.85,.4) forwards}@keyframes veil-warp{0%{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}48%{opacity:1;transform:scale(1.06);filter:blur(0) brightness(1.2)}66%{opacity:.7;transform:scale(1.2);filter:blur(8px) brightness(1.55)}84%{opacity:.12;transform:scale(1.36);filter:blur(13px) brightness(1.7)}to{opacity:0;transform:scale(1.46);filter:blur(15px) brightness(1.7)}}.title-veil.leaving:before{content:"";position:absolute;inset:-4%;background:repeating-linear-gradient(180deg,transparent 0 9%,rgba(90,225,255,.14) 9% 10.5%,transparent 10.5% 21%,rgba(255,122,217,.1) 21% 22%,transparent 22% 34%);animation:slice-shift .46s steps(3) infinite;mix-blend-mode:screen}@keyframes slice-shift{0%{transform:translate(-18px)}50%{transform:translate(26px) scaleY(1.04)}to{transform:translate(-8px)}}.jack-flash{position:absolute;inset:0;z-index:55;pointer-events:none;background:radial-gradient(circle at 50% 55%,#ffffff 0 18%,rgba(190,240,255,.85) 42%,rgba(80,190,255,.25) 68%,transparent 82%);opacity:0;animation:jack-flash-pop 1.45s cubic-bezier(.3,0,.5,1) forwards}@keyframes jack-flash-pop{0%,42%{opacity:0;transform:scale(.62)}56%{opacity:1;transform:scale(1)}70%{opacity:.85;transform:scale(1.06)}to{opacity:0;transform:scale(1.12)}}.leaving .title-type,.leaving .title-type.settled{background:none;-webkit-background-clip:initial;background-clip:initial;color:#c9efff;animation:none;filter:drop-shadow(0 0 18px rgba(79,216,255,.9))}.leaving .title-type span{animation:char-burst .85s cubic-bezier(.5,0,.9,.4) forwards;--dx: 72px;--dy: -128px;--rot: 26deg}.leaving .title-type span:nth-child(odd){--dx: -104px;--dy: -76px;--rot: -38deg;animation-delay:.07s}.leaving .title-type span:nth-child(3n){--dx: 44px;--dy: 132px;--rot: 48deg;animation-delay:.14s}.leaving .title-type span:nth-child(4n+1){--dx: -148px;--dy: 58px;--rot: -56deg;animation-delay:.04s}@keyframes char-burst{0%{transform:none;opacity:1;filter:blur(0)}25%{transform:translate(calc(var(--dx) * -.15),calc(var(--dy) * -.15)) skew(18deg)}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.5) skew(-8deg);opacity:0;filter:blur(7px)}}.leaving .glitch-copy.g1,.leaving .glitch-copy.g2{animation:glitch-burst .14s steps(2) infinite}.leaving .glitch-copy.g2{animation-duration:.11s;animation-direction:reverse}@keyframes glitch-burst{0%{opacity:.85;transform:translate(-9px,3px);clip-path:inset(8% 0 62% 0)}50%{opacity:.9;transform:translate(8px,-4px);clip-path:inset(55% 0 12% 0)}to{opacity:.75;transform:translate(-5px,6px);clip-path:inset(30% 0 38% 0)}}.leaving .eyebrow,.leaving .title-glyphs,.leaving .title-sub,.leaving .title-note,.leaving .title-inner button{animation:none;opacity:0;transition:opacity .45s ease}.title-inner{text-align:center;animation:title-rise 1.4s cubic-bezier(.2,.8,.2,1) both}@keyframes title-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.title-inner .eyebrow{color:#7fa8d8}.title-wrap{position:relative;margin-top:22px;font-family:var(--font-display);font-size:clamp(44px,8vw,76px);font-weight:400;letter-spacing:.14em;line-height:1.2}.title-type{background:linear-gradient(110deg,#bfe6ff 22%,#fff 38%,#5fd8ff 52%,#bfe6ff 68%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(79,216,255,.55));animation:title-sheen 6s linear infinite}@keyframes title-sheen{0%{background-position:200% 0}to{background-position:-100% 0}}.title-type span{display:inline-block}.title-type.settled{animation:title-sheen 6s linear infinite,title-float 4.6s ease-in-out infinite}@keyframes title-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.glitch-copy{position:absolute;inset:0;opacity:0;pointer-events:none}.glitch-copy.g1{color:#4dfff2;animation:glitch-a 5.2s steps(1) infinite}.glitch-copy.g2{color:#ff7ad9;animation:glitch-b 7.1s steps(1) infinite}@keyframes glitch-a{0%,92%,to{opacity:0}93%{opacity:.75;transform:translate(-4px,2px);clip-path:inset(12% 0 55% 0)}95%{opacity:.75;transform:translate(3px,-1px);clip-path:inset(58% 0 8% 0)}96%{opacity:0}}@keyframes glitch-b{0%,95%,to{opacity:0}96%{opacity:.7;transform:translate(4px,-2px);clip-path:inset(38% 0 30% 0)}97.5%{opacity:.7;transform:translate(-3px,1px);clip-path:inset(70% 0 4% 0)}98.5%{opacity:0}}.title-sub{margin-top:12px;font-family:var(--font-pixel);font-size:13px;letter-spacing:.3em;color:#9fcbef;animation:tracking-in 1.4s cubic-bezier(.2,.8,.2,1) 1.7s both}@keyframes tracking-in{0%{opacity:0;letter-spacing:.7em;filter:blur(3px)}to{opacity:1;letter-spacing:.3em;filter:blur(0)}}.title-inner button{position:relative;animation:button-rise .8s ease 2.3s both;margin-top:42px;padding:14px 52px;font-family:var(--font-ui);font-size:16px;font-weight:700;letter-spacing:.2em;color:var(--m3-ink);background:var(--m3-bg);border:1px solid var(--m3-edge);clip-path:var(--cut);box-shadow:var(--m3-bevel);transition:transform .3s ease,box-shadow .3s ease}.title-inner button:after{content:"";position:absolute;inset:-10px;z-index:-1;background:radial-gradient(ellipse,rgba(79,216,255,.55),transparent 70%);opacity:.35;animation:beacon-fade 2.8s ease-in-out 3.2s infinite}@keyframes beacon-fade{50%{opacity:1}}.title-inner button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--m3-bevel),0 0 26px #4fd8ff8c}.title-inner button:disabled{opacity:.88;cursor:wait}.title-inner button.booting{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.14em;color:var(--m3-sub);padding-bottom:20px}.title-inner button.booting:after{animation:none;opacity:.2}.btn-face{display:inline-block;animation:face-in .35s cubic-bezier(.2,1.4,.4,1)}@keyframes face-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.boot-dots i{display:inline-block;font-style:normal;animation:boot-dot 1.05s ease-in-out infinite}.boot-dots i:nth-child(2){animation-delay:.22s}.boot-dots i:nth-child(3){animation-delay:.44s}@keyframes boot-dot{0%,55%,to{opacity:.15}25%{opacity:1}}.boot-bar{position:absolute;left:16px;right:16px;bottom:8px;height:3px;overflow:hidden;background:#2d9cff26}.boot-bar b{position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(90deg,var(--cyan),var(--blue));animation:boot-slide 1.15s cubic-bezier(.45,.1,.55,.9) infinite}@keyframes boot-slide{0%{transform:translate(-110%)}to{transform:translate(400%)}}@keyframes button-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.title-note{margin-top:18px;font-size:10.5px;color:#7fa8d8;animation:tracking-in 1s ease 2.6s both}@keyframes holo-boot{0%{opacity:0;transform:scaleY(.05);filter:brightness(2.4)}40%{opacity:1;transform:scaleY(1.04);filter:brightness(1.6)}55%{transform:scaleY(.99) translate(-2px);filter:brightness(1.2)}70%{transform:translate(1.5px)}to{transform:none;filter:none}}.hud-plate{transform:translate(calc(var(--par-x, 0) * -5px),calc(var(--par-y, 0) * -4px)) rotate(var(--tilt-l))}.dialogue{transform:translate(calc(var(--par-x, 0) * -8px),calc(var(--par-y, 0) * -5px)) rotate(var(--tilt-c));transform-origin:right center}@keyframes msg-rx{0%{opacity:0;transform:scaleY(.08)}55%{opacity:1;transform:scaleY(1.05)}75%{transform:scaleY(.98)}to{transform:none}}.deck-tray{transform:translate(calc(-50% + var(--par-x, 0) * -5px),calc(var(--par-y, 0) * -4px))}@keyframes crt-on{0%{opacity:0;transform:scaleY(.02);filter:brightness(2.2)}55%{opacity:1;transform:scaleY(1.03);filter:brightness(1.4)}to{transform:none;filter:none}}@keyframes crt-on-x{0%{opacity:0;transform:translate(-50%) scaleY(.02);filter:brightness(2.2)}55%{opacity:1;transform:translate(-50%) scaleY(1.03);filter:brightness(1.4)}to{transform:translate(-50%);filter:none}}.shizuku-stage{transform:translate(calc(var(--par-x, 0) * -10px),calc(var(--par-y, 0) * -6px))}.hc{position:absolute;inset:4px;pointer-events:none;animation:hc-breathe 3.2s ease-in-out infinite alternate}.hc:before,.hc:after{content:"";position:absolute;width:11px;height:11px;border:2px solid rgba(111,227,255,.9)}.hc:before{top:0;left:0;border-right:none;border-bottom:none}.hc:after{bottom:0;right:0;border-left:none;border-top:none}@keyframes hc-breathe{0%{opacity:.45}to{opacity:1}}.hud-plate:before,.dialogue:before{content:"";position:absolute;inset:0;clip-path:var(--cut2);background:linear-gradient(100deg,transparent 34%,rgba(255,255,255,.3) 50%,transparent 66%) no-repeat;background-size:320% 100%;background-position:130% 0;animation:holo-sweep 7s linear infinite;pointer-events:none;mix-blend-mode:screen}.dialogue:before{animation-delay:2.4s}@keyframes holo-sweep{0%{background-position:130% 0}16%{background-position:-60% 0}to{background-position:-60% 0}}.decode-tail{color:var(--cyan);font-family:var(--font-mono);text-shadow:0 0 7px rgba(53,198,240,.85)}.bubble-tag:after{content:"●";margin-left:7px;font-size:7px;vertical-align:2px;animation:tw 1.1s ease-in-out infinite}.lvl-num,.pop-num{display:inline-block;animation:num-pop .55s cubic-bezier(.2,1.5,.4,1)}@keyframes num-pop{0%{transform:scale(1.7);filter:brightness(1.8)}to{transform:scale(1);filter:none}}.hud-bond .hearts{display:inline-flex;align-items:center}.hud-bond .hearts i{display:inline-block;animation:heart-beat 2.8s ease-in-out infinite}.hud-bond .hearts i.dim{animation:none}.hud-bond .hearts:hover i{animation:heart-squish .45s cubic-bezier(.2,1.4,.4,1)}@keyframes heart-beat{0%,86%,to{transform:scale(1)}90%{transform:scale(1.28)}94%{transform:scale(1.05)}}@keyframes heart-squish{0%{transform:scale(1)}35%{transform:scale(1.35) rotate(-8deg)}to{transform:scale(1)}}.deck-fab:active{transform:translateY(0) scale(.95)}.deck-fab:active .fan i:nth-child(1){transform:rotate(-8deg)}.deck-fab:active .fan i:nth-child(3){transform:rotate(8deg)}.mic,.ghost-btn{transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease}.mic:active{transform:scale(.9)}.ghost-btn:active{transform:scale(.88)}.card-row{perspective:640px}.tcard{transition:transform .22s cubic-bezier(.34,1.4,.5,1),border-color .2s ease,box-shadow .2s ease}.tcard:hover{transform:translateY(-5px) rotate3d(1,-.55,0,6deg)}.tcard:active{transform:translateY(-2px) scale(.96)}.tcard .tglyph{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.tcard:hover .tglyph{transform:scale(1.14) rotate(-6deg)}.tcard.sel{animation:card-snap .32s cubic-bezier(.2,1.4,.4,1)}@keyframes card-snap{0%{transform:translateY(-6px) scale(.93)}55%{transform:translateY(-8px) scale(1.05)}to{transform:translateY(-6px) scale(1)}}button.primary{position:relative}button.primary:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%) no-repeat;background-size:320% 100%;background-position:130% 0}button.primary:hover:before{animation:holo-sweep 1.4s ease}button.primary:active:not(:disabled){transform:translateY(3px);box-shadow:var(--m3-bevel-down)}.ritual-actions .ghost:active{transform:scale(.95)}.toast{position:relative}.toast:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue));transform-origin:left;animation:toast-life 4.2s linear forwards}@keyframes toast-life{to{transform:scaleX(0)}}.noise-fx{position:fixed;inset:0;z-index:46;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,94,168,.045) 7px 9px);box-shadow:inset 0 0 130px #ff5ea82e;animation:noise-flick .22s steps(2) infinite}.noise-fx i{position:absolute;left:0;right:0;height:3px;background:#ff91c859;animation:noise-tear .9s steps(5) infinite}.noise-fx i:nth-child(2){animation-delay:.45s;animation-duration:1.3s;height:2px}@keyframes noise-flick{0%,to{opacity:1}50%{opacity:.55}}@keyframes noise-tear{0%{top:12%}25%{top:64%}50%{top:38%}75%{top:81%}to{top:22%}}.sug-row button.daily{color:var(--sig-amber);border-color:#ffb84da6;background:linear-gradient(0deg,#ffb84d29,#0d1a38e0 70%);font-weight:700}.sug-row button.daily:hover{color:#ffd9a0;border-color:var(--sig-amber)}.mem-shard{position:fixed;z-index:60;width:11px;height:11px;background:linear-gradient(135deg,#dff6ff,var(--sig-cyan));box-shadow:0 0 12px #6fe3ffe6;pointer-events:none;animation:shard-fly 1s var(--ease-suck) forwards}@keyframes shard-fly{0%{transform:translate(-50%,-50%) rotate(45deg) scale(.4);opacity:0}25%{transform:translate(-50%,-90%) rotate(90deg) scale(1.15);opacity:1}to{transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) rotate(315deg) scale(.35);opacity:.8}}.mem-count{margin-left:5px;padding:0 5px;font-weight:700;color:var(--sig-amber);border:1px solid rgba(255,184,77,.5);animation:num-pop .5s cubic-bezier(.2,1.5,.4,1)}.pat-heart{position:fixed;z-index:60;font-family:var(--font-pixel);font-size:20px;color:var(--sig-magenta);text-shadow:0 0 10px rgba(255,94,168,.8);pointer-events:none;animation:pat-float .9s ease-out forwards}@keyframes pat-float{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}22%{transform:translate(-50%,-80%) scale(1.15);opacity:1}to{transform:translate(-50%,-230%) scale(.9) rotate(10deg);opacity:0}}.tap-fx{position:fixed;left:0;top:0;z-index:60;width:46px;height:46px;margin:-23px 0 0 -23px;pointer-events:none}.tap-fx:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(120,220,255,.95);box-shadow:0 0 12px #35c6f080;animation:tap-ring .5s cubic-bezier(.2,.7,.3,1) forwards}.tap-fx:after{content:"";position:absolute;inset:15px;background:#fffffff2;animation:tap-core .38s ease-out forwards}@keyframes tap-ring{0%{transform:scale(.25);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes tap-core{0%{transform:rotate(45deg) scale(1);opacity:.95}to{transform:rotate(200deg) scale(0);opacity:0}}@media(pointer:fine){.stage,.stage button,.stage input{cursor:none}}.cursor-ret{position:fixed;left:0;top:0;z-index:70;pointer-events:none;opacity:0}.cursor-ret.live{opacity:1}.cursor-ret i{position:absolute;left:-13px;top:-13px;width:26px;height:26px;display:block;border:1.5px solid rgba(150,228,255,.95);border-radius:50%;box-shadow:0 0 10px #35c6f066,inset 0 0 7px #35c6f04d;transition:transform .16s cubic-bezier(.2,1,.4,1),border-radius .16s ease,border-color .16s ease}.cursor-ret i:before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#e8faff;box-shadow:0 0 7px #9fe8ff}.cursor-ret.hot i{transform:scale(1.45) rotate(45deg);border-radius:22%;border-color:var(--blue);box-shadow:0 0 0 1.5px #ffffffd9,0 0 16px #2d9cffd9}.cursor-ret.press i{transform:scale(.72)}.cursor-ret.hot.press i{transform:scale(1.08) rotate(45deg);border-radius:22%}@keyframes attn-flow{to{stroke-dashoffset:-16}}.hud-plate,.deck-tray,.ritual,.toast{background-image:repeating-linear-gradient(0deg,rgba(120,190,255,.05) 0 1px,transparent 1px 3px);box-shadow:var(--m2-inner)}.hud-plate{animation:holo-boot .7s cubic-bezier(.2,.9,.3,1) .6s backwards,crt-flick 6s steps(1) 1.6s infinite}.dialogue{animation:msg-rx .36s cubic-bezier(.2,1,.4,1) backwards,crt-flick 6s steps(1) .9s infinite}.deck-tray{animation:crt-on-x .32s cubic-bezier(.2,.9,.3,1),crt-flick 6s steps(1) 2.2s infinite}.ritual{animation:crt-on .36s cubic-bezier(.2,.9,.3,1),crt-flick 6s steps(1) 1.1s infinite}@keyframes crt-flick{0%,to{opacity:1}11%{opacity:.96}12%{opacity:1}38%{opacity:.972}39.2%{opacity:1}71%{opacity:.955}71.8%{opacity:.985}73%{opacity:1}}.link-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.12em;color:#6fe3ff8c;padding:3px 8px;border:1px dotted rgba(111,227,255,.3);border-radius:3px;white-space:nowrap}.link-badge i{width:5px;height:5px;border-radius:50%;background:#21c793;box-shadow:0 0 6px #21c793;animation:tw .9s steps(2) infinite}.tcard.sel .tglyph:after{content:"";position:absolute;inset:-6px;border:1.5px solid rgba(53,198,240,.9);transform:rotate(45deg);animation:set-ping .55s cubic-bezier(.2,.8,.3,1) forwards}.tcard .tglyph{position:relative}.tcard.work.sel .tglyph:after{border-color:#f5a623e6}@keyframes set-ping{0%{transform:rotate(45deg) scale(.6);opacity:1}to{transform:rotate(225deg) scale(1.7);opacity:0}}.shell-top{position:fixed;top:0;left:0;right:0;height:30px;z-index:10;display:flex;align-items:center;gap:12px;padding:0 8px 0 14px;background:var(--m1-bg);background-image:var(--m1-stripe);border-bottom:1px solid var(--m1-edge);box-shadow:inset 0 0 0 1px #ffffff14;animation:shell-drop .42s var(--ease-pop) both}.os-tag{font-size:10px;letter-spacing:.22em;color:var(--txt-low);white-space:nowrap}.os-tag b{color:#6fe3ff8c;font-weight:400}.systabs{margin-left:auto;display:flex;gap:5px}.systab{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 15px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:#9cbcd9;background:#0d1a38d9;border:1px solid rgba(110,215,255,.35);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .12s ease}.systab:hover:not(.static){color:var(--txt-hi);border-color:var(--sig-cyan);background:linear-gradient(0deg,#6fe3ff38,#0d1a38d9 60%)}.systab:active:not(.static){transform:translateY(2px)}.systab.static{cursor:default;color:var(--sig-cyan)}.sys-burger{display:none;margin-left:auto;padding:2px 10px;font-size:15px;color:var(--ink-hi);border:1px solid rgba(110,215,255,.4)}.shell-rail{position:fixed;top:30px;left:0;bottom:96px;width:40px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:16px;padding:14px 0 12px;background:var(--m1-bg);background-image:var(--m1-stripe);border-right:1px solid var(--m1-edge);animation:rail-in .48s .15s var(--ease-pop) both}.rail-date{writing-mode:vertical-rl;font-family:var(--font-pixel);font-size:10px;letter-spacing:.32em;color:#7fa8cc80}.rail-lamp{width:8px;height:8px;border-radius:50%;background:var(--sig-cyan);box-shadow:0 0 9px #6fe3ffcc;animation:tw 2.4s ease-in-out infinite}.rail-tag{font-size:7px;letter-spacing:.2em;line-height:1.6;text-align:center;color:#7fa8cc80}.rail-xp{position:relative;margin-top:auto;width:4px;height:88px;background:#6fe3ff1f}.rail-xp i{position:absolute;bottom:0;left:0;width:100%;background:var(--sig-amber);box-shadow:0 0 7px #ffb84db3;transition:height .8s cubic-bezier(.2,.8,.2,1)}.shell-deck{position:fixed;left:0;right:0;bottom:26px;height:66px;z-index:10;display:flex;align-items:center;gap:14px;padding:0 16px 0 12px;background:var(--m1-bg);background-image:var(--m1-stripe);border-top:1px solid var(--m1-edge);animation:deck-rise .52s .3s var(--ease-pop) both}.shell-ticker{position:fixed;left:0;right:0;bottom:0;height:26px;z-index:10;display:flex;align-items:center;gap:12px;padding:0 14px;background:#060d22eb;border-top:1px solid rgba(110,215,255,.3);animation:deck-rise .42s .45s var(--ease-pop) both}@keyframes shell-drop{0%{transform:translateY(-110%)}to{transform:none}}@keyframes rail-in{0%{transform:translate(-110%)}to{transform:none}}@keyframes deck-rise{0%{transform:translateY(130%)}to{transform:none}}.focus-reticle path{fill:none;stroke:var(--sig-amber);stroke-width:3.5;stroke-linecap:square}.fr-pulse{transform-box:fill-box;transform-origin:center;animation:fr-pulse 1.7s ease-in-out infinite}@keyframes fr-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.09);opacity:.55}}.knock-chev{animation:chev-drop 1.3s ease-in-out infinite}.knock-chev.c2{animation-delay:.22s;opacity:.55}@keyframes chev-drop{0%,to{transform:translateY(0);opacity:.4}55%{transform:translateY(12px);opacity:1}}.shell-edge{position:absolute;inset:0;pointer-events:none;border:1px solid var(--sig-cyan);box-shadow:inset 0 0 12px #6fe3ff66;opacity:0;animation:edge-flash .5s ease-out both}.shell-rail .shell-edge{animation-delay:.08s}.shell-deck .shell-edge{animation-delay:.16s}.shell-ticker .shell-edge{animation-delay:.24s}@keyframes edge-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.carrier{width:96px;height:18px;flex:none}.carrier polyline{fill:none;stroke:var(--sig-cyan);stroke-width:1.4;stroke-dasharray:46 120;animation:carrier-run 1.8s linear infinite}.carrier.busy polyline{stroke:var(--sig-magenta);animation-duration:.5s}@keyframes carrier-run{to{stroke-dashoffset:-166}}.lamp-set{display:flex;align-items:center;gap:4px;font-size:8px;letter-spacing:.1em;color:#7fa8cc73;flex:none}.lamp-set .lamp{width:6px;height:6px;margin-left:6px;background:#6fe3ff33;animation:lamp-blink .5s steps(2) 2}.lamp-set .lamp.tx{background:#ffb84d33}@keyframes lamp-blink{50%{background:var(--sig-cyan);box-shadow:0 0 8px #6fe3ffe6}}.slot-mouth{position:relative;flex:none;margin-left:auto;width:46px;height:22px;background:#050c20;border:1px solid rgba(111,227,255,.5);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 100%,0 100%)}.slot-mouth i{position:absolute;left:8px;right:8px;bottom:4px;height:2px;background:var(--sig-cyan);animation:tw 2s ease-in-out infinite}.chip-fly{position:fixed;z-index:90;padding:9px 14px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--m3-ink);background:var(--m3-bg);border:1px solid var(--m3-edge);border-top:5px solid var(--sig-amber);box-shadow:var(--m3-bevel);pointer-events:none;animation:chip-fly .52s var(--ease-suck) .12s forwards;transform:translate(-50%,-50%)}@keyframes chip-fly{30%{transform:translate(calc(-50% + var(--fly-x) * .35),calc(-50% + var(--fly-y) * .4 - 36px)) rotate(-7deg)}to{transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(.5,.28);opacity:.9}}.hexpkt{position:fixed;z-index:90;font-size:10px;color:var(--sig-cyan);text-shadow:0 0 6px rgba(111,227,255,.8);pointer-events:none;animation:hex-fly .55s ease-in both}@keyframes hex-fly{0%{transform:none;opacity:1}to{transform:translate(var(--hx),var(--hy));opacity:0}}.jack-fx{position:fixed;inset:0;z-index:56;pointer-events:none;display:grid;place-items:center}.jack-stamp{padding:10px 26px;font-family:var(--font-pixel);font-size:26px;letter-spacing:.24em;color:#dff6ff;text-shadow:0 0 16px rgba(111,227,255,.9);background:#0610288c;border:2px solid var(--sig-cyan);box-shadow:0 0 30px #6fe3ff59,inset 0 0 18px #6fe3ff33;animation:stamp-flicker .8s steps(2) both}@keyframes stamp-flicker{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(1)}45%{opacity:.3}60%{opacity:1}75%{opacity:.5}to{opacity:1}}.jack-scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(160,235,255,.9),transparent);animation:jack-scan .7s ease-in forwards}@keyframes jack-scan{to{transform:translateY(100vh);opacity:.2}}.shell-top,.shell-rail,.shell-deck,.shell-ticker{box-shadow:inset 0 -2px #00000073,inset 0 1px #ffffff1f}.systab.static{background:linear-gradient(0deg,#6fe3ff2e,#0d1a38d9 65%);border-color:#6fe3ff8c;box-shadow:none;color:#6fe3ffb3}.shell-rail:after{content:"◇";font-size:8px;color:#7fa8cc99}.knock-badge{position:absolute;top:44px;left:54px;margin-top:176px;z-index:12;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:10px;letter-spacing:.14em;color:var(--sig-amber);background:var(--m2-bg);border:1px solid rgba(255,184,77,.65);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);animation:knock-glow 1.6s ease-in-out infinite}@keyframes knock-glow{0%,to{opacity:.72}50%{opacity:1}}.attn-matrix{display:flex;align-items:center;gap:10px;flex:1;min-width:0;overflow:hidden}.attn-matrix>span{font-size:8px;letter-spacing:.18em;color:#7fd8ff59;flex:none}.attn-matrix .cells{display:grid;grid-template-rows:repeat(3,8px);grid-auto-flow:column;grid-auto-columns:8px;gap:3px;overflow:hidden;-webkit-mask:linear-gradient(90deg,#000 82%,transparent);mask:linear-gradient(90deg,#000 82%,transparent)}.attn-matrix .cells i{background:var(--sig-cyan);opacity:.08;animation:attn-cell 1.7s ease-in-out infinite alternate}@keyframes attn-cell{0%{opacity:.04}to{opacity:.5}}.surge-glow{position:fixed;inset:0;z-index:8;pointer-events:none;box-shadow:inset 0 0 150px #6fe3ff3d;animation:surge-breathe 1.2s ease-in-out infinite alternate}@keyframes surge-breathe{0%{opacity:.45}to{opacity:1}}.stage.surging .shell-deck{border-top-color:#ff5ea8b3}.stage.surging .attn-matrix .cells i{animation-duration:.5s;background:var(--sig-magenta)}.remote-navi .rn-ring{animation:attn-flow 1.1s linear infinite}.remote-navi .rn-core{animation:tw .9s steps(2) infinite;filter:url(#f-glow)}.remote-navi .rn-tag{fill:#8fe1ff;font-family:var(--font-pixel);letter-spacing:.2em}.deck-tray h2{font-family:var(--font-display);font-size:19px;letter-spacing:.06em}.tray-sub{margin-top:3px;font-size:11px;color:var(--txt-low)}.tray-side{position:absolute;top:54px;right:22px;bottom:66px;width:176px;padding-left:14px;border-left:1px dashed rgba(111,227,255,.2);font-size:9px;line-height:2;letter-spacing:.12em;color:#6fe3ff52;pointer-events:none}.tray-side .dim{color:#6fe3ff24}.rail-link.ok{padding:3px 10px;background:linear-gradient(90deg,#6fe3ff29,#ffb84d29)}.slot-rail .primary:not(:disabled){box-shadow:var(--m3-bevel),0 0 18px #ffb84d73}.title-inner button:active:not(:disabled){transform:translateY(3px);box-shadow:var(--m3-bevel-down)}@media(max-width:760px){.shell-top{height:26px;padding:0 6px 0 10px}.os-tag{font-size:8.5px;letter-spacing:.12em}.sys-burger{display:block}.systabs{display:none}.systabs.open{display:flex;position:fixed;top:28px;right:6px;flex-direction:column;align-items:stretch;gap:4px;padding:8px;background:#070f24f7;border:1px solid var(--m1-edge);z-index:45}.shell-top:has(.systabs.open){z-index:46}.shell-rail,.rail-tab{display:none}.hud-plate{top:34px;left:10px;min-width:0;padding:18px 12px 10px}.hud-plate .proto{font-size:8px;left:10px}.hud-name h1{font-size:19px}.hud-level .lvl-num{font-size:26px}.xp-bar i{width:10px;height:7px}.xp-hex{display:none}.shell-deck{bottom:20px;height:58px;gap:8px;padding:0 10px}.shell-ticker{height:20px;gap:8px}.carrier{width:60px}.lamp-set{display:none}.deck-fab{padding:8px 10px;font-size:11.5px;gap:6px;white-space:nowrap}.knock-badge{top:34px;left:10px;margin-top:158px;font-size:9px}.attn-matrix,.tray-side,.deck-fab .fan{display:none}.slot-mouth{width:30px;height:18px}.talk-groove{flex:1;margin:0;gap:6px;padding:4px 5px}.talk-groove input{font-size:13px;padding:7px 12px}.mic{width:32px;height:30px}.talk-groove .prompt{display:none}.send{padding:7px 10px;font-size:11px}.link-badge{display:none}.sug-row{left:8px;right:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.sug-row button{white-space:nowrap;flex:none}.char-bloom{left:73vw;top:57vh}.dialogue{inset:auto 10px 128px;width:auto}.rays{display:none}.toast-stack{top:272px;left:10px;right:10px}.toast{font-size:11px}.graph-panel{padding:14px 16px 12px}.graph-head h2{font-size:17px;white-space:nowrap}.graph-meta,.graph-sub{display:none}.graph-foot{flex-wrap:wrap;gap:10px}.graph-hint{display:none}.deck-tray{bottom:84px;padding:12px 14px}.tcard{width:90px;padding:10px 6px 14px}.socket{width:104px;height:34px;font-size:10.5px}.rail-link{display:none}.slot-rail .primary{padding:9px 14px;font-size:12px}}@media(prefers-reduced-motion:reduce){.tw,.aurora path,.moon-halo,.geo-float,.geo-spin,.far-isle,.sky-caption,.halo-star.lit path,.halo-star.lit .halo-ring,.core-pulse,.gyro,.rise,.antenna-blink,.lamp,.knock-ring,.pad-ring,.dash-flow,.firefly,.mic-ring,.node-halo,.dash-slow,.grid-scroll line,.rain,.px,.sq-drift,.pickup,.ripple,.beacon-spin,.sail-drift,.rays,.bokeh i,.mega-ring,.title-type,.title-type.settled span,.glitch-copy.g1,.glitch-copy.g2,.title-glyphs span,.ticker span{animation:none!important}.island-root,.live2d-host{transition:none}.title-veil.leaving,.title-veil.leaving:before,.jack-flash,.leaving .title-type span,.leaving .glitch-copy.g1,.leaving .glitch-copy.g2,.hud-plate,.dialogue,.deck-tray,.ritual,.deck-fab,.hud-plate:before,.dialogue:before,.attn-matrix .cells i,.fr-pulse,.knock-chev,.boot-bar b,.boot-dots i,.btn-face,.mic-wave b,.talk-groove .prompt,.hc,.shell-top,.shell-rail,.shell-deck,.shell-ticker,.carrier polyline,.ticker:after,.hs-term p,.access-key,.auth-stamp,.kh-ring,.kh-dial,.keyhole-emblem:before,.hud-bond .hearts i,.title-inner button:after,.surge-glow,.rx-sweep,.knock-badge,.remote-navi .rn-ring,.remote-navi .rn-core{animation:none!important}.jack-flash,.tap-fx,.cursor-ret,.chip-fly,.hexpkt,.jack-fx,.shell-edge{display:none}.stage,.stage button,.stage input{cursor:auto}.title-veil.leaving{opacity:0;transition:opacity .5s ease}}
