.ll-btn.svelte-kdzqq3{font-family:Georgia,Times New Roman,serif;border:1px solid transparent;padding:.65rem 1.1rem;letter-spacing:.04em;cursor:pointer}.ll-btn.svelte-kdzqq3:disabled{opacity:.45;cursor:not-allowed}.ll-btn--primary.svelte-kdzqq3{background:#8b1e3f;color:#f7e9ef}.ll-btn--ghost.svelte-kdzqq3{background:transparent;color:#f7e9ef;border-color:#8b1e3f}.ll-btn--danger.svelte-kdzqq3{background:#3a0d18;color:#ffb4c4;border-color:#ffb4c4}.ll-modal-backdrop.svelte-14b99vk{position:fixed;inset:0;background:#080206b8;display:grid;place-items:center;z-index:1000}.ll-modal.svelte-14b99vk{width:min(92vw,28rem);background:#210812;color:#f7e9ef;border:1px solid #8b1e3f;padding:1rem 1.1rem 1.2rem}.ll-modal__header.svelte-14b99vk{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ll-modal__header.svelte-14b99vk h2:where(.svelte-14b99vk){margin:0;font-size:1.15rem;font-family:Georgia,Times New Roman,serif}.ll-modal__close.svelte-14b99vk{background:transparent;border:0;color:inherit;font-size:1.4rem;cursor:pointer}.ll-modal__body.svelte-14b99vk{margin-top:.75rem}.ll-agegate.svelte-uo3tt3{max-width:26rem;margin:2rem auto;padding:1.5rem;background:linear-gradient(160deg,#2a0c16,#12060a);color:#f7e9ef;border:1px solid #8b1e3f;text-align:center}h1.svelte-uo3tt3{margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;letter-spacing:.12em}p.svelte-uo3tt3{margin:0 0 1.25rem;line-height:1.55;font-size:.95rem}.ll-agegate__actions.svelte-uo3tt3{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}:root{color-scheme:dark;--ll-bg0: #0a0407;--ll-bg1: #1a0a12;--ll-bg2: #2a0c16;--ll-accent: #8b1e3f;--ll-accent-soft: #c45a7a;--ll-text: #f7e9ef;--ll-muted: #c9a0ae;--ll-danger: #ffb4c4;--ll-safe-top: env(safe-area-inset-top, 0px);--ll-safe-right: env(safe-area-inset-right, 0px);--ll-safe-bottom: env(safe-area-inset-bottom, 0px);--ll-safe-left: env(safe-area-inset-left, 0px);--ll-stage-inset-top: max(0px, var(--ll-safe-top));--ll-stage-inset-right: max(0px, var(--ll-safe-right));--ll-stage-inset-bottom: max(0px, var(--ll-safe-bottom));--ll-stage-inset-left: max(0px, var(--ll-safe-left));--ll-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ll-font-body: "IBM Plex Sans JP", "Hiragino Sans", "Noto Sans JP", sans-serif;font-family:var(--ll-font-body);background:var(--ll-bg0);color:var(--ll-text)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;width:var(--ll-vv-width, 100%);height:var(--ll-vv-height, 100%);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{background:radial-gradient(120% 80% at 50% -10%,#3a1224 0%,transparent 55%),linear-gradient(180deg,#1a0a12,#0a0407 70%)}.ll-debug-zoom-stage{position:fixed;top:0;left:0;width:var(--ll-vv-width, 100dvw);height:var(--ll-vv-height, 100dvh);overflow:hidden;zoom:var(--ll-debug-zoom, 1)}html.ll-local-debug.ll-debug-docked,html.ll-local-debug.ll-debug-docked body,html.ll-local-debug.ll-debug-docked #app{width:100dvw;height:100dvh}.ll-debug-workbench,.ll-debug-stage-slot,.ll-debug-zoom-outer{width:100%;height:100%}.ll-debug-workbench--docked{display:flex;flex-direction:row;background:#12080d}.ll-debug-workbench--docked .ll-debug-stage-slot{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:1.7rem .75rem .75rem}.ll-debug-workbench--docked .ll-debug-zoom-outer{width:calc(var(--ll-debug-phone-width) * var(--ll-debug-zoom, 1));height:calc(var(--ll-debug-phone-height) * var(--ll-debug-zoom, 1));flex:0 0 auto}.ll-debug-workbench--docked .ll-debug-zoom-stage{position:relative;top:auto;left:auto;width:var(--ll-debug-phone-width);height:var(--ll-debug-phone-height);overflow:hidden;zoom:1;transform:scale(var(--ll-debug-zoom, 1));transform-origin:top left;box-shadow:0 0 0 1px #8c7250,0 12px 40px #0000008c}.ll-debug-stage-caption{position:absolute;top:.35rem;left:.75rem;margin:0;color:#c9a0ae;font:700 .72rem/1 ui-monospace,monospace;letter-spacing:.04em;pointer-events:none}button,input,select{font:inherit}.ll-shell{width:100%;height:100%;margin:0;padding:0;display:flex;flex-direction:column;position:relative;overflow:hidden;container-type:inline-size;container-name:ll-shell}.ll-back-to-title{position:absolute;top:calc(.35rem + var(--ll-safe-top));left:calc(.2rem + var(--ll-safe-left));z-index:40;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:0;border-radius:999px;background:#0a04078c;color:#fff1f6;font-size:2rem;line-height:1;font-family:var(--ll-font-display);cursor:pointer;-webkit-tap-highlight-color:transparent}.ll-back-to-title span{display:block;transform:translateY(-.08em)}.ll-back-to-title:focus-visible{outline:2px solid var(--ll-accent-soft);outline-offset:2px}.ll-audio-toggles{position:absolute;top:calc(.35rem + var(--ll-safe-top));right:calc(.28rem + var(--ll-safe-right));z-index:40;display:flex;flex-direction:column;gap:.32rem}.ll-audio-toggle{position:relative;display:grid;place-items:center;width:2.55rem;height:2.55rem;margin:0;padding:0;border:1px solid rgb(139 30 63 / 42%);border-radius:999px;background:radial-gradient(120% 90% at 50% 0%,rgb(58 18 36 / 55%) 0%,transparent 70%),#0a0407b8;box-shadow:inset 0 1px #f7e9ef14,0 6px 14px #00000059;color:#e8d6bd;cursor:pointer;-webkit-tap-highlight-color:transparent}.ll-audio-toggle svg{width:1.18rem;height:1.18rem;display:block}.ll-audio-toggle--off{color:#6d4a56;border-color:#5a20348c;background:#080306c7}.ll-audio-toggle--off:after{content:"";position:absolute;width:1.35rem;height:1.5px;border-radius:1px;background:#c45a7a;box-shadow:0 0 6px #8b1e3fb3;transform:rotate(-32deg)}.ll-audio-toggle:focus-visible{outline:2px solid var(--ll-accent-soft);outline-offset:2px}.ll-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;animation:ll-fade-in .32s ease-out}.ll-screen:not(.ll-match){width:100%;margin:0 auto;padding:calc(.75rem + var(--ll-stage-inset-top)) calc(.85rem + var(--ll-stage-inset-right)) calc(.85rem + var(--ll-stage-inset-bottom)) calc(.85rem + var(--ll-stage-inset-left))}.ll-screen:not(.ll-match):not(.ll-title-screen):not(.ll-story-screen):not(.ll-gallery-screen){overflow-y:auto}@container ll-shell (min-width: 480px){.ll-screen:not(.ll-match):not(.ll-title-screen):not(.ll-story-screen):not(.ll-gallery-screen){max-width:390px}}.ll-screen.ll-title-screen,.ll-screen.ll-story-screen,.ll-screen.ll-gallery-screen{position:relative;gap:0;isolation:isolate;overflow:hidden}.ll-title-art{position:absolute;z-index:-1;inset:0;overflow:hidden;background:#17151a}.ll-title-art:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#09060a1f,#09060a33 34%,#09060ae6 72%,#0a0407),linear-gradient(90deg,rgba(10,4,7,.48),transparent 42%,rgba(10,4,7,.35))}.ll-title-art img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.ll-title-copy{flex:1 1 auto;min-height:0;padding:1rem .85rem;text-align:center;text-shadow:0 2px 10px #090406}.ll-title-copy .ll-title{margin-top:.75rem;color:#fff1f6;font-size:clamp(2.35rem,11vw,3.4rem)}.ll-title-copy .ll-lead{margin-top:.5rem;color:#f4d5df}.ll-title-actions{flex-shrink:0;padding:.85rem;margin:auto -.85rem 0;background:linear-gradient(180deg,transparent,rgba(10,4,7,.94) 36%)}.ll-title-actions .ll-row{flex-wrap:nowrap}.ll-title-actions .ll-row .ll-btn{flex:1 1 0;min-width:0;padding-left:.45rem;padding-right:.45rem;white-space:nowrap}.ll-gallery-screen{padding:0;color:var(--ll-text);background:#090406}.ll-gallery-screen--immersive .ll-gallery-chrome{opacity:0;pointer-events:none}.ll-gallery-chrome{position:relative;z-index:2;flex-shrink:0;transition:opacity .18s ease}.ll-gallery-top{padding:calc(.55rem + var(--ll-stage-inset-top)) calc(.75rem + var(--ll-stage-inset-right)) .45rem 3.2rem}.ll-gallery-count{margin:0 0 .4rem;color:#e8d6bd;font-family:var(--ll-font-display);letter-spacing:.12em;font-size:.82rem;text-align:right}.ll-gallery-folders{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.15rem}.ll-gallery-folders::-webkit-scrollbar{display:none}.ll-gallery-folder{flex:0 0 auto;margin:0;padding:.28rem .7rem;border:1px solid #6a2740;border-radius:999px;background:#12060ab8;color:var(--ll-muted);font-size:.78rem;cursor:pointer}.ll-gallery-folder--active{border-color:#e2bf7b;background:#8b1e3fe0;color:#fff1f6}.ll-gallery-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;background:radial-gradient(80% 50% at 50% 18%,rgba(58,18,36,.45),transparent 70%),repeating-conic-gradient(#1a0c14 0 25%,#12080d 0 50%) 50% / 18px 18px}.ll-gallery-track{display:flex;width:100%;height:100%;will-change:transform}.ll-gallery-stage--snapping .ll-gallery-track{transition:transform .22s ease-out}.ll-gallery-slide{flex:0 0 100%;width:100%;height:100%;display:grid;place-items:center;padding:.35rem .6rem}.ll-gallery-slide img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55))}.ll-gallery-edge{position:absolute;z-index:3;top:0;width:22%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.ll-gallery-edge--prev{left:0}.ll-gallery-edge--next{right:0}.ll-gallery-edge:disabled{cursor:default}.ll-gallery-bottom{padding:.35rem calc(.55rem + var(--ll-stage-inset-right)) .45rem calc(.55rem + var(--ll-stage-inset-left));background:linear-gradient(180deg,transparent,rgba(10,4,7,.94) 28%)}.ll-gallery-caption{display:grid;gap:.12rem;margin:0 0 .45rem;min-height:2.3rem}.ll-gallery-caption strong{overflow:hidden;color:#fff1f6;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.ll-gallery-caption span{color:var(--ll-muted);font-size:.72rem}.ll-gallery-thumbs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.28rem;align-items:end}.ll-gallery-thumb{aspect-ratio:3 / 4;margin:0;padding:0;overflow:hidden;border:1px solid #5a2431;border-radius:.2rem;background:#14080c;cursor:pointer}.ll-gallery-thumb img{width:100%;height:100%;object-fit:cover}.ll-gallery-thumb--current{border-color:#e2bf7b;transform:translateY(-.15rem) scale(1.08);box-shadow:0 0 0 1px #e2bf7b}.ll-gallery-thumb--empty{border-style:dashed;border-color:#3a1a24;background:transparent;pointer-events:none}.ll-gallery-back{z-index:2;flex-shrink:0;margin:0;padding:.45rem calc(.55rem + var(--ll-stage-inset-right)) calc(.55rem + var(--ll-stage-inset-bottom)) calc(.55rem + var(--ll-stage-inset-left));background:#090406}.ll-gallery-back .ll-btn{width:100%}.ll-story-art{position:absolute;z-index:-1;inset:0;overflow:hidden;background:#090406}.ll-story-art:after{position:absolute;inset:0;content:"";background:radial-gradient(70% 46% at 50% 20%,transparent 0%,rgba(8,4,8,.08) 50%,rgba(8,4,8,.5) 100%),linear-gradient(180deg,#0703071f,#0703073d 40%,#07030775 71%,#070307cc),linear-gradient(90deg,rgba(8,3,7,.62),transparent 28%,transparent 72%,rgba(8,3,7,.62))}.ll-story-art img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;filter:saturate(.72) brightness(.74) contrast(1.08)}.ll-story-advance-area{position:absolute;z-index:0;inset:0;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.ll-story-advance-area:focus-visible{outline-offset:-4px}.ll-story-dialogue{position:relative;z-index:1;flex:0 0 auto;margin:auto 0 0;max-height:min(42%,14rem);overflow:auto;background:transparent;box-shadow:0 -1rem 2rem #0502051a,inset 0 1px #ffdee924;text-shadow:0 2px 8px rgba(5,2,5,.96);pointer-events:none}.ll-story-advance-knife{display:inline-block;width:3.2rem;height:1.25rem;margin:0 .05rem -.08rem .3rem;object-fit:contain;object-position:center;filter:brightness(0) saturate(100%) invert(83%) sepia(34%) saturate(568%) hue-rotate(301deg) brightness(101%) contrast(94%) drop-shadow(0 1px 3px #090406);vertical-align:baseline;animation:ll-story-advance-pulse 1.4s ease-in-out infinite}.ll-title{font-family:var(--ll-font-display);letter-spacing:.18em;font-weight:600;margin:0}.ll-lead{margin:0;color:var(--ll-muted);line-height:1.55;font-size:.95rem}.ll-stack{display:flex;flex-direction:column;gap:.75rem}.ll-row{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.ll-status{min-height:1.25rem;font-size:.8rem;color:var(--ll-danger)}.ll-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid #6a2740;background:#2a0c16b3;font-size:.78rem;color:var(--ll-muted)}.ll-panel{background:linear-gradient(160deg,#2a0c16eb,#12060aeb);border:1px solid #6a2740;padding:1rem}.ll-match{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;isolation:isolate}.ll-pixi-host{grid-row:1;min-height:0;border:0;border-radius:0;overflow:hidden;background:#12060a;box-shadow:inset 0 0 3rem #000000b3;touch-action:none}.ll-pixi-canvas{width:100%;height:100%;display:block}.ll-hiri-line{margin:0;min-height:1.55rem;padding:.3rem .65rem;border-left:2px solid #b28655;background:#0f080ad6;color:#e8d6bd;font-family:var(--ll-font-display);font-size:.92rem;font-style:italic;letter-spacing:.02em}.ll-canvas-a11y{display:flex;flex-wrap:nowrap;gap:.3rem;align-items:center;overflow-x:auto;scrollbar-width:thin;font-size:.72rem;padding:.25rem;border:1px solid rgba(140,114,80,.48);background:#140c0deb}.ll-canvas-a11y button{border:1px solid #8c7250;background:linear-gradient(145deg,#32151a,#170a0d);color:#f0dfc4;flex:0 0 auto;padding:.3rem .42rem;cursor:pointer}.ll-canvas-a11y button:hover:not(:disabled){border-color:#e2bf7b;background:linear-gradient(145deg,#5a2431,#281014)}.ll-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffc4d4;outline-offset:3px}.ll-command-trigger{position:absolute;z-index:20;right:calc(var(--ll-stage-inset-right) + .65rem);bottom:calc(var(--ll-stage-inset-bottom) + .65rem);display:grid;width:2.8rem;height:2.8rem;place-items:center;padding:0;border:1px solid #a77a3d;border-radius:999px;background:#0f080ac7;box-shadow:0 2px 12px #0000008f,inset 0 1px #e8d6bd2e;color:#e8d6bd;font-size:1.35rem;cursor:pointer}.ll-command-trigger:focus-visible{outline-offset:3px}.ll-hud__stats{display:flex;justify-content:space-between;gap:.4rem;flex-wrap:wrap;font-size:.72rem;font-family:var(--ll-font-display);letter-spacing:.05em;color:#e8d6bd}@media(orientation:landscape)and (pointer:coarse){.ll-shell:after{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:2rem;content:"端末を縦向きにして続けてください";background:#0a0407;color:var(--ll-text);font-family:var(--ll-font-display);font-size:1.35rem;text-align:center}}.ll-dialogue{font-family:var(--ll-font-display);font-size:1.15rem;line-height:1.5;margin:0}.ll-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ll-progress-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid #6a2740;background:#12060aa6}.ll-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.ll-field input[type=range]{width:100%;accent-color:var(--ll-accent)}.ll-gore-full{color:#ff8fa3}.ll-gore-reduced{color:#c9a0ae;filter:contrast(.85) saturate(.7)}@keyframes ll-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ll-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes ll-story-advance-pulse{0%,to{opacity:.52;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.ll-brand-pulse{animation:ll-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
