:root{--rose:#dca18c;--gold:#eacb93;--mint:#9fc0a6;--bg:#171d2d;--panel:#242b3b;--line:#465065}body{background:#171d2d}.gameIcon{display:inline-block;width:23px;height:23px;vertical-align:middle;flex-shrink:0;color:inherit;pointer-events:none}button{border-color:#526076;background:#293244}button:hover{background:#414b5d;border-color:#b9a083}button.primary{background:#e6bda0;color:#222633;border-color:#e6bda0;box-shadow:none}button.primary:hover{background:#f0d0ad}.headerActions button{width:38px;height:38px;padding:7px}.headerActions #sound{padding:7px}.headerActions .gameIcon{width:21px;height:21px}#sound.muted{opacity:.45}#titleScreen{background:linear-gradient(90deg,#152033d9,#15203344 58%,transparent),url('village.png') center/cover}h1{color:#f0e6d8;text-shadow:none}h1 em{color:#dbb39c}.eyebrow{color:#cfb69a}#titleScreen .titleContent>p{color:#d7d4cc}#titleScreen .titleContent{padding-left:8%}#titleScreen .titleFoot{color:#b4babd;letter-spacing:1px}#titleScreen #continue{background:#253445cc;border-color:#869091}.brand{color:#e7dccb}.brand .crest{color:#dcbd8a}main{border-color:#465065}#sidebar{display:none}body:not(.playing) main{display:block}body:not(.playing) .stage{height:72vh}body:not(.playing) #toolbar,body:not(.playing) footer{display:none}body.playing header{height:42px;min-height:42px}body.playing .chapter{display:none}body.playing .brand{font-size:11px;letter-spacing:1.6px}body.playing .brand small{font-size:7px;letter-spacing:1.3px}body.playing .brand .crest{display:none}body.playing .headerActions{gap:4px}body.playing .headerActions button{height:30px;width:32px;padding:5px}body.playing .headerActions .gameIcon{width:18px;height:18px}body.playing #app{padding-left:8px;padding-right:8px}body.playing main{border:0;border-radius:3px}body.playing .vitals{background:#1c2534b3;border:0;box-shadow:none;width:155px;padding:6px 9px}body.playing .vitals>strong{font-size:11px}body.playing .meter{height:6px;margin-top:6px;background:#111b29}body.playing .meter span{display:none}body.playing .meter.hp i{background:#cf887c}body.playing .meter.mana i{background:#8aadc4}body.playing .portrait{display:none}body.playing .coins{padding:6px 9px;background:#1c2534b3;box-shadow:none}body.playing .coins b{font-size:13px;color:#e6c590}body.playing .coins small{font-size:8px}#hud{top:9px;left:9px;right:9px;gap:5px}#toast,#locationToast,#prompt,#miniGuide,#comboHud,#questMini{display:none!important;visibility:hidden!important;pointer-events:none!important}#bossHud{top:12px;width:min(270px,34%);left:auto;right:14px;transform:none}#bossHud strong{font-size:11px;font-weight:500;letter-spacing:0;color:#eee1cf}#bossHud>div{height:5px;border:0;background:#202331}#bossHud i{background:#c07875}body.playing #toolbar{height:48px;min-height:48px;max-height:48px;flex-wrap:nowrap;gap:10px;padding:5px 0}body.playing .toolgroup{width:auto;flex:1;justify-content:flex-start;gap:4px}body.playing .toolgroup button{min-width:55px;height:36px;padding:4px 9px;display:flex;align-items:center;gap:6px;justify-content:center;background:transparent;border-color:transparent;font-size:11px}body.playing .toolgroup button:hover{background:#30394b}body.playing .toolgroup .gameIcon{width:19px;height:19px;color:#c3b49e}body.playing .toolgroup .menuLabel{font-size:11px;margin:0;color:#c6cbd1}body.playing .shortcuts{width:auto;gap:4px}body.playing .shortcuts button{width:39px;height:36px;padding:5px;border-color:transparent;position:relative;color:#cbb99a}body.playing .shortcuts .gameIcon{width:21px;height:21px}#potions{position:absolute;bottom:0;right:1px;font-size:9px;background:#1b2434;padding:1px 3px}.levelPulse{color:#fff0b7!important}#touch button{background:#202a3ba8;border-color:#c2c4bf77;box-shadow:none;backdrop-filter:none;color:#e6dfd0}#touch button:active{background:#72615fbf;transform:scale(.95)}#touch [data-action="attack"],#touch [data-key=" "]{background:#3e465bba}#touch [data-action="ability"]{color:#b7ccd5}#touch [data-action="interact"]{border-radius:50%;height:38px;width:38px}#touch .gameIcon{width:25px;height:25px}#touchDash .gameIcon{width:23px;height:23px}#touch [data-action="interact"] .gameIcon{width:20px;height:20px}#interactTop{color:#efd2a1;border-color:#efd2a166}.suitorFigure{float:right;width:118px;height:118px;background-image:url('suitors.png');background-size:600% 400%;background-repeat:no-repeat;image-rendering:pixelated;margin:0 0 12px 18px}.card .suitorFigure{float:none;margin:0 auto 10px;width:96px;height:96px}.conversation{width:min(580px,92vw)}.conversation .modalHead{padding:14px 20px}.conversation .modalHead h2{font-size:27px}.conversation #modalBody{padding:17px 20px}.conversation .speech{font-size:21px;line-height:1.45;min-height:118px;padding:4px 0;margin:0 0 12px;color:#e5d4c2}.conversation .choices{clear:both;grid-template-columns:1fr;gap:7px}.conversation .choices button{padding:10px 13px;font-size:14px}.conversation .dialogPortrait{display:none}dialog,.modalHead{background:#232c3b;border-color:#6a7380}.card{background:#2b3546;border-color:#495567}.card.active{background:#3c4250;border-color:#ab987e}.card .icon .gameIcon{width:28px;height:28px}.choices button{background:#303c4e}.choices button:hover{background:#465264}.note{background:#343f50;border-left-color:#d6b898}#modalStatus:not(:empty){background:#51454b;border-color:#a68b87}#modalBody p{color:#bdc6d3}.eventLog{border-top:1px solid #526074;margin-top:25px}.eventLog p{font-size:13px!important}.muted .gameIcon{opacity:.55}
@media(max-width:850px){body.playing #toolbar{height:46px;min-height:46px;max-height:46px;padding:4px 0;gap:4px}body.playing .toolgroup{gap:0}body.playing .toolgroup button{flex:1;min-width:0;padding:4px;height:36px}.menuLabel{display:none!important}body.playing .shortcuts{gap:0}body.playing .shortcuts button{width:31px;height:35px;padding:5px}body.playing .shortcuts .gameIcon{width:18px;height:18px}body.playing header{height:39px;min-height:39px}body.playing .vitals{width:120px;padding:5px 7px}body.playing .vitals>strong{font-size:10px}body.playing .coins b{font-size:12px}#bossHud{top:65px;right:10px;width:45%}#bossHud strong{font-size:10px}#touch{bottom:17px}#touch .touchActions{grid-template-columns:42px 54px 62px;grid-template-rows:38px 60px;gap:7px}#touch [data-action="attack"]{width:54px;height:54px}#touch [data-key=" "]{width:60px;height:60px}#touchDash,#touch [data-action="ability"]{height:38px!important;width:38px!important}.conversation .suitorFigure{width:93px;height:93px;margin-left:12px}.conversation .speech{font-size:18px;min-height:100px}.conversation #modalBody{padding:14px 17px}.conversation .modalHead{padding:12px 17px}body:not(.playing) .stage{min-height:500px;height:calc(100dvh - 110px)}}
@media(max-height:540px) and (orientation:landscape){body.playing header{height:32px;min-height:32px}body.playing #toolbar{height:34px;min-height:34px;max-height:34px;padding:1px 0}.menuLabel{display:none!important}body.playing .toolgroup button{height:31px}.shortcuts button{height:31px!important}#hud{top:6px;left:7px}#bossHud{top:8px;right:12px;width:29%}#touch{bottom:10px}.conversation{max-height:94vh}.conversation .speech{font-size:17px;min-height:70px}.conversation .suitorFigure{width:80px;height:80px}.conversation .choices{grid-template-columns:repeat(3,1fr)}.conversation .choices button{font-size:12px}.conversation .modalHead{padding:9px 15px}.conversation .modalHead h2{font-size:22px}.conversation #modalBody{padding:10px 15px}}
