/* build time:Tue Feb 10 2026 10:59:10 GMT+0000 (Coordinated Universal Time)*/
.galgame-overlay{position:fixed;inset:0;z-index:2500;background:rgba(20,8,18,.58);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;padding:20px}.galgame-scene{width:min(1040px,100%);max-height:calc(100vh - 110px);border:2px solid var(--theme-border);border-radius:20px;background:linear-gradient(180deg,rgba(255,235,245,.95) 0,rgba(255,247,252,.96) 45%,rgba(255,255,255,.96) 100%);box-shadow:0 24px 80px rgba(0,0,0,.3),inset 1px 1px 0 rgba(255,255,255,.75);overflow:hidden;display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);position:relative;animation:galgameFadeIn .3s ease}.galgame-portrait-stage{position:relative;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9) 0,rgba(255,255,255,.1) 55%,transparent 80%),linear-gradient(160deg,rgba(255,188,218,.45) 0,rgba(211,165,245,.2) 100%);min-height:460px;display:flex;align-items:flex-end;justify-content:center;padding:0 10px}.galgame-portrait{max-height:min(75vh,760px);max-width:100%;object-fit:contain;transition:transform .45s ease,filter .45s ease,opacity .45s ease;transform-origin:center bottom;opacity:1}.galgame-portrait[data-pose=normal]{transform:translateY(0) scale(1);filter:saturate(1)}.galgame-portrait[data-pose=serious]{transform:translateY(8px) scale(1.01);filter:saturate(.9) contrast(1.05)}.galgame-portrait[data-pose=downcast]{transform:translateY(14px) scale(1.015);filter:brightness(.93) saturate(.85)}.galgame-portrait[data-pose=tearyGlow]{transform:translateY(0) scale(1.025);filter:brightness(1.06) saturate(1.08) drop-shadow(0 0 24px rgba(255, 214, 236, .9));animation:galgamePortraitGlow 1.7s ease-in-out infinite}.galgame-portrait[data-pose=softSmile]{transform:translateY(0) scale(1.015);filter:saturate(1.02) brightness(1.03)}.galgame-portrait[data-pose=farewell]{transform:translateY(10px) scale(1);filter:brightness(.95) saturate(.92)}.galgame-dialog{display:flex;flex-direction:column;gap:9px;padding:12px;min-width:0}.galgame-speaker{align-self:flex-start;padding:6px 12px;border-radius:999px;border:2px solid var(--y2k-baby-pink);font-family:var(--pixel-body-font);font-size:15px;color:var(--y2k-hot-pink);background:rgba(255,255,255,.8)}.galgame-text-wrap{border:2px solid var(--y2k-baby-pink);background:var(--theme-bg-secondary);color:var(--theme-text-primary);border-radius:16px;min-height:150px;text-align:left;cursor:pointer;padding:12px 14px;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.galgame-text-wrap:focus-visible,.galgame-text-wrap:hover:not(.is-disabled){border-color:var(--y2k-pink);box-shadow:0 0 0 3px rgba(255,107,157,.18);outline:0}.galgame-text-wrap.is-disabled{cursor:default}.galgame-text{margin:0;font-family:var(--main-serif-font);line-height:1.72;font-size:clamp(15px,1.45vw,17px);white-space:pre-wrap}.galgame-text.is-stage{font-style:italic;color:var(--theme-text-secondary)}.galgame-status{margin-top:8px;min-height:18px;font-family:var(--pixel-body-font);font-size:14px;color:var(--theme-text-tertiary);letter-spacing:.04em}.galgame-status.is-active{animation:galgameStatusPulse .9s ease-in-out infinite}.galgame-choices{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.galgame-choice-btn,.galgame-next{border:2px solid var(--y2k-baby-pink);background:#fff8fc;color:var(--theme-text-primary);border-radius:999px;min-height:34px;padding:6px 13px;font-size:13px;font-family:var(--pixel-body-font);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .2s ease}.galgame-choice-btn:hover,.galgame-next:hover{border-color:var(--y2k-pink);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--y2k-lavender)}.galgame-choice-btn:focus-visible,.galgame-next:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(255,107,157,.22)}.galgame-controls{display:flex;justify-content:flex-end;margin-top:2px}.galgame-next[disabled]{opacity:.5;cursor:default;box-shadow:none;transform:none}.galgame-choice-btn.is-danger{border-color:#f28cb5;color:#b52b66}.galgame-choice-btn.is-muted{border-color:var(--theme-border);color:var(--theme-text-secondary)}.galgame-stage-fade{position:fixed;inset:0;pointer-events:none;background:#000;opacity:0}.galgame-stage-fade.is-darkening{animation:galgameDarken 2.3s ease forwards}[data-theme=dark] .galgame-scene{background:linear-gradient(180deg,rgba(34,18,30,.95) 0,rgba(25,12,22,.96) 100%)}[data-theme=dark] .galgame-portrait-stage{background:radial-gradient(circle at 30% 20%,rgba(255,206,232,.2) 0,rgba(255,255,255,.04) 55%,transparent 80%),linear-gradient(160deg,rgba(119,52,88,.58) 0,rgba(71,40,96,.43) 100%)}[data-theme=dark] .galgame-text-wrap{background:var(--theme-bg-secondary)}body.galgame-open{overflow:hidden}@media only screen and (max-width:920px){.galgame-overlay{align-items:center;padding:10px}.galgame-scene{max-height:calc(100vh - 26px);grid-template-columns:1fr}.galgame-portrait-stage{min-height:200px;max-height:35vh;align-items:center}.galgame-portrait{max-height:min(35vh,340px)}.galgame-dialog{padding:10px}.galgame-text-wrap{min-height:128px;padding:10px 12px}.galgame-controls{justify-content:stretch}.galgame-next{width:100%}}@keyframes galgameFadeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes galgamePortraitGlow{0%,100%{filter:brightness(1.03) saturate(1.05) drop-shadow(0 0 12px rgba(255, 208, 232, .7))}50%{filter:brightness(1.1) saturate(1.12) drop-shadow(0 0 28px rgba(255, 229, 244, .95))}}@keyframes galgameStatusPulse{0%,100%{opacity:.55}50%{opacity:1}}@keyframes galgameDarken{0%{opacity:0}100%{opacity:.92}}
/* rebuild by neat */