body.game-page{background:var(--fs-bg);touch-action:manipulation}.stage[data-astro-cid-5ayoiv6u]{background:var(--play-stage);color:#fff;flex-direction:column;height:100dvh;min-height:320px;display:flex;position:relative}.stage__viewport[data-astro-cid-5ayoiv6u]{flex:1;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.stage__frame[data-astro-cid-5ayoiv6u]{width:100%;height:100%;position:relative;overflow:hidden}.stage__frame--fixed[data-astro-cid-5ayoiv6u]{width:min(100cqw, 100cqh * (var(--aspect)), var(--max-width,100cqw));height:auto;aspect-ratio:var(--aspect)}iframe[data-astro-cid-5ayoiv6u]{background:var(--play-stage);color-scheme:normal;border:0;width:100%;height:100%;position:absolute;inset:0}.stage__cover[data-astro-cid-5ayoiv6u]{background:var(--play-stage);place-items:center;transition:opacity .35s,visibility 0s linear .35s;display:grid;position:absolute;inset:0}.stage__cover[data-astro-cid-5ayoiv6u]>img[data-astro-cid-5ayoiv6u]{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.stage__cover[data-astro-cid-5ayoiv6u][data-state=ready]{opacity:0;visibility:hidden;pointer-events:none}.stage__cover-body[data-astro-cid-5ayoiv6u]{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:relative}.stage__cover-title[data-astro-cid-5ayoiv6u]{font-family:var(--play-heading);text-wrap:balance;margin:0;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:800;line-height:1.3}.stage__start[data-astro-cid-5ayoiv6u]{background:var(--fs-accent);color:var(--fs-accent-ink);font:inherit;font-family:var(--play-heading);cursor:pointer;border:0;border-radius:0;align-items:center;gap:.6rem;padding:.9rem 1.6rem .9rem 1.3rem;font-size:1.02rem;font-weight:700;transition:background .15s;display:none}.stage__start[data-astro-cid-5ayoiv6u]:hover{background:var(--fs-accent-hover)}.stage__start[data-astro-cid-5ayoiv6u] svg[data-astro-cid-5ayoiv6u]{width:22px;height:22px}.stage__loading[data-astro-cid-5ayoiv6u]{color:#ffffffd9;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;display:none}.stage__progress[data-astro-cid-5ayoiv6u]{background:#fff3;border-radius:999px;width:180px;height:3px;position:relative;overflow:hidden}.stage__progress[data-astro-cid-5ayoiv6u] span[data-astro-cid-5ayoiv6u]{border-radius:inherit;background:var(--fs-accent);width:30%;animation:1.3s ease-in-out infinite stage-indeterminate;position:absolute;inset:0 auto 0 0}.stage__progress[data-astro-cid-5ayoiv6u] span[data-astro-cid-5ayoiv6u][data-determinate]{transition:width .2s;animation:none}@keyframes stage-indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}.stage__error[data-astro-cid-5ayoiv6u],.stage__touch-note[data-astro-cid-5ayoiv6u]{max-width:28em;margin:0;font-size:.9rem;line-height:1.6;display:none}.stage__cover[data-astro-cid-5ayoiv6u][data-state=poster] .stage__start[data-astro-cid-5ayoiv6u],.stage__cover[data-astro-cid-5ayoiv6u][data-state=loading] .stage__loading[data-astro-cid-5ayoiv6u],.stage__cover[data-astro-cid-5ayoiv6u][data-state=error] .stage__error[data-astro-cid-5ayoiv6u]{display:flex}.stage__touch-note[data-astro-cid-5ayoiv6u]{background:#ffffff1f;border-radius:10px;padding:.5rem .9rem}@media (pointer:coarse){.stage__cover[data-astro-cid-5ayoiv6u]:not([data-state=ready]) .stage__touch-note[data-astro-cid-5ayoiv6u]{display:block}}.stage__back[data-astro-cid-5ayoiv6u],.stage__fullscreen[data-astro-cid-5ayoiv6u]{top:max(12px, env(safe-area-inset-top));z-index:2;-webkit-backdrop-filter:blur(8px);color:#fff;opacity:.7;background:#08090c80;border:1px solid #ffffff29;border-radius:999px;align-items:center;height:36px;transition:opacity .2s,background .2s,border-color .2s;display:inline-flex;position:absolute}.stage__back[data-astro-cid-5ayoiv6u]:hover,.stage__fullscreen[data-astro-cid-5ayoiv6u]:hover,.stage__back[data-astro-cid-5ayoiv6u]:focus-visible,.stage__fullscreen[data-astro-cid-5ayoiv6u]:focus-visible{opacity:1;border-color:var(--fs-accent);color:#fff;background:#08090ccc}.stage__back[data-astro-cid-5ayoiv6u]{left:max(12px, env(safe-area-inset-left));font-family:var(--play-heading);letter-spacing:.04em;gap:.15rem;padding:0 .95rem 0 .55rem;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none}.stage__back[data-astro-cid-5ayoiv6u] svg[data-astro-cid-5ayoiv6u]{width:18px;height:18px}.stage__fullscreen[data-astro-cid-5ayoiv6u]{right:max(12px, env(safe-area-inset-right));cursor:pointer;justify-content:center;width:36px;padding:0}.stage__fullscreen[data-astro-cid-5ayoiv6u] svg[data-astro-cid-5ayoiv6u]{width:18px;height:18px}.stage__fullscreen[data-astro-cid-5ayoiv6u][hidden],.icon-exit[data-astro-cid-5ayoiv6u],.stage[data-astro-cid-5ayoiv6u].is-fullscreen .icon-enter[data-astro-cid-5ayoiv6u]{display:none}.stage[data-astro-cid-5ayoiv6u].is-fullscreen .icon-exit[data-astro-cid-5ayoiv6u]{display:block}.stage__bar[data-astro-cid-5ayoiv6u]{height:var(--play-bar-h);padding:0 max(16px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px, env(safe-area-inset-left));border-top:1px solid var(--fs-border);background:var(--fs-surface);color:var(--fs-text-secondary);justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;text-decoration:none;display:flex}.stage__bar[data-astro-cid-5ayoiv6u]:hover{color:var(--fs-accent)}.stage__bar-title[data-astro-cid-5ayoiv6u]{font-family:var(--play-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.stage__bar-hint[data-astro-cid-5ayoiv6u]{flex-shrink:0;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.stage__bar-hint[data-astro-cid-5ayoiv6u] svg[data-astro-cid-5ayoiv6u]{width:18px;height:18px;animation:2.4s ease-in-out infinite hint-bob}@keyframes hint-bob{50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.stage__bar-hint[data-astro-cid-5ayoiv6u] svg[data-astro-cid-5ayoiv6u],.stage__progress[data-astro-cid-5ayoiv6u] span[data-astro-cid-5ayoiv6u]{animation:none}.stage__cover[data-astro-cid-5ayoiv6u],.stage__back[data-astro-cid-5ayoiv6u],.stage__fullscreen[data-astro-cid-5ayoiv6u]{transition:none}}.stage[data-astro-cid-5ayoiv6u].is-fullscreen .stage__bar[data-astro-cid-5ayoiv6u]{display:none}.first-screen--ads[data-astro-cid-5ayoiv6u]{flex-direction:column;height:100dvh;min-height:520px;display:flex}.first-screen--ads[data-astro-cid-5ayoiv6u] .play-area[data-astro-cid-5ayoiv6u]{background:var(--fs-bg);flex:1;min-height:0;display:flex}.first-screen--ads[data-astro-cid-5ayoiv6u] .stage[data-astro-cid-5ayoiv6u]{flex:1;min-width:0;height:auto;min-height:0}.play-area__ad[data-astro-cid-5ayoiv6u]{flex-direction:column;flex:none;align-items:center;width:332px;padding:1rem;display:flex}.play-area__ad[data-astro-cid-5ayoiv6u] .ad-slot{width:100%;max-width:336px}.play-area__ad[data-astro-cid-5ayoiv6u]:has(ins[data-ad-status=unfilled]){display:none}@media (pointer:coarse) and (height<=500px){.play-area__ad[data-astro-cid-5ayoiv6u]{display:none}}@media (width>=861px){.first-screen--ads[data-astro-cid-5ayoiv6u] .stage__bar[data-astro-cid-5ayoiv6u]{display:none}}@media (width<=860px){.first-screen--ads[data-astro-cid-5ayoiv6u] .play-area[data-astro-cid-5ayoiv6u]{flex-direction:column}.first-screen--ads[data-astro-cid-5ayoiv6u]{min-height:0}.play-area__ad[data-astro-cid-5ayoiv6u]{display:none}}.info[data-astro-cid-5ayoiv6u]{padding-top:clamp(1.5rem,3vw,2.25rem)}.crumbs[data-astro-cid-5ayoiv6u]{color:var(--fs-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;font-size:.85rem;display:flex}.crumbs[data-astro-cid-5ayoiv6u] a[data-astro-cid-5ayoiv6u]{color:var(--fs-text-secondary);text-decoration:none}.crumbs[data-astro-cid-5ayoiv6u] a[data-astro-cid-5ayoiv6u]:hover{color:var(--fs-accent)}.info__grid[data-astro-cid-5ayoiv6u]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:2rem clamp(2rem,5vw,4rem);display:grid}.info__head[data-astro-cid-5ayoiv6u] h1[data-astro-cid-5ayoiv6u]{margin:0 0 .5rem;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;line-height:1.25}.info__summary[data-astro-cid-5ayoiv6u]{color:var(--fs-text-secondary);margin:0 0 1rem;font-size:1.05rem}.notice[data-astro-cid-5ayoiv6u]{border:1px solid var(--fs-border-strong);border-radius:var(--fs-radius-sm);background:var(--fs-surface);color:var(--fs-text-secondary);margin:1.75rem 0 0;padding:1rem 1.2rem;font-size:.92rem;line-height:1.7}.block[data-astro-cid-5ayoiv6u]{margin-top:2.25rem}.block[data-astro-cid-5ayoiv6u] h2[data-astro-cid-5ayoiv6u]{border-bottom:1px solid var(--fs-border);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:800}.block[data-astro-cid-5ayoiv6u] p[data-astro-cid-5ayoiv6u]{color:var(--fs-text-secondary);word-break:auto-phrase;margin:0 0 .9rem}.controls[data-astro-cid-5ayoiv6u]{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.95rem}.controls[data-astro-cid-5ayoiv6u] th[data-astro-cid-5ayoiv6u],.controls[data-astro-cid-5ayoiv6u] td[data-astro-cid-5ayoiv6u]{border-bottom:1px solid var(--fs-border);text-align:left;vertical-align:top;padding:.65rem 0}.controls[data-astro-cid-5ayoiv6u] th[data-astro-cid-5ayoiv6u]{width:42%;color:var(--fs-text);padding-right:1rem;font-weight:700}.controls[data-astro-cid-5ayoiv6u] td[data-astro-cid-5ayoiv6u]{color:var(--fs-text-secondary)}.credits[data-astro-cid-5ayoiv6u]{grid-template-columns:fit-content(60%) minmax(0,1fr);gap:.4rem 1.5rem;margin:0;font-size:.95rem;display:grid}.credits[data-astro-cid-5ayoiv6u] dt[data-astro-cid-5ayoiv6u]{color:var(--fs-muted)}.credits[data-astro-cid-5ayoiv6u] dd[data-astro-cid-5ayoiv6u]{color:var(--fs-text-secondary);margin:0}.info__side[data-astro-cid-5ayoiv6u]{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:5rem}.facts[data-astro-cid-5ayoiv6u]{border:1px solid var(--fs-border);border-radius:var(--fs-radius);background:var(--fs-surface);margin:0;padding:.4rem 1.2rem;font-size:.9rem}.facts[data-astro-cid-5ayoiv6u] div[data-astro-cid-5ayoiv6u]{justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.facts[data-astro-cid-5ayoiv6u] div[data-astro-cid-5ayoiv6u]+div[data-astro-cid-5ayoiv6u]{border-top:1px solid var(--fs-border)}.facts[data-astro-cid-5ayoiv6u] dt[data-astro-cid-5ayoiv6u]{color:var(--fs-muted)}.facts[data-astro-cid-5ayoiv6u] dd[data-astro-cid-5ayoiv6u]{color:var(--fs-text);text-align:right;margin:0;font-weight:600}.replay[data-astro-cid-5ayoiv6u]{width:100%}@media (width<=860px){.info__grid[data-astro-cid-5ayoiv6u]{grid-template-columns:minmax(0,1fr)}.info__side[data-astro-cid-5ayoiv6u]{position:static}}.info-open-button[data-astro-cid-5ayoiv6u],.info-panel__bar[data-astro-cid-5ayoiv6u]{display:none}.info-open-button[data-astro-cid-5ayoiv6u]{border-color:var(--fs-accent);min-width:44px;min-height:44px;color:var(--fs-text);white-space:nowrap;flex:none;padding:0 .9rem;font-size:.9rem;font-weight:800;line-height:1.2}.info-open-button[data-astro-cid-5ayoiv6u]:hover{background:var(--fs-accent-soft);color:var(--fs-text)}@media (width>=861px){.info-open-button[data-astro-cid-5ayoiv6u]{display:inline-flex}}@media (pointer:coarse){html.has-info-panel .info-open-button[data-astro-cid-5ayoiv6u]{display:inline-flex}html.has-info-panel{overflow:hidden}html.has-info-panel .stage__bar[data-astro-cid-5ayoiv6u]{display:none}html.has-info-panel .first-screen--ads[data-astro-cid-5ayoiv6u]{min-height:0}html.has-info-panel .site-header__inner{padding-left:max(clamp(18px, 4vw, 28px), env(safe-area-inset-left));padding-right:max(clamp(18px, 4vw, 28px), env(safe-area-inset-right))}html.has-info-panel .info-ad[data-astro-cid-5ayoiv6u],.info-panel[data-astro-cid-5ayoiv6u]{display:none}html.info-open .info-panel[data-astro-cid-5ayoiv6u]{z-index:200;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:var(--fs-bg);flex-direction:column;display:flex;position:fixed;inset:0}.info-panel__bar[data-astro-cid-5ayoiv6u]{padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid var(--fs-border);background:var(--fs-surface);flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.info-panel__title[data-astro-cid-5ayoiv6u]{font-family:var(--play-heading);font-size:1rem;font-weight:800}.info-panel__close[data-astro-cid-5ayoiv6u]{min-width:44px;min-height:52px;color:var(--fs-text);font:inherit;font-family:var(--play-heading);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .25rem;font-size:.9rem;font-weight:700;display:inline-flex}.info-panel__close[data-astro-cid-5ayoiv6u] svg[data-astro-cid-5ayoiv6u]{width:22px;height:22px}html.has-info-panel .info__head[data-astro-cid-5ayoiv6u] h1[data-astro-cid-5ayoiv6u]{overflow-wrap:anywhere}.info-panel__body[data-astro-cid-5ayoiv6u]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1;overflow-y:auto}}.info-open-button__icon[data-astro-cid-5ayoiv6u]{width:22px;height:22px;display:none}@media (pointer:coarse) and (width<=600px){html.has-info-panel .brand__logo{height:20px}html.has-info-panel .site-header__inner{gap:8px}html.has-info-panel .lang-link{padding-inline:.6rem}}@media (pointer:coarse) and (width<=389px){html.has-info-panel .site-header .lang-menu__name{display:none}html.has-info-panel .site-header .lang-menu__code{display:inline}}@media (pointer:coarse) and (width<=349px){html.has-info-panel .brand__logo{height:16px}}@media (pointer:coarse) and (width<=430px){html.has-info-panel .site-header__inner{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}html.has-info-panel:not(:lang(ja)) .info-open-button[data-astro-cid-5ayoiv6u]{width:44px;padding:0}html.has-info-panel:not(:lang(ja)) .info-open-button__label[data-astro-cid-5ayoiv6u]{display:none}html.has-info-panel:not(:lang(ja)) .info-open-button__icon[data-astro-cid-5ayoiv6u]{display:block}}@media (pointer:coarse) and (width<=374px){html.has-info-panel:lang(ja) .info-open-button[data-astro-cid-5ayoiv6u]{width:44px;padding:0}html.has-info-panel:lang(ja) .info-open-button__label[data-astro-cid-5ayoiv6u]{display:none}html.has-info-panel:lang(ja) .info-open-button__icon[data-astro-cid-5ayoiv6u]{display:block}}@media (pointer:coarse) and (width>=861px) and (height<=760px){html.has-info-panel .fs-ad--stage{height:250px}}@media (pointer:coarse) and (width>=861px){html.has-info-panel .site-header__inner{padding-left:max(calc(clamp(18px, 4vw, 28px) * .9), env(safe-area-inset-left));padding-right:max(calc(clamp(18px, 4vw, 28px) * .9), env(safe-area-inset-right))}}
