@font-face{font-family:Grimwood;src:local('Palatino Linotype'),local('Book Antiqua'),local('Georgia')}
:root{color-scheme:dark;--ink:#0b1117;--panel:#111a20;--gold:#d6ae69;--muted:#9faeae;--paper:#efe8d9;--line:#bda76b3d;--red:#ad4146;--teal:#77b8ba;font-family:Arial,Helvetica,sans-serif;color:var(--paper);font-size:16px}
*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--ink)}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{opacity:.42;cursor:default}[hidden]{display:none!important}#game{position:relative;width:100vw;height:100dvh;overflow:hidden;isolation:isolate}#world{position:absolute;inset:0;width:100%;height:100%;touch-action:none;outline:none!important}#vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 13vw 1vw #02060ab0;background:linear-gradient(#050b1460,transparent 24%,transparent 77%,#02060ab0)}
#title-screen{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,#070c13f7 0%,#091017d9 26%,#09101755 53%,transparent 75%)}.title-content{width:min(480px,46vw);margin-left:7.3vw;padding-bottom:35px}.eyebrow{font-size:12px;letter-spacing:.24em;color:var(--gold);font-weight:600}h1,h2,h3,.subtitle{font-family:Grimwood,Georgia,serif;font-weight:400}h1{font-size:clamp(40px,5.7vw,88px);letter-spacing:.035em;margin:25px 0 12px;line-height:1.1;text-shadow:0 4px 30px #000}h2{line-height:1.2}.title-divider{display:flex;align-items:center;gap:13px;color:var(--gold);width:95%;opacity:.7}.title-divider span{height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1}.title-divider span:last-child{transform:rotate(180deg)}.title-divider i{font-size:10px}.subtitle{text-transform:uppercase;letter-spacing:.21em;font-size:clamp(14px,1.5vw,22px);color:#d3b782;margin:16px 0 0}.intro{margin:32px 0 36px;line-height:1.7;color:#b7bdbe;font-size:17px}.primary,.secondary{display:block;border:1px solid #c3a26688;min-height:52px;padding:14px 22px;text-align:left;background:linear-gradient(110deg,#98723e,#c5a364);color:#13191d;letter-spacing:.04em;font-weight:600;width:100%}.primary:hover{background:linear-gradient(110deg,#c3a069,#debf86)}.primary span{float:right}.secondary{background:#101921b8;color:var(--paper);margin-top:10px}.secondary:hover{background:#283339}.text-button{background:none;border:0;padding:16px 0;font-size:14px;color:var(--muted)}.text-button:hover{color:var(--gold)}.edition{position:absolute;left:7.3vw;bottom:22px;font-size:11px;letter-spacing:.17em;color:#96a0a2}.edition span{margin:0 10px;color:var(--gold)}#loading{position:absolute;bottom:22px;right:30px;font-size:13px;color:#96a0a2}
#hud{position:absolute;inset:0;pointer-events:none}.player-vitals{position:absolute;top:28px;left:30px;width:265px;background:linear-gradient(90deg,#071018b0,transparent);padding:6px 12px 10px 0}.name-line{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.14em;font-weight:600;margin-bottom:10px}.crest{color:var(--gold);font-size:23px}.name-line #hp-label{margin-left:auto;font-size:12px;letter-spacing:.03em;font-weight:400}.health-track{height:13px;background:#282026;border:1px solid #c9ae7970;padding:2px;transform:skewX(-10deg)}#hp-fill{height:100%;background:linear-gradient(90deg,#802d39,#ce6261);width:100%;transition:width .2s}.stamina-track{height:4px;background:#223039;margin-top:7px;width:100%}#stamina-fill{height:100%;background:#7bafa6;width:100%;transition:width .1s}.resource-caption{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:10px;letter-spacing:.11em}.room-heading{position:absolute;top:32px;left:50%;transform:translateX(-50%);text-align:center;text-shadow:0 2px 8px #000;width:38%}.room-heading p{color:var(--gold);font-size:10px;letter-spacing:.22em;margin:0 0 9px}.room-heading h2{font-size:25px;margin:0}#room-progress{font-size:12px;letter-spacing:.16em;color:#b2bebc;margin-top:9px}.top-actions{position:absolute;right:28px;top:34px;display:flex;align-items:center;gap:10px;pointer-events:auto}.currency{display:flex;gap:19px;font-size:17px;margin-right:10px;color:var(--gold)}.currency b{font-weight:400;font-size:15px;color:var(--paper);margin-left:5px}.icon-button{background:#0b141eb8;border:1px solid var(--line);min-width:38px;height:38px;color:#d3bf94;font-size:18px}.icon-button:hover{background:#33414b}
#objective{position:absolute;bottom:31px;left:32px;display:flex;gap:12px;max-width:300px;text-shadow:0 2px 6px #000}#objective-mark{color:var(--gold);font-size:16px;padding-top:2px}#objective strong{font-size:14px;font-weight:400;color:var(--gold)}#objective p{font-size:12px;line-height:1.6;color:#b6c0c1;margin:7px 0 0}#abilities{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.ability{position:relative;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#111e29e8,#111920c9);border:1px solid var(--line);padding:10px 14px;min-width:110px;overflow:hidden}.ability-symbol{font-size:28px;color:var(--gold);line-height:1}.ability strong{display:block;font-size:12px;font-weight:400;white-space:nowrap}.ability kbd{display:block;font:10px Arial;color:#8d9caa;margin-top:5px;white-space:nowrap}.ability i{position:absolute;inset:0;background:#030910ae;transform-origin:bottom;transform:scaleY(0)}#interact-prompt{position:absolute;left:50%;bottom:120px;transform:translateX(-50%);background:#09111eef;border:1px solid var(--line);padding:10px 19px;font-size:14px;white-space:nowrap}kbd{font:12px Arial;background:#28333d;border:1px solid #ffffff28;border-radius:3px;padding:3px 6px;color:#e0d1b1}#interact-prompt span{margin-left:12px}#toast{position:absolute;top:145px;left:50%;transform:translate(-50%,-12px);background:#101d29ea;border-bottom:1px solid var(--gold);padding:12px 25px;font-size:14px;text-align:center;opacity:0;transition:opacity .25s,transform .25s;max-width:90%}#toast.visible{opacity:1;transform:translate(-50%,0)}#boss-hud{position:absolute;top:123px;left:50%;transform:translateX(-50%);width:340px;text-align:center}#boss-name{font:17px Georgia;color:#e1d7c7}#boss-hud>div{height:8px;background:#201d28;border:1px solid var(--line);margin-top:8px;padding:1px}#boss-fill{display:block;height:100%;background:#a84256;width:100%}#room-banner{position:absolute;top:39%;left:50%;transform:translateX(-50%);text-align:center;opacity:0;transition:opacity .5s;width:90%;text-shadow:0 3px 20px #000}#room-banner.visible{opacity:1}#room-banner small{display:block;letter-spacing:.3em;font-size:12px;color:var(--gold);margin-bottom:15px}#room-banner strong{display:block;font:clamp(30px,4vw,58px) Georgia;color:var(--paper)}#p2-hud{position:absolute;left:32px;top:132px;font-size:12px;color:#90cfdf}
dialog{width:min(780px,93vw);max-height:85dvh;border:1px solid #a88b525f;background:linear-gradient(140deg,#1b2730,#0d141c 75%);color:var(--paper);padding:30px 34px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#02070cc4;backdrop-filter:blur(5px)}.panel-top{display:flex;align-items:center;justify-content:space-between}dialog h2{font-size:36px;margin:14px 0 24px}#panel-body{font-size:16px;line-height:1.6;color:#bfcbcc}#panel-footer{margin-top:25px;display:flex;gap:12px}#panel-footer>button{width:auto;flex:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.choice{position:relative;border:1px solid #9f916449;background:linear-gradient(150deg,#26364099,#101b25cc);text-align:left;padding:23px 19px;color:#d7dfda;min-height:205px;transition:background .15s,transform .15s}.choice:hover:not(:disabled){border-color:var(--gold);background:#34433f80;transform:translateY(-3px)}.choice .sigil{font-size:34px;color:var(--gold);display:block;margin-bottom:20px}.choice strong{display:block;font:23px/1.15 Georgia;color:#ecdfc9;margin-bottom:10px}.choice small{font-size:13px;line-height:1.6;display:block}.choice em{display:block;font-style:normal;color:var(--gold);font-size:12px;margin-top:12px}.choice.selected{border-color:var(--teal)}.choice.selected:after{content:'EQUIPADO';position:absolute;top:9px;right:9px;color:var(--teal);font-size:9px;letter-spacing:.08em}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-grid button{border:1px solid var(--line);padding:17px;background:#23313b66;text-align:left}.menu-grid button:hover{background:#36464c}.controls-table{width:100%;border-collapse:collapse;font-size:14px}.controls-table th,.controls-table td{text-align:left;border-bottom:1px solid #ffffff12;padding:11px 7px}.controls-table th{color:var(--gold);font-weight:400}.muted{font-size:13px;color:#9bafb5}.hint{padding:13px 16px;background:#72a8a70e;border-left:2px solid var(--teal);font-size:14px}.stats-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.stat{flex:1;min-width:90px;padding:15px;border:1px solid var(--line);font-size:12px}.stat strong{display:block;font:28px Georgia;color:var(--gold);line-height:1.4}.inventory-heading{display:flex;justify-content:space-between;align-items:center}.inventory-heading h3{font-size:24px;color:var(--gold)}.equip-grid{grid-template-columns:repeat(3,1fr)}.equip-grid .choice{min-height:160px;padding:26px 15px 17px}.equip-grid .choice strong{font-size:20px}.route-floor{display:flex;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.route-floor strong{min-width:180px;font-size:14px;color:var(--paper)}.route-step{border:1px solid var(--line);padding:7px 10px;font-size:12px}.route-step.current{border-color:var(--gold);color:var(--gold)}.route-step.done{color:var(--teal)}.setting{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.setting input{accent-color:var(--gold)}.setting input[type=range]{width:150px}.setting select{padding:8px;background:#142530;color:var(--paper);border:1px solid var(--line)}.lore{font:19px/1.8 Georgia;color:#cccabb}.lore img{height:115px;float:right;image-rendering:auto;filter:drop-shadow(0 4px 14px #000);margin:0 0 16px 25px}
#touch-controls{position:absolute;inset:0;pointer-events:none}#joystick{pointer-events:auto;position:absolute;bottom:55px;left:34px;width:116px;height:116px;border-radius:50%;background:#91bac513;border:1px solid #b0c5cd4d;touch-action:none}#joystick i{position:absolute;left:36px;top:36px;width:42px;height:42px;border-radius:50%;background:#92aeb745;border:1px solid #bdd0d056}.touch-actions{position:absolute;right:22px;bottom:27px;width:215px;height:170px;pointer-events:auto;touch-action:none}.touch-actions button{position:absolute;border-radius:50%;width:52px;height:52px;background:#14212cba;border:1px solid #e1c18670;color:var(--gold);font-size:23px;touch-action:none}.touch-actions button:nth-child(1){left:5px;top:70px;font-size:17px}.touch-actions button:nth-child(2){left:30px;top:7px}.touch-actions button:nth-child(3){left:95px;top:0}.touch-actions button:nth-child(4){left:73px;top:115px}.touch-actions button:nth-child(5){width:76px;height:76px;left:134px;top:59px;font-size:31px}.touch-mode #abilities{display:none}.touch-mode #objective{bottom:218px;max-width:240px}.touch-mode #interact-prompt{bottom:207px}.touch-mode #p2-hud{display:none!important}
@media(max-width:1050px){.player-vitals{width:205px;left:20px}.name-line{font-size:11px}.top-actions{right:18px;gap:7px}.currency{gap:10px;margin-right:0}.room-heading h2{font-size:21px}.room-heading{width:35%}#objective{max-width:225px;bottom:100px;left:20px}#abilities{gap:6px}.ability{min-width:94px;padding:9px 10px;gap:7px}.ability strong{font-size:11px}.ability-symbol{font-size:23px}}
@media(max-width:650px){.title-content{width:83vw;margin-left:8vw;padding-top:15vh}.title-content h1{font-size:13vw}.title-content .intro{font-size:16px;margin:25px 0}.title-content .subtitle{font-size:15px}#title-screen{background:linear-gradient(0deg,#060d15 9%,#061019b0 70%,#06101960)}.edition{font-size:9px;bottom:12px;left:8vw}#loading{font-size:11px;bottom:38px;right:8vw}.player-vitals{top:16px;left:15px;width:170px}.room-heading{top:112px;width:85%}.room-heading h2{font-size:22px}.room-heading p{font-size:9px}.top-actions{top:25px;right:13px}.currency{flex-direction:column;gap:5px;font-size:13px}.currency b{font-size:12px}.top-actions .icon-button{min-width:32px;height:34px;font-size:16px}#room-progress{font-size:10px}.resource-caption{font-size:8px}#boss-hud{top:181px;width:240px}#boss-name{font-size:15px}#objective{max-width:225px}#toast{top:234px;font-size:12px;padding:9px 13px}dialog{padding:22px 21px;max-height:88dvh}dialog h2{font-size:30px;margin:12px 0 20px}.cards{grid-template-columns:1fr;gap:10px}.choice{min-height:130px;padding:15px 18px 15px 67px}.choice .sigil{position:absolute;left:20px;top:24px;font-size:27px}.choice strong{font-size:22px}.choice small{font-size:13px}.equip-grid{grid-template-columns:1fr 1fr}.equip-grid .choice{min-height:157px;padding:25px 13px 13px}.equip-grid .choice strong{font-size:17px}.controls-table{font-size:12px}.controls-table th,.controls-table td{padding:8px 3px}.menu-grid{grid-template-columns:1fr 1fr;font-size:14px}#joystick{width:104px;height:104px;left:20px;bottom:50px}#joystick i{top:30px;left:30px}.touch-actions{transform:scale(.85);transform-origin:right bottom;right:9px;bottom:26px}.touch-mode #objective{left:20px;bottom:203px;font-size:12px}.touch-mode #objective p{font-size:11px}.touch-mode #interact-prompt{bottom:173px;font-size:12px}#panel-footer{flex-wrap:wrap}.route-floor strong{min-width:100%;}.lore{font-size:17px}.setting{font-size:14px}.setting input[type=range]{width:105px}}
@media(max-height:520px) and (orientation:landscape){.title-content{padding:0;margin-left:7vw;width:340px}.title-content h1{font-size:49px;margin-top:10px}.intro{margin:15px 0!important;font-size:14px}.subtitle{font-size:14px}.edition{bottom:7px;font-size:9px}.primary{min-height:44px;padding:12px 18px}.player-vitals{top:14px;width:165px}.room-heading{top:17px}.room-heading h2{font-size:19px}.top-actions{top:20px}.touch-mode #objective{bottom:155px;left:18px}.touch-mode #objective p{display:none}.touch-mode #interact-prompt{bottom:52px}#joystick{bottom:23px;left:25px;width:98px;height:98px}#joystick i{left:27px;top:27px}.touch-actions{transform:scale(.76);transform-origin:right bottom;bottom:15px}#boss-hud{top:83px}.resource-caption{font-size:8px}#room-progress{font-size:10px}#toast{top:125px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Crónicas del Linde: soot, engraved brass and votive parchment. */
:root{--gold:#c6a46c;--panel:#171615;--muted:#aaa49b;--paper:#e5ddca;--line:#bba07445}
#title-screen{background:radial-gradient(ellipse at 10% 48%,#1c171580,transparent 60%),linear-gradient(90deg,#08090bf5,#08090bd9 28%,#08090b30 70%)}
.title-content{border-left:1px solid #b292574a;padding-left:28px;margin-left:5.4vw}.title-content:before{content:'✧';display:block;color:var(--gold);font-size:29px;letter-spacing:.5em}.title-links{display:flex;gap:26px}.title-links .text-button{padding-bottom:0}.intro{font-family:Georgia,serif;color:#b6afa2}.primary{background:linear-gradient(100deg,#614a30,#ab8850 70%,#8c703e);color:#fff2d6;border-color:#c9a86d;box-shadow:inset 0 0 0 3px #1c151b45}.secondary{background:linear-gradient(90deg,#27221ddd,#131416d9)}
dialog{background:radial-gradient(ellipse at top right,#44322544,transparent 60%),repeating-linear-gradient(125deg,#ffffff02 0 1px,transparent 1px 5px),#101214;border:1px solid #8c744b;padding:30px 38px;box-shadow:0 0 0 5px #111214,0 0 0 6px #80694455,0 30px 100px #000d}dialog h2{letter-spacing:.02em;border-bottom:1px solid var(--line);padding-bottom:20px}#panel-body h3{color:var(--gold);font-size:23px}.panel-top .eyebrow{font-size:10px}.choice{background:linear-gradient(140deg,#43392a50,#0c1013c9);border-color:#8d78544a;min-height:180px;padding-top:29px}.choice:before{content:'';position:absolute;left:10px;top:10px;width:16px;height:16px;border-left:1px solid #bea16b7a;border-top:1px solid #bea16b7a}.choice.selected{box-shadow:inset 0 -3px #bca16a;border-color:#c3a569}.choice.selected:after{content:'ELEGIDO';color:#d0b77d}.choice:hover:not(:disabled){background:linear-gradient(140deg,#71604455,#1c211d);transform:translateY(-2px)}.choice strong{color:#e1d4bb}.choice small{color:#b6b2a8}.cards.two{grid-template-columns:repeat(2,1fr)}.menu-grid{gap:0;border-top:1px solid var(--line)}.menu-grid button{background:linear-gradient(90deg,#312b2133,transparent);border:0;border-bottom:1px solid var(--line);padding:20px 15px;font-family:Georgia,serif;font-size:17px}.menu-grid button:hover{background:#b79a6420}.menu-grid kbd{float:right;font-size:10px}.cloth-swatch{display:block;width:35px;height:45px;margin-bottom:17px;background:linear-gradient(100deg,#0005,transparent 30%,#fff1 50%,#0008),var(--dye);clip-path:polygon(8% 0,92% 0,100% 90%,68% 100%,33% 93%,0 100%)}
.player-vitals{padding-left:12px;border-left:2px solid #ad8c58;background:linear-gradient(90deg,#100f0ee8,transparent)}.crest{text-shadow:0 0 12px #cc9e5b88}.health-track{height:11px;transform:none;border-color:#a28457}.stamina-track{height:3px}.ability{border:0;border-bottom:2px solid #a98a585c;background:linear-gradient(0deg,#121311ed,#191917a0)}#boss-hud>div{height:9px;border-color:#8f704c;box-shadow:0 0 13px #0b0509}.room-heading p{color:#c4b28c}.icon-button{border-color:#8c744b66;background:#121413cf}#interact-prompt{background:#141413ed;border-color:#9e8256}.route-step.current{background:#bb975523}
@media(max-width:650px){.title-content{margin-left:6vw;padding-left:17px;padding-top:2vh;width:87vw}.title-content:before{font-size:21px}.cards.two{grid-template-columns:1fr}.title-links{gap:20px}dialog{padding:22px}.choice{min-height:145px}.menu-grid button{font-size:15px}.title-content .intro{margin:20px 0}.title-content h1{font-size:12vw}}
@media(max-height:560px){.title-content:before{display:none}.title-content h1{margin:10px 0}.title-links .text-button{padding-top:10px}.title-content>.text-button{padding:8px 0}.title-content{padding-bottom:0}.title-content .intro{margin:13px 0!important}}
/* Voces de las torres: game-native folio menus and cinematic dialogue. */
:root{--ink:#080909;--gold:#b69b64;--paper:#ded6c2;--muted:#a4a298;--line:#a292623d}
#vignette{box-shadow:inset 0 0 15vw 2vw #020303c7;background:linear-gradient(#05060670,transparent 30%,transparent 70%,#020303bd)}
#title-screen{background:linear-gradient(90deg,#080909fa,#080909dc 24%,#08090928 66%)}.title-content{width:min(435px,45vw);border-left:0;margin-left:6vw;padding-left:0}.title-content:before{content:'I  ·  II  ·  III  ·  IV';font:12px Georgia;letter-spacing:.4em;margin-bottom:28px;color:#918367}.title-content h1{font-size:clamp(43px,5vw,78px);letter-spacing:.045em}.title-content .primary,.title-content .secondary{background:linear-gradient(90deg,#85704722,transparent);color:#d9cba9;box-shadow:none;border:0;border-top:1px solid #a58a5055;border-bottom:1px solid #a58a5055;font-family:Georgia,serif;font-weight:400;font-size:21px;padding-left:17px}.title-content .primary:hover,.title-content .secondary:hover{color:#fff0ce;background:linear-gradient(90deg,#a38a443d,transparent)}.title-content .intro{font-size:18px;line-height:1.8;margin:32px 0;color:#aaa89c}.title-content .eyebrow{font-size:11px;letter-spacing:.2em}.title-content .text-button{font-size:14px}.title-content .subtitle{font-size:17px}
dialog{width:min(900px,94vw);background:linear-gradient(90deg,#1e211edb,transparent 24%),#0d1010;padding:34px 42px;border-color:#746748;box-shadow:0 0 0 5px #070a0a,0 0 0 6px #74674840,0 35px 100px #000e}dialog::backdrop{background:#030505c9;backdrop-filter:blur(3px)}dialog h2{font-size:40px;line-height:1.2}#panel-body{color:#bfbeb1;font-size:16px}.menu-grid{grid-template-columns:1fr 1fr;gap:0 35px}.menu-grid button{font-size:19px;min-height:68px;background:transparent;padding-left:0;border-bottom:1px solid #85784e33}.menu-grid button:hover{color:#efdcac;background:linear-gradient(90deg,#95825222,transparent)}#panel-footer .primary,#panel-footer .secondary{background:#161b18;border-color:#8d80534d;color:#d6c7a4;font-weight:400;font-family:Georgia,serif;font-size:17px}#panel-footer .primary:hover,#panel-footer .secondary:hover{background:#383a294d}
.cards{gap:0}.choice{min-height:205px;border:0;border-right:1px solid #93835040;border-bottom:1px solid #93835040;background:linear-gradient(0deg,#22261d66,transparent);padding:29px 23px}.choice:before{display:none}.choice:hover:not(:disabled){transform:none;background:linear-gradient(0deg,#655a344d,transparent)}.choice.selected{border-color:#b4a070;box-shadow:inset 0 -2px #b4a070;background:linear-gradient(0deg,#62593945,transparent)}.choice.selected:after{font-size:10px;letter-spacing:.15em;top:10px}.choice strong{font-size:25px}.choice small{font-size:14px}.equip-grid .choice{padding:30px 20px 20px}.equip-grid .choice strong{font-size:21px}.equip-grid{gap:0}.inventory-heading{margin-top:23px}.setting{padding:20px 0}
dialog[data-kind=dialogue]{position:fixed;top:auto;bottom:5vh;margin:0 auto;width:min(930px,94vw);max-height:65dvh;border:0;border-top:1px solid #a28a53;border-bottom:1px solid #a28a5377;background:linear-gradient(100deg,#18201bf5,#070d0cf7);box-shadow:0 10px 65px #000c;padding:23px 38px}dialog[data-kind=dialogue]::backdrop{background:#02050452;backdrop-filter:none}dialog[data-kind=dialogue] h2{font-size:28px;color:#c4ab74;border:0;margin:9px 0 8px;padding:0}.dialogue-location{font-size:12px;letter-spacing:.1em;color:#89998e;margin:0 0 17px}.spoken{font:23px/1.65 Georgia,serif;color:#e1dfcc;margin:0;max-width:750px}.dialogue-count{font-size:12px;color:#8f9c91;text-align:right}.dialogue-page{min-height:100px}.topic-list{border-top:1px solid var(--line)}.topic-list button{display:flex;align-items:center;gap:22px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;padding:22px 0}.topic-list button:hover{background:#b5a46a10}.topic-list span{font:15px Georgia;color:#8d8468}.topic-list strong{font:21px Georgia;color:#d3c9ad}.topic-list small{margin-left:auto;color:#989d8e;font-size:13px}.room-heading h2{font-size:26px}.ability{background:linear-gradient(0deg,#0d1310ed,transparent);padding:12px;border-bottom:1px solid #a98a5880}.player-vitals{background:linear-gradient(90deg,#07100deb,transparent)}
@media(max-width:650px){.title-content{width:86vw;margin-left:7vw}.title-content h1{font-size:12vw}.title-content .intro{font-size:16px}.title-content:before{margin-bottom:16px}.title-content .subtitle{font-size:15px}dialog{padding:23px}dialog h2{font-size:30px}.menu-grid{gap:0 16px}.menu-grid button{font-size:16px;min-height:67px}.spoken{font-size:19px;line-height:1.6}dialog[data-kind=dialogue]{bottom:3vh;padding:20px;max-height:80dvh}.choice strong{font-size:22px}.choice small{font-size:14px}.topic-list{margin-top:20px}.topic-list button{gap:12px;flex-wrap:wrap}.topic-list strong{font-size:18px}.topic-list small{font-size:12px}.room-heading h2{font-size:22px}}
@media(max-height:560px){.title-content:before{display:none}.title-content .intro{margin:15px 0}.title-content h1{font-size:42px}.title-content .primary{min-height:40px;padding:9px 16px}dialog[data-kind=dialogue]{max-height:88dvh}.spoken{font-size:18px}.dialogue-page{min-height:60px}}

#reward-action{position:absolute;left:50%;bottom:165px;transform:translateX(-50%);pointer-events:auto;border:1px solid #d5b673;background:#15211cf5;color:#f4dfad;padding:14px 24px;font:17px Georgia;z-index:3}#interact-prompt{pointer-events:auto;color:var(--paper)}.touch-mode #reward-action{bottom:255px}@media(max-width:650px){#reward-action{font-size:15px;padding:12px 16px}}
