@font-face{font-family:EscapeSerif;src:local("Songti SC"),local("Noto Serif CJK SC"),local("Yu Mincho");font-display:swap}
:root{color-scheme:dark;--main-color:#102733;--text-color:#e5e7e5;--border-color:#718d9b;--font-family:"PingFang SC","Noto Sans SC",sans-serif;--game-w:min(100vw,56.25dvh);--gold:#e4ca94}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#06111a;color:#e5e7e5}body{font-family:var(--font-family);display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#223d4b 0,#0e202c 36%,#07121b 75%)}button,input,select{font:inherit}button{touch-action:manipulation;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.32;cursor:default}button{border-radius:1px}#monogatari{position:relative;width:var(--game-w);height:100dvh;overflow:hidden;isolation:isolate;box-shadow:0 0 100px #0009;container-type:inline-size;background:#081922}visual-novel{display:block;position:relative;width:100%;height:100%;font-family:var(--font-family);font-size:15px;color:#edf0ec}main-screen{background:#132c3b url("assets/scenes/cover.png") center center/cover no-repeat!important;overflow:hidden}.cover-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00122266,#00122200 37%,#06151d3b 52%,#06151deb 84%)}.cover-copy{position:absolute;top:8%;left:10%;right:8%;pointer-events:none;text-shadow:0 3px 30px #0005}.edition{font-size:10px;letter-spacing:.22em;color:#eddfbd;margin:0 0 24px}.cover-copy h1{font-family:EscapeSerif,"Songti SC",serif;font-weight:500;font-size:clamp(50px,14cqw,83px);line-height:1.2;letter-spacing:.11em;margin:0;color:#fff3d6}.cover-copy h1 span{letter-spacing:.07em}.cover-line{font-family:EscapeSerif,serif;font-size:13px;letter-spacing:.12em;margin:22px 0 0;color:#f1e4c8}.cover-footer{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:0;width:100%;text-align:center;pointer-events:none;font-size:10px;letter-spacing:.2em;color:#c6c6b4;line-height:2}.cover-footer span{font-size:8px;letter-spacing:.06em;color:#8ea3af}main-menu{position:absolute!important;top:auto!important;bottom:12%!important;left:12%!important;right:12%;width:auto!important;transform:none!important;display:grid!important;grid-template-columns:1fr 1fr;gap:4px 14px;padding:0!important}main-menu button{background:transparent!important;border:0!important;color:#d6dee0!important;font-size:12px!important;font-weight:400;padding:12px 3px!important;min-height:40px;letter-spacing:.08em;transition:color .2s}main-menu button[data-action="start"]{grid-column:1/-1;border:1px solid #e0c994a6!important;background:#b89b5629!important;color:#ffe9b7!important;padding:14px!important;font-size:17px!important;order:-2;margin-bottom:6px}main-menu button[data-action="continue-game"]{grid-column:1/-1;order:-1;color:#f0deb9!important;font-size:14px!important}main-menu button[data-action="continue-game"]:disabled{display:none}main-menu button[data-action="about"]{grid-column:1/-1;font-size:10px!important;color:#afbbc0!important}main-menu button:hover{color:#fff!important;background:#cfe7f111!important}.desktop-title,.desktop-note{position:fixed;pointer-events:none;color:#90a1aa;left:6vw;top:28%;width:19vw}.desktop-title>span{font-family:Georgia,serif;font-size:clamp(30px,4.5vw,85px);letter-spacing:.06em;color:#355062}.desktop-title p{font-family:EscapeSerif,serif;font-size:16px;letter-spacing:.2em;line-height:2.4}.desktop-note{left:auto;right:5vw;top:auto;bottom:15%;width:17vw;font-size:10px;line-height:2.4;letter-spacing:.18em}.desktop-note>span{display:block;letter-spacing:.05em;color:#627b8a;margin-top:35px;font-size:10px}
game-screen{background:#091925;overflow:hidden}.scene-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#03131d9c,transparent 24%,transparent 48%,#061620e0 71%,#061620 98%)}[data-content="visuals"],#background{height:100%!important;width:100%!important;position:absolute!important;inset:0!important}#background{background-size:cover!important;background-position:50% 40%!important;animation:scene-breathe 24s ease-in-out infinite alternate}#background img{height:100%;width:100%;object-fit:cover}.scene-hud{position:absolute;z-index:3;top:max(27px,calc(env(safe-area-inset-top) + 12px));left:8%;right:16%;pointer-events:none;text-shadow:0 2px 12px #00101f}#scene-date{font-size:10px;letter-spacing:.08em;margin:0 0 5px;color:#d7dee0}#scene-place{font-size:9px;letter-spacing:.05em;color:#adc5d3;line-height:1.6;margin:0}#scene-title{font-family:EscapeSerif,serif;font-size:clamp(21px,6.4cqw,32px);font-weight:500;letter-spacing:.08em;margin:20px 0;color:#e9e3d3;line-height:1.5;text-wrap:balance}.audio-toggle{position:absolute;z-index:5;right:6%;top:max(26px,calc(env(safe-area-inset-top) + 12px));color:#dddfd9;background:#0a1c277a;border:1px solid #b6ccd533;padding:7px;font-size:9px;min-height:32px;min-width:43px}text-box{position:absolute!important;z-index:5!important;left:8%!important;right:8%!important;width:84%!important;bottom:14%!important;height:26%!important;min-height:160px!important;max-height:33%!important;padding:0!important;display:grid;grid-template-columns:1fr!important;grid-template-rows:auto 1fr;background:transparent!important;border:0!important;overflow:visible!important}text-box [data-content="name"]{padding:0 0 12px!important;min-height:26px;color:var(--gold);font-size:12px;letter-spacing:.13em;grid-column:1!important}text-box [data-content="text"]{padding:0!important;overflow:auto!important;grid-column:1!important;line-height:1.95;font-size:clamp(15px,4.1cqw,19px);font-weight:400;color:#f0eeea;text-align:left!important;scrollbar-width:thin;text-shadow:0 2px 6px #0004}text-box [data-content="side-image"]{display:none!important}text-box type-writer{white-space:normal!important}text-box::after{display:none!important}.advance{position:absolute;z-index:6;right:8%;bottom:9%;background:none;border:0;color:#c0d0d7;font-size:10px;letter-spacing:.12em;padding:10px 0 10px 20px;min-height:40px}.advance span{margin-left:10px;color:var(--gold)}quick-menu{display:flex!important;position:absolute!important;z-index:8!important;bottom:0!important;left:0!important;right:0;width:100%!important;min-height:48px!important;padding:7px 5% max(7px,env(safe-area-inset-bottom))!important;justify-content:space-between;background:#05151edd!important;border-top:1px solid #6c8c9f33}quick-menu button{color:#a9c0cd!important;min-height:33px;min-width:44px;padding:6px!important;font-size:11px!important;background:none!important;border:0!important;letter-spacing:.1em}quick-menu button .fas{display:none}quick-menu button:hover{color:#fff!important}choice-container{position:absolute!important;top:auto!important;bottom:12%!important;left:7%!important;right:7%!important;width:86%!important;z-index:8!important;transform:none!important;display:flex!important;flex-direction:column;gap:10px;padding:0!important;background:none!important;max-height:52%;overflow:auto}choice-container button{display:flex!important;align-items:center;justify-content:flex-start;gap:14px;width:100%!important;margin:0!important;min-height:60px;padding:16px 15px!important;background:#0c2533f0!important;color:#f3ecdc!important;border:1px solid #91a8b26b!important;text-align:left!important;font-size:clamp(13px,3.6cqw,16px)!important;line-height:1.55;box-shadow:0 8px 25px #00101944}choice-container button:hover{background:#274555!important;border-color:#d5bd89!important}.choice-index{font-family:Georgia,serif;color:#d5bd89;font-size:12px;letter-spacing:.08em;flex-shrink:0}game-screen:has(choice-container) text-box{bottom:calc(13% + 245px)!important;height:auto!important;min-height:0!important;max-height:140px!important}game-screen:has(choice-container) .advance{display:none}game-screen:has(choice-container) text-box [data-content="text"]{font-size:14px;line-height:1.8}game-screen:has(choice-container) .scene-shade{background:linear-gradient(180deg,#04121f9c,transparent 25%,#061620bb 48%,#061620f5 76%)}
[data-screen]:not(main-screen):not(game-screen):not(loading-screen){background:#0b202d!important;color:#e5e9e6;padding:65px 7% 22px!important;overflow-y:auto!important}[data-screen]>button.top.left{background:none!important;color:var(--gold)!important;font-size:12px!important;padding:15px!important;left:8px!important;top:max(6px,env(safe-area-inset-top))!important;width:auto!important;border:0!important}[data-screen] h2,[data-screen] h3{font-family:EscapeSerif,serif;color:#ecdfbf;font-weight:400;font-size:24px}[data-screen] input,[data-screen] select{border:1px solid #597381!important;background:#112d3d!important;color:#eff1eb!important;border-radius:2px;padding:12px;width:100%;font-size:14px}[data-screen] input[type="range"]{padding:0;accent-color:#d2b878}[data-screen]:not(main-screen):not(game-screen) button{background:#233d4a;color:#e7e4d5;border:1px solid #6b818944;padding:10px;font-size:13px}save-screen form{display:flex;flex-direction:column;gap:10px}save-screen input{width:100%!important}save-slot{background:#142f3e!important;color:#e3e8e8;border:1px solid #66808c55;min-width:0!important;width:100%!important;max-width:100%!important}slot-container{display:grid!important;grid-template-columns:1fr!important;gap:12px}save-slot img{max-height:110px;object-fit:cover}settings-screen [data-content="language"],settings-screen [data-content="resolution"]{display:none!important}dialog-log{background:#0b202df7!important;color:#e6e9e7!important;padding:50px 7% 30px!important;z-index:20!important}dialog-log button{color:#efdcb1!important;background:#1a3545!important;min-width:44px;min-height:44px}dialog-log p{font-size:14px!important;line-height:1.9}loading-screen{background:#0b202d!important;color:#ddcfac!important}loading-screen progress{accent-color:#cfb375}alert-modal{background:#102c3b!important;color:#e6e6de!important;z-index:30!important}alert-modal button{background:#2c4652!important;color:#e8ddb9!important}#toast{position:fixed;bottom:8%;left:50%;transform:translateX(-50%);background:#284454f5;border:1px solid #718a97;color:#f0e8d5;max-width:min(84vw,380px);padding:12px 18px;font-size:12px;line-height:1.7;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}
dialog{color:#e3e8e5;background:#0e2635;border:1px solid #7d938155;border-radius:3px;width:calc(var(--game-w) - 28px);max-width:540px;max-height:88dvh;padding:25px 23px;margin:auto;overflow:auto;box-shadow:0 15px 70px #000a}dialog::backdrop{background:#00101ccd;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#9fb6c3}.dialog-top button{background:none;border:0;color:#eddfbc;font-size:24px;padding:5px 8px;min-height:44px;min-width:44px}dialog h2{font-family:EscapeSerif,serif;font-size:26px;font-weight:500;line-height:1.6;margin:22px 0;color:#efe3c8}dialog p{font-size:14px;line-height:1.95;color:#c8d6db}dialog a{color:#e1c68e;font-size:12px;line-height:1.8}dialog .small{font-size:11px;color:#99b1bf}.dialog-done{border:1px solid #a0ada555;background:#284352;color:#e8dcc3;font-size:13px;min-height:46px;padding:12px 18px;margin-top:20px;width:100%}dialog article{border-top:1px solid #78919d33;padding:22px 0}dialog h3{font-size:16px;line-height:1.7;font-weight:500;color:#e5d6b2}.journal-date{font-size:10px;color:#8eafc1}.ending-name{color:#dec486!important}.journal-last{font-family:EscapeSerif,serif;text-align:center;margin-top:30px}dialog summary{color:#9cb5c5;font-size:11px;padding:6px 0;cursor:pointer}dialog details p{font-size:11px}
@keyframes scene-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:700px){:root{--game-w:100vw}#monogatari{width:100vw;height:100dvh}.desktop-title,.desktop-note{display:none}main-menu{bottom:12%!important}.cover-copy{top:9%}text-box{bottom:15%!important;height:27%!important}.cover-copy h1{font-size:17cqw}game-screen:has(choice-container) text-box{bottom:calc(13% + 240px)!important}}
@media(max-height:650px){.cover-copy{top:6%}.edition{margin-bottom:12px}.cover-line{margin-top:12px;font-size:11px}.cover-copy h1{font-size:12cqw}main-menu button{padding:8px 2px!important;min-height:30px}main-menu{gap:0 14px;bottom:10%!important}.cover-footer{bottom:8px}text-box{bottom:16%!important;height:30%!important;min-height:120px!important}#scene-title{margin-top:12px;font-size:22px}.scene-hud{top:20px}choice-container button{min-height:48px;padding:11px 12px!important}choice-container{gap:7px}game-screen:has(choice-container) text-box{bottom:calc(13% + 180px)!important;max-height:90px!important}text-box [data-content="text"]{font-size:14px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Explicit dimensions override the engine generic screen controls. */
main-menu button{width:100%!important;max-width:none!important;margin:0!important}#monogatari .audio-toggle{width:auto!important;max-width:none!important;margin:0!important;background:#0a1c279c!important;padding:7px!important;min-height:40px;min-width:48px}#monogatari .advance{width:auto!important;max-width:none!important;margin:0!important;background:transparent!important;border:0!important;padding:10px 0 10px 20px!important}.scene-hud,.cover-copy{text-align:left!important}.cover-shade{background:linear-gradient(180deg,#001222a8,#00122224 38%,#06151d3b 52%,#06151deb 84%)}
#scene-act{font-size:9px;color:#e6ca91;letter-spacing:.12em;margin:0 0 8px}#speaker-portrait{position:absolute;top:19%;left:50%;width:min(60cqw,27.5dvh);height:auto;aspect-ratio:1/2;transform:translateX(-50%);margin:0;z-index:3;pointer-events:none;transition:opacity .3s;opacity:.76}#speaker-portrait[hidden]{display:none}.portrait-art{height:100%;width:100%;mask-image:linear-gradient(#000 73%,transparent 100%);filter:brightness(.64) saturate(.65);transition:filter .35s}#speaker-portrait[data-speaking="true"]{opacity:1}#speaker-portrait[data-speaking="true"] .portrait-art{filter:brightness(1) saturate(.95)}#speaker-portrait figcaption{position:absolute;left:-10%;top:40%;writing-mode:vertical-rl;text-align:left;display:flex;gap:6px;align-items:flex-start;text-shadow:0 1px 10px #000;background:linear-gradient(90deg,transparent,#071c2677);padding:8px}#speaker-label{font-family:EscapeSerif,serif;font-size:18px;font-weight:500;letter-spacing:.18em;color:#f0dfb8}#speaker-role{font-size:9px;letter-spacing:.12em;color:#c4d7df;max-height:140px}#cast-content{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}#cast-content article{padding:0 0 12px;border-top:0;border-bottom:1px solid #54708055}#cast-content h3{margin:0;font-size:17px}#cast-content p{font-size:10px;line-height:1.6;margin:6px 0 0}.cast-face{height:210px;width:105px;max-width:100%;margin:0 auto;mask-image:linear-gradient(#000 80%,transparent)}game-screen:has(choice-container) #speaker-portrait{opacity:.3}game-screen:has(choice-container) #speaker-portrait figcaption{display:none}quick-menu button{font-size:10px!important;letter-spacing:0;min-width:40px}text-box [data-content="text"]{font-weight:400!important}#scene-title{margin-top:13px}#monogatari dialog article{text-align:left}
@media(max-height:650px){#speaker-portrait{top:22%;width:23dvh}#scene-act{font-size:8px;margin-bottom:4px}#scene-title{font-size:20px;margin-top:8px}#scene-place{font-size:8px}#scene-date{font-size:9px}.scene-hud{left:7%}#speaker-role{font-size:8px}#speaker-label{font-size:16px}}
@media(orientation:landscape) and (max-height:500px){:root{--game-w:min(100vw,70dvh)}#monogatari{width:var(--game-w)}.desktop-title,.desktop-note{display:none}#speaker-portrait{display:none}#scene-act,#scene-place{display:none}.scene-hud{top:8px}#scene-title{font-size:16px;margin:5px 0}#monogatari .audio-toggle{top:6px;font-size:8px;min-width:34px;min-height:30px;padding:4px!important}text-box{bottom:23%!important;max-height:45%!important;min-height:50px!important;height:40%!important}text-box [data-content="text"]{font-size:12px!important;line-height:1.65!important}text-box [data-content="name"]{font-size:10px;padding-bottom:5px!important;min-height:18px}quick-menu{min-height:34px!important;padding:0!important}quick-menu button{min-height:34px!important;min-width:30px;padding:4px!important;font-size:9px!important}.advance{bottom:11%}game-screen:has(choice-container) text-box{bottom:calc(13% + 128px)!important;max-height:62px!important}choice-container{bottom:12%!important;gap:5px;max-height:47%}choice-container button{font-size:11px!important;padding:7px!important;min-height:38px}.cover-copy h1{font-size:10cqw}.cover-line,.edition{display:none}main-menu{bottom:14%!important}main-menu button{font-size:10px!important;min-height:22px!important;padding:5px!important}main-menu button[data-action="start"]{font-size:12px!important;padding:7px!important}.cover-footer{font-size:8px}.cover-footer span{display:none}}

game-screen:has(#speaker-portrait:not([hidden])) .scene-shade{background:linear-gradient(180deg,#03131db0, #03131d55 22%,#06162088 46%,#061620f0 70%,#061620 98%)}

/* Each painted crop is fitted without stretching; never resize width and height separately. */
#speaker-portrait{max-height:none;opacity:1}
.portrait-art{filter:url(#sprite-cutout) brightness(.75) saturate(.8)}
#speaker-portrait[data-speaking="true"] .portrait-art{filter:url(#sprite-cutout) brightness(1) saturate(.95)}
.portrait-art svg,.cast-face svg{display:block;width:100%;height:100%;overflow:hidden}
.cast-face{width:min(105px,100%);height:auto;aspect-ratio:1/2;filter:url(#sprite-cutout)}
#speaker-portrait[data-support="true"] figcaption{top:30%}
game-screen:has(choice-container) #speaker-portrait{opacity:.38}
game-screen:has(choice-container) text-box{bottom:calc(12% + var(--choices-height, 130px) + 14px)!important;max-height:120px!important;padding:12px!important;background:#071b27ed!important;border-left:2px solid #c8b27e66!important;width:86%!important;left:7%!important;right:7%!important}
game-screen:has(choice-container) text-box [data-content="name"]{padding-bottom:5px!important;min-height:20px}
@media(max-height:650px){game-screen:has(choice-container) text-box{max-height:100px!important;padding:9px!important}}
@media(orientation:landscape) and (max-height:500px){game-screen:has(choice-container) text-box{max-height:75px!important;padding:6px!important}}

#speaker-portrait[data-support="true"] .portrait-art{filter:url(#sprite-silhouette) brightness(.8)}
#speaker-portrait[data-support="true"][data-speaking="true"] .portrait-art{filter:url(#sprite-silhouette)}
/* The engine moves the quick menu to the top on narrow screens; keep this edition's bottom controls. */
quick-menu{top:auto!important;height:auto!important;flex-direction:row!important}
quick-menu [data-string]{display:inline!important}
choice-container [data-content="wrapper"]{display:flex;flex-direction:column;gap:10px;width:100%}
text-box{grid-template-rows:auto minmax(0,1fr)}
text-box [data-content="name"]{height:auto!important;flex:none!important}
game-screen:has(choice-container) text-box [data-content="name"]{height:22px!important;min-height:22px!important}
text-box [data-content="text"]{min-height:0!important}
@media(max-height:650px){choice-container [data-content="wrapper"]{gap:7px}}
@media(orientation:landscape) and (max-height:500px){choice-container [data-content="wrapper"]{gap:5px}}
quick-menu button{flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important;padding:6px 4px!important;white-space:nowrap}
@media(max-width:350px){quick-menu button{font-size:9px!important}}

/* Keep the torch clear of the title on the two full statue illustrations. */
game-screen[data-scene="square_arrival"] #scene-title,game-screen[data-scene="square_goddess"] #scene-title{max-width:52%;font-size:clamp(20px,5.5cqw,28px);text-wrap:initial}

/* Four-language edition. Reading order and portrait proportions stay shared. */
.language-options{display:grid;gap:12px;margin-top:20px}.language-options a{display:block;padding:14px;border:1px solid #718d9b88;text-align:center;text-decoration:none;font-size:16px;min-height:48px}
body[data-language="ja"]{--font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif}
body[data-language="zh-hant"]{--font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif}
body[data-language="en"]{--font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
body[data-language="en"] .cover-copy h1{font-family:Georgia,serif;font-size:clamp(31px,9cqw,52px);letter-spacing:0;line-height:1.25}
body[data-language="ja"] .cover-copy h1{font-size:clamp(32px,9.5cqw,56px);letter-spacing:.03em}
body[data-language="en"] .cover-line{letter-spacing:0;line-height:1.65;max-width:25ch}
body[data-language="en"] #scene-title{letter-spacing:0;font-family:Georgia,serif;font-size:clamp(19px,5.5cqw,29px)}
body[data-language="en"] #speaker-portrait figcaption{writing-mode:horizontal-tb;display:block;left:-24%;top:30%;width:72%;padding:6px;background:#071c2688}
body[data-language="en"] #speaker-label{font-family:Georgia,serif;font-size:17px;letter-spacing:0}
body[data-language="en"] #speaker-role{display:block;font-size:10px;letter-spacing:0;line-height:1.5;margin-top:5px}
body[data-language="en"] text-box [data-content="text"]{font-size:clamp(15px,4cqw,18px);line-height:1.65;overflow-wrap:break-word}
body[data-language="en"] choice-container button{letter-spacing:0!important;line-height:1.5!important;overflow-wrap:break-word}
body[data-language="en"] .scene-hud{right:25%}
body[data-language="en"] .desktop-title p{letter-spacing:0}
main-menu button[data-action="language"]{font-size:11px!important;grid-column:1/-1}
@media(max-height:650px){body[data-language="en"] .cover-copy h1,body[data-language="ja"] .cover-copy h1{font-size:9cqw}body[data-language="en"] .cover-line{font-size:11px}body[data-language="en"] #scene-title{font-size:19px}}

@media(max-height:650px){body:not([data-language="en"]) #speaker-portrait figcaption{top:22%}body:not([data-language="en"]) #speaker-role{max-height:88px}}

/* The identity card has its own reading lane, measured above the text box. */
#speaker-card{position:absolute;z-index:6;left:8%;width:84%;top:46%;display:grid;grid-template-columns:fit-content(43%) minmax(0,1fr);align-items:center;gap:12px;padding:9px 11px;border-left:2px solid #d8bc7a;background:linear-gradient(90deg,#071b27f2,#071b27cc);pointer-events:none;text-align:left}
#speaker-card[hidden],game-screen:has(choice-container) #speaker-card{display:none}
#speaker-card #speaker-label{font-family:EscapeSerif,serif;font-size:16px;letter-spacing:.06em;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
#speaker-card #speaker-role{font-size:10px;line-height:1.5;letter-spacing:.02em;max-height:none;margin:0;writing-mode:horizontal-tb;overflow-wrap:anywhere;color:#c4d7df}
body[data-language="en"] #speaker-card #speaker-label{font-family:Georgia,serif;letter-spacing:0}
game-screen:has(#speaker-card:not([hidden])):not(:has(choice-container)) text-box [data-content="name"]{display:none!important}
@media(max-width:350px){#speaker-card{gap:9px;padding:7px 9px}#speaker-card #speaker-label{font-size:14px}#speaker-card #speaker-role{font-size:9px}}
@media(orientation:landscape) and (max-height:500px){#speaker-card{display:none}game-screen:has(#speaker-card:not([hidden])):not(:has(choice-container)) text-box [data-content="name"]{display:block!important}}

/* Shared touch, mouse and keyboard response for all interactive controls. */
#monogatari :is(button,a[href],summary,select){transition:background-color 110ms ease,border-color 110ms ease,box-shadow 110ms ease,scale 110ms ease,translate 110ms ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#monogatari :is(button,a[href],summary,select):not(:disabled):active,#monogatari .is-pressed{scale:.97;translate:0 2px;background-color:#385867!important;box-shadow:inset 0 2px 9px #00101999!important;border-color:#e3c786!important;color:#fff1ce!important}
#monogatari .is-confirmed{background-color:#42606b!important;box-shadow:0 0 0 1px #e3c78688,inset 0 0 16px #d9bd7422!important;color:#fff1ce!important}
#monogatari quick-menu button{border-radius:4px;min-height:40px!important}
#monogatari dialog :is(button,a[href],summary){min-height:44px}
#monogatari dialog a[href]{display:inline-block;padding:9px 2px}
#monogatari :is(input[type="range"],select):focus-visible{outline:2px solid #e3c786;outline-offset:3px}
#monogatari input[type="range"]{accent-color:#e3c786;cursor:pointer;min-height:36px}
@media(prefers-reduced-motion:reduce){#monogatari :is(button,a[href],summary,select){transition:none!important;scale:1!important;translate:none!important}}

#monogatari choice-container{max-height:min(52%,var(--choice-cap,52%))}
