@font-face{font-family:HakkouMincho;src:url(../../../fonts/HakkouMincho.woff2) format("woff2"),url(../../../fonts/HakkouMincho.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HarenosoraMinho;src:url(../../../fonts/Harenosora.woff2) format("woff2"),url(../../../fonts/Harenosora.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-black: #000000;--color-white: #ffffff;--color-base-dark: #0a0b10;--color-base-light: #f4f5f7;--color-accent-yellow: #ffe800;--color-accent-cyan: #00f0ff;--color-ui-gray: #2a2b30;--color-ui-text: #8e929f;--font-default: "HarenosoraMinho", "Noto Serif JP", serif;--font-serif: "HarenosoraMinho", "Noto Serif JP", serif;--font-sans: "HarenosoraMinho", "Noto Sans JP", sans-serif;--font-display: "HakkouMincho", "HarenosoraMinho", serif;--font-mono: "JetBrains Mono", "Space Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media(min-aspect-ratio:2/1){html{font-size:clamp(10px,1.5vh,16px)}}@media(max-aspect-ratio:3/8){html{font-size:clamp(10px,3.5vw,16px)}}body{margin:0;padding:0;background-color:#12264c;color:#fff;font-family:var(--font-default)}.clip-chamfer{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.clip-chamfer-reverse{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.clip-diagonal-left{clip-path:polygon(0 0,100% 0,65% 100%,0 100%)}.clip-diagonal-right{clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}.bg-grid{background-image:url('data:image/svg+xml,%3Csvg width="120" height="120" viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 120L120 0M-30 30L30 -30M90 150L150 90" stroke=%22%233e4048%22 stroke-width=1/%3E%3C/svg%3E');background-size:120px 120px;background-position:0 0;background-repeat:repeat}.curtain-transition{transition:transform .6s cubic-bezier(.87,0,.13,1)}.managed-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.curtain-transition{transition-duration:.01ms!important}}body{overflow-x:hidden;background:#000}.page-wrapper{transition:transform .5s cubic-bezier(.16,1,.3,1);width:100%;min-height:100vh}html.nav-drawer-open .page-wrapper{transform:translate(calc(-1*min(400px,85vw)))}.bg-wrapper.svelte-mtb9j{pointer-events:none;position:fixed;top:0;left:0;z-index:-10;height:100dvh;width:100%;overflow:hidden}.bg-container.svelte-mtb9j{position:absolute;top:0;left:0;width:100%;will-change:transform}.bg-image.svelte-mtb9j{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.stars-root.svelte-1ylh1zw{position:fixed;top:0;left:0;pointer-events:none;z-index:-5;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.nav-toggle.svelte-1mok3ed{position:fixed;top:1.5rem;right:1.5rem;z-index:10001;display:flex;height:3rem;width:3rem;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;background:none;border:none;padding:0}.nav-toggle__line.svelte-1mok3ed{display:block;height:2px;width:1.5rem;background:#fff;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}.nav-toggle--open.svelte-1mok3ed .nav-toggle__line--top:where(.svelte-1mok3ed){transform:translateY(8px) rotate(45deg)}.nav-toggle--open.svelte-1mok3ed .nav-toggle__line--mid:where(.svelte-1mok3ed){opacity:0}.nav-toggle--open.svelte-1mok3ed .nav-toggle__line--bot:where(.svelte-1mok3ed){transform:translateY(-8px) rotate(-45deg)}.nav-backdrop.svelte-1mok3ed{position:fixed;inset:0;z-index:9998;background:#0000004d;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1);border:none;padding:0;cursor:default;outline:none}.nav-backdrop--open.svelte-1mok3ed{opacity:1;pointer-events:auto}.nav-drawer.svelte-1mok3ed{position:fixed;top:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;width:min(400px,85vw);background:#0f0f0fa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:-4px 0 24px #ffffff14,inset 1px 0 #ffffff26;transform:translate(100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.nav-drawer--open.svelte-1mok3ed{transform:translate(0)}.nav-menu.svelte-1mok3ed{display:flex;flex-direction:column;align-items:center;gap:2.5rem;width:100%}.nav-item.svelte-1mok3ed{cursor:pointer;background:none;border:none;padding:0;color:#fff;font-family:var(--font-display);font-size:1.875rem;letter-spacing:.1em;opacity:0;transform:translate(20px);transition:all .4s cubic-bezier(.16,1,.3,1)}.nav-drawer--open.svelte-1mok3ed .nav-item:where(.svelte-1mok3ed){opacity:1;transform:translate(0)}@media(min-width:768px){.nav-item.svelte-1mok3ed{font-size:2.5rem}}.nav-item.svelte-1mok3ed:hover,.nav-item--active.svelte-1mok3ed{letter-spacing:.3em;text-shadow:0 0 12px rgba(255,255,255,.6)}.nav-item__underline.svelte-1mok3ed{display:block;height:1px;width:0;background:#fffc;transition:width .4s cubic-bezier(.16,1,.3,1);margin:4px auto 0;box-shadow:0 0 8px #ffffff80}.nav-item.svelte-1mok3ed:hover .nav-item__underline:where(.svelte-1mok3ed),.nav-item--active.svelte-1mok3ed .nav-item__underline:where(.svelte-1mok3ed){width:100%}.curtain.svelte-kdrfy0{pointer-events:none;position:fixed;top:0;bottom:0;z-index:9999;width:50%;background:#000}.curtain--left.svelte-kdrfy0{left:0;transform-origin:left}.curtain--right.svelte-kdrfy0{right:0;transform-origin:right}.boot-screen.svelte-3804f3{position:fixed;inset:0;z-index:10003;display:flex;flex-direction:column;justify-content:flex-end;background:#030108;padding:2rem;font-family:Courier New,Courier,monospace;overflow:hidden;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.boot-screen__aura.svelte-3804f3{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(147,51,234,.15) 0%,rgba(6,182,212,.05) 45%,transparent 70%);pointer-events:none;animation:svelte-3804f3-auraBreath 8s ease-in-out infinite alternate}.boot-screen__scanlines.svelte-3804f3{position:absolute;inset:0;background:linear-gradient(#120a2400 50%,#0006 50%);background-size:100% 4px;pointer-events:none;z-index:5;opacity:.6}.boot-screen__grid.svelte-3804f3{position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.03) 1px,transparent 1px);background-size:40px 40px;background-position:center;pointer-events:none;transform:perspective(500px) rotateX(60deg) translateY(-10%) scale(2);opacity:.5;transform-origin:top center}.boot-screen__frame.svelte-3804f3{position:absolute;inset:1.25rem;border:1px solid rgba(6,182,212,.15);pointer-events:none;z-index:4}.boot-screen__corner.svelte-3804f3{position:absolute;font-size:14px;color:#06b6d480;text-shadow:0 0 6px rgba(6,182,212,.8)}.tl.svelte-3804f3{top:-8px;left:-6px}.tr.svelte-3804f3{top:-8px;right:-6px}.bl.svelte-3804f3{bottom:-12px;left:-6px}.br.svelte-3804f3{bottom:-12px;right:-6px}.boot-screen__log.svelte-3804f3{flex:1;overflow:hidden;font-size:11px;line-height:1.9;letter-spacing:.08em;color:#a5f3fcd9;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%);padding-top:3rem;z-index:2}@media(min-width:768px){.boot-screen__log.svelte-3804f3{font-size:.85rem}}.boot-screen__line.svelte-3804f3{display:flex;align-items:center;gap:1.25rem;white-space:nowrap;text-shadow:0 0 8px rgba(6,182,212,.2);animation:svelte-3804f3-lineSlipIn .2s cubic-bezier(.215,.61,.355,1) forwards}.boot-screen__hex.svelte-3804f3{color:#9333ea99;font-size:10px}.boot-screen__text.svelte-3804f3{flex:1}.boot-screen__text--ok.svelte-3804f3{color:#cffafee6}.boot-screen__text--load.svelte-3804f3{color:#fef08a;text-shadow:0 0 8px rgba(254,240,138,.5)}.boot-screen__text--fail.svelte-3804f3{color:#fca5a5}.boot-screen__status.svelte-3804f3{font-size:9px;font-weight:700;padding:2px 8px;border-radius:2px;background:#0006}.boot-screen__status--ok.svelte-3804f3{color:#34d399;border:1px solid rgba(52,211,153,.3);text-shadow:0 0 6px rgba(52,211,153,.5)}.boot-screen__status--load.svelte-3804f3{color:#fbbf24;border:1px solid rgba(251,191,36,.3);animation:svelte-3804f3-pulseLight .8s ease-in-out infinite alternate}.boot-screen__status--fail.svelte-3804f3{color:#f87171;border:1px solid rgba(248,113,113,.4);background:#ef44441a;text-shadow:0 0 6px rgba(248,113,113,.6)}.boot-screen__line--error.svelte-3804f3{animation:svelte-3804f3-errorGlitch 1.5s infinite}.boot-screen__panel.svelte-3804f3{position:relative;z-index:3;margin-top:1.5rem;background:#0a0616cc;border:1px solid rgba(6,182,212,.25);box-shadow:0 0 30px #000000b3,inset 0 0 20px #8b5cf626;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem;border-radius:4px}.boot-screen__warning.svelte-3804f3{display:flex;flex-direction:column;gap:.75rem}.boot-screen__warning-header.svelte-3804f3{display:flex;align-items:center;gap:.6rem}.boot-screen__warning-icon.svelte-3804f3{color:#ef4444;font-size:16px;animation:svelte-3804f3-alertFlash .5s ease-in-out infinite alternate}.boot-screen__warning-title.svelte-3804f3{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;color:#f87171;text-shadow:0 0 10px rgba(248,113,113,.4)}.boot-screen__warning-body.svelte-3804f3{margin:0 0 .5rem;font-size:11px;line-height:1.6;color:#fca5a5cc}.boot-screen__confirm.svelte-3804f3{align-self:flex-start;border:1px solid #ef4444;background:#ef44440d;padding:.75rem 2rem;font-family:inherit;font-size:11px;font-weight:700;color:#fca5a5;cursor:pointer;box-shadow:0 0 15px #ef44441a;transition:all .3s cubic-bezier(.16,1,.3,1)}.boot-screen__confirm.svelte-3804f3:hover{background:#ef4444;color:#fff;box-shadow:0 0 25px #ef444499;text-shadow:0 0 4px rgba(255,255,255,.8)}.boot-screen__progress.svelte-3804f3{display:flex;flex-direction:column;gap:.6rem}.boot-screen__progress-meta.svelte-3804f3{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#06b6d4b3;text-shadow:0 0 8px rgba(6,182,212,.3)}.boot-screen__progress-pct.svelte-3804f3{font-weight:700;color:#38bdf8}.boot-screen__track.svelte-3804f3{position:relative}.boot-screen__progress-track.svelte-3804f3{height:6px;background:#0009;border:1px solid rgba(6,182,212,.2);border-radius:3px;overflow:hidden}.boot-screen__progress-fill.svelte-3804f3{position:relative;height:100%;background:linear-gradient(90deg,#7c3aed,#06b6d4);transition:width .2s cubic-bezier(.1,.8,.2,1);border-radius:3px}.boot-screen__progress-light.svelte-3804f3{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:svelte-3804f3-streamPass 1.8s infinite linear}@keyframes svelte-3804f3-auraBreath{0%{transform:scale(1);opacity:.7}to{transform:scale(1.1);opacity:1}}@keyframes svelte-3804f3-lineSlipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-3804f3-pulseLight{0%{opacity:.5}to{opacity:1}}@keyframes svelte-3804f3-errorGlitch{0%,to{background:transparent}50%{background:#ef44440d}}@keyframes svelte-3804f3-streamPass{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes svelte-3804f3-alertFlash{0%{transform:scale(1);filter:drop-shadow(0 0 2px rgba(239,68,68,.5))}to{transform:scale(1.2);filter:drop-shadow(0 0 10px rgba(239,68,68,1))}}.loader.svelte-1uyi3re{position:fixed;right:1rem;bottom:1rem;z-index:9990;width:14rem;overflow:hidden;border-radius:.25rem;border:1px solid rgba(0,240,255,.2);background:#000000e6;padding:.5rem;font-family:var(--font-mono);font-size:9px;line-height:1.5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(min-width:768px){.loader.svelte-1uyi3re{width:16rem;font-size:10px}}.loader__log.svelte-1uyi3re{max-height:3.5rem;overflow:hidden}.loader__line.svelte-1uyi3re{white-space:nowrap;color:#00f0ff80}.loader__hex.svelte-1uyi3re{color:#00f0ff4d}.loader__footer.svelte-1uyi3re{margin-top:.25rem;display:flex;align-items:center;gap:.5rem}.loader__track.svelte-1uyi3re{flex:1;height:.25rem;overflow:hidden;background:#ffffff0d}.loader__bar.svelte-1uyi3re{height:100%;width:33.333%;background:#00f0ff99}.loader__count.svelte-1uyi3re{color:#00f0ff66}@keyframes svelte-1uyi3re-indicatorSlide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.loading-indicator-bar.svelte-1uyi3re{animation:svelte-1uyi3re-indicatorSlide 1s ease-in-out infinite}.cursor-follower.svelte-1457ca3{position:fixed;top:0;left:0;width:18px;height:18px;margin-left:-9px;margin-top:-9px;rotate:45deg;border:1.5px solid var(--color-cyan, #00e5ff);background:transparent;box-shadow:0 0 6px 1px color-mix(in srgb,var(--color-cyan, #00e5ff) 80%,transparent),0 0 18px 3px color-mix(in srgb,var(--color-cyan, #00e5ff) 35%,transparent),0 0 40px 6px color-mix(in srgb,var(--color-cyan, #00e5ff) 15%,transparent);pointer-events:none;z-index:9999;will-change:translate;transition:opacity .3s ease}.cursor-follower.is-hidden.svelte-1457ca3{opacity:0}.app-shell.svelte-12qhfyh{position:relative;min-height:100dvh}
