:root{--ink:#211e19;--ink-soft:#5b5246;--paper:#eee4d0;--paper-deep:#d7c7a8;--charcoal:#171816;--earth:#8d6842;--rust:#9a4f32;--blue:#b9e2e8;--blue-strong:#73c2d3;--gold:#d7bb7c;--ease-out:cubic-bezier(.16, 1, .3, 1)}.analytics-dashboard,.analytics-auth-state{height:100vh;height:100dvh;min-height:100vh;color:#ede8d8;background:radial-gradient(circle at 85% 0,#9ecdd321,#0000 34%),linear-gradient(145deg,#111511,#191c17 56%,#10120f);min-height:100dvh;font-family:Yu Mincho,Hiragino Mincho ProN,serif;overflow-y:auto}.analytics-dashboard{padding:clamp(24px,4vw,64px)}.analytics-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1440px;margin:0 auto 28px;display:flex}.analytics-header h1,.analytics-auth-state h1{color:#f6f0df;letter-spacing:.06em;margin:5px 0 8px;font-size:clamp(26px,3.2vw,44px);font-weight:500}.analytics-eyebrow,.analytics-kicker{color:#9ecdd3;letter-spacing:.2em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.analytics-updated,.analytics-definition,.analytics-footer,.analytics-auth-state p{color:#aaa99f;line-height:1.8}.analytics-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.analytics-header-actions a,.analytics-auth-state a{color:#ded8c8;border:1px solid #d5ceb738;min-height:42px;padding:10px 15px;text-decoration:none}.analytics-header-actions a:hover,.analytics-auth-state a:hover{color:#fff;border-color:#9ecdd3}.analytics-notice,.analytics-section{background:#1a1d18d1;border:1px solid #d5ceb724;max-width:1440px;margin:0 auto 22px;box-shadow:0 18px 56px #0000002e}.analytics-notice{border-left:3px solid #9ecdd3;gap:18px;padding:16px 20px;font-size:13px;line-height:1.75;display:flex}.analytics-notice strong{color:#d9eef0;flex:none}.analytics-notice span{color:#b9b8ad}.analytics-section{padding:clamp(18px,2.5vw,30px)}.analytics-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.analytics-section-heading h2{color:#eee8d8;margin:5px 0 0;font-size:clamp(20px,2vw,28px);font-weight:500}.analytics-section-heading>span,.analytics-legend{color:#8e8f86;font-size:12px}.analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analytics-metric-card{background:#080a084d;border:1px solid #d5ceb71c;min-height:154px;padding:18px}.analytics-metric-card>span{color:#aaa99f;font-size:13px;display:block}.analytics-metric-card strong{color:#f2eddf;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}.analytics-metric-card small{color:#85877f;line-height:1.65}.analytics-legend{gap:16px;display:flex}.analytics-legend span:before{content:"";background:#d7c08c;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.analytics-legend .is-starts:before,.analytics-day-bars .is-starts{background:#9ecdd3}.analytics-legend .is-completes:before,.analytics-day-bars .is-completes{background:#c6a7d5}.analytics-trend{grid-template-columns:repeat(14,minmax(30px,1fr));gap:8px;min-height:220px;padding-top:12px;display:grid;overflow-x:auto}.analytics-day{grid-template-rows:1fr auto;gap:8px;min-width:34px;display:grid}.analytics-day-bars{border-bottom:1px solid #d5ceb72e;justify-content:center;align-items:flex-end;gap:2px;min-height:176px;display:flex}.analytics-day-bars i{background:#d7c08c;width:min(9px,28%);min-height:2px}.analytics-day>span{color:#777a73;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.analytics-funnel{gap:13px;display:grid}.analytics-funnel article>div:first-child{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px;display:flex}.analytics-funnel article span{color:#999a92;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.analytics-bar{background:#ffffff0e;height:7px;overflow:hidden}.analytics-bar i{background:linear-gradient(90deg,#9ecdd3,#d7c08c);min-width:2px;height:100%;display:block}.analytics-two-column{grid-template-columns:1.25fr .75fr;gap:22px;max-width:1440px;margin:0 auto;display:grid}.analytics-two-column .analytics-section{width:100%}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:13px}.analytics-table th,.analytics-table td{text-align:right;vertical-align:top;border-bottom:1px solid #d5ceb71a;padding:13px 11px}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left}.analytics-table th{color:#83857e;letter-spacing:.08em;font-size:11px;font-weight:500}.analytics-table td{color:#d8d2c2}.analytics-table td:first-child small{color:#777a73;margin-bottom:4px;display:block}.analytics-table code,.analytics-footer code{color:#9ecdd3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.analytics-empty{color:#7f8179;text-align:center;border:1px dashed #d5ceb721;padding:22px}.analytics-footer{justify-content:space-between;gap:20px;max-width:1440px;margin:12px auto 0;font-size:11px;display:flex}.analytics-footer p{margin:0}.analytics-auth-state{text-align:center;place-content:center;max-width:none;padding:28px;display:grid}.analytics-auth-state p{max-width:620px}.analytics-auth-state a{justify-self:center;margin-top:12px}@media (max-width:900px){.analytics-header,.analytics-notice,.analytics-footer{flex-direction:column;align-items:flex-start}.analytics-header-actions{justify-content:flex-start}.analytics-metric-grid,.analytics-two-column{grid-template-columns:1fr 1fr}.analytics-two-column .analytics-section:first-child{grid-column:1/-1}}@media (max-width:620px){.analytics-dashboard{padding:18px 12px 30px}.analytics-metric-grid,.analytics-two-column{grid-template-columns:1fr}.analytics-notice{gap:7px}.analytics-section-heading{flex-direction:column;align-items:flex-start}.analytics-legend{flex-wrap:wrap}}*{box-sizing:border-box}html,body{min-height:100%}html{background:#11120f}body{color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#11120f;margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;overflow:hidden}button,select,input{font:inherit}button{color:inherit}:is(button:focus-visible,select:focus-visible,input:focus-visible){outline:2px solid var(--blue-strong);outline-offset:3px}::selection{color:#0e1718;background:var(--blue)}.game-root{width:100%;height:100vh;background:#11120f;height:100dvh;min-height:560px;position:relative;overflow:hidden}.loading-screen{color:#d9cfb9;letter-spacing:.16em;background:radial-gradient(circle at 50% 38%,#b9e2e814,#0000 25%),#121411;align-content:center;place-items:center;gap:18px;min-height:100dvh;font-family:Yu Mincho,Hiragino Mincho ProN,serif;display:block}.loading-mark{border:1px solid #b9e2e847;border-radius:50%;width:46px;height:46px;animation:3s linear infinite orbit;box-shadow:inset 0 0 0 8px #121411,inset 0 0 0 9px #d7bb7c3d}.title-screen{width:100%;min-height:100vh;isolation:isolate;background:#c7a770;grid-template-columns:minmax(24px,1fr) minmax(440px,560px) minmax(24px,1fr);min-height:100dvh;display:grid;position:relative;overflow:hidden}.title-art,.title-paper{position:absolute;inset:0}.title-art{z-index:-3;background-image:url(/cast-shuu-risky.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:16s ease-in-out infinite alternate title-breathe;transform:scale(1.015)}.title-paper{z-index:-2;background:radial-gradient(circle at 50% 44%,#0000 36%,#1a171214 72%,#12100d42 100%),linear-gradient(#1714100a,#0000 54%,#15120e33),repeating-linear-gradient(15deg,#ffffff03 0 1px,#0000 1px 4px);box-shadow:inset 0 0 120px #120f0a4d}.title-screen:before{z-index:2;content:"";pointer-events:none;border:1px solid #ebdec23d;position:absolute;inset:18px}.title-screen:after{z-index:-1;opacity:.2;mix-blend-mode:soft-light;content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#fff 0 .5px,#0000 .8px),radial-gradient(circle at 75% 60%,#fff 0 .5px,#0000 .8px);background-size:5px 5px,7px 7px;position:absolute;inset:0}.title-copy{z-index:0;width:100%;min-height:100vh;color:#f1eadc;text-align:center;flex-direction:column;grid-column:2;justify-content:center;min-height:100dvh;padding:clamp(64px,8vh,96px) clamp(30px,3vw,46px) 34px;display:flex;position:relative}.title-copy:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 50% 47%,#141310eb 0%,#161411db 42%,#18151175 70%,#0000 100%);width:min(620px,46vw);position:absolute;top:3%;bottom:3%;left:50%;transform:translate(-50%)}.title-overline{color:#b9e2e8d1;letter-spacing:.34em;margin:0 0 14px;font-size:11px;font-weight:700}.title-copy h1{letter-spacing:.11em;text-shadow:0 2px 28px #00000080;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-weight:500;position:relative}.title-copy h1:before{content:"";border:1px solid #73c2d352;border-radius:50%;width:76px;height:76px;position:absolute;top:-22px;left:-30px;box-shadow:inset 0 0 0 9px #181612b8,inset 0 0 0 10px #d7bb7c42}.title-copy h1 span,.title-copy h1 small{display:grid;position:relative}.title-copy h1 span{font-size:clamp(42px,4.2vw,64px);line-height:1.12}.title-copy h1 small{color:#d9cfba;letter-spacing:.22em;border-top:1px solid #ebdec252;margin-top:18px;padding-top:18px;font-size:clamp(17px,1.7vw,24px)}.title-copy .title-logo-heading{width:min(560px,100%);text-shadow:none;margin-inline:auto}.title-copy .title-logo-heading:before{display:none}.title-copy .title-logo-frame{aspect-ratio:1510/650;clip-path:polygon(1.8% 0,98.2% 0,100% 9%,100% 91%,98.2% 100%,1.8% 100%,0 91%,0 9%);background:radial-gradient(circle at 50% 42%,#ffffff75,#0000 54%),linear-gradient(102deg,#dbcfb2f0,#f2ecdaf7 48%,#d6caadf0);width:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2a2b2547,inset 0 0 28px #5b4c2f2e,0 16px 42px #0708085c}.title-copy .title-logo-frame:after{content:"";pointer-events:none;border:1px solid #2a414529;position:absolute;inset:7px 10px}.title-logo-image{aspect-ratio:1672/941;filter:drop-shadow(0 1px #ffffff47);pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/art/ui/yusha-no-zandaka-logo.webp) 50%/100% 100% no-repeat;width:104.1%;max-width:none;display:block;position:absolute;top:-17.5%;left:-1.2%}.title-copy .title-logo-heading small{width:min(440px,86%);margin-inline:auto}.title-lead{color:#f1eadce6;letter-spacing:.05em;max-width:430px;margin:20px auto 24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;line-height:2}.title-actions{gap:10px;width:min(400px,100%);margin-inline:auto;display:grid}.primary-button,.secondary-button,.text-button{cursor:pointer;transition:transform .22s var(--ease-out), background .22s ease, color .22s ease;border:0}.primary-button,.secondary-button{text-align:left;justify-content:space-between;align-items:center;min-height:64px;padding:12px 18px 12px 22px;display:flex}.primary-button{color:#172023;background:#d9e7e3;box-shadow:0 12px 35px #0000003d}.secondary-button{color:#eee5d5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1917136b;border:1px solid #ebdec247}.primary-button span,.secondary-button span{letter-spacing:.12em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px}.primary-button small,.secondary-button small{opacity:.65;letter-spacing:.12em;font-size:10px}.primary-button:hover,.secondary-button:hover{transform:translate(5px)}.text-button{color:#f1eadcd1;letter-spacing:.08em;background:0 0;width:max-content;padding:12px 2px;font-size:12px}.title-actions>.text-button{justify-self:center}.text-button:hover{color:var(--blue)}.title-actions .text-button+.text-button{margin-top:-12px}.title-footer{color:#f1eadcb3;letter-spacing:.18em;justify-content:center;gap:18px;margin-top:auto;padding-top:42px;font-size:10px;font-weight:700;display:flex}.title-overline,.title-lead,.text-button,.title-footer{text-shadow:0 1px 8px #000000c2}.game-stage{--topbar-reserve:clamp(68px, 8vh, 88px);--dialogue-reserve:clamp(165px, 23vh, 248px);width:100%;height:100vh;isolation:isolate;cursor:default;background:#292b24;height:100dvh;min-height:560px;position:relative;overflow:hidden}.scene-backdrop{z-index:-3;background:#24241f;position:absolute;inset:0;overflow:hidden}.scene-image,.paper-wash,.sun-haze,.moving-landscape,.wagon-frame,.treasury-geometry,.memory-noise,.arrival-lanterns,.vignette{position:absolute;inset:0}.scene-image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:filter 1.1s,opacity 1.1s,transform 8s;transform:scale(1.025)}.scene-backdrop-road .scene-image{background-image:url(/art/backgrounds/road-empty-v2.webp);animation:18s ease-in-out infinite alternate road-drift}.scene-backdrop-carriage .scene-image{background-image:url(/art/backgrounds/carriage-empty-v2.webp);background-position:50% 38%;animation:5.5s ease-in-out infinite wagon-sway}.scene-backdrop-treasury .scene-image,.scene-backdrop-collapse .scene-image{background-image:url(/art/backgrounds/treasury-empty-v3.webp)}.scene-backdrop-collapse .scene-image{opacity:.44;filter:grayscale(.85)contrast(1.45)blur(2px);transform:scale(1.13)rotate(-.5deg)}.scene-backdrop-arrival .scene-image{background-color:#7c694c;background-image:linear-gradient(#1e1b1605,#1e1b1685),url(/arrival-town.webp);background-position:50%}.scene-backdrop-memory .scene-image{background:radial-gradient(circle at 50% 46%,#c9e5e714,#0000 22%),linear-gradient(135deg,#080b0d,#11100e 62%,#050606)}.scene-backdrop-ending .scene-image{filter:saturate(.8)brightness(.64);background-image:linear-gradient(#1413102e,#1413107a),url(/art/events/first-step-town-v3.webp);background-position:50% 46%}.paper-wash{z-index:1;opacity:.3;mix-blend-mode:soft-light;pointer-events:none;background-image:repeating-linear-gradient(17deg,#ffffff09 0 1px,#0000 1px 4px),radial-gradient(circle at 30% 10%,#fff5da57,#0000 40%)}.sun-haze{z-index:2;opacity:.28;filter:blur(15px);background:linear-gradient(105deg,#0000,#ffeebe57,#0000);width:40%;animation:14s ease-in-out infinite alternate haze-pass;left:40%}.scene-backdrop-treasury .sun-haze,.scene-backdrop-collapse .sun-haze,.scene-backdrop-memory .sun-haze{display:none}.road-dust{z-index:3;opacity:.55;filter:blur(.5px);background:#f0d8a6;border-radius:50%;width:4px;height:4px;animation:12s linear infinite dust-flight;position:absolute;box-shadow:42px 12px 0 -1px #e5cb9a,97px -16px 0 -1px #d9be8d,155px 28px 0 -1px #f0d8a6,234px -8px 0 -1px #dfc491,310px 16px 0 -1px #f0d8a6}.dust-one{top:34%;left:-5%}.dust-two{animation-duration:16s;animation-delay:-7s;top:55%;left:25%}.dust-three{animation-duration:19s;animation-delay:-12s;top:17%;left:48%}.scene-backdrop-treasury .road-dust{opacity:.6;background:#d9f6ff;width:2px;height:2px;animation:9s linear infinite divine-motes;box-shadow:40px 80px #d9f6ff,110px -40px #e6d4a0,220px 32px #d9f6ff,360px -72px #f2e2b7,510px 42px #d9f6ff}.scene-backdrop-carriage .moving-landscape{z-index:1;opacity:.12;filter:blur(5px);background:repeating-linear-gradient(90deg,#0000 0 80px,#fff6dc94 80px 83px,#0000 83px 200px);animation:9s linear infinite scenery-slide;top:14%;bottom:30%}.scene-backdrop-carriage .layer-near{opacity:.08;animation-duration:4s;animation-direction:reverse}.wagon-frame{z-index:3;display:none;box-shadow:inset 0 20px 50px #13100b66}.scene-backdrop-carriage .wagon-frame{animation:3.8s ease-in-out infinite reverse wagon-sway;display:block}.treasury-geometry{z-index:4;opacity:.12;perspective:900px;transition:opacity .8s,filter .8s;display:none}.scene-backdrop-treasury .treasury-geometry,.scene-backdrop-collapse .treasury-geometry{display:block}.effect-treasury-call .treasury-geometry{opacity:.24;filter:blur(1px)}.effect-treasury-door .treasury-geometry{opacity:.62}.effect-treasury-search .treasury-geometry{opacity:.84;filter:drop-shadow(0 0 18px #73c2d333)}.effect-treasury-relic .treasury-geometry,.effect-memory-heal .treasury-geometry{opacity:1}.effect-impact .treasury-geometry{opacity:.72;filter:hue-rotate(24deg)saturate(.2)contrast(1.5)}.divine-ring{border:1px solid #d7bb7c75;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #d7bb7c1a,inset 0 0 28px #73c2d314}.ring-outer{aspect-ratio:1;border-style:double;width:min(78vw,980px);animation:48s linear infinite ring-turn}.ring-mid{aspect-ratio:1;border-color:#b9e2e86b;width:min(57vw,710px);animation:34s linear infinite reverse ring-turn}.ring-inner{aspect-ratio:1;width:min(35vw,440px);animation:6s ease-in-out infinite ring-pulse}.divine-ring:before,.divine-ring:after{border-radius:inherit;content:"";border:1px dashed #ede0b833;position:absolute;inset:8%}.divine-ring:after{border-color:#b9e2e82e;inset:18%}.divine-axis{background:linear-gradient(#0000,#eee0b6a8,#fff8d7,#73c2d380,#0000);width:1px;animation:5s ease-in-out infinite axis-flare;position:absolute;top:7%;bottom:4%;left:50%;box-shadow:0 0 36px #eee0b670}.relic-light{opacity:0;clip-path:polygon(50% 0,100% 45%,50% 100%,0 45%);filter:drop-shadow(0 0 12px #9be9f4)drop-shadow(0 0 35px #e9d699);background:#d7f7ff;width:12px;height:38px;transition:opacity 1.2s;animation:3s ease-in-out infinite relic-float;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.effect-treasury-relic .relic-light,.effect-memory-heal .relic-light{opacity:1}.effect-treasury-call .scene-image{filter:saturate(.55)brightness(.78)}.effect-treasury-door .scene-image,.effect-treasury-search .scene-image,.effect-treasury-relic .scene-image,.effect-memory-heal .scene-image{filter:saturate(.83)contrast(1.13)}.effect-impact .scene-image{filter:saturate(.12)contrast(1.75)brightness(.55);animation:.5s steps(2,end) 2 impact-shudder;transform:scale(1.12)}.effect-memory-resonance .scene-image{filter:saturate(.78)contrast(1.08)brightness(.92)}.memory-noise{z-index:5;opacity:.14;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ffffff21 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#73c2d30d 0,#0000 2px 14px);animation:.36s steps(2,end) infinite noise-jump;display:none}.scene-backdrop-memory .memory-noise,.scene-backdrop-collapse .memory-noise,.effect-impact .memory-noise{display:block}.arrival-lanterns{z-index:2;pointer-events:none;display:none}.scene-backdrop-arrival .arrival-lanterns{display:block}.arrival-lanterns i{background:#ffd88a;border-radius:50%;width:5px;height:5px;animation:3.2s ease-in-out infinite alternate lantern-glow;position:absolute;box-shadow:0 0 10px 3px #ffbf5b99,0 0 45px 16px #ffa63d33}.arrival-lanterns i:first-child{top:48%;left:18%}.arrival-lanterns i:nth-child(2){animation-delay:-1.2s;top:36%;left:43%}.arrival-lanterns i:nth-child(3){animation-delay:-2.1s;top:51%;left:72%}.arrival-lanterns i:nth-child(4){animation-delay:-.6s;top:42%;left:87%}.vignette{z-index:7;pointer-events:none;box-shadow:inset 0 0 100px #17140e5c,inset 0 -150px 160px #13120f59}.scene-backdrop-treasury .vignette,.scene-backdrop-collapse .vignette,.scene-backdrop-memory .vignette{box-shadow:inset 0 0 150px #000000ad,inset 0 -180px 180px #0000009e}.event-cg{z-index:9;pointer-events:none;animation:event-cg-enter .48s var(--ease-out) both;margin:0;position:absolute;inset:0;overflow:hidden}.event-cg[hidden]{display:none!important}.event-cg-layer{position:absolute;inset:0}.event-cg-layer.is-current{z-index:2;animation:.46s ease-out both event-cg-crossfade-in}.event-cg-layer.is-outgoing{z-index:1;animation:.46s ease-in both event-cg-crossfade-out}.event-cg-image,.event-cg-fill,.event-cg-focus{position:absolute;inset:0}.event-cg-fill{background-position:50%;background-repeat:no-repeat;background-size:cover;display:none}.event-cg-image{background-position:50%;background-repeat:no-repeat;background-size:cover;animation:14s ease-in-out infinite alternate event-cg-drift;transform:scale(1.018)}.event-cg-focus{background:linear-gradient(#0f0f0d0a,#0000 52%,#100f0c61),radial-gradient(circle at 50% 38%,#0000 45%,#13110d2e 100%);box-shadow:inset 0 0 90px #110f0c47}.event-cg figcaption{z-index:3;color:#f9f4e5b8;letter-spacing:.18em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1614115c;border:1px solid #f2ebd642;padding:5px 9px;font-size:7px;font-weight:700;position:absolute;top:84px;right:24px}.event-cg-none figcaption{display:none}.event-cg-road-rescue .event-cg-image,.event-cg-road-opening .event-cg-image{background-position:50% 42%}.event-cg-carriage-boarding .event-cg-image,.event-cg-bread-handoff .event-cg-image{background-position:50% 40%}.event-cg-hero-reveal .event-cg-image{background-position:50% 38%}.game-stage.effect-hero-reveal .event-cg-focus{background:linear-gradient(#0c0d0d1f,#0000 50%,#090a0a80),radial-gradient(circle at 50% 42%,#0000 26%,#05070870 100%)}.event-cg-memory-repair .event-cg-image,.event-cg-homeward-resonance .event-cg-image{background-position:50% 38%}.event-cg-arrival-wake .event-cg-image{background-position:50% 34%}.event-cg-first-step-town .event-cg-image{filter:saturate(.9)brightness(.88);background-position:50%}.event-cg-layer.effect-impact .event-cg-image{filter:saturate(.28)contrast(1.4)brightness(.7);animation:.62s steps(3,end) both event-impact}.event-cg-layer.effect-memory-resonance .event-cg-image{transform-origin:50% 52%;animation:1.35s ease-out both event-memory-resonance}.event-cg-layer.effect-fade-black .event-cg-image{animation:1.15s ease-in both event-fade-black}.screen-effects{z-index:24;pointer-events:none;position:absolute;inset:0;overflow:hidden}.screen-effects.effect-wake{z-index:45}.screen-effects.effect-fade-black{z-index:25}.screen-effects>i{pointer-events:none;display:block;position:absolute}.fx-flash,.fx-speed-lines,.fx-carriage-shadow,.fx-memory-prism,.fx-film-burn,.fx-shutter{opacity:0}.fx-ripple{aspect-ratio:1;opacity:0;border:1px solid #9be7f199;border-radius:50%;width:min(62vw,820px);top:50%;left:50%;transform:translate(-50%,-50%)scale(.15);box-shadow:0 0 28px #73c2d333}.effect-treasury-door .fx-ripple-one,.effect-memory-heal .fx-ripple-one{animation:fx-ripple 1.15s var(--ease-out) both}.effect-treasury-door .fx-ripple-two,.effect-memory-heal .fx-ripple-two{animation:fx-ripple 1.3s .13s var(--ease-out) both}.effect-wheel-arrives .fx-speed-lines{opacity:.11;filter:blur(2px);background:repeating-linear-gradient(104deg,#0000 0 48px,#f0dcaf2e 49px 51px,#0000 52px 105px);animation:1.5s ease-out both fx-speed-pass;inset:0}.effect-wheel-arrives .fx-carriage-shadow{display:none}.effect-treasury-relic .fx-flash,.effect-memory-heal .fx-flash,.effect-impact .fx-flash{mix-blend-mode:screen;background:#d7f9ffdb;animation:.7s ease-out both fx-flash;inset:0}.effect-impact .fx-flash{background:#e9fbff;animation-duration:.44s}.effect-memory-resonance .fx-flash{mix-blend-mode:screen;background:radial-gradient(at 54% 48%,#d7f9ff6b,#91dae521 28%,#0000 58%);animation:1.35s ease-out both fx-memory-resonance-wash;inset:0}.effect-memory-resonance .fx-ripple-one{animation:fx-ripple 1.35s var(--ease-out) both}.effect-memory-resonance .fx-ripple-two{animation:fx-ripple 1.55s .14s var(--ease-out) both}.fx-shutter{background:#050607;height:52%;left:0;right:0}.fx-shutter-top{top:0;transform:translateY(-102%)}.fx-shutter-bottom{bottom:0;transform:translateY(102%)}.effect-fade-black .fx-shutter{opacity:1}.effect-fade-black .fx-shutter-top{animation:.95s ease-in both fx-shutter-top-close}.effect-fade-black .fx-shutter-bottom{animation:.95s ease-in both fx-shutter-bottom-close}.effect-wake .fx-shutter{opacity:1;transform:translateY(0)}.effect-wake .fx-shutter-top{animation:1.35s ease-out both fx-shutter-top-open}.effect-wake .fx-shutter-bottom{animation:1.35s ease-out both fx-shutter-bottom-open}.effect-memory-name .fx-memory-prism,.effect-memory-japan .fx-memory-prism,.effect-memory-summon .fx-memory-prism,.effect-impact .fx-memory-prism{opacity:.7;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 47%,#7fe8f447 49%,#0000 51%),repeating-linear-gradient(0deg,#0000 0 9px,#c6eef214 10px 11px);animation:.72s steps(3,end) both fx-prism-jump;inset:-12%}.effect-memory-japan .fx-memory-prism{filter:hue-rotate(32deg)saturate(.7)}.effect-memory-summon .fx-memory-prism{filter:brightness(1.7)blur(1px);animation-duration:1.1s}.effect-treasury-search .fx-film-burn,.effect-treasury-relic .fx-film-burn,.effect-memory-summon .fx-film-burn,.effect-end-card .fx-film-burn{opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#d2f6f83d,#0000 56%);animation:1.4s ease-out both fx-film-burn;inset:-20%}.game-topbar{z-index:20;color:#f2eadb;pointer-events:none;background:linear-gradient(#12120fd1,#12120f61 62%,#0000);grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:16px 28px 15px;display:grid;position:absolute;top:0;left:0;right:0}.brand-lockup{text-shadow:0 1px 8px #00000085;align-items:baseline;gap:14px;display:flex}.brand-lockup>span{letter-spacing:.14em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px}.brand-lockup small{opacity:.72;letter-spacing:.14em;font-size:11px}.chapter-stamp{text-shadow:0 1px 8px #00000085;border-left:1px solid #f1eadb38;border-right:1px solid #f1eadb38;justify-content:center;align-items:center;gap:12px;min-width:220px;padding:7px 18px;display:flex}.chapter-stamp span{color:var(--blue);letter-spacing:.18em;font-size:11px;font-weight:700}.chapter-stamp b{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:13px;font-weight:500}.game-topbar nav{pointer-events:auto;justify-content:flex-end;gap:8px;display:flex}.game-topbar nav button{color:#f2eadbc7;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;min-width:40px;min-height:40px;padding:8px 10px;font-size:12px;transition:color .18s}.game-topbar nav button:hover{color:#fff}.game-topbar nav .sound-resume-button{color:#e7fbff;background:#3168716b;border:1px solid #b9e2e873;border-radius:999px;box-shadow:0 5px 20px #0000002e}.game-topbar nav .sound-resume-button:hover{background:#4587918c;border-color:#b9e2e8cc}kbd{color:#f2eadb73;border:1px solid #f2eadb3d;border-radius:2px;margin-left:4px;padding:2px 4px;font-family:inherit;font-size:10px}.journey-rail{z-index:15;color:#f1eadb;text-shadow:0 1px 7px #000000d1;pointer-events:none;background:linear-gradient(90deg,#0f0f0c6b,#0f0f0c14 72%,#0000);border-radius:4px;padding:12px 16px 12px 8px;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.journey-kicker{opacity:.68;letter-spacing:.24em;writing-mode:vertical-rl;margin-bottom:14px;font-size:9px;font-weight:700;display:block}.journey-rail ol{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-rail ol:before{content:"";background:#f1eadb38;width:1px;position:absolute;top:5px;bottom:5px;left:4px}.journey-rail li{opacity:.38;align-items:center;gap:9px;height:14px;display:flex;position:relative}.journey-rail li.is-past{opacity:.6}.journey-rail li.is-current{opacity:1}.stop-dot{z-index:1;background:#1f1e19d9;border:1px solid #f1eadb80;border-radius:50%;width:10px;height:10px}.is-past .stop-dot{background:#d7bb7cb3}.is-current .stop-dot{border-color:var(--blue);background:var(--blue);box-shadow:0 0 14px #73c2d3bf}.stop-label{letter-spacing:.1em;width:max-content;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:11px}.journey-rail li.is-current .stop-label{font-size:12px;font-weight:600}.character-frame{--portrait-slot-width:min(38vw, 640px);--active-slot-width:var(--portrait-slot-width);top:var(--topbar-reserve);right:max(3%,40px);bottom:var(--dialogue-reserve);z-index:8;opacity:1;pointer-events:none;transition:opacity .18s ease-out;display:block;position:absolute;left:max(3%,40px);overflow:hidden}.event-cg:not([hidden])~.character-frame{opacity:0}.character-slot{--stage-x:50%;--portrait-scale:1;--portrait-y:clamp(24px, 3.4vh, 40px);--portrait-render-height:220%;--portrait-ground-depth:-120%;--portrait-missing-leg-reserve:0%;top:0;left:var(--stage-x);z-index:2;width:var(--portrait-slot-width);opacity:1;filter:saturate(.96)brightness(.98);height:100%;max-height:none;transform:translateX(-50%) translateY(var(--portrait-y)) scale(var(--portrait-scale));transform-origin:bottom;transition:left .26s var(--ease-out), width .26s var(--ease-out), filter .22s ease, transform .22s var(--ease-out);will-change:transform, filter;pointer-events:none;position:absolute}.character-frame.ensemble-size-1{--portrait-slot-width:min(39vw, 660px);--active-slot-width:var(--portrait-slot-width)}.character-frame.ensemble-size-2{--portrait-slot-width:min(35vw, 610px);--active-slot-width:var(--portrait-slot-width)}.character-frame.ensemble-size-3{--portrait-slot-width:min(30vw, 530px);--active-slot-width:var(--portrait-slot-width)}.character-frame.ensemble-size-3 .stage-position-far-left,.character-frame.ensemble-size-3 .stage-position-left{--stage-x:22%}.character-frame.ensemble-size-3 .stage-position-center{--stage-x:50%}.character-frame.ensemble-size-3 .stage-position-right,.character-frame.ensemble-size-3 .stage-position-far-right{--stage-x:78%}.character-slot.stage-position-far-left{--stage-x:10%}.character-slot.stage-position-left{--stage-x:28%}.character-slot.stage-position-center{--stage-x:50%}.character-slot.stage-position-right{--stage-x:72%}.character-slot.stage-position-far-right{--stage-x:90%}.character-slot.is-support{--portrait-scale:1;z-index:1;opacity:1;filter:saturate(.8)brightness(.86)contrast(1.06)}.character-slot.is-support:is(.portrait-shuu,.portrait-formerHero,.portrait-driver,.portrait-worker){filter:saturate(.84)brightness(.9)contrast(1.07)}.character-slot.is-focus{--portrait-scale:1;z-index:5;width:var(--active-slot-width);opacity:1;filter:saturate(.94)brightness(.97)contrast(1.03)}.character-slot.is-speaker{--portrait-scale:1;z-index:6;width:var(--active-slot-width);opacity:1;filter:saturate()brightness()contrast(1.01)}.character-frame.has-active-member .character-slot:not(.is-speaker,.is-focus) .speaker-aura,.character-slot:not(.is-speaker) .speaker-aura{display:none}.character-frame.is-scenic-cast:not(.has-active-member) .character-slot{--portrait-scale:1;opacity:1;filter:saturate(.72)brightness(.84)contrast(1.04)}.character-frame:not([class*=ensemble-size-]).focus-left .character-slot{--stage-x:28%}.character-frame:not([class*=ensemble-size-]).focus-right .character-slot{--stage-x:72%}.character-frame:not([class*=ensemble-size-]).focus-center .character-slot{--stage-x:50%}.scene-treasury .character-frame,.scene-collapse .character-frame{top:clamp(145px,19vh,170px)}.character-portrait,.speaker-aura,.portrait-art,.portrait-ink-edge{position:absolute;inset:0}.character-portrait{opacity:0;filter:drop-shadow(0 24px 22px #16120c47);animation:portrait-enter .32s var(--ease-out) forwards}.speaker-aura{opacity:0;filter:blur(20px);background:radial-gradient(32% 52% at 50% 52%,#d6efed33,#0000 74%);animation:.42s ease-out 80ms forwards speaker-aura-in}.portrait-art{top:auto;right:-70%;bottom:calc(var(--portrait-ground-depth) + var(--portrait-missing-leg-reserve));height:var(--portrait-render-height);opacity:1;background-position:bottom;background-repeat:no-repeat;background-size:auto 100%;transition:filter .22s;left:-70%}.portrait-shuu{--portrait-render-height:220%}.portrait-formerHero{--portrait-render-height:200%;--portrait-missing-leg-reserve:20%}.portrait-driver{--portrait-render-height:145%;--portrait-missing-leg-reserve:75%}.portrait-merchant,.portrait-returnee{--portrait-render-height:158%;--portrait-missing-leg-reserve:62%}.portrait-worker{--portrait-render-height:140%;--portrait-missing-leg-reserve:80%}.portrait-risky{--portrait-render-height:200%}.portrait-shuu .portrait-art{background-image:url(/art/portraits/shuu-dialogue-v3.webp)}.portrait-shuu.expression-soft .portrait-art{background-image:url(/art/portraits/shuu-soft-v3.webp)}.portrait-shuu.expression-dry .portrait-art{background-image:url(/art/portraits/shuu-dry-v3.webp)}.portrait-shuu.expression-pained .portrait-art{background-image:url(/art/portraits/shuu-pained-v3.webp)}.portrait-risky .portrait-art{filter:sepia(.06)saturate(.9)brightness(.94);background-image:url(/art/portraits/risky-dialogue-v3.webp)}.portrait-risky.expression-sharp .portrait-art{background-image:url(/art/portraits/risky-sharp-v3.webp)}.portrait-risky.expression-dry .portrait-art{background-image:url(/art/portraits/risky-dry-v3.webp)}.portrait-risky.expression-soft .portrait-art{background-image:url(/art/portraits/risky-soft-v3.webp)}.portrait-risky.expression-worried .portrait-art{background-image:url(/art/portraits/risky-worried-v3.webp)}.portrait-formerHero .portrait-art{background-image:url(/art/portraits/former-hero-dialogue-v3.webp)}.portrait-formerHero.expression-soft .portrait-art{background-image:url(/art/portraits/former-hero-soft-v3.webp)}.portrait-formerHero.expression-dry .portrait-art{background-image:url(/art/portraits/former-hero-dry-v3.webp)}.portrait-formerHero.expression-pained .portrait-art{background-image:url(/art/portraits/former-hero-pained-v3.webp)}.portrait-driver .portrait-art{background-image:url(/art/portraits/driver-dialogue-v3.webp)}.portrait-merchant .portrait-art{background-image:url(/art/portraits/merchant-dialogue-v3.webp)}.portrait-returnee .portrait-art{background-image:url(/art/portraits/returnee-dialogue-v3.webp)}.portrait-worker .portrait-art{background-image:url(/art/portraits/worker-dialogue-v3.webp)}.portrait-ink-edge{display:none}.portrait-scene-collapse{opacity:.55;filter:blur(.7px)grayscale(.6)}.portrait-scene-memory{display:none}.treasury-protocol{z-index:12;color:#f0ecd9b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#0000,#0c0f0f9e,#0000);border-top:1px solid #d7bb7c61;border-bottom:1px solid #73c2d347;grid-template-columns:1fr auto auto;align-items:center;gap:22px;width:min(640px,68vw);padding:12px 18px;display:grid;position:absolute;top:105px;left:50%;transform:translate(-50%)}.protocol-title,.balance-permit{letter-spacing:.22em;font-size:8px;font-weight:700}.protocol-steps{gap:6px;display:flex}.protocol-steps>span{opacity:.36;letter-spacing:.08em;border:1px solid #f0ecd91f;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.protocol-steps b{color:var(--gold);font-size:7px}.protocol-steps .is-complete{opacity:.66}.protocol-steps .is-active{opacity:1;color:#eefcfd;border-color:#b9e2e8a6;box-shadow:0 0 18px #73c2d329}.balance-permit{color:var(--blue)}.dialogue-panel{z-index:30;color:#28231d;background:linear-gradient(95deg, #f5eedbf7, #e5d8bef0), var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);clip-path:polygon(0 9px,12px 0,99% 0,100% 12px,100% 100%,8px 100%,0 93%);cursor:default;min-height:clamp(172px,22vh,240px);transition:min-height .3s var(--ease-out), background .6s ease, color .6s ease;animation:panel-enter .42s var(--ease-out);border:1px solid #69543552;padding:clamp(58px,7vh,72px) clamp(64px,5.5vw,96px) 32px;position:absolute;bottom:clamp(28px,4vh,48px);left:9.5%;right:9.5%;box-shadow:0 24px 60px #16120c52,inset 0 1px #ffffffa6}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dialogue-panel:before{background:linear-gradient(90deg, transparent, var(--earth), transparent);content:"";height:1px;position:absolute;top:0;left:18px;right:18px}.dialogue-panel:after{opacity:.24;background:var(--rust);content:"";width:1px;position:absolute;top:12px;bottom:12px;left:20px;box-shadow:5px 0 #9a4f324d}.dialogue-meta{z-index:3;pointer-events:none;align-items:center;gap:14px;max-width:calc(100% - clamp(88px,11vw,150px));display:flex;position:absolute;top:12px;left:clamp(54px,6vw,92px)}.dialogue-meta h2,.narration-mark{color:#f3ebdc;letter-spacing:.12em;background:#272720;margin:0;padding:9px 22px 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;box-shadow:5px 6px #765c3740}.dialogue-meta h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,360px);overflow:hidden}.narration-mark{color:#d9ceb8;letter-spacing:.24em;padding:8px 16px;font-family:inherit;font-size:11px;font-weight:700}.divine-language{color:#315d65;letter-spacing:.08em;background:#dcf4f6e6;border:1px solid #43818d75;padding:7px 11px;font-size:11px;font-weight:600}.dialogue-content>p{max-inline-size:min(42em,100% - 48px);letter-spacing:.025em;line-break:strict;overflow-wrap:anywhere;text-wrap:pretty;text-shadow:0 1px #fff6;min-height:3.6em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(17px,1.25vw,22px);font-weight:500;line-height:1.78}.dialogue-panel.is-narration .dialogue-content>p{color:#40382d;font-style:normal}.dialogue-panel.is-divine{background:linear-gradient(95deg, #eff1e2f7, #d3e5def0), var(--paper);border-color:#69a6af66}.dialogue-panel.is-divine:before{background:linear-gradient(90deg, transparent, var(--blue-strong), transparent);box-shadow:0 0 16px #73c2d37a}.game-stage.effect-language-clue .dialogue-panel.is-divine{box-shadow:0 24px 60px #16120c52,inset 0 0 0 1px #73c2d32e,inset 0 1px #ffffffa6}.scene-treasury .dialogue-panel,.scene-collapse .dialogue-panel,.scene-memory .dialogue-panel{color:#eee9dc;background:linear-gradient(100deg,#111414eb,#1f221fdb),#171a19;border-color:#d7bb7c47;box-shadow:0 24px 80px #0000007a,inset 0 1px #ffffff14}.scene-treasury .dialogue-panel:after,.scene-collapse .dialogue-panel:after,.scene-memory .dialogue-panel:after{background:var(--blue-strong);box-shadow:5px 0 #73c2d32e}.scene-treasury .dialogue-content>p,.scene-collapse .dialogue-content>p,.scene-memory .dialogue-content>p{color:#eee9dc;text-shadow:none}.scene-treasury .dialogue-panel.is-narration .dialogue-content>p,.scene-collapse .dialogue-panel.is-narration .dialogue-content>p{color:#f2eee4;-webkit-text-fill-color:#f2eee4;text-shadow:0 1px 4px #000000b8}.scene-treasury .dialogue-panel.is-divine{background:linear-gradient(100deg,#0e1819f2,#181f1de6)}.scene-treasury .divine-language,.scene-collapse .divine-language{color:#bcecf1;background:#1e50575c}.scene-memory .dialogue-panel{text-align:center;-webkit-backdrop-filter:blur(18px)brightness(.72);backdrop-filter:blur(18px)brightness(.72);clip-path:none;background:radial-gradient(circle at 50% 46%,#1d2b2b57,#0000 66%),#050707e6;border-left:0;border-right:0;min-height:clamp(220px,23vh,270px);bottom:18%;left:18%;right:18%;box-shadow:0 28px 90px #000000ad,inset 0 1px #d5f2f41f,inset 0 -1px #d7bb7c24}.scene-memory .dialogue-panel:after,.scene-memory .dialogue-meta{display:none}.scene-memory .dialogue-content>p{color:#f4fbfb;letter-spacing:.11em;text-wrap:balance;max-inline-size:30em;margin-inline:auto;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.72}.scene-memory .dialogue-panel.is-narration .dialogue-content>p{color:#f4fbfb;-webkit-text-fill-color:#f4fbfb;text-shadow:0 2px 5px #000000eb}.scene-memory .dialogue-panel .memory-line{color:#f4ffff;-webkit-text-fill-color:#f4ffff;text-shadow:-1px 0 #73c2d380,1px 0 #c1935c57,0 0 12px #b9e2e861,0 2px 4px #000000e6}.typing-caret{vertical-align:-.12em;border-right:1px solid;width:.5em;height:1em;margin-left:3px;animation:.78s step-end infinite caret-blink;display:inline-block}.reading-note{color:var(--blue);letter-spacing:.18em;border-top:1px solid #73c2d34d;margin-top:8px;padding:3px 10px;font-size:11px;display:inline-block}.advance-indicator{opacity:.48;min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:20px;right:24px}.advance-indicator span{letter-spacing:.18em;font-size:11px;font-weight:700}.advance-indicator i{border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.advance-indicator.is-ready{opacity:.9}.advance-indicator.is-ready i{animation:1.3s ease-in-out infinite next-bounce}.choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.choice-list button{color:#2a2721;cursor:pointer;text-align:left;min-height:65px;transition:transform .18s var(--ease-out), border-color .18s ease, background .18s ease;background:#fffcf194;border:1px solid #53463333;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 14px;display:grid}.choice-list button:hover{background:#e2f2eed1;border-color:#4e869080;transform:translateY(-3px)}.choice-number{color:#908064;letter-spacing:.08em;font-size:9px}.choice-list b,.choice-list small{display:block}.choice-list b{letter-spacing:.04em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:13px;font-weight:600}.choice-list small{opacity:.55;margin-top:4px;font-size:9px}.scene-treasury .choice-list button,.scene-collapse .choice-list button,.scene-memory .choice-list button{color:#e8e4d9;background:#ecf2e50f;border-color:#b9e2e829}.scene-treasury .choice-list button:hover,.scene-collapse .choice-list button:hover,.scene-memory .choice-list button:hover{background:#73c2d321;border-color:#b9e2e88c}.autosave-mark{z-index:20;opacity:.42;color:#eee7d8;letter-spacing:.16em;pointer-events:none;align-items:center;gap:6px;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:9px;right:27px}.autosave-mark i{background:var(--blue);width:5px;height:5px;box-shadow:0 0 8px var(--blue);border-radius:50%;animation:3s ease-in-out infinite save-pulse}.end-card{z-index:30;color:#f1eadc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(680px,100vw - 48px);min-height:490px;animation:end-reveal .72s var(--ease-out) both;background:linear-gradient(135deg,#181915f2,#201c16ed),#141412f0;border:1px solid #ebdec257;flex-direction:column;justify-content:center;align-items:center;padding:62px 50px 38px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 120px #00000085}.end-card:before,.end-card:after{content:"";border-color:#73c2d366;width:62px;height:62px;position:absolute}.end-card:before{border-top:1px solid;border-left:1px solid;top:16px;left:16px}.end-card:after{border-bottom:1px solid;border-right:1px solid;bottom:16px;right:16px}.end-episode{color:var(--blue);letter-spacing:.36em;font-size:11px;font-weight:700}.end-card h2{letter-spacing:.22em;margin:22px 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(36px,6vw,64px);font-weight:500}.end-rule{width:180px;height:25px;position:relative}.end-rule:before,.end-rule:after{content:"";background:#d7bb7c80;width:76px;height:1px;position:absolute;top:12px}.end-rule:before{left:0}.end-rule:after{right:0}.end-rule i{border:1px solid var(--gold);width:9px;height:9px;position:absolute;top:8px;left:86px;transform:rotate(45deg)}.end-card>p{letter-spacing:.5em;margin:6px 0 20px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.end-card>small{opacity:.78;letter-spacing:.08em;text-shadow:0 1px 8px #000000b8;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:12px}.end-actions{gap:8px;margin-top:44px;display:flex}.end-actions button{color:#eee7d7eb;cursor:pointer;letter-spacing:.08em;text-shadow:0 1px 6px #000000a6;background:#ffffff1a;border:1px solid #eee7d766;padding:10px 14px;font-size:11px;transition:color .18s,border-color .18s,transform .18s}.end-actions button:hover{border-color:var(--blue);color:#fff;transform:translateY(-2px)}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0e0cbd;place-items:center;padding:24px;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}.paper-modal{color:#29251f;background:linear-gradient(105deg, #f7f0defc, #ded1b8fa), var(--paper);clip-path:polygon(0 10px,12px 0,100% 0,100% 96%,97% 100%,0 100%);width:min(760px,100%);max-height:min(760px,100dvh - 48px);animation:modal-rise .3s var(--ease-out);border:1px solid #67563d57;flex-direction:column;padding:28px 32px 30px;display:flex;box-shadow:0 30px 100px #0000007a}.paper-modal>header{border-bottom:1px solid #51422e33;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.paper-modal>header span{color:#688e93;letter-spacing:.24em;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.paper-modal h2{letter-spacing:.12em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:26px;font-weight:500}.icon-button{cursor:pointer;letter-spacing:.08em;background:0 0;border:1px solid #3f372a2e;padding:7px 10px;font-size:10px}.history-list{scrollbar-color:#96856a transparent;gap:0;padding:10px 6px 20px 0;display:grid;overflow:auto}.history-list article{border-bottom:1px solid #453b2d21;border-left:2px solid #896f4c59;padding:17px 8px 16px 18px}.history-list article>span{color:#786953;letter-spacing:.12em;font-size:9px;font-weight:700}.history-list article p{margin:7px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px;line-height:1.8}.history-list .history-choice{background:#c9e6e64d;border:1px solid #48798133;margin:8px 0;padding:12px 15px}.history-list .history-choice>span{color:#4c7a80}.history-list .history-choice p{margin-top:4px;font-size:12px}.empty-history{opacity:.56;text-align:center;padding:30px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif}.settings-grid{scrollbar-color:#96856a transparent;min-height:0;padding:12px 0;display:grid;overflow-y:auto}.settings-grid>label,.setting-row{border-bottom:1px solid #473d2f21;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:76px;padding:15px 2px;display:grid}.settings-grid b,.settings-grid small{display:block}.settings-grid b{letter-spacing:.06em;margin-bottom:5px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px}.settings-grid small{opacity:.56;font-size:10px}.settings-grid select{color:#29251f;background:#fffcf294;border:1px solid #40392d33;min-width:130px;padding:9px 32px 9px 12px}.volume-control{align-items:center;gap:12px;width:230px;display:flex}.volume-control input{accent-color:#5d9098;width:170px}.volume-control output{color:#5e5547;text-align:right;width:38px;font-size:10px}.toggle-button{cursor:pointer;background:#fffcf27a;border:1px solid #3e382d38;min-width:112px;padding:9px 13px;font-size:10px}.toggle-button.is-on{color:#244d53;background:#bee5e68c;border-color:#48828b73}.settings-footer{justify-content:space-between;align-items:center;padding-top:18px;display:flex}.settings-footer p{opacity:.55;margin:0;font-size:9px}.settings-footer button{cursor:pointer;background:0 0;border:1px solid #3e382d2e;padding:8px 10px;font-size:9px}.settings-footer-actions{gap:8px;display:flex}.credits-list{scrollbar-color:#96856a transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:18px 4px 8px 0;display:grid;overflow-y:auto}.credits-list section{background:#fffcf261;border:1px solid #4a3f2f24;padding:20px}.credits-list section:nth-child(3),.credits-note{grid-column:1/-1}.credits-kicker{color:#4f8188;letter-spacing:.2em;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.credits-list h3{letter-spacing:.05em;margin:0 0 7px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:500}.credits-list p,.credits-list li,.credits-note{color:#29251fb8;font-size:10px;line-height:1.75}.credits-list p{margin:6px 0 10px}.credits-list ul{gap:4px;margin:10px 0 14px;padding-left:18px;display:grid}.credits-list a{color:#386d75;text-underline-offset:3px}.credits-links{flex-wrap:wrap;gap:6px 12px;margin:10px 0 14px;font-size:10px;display:flex}.credits-rule{border-top:1px solid #493d2d21;padding-top:8px;font-size:9px;display:inline-block}.credits-note{padding:4px 5px 0;display:block}@keyframes title-breathe{0%{transform:scale(1.015)translate(0,0)}to{transform:scale(1.035)translate(-.35%,-.15%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes road-drift{0%{transform:scale(1.025)translate(0)}to{transform:scale(1.045)translate(-.35%)}}@keyframes wagon-sway{0%,to{transform:scale(1.03)translate(0,0)rotate(0)}50%{transform:scale(1.032)translateY(-2px)rotate(.08deg)}}@keyframes haze-pass{0%{opacity:.18;transform:translate(-8%)}to{opacity:.42;transform:translate(8%)}}@keyframes dust-flight{0%{transform:translate(-80px,30px)}to{transform:translate(calc(100vw + 120px),-100px)}}@keyframes divine-motes{0%{transform:translateY(140px)}to{transform:translate(120px,-260px)}}@keyframes scenery-slide{0%{transform:translate(-20%)}to{transform:translate(20%)}}@keyframes ring-turn{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ring-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.98)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.02)}}@keyframes axis-flare{0%,to{opacity:.45;transform:scaleY(.94)}50%{opacity:.95;transform:scaleY(1.02)}}@keyframes relic-float{0%,to{transform:translate(-50%,-50%)translateY(-4px)}50%{transform:translate(-50%,-50%)translateY(6px)}}@keyframes noise-jump{0%{transform:translate(0)}33%{transform:translate(2px,-1px)}66%{transform:translate(-2px,1px)}to{transform:translate(0)}}@keyframes impact-shudder{0%{transform:scale(1.1)translate(0)}25%{transform:scale(1.105)translate(-6px,2px)}50%{transform:scale(1.1)translate(6px,-2px)}to{transform:scale(1.1)translate(0)}}@keyframes lantern-glow{0%{opacity:.52;transform:scale(.9)}to{opacity:1;transform:scale(1.13)}}@keyframes event-cg-enter{0%{opacity:0;filter:blur(2px)saturate(.86)}to{opacity:1;filter:blur()saturate()}}@keyframes event-cg-crossfade-in{0%{opacity:0;filter:blur(1.5px)saturate(.9)}to{opacity:1;filter:blur()saturate()}}@keyframes event-cg-crossfade-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(1.5px)}}@keyframes event-cg-drift{0%{transform:scale(1.018)translate(0,0)}to{transform:scale(1.045)translate(-.3%,-.15%)}}@keyframes event-impact{0%{filter:saturate(.9);transform:scale(1.02)translate(0)}28%{filter:saturate(0)contrast(1.8);transform:scale(1.05)translate(-7px,2px)}52%{filter:hue-rotate(22deg)saturate(.45);transform:scale(1.04)translate(8px,-3px)}to{filter:saturate(.22)brightness(.72);transform:scale(1.06)translate(0)}}@keyframes event-memory-resonance{0%{filter:saturate(.92)brightness(.96);transform:scale(1.018)}38%{filter:saturate(.86)brightness(1.08);transform:scale(1.028)}to{filter:saturate(.9)brightness(.98);transform:scale(1.022)}}@keyframes fx-memory-resonance-wash{0%{opacity:0;transform:scale(.96)}34%{opacity:.72}to{opacity:0;transform:scale(1.04)}}@keyframes event-fade-black{0%{opacity:1;filter:saturate(.35)brightness(.72)}to{opacity:.08;filter:saturate(0)brightness(.08)blur(3px)}}@keyframes fx-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.14)}24%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes fx-speed-pass{0%{opacity:0;transform:translate(14%)skew(-4deg)}28%{opacity:.32}to{opacity:0;transform:translate(-16%)skew(-4deg)}}@keyframes fx-shadow-arrive{0%{opacity:0;transform:translate(55%)scale(.72)}to{opacity:.42;transform:translate(-4%)scale(1)}}@keyframes fx-flash{0%{opacity:0}12%{opacity:.88}34%{opacity:.18}to{opacity:0}}@keyframes fx-shutter-top-close{0%{transform:translateY(-102%)}to{transform:translateY(0)}}@keyframes fx-shutter-bottom-close{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes fx-shutter-top-open{0%,12%{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes fx-shutter-bottom-open{0%,12%{transform:translateY(0)}to{transform:translateY(102%)}}@keyframes fx-prism-jump{0%{opacity:0;transform:translate(-3%)}18%{opacity:.82;transform:translate(1%)}38%{opacity:.26;transform:translate(-1%)}62%{opacity:.7;transform:translate(2%)}to{opacity:0;transform:translate(0)}}@keyframes fx-film-burn{0%{opacity:0;transform:scale(.6)}38%{opacity:.62}to{opacity:0;transform:scale(1.2)}}@keyframes speaker-aura-in{0%{opacity:0;transform:scale(.92)}to{opacity:.34;transform:scale(1)}}@keyframes portrait-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes next-bounce{0%,to{transform:rotate(45deg)translateY(-2px)}50%{transform:rotate(45deg)translate(2px)}}@keyframes save-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes end-reveal{0%{opacity:0;filter:blur(3px);transform:translate(-50%,-47%)scale(.98)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1050px){.title-screen{grid-template-columns:minmax(24px,1fr) minmax(360px,480px) minmax(24px,1fr)}.title-art{background-position:top;background-size:max(100%,900px)}.title-copy{width:100%;padding-left:36px;padding-right:36px}.title-copy:before{width:min(560px,72vw)}.dialogue-panel{padding-left:64px;padding-right:64px;left:8%;right:8%}.character-frame{left:40px;right:40px}.stop-label{display:none}.journey-rail{left:20px}.protocol-title{display:none}.treasury-protocol{grid-template-columns:1fr auto}}@media (max-width:760px){.game-stage{--topbar-reserve:calc(104px + env(safe-area-inset-top));--dialogue-reserve:clamp(180px, 27dvh, 248px)}.game-root,.game-stage{min-height:500px}.title-screen{overscroll-behavior-y:contain;grid-template-columns:1fr;height:100dvh;overflow:hidden auto}.title-art{background-position:top;background-size:clamp(480px,132vw,620px)}.title-paper{background:linear-gradient(#1917130a 0% 32%,#1917136b 39%,#191713f0 49%,#191713fa 100%),repeating-linear-gradient(15deg,#ffffff03 0 1px,#0000 1px 4px)}.title-screen:before{inset:10px}.title-copy{width:100%;padding:42vh max(24px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));text-align:left;grid-column:1;justify-content:flex-start}.title-copy:before{display:none}.title-actions{margin-inline:0}.title-actions>.text-button{justify-self:start}.title-overline{margin-bottom:14px;font-size:8px}.title-copy h1 span{font-size:clamp(36px,11vw,54px)}.title-copy h1 small{margin-top:10px;padding-top:10px;font-size:15px}.title-copy .title-logo-heading{width:100%}.title-lead{margin:16px 0 18px;font-size:12px;line-height:1.75}.primary-button,.secondary-button{min-height:53px}.text-button{align-items:center;min-height:44px;display:flex}.title-footer{display:none}.game-topbar{min-height:60px;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));grid-template-columns:1fr auto}.brand-lockup{gap:1px;display:grid}.brand-lockup>span{font-size:15px}.brand-lockup small{font-size:9px}.chapter-stamp{top:calc(62px + env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));background:#1817138c;border:0;min-width:0;min-height:34px;padding:6px 10px;position:absolute}.chapter-stamp span{font-size:9px}.chapter-stamp b{font-size:11px}.game-topbar nav{grid-column:2}.game-topbar nav button{min-width:44px;min-height:44px;padding:7px 8px;font-size:11px}kbd{display:none}.journey-rail{top:calc(71px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));background:#0f0f0c75;padding:7px 8px;left:auto;transform:none}.journey-kicker{display:none}.journey-rail ol{gap:7px;display:flex}.journey-rail ol:before{width:auto;height:1px;inset:4px 4px auto}.journey-rail li,.stop-dot{width:10px;height:10px}.character-frame{--portrait-slot-width:min(92vw, 500px);--active-slot-width:var(--portrait-slot-width);left:4px;right:4px}.character-slot{--portrait-y:clamp(14px, 2.4dvh, 24px)}.character-frame.ensemble-size-2{--portrait-slot-width:min(58vw, 330px);--active-slot-width:var(--portrait-slot-width)}.character-frame.ensemble-size-3{--portrait-slot-width:min(58vw, 340px);--active-slot-width:var(--portrait-slot-width)}.character-frame.ensemble-size-2 .stage-position-left{--stage-x:29%}.character-frame.ensemble-size-2 .stage-position-right{--stage-x:71%}.character-frame.ensemble-size-3 .stage-position-far-left,.character-frame.ensemble-size-3 .stage-position-left{--stage-x:21%}.character-frame.ensemble-size-3 .stage-position-center{--stage-x:50%}.character-frame.ensemble-size-3 .stage-position-right,.character-frame.ensemble-size-3 .stage-position-far-right{--stage-x:79%}.character-slot.is-support{--portrait-scale:1;opacity:1;filter:saturate(.8)brightness(.86)contrast(1.06)}.game-stage .character-frame.ensemble-size-3 .character-slot{--portrait-scale:.92}.portrait-scene-memory{display:none}.scene-image{background-position:top}.scene-backdrop-road .scene-image{background-position:54%}.scene-backdrop-carriage .scene-image{background-position:60% 0}.scene-backdrop-arrival .scene-image{background-position:57%}.treasury-protocol{gap:8px;width:calc(100% - 24px);padding:7px 9px;top:96px}.protocol-steps>span{padding:4px 6px;font-size:8px}.balance-permit{font-size:6px}.dialogue-panel{right:max(10px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));clip-path:polygon(0 7px,8px 0,99% 0,100% 8px,100% 100%,6px 100%,0 95%);min-height:clamp(200px,28dvh,248px);max-height:52dvh;padding:52px 28px 24px;overflow:hidden}.dialogue-panel:after{left:14px}.dialogue-meta{max-width:calc(100% - 48px);top:10px;left:24px}.event-cg figcaption{display:none}.dialogue-meta h2,.narration-mark{padding:8px 14px 7px;font-size:14px}.narration-mark{font-size:10px}.divine-language{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,170px);padding:6px 8px;font-size:9px;overflow:hidden}.dialogue-content{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(52dvh - 82px);padding-right:4px;overflow-y:auto}.dialogue-content>p{max-inline-size:none;letter-spacing:.015em;min-height:4.5em;font-size:clamp(15px,4.1vw,18px);line-height:1.75}.dialogue-panel.has-advance .dialogue-content>p{padding-right:52px}.choice-list{grid-template-columns:1fr;gap:6px;margin-top:12px}.choice-list button{min-height:56px;padding:9px 10px}.choice-number{font-size:10px}.choice-list b{font-size:15px}.choice-list small{font-size:12px;line-height:1.35}.title-actions .text-button+.text-button{margin-top:0}.advance-indicator{min-width:44px;min-height:44px;bottom:8px;right:11px}.scene-memory .dialogue-panel{place-items:center;min-height:clamp(200px,30dvh,250px);padding:32px 24px;display:grid;bottom:18%;left:12px;right:12px}.scene-memory .dialogue-content>p{letter-spacing:.075em;font-size:clamp(20px,6vw,27px);line-height:1.65}.autosave-mark{display:none}.end-card{width:calc(100vw - 30px);min-height:430px;padding:48px 22px 30px}.end-card h2{font-size:clamp(32px,10vw,48px)}.end-actions{width:100%;margin-top:34px;display:grid}.end-actions button{width:100%;min-height:44px}.modal-scrim{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.paper-modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);padding:22px 18px}.paper-modal h2{font-size:21px}.settings-grid>label,.setting-row{grid-template-columns:1fr;gap:10px}.settings-grid select,.volume-control,.toggle-button{width:100%;min-height:44px}.volume-control input{flex:1;min-height:44px}.icon-button,.settings-footer button{min-width:44px;min-height:44px}.settings-footer{align-items:flex-start;gap:12px}.settings-footer-actions{flex-shrink:0}.credits-list{grid-template-columns:1fr}.credits-list section:nth-child(3),.credits-note{grid-column:auto}}@media (max-width:760px) and (min-height:560px){.event-cg-layer.is-cinematic-layer .event-cg-fill{filter:blur(14px)brightness(.52)saturate(.8);display:block;transform:scale(1.08)}.event-cg-layer.is-cinematic-layer .event-cg-image{top:var(--topbar-reserve);right:0;bottom:var(--dialogue-reserve);background-size:contain;left:0;transform:none;background-position:50%!important}.event-cg-layer.is-cinematic-layer .event-cg-focus{background:linear-gradient(#0f0f0d1f,#0000 34%,#100f0c66 66%,#100f0c9e),radial-gradient(circle at 50% 24%,#0000 38%,#13110d33 100%)}}@media (max-width:950px) and (max-height:559px){body{overflow:hidden}.game-root,.game-stage,.title-screen{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.title-art{background-position:top;background-size:cover}.title-paper{background:radial-gradient(circle at 50% 48%,#16141124,#0000 42%),radial-gradient(circle,#0000 48%,#12100d47 100%)}.title-copy{text-align:center;justify-content:center;justify-self:center;width:min(460px,64vw);padding:12px 24px 10px}.title-copy:before{width:min(560px,76vw);display:block}.title-actions{margin-inline:auto}.title-actions>.text-button{justify-self:center}.title-overline,.title-footer{display:none}.title-copy h1 span{font-size:clamp(31px,7vw,44px)}.title-copy .title-logo-frame{width:min(260px,100%);margin-inline:auto}.title-copy h1 small{margin-top:7px;padding-top:6px;font-size:11px}.title-lead{margin:8px 0 10px;font-size:9px;line-height:1.45}.primary-button,.secondary-button{min-height:44px;padding:6px 12px}.text-button,.game-topbar nav button,.icon-button,.settings-grid select,.toggle-button,.settings-footer button,.volume-control input{min-height:44px}.game-stage{--topbar-reserve:64px;--dialogue-reserve:138px}.chapter-stamp{display:none}.game-topbar{padding-top:max(8px, env(safe-area-inset-top));padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.dialogue-panel{right:max(5%, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(5%, env(safe-area-inset-left));min-height:142px;max-height:56vh;padding:60px 46px 15px;overflow:hidden}.dialogue-content{max-height:calc(56vh - 60px)}.dialogue-content>p{max-inline-size:42em;min-height:2.8em;padding-right:52px;font-size:14px;line-height:1.6}.dialogue-meta{left:54px}.journey-rail{transform-origin:0;top:50%;left:13px;right:auto;transform:translateY(-39%)scale(.7)}.journey-rail ol{gap:10px;display:grid}.journey-rail ol:before{width:1px;height:auto;inset:5px auto 5px 4px}.event-cg-image{background-size:cover}}@media (max-height:559px) and (min-width:951px){body{overflow-y:auto}.game-root{height:auto;min-height:560px;overflow:visible}.game-stage,.title-screen{height:560px;min-height:560px}.modal-scrim{place-items:start center;overflow-y:auto}.paper-modal{min-height:0}}@media (max-height:670px) and (min-width:951px){.game-stage{--topbar-reserve:58px;--dialogue-reserve:180px}.game-topbar{min-height:58px;padding-top:8px}.journey-rail{transform-origin:0;transform:translateY(-45%)scale(.9)}.dialogue-panel{min-height:175px;padding-top:52px;padding-bottom:22px;bottom:16px}.dialogue-content>p{font-size:16px;line-height:1.7}.choice-list button{min-height:52px}.treasury-protocol{top:72px}}@media (max-height:559px) and (min-width:951px){body{overflow:hidden}.game-root,.game-stage,.title-screen{height:100dvh;min-height:100dvh;overflow:hidden}.game-stage{--dialogue-reserve:140px}.title-copy{justify-content:center;padding:14px 32px 12px}.title-overline,.title-footer{display:none}.title-copy h1 span{font-size:clamp(34px,5.8vw,50px)}.title-copy .title-logo-frame{width:min(360px,100%);margin-inline:auto}.title-copy h1 small{margin-top:8px;padding-top:7px;font-size:12px}.title-lead{max-width:430px;margin:10px 0 12px;font-size:10px;line-height:1.55}.title-actions{gap:6px}.primary-button,.secondary-button{min-height:42px;padding:7px 14px}.primary-button small,.secondary-button small{font-size:7px}.text-button{min-height:24px;padding-top:3px;padding-bottom:3px;font-size:9px}.journey-rail{left:15px;transform:translateY(-39%)scale(.72)}.dialogue-panel{min-height:148px;max-height:48vh;padding:49px 56px 18px;bottom:9px;left:8%;right:8%;overflow:hidden}.dialogue-content{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(48vh - 72px);padding-right:4px;overflow-y:auto}.dialogue-content>p{min-height:3em;font-size:15px;line-height:1.65}.advance-indicator{bottom:10px;right:16px}.choice-list{margin-top:8px}.choice-list button{min-height:44px;padding-top:7px;padding-bottom:7px}.autosave-mark{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.title-art,.end-card,.loading-mark,.scene-image,.event-cg,.event-cg-layer,.event-cg-image,.screen-effects>i,.road-dust,.moving-landscape,.wagon-frame,.divine-ring,.divine-axis,.relic-light,.memory-noise,.arrival-lanterns i,.character-portrait,.speaker-aura,.portrait-art,.typing-caret,.advance-indicator i,.autosave-mark i{animation:none!important}.character-portrait{opacity:1!important;transform:none!important}.speaker-aura{opacity:.45!important;transform:none!important}.screen-effects{display:none!important}.scene-image,.event-cg,.event-cg-layer,.event-cg-image,.character-slot,.dialogue-panel,.portrait-art,.choice-list button,.text-button{transition:none!important}}.reduce-motion .title-art,.reduce-motion .end-card,.reduce-motion .scene-image,.reduce-motion .event-cg,.reduce-motion .event-cg-layer,.reduce-motion .event-cg-image,.reduce-motion .screen-effects>i,.reduce-motion .road-dust,.reduce-motion .moving-landscape,.reduce-motion .wagon-frame,.reduce-motion .divine-ring,.reduce-motion .divine-axis,.reduce-motion .relic-light,.reduce-motion .memory-noise,.reduce-motion .arrival-lanterns i,.reduce-motion .character-portrait,.reduce-motion .speaker-aura,.reduce-motion .portrait-art,.reduce-motion .typing-caret,.reduce-motion .advance-indicator i,.reduce-motion .autosave-mark i{animation:none!important}.reduce-motion .road-dust,.reduce-motion .moving-landscape{display:none}.reduce-motion .character-portrait{opacity:1!important;transform:none!important}.reduce-motion .speaker-aura{opacity:.45!important;transform:none!important}.reduce-motion .screen-effects{display:none!important}.reduce-motion .scene-image,.reduce-motion .event-cg,.reduce-motion .event-cg-layer,.reduce-motion .event-cg-image,.reduce-motion .character-slot,.reduce-motion .dialogue-panel,.reduce-motion .portrait-art,.reduce-motion .choice-list button,.reduce-motion .text-button{transition:none!important}
