@charset "UTF-8";.galgame-wrapper[data-v-c3c464bf]{margin:1em 0;width:100%}.galgame-error[data-v-c3c464bf]{background-color:hsl(var(--hue-red),100%,55%);border-radius:.5em;color:var(--c-bg);font-size:.9em;margin-bottom:1em;padding:1em}.galgame-empty[data-v-c3c464bf]{background-color:var(--c-bg-2);border-radius:.5em;color:var(--c-text-2);padding:2em;text-align:center}.md-galgame[data-v-c3c464bf]{color:var(--c-text-2);font-size:.9em;margin:.6rem 0;padding:.25rem .4rem}.md-galgame .iconify[data-v-c3c464bf]{margin-inline-end:.3em}.md-galgame[data-v-c3c464bf]:hover{color:currentcolor}.ai-galgame[data-v-c3c464bf]{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:1px solid var(--c-border);border-radius:.5em;margin:.3em 0;padding:.8em;transition:transform .18s ease,background .18s ease,color .18s ease;--ai-pad-inline:.4em;--ai-icon-size:1.1em;--ai-icon-gap:.22em;--ai-content-left:calc(var(--ai-pad-inline) + var(--ai-icon-size) + var(--ai-icon-gap))}.ai-galgame-header[data-v-c3c464bf]{gap:1em;justify-content:space-between;margin-bottom:.8em;padding:0 .2em}.ai-galgame-header[data-v-c3c464bf],.ai-galgame-title[data-v-c3c464bf]{align-items:center;display:flex}.ai-icon-galgame[data-v-c3c464bf]{align-items:center;display:inline-flex;font-size:1.2em;height:var(--ai-icon-size);justify-content:center;margin-right:var(--ai-icon-gap);width:var(--ai-icon-size)}.ai-icon-galgame[data-v-c3c464bf] svg{color:var(--c-text-2);height:1.1em;width:1.1em}.ai-galgame-label[data-v-c3c464bf]{color:var(--c-text-1);font-family:var(--font-creative);font-size:.98em;font-weight:600;letter-spacing:.02em;margin-left:0;margin-top:0}.ai-galgame-toolbar[data-v-c3c464bf]{align-items:center;display:flex;gap:.6em}.ai-galgame-toolbar .toolbar-btn[data-v-c3c464bf]{align-items:center;background-color:transparent;border:1px solid var(--c-border);border-radius:.4em;color:var(--c-text-2);cursor:pointer;display:flex;font-size:.85em;font-weight:500;gap:.4em;justify-content:center;line-height:1;padding:.5em .8em;transition:all .2s ease;white-space:nowrap}.ai-galgame-toolbar .toolbar-btn[data-v-c3c464bf]:hover{background-color:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}.ai-galgame-toolbar .toolbar-btn[data-v-c3c464bf]:active{transform:scale(.95)}.ai-galgame-toolbar .toolbar-btn .btn-icon[data-v-c3c464bf]{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ai-galgame-toolbar .toolbar-btn .btn-icon[data-v-c3c464bf] svg{display:block;height:1em;width:1em}.ai-galgame-toolbar .toolbar-btn span[data-v-c3c464bf]{display:inline}.ai-galgame-content[data-v-c3c464bf]{background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:.4em;color:var(--c-text-2);cursor:pointer;font-family:var(--font-basic);font-size:1em;line-height:1.9;margin-top:0;min-height:auto;padding:.8em;position:relative;text-align:left;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-galgame-content[data-v-c3c464bf]:hover{background-color:var(--c-bg-soft)}.galgame-background[data-v-c3c464bf]{background-position:50%;background-size:cover;border-radius:.3em;inset:0;opacity:.1;pointer-events:none;position:absolute;z-index:0}.galgame-speaker[data-v-c3c464bf]{color:var(--c-primary);font-size:.9em;font-weight:600;margin-bottom:.5em;opacity:.9;position:relative;z-index:1}.galgame-text[data-v-c3c464bf]{color:var(--c-text);font-size:.95em;line-height:1.8;min-height:auto;position:relative;white-space:pre-line;z-index:1;word-wrap:break-word;overflow-wrap:break-word}.typewriter-caret[data-v-c3c464bf]{animation:blink-c3c464bf .8s infinite}.galgame-hint[data-v-c3c464bf]{animation:fadeInHint-c3c464bf 1s ease-in-out infinite;color:var(--c-text-3);font-size:.85em;margin-top:1em;opacity:.6;position:relative;text-align:center;z-index:1}@keyframes blink-c3c464bf{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeInHint-c3c464bf{0%,to{opacity:.5}50%{opacity:.8}}.galgame-choices[data-v-c3c464bf]{animation:fadeIn-c3c464bf .5s ease .2s backwards;display:flex;flex-direction:column;gap:.5em;margin-top:.8em;padding:.8em 0 0;position:relative;z-index:1}.choice-btn[data-v-c3c464bf]{background:var(--c-primary);border:none;border-radius:.4em;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:.6em 1em;text-align:center;transition:all .3s ease}.choice-btn[data-v-c3c464bf]:hover{box-shadow:0 .25em .5em var(--ld-shadow);transform:translateY(-2px)}.choice-btn[data-v-c3c464bf]:active{transform:translateY(0)}.galgame-ending[data-v-c3c464bf]{align-items:center;display:flex;justify-content:center;margin-top:.8em;padding-top:.8em;position:relative;z-index:1}.galgame-ending .ending-btn[data-v-c3c464bf]{background-color:var(--c-primary);border:none;border-radius:.4em;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:.6em 1.5em;transition:all .3s ease}.galgame-ending .ending-btn[data-v-c3c464bf]:hover{box-shadow:0 .25em .5em var(--ld-shadow);transform:translateY(-2px)}.galgame-ending .ending-btn[data-v-c3c464bf]:active{transform:translateY(0)}.galgame-history-panel[data-v-c3c464bf]{background-color:var(--ld-bg-card);border:1px solid var(--c-border);border-radius:.6em;display:flex;flex-direction:column;margin-top:1em;max-height:400px;overflow:hidden;position:relative}.galgame-history-panel .history-header[data-v-c3c464bf]{align-items:center;background-color:var(--c-bg-soft);border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;padding:.6em .8em}.galgame-history-panel .history-header .history-title[data-v-c3c464bf]{align-items:center;display:flex;gap:.4em}.galgame-history-panel .history-header .history-title h3[data-v-c3c464bf]{font-size:.9em;font-weight:600;margin:0}.galgame-history-panel .history-header .history-title .history-icon[data-v-c3c464bf]{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.galgame-history-panel .history-header .history-title .history-icon[data-v-c3c464bf] svg{color:var(--c-accent);height:1.1em;width:1.1em}.galgame-history-panel .history-header .history-close[data-v-c3c464bf]{align-items:center;background:none;border:none;color:var(--c-text-2);cursor:pointer;display:flex;height:1.5em;justify-content:center;line-height:0;padding:0;transition:all .2s ease;width:1.5em}.galgame-history-panel .history-header .history-close[data-v-c3c464bf] svg{display:block;height:1.2em;width:1.2em}.galgame-history-panel .history-header .history-close[data-v-c3c464bf]:hover{color:var(--c-primary);transform:scale(1.1)}.galgame-history-panel .history-header .history-close[data-v-c3c464bf]:active{transform:scale(.95)}.galgame-history-panel .history-list[data-v-c3c464bf]{display:flex;flex:1;flex-direction:column;gap:0;overflow-y:auto;padding:.5em 0}.galgame-history-panel .history-list[data-v-c3c464bf]::-webkit-scrollbar{width:6px}.galgame-history-panel .history-list[data-v-c3c464bf]::-webkit-scrollbar-track{background:transparent}.galgame-history-panel .history-list[data-v-c3c464bf]::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}.galgame-history-panel .history-list[data-v-c3c464bf]::-webkit-scrollbar-thumb:hover{background:var(--c-text-2)}.galgame-history-panel .history-empty[data-v-c3c464bf]{color:var(--c-text-2);font-size:.9em;padding:2em 1em;text-align:center}.galgame-history-panel .history-timeline[data-v-c3c464bf]{display:flex;flex-direction:column;padding:0 .8em;position:relative}.galgame-history-panel .history-item[data-v-c3c464bf]{align-items:flex-start;background:none;border:none;color:var(--c-text-2);cursor:pointer;display:flex;font-size:.85em;gap:.8em;padding:.5em 0;position:relative;text-align:left;text-decoration:none;z-index:1}.galgame-history-panel .history-item:hover .node-circle[data-v-c3c464bf]{background-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.galgame-history-panel .history-item:hover .history-main[data-v-c3c464bf]{color:var(--c-text)}.galgame-history-panel .history-item.active .node-circle[data-v-c3c464bf]{background-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft)}.galgame-history-panel .history-item.active .history-main[data-v-c3c464bf]{color:var(--c-primary);font-weight:600}.galgame-history-panel .history-item.active .history-meta[data-v-c3c464bf]{color:var(--c-primary)}.galgame-history-panel .history-item.is-choice .node-circle[data-v-c3c464bf]:after{align-items:center;color:#fff;content:"→";display:flex;font-size:.7em;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.galgame-history-panel .history-item.is-choice.active .node-circle[data-v-c3c464bf]:after,.galgame-history-panel .history-item.is-choice:hover .node-circle[data-v-c3c464bf]:after{opacity:1}.galgame-history-panel .timeline-node[data-v-c3c464bf]{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin-top:0;position:relative;width:1em}.galgame-history-panel .node-circle[data-v-c3c464bf]{align-items:center;background-color:var(--c-bg-soft);border:2px solid var(--c-border);border-radius:50%;display:flex;height:1em;justify-content:center;position:relative;width:1em;z-index:2}.galgame-history-panel .history-content[data-v-c3c464bf]{display:flex;flex:1;flex-direction:column;gap:.2em;min-width:0;padding-top:.05em}.galgame-history-panel .history-main[data-v-c3c464bf]{color:var(--c-text-2);line-height:1.4;transition:color .2s ease}.galgame-history-panel .history-choice[data-v-c3c464bf]{font-weight:500;opacity:.85}.galgame-history-panel .history-meta[data-v-c3c464bf]{color:var(--c-text-3);font-size:.75em;transition:color .2s ease}@keyframes fadeIn-c3c464bf{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-c3c464bf{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
