:root{--c-night:#0b0d14;--c-sky:#3a4f8a;--c-sky-deep:#232f57;--c-cloud:#f4cbd6;--c-cloud-shadow:#a796c0;--glass:#d9d9d914;--glass-ink:#161a306b;--glass-ink-strong:#12152adb;--line:#ffffffeb;--line-soft:#ffffff61;--line-faint:#ffffff29;--shadow-panel:3px 4px 4.5px 1px #0003;--c-text:#fff;--c-dim:#ffffffb8;--c-faint:#ffffff80;--text-shadow:0 1px 10px #14183273;--talent-color:#de4426;--talent-color-hi:#de4426;--talent-glow:0 0 6px #de44268c, 0 0 1px #ff9678e6, 0 1px 2px #0a0a1e99;--c-alert:#ff8f9a;--c-ok:#9ff0d0;--font-title:"Wire One", "Noto Sans TC", sans-serif;--font-os:"Sono", "Noto Sans TC", ui-monospace, monospace;--font-body:"Noto Sans TC", system-ui, -apple-system, sans-serif;--track-wide:.44em;--track-mid:.24em;--glow-box:0 0 0 1px #fff, 0 0 16px #ffeef6e6, 0 0 44px #ffbada8c;--glow-text:0 0 8px #fff4fa, 0 0 22px #ffbadad9;--ease-out:cubic-bezier(.22, .75, .3, 1);--ease-soft:cubic-bezier(.45, 0, .2, 1);--t-fast:.16s;--t-mid:.32s}:root:lang(ja){--font-title:"Wire One", "Noto Sans JP", sans-serif;--font-os:"Sono", "Noto Sans JP", ui-monospace, monospace;--font-body:"Noto Sans JP", system-ui, -apple-system, sans-serif}:root:lang(en){--font-title:"Wire One", "Noto Sans", sans-serif;--font-os:"Sono", "Noto Sans", ui-monospace, monospace;--font-body:"Noto Sans", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;background:var(--c-night)}body{background:var(--c-night);min-height:100vh;color:var(--c-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.75}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:1px solid var(--line);outline-offset:3px}.os-label{font-family:var(--font-os);font-variation-settings:"MONO" 1;letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:300;line-height:1.2}.glass{border:1px solid var(--line);background:var(--glass);box-shadow:var(--shadow-panel)}.glass--ink{background:var(--glass-ink)}.skip-link{z-index:100;color:#111;background:#fff;padding:.6rem 1rem;font-size:.85rem;text-decoration:none;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent}.row,.dock__btn,.archive-nav__btn,.archive-nav__exit,.gcard__inner.is-link{transition:box-shadow .28s var(--ease-out), background .28s var(--ease-out), color var(--t-fast)}.row:not(:disabled):hover,.row:focus-visible,.dock__btn:hover,.dock__btn:focus-visible,.archive-nav__btn:not(:disabled):hover,.archive-nav__btn:focus-visible,.archive-nav__exit:hover,.archive-nav__exit:focus-visible{box-shadow:var(--glow-box);text-shadow:var(--glow-text);outline:none}.row:not(:disabled):hover:before,.row:focus-visible:before{background:#fff3;border-color:#fff;box-shadow:inset 0 0 12px #ffecf6b3}.hud-lang__item,.gbar__lang-item,.signal__item,.win__close,.hud-sound__toggle,.hud-live,.gbar__home,.gfoot__back,.ritual__hint{transition:text-shadow .28s var(--ease-out), color var(--t-fast), filter .28s var(--ease-out), border-color var(--t-fast)}a.hud-lang__item:hover,a.gbar__lang-item:hover,a.signal__item:hover,.win__close:hover,.hud-sound__toggle:hover,.gbar__home:hover,.gfoot__back:hover,a.hud-lang__item:focus-visible,a.gbar__lang-item:focus-visible,a.signal__item:focus-visible,.win__close:focus-visible,.hud-sound__toggle:focus-visible{color:#fff;text-shadow:var(--glow-text);border-color:#fff}.hud-live:hover,.hud-live:focus-visible{text-shadow:var(--glow-text);filter:drop-shadow(0 0 6px #ffe4f0cc)}.ritual__hold:hover .ritual__hint{text-shadow:var(--glow-text)}.gcard:has(.gcard__inner.is-link:hover){box-shadow:var(--glow-box)}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor{z-index:2147483000;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}.cursor.is-hidden{opacity:0}.cursor__arrow{transform-origin:4.2px 3.6px;will-change:transform;filter:drop-shadow(0 0 4px #ffecf6d9)drop-shadow(0 0 10px #ffbada8c);width:25px;height:29px;margin:-3.6px 0 0 -4.2px;transition:filter .25s;position:absolute;top:0;left:0}.cursor__arrow>svg:first-child{width:100%;height:100%;display:block;overflow:visible}.cursor__edge{fill:none;stroke:#221e468c;stroke-width:4.6px;stroke-linejoin:round}.cursor__round{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linejoin:round;transition:stroke .25s}.cursor__fill{fill:#fff;transition:fill .25s}.cursor__glow{will-change:transform;background:radial-gradient(circle,#ffd6ea6b,#ffbada24 45%,#0000 70%);border-radius:50%;width:46px;height:46px;margin:-16px 0 0 -16px;transition:opacity .25s,background .25s;position:absolute;top:0;left:0}.cursor.is-link .cursor__arrow{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 14px #ffbadad9)}.cursor.is-pat .cursor__arrow{filter:drop-shadow(0 0 5px #ffaad2)drop-shadow(0 0 14px #ff96c8b3)}.cursor.is-pat .cursor__round{stroke:#ffc2db}.cursor.is-pat .cursor__fill{fill:#ffc2db}.cursor.is-pat .cursor__glow{background:radial-gradient(circle,#ffb0d28c,#ff96c82e 45%,#0000 70%)}.cursor__heart{fill:#ffb0d2;stroke:#fff;stroke-width:1.2px;opacity:0;width:13px;height:13px;transition:opacity .2s, transform .3s var(--ease-out);position:absolute;top:19px;left:17px;overflow:visible;transform:scale(.3)translateY(4px)}.cursor.is-pat .cursor__heart{opacity:1;animation:1.2s ease-in-out infinite cursor-heart;transform:none}@keyframes cursor-heart{50%{transform:translateY(-2px)scale(1.08)}}.cursor__ripple{border:1px solid #ffffffd9;border-radius:50%;width:40px;height:40px;position:absolute;box-shadow:0 0 10px #ffdcee99}.cursor__spark{background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 6px #ffffffe6}.cursor__spark.is-pink{background:#ffc2db;box-shadow:0 0 6px #ffaad2e6}
