.bens-guide{--bens-terminal:#b2f763;--bens-terminal-muted:#8ba977;container-type:inline-size}.bens-cast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bens-cast figure{margin:0;overflow:hidden;border:1px solid hsl(var(--border-subtle));border-radius:.625rem;background:hsl(var(--surface-raised)/.55)}.bens-portrait{display:grid;place-items:center;padding:1rem .5rem 0;background:radial-gradient(ellipse at 50% 100%,#3a4e3c 0,#111b20 70%)}.bens-portrait img{width:min(100%,210px);height:auto;image-rendering:pixelated}.bens-cast figcaption{padding:1rem}.site-prose .bens-cast h3{margin:0 0 .2rem;font-size:1.25rem}.bens-character-name,.bens-ending-route{color:hsl(var(--text-muted));font-size:.75rem}.site-prose .bens-cast p{margin:.65rem 0 0;font-size:.875rem}.bens-spoilers{overflow:hidden;border:1px solid #466039;border-radius:.625rem;background:#0b150f}.bens-spoilers summary{padding:1rem 1.25rem;color:var(--bens-terminal);font-weight:700;cursor:pointer}.bens-spoilers summary::marker{color:var(--bens-terminal)}.bens-guide a:focus-visible,.bens-spoilers summary:focus-visible{outline:2px solid var(--bens-terminal);outline-offset:-3px}.bens-spoiler-label{display:inline-block;margin-left:.75rem;color:#a9bfa4;font-size:.75rem;font-weight:400}.bens-spoiler-content{padding:0 1.25rem 1.25rem;border-top:1px solid #30432a}.bens-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bens-codes>div{padding:1rem;border-left:2px solid var(--bens-terminal-muted);background:#142319}.bens-codes dt{color:#b5c6ad;font-size:.8rem}.bens-codes dd{margin:0}.bens-codes strong{display:block;margin:.25rem 0;color:var(--bens-terminal);font-family:monospace;font-size:2rem;letter-spacing:.15em}.bens-codes dd span{font-size:.875rem}.bens-route-start{padding:.9rem;border:1px solid #64834c;border-radius:.3rem;color:var(--bens-terminal);font-weight:700;text-align:center}.bens-route-branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:.75rem;padding-top:1.5rem}.bens-route-branch{position:relative;align-self:start;min-width:0;padding:.9rem;border:1px solid #3e5334;border-radius:.3rem;background:#142319;font-size:.85rem}.bens-route-branch:before{position:absolute;bottom:100%;left:50%;height:1.5rem;border-left:1px solid #64834c;content:""}.site-prose .bens-ending h4,.site-prose .bens-route-branch h4{margin:0;color:#e0eed5;font-size:1rem;line-height:1.4}.site-prose .bens-route-branch p{margin:.65rem 0}.bens-route-choice{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed #466039}.bens-route-choice>strong{display:block;margin-bottom:.3rem;color:var(--bens-terminal);font-family:monospace;font-size:.8rem;overflow-wrap:anywhere}.site-prose .bens-route-choice ul{margin:.6rem 0;padding-left:1rem}.site-prose .bens-guide-note{margin:1.25rem 0;padding:1rem;border-left:2px solid var(--bens-terminal-muted);background:#17271a;font-size:.875rem}.bens-endings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bens-ending{min-width:0;padding:1.1rem;border:1px solid #30432a;border-radius:.3rem;background:#101c14;scroll-margin-top:6rem}.bens-ending:target{border-color:var(--bens-terminal)}.bens-ending-heading{display:flex;align-items:center;gap:.75rem}.bens-ending-heading>div{flex:1;min-width:0}.bens-ending-number{color:var(--bens-terminal);font-family:monospace;font-size:1.8rem;font-weight:700}.bens-ending-heading img{width:58px;height:58px;image-rendering:pixelated}.site-prose .bens-ending p{margin:.9rem 0 0;font-size:.875rem}.bens-ending-outcome{color:#b5c6ad}.bens-bonus{display:block;margin-top:.85rem;color:var(--bens-terminal);font-size:.7rem}@container (max-width: 620px){.bens-route-branches{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:760px){.bens-route-branches{grid-template-columns:1fr;gap:1.5rem}.bens-cast{gap:.5rem}.bens-cast figcaption{padding:.65rem}.bens-character-name{display:block;min-height:2.4rem}}@media (max-width:480px){.bens-cast,.bens-codes,.bens-endings{grid-template-columns:1fr}.bens-cast figure{display:grid;grid-template-columns:100px minmax(0,1fr)}.bens-portrait{padding:.4rem 0 0;align-items:end}.bens-character-name{min-height:0}.bens-spoiler-content{padding:0 .75rem .75rem}.bens-spoiler-label{margin-left:.3rem}}.community-guide{--community-pink:#ffd6ef;--community-blue:#9ad7ff;--community-line:#634c6d}.community-cast,.community-endings,.community-route-branches,.community-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.community-character{overflow:hidden;border-bottom:1px solid var(--community-line);background:#211b27}.community-portrait{display:flex;align-items:flex-end;justify-content:center;padding:1rem .5rem 0;background:#33273a}.community-portrait img{width:100%;height:230px;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}.community-character-copy,.community-scenes figcaption{padding:1rem}.site-prose .community-cast+p{margin-top:1rem}.site-prose .community-eyebrow{margin:0 0 .5rem;color:var(--community-blue);font-size:.75rem;line-height:1.6}.site-prose .community-character h3,.site-prose .community-scenes h3{margin:0 0 .65rem;color:var(--community-pink);font-size:1.15rem}.site-prose .community-character-copy>p:last-child,.site-prose .community-ending>p:last-child,.site-prose .community-scenes p{margin:0;font-size:.875rem}.community-scenes figure{min-width:0;margin:0;background:#211b27}.community-scenes img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.community-spoilers{border:1px solid var(--community-line);border-radius:.5rem;background:#1b1620}.community-spoilers summary{padding:1.1rem 1.25rem;color:var(--community-pink);font-weight:700;cursor:pointer}.community-spoilers summary small{display:block;margin:.3rem 0 0 1rem;color:#c1b4c7;font-size:.75rem;font-weight:400}.community-guide a:focus-visible,.community-spoilers summary:focus-visible{outline:2px solid var(--community-blue);outline-offset:3px}.community-spoiler-content{padding:0 1.25rem 1.25rem;border-top:1px solid var(--community-line)}.community-route-start{padding:1rem;border:1px solid var(--community-line);text-align:center}.community-route-start .community-eyebrow{display:block}.community-route-start strong{color:var(--community-pink)}.site-prose .community-route-start p{margin:.5rem 0 0;font-size:.8rem}.community-route-branches{padding-top:1.5rem}.community-route{position:relative;min-width:0;padding:1rem;border:1px solid var(--community-line);background:#29202f}.community-route:before{position:absolute;bottom:100%;left:50%;height:1.5rem;border-left:1px solid var(--community-line);content:""}.site-prose .community-ending h4,.site-prose .community-route h4{margin:.3rem 0 .75rem;color:var(--community-pink);font-size:1rem}.site-prose .community-route p{margin:.75rem 0;font-size:.85rem}.site-prose .community-route ol{margin:1rem 0 0;padding-left:1.25rem}.community-route li{padding:0 0 .75rem .25rem;font-size:.85rem}.community-route li span,.community-route li strong{display:block}.community-route li strong{margin-bottom:.4rem}.site-prose .community-tip{margin:1.25rem 0;padding:1rem;border-left:2px solid var(--community-blue);background:#25212d;font-size:.875rem}.community-ending{min-width:0;padding:1rem;border-top:2px solid var(--community-line);background:#241d2a;scroll-margin-top:6rem}.community-ending:target{border-color:var(--community-blue)}@media (max-width:900px){.community-cast{grid-template-columns:1fr}.community-character{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,2fr)}.community-portrait img{height:190px}}@media (max-width:580px){.community-endings,.community-route-branches,.community-scenes{grid-template-columns:1fr}.community-route-branches{gap:1.5rem}.community-character{grid-template-columns:95px minmax(0,1fr)}.community-portrait{padding:.5rem .2rem 0}.community-character-copy,.community-scenes figcaption{padding:.85rem}.community-spoiler-content{padding:0 .75rem .75rem}}.image-gallery,.image-gallery-track{overscroll-behavior:contain}.image-gallery-track{--shot-height:clamp(220px,32vw,320px);display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x proximity;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.image-gallery-track figure{flex:0 0 calc(var(--shot-height) * 9 / 16);width:calc(var(--shot-height) * 9 / 16);margin:0;scroll-snap-align:start}.image-gallery-track figure[data-orientation=landscape]{flex-basis:calc(var(--shot-height) * 16 / 9);width:calc(var(--shot-height) * 16 / 9)}.image-gallery-media{display:block;width:100%;height:var(--shot-height);overflow:hidden;padding:0;border:1px solid rgb(255 255 255/.12);border-radius:.625rem;background:hsl(var(--surface-raised));color:inherit;cursor:zoom-in;-webkit-appearance:none;-moz-appearance:none;appearance:none}.image-gallery-media:focus-visible,.image-gallery-media:hover{border-color:hsl(var(--accent))}.image-gallery-media:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.image-gallery-media img,.image-lightbox-stage img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-gallery-track figcaption{padding-top:.4rem;color:hsl(var(--text-muted));font-size:.75rem;font-weight:700;line-height:1.35;text-align:center}.image-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;overflow:hidden;background:rgb(8 4 14/.72);cursor:zoom-out;backdrop-filter:blur(18px);animation:image-lightbox-in .18s ease}@keyframes image-lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.image-lightbox{animation:none}}.image-lightbox-frame{display:grid;justify-items:center;align-content:center;gap:.65rem;max-width:100%;max-height:100%;margin:0;cursor:default}.image-lightbox-stage{position:relative;overflow:hidden;border:1px solid rgb(255 255 255/.16);border-radius:1rem;background:hsl(var(--surface-raised));box-shadow:0 28px 80px rgb(0 0 0/.48)}.image-lightbox-frame[data-orientation=portrait] .image-lightbox-stage{aspect-ratio:9/16;width:auto;max-width:min(92vw,100%);height:min(78dvh,calc(100dvh - 6.5rem),calc(92vw * 16 / 9))}.image-lightbox-frame[data-orientation=landscape] .image-lightbox-stage{aspect-ratio:16/9;width:min(94vw,calc((100dvh - 6.5rem) * 16 / 9),1100px);max-height:calc(100dvh - 6.5rem)}.image-lightbox-frame figcaption{display:grid;justify-items:center;gap:.2rem;max-width:min(90vw,40rem);color:hsl(var(--text-primary));font-size:.875rem;font-weight:700;text-align:center}.image-lightbox-index{color:hsl(var(--text-muted));font-size:.75rem;font-weight:700;letter-spacing:.06em}.image-lightbox-nav{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgb(255 255 255/.2);border-radius:999px;background:rgb(14 8 22/.78);color:hsl(var(--text-primary));box-shadow:0 10px 28px rgb(0 0 0/.28);cursor:pointer;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none}.image-lightbox-nav svg{width:1.35rem;height:1.35rem}.image-lightbox-nav[data-dir=prev]{left:.65rem}.image-lightbox-nav[data-dir=next]{right:.65rem}.image-lightbox-nav[data-dir=next] svg{transform:scaleX(-1)}.image-lightbox-nav:focus-visible,.image-lightbox-nav:hover{border-color:hsl(var(--accent));background:rgb(28 14 40/.92);color:hsl(var(--accent))}.image-lightbox-nav:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.image-lightbox-close{top:.65rem;right:.65rem;transform:none}@media (max-width:760px){.image-lightbox{padding:.85rem}.image-lightbox-nav{width:2.4rem;height:2.4rem}}.game-player{--game-player-desktop-reserved:7.5rem;--game-player-mobile-reserved:9.5rem;--game-player-tablet-reserved:10rem}.game-player-stage{position:relative;container-type:size;display:grid;place-items:center;width:100%;overflow:hidden;background:#000;aspect-ratio:16/10;max-height:calc(100svh - var(--game-player-desktop-reserved))}.game-player[data-fit=landscape] .game-player-stage{aspect-ratio:16/9}.game-player-surface{position:relative;z-index:3;width:100%;height:100%;background:#000}.game-player[data-orientation=portrait] .game-player-surface{width:min(100cqw,56.25cqh);height:min(100cqh,177.7778cqw)}.game-player[data-orientation=landscape] .game-player-surface{width:min(100cqw,177.7778cqh);height:min(100cqh,56.25cqw)}.game-player-surface iframe{display:block;width:100%;height:100%;border:0}.game-player-poster{display:block;width:min(22rem,72cqw,calc(min(17.5rem, 42cqh) * 630 / 500));height:auto;aspect-ratio:630/500;-o-object-fit:contain;object-fit:contain;border-radius:1rem;box-shadow:0 25px 50px -12px rgb(0 0 0/.45);outline:1px solid rgb(255 255 255/.18);outline-offset:-1px}.game-player-exit{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:5;display:none;border-radius:.375rem;background:rgb(0 0 0/.72);padding:.35rem .65rem;font-size:.75rem;font-weight:700;color:#fff}.game-player:-moz-full-screen .game-player-toolbar,.game-player:-webkit-full-screen .game-player-toolbar,.game-player:fullscreen .game-player-toolbar{display:none}body.game-player-manual-fullscreen{overflow:hidden;background:#000}body.game-player-manual-fullscreen .game-player{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;border-radius:0;background:#000}body.game-player-manual-fullscreen .game-player-stage{width:100vw;height:100dvh;max-width:none;max-height:none;aspect-ratio:auto}body.game-player-manual-fullscreen .game-player-toolbar{display:none}@media (max-width:639px){.game-player-stage{height:calc(100svh - var(--game-player-mobile-reserved));max-height:none;aspect-ratio:auto}}@media (min-width:640px) and (orientation:portrait){.game-player-stage{height:calc(100svh - var(--game-player-tablet-reserved));max-height:none;aspect-ratio:auto}}