@font-face{font-family:D-DIN;src:url(../fonts/D-DIN.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:D-DIN;src:url(../fonts/D-DIN-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#000;--fg:#f2f6fb;--muted:#f2f6fbad;--rule:#f2f6fb29;--accent:#63ccff;--font:"DIN Next", "DIN 2014", "D-DIN", "Noto Sans JP", sans-serif;--gutter:clamp(18px, 3vw, 32px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.9;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.loader{transition:opacity .6s,visibility 0s linear .6s}.loader__logo{filter:brightness(0)invert();opacity:0;width:96px;height:auto;animation:.5s 50ms forwards loader-fade}.is-ready .loader{opacity:0;visibility:hidden;pointer-events:none}@keyframes loader-fade{to{opacity:.9}}#stage{width:100%;height:100vh;z-index:0;pointer-events:none;height:100lvh;display:block;position:fixed;top:0;left:0}#scroll-space{height:calc(var(--panel-count,9) * 100vh);height:calc(var(--panel-count,9) * 100lvh)}.hud{z-index:5;padding:calc(var(--gutter) + env(safe-area-inset-top)) calc(var(--gutter) + env(safe-area-inset-right)) 0 calc(var(--gutter) + env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.hud__logo{pointer-events:auto;margin:-6px;padding:6px;display:block}.hud__logo img{filter:brightness(0)invert();width:auto;height:22px;display:block}.progress{right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(var(--gutter) + env(safe-area-inset-bottom));z-index:5;pointer-events:none;letter-spacing:.14em;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:12px;font-size:13px;font-weight:700;line-height:1;display:flex;position:fixed}.progress__slash{opacity:.5;margin:0 .5em}.progress__count [data-progress-total]{opacity:.5}.progress__line{background:#f2f6fb38;width:1px;height:88px;margin-right:.14em}.progress__fill{background:var(--fg);transform-origin:top;width:100%;height:100%;transform:scaleY(0)}.scroll-hint{left:50%;bottom:calc(var(--gutter) + env(safe-area-inset-bottom));z-index:5;letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--muted);pointer-events:none;padding-bottom:44px;font-size:11px;font-weight:700;position:fixed;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(to bottom, var(--fg), transparent);transform-origin:top;width:1px;height:32px;animation:2.2s cubic-bezier(.6,0,.2,1) infinite hint-line;position:absolute;bottom:0;left:50%}@keyframes hint-line{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.info{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.info__section{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:18px;padding:34px 0;display:grid}.info__section--title{border-top:0;padding-top:0}.info__head,.info__content{align-content:start;gap:12px;display:grid}.info__head>*,.info__content>*{margin:0}.info__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700;line-height:1.4}.info__heading{font-size:inherit;flex-direction:column;align-items:flex-start;gap:8px;font-weight:400;line-height:1.3;display:flex}.info__en{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.1}#info-name .info__en{text-transform:none}.info__ja{font-size:15px;font-weight:700}.info__logo{filter:brightness(0)invert();width:auto;display:block}.info__logo--ongea{height:44px}.info__logo--signy{height:62px}.info__section--title .info__ja,.info__section--brand .info__ja{letter-spacing:.08em;margin-top:6px;font-weight:400}.info__body{max-width:44em}.info__note,.info__rows small{color:var(--muted);font-size:12px;line-height:1.7}.info__rows small{margin-top:4px;display:block}.info__rows{border-bottom:1px solid var(--rule);display:grid}.info__row{border-top:1px solid var(--rule);grid-template-columns:9em minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.info__row dt{color:var(--muted);font-size:13px;line-height:2.2}.info__row dd{margin:0}.site-footer{left:calc(var(--gutter) + env(safe-area-inset-left));bottom:calc(var(--gutter) + env(safe-area-inset-bottom));z-index:5;letter-spacing:.06em;max-width:calc(100% - 140px);color:var(--muted);opacity:0;visibility:hidden;flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:12px;line-height:1.4;transition:opacity .5s,visibility 0s linear .5s;display:flex;position:fixed}.site-footer.is-visible{opacity:1;visibility:visible;transition:opacity .5s,visibility}.site-footer a{text-underline-offset:4px}@media (min-width:760px){.info__section:not(.info__section--title):not(.info__section--brand){grid-template-columns:340px minmax(0,1fr);column-gap:40px}}@media (max-width:520px){.info__row{grid-template-columns:minmax(0,1fr);gap:0}.info__row dt{line-height:1.6}.progress__line{height:56px}}.plain #stage,.plain #scroll-space,.plain .progress,.plain .scroll-hint{display:none}.plain .info{width:100%;max-width:920px;height:auto;padding:120px var(--gutter) 72px;clip:auto;clip-path:none;white-space:normal;margin:0 auto;position:static;overflow:visible}.plain .site-footer{width:100%;max-width:920px;padding:22px var(--gutter) calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);opacity:1;visibility:visible;justify-content:space-between;margin:0 auto;position:static}@media (prefers-reduced-motion:reduce){.scroll-hint:after{animation:none}.loader,.loader__logo{transition:none;animation-duration:10ms}}
