@layer liminalia{:root{--stage-w: 1280px;--stage-h: 720px;--message-bg: rgba(10, 12, 18, .78);--message-fg: #f2f0ea;--name-fg: #e8d9b0;--font-fallback: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--font: var(--font-fallback)}html,body{margin:0;height:100%;background:#000;overflow:hidden;touch-action:pan-y;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}#viewport{position:fixed;inset:0}.stage{position:absolute;left:50%;top:50%;width:var(--stage-w);height:var(--stage-h);overflow:hidden;background:#000;transform-origin:center center;font-family:var(--player-font, var(--font));color:var(--message-fg);user-select:none}.layer{position:absolute;inset:0}.camera{position:absolute;inset:0;transform-origin:50% 50%}.background img,.background .fill,.images>img.plane{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.layer.background,.layer.sprites,.layer.images{filter:var(--dof-layer,);transition:filter var(--dof-time, 0ms) ease}.sprite{position:absolute;filter:var(--tone-filter,) var(--focus-filter,) var(--dof-sprite,);transition:filter var(--sprite-filter-time, .2s) ease}.sprite.sprite-covered>img{visibility:hidden}.sprite img{position:absolute;inset:0;width:100%;height:100%}.mask{pointer-events:none;opacity:0}.message{position:absolute;left:var(--message-left, 60px);right:var(--message-right, 60px);top:var(--message-top, auto);bottom:var(--message-bottom, 28px);width:var(--message-width, auto);height:var(--message-height, auto);min-height:var(--message-min-height, 150px);padding:var(--message-padding, 26px 40px 30px);box-sizing:border-box;background-color:color-mix(in srgb,var(--message-bg) calc(var(--window-opacity, 1) * 100%),transparent);background-image:var(--message-image, none);background-size:100% 100%;border:1px solid var(--message-border, rgba(232, 217, 176, .25));border-radius:var(--message-radius, 0);font-size:calc(var(--text-size, 26px) * var(--text-scale, 1));line-height:var(--text-line, 1.75);letter-spacing:var(--text-letter-spacing, .04em);text-shadow:var(--text-shadow, none);opacity:0;transition:opacity .2s}.message.visible{opacity:1}.message.visible.bg-hidden{opacity:0}.message.balloon{padding:18px 28px 20px;border-radius:18px;background-color:var(--balloon-bg, rgba(250, 248, 242, .96));background-image:none;border:1px solid var(--balloon-border, rgba(0, 0, 0, .2));color:var(--balloon-fg, #26231e);text-shadow:none;font-size:calc(var(--text-size, 26px) * var(--text-scale, 1) * .9)}.message.balloon:after{content:"";position:absolute;bottom:-16px;left:var(--balloon-tail, 50%);transform:translate(-50%);border:16px solid transparent;border-top-color:var(--balloon-bg, rgba(250, 248, 242, .96));border-bottom:0}.message.balloon.balloon-no-tail:after{display:none}.message.balloon-below:after{bottom:auto;top:-16px;border:16px solid transparent;border-bottom-color:var(--balloon-bg, rgba(250, 248, 242, .96));border-top:0}.message.balloon .name{top:-16px;left:18px;font-size:calc(var(--name-size, 22px) * .8)}.message .face{position:absolute;bottom:0;left:16px;width:var(--face-width, 180px);height:var(--face-height, 180px);object-fit:contain;object-position:bottom;pointer-events:none;display:none}.message.face-right .face{left:auto;right:16px}.message.has-face .face{display:block}.message.has-face:not(.face-right){padding-left:calc(var(--face-width, 180px) + 40px)}.message.has-face.face-right{padding-right:calc(var(--face-width, 180px) + 40px)}.message.has-face:not(.face-right) .name{left:calc(var(--face-width, 180px) + 28px)}.message .text{text-align:var(--text-align, left);line-break:var(--line-break, auto);hanging-punctuation:var(--hanging, none);max-inline-size:calc(var(--line-chars, 10000) * (1em + var(--text-letter-spacing, .04em)) + .5em)}.message.scroll .text{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.lm-cursor-hidden,.lm-cursor-hidden *{cursor:none!important}.lm-soft-cursor{position:absolute;left:0;top:0;z-index:10000;pointer-events:none;user-select:none}.lm-tap{position:absolute;z-index:9999;pointer-events:none;user-select:none;transform:translate(-50%,-50%)}.message.is-read .text{color:var(--read-fg, inherit)}.message .name{position:absolute;top:-22px;left:28px;padding:4px 18px;background-color:var(--name-bg, rgba(10, 12, 18, .92));background-image:var(--name-image, none);background-size:100% 100%;border:1px solid var(--name-border, rgba(232, 217, 176, .35));color:var(--name-fg);font-size:var(--name-size, 22px);line-height:1.4}.message .name:empty{display:none}.message.nvl{inset:0;width:auto;height:auto;min-height:0;padding:var(--nvl-padding, 72px 150px 96px);border:0;border-radius:0;background:var(--nvl-bg, rgba(6, 8, 12, .72));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.message.nvl .name{display:none}.message.nvl .text{display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.message.nvl .nvl-page{margin:0;margin-block-end:var(--paragraph-gap, .5em);text-indent:0}.message.nvl .nvl-name{margin-inline-end:.2em;color:var(--name-fg)}.message.vertical:not(.balloon):not(.nvl){left:var(--message-left, auto);right:var(--message-right, 60px);top:var(--message-top, 28px);bottom:var(--message-bottom, 28px);width:var(--message-width, var(--vertical-width, 420px));min-height:var(--message-min-height, 0);padding:var(--message-padding, 48px 36px 36px)}.message.vertical:not(.balloon) .text{writing-mode:vertical-rl;text-orientation:mixed;height:100%}.message.nvl.vertical .text{justify-content:flex-start;overflow:hidden}.message.nvl.vertical .text,.message.scroll.vertical .text{padding-bottom:1em;margin-bottom:-1em}.message.vertical:not(.balloon) .text .tcy{text-combine-upright:all}.message.vertical:not(.balloon) .text .upright{text-orientation:upright}.message.vertical:not(.balloon) .text .ruby{display:inline-block;line-height:1}.message.vertical:not(.balloon) .text .ruby .rt{left:calc(100% + var(--ruby-gap, 0) / var(--ruby-size, .45) * 1em);top:50%;bottom:auto;transform:translateY(-50%)}.message.scroll.vertical .text{overflow-y:hidden;overflow-x:auto}.message .text .ruby{display:inline;position:relative;white-space:nowrap}.message .text .ruby .rt{position:absolute;left:50%;bottom:calc(100% + var(--ruby-gap, 0) / var(--ruby-size, .45) * 1em);transform:translate(-50%);font-size:calc(var(--ruby-size, .45) * 1em);line-height:1;letter-spacing:0;white-space:nowrap}.ch{opacity:0;animation:lim-reveal .12s ease-out forwards}.ch.shown{animation:none;opacity:1}@keyframes lim-reveal{to{opacity:1}}.tfx{display:inline-block}.tfx-shake{animation:lim-fx-shake .12s steps(2,end) infinite;animation-delay:calc(var(--i) * -37ms)}.tfx-wave{animation:lim-fx-wave 1.4s ease-in-out infinite;animation-delay:calc(var(--i) * -90ms)}.tfx-glow{animation:lim-fx-glow 1.8s ease-in-out infinite}.tfx-pop{animation:lim-fx-pop .32s cubic-bezier(.3,1.6,.5,1) both;animation-delay:var(--reveal, 0ms)}.tfx-fade{animation:lim-fx-fade .9s ease-out both;animation-delay:var(--reveal, 0ms)}@keyframes lim-fx-shake{0%{transform:translate(.03em,-.03em)}50%{transform:translate(-.03em,.04em)}to{transform:translate(.02em,.02em)}}@keyframes lim-fx-wave{0%,to{transform:translateY(.08em)}50%{transform:translateY(-.12em)}}@keyframes lim-fx-glow{0%,to{text-shadow:0 0 .1em currentColor}50%{text-shadow:0 0 .5em currentColor,0 0 1em currentColor}}@keyframes lim-fx-pop{0%{transform:scale(1.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lim-fx-fade{0%{opacity:0;filter:blur(.08em)}to{opacity:1;filter:blur(0)}}.glyph{display:inline-block;margin-inline-start:var(--glyph-gap, .3em);font-size:var(--glyph-size, .7em);color:var(--glyph-fg, var(--name-fg));animation:lim-glyph .9s ease-in-out infinite}.glyph img{height:1.4em;vertical-align:middle}.glyph-blink{animation:lim-glyph-blink 1s steps(2,jump-none) infinite}.glyph-none{animation:none}@keyframes lim-glyph-blink{50%{opacity:0}}@keyframes lim-glyph{50%{transform:translateY(4px);opacity:.5}}.choices{display:flex;flex-direction:column;gap:var(--choice-gap, 18px);align-items:center;justify-content:center;pointer-events:none}.choices button{pointer-events:auto;min-width:var(--choice-width, 560px);padding:14px 32px;font:calc(var(--choice-size, 24px) * var(--text-scale, 1)) var(--player-font, var(--font));color:var(--choice-fg, var(--message-fg));background-color:var(--choice-bg, rgba(10, 12, 18, .85));background-image:var(--choice-image, none);background-size:100% 100%;border:1px solid var(--choice-border, rgba(232, 217, 176, .4));text-shadow:var(--text-shadow, none);cursor:var(--choice-cursor, pointer)}.choices button:hover,.choices button:focus-visible{background-color:var(--choice-hover-bg, rgba(60, 52, 36, .92));background-image:var(--choice-hover-image, var(--choice-image, none));outline:none}.choices button.is-read{color:var(--choice-read-fg, var(--choice-fg, var(--message-fg)));opacity:var(--choice-read-opacity, .7)}.choices button.is-locked{opacity:.4;cursor:default;pointer-events:none}.start{display:grid;place-items:center;background:#000;color:#ccc;font-size:22px;letter-spacing:.2em;cursor:pointer}.status{position:absolute;top:8px;right:12px;font:12px ui-monospace,monospace;color:#ffffff73;pointer-events:none;white-space:pre;text-align:right}.dev-link{position:absolute;top:42px;right:12px;z-index:9;font:12px ui-monospace,monospace;color:#ffffff73;text-decoration:none}.dev-link:hover{color:#ffffffe6;text-decoration:underline}.fx,.images,.overlay{pointer-events:none}.overlay>*{pointer-events:auto}.choices button.choice-image,.choices button.choice-area{min-width:0;padding:0;background:none;border:none}.choices button.choice-image img{display:block;width:100%;height:100%}.choices button.choice-area:hover,.choices button.choice-area:focus-visible{background:#ffffff14}.choices button.has-tip{position:relative;overflow:visible}.choices button.has-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:4px 12px;white-space:nowrap;font-size:18px;line-height:1.4;color:#fff;background:#0a0c12d9;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .12s}.choices button.has-tip:hover:after,.choices button.has-tip:focus-visible:after{opacity:1}.lm-panel{position:absolute;inset:0;display:grid;place-items:center;background:#00000059}.lm-panel-box{min-width:480px;max-width:820px;padding:28px 36px;background:var(--message-bg);border:1px solid rgba(232,217,176,.4);font-size:24px;line-height:1.6}.lm-panel-box p{margin:0 0 18px;white-space:pre-wrap}.lm-panel-box input{box-sizing:border-box;width:100%;padding:8px 12px;font:24px var(--font)}.lm-panel-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.lm-panel-buttons button{padding:8px 28px;font:22px var(--font);color:var(--message-fg);background:#0a0c12d9;border:1px solid rgba(232,217,176,.4);cursor:pointer}}.lm-reduce-motion .tfx{animation:none!important}.ch.lm-term{color:var(--term-fg, inherit);text-decoration:underline dotted;text-underline-offset:.25em;cursor:pointer}.lm-var-watch{position:absolute;top:12px;right:12px;z-index:50;display:flex;flex-direction:column;gap:6px;width:380px;max-height:60%;padding:10px;box-sizing:border-box;font:12px/1.4 ui-monospace,Menlo,monospace;color:#e8e8e8;background:#0a0c10eb;border:1px solid rgba(255,255,255,.18);border-radius:6px}.lm-var-watch input{font:inherit;color:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:3px 6px}.lm-var-list{overflow:auto;display:flex;flex-direction:column;gap:2px}.lm-var-row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center}.lm-var-pin{padding:0;color:#f0c060;background:none;border:0;cursor:pointer}.lm-var-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-var-value.is-bad{border-color:#e05050}.lm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lm-high-contrast .message{background-color:#000;background-image:none;border:2px solid #fff;color:#fff;text-shadow:none}.lm-high-contrast .message .text .ch{color:#fff}.lm-high-contrast .choices button{color:#fff;background-color:#000;background-image:none;border:2px solid #fff;text-shadow:none}.lm-high-contrast .choices button:hover,.lm-high-contrast .choices button:focus-visible{color:#000;background-color:#ffeb3b}.lm-high-contrast .ch.lm-term{color:#ffeb3b}.lm-var-watch[hidden]{display:none}.lm-emphasis{-webkit-text-emphasis:var(--text-emphasis, filled sesame);text-emphasis:var(--text-emphasis, filled sesame);-webkit-text-emphasis-position:over right;text-emphasis-position:over right}.lm-inline-image{height:1em;width:auto;vertical-align:-.12em}.choices .choice-timer{width:var(--choice-width, 560px);max-width:100%;height:4px;border-radius:2px;background:var(--choice-fg, var(--message-fg));transform-origin:left center;animation:choice-timer var(--choice-time) linear forwards}@keyframes choice-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.lm-captions{position:absolute;top:20px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.lm-caption{padding:4px 14px;font-size:22px;line-height:1.5;color:#fff;background:#000000b8;border-radius:4px;animation:lm-caption 3.5s ease forwards}@keyframes lm-caption{0%{opacity:0}8%,85%{opacity:1}to{opacity:0}}@layer liminalia{.stage.lm-nav button:focus,.stage.lm-nav input:focus{outline:2px solid var(--lm-accent, #a9bfd2);outline-offset:3px}.lm-touch-menu{display:none;position:absolute;top:18px;right:18px;padding:10px 22px;font-size:24px;letter-spacing:.06em;color:var(--lm-fg, #ecebe6);background:#0a0c128c;border:1px solid var(--lm-border, rgba(255, 255, 255, .16));border-radius:var(--lm-radius, 4px);z-index:5}.lm-rotate{display:none}@media(any-pointer:coarse){.lm-touch-menu:not([hidden]){display:block}}@media(pointer:coarse)and (orientation:portrait){.lm-rotate{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:32px;background:#000;color:#ecebe6;font:18px/1.6 system-ui,sans-serif;text-align:center}}html.lm-emulate-touch .lm-touch-menu:not([hidden]){display:block}@media(orientation:portrait){html.lm-emulate-touch .lm-rotate{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:32px;background:#000;color:#ecebe6;font:18px/1.6 system-ui,sans-serif;text-align:center}}}@layer liminalia{:root{--lm-fg: #ecebe6;--lm-fg-muted: rgba(236, 235, 230, .58);--lm-accent: #a9bfd2;--lm-ui-font: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans JP", sans-serif;--lm-text-font: var(--font, serif);--lm-screen-bg: rgba(12, 14, 18, .95);--lm-screen-blur: 10px;--lm-backdrop: rgba(0, 0, 0, .55);--lm-control-bg: rgba(255, 255, 255, .05);--lm-control-hover: rgba(255, 255, 255, .13);--lm-control-active: rgba(169, 191, 210, .24);--lm-border: rgba(255, 255, 255, .16);--lm-border-faint: rgba(255, 255, 255, .07);--lm-thumb-bg: #000;--lm-radius: 4px;--lm-title-bg: radial-gradient(ellipse at center, #1d1f27 0%, #08090c 100%);--lm-bar-fg: rgba(255, 255, 255, .62);--lm-bar-shadow: 0 1px 2px rgba(0, 0, 0, .9)}.lm-high-contrast{--lm-fg: #fff;--lm-fg-muted: #e6e6e6;--lm-accent: #ffeb3b;--lm-screen-bg: #000;--lm-screen-blur: 0px;--lm-control-bg: #000;--lm-control-hover: #333;--lm-control-active: #554e00;--lm-border: #fff;--lm-border-faint: #bbb}.lm-theme-light{--lm-fg: #23242a;--lm-fg-muted: rgba(35, 36, 42, .6);--lm-accent: #3f6a8f;--lm-screen-bg: rgba(246, 245, 241, .96);--lm-backdrop: rgba(255, 255, 255, .45);--lm-control-bg: rgba(0, 0, 0, .04);--lm-control-hover: rgba(0, 0, 0, .08);--lm-control-active: rgba(63, 106, 143, .18);--lm-border: rgba(0, 0, 0, .16);--lm-border-faint: rgba(0, 0, 0, .07);--lm-thumb-bg: #ddd;--lm-title-bg: radial-gradient(ellipse at center, #fbfaf7 0%, #e5e2da 100%)}.lm-sys{z-index:10;pointer-events:none;font-family:var(--lm-ui-font);color:var(--lm-fg)}.lm-sys>*{pointer-events:auto}:where(.lm-sys) button{font-family:inherit;color:inherit}.lm-button,.lm-tab,.lm-toggle{padding:8px 22px;font-size:17px;background:var(--lm-control-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius);cursor:pointer}.lm-button:hover,.lm-tab:hover,.lm-toggle:hover,.lm-button:focus-visible,.lm-tab:focus-visible,.lm-toggle:focus-visible{background:var(--lm-control-hover);outline:none}.lm-primary,.lm-tab[aria-pressed=true],.lm-toggle[aria-pressed=true],.lm-button[aria-pressed=true]{background:var(--lm-control-active);border-color:var(--lm-accent)}.lm-gate{position:absolute;inset:0;display:grid;place-items:center;background:#000;color:#ccc;font-size:22px;letter-spacing:.2em;cursor:pointer}.lm-gate.has-image{background-size:cover;background-position:center;color:#fff}.lm-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:64px;background:var(--lm-title-bg)}.lm-title.lm-title-custom{display:block}.lm-title-custom>*{position:absolute;inset:0}.lm-title.has-image{background-size:cover;background-position:center}.lm-title-logo{max-width:70%;max-height:40%;object-fit:contain}.lm-title-name{margin:0;font:500 56px var(--lm-text-font);letter-spacing:.12em}.lm-title-menu{display:flex;flex-direction:column;gap:14px}.lm-title-button{min-width:280px;padding:12px 24px;font-size:21px;letter-spacing:.08em;background:var(--lm-control-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius);cursor:pointer}.lm-title-button:hover:not(:disabled),.lm-title-button:focus-visible{background:var(--lm-control-hover);outline:none}.lm-title-button:disabled{opacity:.35;cursor:default}.lm-custom-screen{position:absolute;inset:0;font-family:initial;color:initial}.lm-screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:32px 56px 36px;box-sizing:border-box;background:var(--lm-screen-bg);backdrop-filter:blur(var(--lm-screen-blur));animation:lm-fade-in .14s ease-out}@keyframes lm-fade-in{0%{opacity:0}}.lm-screen-header{display:flex;align-items:center;gap:28px;flex:none;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--lm-border)}.lm-screen-title{margin:0;min-width:120px;font:400 30px var(--lm-text-font);letter-spacing:.1em}.lm-close{margin-left:auto}.lm-tabs{display:flex;gap:6px}.lm-tab{min-width:46px;padding:6px 12px;font-size:16px;font-variant-numeric:tabular-nums}.lm-slots{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:14px 20px}.lm-slot-wrap{position:relative;min-height:0}.lm-slot{width:100%;height:100%;display:flex;align-items:stretch;gap:16px;padding:10px;box-sizing:border-box;text-align:left;background:var(--lm-control-bg);border:1px solid var(--lm-border-faint);border-radius:var(--lm-radius);cursor:pointer}.lm-slot:hover:not(:disabled),.lm-slot:focus-visible{background:var(--lm-control-hover);border-color:var(--lm-border);outline:none}.lm-slot:disabled{cursor:default}.lm-slot-thumb{flex:none;height:100%;aspect-ratio:16 / 9;background:var(--lm-thumb-bg);border:1px solid var(--lm-border-faint);overflow:hidden}.lm-slot-thumb img{display:block;width:100%;height:100%;object-fit:cover}.lm-empty .lm-slot-thumb{background:transparent;border-style:dashed}.lm-slot-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:2px 4px}.lm-slot-head{display:flex;justify-content:space-between;gap:12px;font-size:15px}.lm-slot-name{color:var(--lm-accent);font-weight:600;letter-spacing:.04em}.lm-slot-date{color:var(--lm-fg-muted);font-variant-numeric:tabular-nums}.lm-slot-text{font:17px/1.55 var(--lm-text-font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lm-empty .lm-slot-text{color:var(--lm-fg-muted)}.lm-slot-tools{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.lm-slot-tool{padding:2px 10px;font-size:13px;color:var(--lm-fg-muted);background:var(--lm-control-bg);border:1px solid var(--lm-border-faint);border-radius:var(--lm-radius);cursor:pointer}.lm-slot-tool:hover:not(:disabled),.lm-slot-tool:focus-visible{color:var(--lm-fg);border-color:var(--lm-border);outline:none}.lm-slot-tool:disabled{opacity:.4;cursor:default}.lm-slot-memo{font-size:14px;color:var(--lm-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-slot-memo-input{position:absolute;right:10px;bottom:10px;width:60%;font:inherit;font-size:14px;padding:2px 6px;color:var(--lm-fg);background:var(--lm-control-bg);border:1px solid var(--lm-accent);border-radius:var(--lm-radius);box-sizing:border-box}.lm-slot-meta:has(.lm-slot-memo) .lm-slot-text{-webkit-line-clamp:1}.lm-slot-lock{margin-left:10px;font-weight:400;letter-spacing:0;font-size:12px;padding:0 8px;color:var(--lm-fg-muted);border:1px solid var(--lm-border);border-radius:var(--lm-radius)}.lm-slot.is-source{border-color:var(--lm-accent)}.lm-slot-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.lm-slot-banner[hidden]{display:none}.lm-slot-delete{position:absolute;right:10px;bottom:10px;padding:2px 10px;font-size:13px;color:var(--lm-fg-muted);background:transparent;border:1px solid var(--lm-border-faint);border-radius:var(--lm-radius);cursor:pointer}.lm-slot-delete:hover,.lm-slot-delete:focus-visible{color:var(--lm-fg);border-color:var(--lm-border);outline:none}.lm-log{flex:1;min-height:0;overflow-y:auto;padding-right:16px;outline:none;scrollbar-width:thin;scrollbar-color:var(--lm-border) transparent}.lm-log-entry{display:grid;grid-template-columns:180px 1fr auto;gap:28px;padding:14px 0;border-bottom:1px solid var(--lm-border-faint)}.lm-log-speaker{text-align:right;color:var(--lm-accent);font:19px/1.8 var(--lm-text-font)}.lm-log-jump{align-self:center;padding:4px 12px;font-size:14px;color:var(--lm-fg-muted);background:var(--lm-control-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius);cursor:pointer;opacity:0;transition:opacity .12s}.lm-log-entry:hover .lm-log-jump,.lm-log-jump:focus-visible{opacity:1}.lm-log-jump:hover{color:var(--lm-fg);background:var(--lm-control-hover)}.lm-log-voice{width:30px;height:30px;margin-right:10px;padding:0;vertical-align:2px;border:1px solid var(--lm-border);border-radius:50%;background:var(--lm-control-bg);color:var(--lm-fg);font-size:11px;line-height:28px;cursor:pointer}.lm-log-voice:hover,.lm-log-voice:focus-visible{background:var(--lm-control-hover);outline:none}.lm-log-text{font:21px/1.8 var(--lm-text-font);letter-spacing:.03em}.lm-log-text rt{font-size:.5em;letter-spacing:0}.lm-log-empty{margin-top:80px;text-align:center;color:var(--lm-fg-muted)}.lm-config-rows{display:grid;align-content:start;gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:8px}.lm-config-rows[hidden],.lm-preview[hidden]{display:none}.lm-config-row{display:grid;grid-template-columns:200px 1fr 120px;align-items:center;gap:24px;min-height:44px}.lm-config-label{font-size:18px}.lm-config-control{display:flex;align-items:center;gap:14px}.lm-config-end{width:3.2em;flex:none;text-align:center;font-size:14px;color:var(--lm-fg-muted)}.lm-range{flex:1;accent-color:var(--lm-accent);cursor:pointer}.lm-config-value{font-size:16px;color:var(--lm-fg-muted);font-variant-numeric:tabular-nums}.lm-segmented{gap:8px}.lm-toggle{min-width:140px}.lm-segmented.lm-wrap{flex-wrap:wrap}.lm-segmented.lm-wrap .lm-toggle{min-width:0;padding-inline:14px}.lm-preview{position:relative;flex:none;margin-top:28px;padding:26px 32px 22px;min-height:112px;box-sizing:border-box;background:var(--message-bg, rgba(10, 12, 18, .78));border:1px solid var(--lm-border)}.lm-preview-label{position:absolute;top:-11px;left:20px;padding:0 10px;font-size:13px;color:var(--lm-fg-muted);background:var(--lm-screen-bg)}.lm-preview-text{font:23px/1.75 var(--lm-text-font);letter-spacing:.04em;color:var(--message-fg, var(--lm-fg))}.lm-config-footer{display:flex;justify-content:flex-end;gap:8px;flex:none;margin-top:16px}.lm-menu{display:grid;place-items:center;padding:0;background:var(--lm-backdrop);backdrop-filter:none}.lm-menu-panel{width:560px;padding:28px 40px 32px;box-sizing:border-box;background:var(--lm-screen-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius)}.lm-menu-panel .lm-screen-title{margin-bottom:20px;text-align:center}.lm-menu-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lm-menu-resume{width:100%;margin-top:18px}.lm-menubar{position:absolute;right:64px;bottom:2px;display:flex;gap:2px}.lm-menubar[hidden]{display:none}.lm-menubar-at-bottom-left{left:64px;right:auto}.lm-menubar-at-bottom-center{left:50%;right:auto;transform:translate(-50%)}.lm-menubar-at-top-right{top:8px;bottom:auto}.lm-menubar-at-top-left{inset:8px auto auto 64px}.lm-menubar-button{padding:3px 9px;font-size:13px;letter-spacing:.04em;color:var(--lm-bar-fg);text-shadow:var(--lm-bar-shadow);background:transparent;border:none;cursor:pointer}.lm-menubar-button:hover,.lm-menubar-button:focus-visible{color:var(--lm-fg);outline:none}.lm-menubar-button[aria-pressed=true]{color:var(--lm-accent);text-decoration:underline;text-underline-offset:4px}.stage.lm-window-hidden .message{visibility:hidden}.lm-dialog-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:var(--lm-backdrop)}.lm-dialog{min-width:440px;max-width:680px;padding:30px 40px 28px;box-sizing:border-box;background:var(--lm-screen-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius)}.lm-dialog-message{margin:0 0 26px;font-size:20px;line-height:1.7;text-align:center;white-space:pre-line}.lm-dialog-buttons{display:flex;justify-content:center;gap:16px}.lm-dialog-buttons .lm-button{min-width:120px}.lm-sys>.lm-toast{position:absolute;top:24px;left:50%;transform:translate(-50%);padding:8px 24px;font-size:16px;background:#000000c7;border:1px solid var(--lm-border);border-radius:var(--lm-radius);pointer-events:none;transition:opacity .4s;z-index:1}.lm-toast.lm-leaving{opacity:0}.lm-extra-body{flex:1;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--lm-border) transparent}.lm-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}.lm-extra-tile{display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.lm-extra-tile:disabled{cursor:default}.lm-extra-thumb{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--lm-border);border-radius:var(--lm-radius);background:var(--lm-control-bg)}.lm-extra-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lm-extra-tile:not(:disabled):hover .lm-extra-thumb,.lm-extra-tile:focus-visible .lm-extra-thumb{border-color:var(--lm-accent);outline:none}.lm-extra-tile:focus-visible{outline:none}.lm-extra-locked{font-size:30px;color:var(--lm-fg-muted)}.lm-extra-title{font-size:16px;color:var(--lm-fg-muted)}.lm-extra-viewer{position:absolute;inset:0;display:grid;place-items:center;background:#000;cursor:pointer;animation:lm-fade-in .14s ease-out}.lm-extra-viewer img{width:100%;height:100%;object-fit:contain}.lm-extra-page{position:absolute;right:24px;bottom:18px;font-size:15px;color:var(--lm-fg-muted);font-variant-numeric:tabular-nums}.lm-extra-list{display:grid;gap:6px}.lm-music{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;height:100%;min-height:0}.lm-music .lm-extra-list{overflow-y:auto;min-height:0;align-content:start}.lm-extra-artist{color:var(--lm-fg-muted)}.lm-music-player{display:grid;gap:8px;padding:12px 16px;border:1px solid var(--lm-border-faint);border-radius:var(--lm-radius);background:var(--lm-control-bg)}.lm-music-now{display:flex;align-items:baseline;gap:14px}.lm-music-title{font-size:1.1em}.lm-music-artist,.lm-music-description,.lm-music-time{color:var(--lm-fg-muted)}.lm-music-description{margin:0;font-size:.9em}.lm-music-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.lm-music-seek{width:100%;accent-color:var(--lm-accent)}.lm-music-time{font-variant-numeric:tabular-nums}.lm-music-buttons{display:flex;gap:8px}.lm-music-shuffle[aria-pressed=true]{border-color:var(--lm-accent)}.lm-extra-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;min-height:52px;padding:6px 16px;border:1px solid var(--lm-border-faint);border-radius:var(--lm-radius);background:var(--lm-control-bg);color:inherit;font:inherit;text-align:left}button.lm-extra-row{cursor:pointer}button.lm-extra-row:disabled{cursor:default;color:var(--lm-fg-muted)}button.lm-extra-row:not(:disabled):hover,button.lm-extra-row:focus-visible{background:var(--lm-control-hover);outline:none}button.lm-extra-row[aria-pressed=true]{background:var(--lm-control-active);border-color:var(--lm-accent)}.lm-extra-no,.lm-extra-date{font-size:15px;color:var(--lm-fg-muted);font-variant-numeric:tabular-nums}.lm-extra-name{font-size:19px}.lm-extra-state{font-size:13px;color:var(--lm-fg-muted)}.lm-extra-progress{margin:0 0 10px;font-size:15px;color:var(--lm-fg-muted);font-variant-numeric:tabular-nums}.lm-extra-icon{display:grid;place-items:center;width:40px;height:40px;font-size:22px;color:var(--lm-accent)}.lm-extra-icon img{width:40px;height:40px;object-fit:contain}.lm-extra-text{display:grid;gap:2px}.lm-extra-desc{font-size:15px;color:var(--lm-fg-muted)}.lm-extra-achievement.is-locked .lm-extra-name,.lm-extra-achievement.is-locked .lm-extra-icon{color:var(--lm-fg-muted)}@media(pointer:coarse){.lm-menubar{display:none}}@media(hover:none){.lm-log-jump{opacity:1}}html.lm-emulate-touch .lm-menubar{display:none}html.lm-emulate-touch .lm-log-jump{opacity:1}.lm-flow-summary{display:flex;align-items:center;gap:12px;margin-left:auto;font:14px var(--lm-ui-font);color:var(--lm-fg-muted)}.lm-flow-sep{width:1px;height:12px;background:var(--lm-border)}.lm-flow-body{flex:1;min-height:0;display:flex;flex-direction:column}.lm-flow-scroll{flex:1;min-height:0;overflow:auto}.lm-flow-canvas{position:relative;margin:8px}.lm-flow-lines{position:absolute;inset:0;overflow:visible;pointer-events:none}.lm-flow-lines path{fill:none;stroke:var(--lm-border-faint);stroke-width:1.5}.lm-flow-lines path.is-known{stroke:var(--lm-border)}.lm-flow-scene{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 12px;box-sizing:border-box;text-align:left;font:14px var(--lm-ui-font);color:var(--lm-fg);background:var(--lm-control-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius);cursor:pointer}.lm-flow-scene:disabled{cursor:default}.lm-flow-scene.is-locked{color:var(--lm-fg-muted);border-color:var(--lm-border-faint);background:transparent}.lm-flow-scene:not(:disabled):hover,.lm-flow-scene:focus-visible{background:var(--lm-control-hover);border-color:var(--lm-accent)}.lm-flow-scene.is-end:not(.is-locked){border-color:var(--lm-accent)}.lm-flow-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.lm-flow-badge{align-self:flex-start;padding:0 6px;font-size:12px;color:var(--lm-accent);border:1px solid var(--lm-accent);border-radius:3px}.lm-flow-endings .lm-flow-ending.is-locked{color:var(--lm-fg-muted)}.lm-term-pop{position:absolute;z-index:5;display:flex;flex-direction:column;gap:6px;width:420px;max-height:260px;overflow:auto;padding:14px 18px;box-sizing:border-box;font:15px/1.6 var(--lm-ui-font);color:var(--lm-fg);background:var(--lm-screen-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius);box-shadow:0 6px 24px #0006;animation:lm-fade-in .12s ease-out}.lm-term-name{font-weight:700;color:var(--lm-accent)}.lm-extra-group{margin:14px 0 2px;font:700 14px var(--lm-ui-font);color:var(--lm-fg-muted)}.lm-extra-term.is-locked .lm-extra-name,.lm-extra-chapter.is-locked .lm-extra-name{color:var(--lm-fg-muted)}.lm-extra-chapter-thumb{flex:none;width:128px;aspect-ratio:16 / 9;overflow:hidden;background:var(--lm-thumb-bg);border-radius:var(--lm-radius)}.lm-extra-chapter-thumb img{width:100%;height:100%;object-fit:cover}.lm-warning{align-items:center;justify-content:center}.lm-warning-panel{display:flex;flex-direction:column;gap:20px;max-width:720px}.lm-warning-text{margin:0;font:17px/1.9 var(--lm-ui-font);color:var(--lm-fg);white-space:pre-wrap}.lm-warning-buttons{display:flex;justify-content:flex-end;gap:12px}.lm-log-find{display:flex;align-items:center;gap:10px;margin-left:auto}.lm-log-search{width:260px;padding:6px 10px;font:15px var(--lm-ui-font);color:var(--lm-fg);background:var(--lm-control-bg);border:1px solid var(--lm-border);border-radius:var(--lm-radius)}.lm-log-count{font:14px var(--lm-ui-font);color:var(--lm-fg-muted)}.lm-log-entry.is-hit .lm-log-text{color:var(--lm-accent)}}.lm-items-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px}.lm-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:14px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--lm-border) transparent}.lm-items-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border:1px solid var(--lm-border);border-radius:var(--lm-radius);background:var(--lm-control-bg);color:inherit;font:inherit;cursor:pointer}.lm-items-tile[aria-pressed=true],.lm-items-tile:focus-visible{border-color:var(--lm-accent);outline:none}.lm-items-thumb,.lm-items-picture{display:grid;place-items:center;width:100%;aspect-ratio:1}.lm-items-thumb img,.lm-items-picture img{max-width:100%;max-height:100%;object-fit:contain}.lm-items-picture{max-height:240px}.lm-items-label{font-size:16px;text-align:center}.lm-items-count{margin-left:6px;color:var(--lm-fg-muted)}.lm-items-detail{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.lm-items-name{margin:0;font-size:22px}.lm-items-desc{margin:0;line-height:1.7;white-space:pre-wrap}.lm-items-use{align-self:flex-start}.lm-items-empty{color:var(--lm-fg-muted)}.lm-cursor-idle,.lm-cursor-idle *{cursor:none!important}.lm-cursor-idle .lm-soft-cursor{visibility:hidden}.stage{filter:var(--lm-color-vision,)}.lm-config-rows.lm-controls{flex:1;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--lm-border) transparent}.lm-config-group{margin:8px 0 4px;font-size:16px;font-weight:600;color:var(--lm-fg-muted)}.lm-config-keys{font-family:var(--lm-mono, ui-monospace, monospace)}.lm-extra-movie video{width:100%;height:100%;object-fit:contain;background:#000}.lm-extra-movie video::cue{font-size:30px;background:#0000008c}.lm-chars{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;height:100%;min-height:0}.lm-chars-list{display:grid;align-content:start;gap:6px;overflow-y:auto}.lm-chars-person[aria-pressed=true]{border-color:var(--lm-accent)}.lm-chars-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-height:0}.lm-chars-side{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.lm-chars-name{margin:0;font-size:24px}.lm-chars-variants{display:flex;flex-wrap:wrap;gap:8px}.lm-chars-variant{min-width:0;padding-inline:14px}.lm-chars-picture{display:grid;place-items:end center;min-height:0}.lm-chars-picture img{max-width:100%;max-height:100%;object-fit:contain}.lm-help-body{flex:1;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--lm-border) transparent}.lm-help-table{width:100%;border-collapse:collapse;font-size:17px}.lm-help-table th,.lm-help-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--lm-border-faint)}.lm-help-table thead th{font-size:14px;font-weight:400;color:var(--lm-fg-muted)}.lm-help-table tbody th{font-weight:600;white-space:nowrap}.lm-help-page{display:grid;gap:18px;justify-items:center}.lm-help-page img{max-width:100%;max-height:420px;object-fit:contain}.lm-help-text{margin:0;max-width:900px;line-height:1.8;white-space:pre-wrap}@layer liminalia{.lim-img-root,.lim-img-layer{position:absolute;inset:0;pointer-events:none;isolation:isolate}.lim-img-layer[data-layer=fg0]{z-index:0}.lim-img-layer[data-layer=fg1]{z-index:1}.lim-img-layer[data-layer=fg2]{z-index:2}.lim-img{position:absolute;pointer-events:none}.lim-img.lim-img--flip{transform:scaleX(-1)}.lim-blend{position:absolute;inset:0;pointer-events:none}.lim-blend-movie{width:100%;height:100%}.lim-text{position:absolute;margin:0;white-space:pre;line-height:1.4;z-index:999;pointer-events:none}.lim-text-char{display:inline-block;white-space:pre}.lim-freeze{position:absolute;inset:0;transform-origin:50% 50%;pointer-events:none}.lim-bgmovie,.lim-bgmovie video{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lim-bgmovie video{background:#000}}.lim-chat{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:var(--chat-width, 380px);height:var(--chat-height, 640px);overflow:hidden;font:16px/1.5 var(--chat-font, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif);color:var(--chat-fg, #1c1c1e);background:var(--chat-bg, #e9edf2);border:10px solid var(--chat-frame, #111);border-radius:36px;box-shadow:0 18px 50px #00000073;pointer-events:none}.lim-chat-head{flex:none;padding:18px 16px 12px;font-weight:700;text-align:center;background:var(--chat-head-bg, #f7f8fa);border-bottom:1px solid rgba(0,0,0,.08)}.lim-chat-list{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 12px 18px;overflow-y:auto;scrollbar-width:none}.lim-chat-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.lim-chat-row.is-me{align-items:flex-end}.lim-chat-name{margin-left:6px;font-size:12px;color:var(--chat-name, #5d6470)}.lim-chat-bubble{max-width:78%;padding:8px 12px;white-space:pre-wrap;word-break:break-word;background:var(--chat-other-bg, #fff);border-radius:16px 16px 16px 4px}.lim-chat-row.is-me .lim-chat-bubble{color:var(--chat-me-fg, #fff);background:var(--chat-me-bg, #2f7cf6);border-radius:16px 16px 4px}.lim-chat-bubble.has-image img{display:block;max-width:200px;max-height:200px;margin-top:4px;border-radius:10px}video.lim-movie::cue{font-size:30px;line-height:1.5;color:#fff;background:#0000008c}
