/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f0e7;--ink-dim:#b9b3a7;--ink-faint:#817c73;--night:#07090d;--night-soft:#0d1117;--glass:#080b10ed;--glass-soft:#0d1118db;--line:#ebe2cc33;--line-strong:#ebe2cc6b;--gold:#c8aa73;--ice:#a9dfeb;--danger:#bd5d54;--speaker-accent:var(--gold);--serif:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "BIZ UDPMincho", "Noto Serif JP", "MS PMincho", serif;--sans:"Yu Gothic UI", "Yu Gothic", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", Meiryo, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body{background:var(--night);width:100%;min-width:280px;height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:2px solid var(--ice);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}::selection{color:#080b10;background:#bfe8f0}.game-shell{width:100vw;height:100dvh;overflow:hidden}.game-frame{background:#050608;border:0;width:100%;height:100%;display:block}.vn-root{isolation:isolate;background:var(--night);width:100%;min-width:280px;height:100dvh;min-height:320px;position:fixed;inset:0;overflow:hidden}.game-root{--chrome-height:calc(58px + var(--safe-top));--dialogue-bottom:calc(30px + var(--safe-bottom));--dialogue-height:clamp(220px, 29dvh, 296px);--scene-gap:clamp(8px, 1.4dvh, 16px);--scene-bottom:calc(var(--dialogue-bottom) + var(--dialogue-height) + var(--scene-gap))}.scene-stage,.scene-fill,.scene-art,.scene-blackout,.scene-grade,.effect-layer{position:absolute;inset:0}.scene-stage{z-index:0;pointer-events:none;background:#050609;overflow:hidden}.scene-motion{position:absolute;inset:0;overflow:hidden}.scene-frame-motion{transform-origin:50% 44%;position:absolute;inset:0;overflow:hidden}.scene-fill,.scene-art{will-change:auto;background-position:50%;background-repeat:no-repeat;background-size:cover}.scene-fill{opacity:.72;filter:blur(30px)saturate(.72)brightness(.5);inset:-5%;transform:scale(1.08)}.scene-art{z-index:1;top:var(--chrome-height);right:0;bottom:var(--scene-bottom);transform-origin:50%;background-position:50%;background-size:contain;min-width:0;min-height:0;transition:transform 1.2s cubic-bezier(.22,.74,.2,1),background-position 1.2s cubic-bezier(.22,.74,.2,1);animation:.92s cubic-bezier(.22,.74,.2,1) both scene-beat-enter;left:0;transform:scale(1.001)}.camera-medium .scene-art,.camera-close .scene-art{transform:scale(1.001)}.visual-battlefield-panic .scene-art,.visual-battlefield .scene-art,.visual-death-jaws .scene-art{background-position:50% 46%}.visual-void-awakening-obscured .scene-art,.visual-void-awakening-wide .scene-art,.visual-void-dialogue .scene-art,.visual-risky-close .scene-art,.visual-soul-disturbance .scene-art,.visual-soul-rage .scene-art,.visual-light-dismissal .scene-art{background-position:50% 43%}.visual-memory-shards .scene-art,.visual-memory-prelude .scene-art,.visual-epilogue .scene-art{background-position:50% 48%}.scene-blackout{z-index:1;background:radial-gradient(circle at 50% 42%,#14161c6b,#000000fa 68%),#000;animation:1.2s both scene-beat-enter}.scene-grade{z-index:2;mix-blend-mode:multiply;background:linear-gradient(#04060973 0%,#0000 18% 57%,#0406099e 100%),radial-gradient(#0000 45%,#00000057 100%)}@keyframes scene-beat-enter{0%{opacity:0;filter:brightness(.7)saturate(.75)}to{opacity:1;filter:brightness()saturate()}}.effect-layer{z-index:3;pointer-events:none;overflow:hidden}.effect-layer>span{pointer-events:none;display:block;position:absolute}.effect-vignette{background:radial-gradient(at 50% 44%,#0000 47%,#01030775 100%);inset:0}.effect-noise{opacity:.055;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 30% 40%,#0000 0 2px,#ffffff75 3px,#0000 4px),repeating-linear-gradient(121deg,#0000 0 7px,#ffffff3d 8px,#0000 9px);background-size:9px 9px,13px 13px;inset:-40%}.effect-prism,.effect-rift,.effect-ash,.effect-flare{opacity:0}.effect-layer.effect-ash .effect-vignette{background:linear-gradient(#2d100a29,#0000 36%),radial-gradient(at 50% 45%,#0000 44%,#08020199 100%)}.effect-layer.effect-ash .effect-ash{opacity:.48;background:#e5b784e6;border-radius:50%;width:3px;height:3px;animation:15s linear infinite ash-fall;top:-8%;left:12%;box-shadow:8vw 14vh #eac2938c,18vw 6vh 0 1px #d2936773,29vw 26vh #f5d9a880,38vw 10vh 0 1px #d0875e6e,51vw 20vh #efcd9a75,63vw 4vh #dda57885,72vw 30vh 0 1px #f5d6a46e,83vw 14vh #d3916780,7vw 43vh 0 1px #eec7966b,22vw 57vh #d7976980,34vw 48vh #f2d1a170,47vw 68vh 0 1px #dc9b6e75,58vw 51vh #f4d8ad66,69vw 73vh 0 1px #d08c6073,78vw 56vh #ebc09075,91vw 78vh #dda27466}.effect-layer.effect-ash .effect-ash-b{opacity:.3;animation-duration:22s;animation-delay:-9s;left:-3%;transform:scale(.7)}@keyframes ash-fall{0%{transform:translate(-2vw,-10vh)rotate(0)}to{transform:translate(5vw,112vh)rotate(160deg)}}.effect-layer.effect-tunnel .effect-vignette{background:radial-gradient(at 50% 42%,#0000 10%,#0204075c 44%,#000000eb 90%),repeating-radial-gradient(at 50% 42%,#0000 0 7%,#00000012 8% 9%,#0000 10% 15%);animation:4.8s ease-in-out infinite alternate tunnel-breathe}@keyframes tunnel-breathe{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.035)}}.effect-layer.effect-blackout{background:#000000b8}.effect-layer.effect-blackout .effect-vignette{background:radial-gradient(circle at 50% 43%,#0000 0 5%,#000000f5 53%)}.effect-layer.effect-prism .effect-noise,.effect-layer.effect-memory .effect-noise{opacity:.11;animation:7s steps(6,end) infinite spectral-noise}.effect-layer.effect-prism .effect-prism,.effect-layer.effect-memory .effect-prism{opacity:.16;filter:blur(.3px);mix-blend-mode:screen;background:linear-gradient(135deg,#a0dff430,#0000 40%,#ddb3f724);border:1px solid #b9efff70;width:42vw;height:42vw;animation:9s ease-in-out infinite alternate prism-shift;transform:rotate(34deg)skew(-10deg)}.effect-layer.effect-prism .effect-prism-a,.effect-layer.effect-memory .effect-prism-a{top:-24vw;right:-6vw}.effect-layer.effect-prism .effect-prism-b,.effect-layer.effect-memory .effect-prism-b{animation-delay:-4.5s;bottom:-29vw;left:-11vw}.effect-layer.effect-memory{background:linear-gradient(105deg,#5375841f,#0000 42%,#8d60481f),radial-gradient(circle at 48% 42%,#0000 30%,#0b101759)}.effect-layer.effect-memory .effect-prism{opacity:.1;filter:sepia(.65)}@keyframes prism-shift{0%{transform:rotate(31deg)skew(-10deg)translate(-2%,-1%)}to{transform:rotate(36deg)skew(-7deg)translate(3%,2%)}}@keyframes spectral-noise{0%,to{transform:translate(0)}33%{transform:translate(2%,-1%)}66%{transform:translate(-1%,1%)}}.effect-layer.effect-pressure .effect-vignette{background:radial-gradient(at 54% 40%,#0000 18%,#16202f47 58%,#010307c2 100%),repeating-radial-gradient(at 54% 40%,#0000 0 9%,#a1dcf00f 10%,#0000 11% 16%);animation:3.5s ease-in-out infinite pressure-pulse}.effect-layer.effect-pressure .effect-rift{opacity:.26;mix-blend-mode:screen;background:linear-gradient(#0000,#ccf3ffb8 35%,#0000 74%);width:1px;height:128%;top:-12%;transform:rotate(12deg);box-shadow:0 0 24px #80d9f547}.effect-layer.effect-pressure .effect-rift-a{left:34%}.effect-layer.effect-pressure .effect-rift-b{right:27%;transform:rotate(-9deg)}@keyframes pressure-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}.effect-layer.effect-rage{mix-blend-mode:multiply;background:linear-gradient(115deg,#5d090442,#0000 38%,#3e000033),radial-gradient(circle at 50% 43%,#0000 26%,#3d010175 100%);animation:2.8s ease-in-out infinite rage-breathe}.effect-layer.effect-rage .effect-rift{opacity:.22;background:#ff7054b8;width:1px;height:58%;top:8%;left:50%;transform:rotate(42deg);box-shadow:-24vw 11vh #ff5a4138,29vw -5vh #ff6d562e}@keyframes rage-breathe{0%,to{opacity:.72}50%{opacity:1}}.effect-layer.effect-flash .effect-flare{opacity:1;mix-blend-mode:screen;background:radial-gradient(circle at 52% 42%,#fffff6e6,#c3ebff61 16%,#0000 56%),linear-gradient(112deg,#0000 35%,#ecfbff47 50%,#0000 64%);animation:1.8s cubic-bezier(.2,.7,.2,1) both light-release;inset:-10%}@keyframes light-release{0%{opacity:1;transform:scale(.75)}55%{opacity:.62}to{opacity:.18;transform:scale(1.15)}}.effect-layer.effect-warm{mix-blend-mode:screen;background:linear-gradient(#f7b3641f,#0000 45%),radial-gradient(circle at 64% 28%,#ffd29129,#0000 42%)}.scene-frame{position:absolute;inset:0}.scene-frame .scene-art{animation:none}.scene-frame.is-current{animation:.48s cubic-bezier(.22,.74,.2,1) both scene-crossfade-in}.scene-frame.is-outgoing{animation:.48s both scene-crossfade-out}@keyframes scene-crossfade-in{0%{opacity:0}to{opacity:1}}@keyframes scene-crossfade-out{0%{opacity:1}to{opacity:0}}.scene-frame.is-current.transition-impact-cut{animation-duration:.19s}.scene-frame.is-outgoing.transition-impact-cut{animation-duration:.23s}.scene-frame.is-current.transition-memory-wash{animation:.9s ease-out both scene-memory-in}.scene-frame.is-outgoing.transition-memory-wash{animation:.76s ease-in both scene-memory-out}.scene-frame.is-current.transition-blackout{animation-duration:.52s}.scene-frame.is-current.transition-void-reveal{animation:1.08s ease-out both scene-void-reveal}.scene-frame.is-current.transition-flash{animation:.98s ease-out both scene-light-in}.scene-frame.is-current.transition-time-lapse{animation:1.98s cubic-bezier(.22,.74,.2,1) both scene-time-lapse-in}.scene-frame.is-outgoing.transition-time-lapse{animation:1.12s ease-in both scene-time-lapse-out}.scene-transition-veil{z-index:4;opacity:0;pointer-events:none;position:absolute;inset:0}.scene-transition-veil.transition-impact-cut{background:#ecdccdb8;animation:.36s ease-out both impact-cut-veil}.scene-transition-veil.transition-memory-wash{mix-blend-mode:screen;background:radial-gradient(circle at 50% 44%,#d2f4ff7a,#2132462e 46%,#0000 74%);animation:.98s ease-in-out both memory-wash-veil}.scene-transition-veil.transition-blackout,.scene-transition-veil.transition-void-reveal{background:#020306}.scene-transition-veil.transition-blackout{animation:.62s ease-in both blackout-veil}.scene-transition-veil.transition-void-reveal{animation:1.16s ease-out both void-reveal-veil}.scene-transition-veil.transition-flash{mix-blend-mode:screen;background:radial-gradient(circle at 52% 43%,#fff,#d6f4ffeb 18%,#9cd6eb33 58%,#0000 80%);animation:1.06s ease-out both flash-transition-veil}.scene-transition-veil.transition-time-lapse{background:radial-gradient(circle at 50% 42%,#0a0d12eb,#030407 66%),#030407;animation:2.05s ease-in-out both time-lapse-veil}@keyframes scene-memory-in{0%,18%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes scene-memory-out{0%{opacity:1}to{opacity:0;transform:scale(1.008)}}@keyframes scene-void-reveal{0%,20%{opacity:0}to{opacity:1}}@keyframes scene-light-in{0%,14%{opacity:0}to{opacity:1}}@keyframes scene-time-lapse-in{0%,47%{opacity:0}to{opacity:1}}@keyframes scene-time-lapse-out{0%,28%{opacity:1}to{opacity:0}}@keyframes impact-cut-veil{0%{opacity:.72}to{opacity:0}}@keyframes memory-wash-veil{0%,to{opacity:0}42%{opacity:.74}}@keyframes blackout-veil{0%{opacity:0}to{opacity:.96}}@keyframes void-reveal-veil{0%,24%{opacity:1}to{opacity:0}}@keyframes flash-transition-veil{0%{opacity:.95;transform:scale(.82)}48%{opacity:.42}to{opacity:0;transform:scale(1.12)}}@keyframes time-lapse-veil{0%{opacity:0}24%,57%{opacity:1}to{opacity:0}}.effect-particle-field{contain:strict;inset:0;overflow:hidden}.effect-particle{--particle-color:#daeff4c2;top:var(--y);left:var(--x);width:var(--size);height:var(--size);opacity:0;pointer-events:none;display:block;position:absolute}.effect-wave,.effect-streak{opacity:0}.effect-layer.effect-memory .effect-particle{width:calc(var(--size) * 2.1);height:calc(var(--size) * 3.7);opacity:.42;clip-path:polygon(50% 0,100% 28%,72% 100%,8% 76%,22% 19%);filter:drop-shadow(0 0 5px #aae1f073);mix-blend-mode:screen;animation:memory-fragment-drift var(--duration) ease-in-out var(--delay) infinite alternate;background:linear-gradient(145deg,#d9f4facc,#c2a2763d 46%,#0000 72%)}.effect-layer.effect-memory .effect-particle:nth-child(3n){clip-path:polygon(12% 8%,91% 0,68% 90%,31% 100%);background:linear-gradient(155deg,#fadaa1b3,#79cae12e 62%,#0000)}.effect-layer.effect-memory .effect-particle:nth-child(3n+2){clip-path:polygon(38% 0,100% 54%,51% 100%,0 71%)}@keyframes memory-fragment-drift{0%{opacity:.16;transform:translateY(5px)rotate(-12deg)}45%{opacity:.55}to{opacity:.25;transform:translate3d(var(--dx), var(--dy), 0) rotate(27deg)}}.effect-layer.effect-ash .effect-particle{box-shadow:0 0 calc(var(--size) * 2) #db693694;mix-blend-mode:screen;animation:ember-rise var(--duration) linear var(--delay) infinite;background:#ebbe85eb;border-radius:50%}.effect-layer.effect-ash .effect-particle:nth-child(3n){box-shadow:none;background:#3d2b23c7}@keyframes ember-rise{0%{opacity:0;transform:translateY(18vh)scale(.6)}14%{opacity:.72}78%{opacity:.36}to{opacity:0;transform:translate3d(var(--dx), calc(-44vh + var(--dy)), 0) scale(1.18)}}.effect-layer.effect-tunnel .effect-wave{border:1px solid #bfe0eb38;border-radius:50%;width:18vw;height:12vw;animation:3.9s ease-in-out infinite tunnel-ring;top:38%;left:58%;box-shadow:0 0 28px #84bfd617}.effect-layer.effect-tunnel .effect-wave-b{animation-delay:-1.3s}.effect-layer.effect-tunnel .effect-wave-c{animation-delay:-2.6s}.effect-layer.effect-tunnel .effect-particle{width:calc(var(--size) * 2.2);height:1px;animation:tunnel-speck var(--duration) ease-in var(--delay) infinite;background:linear-gradient(90deg,#0000,#d3ebf2ad);border-radius:99px}@keyframes tunnel-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(2.8)}24%{opacity:.33}to{opacity:0;transform:translate(-50%,-50%)scale(.38)}}@keyframes tunnel-speck{0%{opacity:0;transform:translate(0)scaleX(.35)}18%{opacity:.45}to{opacity:0;transform:translate3d(calc(var(--dx) * 2.1), calc(var(--dy) * 2.1), 0) scaleX(2.2)}}.effect-layer.effect-blackout .effect-particle:nth-child(6n+3){opacity:.08;animation:residual-glimmer 7s ease-in-out var(--delay) infinite alternate;background:#dceaee6b;border-radius:50%}@keyframes residual-glimmer{0%{opacity:.025;transform:translate(0)}to{opacity:.1;transform:translate(4px,-3px)}}.effect-layer.effect-prism .effect-particle{width:calc(var(--size) * 2.4);height:calc(var(--size) * 3.2);opacity:.56;clip-path:polygon(50% 0,100% 100%,0 72%);filter:drop-shadow(0 0 4px #5babcf80);mix-blend-mode:multiply;animation:prism-fleck var(--duration) ease-in-out var(--delay) infinite alternate;background:linear-gradient(145deg,#52bada99,#ad76cf47 52%,#ffd9914d)}.effect-layer.effect-prism .effect-particle:nth-child(2n){mix-blend-mode:normal;background:linear-gradient(145deg,#fffffff0,#6bcee852 46%,#b587d738)}@keyframes prism-fleck{0%{opacity:.2;transform:translateY(-8px)rotate(-18deg)}52%{opacity:.65}to{opacity:.28;transform:translate3d(var(--dx), calc(var(--dy) + 14px), 0) rotate(34deg)}}.effect-layer.effect-starlight{mix-blend-mode:screen;background:radial-gradient(circle at 68% 31%,#caf2ff21,#0000 28%),radial-gradient(circle at 38% 54%,#ffebbe12,#0000 35%)}.effect-layer.effect-starlight .effect-vignette{background:radial-gradient(at 54% 42%,#0000 38%,#070b1442 100%)}.effect-layer.effect-starlight .effect-noise{opacity:.035}.effect-layer.effect-starlight .effect-particle{width:calc(var(--size) * 1.7);height:calc(var(--size) * 1.7);opacity:.5;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 5px #9be2f7cc);animation:divine-mote var(--duration) ease-in-out var(--delay) infinite alternate;background:#e1f9fff0}.effect-layer.effect-starlight .effect-particle:nth-child(3n){width:var(--size);height:var(--size);clip-path:none;filter:drop-shadow(0 0 4px #ffd992a8);background:#ffe7b2e6;border-radius:50%}.effect-layer.effect-starlight .effect-particle:nth-child(2n){animation-direction:alternate-reverse}@keyframes divine-mote{0%{opacity:.16;transform:translateY(12px)scale(.62)rotate(0)}46%{opacity:.7}to{opacity:.28;transform:translate3d(var(--dx), calc(-22px + var(--dy)), 0) scale(1.08) rotate(25deg)}}.scene-frame-motion.stage-effect-threat{will-change:transform;animation:5.6s cubic-bezier(.36,0,.2,1) infinite monster-threat-cycle}.effect-layer.effect-threat .effect-vignette{background:radial-gradient(at 57% 42%,#0000 18%,#14020242 62%,#000000c2 100%),linear-gradient(#5c110a14,#0000 38%)}@keyframes monster-threat-cycle{0%,71%,84%,to{transform:translate(0)scale(1.006)}74%{transform:translate(-3px,1px)rotate(-.05deg)scale(1.009)}77%{transform:translate(3px,-2px)rotate(.04deg)scale(1.009)}80%{transform:translate(-1px,1px)scale(1.007)}}.scene-frame-motion.stage-effect-impact{will-change:transform;animation:.72s cubic-bezier(.22,.72,.22,1) both monster-impact-once}.effect-layer.effect-impact .effect-vignette{background:radial-gradient(at 57% 42%,#0000 20%,#14020259 65%,#000000b8 100%),linear-gradient(#5c110a1f,#0000 34%)}@keyframes monster-impact-once{0%,to{transform:translate(0)scale(1.006)}12%{transform:translate(-8px,3px)rotate(-.16deg)scale(1.018)}25%{transform:translate(7px,-4px)rotate(.13deg)scale(1.017)}40%{transform:translate(-5px,2px)rotate(-.09deg)scale(1.014)}58%{transform:translate(3px,-1px)scale(1.01)}}.scene-frame-motion.stage-effect-pressure{will-change:transform, filter;animation:2.4s ease-out both divine-pressure-pulse}@keyframes divine-pressure-pulse{0%{filter:brightness();transform:scale(1.002)}18%{filter:brightness(1.12)contrast(1.04);transform:scale(1.014)}46%{filter:brightness(.94)contrast(1.08);transform:scale(1.006)}to{filter:brightness();transform:scale(1.002)}}.effect-layer.effect-pressure .effect-wave{animation:none;display:none}.effect-layer.effect-pressure .effect-particle{width:calc(var(--size) * .62);height:calc(var(--size) * .62);opacity:.34;box-shadow:0 0 calc(var(--size) * 2.4) #a4e3f8b8, 0 0 calc(var(--size) * 5) #ffefb92e;mix-blend-mode:screen;animation:divine-mote var(--duration) ease-in-out var(--delay) infinite alternate;background:#e4f8ffeb;border-radius:1px}.effect-layer.effect-rage .effect-rift{--rift-angle:0deg;--rift-x:0vw;opacity:.62;clip-path:polygon(0 0,100% 0,35% 31%,100% 54%,25% 100%,0 100%,58% 56%,0 34%);transform-origin:50% 0;mix-blend-mode:screen;background:linear-gradient(#ff9b74e0,#9e140bb3 44%,#0000);width:2px;height:38vh;animation:2.7s ease-in-out infinite alternate rage-rift;top:44%;left:43%;box-shadow:0 0 12px #e9341994}.effect-layer.effect-rage .effect-rift-a{--rift-angle:-67deg;--rift-x:-7vw;animation-delay:-.2s}.effect-layer.effect-rage .effect-rift-b{--rift-angle:-31deg;--rift-x:-3vw;height:31vh;animation-delay:-1.1s}.effect-layer.effect-rage .effect-rift-c{--rift-angle:14deg;--rift-x:1vw;height:35vh;animation-delay:-1.8s}.effect-layer.effect-rage .effect-rift-d{--rift-angle:48deg;--rift-x:5vw;height:29vh;animation-delay:-.7s}.effect-layer.effect-rage .effect-rift-e{--rift-angle:78deg;--rift-x:9vw;height:34vh;animation-delay:-2.2s}.effect-layer.effect-rage .effect-particle{box-shadow:0 0 calc(var(--size) * 2) #c1180ec2;mix-blend-mode:screen;animation:rage-ember var(--duration) ease-out var(--delay) infinite;background:#ff6743eb;border-radius:50%}@keyframes rage-rift{0%{opacity:.24;transform:translateX(var(--rift-x)) rotate(var(--rift-angle)) scaleY(.72)}to{opacity:.78;transform:translateX(var(--rift-x)) rotate(var(--rift-angle)) scaleY(1.08)}}@keyframes rage-ember{0%{opacity:0;transform:translateY(12vh)scale(.5)}18%{opacity:.86}to{opacity:0;transform:translate3d(var(--dx), calc(-34vh + var(--dy)), 0) scale(1.25)}}.effect-layer.effect-flash .effect-streak{opacity:.7;transform-origin:0;filter:blur(.4px);mix-blend-mode:screen;background:linear-gradient(90deg,#ffffffe6,#b4e4f559,#0000);width:34vw;height:2px;animation:1.35s ease-out both light-streak;top:42%;left:52%}.effect-layer.effect-flash .effect-streak-a{--streak-angle:-62deg}.effect-layer.effect-flash .effect-streak-b{--streak-angle:-18deg;animation-delay:40ms}.effect-layer.effect-flash .effect-streak-c{--streak-angle:27deg;animation-delay:75ms}.effect-layer.effect-flash .effect-streak-d{--streak-angle:71deg;animation-delay:.11s}.effect-layer.effect-flash .effect-particle{mix-blend-mode:screen;animation:flash-mote var(--duration) ease-in-out var(--delay) infinite alternate;background:#e4f8ffe0;border-radius:50%;box-shadow:0 0 10px #a6e0f5a3}@keyframes light-streak{0%{opacity:0;transform:rotate(var(--streak-angle,0deg)) scaleX(.05)}18%{opacity:.86}to{opacity:0;transform:rotate(var(--streak-angle,0deg)) scaleX(1.2)}}@keyframes flash-mote{0%{opacity:.12;transform:translate(0)scale(.7)}to{opacity:.58;transform:translate3d(var(--dx), var(--dy), 0) scale(1.1)}}.effect-layer.effect-warm .effect-streak-a{opacity:.17;filter:blur(10px);mix-blend-mode:screen;background:linear-gradient(100deg,#0000 28%,#ffdba173 50%,#0000 72%);width:34vw;height:86vh;animation:10s ease-in-out infinite alternate warm-ray;top:-18%;right:4%;transform:rotate(17deg)}.effect-layer.effect-warm .effect-particle{box-shadow:0 0 calc(var(--size) * 1.5) #f5b45f59;mix-blend-mode:screen;animation:warm-dust var(--duration) linear var(--delay) infinite;background:#ffe0acd1;border-radius:50%}@keyframes warm-ray{0%{opacity:.11;transform:translate(1vw,-1vh)rotate(17deg)}to{opacity:.24;transform:translate(-2vw,2vh)rotate(15deg)}}@keyframes warm-dust{0%{opacity:0;transform:translate(7vw,-8vh)scale(.6)}18%{opacity:.55}82%{opacity:.3}to{opacity:0;transform:translate3d(calc(-16vw + var(--dx)), calc(26vh + var(--dy)), 0) scale(1.05)}}.game-topbar{z-index:30;min-height:calc(58px + var(--safe-top));padding:calc(10px + var(--safe-top)) calc(24px + var(--safe-right)) 9px calc(24px + var(--safe-left));font-family:var(--sans);text-shadow:0 1px 6px #000;background:linear-gradient(#030508e0,#03050847 78%,#0000);grid-template-columns:minmax(190px,1fr) minmax(240px,1.3fr) minmax(270px,1fr);align-items:center;gap:20px;display:grid;position:absolute;top:0;left:0;right:0}.game-brand{align-items:baseline;gap:11px;min-width:0;display:flex}.game-brand b{color:#f4eee2;font-family:var(--serif);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.88rem,1.2vw,1.05rem);font-weight:600;overflow:hidden}.game-brand span,.chapter-display span,.episode-rail,.autosave-mark{letter-spacing:.21em;font-size:.62rem;font-weight:700}.game-brand span{color:var(--ink-faint);flex:none}.chapter-display{border-inline:1px solid var(--line);justify-content:center;align-items:center;gap:13px;min-width:0;padding:0 22px;display:flex}.chapter-display span{color:var(--ice);flex:none}.chapter-display b{color:var(--ink);font-family:var(--serif);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:600;overflow:hidden}.game-topbar nav{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.game-topbar nav button{color:#f4f0e7c7;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;min-height:38px;padding:0 9px;font-size:.7rem;line-height:1;transition:color .18s,border-color .18s,background-color .18s}.game-topbar nav button:hover{color:#fff;border-color:var(--line);background:#ffffff0d}.game-topbar nav button.is-muted{color:#e6a59e}kbd{min-width:18px;min-height:18px;color:var(--ink-faint);font-family:var(--sans);box-shadow:none;background:#ffffff08;border:1px solid #eee6d347;border-radius:2px;place-items:center;margin-left:4px;font-size:.58rem;font-weight:500;line-height:1;display:inline-grid}.episode-rail{z-index:25;left:calc(24px + var(--safe-left));color:#f4f0e79e;font-family:var(--sans);text-shadow:0 1px 6px #000;position:absolute;top:50%;transform:translateY(-52%)}.episode-rail>span{color:var(--ink-faint);writing-mode:vertical-rl;margin:0 0 18px 1px;display:block}.episode-rail ol{margin:0;padding:0;list-style:none;position:relative}.episode-rail ol:before{content:"";background:#ebe2cc38;width:1px;position:absolute;top:5px;bottom:5px;left:4px}.episode-rail li{align-items:center;gap:11px;min-height:34px;display:flex;position:relative}.episode-rail li i{z-index:1;background:#11141a;border:1px solid #ebe2cc73;border-radius:50%;width:9px;height:9px;position:relative}.episode-rail li b{color:var(--ink-faint);font-weight:600}.episode-rail li.complete i{border-color:var(--gold);background:var(--gold)}.episode-rail li.current i{background:#b8e9f3;border-color:#d7f7ff;animation:3.8s ease-in-out infinite rail-current-breathe;box-shadow:0 0 0 4px #a9dfeb1f,0 0 15px #a9dfeb5c}@keyframes rail-current-breathe{0%,to{box-shadow:0 0 0 4px #a9dfeb1a,0 0 11px #a9dfeb47}50%{box-shadow:0 0 0 6px #a9dfeb24,0 0 18px #a9dfeb70}}.episode-rail li.current b{color:#fff}.progress-line{z-index:45;background:#ffffff14;height:2px;position:absolute;bottom:0;left:0;right:0}.progress-line span{background:linear-gradient(90deg, var(--gold), var(--ice));height:100%;transition:width .3s;display:block;box-shadow:0 0 12px #a9dfeb8c}.autosave-mark{z-index:28;right:calc(22px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));color:#f4f0e785;font-family:var(--sans);text-shadow:0 1px 4px #000;align-items:center;gap:6px;display:flex;position:absolute}.autosave-mark i{background:var(--ice);width:5px;height:5px;box-shadow:0 0 7px var(--ice);border-radius:50%}.audio-recovery{z-index:46;top:calc(72px + var(--safe-top));right:calc(24px + var(--safe-right));color:#dff8fc;min-width:96px;min-height:44px;font-family:var(--sans);cursor:pointer;background:#070d12e6;border:1px solid #a9dfeb8c;padding:0 16px;font-size:.72rem;position:absolute;box-shadow:0 8px 24px #0000005c}.message-window{--speaker-accent:var(--gold);z-index:26;left:50%;bottom:var(--dialogue-bottom);width:min(1120px,100vw - 196px);height:var(--dialogue-height);border:1px solid #e8e0cf47;border-top-color:var(--speaker-accent);flex-direction:column;min-height:0;max-height:38dvh;padding:18px 82px 22px 32px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.message-window{border-top-color:color-mix(in srgb, var(--speaker-accent) 78%, transparent)}}.message-window{background:linear-gradient(105deg, #080b10f7, #0a0e14e8 68%, #080b10f2), var(--glass);-webkit-backdrop-filter:blur(15px)saturate(.92);transform:translate(-50%);box-shadow:0 22px 72px #0000008c,inset 0 1px #ffffff0a}.message-window:before{content:"";background:linear-gradient(180deg, transparent, var(--speaker-accent) 22%, var(--speaker-accent) 78%, transparent);opacity:.7;width:2px;position:absolute;top:14px;bottom:14px;left:14px}.message-window:after{content:"";background:linear-gradient(90deg, var(--speaker-accent), transparent);width:min(38%,360px);height:1px;box-shadow:0 0 10px var(--speaker-accent);position:absolute;top:-1px;left:0}@supports (color:color-mix(in lab, red, red)){.message-window:after{box-shadow:0 0 10px color-mix(in srgb, var(--speaker-accent) 42%, transparent)}}.message-window:after{animation:5.6s ease-in-out infinite speaker-line-breathe}@keyframes speaker-line-breathe{0%,to{opacity:.58;transform-origin:0;transform:scaleX(.92)}50%{opacity:.94;transform-origin:0;transform:scaleX(1)}}.message-window.tone-risky{--speaker-accent:#a9e2ef}.message-window.tone-shuu{--speaker-accent:#b7a889}.message-window.tone-memory{--speaker-accent:#d3b58b}.message-window.tone-crowd{--speaker-accent:#bd6a62}.message-window.tone-system,.message-window.is-transition{--speaker-accent:#879cad}.message-window.is-transition{justify-content:center;padding-top:28px}.message-window.is-transition .message-copy{place-items:center;display:grid}.speaker-row{z-index:1;flex:none;align-items:stretch;gap:8px;min-width:0;min-height:39px;margin:0 0 10px;display:flex;position:relative}.speaker-name{border-left:2px solid var(--speaker-accent);color:#fff;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;background:#010307e0;place-items:center;min-width:112px;max-width:52%;min-height:39px;margin:0;padding:8px 21px;font-size:.92rem;font-weight:600;line-height:1.25;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.speaker-subplate{border:1px solid var(--speaker-accent);align-items:center;min-width:0;max-width:44%;min-height:39px;padding:0 13px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.speaker-subplate{border:1px solid color-mix(in srgb, var(--speaker-accent) 38%, transparent)}}.speaker-subplate{color:var(--speaker-accent)}@supports (color:color-mix(in lab, red, red)){.speaker-subplate{color:color-mix(in srgb, var(--speaker-accent) 88%, white)}}.speaker-subplate{background:var(--speaker-accent)}@supports (color:color-mix(in lab, red, red)){.speaker-subplate{background:color-mix(in srgb, var(--speaker-accent) 8%, #05080ccc)}}.speaker-subplate{font-family:var(--sans);letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:600;line-height:1.3}.message-copy{z-index:1;overscroll-behavior:contain;scrollbar-color:#a9dfeb75 transparent;scrollbar-width:thin;color:#f3efe7;letter-spacing:.045em;text-shadow:0 1px 2px #000000b8;word-break:normal;overflow-wrap:anywhere;line-break:strict;flex:auto;min-width:0;min-height:0;padding:2px 11px 8px 5px;font-size:clamp(1.03rem,1.37vw,1.22rem);font-weight:500;line-height:1.9;position:relative;overflow:hidden auto}.message-copy::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar{width:5px}.message-copy::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-track{background:0 0}.message-copy::-webkit-scrollbar-thumb{background:#a9dfeb5c;border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:#a9dfeb5c;border-radius:10px}.message-copy p{margin:0}.message-copy p+p{margin-top:.45em}.message-copy ruby{ruby-align:center;ruby-position:over}.message-copy rt{color:#d4ddd9;font-family:var(--sans);letter-spacing:.02em;font-size:.5em;font-weight:500}.message-copy rp{display:none}.text-motion .message-copy{animation:.15s ease-out both copy-arrive}.text-instant .message-copy{animation:none}@keyframes copy-arrive{0%{opacity:0}to{opacity:1}}.advance-button{z-index:3;color:#f4f0e7b8;min-width:50px;min-height:48px;font-family:var(--sans);letter-spacing:.08em;cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 7px;font-size:.68rem;transition:color .18s,border-color .18s,background-color .18s;display:flex;position:absolute;bottom:17px;right:20px}.advance-button:hover{color:#fff;border-color:var(--line);background:#ffffff0e}.advance-button i{border-bottom:1px solid;border-right:1px solid;width:9px;height:9px;animation:1.8s ease-in-out infinite next-cue;transform:rotate(-45deg)}@keyframes next-cue{0%,to{opacity:.48;transform:translate(0)rotate(-45deg)}50%{opacity:1;transform:translate(3px)rotate(-45deg)}}.game-root.scene-transition-dissolve .message-window,.game-root.scene-transition-impact-cut .message-window,.game-root.scene-transition-blackout .message-window{animation:.62s ease-out both message-after-short-scene}.game-root.scene-transition-memory-wash .message-window,.game-root.scene-transition-void-reveal .message-window,.game-root.scene-transition-flash .message-window{animation:1.16s ease-out both message-after-long-scene}.game-root.scene-transition-time-lapse .message-window{animation:2.05s ease-out both message-after-time-lapse}@keyframes message-after-short-scene{0%,34%{opacity:0;transform:translate(-50%)translateY(7px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes message-after-long-scene{0%,48%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes message-after-time-lapse{0%,66%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.game-root.is-entering{cursor:progress}.game-root.is-entering .scene-stage{animation:.92s ease-out both game-entry-stage}.game-root.is-entering .effect-layer{animation:1.12s ease-out both game-entry-effect}.game-root.is-entering .game-topbar,.game-root.is-entering .episode-rail,.game-root.is-entering .progress-line,.game-root.is-entering .autosave-mark{animation:1.22s ease-out both game-entry-chrome}.game-root.is-entering .message-window{animation:1.58s cubic-bezier(.22,.74,.2,1) both game-entry-message}@keyframes game-entry-stage{0%{opacity:0}18%{opacity:0}to{opacity:1}}@keyframes game-entry-effect{0%,34%{opacity:0}to{opacity:1}}@keyframes game-entry-chrome{0%,48%{opacity:0}to{opacity:1}}@keyframes game-entry-message{0%,62%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.game-root.is-closing{cursor:wait;pointer-events:none}.game-root.is-closing .message-window{animation:1.55s cubic-bezier(.4,0,.2,1) both prologue-window-out}.game-root.is-closing .game-topbar,.game-root.is-closing .episode-rail,.game-root.is-closing .progress-line,.game-root.is-closing .autosave-mark{animation:1.25s both prologue-chrome-out}.game-root.is-closing .scene-stage{animation:1.65s both prologue-stage-hold}@keyframes prologue-window-out{0%,14%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(22px)}}@keyframes prologue-chrome-out{0%,20%{opacity:1}to{opacity:0}}@keyframes prologue-stage-hold{0%{filter:brightness()saturate();transform:scale(1)}to{filter:brightness(.62)saturate(.78);transform:scale(1.012)}}.title-root,.ending-root{color:#f5f1e9;background:#080a0e}.title-art,.title-shade,.ending-art,.ending-shade{position:absolute;inset:0}.ending-shade:after{content:"";opacity:.1;filter:blur(20px);mix-blend-mode:screen;background:linear-gradient(108deg,#0000 32%,#a9dfeb4d 49%,#e3c08921 56%,#0000 70%);animation:16s ease-in-out infinite alternate ending-light-drift;position:absolute;inset:-24%}@keyframes ending-light-drift{0%{opacity:.06;transform:translate(-2%)rotate(-1deg)}to{opacity:.14;transform:translate(2%,-1%)rotate(1deg)}}.title-art{z-index:0;background-image:url(/art/title-key-visual.png);background-position:0;background-repeat:no-repeat;background-size:112%;animation:1.3s ease-out both title-reveal}.title-shade{z-index:1;background:linear-gradient(90deg,#05070af7 0%,#05070ade 31%,#05070a3b 61%,#05070a1a 100%),linear-gradient(#02030575,#0000 25% 70%,#0203059e)}.title-atmosphere{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0 8%,#00000073 28%,#000 44% 100%);mask-image:linear-gradient(90deg,#0000 0 8%,#00000073 28%,#000 44% 100%)}.title-light-sweep{opacity:.14;filter:blur(18px);mix-blend-mode:screen;background:linear-gradient(104deg,#0000 18%,#afe7f675 49%,#e7c58e29 58%,#0000 76%);width:34vw;height:138%;animation:15s ease-in-out infinite alternate title-light-drift;position:absolute;top:-18%;right:6%;transform:rotate(8deg)}.title-motes,.title-motes i{position:absolute;inset:0}.title-motes{opacity:.2}.title-motes i{--mote-size:4px;--mote-x:60%;--mote-y:50%;--mote-delay:0s;--mote-duration:12s;inset:auto;top:var(--mote-y);left:var(--mote-x);width:var(--mote-size);height:var(--mote-size);animation:title-mote-drift var(--mote-duration) ease-in-out var(--mote-delay) infinite alternate;background:#d5f4fbe6;border-radius:50%;box-shadow:0 0 9px #97ddef9e}.title-motes i:first-child{--mote-x:52%;--mote-y:18%;--mote-size:3px;--mote-delay:-3s;--mote-duration:11s}.title-motes i:nth-child(2){--mote-x:61%;--mote-y:34%;--mote-size:5px;--mote-delay:-8s;--mote-duration:16s}.title-motes i:nth-child(3){--mote-x:70%;--mote-y:14%;--mote-size:2px;--mote-delay:-5s;--mote-duration:13s}.title-motes i:nth-child(4){--mote-x:78%;--mote-y:43%;--mote-size:4px;--mote-delay:-11s;--mote-duration:18s}.title-motes i:nth-child(5){--mote-x:88%;--mote-y:22%;--mote-size:3px;--mote-delay:-1s;--mote-duration:14s}.title-motes i:nth-child(6){--mote-x:94%;--mote-y:57%;--mote-size:6px;--mote-delay:-9s;--mote-duration:19s}.title-motes i:nth-child(7){--mote-x:57%;--mote-y:72%;--mote-size:4px;--mote-delay:-6s;--mote-duration:15s}.title-motes i:nth-child(8){--mote-x:66%;--mote-y:84%;--mote-size:2px;--mote-delay:-12s;--mote-duration:17s}.title-motes i:nth-child(9){--mote-x:74%;--mote-y:64%;--mote-size:5px;--mote-delay:-4s;--mote-duration:12s}.title-motes i:nth-child(10){--mote-x:83%;--mote-y:78%;--mote-size:3px;--mote-delay:-10s;--mote-duration:20s}.title-motes i:nth-child(11){--mote-x:91%;--mote-y:89%;--mote-size:4px;--mote-delay:-2s;--mote-duration:16s}.title-motes i:nth-child(12){--mote-x:47%;--mote-y:49%;--mote-size:2px;--mote-delay:-7s;--mote-duration:14s}.title-motes i:nth-child(13){--mote-x:72%;--mote-y:53%;--mote-size:3px;--mote-delay:-13s;--mote-duration:21s}.title-motes i:nth-child(14){--mote-x:98%;--mote-y:35%;--mote-size:2px;--mote-delay:-6s;--mote-duration:18s}.title-shards,.title-shards i{position:absolute;inset:0}.title-shards{--shard-origin-x:63.6vw;--shard-origin-y:calc(50% - 18vw)}.title-shards i{--shard-x:var(--shard-origin-x);--shard-y:var(--shard-origin-y);--shard-size:14px;--shard-dx:58vw;--shard-dy:0vh;--shard-angle:18deg;--shard-spin:150deg;--shard-static-x:0px;--shard-static-y:0px;--shard-delay:0s;--shard-duration:4.4s;inset:auto;top:var(--shard-y);left:var(--shard-x);width:var(--shard-size);height:calc(var(--shard-size) * 1.34);opacity:0;clip-path:polygon(48% 0,100% 36%,66% 100%,7% 76%,19% 22%);filter:drop-shadow(0 0 2px #ecd1ff66)drop-shadow(0 0 6px #823ee64d);mix-blend-mode:normal;transform-origin:50%;animation:title-shard-radiate var(--shard-duration) linear var(--shard-delay) infinite both;background:linear-gradient(132deg,#fff9ff66 0 7%,#0000 8% 100%),linear-gradient(148deg,#e8cdff4d,#8941e838 45%,#30146e29 82%);border:1px solid #e1beff57;overflow:hidden;box-shadow:inset 0 0 7px #eedbff38,inset -3px -5px 8px #3011702e}.title-shards i:before,.title-shards i:after{content:"";pointer-events:none;position:absolute}.title-shards i:before{background:linear-gradient(112deg,#0000 12%,#ffffff4d 13% 17%,#0000 18% 58%,#c491ff33 59% 64%,#0000 65%);inset:2px}.title-shards i:after{background:#f5e5ff57;width:136%;height:1px;top:42%;left:-18%;transform:rotate(-27deg);box-shadow:0 0 3px #ce9aff5c}.title-shards i:nth-child(3n+2){clip-path:polygon(53% 0,96% 20%,83% 74%,38% 100%,4% 61%,23% 17%)}.title-shards i:nth-child(3n){clip-path:polygon(17% 5%,88% 0,100% 52%,61% 96%,9% 79%,34% 43%)}.title-shards i:first-child{--shard-size:12px;--shard-dx:60vw;--shard-dy:0vh;--shard-angle:-24deg;--shard-spin:210deg;--shard-delay:-.2s;--shard-duration:4.1s;--shard-static-x:78px;--shard-static-y:0px}.title-shards i:nth-child(2){--shard-size:8px;--shard-dx:58vw;--shard-dy:18vh;--shard-angle:31deg;--shard-spin:-175deg;--shard-delay:-1.7s;--shard-duration:4.8s;--shard-static-x:58px;--shard-static-y:42px}.title-shards i:nth-child(3){--shard-size:17px;--shard-dx:56vw;--shard-dy:34vh;--shard-angle:12deg;--shard-spin:260deg;--shard-delay:-3.2s;--shard-duration:5.1s;--shard-static-x:26px;--shard-static-y:72px}.title-shards i:nth-child(4){--shard-size:10px;--shard-dx:50vw;--shard-dy:49vh;--shard-angle:-37deg;--shard-spin:-220deg;--shard-delay:-.9s;--shard-duration:4.3s;--shard-static-x:-28px;--shard-static-y:70px}.title-shards i:nth-child(5){--shard-size:20px;--shard-dx:40vw;--shard-dy:59vh;--shard-angle:44deg;--shard-spin:185deg;--shard-delay:-2.6s;--shard-duration:5.2s;--shard-static-x:-66px;--shard-static-y:38px}.title-shards i:nth-child(6){--shard-size:9px;--shard-dx:26vw;--shard-dy:64vh;--shard-angle:-16deg;--shard-spin:-275deg;--shard-delay:-4.1s;--shard-duration:4.7s;--shard-static-x:-78px;--shard-static-y:-10px}.title-shards i:nth-child(7){--shard-size:14px;--shard-dx:12vw;--shard-dy:66vh;--shard-angle:27deg;--shard-spin:235deg;--shard-delay:-1.1s;--shard-duration:3.9s}.title-shards i:nth-child(8){--shard-size:7px;--shard-dx:-2vw;--shard-dy:66vh;--shard-angle:55deg;--shard-spin:-195deg;--shard-delay:-3.8s;--shard-duration:4.6s}.title-shards i:nth-child(9){--shard-size:18px;--shard-dx:-16vw;--shard-dy:64vh;--shard-angle:-42deg;--shard-spin:300deg;--shard-delay:-2.2s;--shard-duration:5s}.title-shards i:nth-child(10){--shard-size:11px;--shard-dx:-29vw;--shard-dy:60vh;--shard-angle:8deg;--shard-spin:-240deg;--shard-delay:-.5s;--shard-duration:4.2s}.title-shards i:nth-child(11){--shard-size:16px;--shard-dx:-42vw;--shard-dy:54vh;--shard-angle:62deg;--shard-spin:195deg;--shard-delay:-3.5s;--shard-duration:4.9s}.title-shards i:nth-child(12){--shard-size:8px;--shard-dx:-51vw;--shard-dy:44vh;--shard-angle:-9deg;--shard-spin:-285deg;--shard-delay:-1.4s;--shard-duration:3.8s}.title-shards i:nth-child(13){--shard-size:21px;--shard-dx:-58vw;--shard-dy:29vh;--shard-angle:36deg;--shard-spin:225deg;--shard-delay:-4.4s;--shard-duration:5.2s}.title-shards i:nth-child(14){--shard-size:10px;--shard-dx:-61vw;--shard-dy:12vh;--shard-angle:-51deg;--shard-spin:-205deg;--shard-delay:-2.9s;--shard-duration:4.5s}.title-shards i:nth-child(15){--shard-size:15px;--shard-dx:-61vw;--shard-dy:-4vh;--shard-angle:19deg;--shard-spin:270deg;--shard-delay:-.8s;--shard-duration:4s}.title-shards i:nth-child(16){--shard-size:7px;--shard-dx:-59vw;--shard-dy:-21vh;--shard-angle:71deg;--shard-spin:-230deg;--shard-delay:-3.7s;--shard-duration:4.8s}.title-shards i:nth-child(17){--shard-size:19px;--shard-dx:-55vw;--shard-dy:-38vh;--shard-angle:-32deg;--shard-spin:315deg;--shard-delay:-1.9s;--shard-duration:5.1s}.title-shards i:nth-child(18){--shard-size:12px;--shard-dx:-49vw;--shard-dy:-51vh;--shard-angle:48deg;--shard-spin:-180deg;--shard-delay:-4.6s;--shard-duration:4.4s}.title-shards i:nth-child(19){--shard-size:9px;--shard-dx:-39vw;--shard-dy:-60vh;--shard-angle:-61deg;--shard-spin:245deg;--shard-delay:-2.4s;--shard-duration:3.9s}.title-shards i:nth-child(20){--shard-size:22px;--shard-dx:-25vw;--shard-dy:-65vh;--shard-angle:14deg;--shard-spin:-320deg;--shard-delay:-.3s;--shard-duration:5.2s}.title-shards i:nth-child(21){--shard-size:8px;--shard-dx:-11vw;--shard-dy:-67vh;--shard-angle:39deg;--shard-spin:200deg;--shard-delay:-3.1s;--shard-duration:4.3s}.title-shards i:nth-child(22){--shard-size:14px;--shard-dx:3vw;--shard-dy:-67vh;--shard-angle:-18deg;--shard-spin:-255deg;--shard-delay:-1.2s;--shard-duration:4.7s}.title-shards i:nth-child(23){--shard-size:10px;--shard-dx:18vw;--shard-dy:-64vh;--shard-angle:67deg;--shard-spin:290deg;--shard-delay:-4.2s;--shard-duration:5s}.title-shards i:nth-child(24){--shard-size:18px;--shard-dx:31vw;--shard-dy:-59vh;--shard-angle:-46deg;--shard-spin:-215deg;--shard-delay:-2.1s;--shard-duration:4.1s}.title-shards i:nth-child(25){--shard-size:7px;--shard-dx:44vw;--shard-dy:-52vh;--shard-angle:23deg;--shard-spin:265deg;--shard-delay:-.7s;--shard-duration:3.8s}.title-shards i:nth-child(26){--shard-size:16px;--shard-dx:52vw;--shard-dy:-42vh;--shard-angle:58deg;--shard-spin:-300deg;--shard-delay:-3.4s;--shard-duration:4.9s}.title-shards i:nth-child(27){--shard-size:11px;--shard-dx:58vw;--shard-dy:-27vh;--shard-angle:-27deg;--shard-spin:220deg;--shard-delay:-1.6s;--shard-duration:4.5s}.title-shards i:nth-child(28){--shard-size:20px;--shard-dx:61vw;--shard-dy:-10vh;--shard-angle:6deg;--shard-spin:-270deg;--shard-delay:-4s;--shard-duration:5.1s}@keyframes title-light-drift{0%{opacity:.08;transform:translate(-1.2%)rotate(8deg)}to{opacity:.18;transform:translate(1.4%,-.7%)rotate(9deg)}}@keyframes title-mote-drift{0%{opacity:.16;transform:translateY(10px)scale(.72)}48%{opacity:.7}to{opacity:.24;transform:translate(14px,-22px)scale(1.08)}}@keyframes title-shard-radiate{0%{opacity:0;transform:translate3d(-50%, -50%, 0) rotate(var(--shard-angle)) scale(.34)}8%{opacity:.0792}18%{opacity:.264}52%{opacity:.1584}84%{opacity:.0462}to{opacity:0;transform:translate3d(calc(var(--shard-dx) - 50%), calc(var(--shard-dy) - 50%), 0) rotate(calc(var(--shard-angle) + var(--shard-spin))) scale(.72)}}.title-shade:before,.ending-shade:before{content:"";pointer-events:none;border:1px solid #ded3bc38;position:absolute;inset:16px}.title-content{z-index:3;width:min(49vw,780px);height:100%;min-height:0;padding:max(7dvh, calc(42px + var(--safe-top))) 4vw max(5dvh, calc(32px + var(--safe-bottom))) max(6.4vw, calc(36px + var(--safe-left)));scrollbar-width:none;flex-direction:column;justify-content:center;display:flex;position:relative;overflow-y:auto}.title-content::-webkit-scrollbar{display:none}.title-overline{color:var(--ice);font-family:var(--sans);letter-spacing:.35em;margin:0 0 20px;font-size:clamp(.58rem,.7vw,.7rem);font-weight:700}.title-content h1{color:#f5f1e9;text-wrap:balance;text-shadow:0 4px 28px #000000bf;width:min(100%,720px);margin:0;font-weight:500;line-height:1.15}.title-content h1 span,.title-content h1 strong,.title-content h1 small{overflow-wrap:anywhere;line-break:strict;display:block}.title-content h1 span{letter-spacing:.045em;font-size:clamp(1.45rem,3.25vw,3.3rem);font-weight:500}.title-content h1 strong{color:#eef9fb;letter-spacing:.075em;margin-top:.06em;font-size:clamp(1.65rem,3.65vw,3.75rem);font-weight:600}.title-content h1 small{color:#d8d2c6;letter-spacing:.085em;margin-top:.8em;font-size:clamp(.75rem,1.14vw,1.08rem);font-weight:500;line-height:1.65}.title-author{color:#f5f1e9;text-shadow:0 3px 18px #000000d1;align-items:center;gap:12px;width:min(100%,620px);margin:17px 0 0;display:flex}.title-author:before{content:"";background:linear-gradient(90deg, var(--ice), transparent);width:32px;height:1px}.title-author span{color:#dbeaebad;font-family:var(--sans);letter-spacing:.24em;font-size:.62rem;font-weight:700}.title-author strong{color:#fff;letter-spacing:.16em;font-size:clamp(.94rem,1.16vw,1.16rem);font-weight:600}.title-edition{color:#c9b88f;width:min(100%,620px);font-family:var(--sans);letter-spacing:.08em;border-top:1px solid #c8aa737a;margin:20px 0 0;padding-top:13px;font-size:.68rem;font-weight:700;line-height:1.75}.title-lead{color:#f4f0e7bd;letter-spacing:.04em;max-width:600px;margin:16px 0 0;font-size:clamp(.78rem,1.02vw,.98rem);line-height:1.9}.title-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9px;width:min(100%,620px);margin-top:clamp(18px,3.4dvh,34px);display:grid}.primary-action,.secondary-action{letter-spacing:.08em;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:60px;padding:10px 18px;font-size:.9rem;text-decoration:none;transition:transform .18s,color .18s,border-color .18s,background-color .18s;display:flex}.title-actions .primary-action{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.title-actions .primary-action span,.title-actions .primary-action small{white-space:nowrap}.primary-action{color:#091015;background:linear-gradient(110deg,#dce9e8,#b8dfe7);box-shadow:0 12px 34px #4a93a424}.secondary-action{color:#f2eee5;-webkit-backdrop-filter:blur(8px);background:#070a0ea8;border-color:#ebe2cc59}.primary-action small,.secondary-action small{opacity:.65;min-width:0;font-family:var(--sans);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.primary-action:hover{background:#effcfc}.secondary-action:hover{background:#121921d1;border-color:#a9dfeb9e}.title-links{flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:15px;display:flex}.title-links button,.credits-link{color:#f4f0e7a1;min-height:44px;font-family:var(--sans);letter-spacing:.07em;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;transition:color .18s}.title-links button:hover,.credits-link:hover{color:var(--ice)}.title-footer{right:4vw;bottom:max(26px, calc(14px + var(--safe-bottom)));left:max(6.4vw, calc(36px + var(--safe-left)));color:#f4f0e76e;font-family:var(--sans);letter-spacing:.18em;flex-wrap:wrap;gap:9px 20px;font-size:.55rem;font-weight:700;display:flex;position:absolute}@keyframes title-reveal{0%{opacity:0;filter:brightness(.62);transform:scale(1.025)}to{opacity:1;filter:brightness();transform:scale(1)}}.ending-art{z-index:0;filter:saturate(.7)brightness(.67);background-image:url(/art/events/epilogue-four-years.png),url(/art/title-key-visual.png);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:1.1s both ending-art-in}.ending-shade{z-index:1;background:radial-gradient(circle at 50% 43%,#0000 0 18%,#03050873 70%),linear-gradient(#03050852,#030508b3)}.ending-card{z-index:2;width:min(780px,100vw - 40px);color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(14px);background:#06090ddb;border:1px solid #ded3bc57;padding:clamp(28px,4vw,50px);animation:.85s cubic-bezier(.2,.8,.2,1) .18s both ending-card-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 90px #000000a6}.ending-card>p{color:var(--ice);font-family:var(--sans);letter-spacing:.32em;margin:0;font-size:.64rem;font-weight:700}.ending-card .ending-logo{color:#fff;text-wrap:balance;margin:18px auto 21px;font-weight:500;line-height:1.42}.ending-logo span,.ending-logo strong,.ending-logo small{display:block}.ending-logo span{color:#f6f2e9;letter-spacing:.055em;font-size:clamp(1.08rem,2.1vw,1.65rem);font-weight:500}.ending-logo strong{color:#e9f8fb;letter-spacing:.05em;margin-top:.18em;font-size:clamp(1.22rem,2.55vw,2rem);font-weight:600}.ending-logo small{color:#d8d0c2;letter-spacing:.065em;margin-top:.2em;font-size:clamp(.8rem,1.5vw,1.05rem);font-weight:500}.ending-card>.ending-invitation{color:#d7d0c4;letter-spacing:.08em;font-size:clamp(1rem,1.65vw,1.25rem);line-height:1.7;display:block}.ending-card>.ending-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:9px;margin:30px auto 6px;display:grid}.ending-kakuyomu-link{min-height:68px;font-weight:700}.ending-kakuyomu-link:focus-visible{outline-offset:4px;outline:2px solid #eafcff}.ending-card .credits-link{justify-content:center;align-items:center;display:inline-flex}@keyframes ending-art-in{0%{opacity:0;filter:saturate(.5)brightness(.38);transform:scale(1.018)}to{opacity:1;filter:saturate(.7)brightness(.67);transform:scale(1)}}@keyframes ending-card-in{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.modal-scrim{z-index:100;padding:max(18px, calc(10px + var(--safe-top))) max(18px, calc(10px + var(--safe-right))) max(18px, calc(10px + var(--safe-bottom))) max(18px, calc(10px + var(--safe-left)));-webkit-backdrop-filter:blur(12px)saturate(.7);background:#010204c2;place-items:center;animation:.18s ease-out both scrim-in;display:grid;position:fixed;inset:0}.game-modal{width:min(880px,100%);min-height:0;max-height:min(88dvh,820px);color:var(--ink);background:linear-gradient(135deg,#0e1219fa,#070a0ffa),#0b0e13;border:1px solid #e5dbc545;flex-direction:column;animation:.22s ease-out both modal-in;display:flex;overflow:hidden;box-shadow:0 30px 100px #000000bf}.modal-header{border-bottom:1px solid var(--line);background:#ffffff04;flex:none;justify-content:space-between;align-items:center;gap:22px;min-height:82px;padding:17px 20px 16px 25px;display:flex}.modal-header>div{min-width:0}.modal-header span,.credits-copy section>span{color:var(--ice);font-family:var(--sans);letter-spacing:.26em;font-size:.56rem;font-weight:700}.modal-header h2{color:#fff;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:1.22rem;font-weight:500;overflow:hidden}.modal-header button{border:1px solid var(--line);color:#f4f0e7bf;min-width:86px;min-height:44px;font-family:var(--sans);cursor:pointer;background:0 0;padding:0 10px;font-size:.68rem}.modal-header button:hover{color:#fff;border-color:var(--line-strong);background:#ffffff0a}.modal-body{overscroll-behavior:contain;scrollbar-color:#a9dfeb6b transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:24px 26px 30px;overflow:hidden auto}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid #ebe2cc1f;padding:20px 4px 22px}.history-list li:first-child{padding-top:2px}.history-list li:last-child{border-bottom:0}.history-list li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin-bottom:10px;display:flex}.history-list li b{color:#eefbfc;letter-spacing:.08em;font-size:.88rem;font-weight:600}.history-list li span{color:var(--ink-faint);font-family:var(--sans);letter-spacing:.05em;font-size:.58rem}.history-list li p{color:#d9d4ca;letter-spacing:.035em;overflow-wrap:anywhere;line-break:strict;margin:.35em 0 0;font-size:.91rem;line-height:1.9}.history-empty{color:var(--ink-dim);text-align:center}.settings-grid{gap:0;display:grid}.settings-grid>label,.setting-toggle-row{border-bottom:1px solid #ebe2cc1f;grid-template-columns:minmax(170px,.75fr) minmax(220px,1.25fr);align-items:center;gap:24px;min-height:82px;padding:17px 4px;display:grid}.settings-grid>label>span,.setting-toggle-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-grid b,.setting-toggle-row b{color:#f3efe7;letter-spacing:.07em;font-size:.86rem;font-weight:600}.settings-grid small,.setting-toggle-row small{color:var(--ink-faint);font-family:var(--sans);font-size:.62rem;line-height:1.55}.settings-grid input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.settings-grid input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#a9dfebc2,#c8aa736b);border-radius:3px;height:3px}.settings-grid input[type=range]::-moz-range-track{background:linear-gradient(90deg,#a9dfebc2,#c8aa736b);border-radius:3px;height:3px}.settings-grid input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#d8f5fa;border:2px solid #0b1116;border-radius:50%;width:22px;height:22px;margin-top:-9.5px;box-shadow:0 0 0 1px #a9dfeb99,0 2px 9px #0000008c}.settings-grid input[type=range]::-moz-range-thumb{background:#d8f5fa;border:2px solid #0b1116;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #a9dfeb99,0 2px 9px #0000008c}.setting-toggle-row button,.resume-audio{border:1px solid var(--line);color:#e7e2d8;min-width:112px;min-height:44px;font-family:var(--sans);letter-spacing:.05em;cursor:pointer;background:#ffffff09;justify-self:end;padding:0 16px;font-size:.7rem}.setting-toggle-row button.is-on{color:#e1f9fc;background:#5cabbe1f;border-color:#a9dfeb8c}.setting-toggle-row button.is-off{color:#b4aea4;background:#ffffff05}.resume-audio{color:#e1f9fc;background:#5cabbe1f;border-color:#a9dfeb80;width:100%;margin-top:20px}.credits-copy{background:#ebe2cc1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.credits-copy section{background:#0c1016;min-width:0;padding:24px}.credits-copy h3{color:#fff;letter-spacing:.08em;margin:10px 0 12px;font-size:1rem;font-weight:500}.credits-copy p{color:#c9c3b8;overflow-wrap:anywhere;line-break:strict;margin:.45em 0;font-size:.8rem;line-height:1.8}.credits-copy a{min-height:44px;color:var(--ice);font-family:var(--sans);text-underline-offset:4px;align-items:center;margin-top:10px;font-size:.7rem;display:inline-flex}@media (max-width:1100px){.game-topbar{padding-inline:calc(16px + var(--safe-left)) calc(16px + var(--safe-right));grid-template-columns:minmax(150px,.8fr) minmax(190px,1.2fr) minmax(230px,1fr);gap:10px}.message-window{width:min(930px,100vw - 110px)}.episode-rail{left:calc(16px + var(--safe-left))}.title-content{width:57vw;padding-left:max(5vw, calc(30px + var(--safe-left)))}.title-shade{background:linear-gradient(90deg,#05070af5,#05070ac7 40%,#05070a2e 77%),linear-gradient(#02030575,#0000 24% 67%,#020305a6)}}@media (max-width:820px){.game-root{--chrome-height:calc(52px + var(--safe-top));--dialogue-bottom:calc(14px + var(--safe-bottom));--dialogue-height:clamp(220px, 34dvh, 310px);--scene-gap:10px}.episode-rail{display:none}.game-topbar{min-height:calc(52px + var(--safe-top));padding-top:calc(7px + var(--safe-top));grid-template-columns:minmax(100px,.85fr) minmax(112px,1fr) auto}.game-brand span{display:none}.chapter-display{padding-inline:10px}.chapter-display b{max-width:23vw}.game-topbar nav{gap:2px}.game-topbar nav button{min-width:44px;min-height:44px;padding:0 5px;font-size:0}.game-topbar nav button:before{font-family:var(--sans);letter-spacing:.08em;font-size:.58rem;font-weight:700}.game-topbar nav button:first-child:before{content:"LOG"}.game-topbar nav button:nth-child(2):before{content:"CFG"}.game-topbar nav button:nth-child(3):before{content:"SND"}.game-topbar nav kbd{display:none}.message-window{width:calc(100vw - 28px - var(--safe-left) - var(--safe-right));max-height:55dvh;padding:15px 66px 18px 25px}.message-window:before{left:9px}.speaker-row{min-height:36px;margin-bottom:8px}.speaker-name,.speaker-subplate{min-height:36px}.speaker-name{min-width:94px;padding:7px 13px;font-size:.82rem}.speaker-subplate{padding-inline:9px;font-size:.59rem}.message-copy{padding-right:4px;font-size:clamp(.96rem,2.4vw,1.08rem);line-height:1.85}.advance-button{min-width:48px;min-height:48px;padding:0;bottom:10px;right:10px}.advance-button span,.autosave-mark{display:none}.audio-recovery{top:calc(60px + var(--safe-top));right:calc(14px + var(--safe-right))}.title-content{width:64vw}.title-actions{grid-template-columns:1fr}.title-footer span:last-child{display:none}}@media (max-width:600px) and (orientation:portrait){.game-root{--chrome-height:calc(48px + var(--safe-top));--dialogue-bottom:calc(10px + var(--safe-bottom));--dialogue-height:clamp(238px, 38dvh, 352px);--scene-gap:8px}.scene-fill{opacity:.3;filter:blur(36px)saturate(.62)brightness(.28);background-position:50% 42%}.scene-art{top:var(--chrome-height);bottom:var(--scene-bottom);background-position:50%;background-size:contain;height:auto;min-height:0;-webkit-mask-image:linear-gradient(#000 0 94%,#0000 100%);mask-image:linear-gradient(#000 0 94%,#0000 100%)}.camera-wide .scene-art,.visual-memory-prelude .scene-art,.visual-memory-shards .scene-art,.visual-light-dismissal .scene-art{background-position:50%;background-size:contain}.visual-risky-close .scene-art,.visual-void-dialogue .scene-art,.visual-soul-rage .scene-art{background-position:57% 40%}.effect-particle-field{top:var(--chrome-height);right:0;bottom:var(--scene-bottom);height:auto;left:0}.effect-particle:nth-child(2n){display:none}.effect-layer.effect-tunnel .effect-wave{top:calc(50px + var(--safe-top) + 13dvh);width:34vw;height:23vw;left:58%}.effect-layer.effect-pressure .effect-wave{top:calc(50px + var(--safe-top) + 13dvh);width:24vw;height:30vw;left:64%}.effect-layer.effect-rage .effect-rift{top:calc(50px + var(--safe-top) + 17dvh);height:20dvh;left:43%}.effect-layer.effect-flash .effect-streak{top:calc(50px + var(--safe-top) + 15dvh);width:43vw;left:52%}.effect-layer.effect-warm .effect-streak-a{top:calc(38px + var(--safe-top));width:46vw;height:42dvh;right:0}.game-topbar{min-height:calc(48px + var(--safe-top));padding:calc(4px + var(--safe-top)) calc(6px + var(--safe-right)) 4px calc(10px + var(--safe-left));grid-template-columns:minmax(78px,1fr) auto auto;gap:4px}.game-brand b{letter-spacing:.02em;max-width:29vw;font-size:.74rem}.chapter-display{border-left:1px solid var(--line);border-right:0;min-height:28px;padding-inline:8px}.chapter-display span{letter-spacing:.1em;font-size:.54rem}.chapter-display b{display:none}.game-topbar nav button{min-width:42px;min-height:44px}.game-topbar nav button:first-child{display:none}.message-window{width:calc(100vw - 18px - var(--safe-left) - var(--safe-right));-webkit-backdrop-filter:blur(12px)saturate(.9);max-height:55dvh;padding:13px 57px 16px 22px}.speaker-row{gap:5px}.speaker-name{letter-spacing:.08em;min-width:84px;max-width:47%;padding-inline:10px;font-size:.78rem}.speaker-subplate{letter-spacing:.025em;max-width:49%;padding-inline:7px;font-size:.65rem}.message-copy{letter-spacing:.025em;font-size:clamp(.91rem,4.15vw,1.02rem);line-height:1.82}.message-window.is-transition{padding-top:20px}.title-art{background-color:#080a0e;background-position:55% 0;background-size:auto 34dvh}.title-shards{--shard-origin-x:calc(55% + .92dvh);--shard-origin-y:21.5%;height:34dvh;bottom:auto;overflow:hidden}.title-shards i{width:calc(var(--shard-size) * .72);height:calc(var(--shard-size) * .96);filter:drop-shadow(0 0 2px #ecd1ffdb)drop-shadow(0 0 6px #823ee6b8)}.title-shards i:nth-child(2n){display:none}.title-shade{background:linear-gradient(#05070a2e 0%,#05070a61 27%,#05070aeb 59%,#05070afa 100%),linear-gradient(90deg,#05070a7a,#0000 66%)}.title-shade:before,.ending-shade:before{inset:8px}.title-content{width:100%;padding:max(34dvh, calc(170px + var(--safe-top))) calc(20px + var(--safe-right)) max(24px, calc(14px + var(--safe-bottom))) calc(20px + var(--safe-left));justify-content:flex-start}.title-overline{letter-spacing:.24em;margin-bottom:10px;font-size:.54rem}.title-content h1 span{font-size:clamp(1.35rem,7vw,1.85rem)}.title-content h1 strong{font-size:clamp(1.52rem,8vw,2.1rem)}.title-content h1 small{margin-top:.5em;font-size:.7rem;line-height:1.55}.title-author{gap:8px;margin-top:9px}.title-author:before{width:20px}.title-author strong{font-size:.86rem}.title-edition{letter-spacing:.035em;margin-top:12px;padding-top:9px;font-size:.58rem;line-height:1.62}.title-lead{margin-top:10px;font-size:.71rem;line-height:1.65}.title-actions{margin-top:15px}.primary-action,.secondary-action{min-height:54px}.title-links{margin-top:6px}.title-footer{display:none}.ending-card{width:calc(100vw - 28px - var(--safe-left) - var(--safe-right));max-height:calc(100dvh - 28px - var(--safe-top) - var(--safe-bottom));padding:24px 18px 20px;overflow-y:auto}.ending-card>div{grid-template-columns:1fr;margin-top:22px}.modal-scrim{padding:max(8px, var(--safe-top)) max(8px, var(--safe-right)) max(8px, var(--safe-bottom)) max(8px, var(--safe-left))}.game-modal{max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom))}.modal-header{gap:8px;min-height:68px;padding:11px 10px 10px 15px}.modal-header h2{font-size:1rem}.modal-header button{min-width:66px;min-height:44px;padding-inline:6px}.modal-header button kbd{display:none}.modal-body{padding:17px 15px 22px}.settings-grid>label,.setting-toggle-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:15px 1px}.setting-toggle-row{grid-template-columns:minmax(0,1fr) auto}.setting-toggle-row button{min-width:88px}.credits-copy{grid-template-columns:1fr}.credits-copy section{padding:19px 16px}.history-list li>div{display:block}.history-list li span{margin-top:4px;display:block}}@media (max-height:540px) and (orientation:landscape){.game-root{--chrome-height:calc(44px + var(--safe-top));--dialogue-bottom:calc(8px + var(--safe-bottom));--dialogue-height:clamp(168px, 49dvh, 210px);--scene-gap:6px}.game-topbar{min-height:calc(44px + var(--safe-top));padding-top:calc(2px + var(--safe-top));padding-bottom:2px}.game-brand span,.chapter-display b,.episode-rail,.autosave-mark{display:none}.chapter-display{border-right:0}.game-topbar nav button{min-width:44px;min-height:40px;padding:0 5px;font-size:0}.game-topbar nav button:before{font-family:var(--sans);letter-spacing:.06em;font-size:.62rem;font-weight:700}.game-topbar nav button:first-child:before{content:"LOG"}.game-topbar nav button:nth-child(2):before{content:"CFG"}.game-topbar nav button:nth-child(3):before{content:"SND"}.game-topbar nav kbd{display:none}.message-window{width:calc(100vw - 24px - var(--safe-left) - var(--safe-right));max-height:55dvh;padding:10px 57px 11px 22px}.message-window:before{top:8px;bottom:8px;left:9px}.speaker-row{gap:5px;min-height:31px;margin-bottom:4px}.speaker-name,.speaker-subplate{min-height:31px}.speaker-name{min-width:88px;padding:5px 11px;font-size:.78rem}.speaker-subplate{padding-inline:8px;font-size:.64rem}.message-copy{padding-bottom:1px;font-size:clamp(.82rem,1.9vw,.96rem);line-height:1.65}.advance-button{min-width:44px;min-height:44px;padding:0;bottom:6px;right:8px}.advance-button span{display:none}.audio-recovery{top:calc(48px + var(--safe-top));min-height:40px}.title-content{width:63vw;padding:calc(24px + var(--safe-top)) 3vw calc(18px + var(--safe-bottom)) calc(5vw + var(--safe-left));justify-content:center}.title-overline{margin-bottom:7px}.title-content h1 span{font-size:clamp(1.05rem,3.6vw,1.55rem)}.title-content h1 strong{font-size:clamp(1.2rem,4.1vw,1.78rem)}.title-content h1 small{margin-top:.38em;font-size:.59rem;line-height:1.42}.title-edition{margin-top:7px;padding-top:6px;font-size:.51rem}.title-lead,.title-footer{display:none}.title-actions{grid-template-columns:1.15fr 1fr;margin-top:10px}.primary-action,.secondary-action{min-height:46px;padding-block:5px;font-size:.72rem}.title-actions .primary-action{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}.title-actions .primary-action span,.title-actions .primary-action small{white-space:nowrap}.title-links{margin-top:2px}.title-links button{min-height:36px;font-size:.58rem}.ending-card{width:min(620px,100vw - 32px);padding:20px 34px 15px}.ending-card h2{margin:8px 0;font-size:2rem}.ending-card>span{font-size:.75rem;line-height:1.55}.ending-card>div{margin-top:14px}.ending-card .primary-action,.ending-card .secondary-action{min-height:44px}.ending-card .credits-link{display:none}.game-modal{max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom))}.modal-header{min-height:58px;padding-block:8px}.modal-body{padding-top:14px;padding-bottom:16px}.settings-grid>label,.setting-toggle-row{min-height:62px;padding-block:10px}}@media (pointer:coarse){.game-topbar nav button,.advance-button,.title-links button,.credits-link,.modal-header button,.setting-toggle-row button,.resume-audio,.audio-recovery,.credits-copy a{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after,.scene-stage.is-reduced-motion *,.scene-stage.is-reduced-motion :before,.scene-stage.is-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reduce-motion .scene-frame.is-outgoing,.scene-stage.is-reduced-motion .scene-frame.is-outgoing{display:none}.reduce-motion .effect-particle,.reduce-motion .effect-wave,.reduce-motion .effect-rift,.reduce-motion .effect-streak,.reduce-motion .effect-flare,.scene-stage.is-reduced-motion .effect-particle,.scene-stage.is-reduced-motion .effect-wave,.scene-stage.is-reduced-motion .effect-rift,.scene-stage.is-reduced-motion .effect-streak,.scene-stage.is-reduced-motion .effect-flare{animation:none!important}.reduce-motion .effect-particle,.scene-stage.is-reduced-motion .effect-particle{opacity:.16;transform:none}.reduce-motion .effect-particle:nth-child(n+8),.scene-stage.is-reduced-motion .effect-particle:nth-child(n+8){display:none}.reduce-motion .effect-layer.effect-memory .effect-particle,.scene-stage.is-reduced-motion .effect-layer.effect-memory .effect-particle{opacity:.28;transform:rotate(12deg)}.reduce-motion .effect-layer.effect-ash .effect-particle,.scene-stage.is-reduced-motion .effect-layer.effect-ash .effect-particle{opacity:.2}.reduce-motion .effect-layer.effect-prism .effect-particle,.scene-stage.is-reduced-motion .effect-layer.effect-prism .effect-particle{opacity:.3;transform:rotate(-8deg)}.reduce-motion .effect-layer.effect-starlight .effect-particle,.scene-stage.is-reduced-motion .effect-layer.effect-starlight .effect-particle,.reduce-motion .effect-layer.effect-pressure .effect-particle,.scene-stage.is-reduced-motion .effect-layer.effect-pressure .effect-particle{opacity:.3;transform:none}.reduce-motion .effect-layer.effect-blackout .effect-particle,.scene-stage.is-reduced-motion .effect-layer.effect-blackout .effect-particle{opacity:.045}.reduce-motion .effect-wave,.scene-stage.is-reduced-motion .effect-wave{opacity:.16;transform:translate(-50%,-50%)scale(2.1)}.reduce-motion .effect-wave-b,.reduce-motion .effect-wave-c,.scene-stage.is-reduced-motion .effect-wave-b,.scene-stage.is-reduced-motion .effect-wave-c{display:none}.reduce-motion .effect-layer.effect-rage .effect-rift,.scene-stage.is-reduced-motion .effect-layer.effect-rage .effect-rift{opacity:.28;transform:translateX(var(--rift-x)) rotate(var(--rift-angle)) scaleY(.9);display:block}.reduce-motion .effect-layer.effect-pressure .effect-rift,.scene-stage.is-reduced-motion .effect-layer.effect-pressure .effect-rift{opacity:.14;display:block}.reduce-motion .effect-layer.effect-flash .effect-flare,.scene-stage.is-reduced-motion .effect-layer.effect-flash .effect-flare{opacity:.16;transform:none}.reduce-motion .effect-layer.effect-flash .effect-streak,.scene-stage.is-reduced-motion .effect-layer.effect-flash .effect-streak{display:none}.reduce-motion .effect-layer.effect-warm .effect-streak-a,.scene-stage.is-reduced-motion .effect-layer.effect-warm .effect-streak-a{opacity:.12;transform:rotate(16deg)}.reduce-motion .scene-frame-motion.stage-effect-threat,.reduce-motion .scene-frame-motion.stage-effect-impact,.reduce-motion .scene-frame-motion.stage-effect-pressure,.scene-stage.is-reduced-motion .scene-frame-motion.stage-effect-threat,.scene-stage.is-reduced-motion .scene-frame-motion.stage-effect-impact,.scene-stage.is-reduced-motion .scene-frame-motion.stage-effect-pressure{filter:none;transform:scale(1.001);animation:none!important}.reduce-motion .title-light-sweep,.reduce-motion .title-motes i,.reduce-motion .title-shards i,.reduce-motion .ending-shade:after,.reduce-motion .episode-rail li.current i,.reduce-motion .message-window:after{animation:none!important}.reduce-motion .title-light-sweep{opacity:.1;transform:rotate(8deg)}.reduce-motion .title-motes i{opacity:.24;transform:none}.reduce-motion .title-shards i{opacity:.1;transform:translate3d(calc(-50% + var(--shard-static-x)), calc(-50% + var(--shard-static-y)), 0) rotate(var(--shard-angle))}.reduce-motion .title-shards i:nth-child(n+7){display:none}@media (prefers-contrast:more){.message-window,.game-modal{background:#000000fa;border-color:#ffffffad}.message-copy,.history-list li p,.credits-copy p{color:#fff}}.owner-analytics-root,.owner-analytics-auth{z-index:1000;overscroll-behavior:contain;color:#ece8df;min-width:280px;font-family:var(--serif);background:radial-gradient(circle at 88% 0,#9b75cf2b,#0000 35%),radial-gradient(circle at 0 72%,#5ea8be17,#0000 32%),linear-gradient(145deg,#080a0f,#10131b 58%,#090a0f);position:fixed;inset:0;overflow:hidden auto}.owner-analytics-root{padding:clamp(24px,4vw,64px)}.owner-analytics-header,.owner-analytics-notice,.owner-analytics-section,.owner-analytics-footer,.owner-analytics-columns{width:min(1440px,100%);margin-inline:auto}.owner-analytics-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.owner-analytics-header h1,.owner-analytics-auth h1{color:#f8f3e9;letter-spacing:.055em;margin:6px 0 9px;font-size:clamp(27px,3.2vw,45px);font-weight:500}.owner-analytics-eyebrow,.owner-analytics-kicker{color:#bca1e0;letter-spacing:.2em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.owner-analytics-updated,.owner-analytics-definition,.owner-analytics-footer,.owner-analytics-auth p{color:#aaa7a4;line-height:1.8}.owner-analytics-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.owner-analytics-actions a,.owner-analytics-auth a{color:#ded8ce;border:1px solid #e4dbc838;place-items:center;min-height:44px;padding:10px 15px;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-grid}.owner-analytics-actions a:hover,.owner-analytics-auth a:hover{color:#fff;background:#bca1e012;border-color:#bca1e0}.owner-analytics-notice,.owner-analytics-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10131bd6;border:1px solid #e4dbc824;margin-bottom:22px;box-shadow:0 20px 60px #0003}.owner-analytics-notice{border-left:3px solid #a8dce8;gap:18px;padding:16px 20px;font-size:13px;line-height:1.75;display:flex}.owner-analytics-notice strong{color:#d9eff3;flex:none}.owner-analytics-notice span{color:#bab7b0}.owner-analytics-section{padding:clamp(18px,2.5vw,30px)}.owner-analytics-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.owner-analytics-section-heading h2{color:#eee9df;margin:5px 0 0;font-size:clamp(20px,2vw,28px);font-weight:500}.owner-analytics-aside{color:#8d8c8b;font-size:12px}.owner-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-analytics-metric{background:#02040852;border:1px solid #e4dbc81c;min-height:154px;padding:18px}.owner-analytics-metric>span{color:#aaa7a4;font-size:13px;display:block}.owner-analytics-metric strong{color:#f4efe5;letter-spacing:-.04em;margin:13px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(27px,3vw,42px);font-weight:500;display:block}.owner-analytics-metric small{color:#858588;line-height:1.65}.owner-analytics-legend{align-items:center;gap:7px;display:flex}.owner-analytics-legend i{background:#cfb77f;border-radius:50%;width:8px;height:8px;margin-left:8px}.owner-analytics-legend i:first-child{margin-left:0}.owner-analytics-legend .is-starts,.owner-analytics-day-bars .is-starts{background:#9bd5e2}.owner-analytics-legend .is-completes,.owner-analytics-day-bars .is-completes{background:#b99bdc}.owner-analytics-trend{grid-template-columns:repeat(14,minmax(30px,1fr));gap:8px;min-height:220px;padding-top:12px;display:grid;overflow-x:auto}.owner-analytics-day{grid-template-rows:1fr auto;gap:8px;min-width:34px;display:grid}.owner-analytics-day-bars{border-bottom:1px solid #e4dbc82e;justify-content:center;align-items:flex-end;gap:2px;min-height:176px;display:flex}.owner-analytics-day-bars i{background:#cfb77f;width:min(9px,28%);min-height:2px}.owner-analytics-day>span{color:#77777b;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.owner-analytics-funnel{gap:13px;display:grid}.owner-analytics-funnel article>div:first-child{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px;display:flex}.owner-analytics-funnel article span{color:#99989b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.owner-analytics-bar{background:#ffffff0e;height:7px;overflow:hidden}.owner-analytics-bar i{background:linear-gradient(90deg,#9bd5e2,#b99bdc 56%,#cfb77f);min-width:2px;height:100%;display:block}.owner-analytics-columns{grid-template-columns:1.25fr .75fr;gap:22px;display:grid}.owner-analytics-columns .owner-analytics-section{width:100%}.owner-analytics-definition{margin:-6px 0 17px;font-size:12px}.owner-analytics-table-wrap{max-width:100%;overflow-x:auto}.owner-analytics-table{border-collapse:collapse;width:100%;font-size:13px}.owner-analytics-table th,.owner-analytics-table td{text-align:right;vertical-align:top;border-bottom:1px solid #e4dbc81a;padding:13px 11px}.owner-analytics-table th:first-child,.owner-analytics-table td:first-child{text-align:left}.owner-analytics-table th{color:#85858a;letter-spacing:.08em;font-size:11px;font-weight:500}.owner-analytics-table td{color:#d9d3c9}.owner-analytics-table code,.owner-analytics-footer code{color:#9bd5e2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.owner-analytics-empty{color:#7f7f84;text-align:center;border:1px dashed #e4dbc821;padding:22px}.owner-analytics-footer{padding-bottom:max(0px, var(--safe-bottom));justify-content:space-between;gap:20px;margin-top:12px;font-size:11px;display:flex}.owner-analytics-footer p{margin:0}.owner-analytics-auth{text-align:center;place-content:center;padding:28px;display:grid}.owner-analytics-auth p{max-width:620px}.owner-analytics-auth a{justify-self:center;margin-top:12px}@media (max-width:1050px){.owner-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.owner-analytics-header,.owner-analytics-notice,.owner-analytics-footer{flex-direction:column;align-items:flex-start}.owner-analytics-actions{justify-content:flex-start}.owner-analytics-columns{grid-template-columns:1fr}}@media (max-width:620px){.owner-analytics-root{padding:max(18px, var(--safe-top)) max(12px, var(--safe-right)) max(30px, var(--safe-bottom)) max(12px, var(--safe-left))}.owner-analytics-metrics{grid-template-columns:1fr}.owner-analytics-notice{gap:7px}.owner-analytics-section-heading{flex-direction:column;align-items:flex-start}.owner-analytics-legend{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.owner-analytics-actions a,.owner-analytics-auth a{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
