:root{color-scheme:dark;--ink:#090b17;--panel:rgba(10,14,30,.93);--white:#f5f1e8;--muted:#b9b8c6;--gold:#dfbd7d;--lavender:#c9bbff;--font-size:21px;--safe-left:max(24px,env(safe-area-inset-left));--safe-right:max(24px,env(safe-area-inset-right));font-family:Georgia,'Times New Roman',serif}
/* A visible invitation beside the story menu, with the same ink and gold palette. */
.beta-invite{position:absolute;z-index:2;right:4%;bottom:13%;width:clamp(235px,27vw,355px)}
.development-badge{font:600 14px/1.4 system-ui,sans-serif;letter-spacing:.08em;color:#f4dba7;text-shadow:0 2px 8px #000;margin:0 0 12px}
.beta-feedback-button{display:block;width:100%;text-align:left;padding:22px;border:1px solid #dfbd7db3;border-radius:5px;background:linear-gradient(125deg,#11192df5,#17172de8);box-shadow:0 8px 30px #0005}
.beta-feedback-button strong{display:block;font-size:23px;font-weight:normal;line-height:1.25;color:#f5e1b9}
.beta-feedback-button>span{display:block;font:14px/1.6 system-ui,sans-serif;color:#dfdce6;margin-top:13px}.beta-feedback-button b{font-weight:normal;color:var(--gold)}
.beta-feedback-button:hover{background:#20233bed;border-color:#ffe1a8}
.feedback-form,.feedback-success,.feedback-entries,.inbox-footer,.inbox-pagination{font-family:system-ui,sans-serif}
.feedback-form label{display:block;font-size:16px;line-height:1.5;margin-bottom:18px}.feedback-form label>span{font-size:14px;color:var(--muted)}
.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feedback-form input,.feedback-form select,.feedback-form textarea{display:block;width:100%;margin-top:8px;padding:12px;background:#0c1224;color:var(--white);border:1px solid #8b7960;border-radius:4px;font:16px/1.5 system-ui,sans-serif;min-width:0}
.feedback-form textarea{resize:vertical;min-height:140px}.feedback-form select:focus-visible,.feedback-form textarea:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.form-submit{display:block;padding:13px 18px;border:1px solid var(--gold);border-radius:4px;background:#dfbd7d13;color:var(--gold);font:16px/1.5 system-ui,sans-serif;text-align:center;margin-top:18px;text-decoration:none}
.feedback-success{padding:10px 0 22px;text-align:center}.feedback-success>span{font-size:32px;color:var(--gold)}.feedback-success h3{font:normal 25px Georgia,serif}.feedback-success p{font-size:16px;line-height:1.6}.feedback-success .form-submit{margin:22px auto 0}
.feedback-entry{padding:18px 0;border-top:1px solid #dfbd7d44}.feedback-entry-top{display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:16px}.feedback-entry-top strong{font-weight:500;overflow-wrap:anywhere}.feedback-entry-top>span{color:var(--gold);font-size:14px}.feedback-entry.reviewed .feedback-entry-top>span{color:var(--muted)}
.feedback-meta{color:var(--muted);font-size:14px;line-height:1.6}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.65}.feedback-review{padding:9px 12px;border:1px solid #ffffff40;border-radius:3px;font-size:14px}.feedback-empty{font-size:16px;line-height:1.7;padding:16px 0}
.inbox-pagination{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.inbox-pagination button,.inbox-footer button{font-size:16px;padding:10px 0;color:var(--gold)}.inbox-footer{border-top:1px solid #ffffff22;margin-top:20px;padding-top:10px}
@media(max-height:600px) and (orientation:landscape){.beta-invite{width:clamp(218px,29vw,290px);bottom:11%}.development-badge{font-size:14px;margin-bottom:8px}.beta-feedback-button{padding:16px}.beta-feedback-button strong{font-size:21px}.beta-feedback-button>span{margin-top:10px;font-size:14px}}
@media(max-height:360px) and (orientation:landscape){.beta-invite{bottom:8%;width:225px}.beta-feedback-button{padding:13px}.beta-feedback-button strong{font-size:19px}.beta-feedback-button>span{margin-top:7px}.development-badge{font-size:13px}}
@media(max-width:540px){.feedback-fields{grid-template-columns:1fr;gap:0}}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--white);overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:hover:not(:disabled){color:var(--gold)}[hidden]{display:none!important}#app{position:relative;width:100%;height:100svh;height:100dvh;overflow:hidden;isolation:isolate}.screen{position:absolute;inset:0;overflow:hidden}.title-screen{background:#090b17}.title-art{position:absolute;inset:0;background:url('https://assets.heroofdeprecation.com/assets/poster.webp') right 43%/auto 128% no-repeat;animation:title-drift 30s ease-in-out infinite alternate}.title-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090b17 0%,rgba(9,11,23,.98) 20%,rgba(9,11,23,.82) 42%,rgba(9,11,23,.12) 73%),linear-gradient(0deg,rgba(9,11,23,.8),transparent 35%)}.title-copy{position:absolute;left:7.5%;top:50%;transform:translateY(-50%);width:63%;z-index:1}.eyebrow,.chapter-label,.title-footer,.location-tag,.dialogue-actions,.speaker-line,.cinema-hud,.music-toggle,.modal-top,.advance-hint{font-family:system-ui,sans-serif}.eyebrow{font-size:12px;letter-spacing:.25em;color:var(--gold);font-weight:600}h1{font-weight:normal;line-height:1;margin:25px 0 26px;letter-spacing:.04em;text-shadow:0 2px 28px #000}h1 span{display:block;font-size:clamp(22px,3.3vw,45px);letter-spacing:.2em;margin-bottom:12px}h1 strong{font-size:clamp(34px,6.4vw,86px);font-weight:normal;letter-spacing:.01em}.title-rule{height:1px;width:82px;background:var(--gold);margin:22px 0}.chapter-label{letter-spacing:.2em;font-size:12px;color:#d9d3d1;margin:22px 0 30px}.chapter-label span{color:var(--gold);margin:0 9px}.title-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.title-actions button,.end-copy button{padding:8px 0;font-size:18px}.primary{display:flex;align-items:center;justify-content:space-between;gap:55px;font-size:20px!important;text-align:left;color:var(--gold)}.primary span{font-family:system-ui,sans-serif}.title-footer{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:7.5%;right:4%;display:flex;justify-content:space-between;letter-spacing:.18em;font-size:11px;color:var(--muted)}.music-toggle{position:absolute;right:4%;top:26px;display:flex;align-items:center;gap:9px;border:1px solid #ffffff35;padding:10px 15px;background:#090b1780;border-radius:30px;font-size:14px}.scene-bg{position:absolute;inset:0;background-repeat:no-repeat;background-size:200% 200%;background-position:0 0;transform:scale(1.015);transition:filter 400ms;will-change:transform}.scene-bg.still{background-size:cover}.scene-bg.fade-in{animation:scene-fade .7s ease}.scene-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,17,.75),transparent 48%,rgba(4,6,16,.15));pointer-events:none}.scene-effects{position:absolute;inset:0;pointer-events:none;z-index:2}.game-top{position:absolute;top:max(16px,env(safe-area-inset-top));left:var(--safe-left);right:var(--safe-right);display:flex;justify-content:space-between;align-items:flex-start;z-index:8;pointer-events:none}.game-top>*{pointer-events:auto}.location-tag{display:flex;flex-direction:column;gap:6px;text-shadow:0 1px 12px #000;background:linear-gradient(90deg,#090b1777,transparent);padding:8px 16px;border-left:2px solid #dfbd7d90;font-size:12px;letter-spacing:.15em}.location-tag span:first-child{font-size:10px;color:#e7d6b5}.icon-button{height:44px;min-width:44px;background:#090b1799;border:1px solid #ffffff30;font-family:system-ui,sans-serif;font-size:24px;border-radius:4px}.cast{position:absolute;inset:0;pointer-events:none;overflow:hidden}.portrait{position:absolute;width:min(54vw,83vh);height:min(54vw,83vh);bottom:13%;background-size:300% 200%;background-repeat:no-repeat;filter:drop-shadow(0 6px 12px #0005);transition:filter 250ms,opacity 250ms;transform-origin:bottom center}.portrait.left{left:4%}.portrait.right{right:4%}.portrait.center{left:50%;margin-left:calc(min(54vw,83vh) / -2)}.portrait.dim{filter:brightness(.68) saturate(.72) drop-shadow(0 6px 12px #0005)}.portrait.dog{width:min(32vw,53vh);height:min(32vw,53vh);bottom:18%}.portrait.enter{animation:portrait-in .5s ease both}.advance-surface{position:absolute;inset:0;z-index:3;cursor:default}.dialogue{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:5%;right:5%;z-index:5;min-height:175px;padding:23px 31px 9px;background:linear-gradient(110deg,rgba(12,17,36,.97),rgba(12,17,36,.89));border:1px solid #b1b9d85a;border-top-color:#d4c1a09c;box-shadow:0 9px 55px #0007,inset 0 0 30px #ffffff03;backdrop-filter:blur(7px)}.dialogue.thought{border-top-color:#b3a2e9}.speaker-line{display:flex;align-items:center;gap:12px;position:absolute;top:-15px;left:21px;background:#11172b;border:1px solid #b1b9d85a;border-bottom:0;padding:5px 16px;font-size:13px;letter-spacing:.13em;color:var(--gold);font-weight:600}.speaker-line #thought-label{border-left:1px solid #c5b5f755;padding-left:12px;color:var(--lavender);font-size:11px}#dialogue-text{font-size:var(--font-size);line-height:1.55;margin:4px 0 15px;min-height:2.9em;max-width:1050px;white-space:pre-wrap}.thought #dialogue-text{font-style:italic;color:#e4dcff}.dialogue-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff12;min-height:34px}.dialogue-actions{display:flex;gap:22px}.dialogue-actions button{font-size:12px;letter-spacing:.08em;padding:10px 0;color:#c7c9d4}.dialogue-actions button[aria-pressed=true]{color:var(--gold)}.advance-button{display:flex;gap:16px;align-items:center;padding:8px 0 8px 20px;font-size:12px;color:#cac2ae;font-family:system-ui,sans-serif}.next-diamond{color:var(--gold);font-size:10px;animation:blink 1.9s infinite}.cinema-hud{position:absolute;bottom:max(23px,env(safe-area-inset-bottom));left:var(--safe-left);right:var(--safe-right);z-index:7;display:flex;justify-content:space-between;align-items:end;font-size:14px;text-shadow:0 1px 8px #000}.cinema-hud>div:first-child{display:flex;gap:13px;align-items:center}.cinema-hud small{display:block;margin-top:5px;font-size:9px;letter-spacing:.17em;color:#dbd2c4}.music-glyph{font-size:26px;color:var(--gold)}.cinema-right{display:flex;gap:20px;align-items:center;font-family:system-ui,sans-serif;font-size:12px}.cinema-progress{height:1px;background:#ffffff35;position:absolute;bottom:-10px;width:100%}#cinema-fill{height:1px;width:0;background:var(--gold)}.cinematic-title{position:absolute;top:40%;left:9%;z-index:4;text-shadow:0 3px 20px #000;animation:scene-fade 3s}.cinematic-title span{display:block;letter-spacing:.32em;font:12px system-ui;color:#f1d29a}.cinematic-title strong{font-weight:normal;display:block;font-size:clamp(30px,5vw,70px);margin-top:18px}.game-screen.cinematic .scene-shade{background:linear-gradient(0deg,#050711bb,transparent 28%,transparent 70%,#05071133)}.game-screen.cinematic .portrait{bottom:0;opacity:.72}.game-screen.cinematic .advance-surface{display:none}.scene-effects.transfer{background:radial-gradient(ellipse at center,transparent 35%,#49399177 80%);box-shadow:inset 0 0 120px #7e95ff66;animation:energy 4s ease-in-out infinite}.scene-effects.impact{animation:flash .6s ease}.scene-effects.dark{background:#02020b}.end-screen{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 65%,#1a2347,#070a17 65%);text-align:center}.end-copy h2{font-size:clamp(35px,5vw,64px);font-weight:normal;margin:20px 0}.end-line{line-height:1.8;font-size:20px;color:#d9d6e6}.end-copy .title-rule{margin:26px auto}.end-copy>p:last-of-type{color:var(--muted);font-size:16px}.end-copy button{display:flex;margin:15px auto;font-size:15px}.rotate-screen{display:none;position:absolute;inset:0;z-index:50;background:radial-gradient(ellipse at 50% 40%,#23233f,#090b17 70%);text-align:center;align-items:center;justify-content:center;flex-direction:column;padding:35px}.rotate-icon{font-size:80px;color:var(--gold);line-height:1}.rotate-screen h2{font-size:26px;font-weight:normal;margin-top:25px}.rotate-screen p{font-family:system-ui;font-size:16px;color:#d3d0dc}.rotate-screen small{font-family:system-ui;color:var(--muted);font-size:13px;margin-top:20px}dialog{color:var(--white);border:1px solid #b0a99a66;background:linear-gradient(135deg,#151b30,#090d1b);border-radius:6px;padding:28px;width:min(590px,90vw);max-height:85dvh;box-shadow:0 20px 100px #000a}dialog::backdrop{background:#030611ad;backdrop-filter:blur(8px)}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-top .eyebrow{font-size:10px;letter-spacing:.15em}.modal-top h2{font:normal 29px Georgia;margin:5px 0}.modal-top .icon-button{background:none;border:0}.menu-list{display:flex;flex-direction:column;gap:9px}.menu-list button,.slot{padding:13px 17px;border:1px solid #ffffff20;text-align:left;background:#ffffff04;font-family:system-ui;font-size:15px}.menu-list button:hover,.slot:hover{background:#ffffff09;border-color:#dfbd7d80}.setting{margin:17px 0;font-family:system-ui}.setting label{display:flex;justify-content:space-between;font-size:15px;margin-bottom:10px}.setting input[type=range]{width:100%;accent-color:var(--gold);height:26px}.setting select{width:100%;padding:10px;background:#0c1224;color:white;border:1px solid #ffffff35;font-size:16px}.setting .checkbox{display:flex;gap:10px;align-items:center;justify-content:start}.setting input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.modal-note{font:14px/1.7 system-ui;color:var(--muted)}.slot-list{display:grid;gap:10px}.slot{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center}.slot strong{display:block;margin-bottom:7px;font-weight:500;color:var(--gold)}.slot small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.history-entry{border-bottom:1px solid #ffffff17;padding:15px 0}.history-entry strong{font:12px system-ui;letter-spacing:.06em;color:var(--gold)}.history-entry p{font-size:18px;line-height:1.6;margin:7px 0 0}.history-entry.thought p{font-style:italic;color:#d9cefc}#toast{position:absolute;top:22px;left:50%;transform:translateX(-50%);background:#11192df5;border:1px solid #dfbd7d66;padding:12px 20px;font:14px system-ui;z-index:90;box-shadow:0 5px 24px #000a;border-radius:3px}#loading-screen{position:absolute;inset:0;background:#090b17;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);font:15px system-ui}.load-mark{font-size:45px;animation:blink 2s infinite}#audio-retry{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);padding:20px 26px;background:#0b102aee;border:1px solid var(--gold);font:16px system-ui;z-index:20}.game-screen.reduced-motion *,.reduced-motion .title-art{animation:none!important;transition:none!important}
@keyframes title-drift{from{transform:scale(1)}to{transform:scale(1.025)}}@keyframes scene-fade{from{opacity:0}to{opacity:1}}@keyframes portrait-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes blink{0%,100%{opacity:.35}50%{opacity:1}}@keyframes cinema-drift{from{transform:scale(1.015)}to{transform:scale(1.045)}}@keyframes flash{0%{background:#cbdaffe0}100%{background:transparent}}@keyframes energy{0%,100%{opacity:.45}50%{opacity:.9}}
@media (min-aspect-ratio:2/1){.scene-bg{inset:0 max(0px,calc((100vw - 100dvh * 1.95)/2))}.scene-shade{background:linear-gradient(0deg,#050711bb,transparent 60%)}.title-art{background-size:auto 132%}.portrait{bottom:12%}.dialogue{left:max(5%,calc((100vw - 100dvh * 1.85)/2));right:max(5%,calc((100vw - 100dvh * 1.85)/2))}}
@media(max-height:600px) and (orientation:landscape){:root{--font-size:18px;--safe-left:max(18px,env(safe-area-inset-left));--safe-right:max(18px,env(safe-area-inset-right))}.title-copy{left:7%;top:48%}h1{margin:15px 0}h1 span{font-size:23px;margin-bottom:7px}h1 strong{font-size:48px}.eyebrow{font-size:10px}.title-rule{margin:13px 0;width:60px}.chapter-label{font-size:10px;margin:14px 0 16px}.title-actions{gap:2px}.title-actions button{font-size:15px;padding:5px 0}.primary{font-size:18px!important}.title-footer{font-size:9px;bottom:max(13px,env(safe-area-inset-bottom))}.music-toggle{top:14px;font-size:12px;padding:8px 11px}.game-top{top:max(9px,env(safe-area-inset-top))}.location-tag{font-size:10px;gap:3px;padding:5px 10px}.location-tag span:first-child{font-size:9px}.dialogue{bottom:max(12px,env(safe-area-inset-bottom));left:5%;right:5%;padding:17px 21px 3px;min-height:126px}.speaker-line{top:-13px;font-size:11px;padding:4px 12px;left:14px}.speaker-line #thought-label{font-size:10px}#dialogue-text{line-height:1.4;margin:1px 0 6px;min-height:2.5em}.dialogue-bottom{min-height:30px}.dialogue-actions{gap:22px}.dialogue-actions button{font-size:12px;padding:8px 0}.advance-button{padding:8px 0 8px 20px;font-size:11px}.portrait{height:76vh;width:76vh;bottom:15%}.portrait.left{left:10%}.portrait.right{right:10%}.portrait.center{margin-left:-38vh}.portrait.dog{height:48vh;width:48vh;bottom:20%}.cinema-hud{bottom:max(21px,env(safe-area-inset-bottom));font-size:12px}.cinema-hud small{font-size:9px}.cinematic-title{top:35%}.cinematic-title strong{font-size:38px}.end-copy h2{font-size:33px;margin:12px 0}.end-line{font-size:16px;line-height:1.5}.end-copy .title-rule{margin:15px auto}dialog{padding:18px 24px;max-height:90dvh}.modal-top{margin-bottom:10px}.modal-top h2{font-size:23px}.setting{margin:13px 0}.menu-list button{padding:10px 15px}}
@media(max-height:360px) and (orientation:landscape){h1 strong{font-size:37px}.title-actions button{padding:3px 0}.chapter-label{margin:10px 0}.title-footer{display:none}.dialogue{bottom:8px;padding:15px 18px 2px}.location-tag{display:none}}
@media(orientation:portrait) and (max-width:1000px){.rotate-screen{display:flex}}
.portrait svg{display:block;overflow:hidden}
.portrait.single-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.cast.three-characters .portrait{width:min(35vw,70vh);height:min(35vw,70vh);bottom:18%;margin-left:0;right:auto}
.cast.three-characters .portrait.left{left:0}
.cast.three-characters .portrait.center{left:50%;margin-left:calc(min(35vw,70vh) / -2)}
.cast.three-characters .portrait.right{left:auto;right:0}
.cast.three-characters .portrait.dog{width:min(26vw,48vh);height:min(26vw,48vh);bottom:21%}
.cast.three-characters .portrait.dog.center{margin-left:calc(min(26vw,48vh) / -2)}
.chapter-list{display:grid;gap:16px}.chapter-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #d5b57655;background:linear-gradient(120deg,#1d294b99,#15152c);text-align:left}.chapter-card strong{font-weight:normal;font-size:26px}.chapter-card>span:last-child{font:15px system-ui,sans-serif;color:var(--gold)}
@media(max-height:600px) and (orientation:landscape){.cast.three-characters .portrait{width:32vw;height:72vh;bottom:20%}.cast.three-characters .portrait.center{margin-left:-16vw}.cast.three-characters .portrait.dog{width:25vw;height:43vh;bottom:25%}.cast.three-characters .portrait.dog.center{margin-left:-12.5vw}.title-copy{top:49%}.title-actions{gap:0}.title-actions button{padding:4px 0}.chapter-card{padding:18px}.chapter-card strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.game-screen.is-paused *{animation-play-state:paused!important}
.scene-effects.chapter-blackout{background:#000;opacity:0}
.game-screen.chapter-transition .location-tag{visibility:hidden}
#admin-jump{display:flex;flex-direction:column}
.admin-opening{order:1;margin:16px 0 0;align-self:center;width:min(100%,320px)}
#admin-jump>.modal-note{order:2}
#admin-jump>.menu-list{order:3}
.artwork-status{position:absolute;z-index:21;left:50%;top:43%;transform:translate(-50%,-50%);width:max-content;max-width:85%;padding:18px 24px;text-align:center;background:#0b102aee;border:1px solid var(--gold);border-radius:4px;font:16px/1.5 system-ui,sans-serif;box-shadow:0 5px 30px #0008}
.artwork-status p{margin:0}.artwork-status button{display:block;min-height:44px;margin:12px auto 0;padding:8px 20px;border:1px solid var(--gold);border-radius:4px;color:var(--gold)}
.game-screen.artwork-loading .dialogue,.game-screen.artwork-loading .cast{visibility:hidden}
#admin-opening-art{width:100%;aspect-ratio:16/9;background-size:200% 200%;background-repeat:no-repeat;background-color:#080c16;border:1px solid #b0a99a66;border-radius:4px}
.admin-opening figcaption{margin-top:8px;font:14px/1.5 system-ui;color:var(--muted)}

dialog[open]{display:flex;flex-direction:column;overflow:hidden}.modal-top{flex-shrink:0}#dialog-content{overflow-y:auto;overscroll-behavior:contain;min-height:0}.dialogue-actions button{font-size:14px}.speaker-line{font-size:14px}.dialogue-actions{gap:20px}.portrait.enter{animation-name:portrait-in}.game-screen.reduced-motion .scene-bg{transform:none!important}

/* Narrative CGs leave the illustration open; dialogue retains clear speakers. */
.game-screen.illustrated .dialogue{background:linear-gradient(0deg,rgba(5,9,20,.94),rgba(5,9,20,.66));border-color:rgba(223,189,125,.24);backdrop-filter:none}
.game-screen.illustrated.narrative .speaker-line{display:none}
.game-screen.illustrated.narrative .dialogue{padding-top:13px;min-height:130px;background:linear-gradient(0deg,rgba(5,9,20,.9),rgba(5,9,20,.38));border:0;box-shadow:none}
.game-screen.illustrated.narrative #dialogue-text{text-shadow:0 2px 7px #000}
@media(max-height:600px) and (orientation:landscape){.game-screen.illustrated.narrative .dialogue{min-height:100px;padding-top:8px}.game-screen.illustrated.narrative #dialogue-text{min-height:1.4em}}

.admin-unlock{margin-top:22px;padding-top:20px;border-top:1px solid #ffffff30;font-family:system-ui,sans-serif}.admin-unlock label,#admin-jump label{display:block;font-size:16px;margin-bottom:12px}.admin-password-row{display:flex;gap:10px}.admin-password-row input,#admin-subchapter{min-width:0;background:#131a2a;color:#f4f0e8;border:1px solid #8b7960;border-radius:6px;font-size:16px;padding:12px;min-height:46px}.admin-password-row input{flex:1;width:100%}.admin-password-row button{font-size:16px;padding:10px 18px;border:1px solid var(--gold);border-radius:6px;color:var(--gold)}#admin-subchapter{width:100%;margin-bottom:8px}#admin-subchapter option{background:#131a2a;color:#f4f0e8}.form-error{color:#ffb6ab;font-size:14px;margin:9px 0 0}#admin-jump .menu-list button{font-size:16px}

.cinematic-caption{position:absolute;z-index:5;left:14%;right:14%;bottom:calc(max(30px,env(safe-area-inset-bottom)) + 56px);text-align:center;background:linear-gradient(90deg,rgba(5,9,20,.25),rgba(5,9,20,.88) 15%,rgba(5,9,20,.88) 85%,rgba(5,9,20,.25));padding:14px 28px;border-radius:5px;text-shadow:0 2px 6px #000;pointer-events:none}.cinematic-caption p{margin:0;font-size:var(--font-size);line-height:1.45}.cinematic-caption .caption-speaker{font-family:system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--gold);margin-bottom:5px}.cinematic-caption.thought #caption-text{font-style:italic;color:#dce4fa}@media(max-height:600px) and (orientation:landscape){.cinematic-caption{left:9%;right:9%;bottom:calc(max(21px,env(safe-area-inset-bottom)) + 43px);padding:9px 20px}.cinematic-caption p{font-size:var(--font-size);line-height:1.35}.cinematic-caption .caption-speaker{font-size:14px;margin-bottom:3px}}

.audio-credit-group{margin:1.5rem 0;padding-top:1rem;border-top:1px solid #a6aabc30}.audio-credit-group h3{font-size:1.05rem;color:var(--gold);margin:0 0 .75rem}.audio-credit-list{padding-left:1.15rem;font-size:1rem;line-height:1.55}.audio-credit-list li{margin:.45rem 0}.audio-credit-list a{white-space:nowrap}
