:root{font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;color:#354e5c;background:#f5f2e9;--ink:#354e5c;--muted:#8c9485;--line:#d9decd;--blue:#4e7b89;--gold:#b6995b}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(ellipse at 80% 0,#dfe8df77,transparent 40%),#f5f2e9}button,input{font:inherit}button{border:1px solid #cbd4c6;color:#486370;background:#f8f7ef;padding:10px 14px;border-radius:6px;cursor:pointer;transition:background .15s,transform .15s;touch-action:manipulation}button:hover{background:#e7eddf;border-color:#a5b9ab}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #bfaa72;outline-offset:3px}a{color:inherit;text-decoration:none}header{height:86px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe0d2;background:#f8f6eedb}.brand{display:flex;align-items:center;gap:13px;font-family:serif;font-size:24px;letter-spacing:5px}.brand-mark{font-size:40px;color:#af975c}.brand small{display:block;font:8px system-ui;letter-spacing:2.7px;color:#77918d;margin-top:7px}nav{display:flex;gap:27px;align-items:center;font-size:11px;color:#71887e}nav>span{font-size:10px;letter-spacing:1px}nav button{background:transparent;border:0;padding:8px;font-size:11px}main{max-width:1690px;margin:auto;padding:32px 40px 20px}.intro{display:flex;justify-content:space-between;align-items:center;min-height:140px;margin-bottom:24px}.eyebrow{color:#8c9b80;font-size:9px;letter-spacing:2px}h1{font:400 34px serif;letter-spacing:2px;margin:15px 0 14px}h1 span{color:#71928d}.intro p{font-size:12px;letter-spacing:.6px;color:#8b9887}.intro-seal{display:flex;align-items:center;gap:14px;padding:14px 0 14px 25px;border-left:1px solid #d3dbca;color:#6f8c81;font-size:12px}.intro-seal>span{font-size:44px;color:#b8a670}.intro-seal small{display:block;margin-top:9px;color:#a0aa97;font-size:9px;letter-spacing:1px}.expedition-nav{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #d7decc;border-bottom:1px solid #d7decc;margin-bottom:25px}.expedition-nav>div{display:flex;align-items:center;gap:26px}.expedition-nav>div>span{font-size:15px;color:#718b7b}.expedition-nav small{font-size:10px;margin-left:7px;color:#98a28e}.expedition-nav .edition{font-size:8px;letter-spacing:1.7px;padding:5px 9px;border:1px solid #d3dcc7}.expedition-nav button{font-size:11px;padding:8px 13px;background:#edf0e5;border-color:#cbd5c4}.expedition-nav kbd{margin-left:9px;font:8px system-ui;color:#9aa996}.layout{display:grid;grid-template-columns:235px minmax(0,1fr) 253px;gap:20px;align-items:start}.party-column,.quest-column{display:flex;flex-direction:column;gap:18px}.panel{border:1px solid #d6ddcd;border-radius:9px;background:#faf9f2;padding:19px;box-shadow:0 4px 15px #647f6510}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-heading h2{font-size:12px;font-weight:500;letter-spacing:1px;margin:0}.panel-heading>span{font-size:8px;letter-spacing:1.3px;color:#9daa95}.party-summary{display:flex;align-items:center;justify-content:space-between;margin:23px 0 9px}.party-summary b{font:22px serif;color:#6c8471}.party-summary span{font-size:9px;color:#9aa68e}progress{width:100%;height:5px;display:block;border:0;background:#e2e7d9;border-radius:4px;overflow:hidden;accent-color:#8dac8b}progress::-webkit-progress-bar{background:#e2e7d9}progress::-webkit-progress-value{background:#a9b38a}progress::-moz-progress-bar{background:#a9b38a}.member{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid #e2e6d9}.portrait{width:58px;flex:0 0 58px;padding-top:6px}.portrait svg{display:block;width:100%;height:auto}.member-body{flex:1;min-width:0}.member-body>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.member-body b{font-size:13px;letter-spacing:1px;font-weight:500}.member-body>div>span{font-size:9px;color:#95a187}.member-name:empty{display:none}.member-name{font-size:13px;margin:0 0 6px;overflow-wrap:anywhere}.vital-label{display:flex;justify-content:space-between;font-size:8px;color:#9ba78f;margin:8px 0 5px}.vital-label span:last-child{font-size:8px;color:#7f957d}.member progress{height:4px}.member progress::-webkit-progress-value{background:#86ad92}.member progress::-moz-progress-bar{background:#86ad92}.member .mp::-webkit-progress-value{background:#91b2bf}.member .mp::-moz-progress-bar{background:#91b2bf}.member.active{background:#e6ecdb;box-shadow:0 0 0 8px #e6ecdb;border-color:transparent}.member.fallen{opacity:.45}.purse{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.purse>span{font-size:10px;color:#8c9b84}.purse b{font:23px serif;color:#9a8859}.purse i{font-size:12px;font-style:normal;color:#bdad7e}.purse small{font-size:10px;color:#aab29b}.supplies{display:flex;justify-content:space-between;gap:9px;font-size:9px;color:#94a184;margin-top:16px}.supplies b{color:#6b8973;font-weight:500;margin-left:5px}.town-panel>button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid #e0e5d7;border-radius:0;padding:18px 0;background:transparent;text-align:left;font-size:11px}.town-panel small{font-size:8px;color:#94a38a}.town-panel p{font-size:9px;color:#a2ae96;line-height:1.8;margin-bottom:0}.adventure{min-width:0;border:1px solid #bdcbb7;border-radius:10px;overflow:hidden;background:#f2f3e8;box-shadow:0 10px 30px #5c79531a}.map-heading{display:flex;justify-content:space-between;align-items:center;padding:0 17px;height:52px;border-bottom:1px solid #cbd7c0;background:#edf1e3}.map-heading>div{display:flex;align-items:center;gap:10px}.map-heading b{font-size:12px;letter-spacing:1px;font-weight:500}.map-heading small{font-size:7px;letter-spacing:1.5px;color:#94a58a}.map-heading button{font-size:12px;padding:5px 8px;background:#f4f5e9;border-color:#c6d2bf;min-width:29px}#mode-dot{width:5px;height:5px;border-radius:100%;background:#94ad73}#mode-dot.fighting{background:#bd9277}.stage{height:536px;position:relative;background:#a8c9bf;isolation:isolate}#world{display:block;width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:crosshair}#map-stamp{position:absolute;top:22px;left:23px;text-shadow:0 1px 3px #f8eec7;pointer-events:none}#map-stamp>span{font-size:9px;letter-spacing:2px;color:#4d747b}#map-stamp small{display:block;font-size:9px;color:#5c7b72;margin-top:7px;letter-spacing:1px}#map-hint{position:absolute;bottom:18px;left:20px;background:#f7f2d9df;padding:8px 11px;font-size:9px;border-radius:4px;color:#6b8175;pointer-events:none}#map-hint span{margin:0 5px;color:#acb58a}#map-overview{position:absolute;bottom:17px;right:17px;background:#f7f2d9e8;font-size:9px;border-color:#b4c3a1;padding:8px 11px}.world-actions{padding:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;background:#f3f4e9;border-top:1px solid #c2d0b7}.world-actions button{display:flex;flex-direction:column;align-items:center;padding:12px 4px;background:#f9f8ec;border-color:#d2dac2;min-height:85px}.world-actions button>span{font-size:23px;color:#8e9e76;margin-bottom:5px}.world-actions b{font-size:10px;font-weight:400;color:#627e6c}.world-actions small{font-size:8px;margin-top:6px;color:#9aa58a}.adventure-log{padding:20px;background:#f7f7ed;min-height:143px;border-top:1px solid #dce2cf}.adventure-log>span{font-size:10px;color:#8fa084;display:flex;justify-content:space-between;letter-spacing:1px}.adventure-log small{font-size:7px;color:#a8b399}.adventure-log p{font-size:10px;color:#81977b;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere}.quest-panel{background:linear-gradient(145deg,#ebeedb,#f4f2de);border-color:#c8d0af;padding:22px}.quest-emblem{font-size:46px;color:#b3aa71;margin:22px 0 16px}.quest-panel .eyebrow{font-size:8px;letter-spacing:1.7px;color:#9ca77c}.quest-panel>h2{font:400 23px serif;letter-spacing:1px;line-height:1.5;margin:11px 0 12px;color:#627b5b}.quest-panel>p{font-size:11px;line-height:2;color:#8a9877;min-height:50px;margin:0 0 22px}.quest-meta{display:flex;justify-content:space-between;font-size:9px;color:#96a080;margin:11px 0 22px}.primary{background:#638878!important;color:#faf5db!important;border:1px solid #65856b!important}.primary:hover{background:#4e7668!important}.wide{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:12px 14px;text-align:left}.destinations{padding:18px}.destinations .panel-heading{margin-bottom:8px}.destinations button{width:100%;display:flex;align-items:center;gap:11px;padding:14px 0;border:0;border-bottom:1px solid #e4e7d9;background:transparent;border-radius:0;text-align:left}.destinations button:last-child{border:0;padding-bottom:0}.destinations i{font-size:22px;color:var(--area);font-style:normal;width:27px;text-align:center}.destinations button>span{flex:1;font-size:11px;color:#6e8773}.destinations small{display:block;font-size:8px;color:#a0ad95;margin-top:4px}.destinations b{font-size:10px;font-weight:400;color:#a7b496}.destinations .current>span{color:#375f60}.memory #relics{display:flex;justify-content:space-between;padding:21px 4px 8px;font-size:30px;color:#d9ddcb}.memory #relics .found{color:#bba66d;text-shadow:0 0 14px #dcc99155}.memory p{font-size:9px;line-height:1.9;color:#9aa78d}.record{display:flex;justify-content:space-between;font-size:9px;color:#99a58d;padding-top:14px;border-top:1px solid #e1e5d5;margin-top:14px}.record b{font:13px serif;color:#758c72;margin-left:5px}#notice{margin-top:23px;padding:14px 17px;border-left:2px solid #a7b998;background:#eaf0e1;color:#7d967c;font-size:11px;line-height:1.7}#notice.error{border-color:#c6997d;color:#a1725e;background:#f0e9dc}footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:#a5af97;font-size:9px;gap:10px}footer>div{display:flex;align-items:center;gap:7px}footer button{font-size:9px;background:transparent;border:0;padding:8px;color:#92a188}#save-status{font-size:8px;margin-right:8px}.mobile-controls{display:none}#pause-cover{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);background:#f3f1dbe8;border:1px solid #b0bf9d;box-shadow:0 10px 35px #3b605733;padding:24px 35px;font:21px serif;letter-spacing:3px;white-space:nowrap;text-align:center}#pause-cover small{display:block;font:10px system-ui;letter-spacing:1px;margin-top:12px;color:#879875}#battle-title{position:absolute;top:23px;left:0;right:0;text-align:center;pointer-events:none}#battle-title>span{font-size:9px;letter-spacing:2px;color:#647d89}#battle-title h2{font:27px serif;letter-spacing:4px;color:#425d70;margin:10px 0 0}#boss-warning{font-size:11px;color:#935f55;padding:6px;background:#f3e4c882;display:inline-block;max-width:90%}#enemy-targets{position:absolute;bottom:25%;left:5%;right:5%;display:flex;justify-content:space-around;gap:14px}#enemy-targets button{width:170px;padding:10px;background:#faf3dbd9;border-color:#bbc5a4;color:#59736e;font-size:11px;backdrop-filter:blur(5px)}#enemy-targets button.selected{outline:2px solid #c1a865;outline-offset:3px}#enemy-targets small{font-size:9px;display:block;margin-top:5px;color:#8d9675}#enemy-targets progress{margin-top:8px;height:4px}#enemy-targets progress::-webkit-progress-value{background:#bc8b73}#battle-commands{background:#f2f1e1;padding:16px;border-top:1px solid #bdcaaa}.turn-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;color:#597b68;font-size:12px}.turn-label small{font-size:9px;color:#9ca98b}.command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.command-grid button{padding:11px 5px;background:#faf8e9}.command-grid b{display:block;font-size:12px;font-weight:500}.command-grid small{font-size:8px;color:#96a184;display:block;margin-top:5px}.ally-selection{display:flex;align-items:center;gap:10px;margin-top:14px}.ally-selection>span{font-size:8px;color:#9ba58c;white-space:nowrap}#ally-targets{display:flex;gap:5px;flex-wrap:wrap}#ally-targets button{font-size:9px;padding:7px 9px;background:#edf0e0}#ally-targets [aria-pressed=true]{background:#d3e0c7;border-color:#8ba779}dialog{border:1px solid #bdcbb5;border-radius:12px;background:#f8f6e9;color:#3e5a61;padding:30px;width:min(610px,calc(100vw - 36px));max-height:90vh;overflow:auto;box-shadow:0 25px 100px #183c4555}dialog::backdrop{background:#253f4c8a;backdrop-filter:blur(6px)}dialog h2{font:400 27px serif;letter-spacing:1.5px;line-height:1.6;margin:13px 0}dialog p{font-size:12px;color:#86977f;line-height:1.9}dialog .close{position:absolute;right:13px;top:13px;width:31px;height:31px;padding:0;font-size:23px;background:#e8eddd;color:#80947a;border:0}dialog label{display:block;font-size:11px;color:#869979;margin:20px 0 8px}dialog input{width:100%;border:1px solid #b9c9ac;background:#fffcef;padding:12px 14px;border-radius:6px;color:#4e6b69;font-size:15px}#start-dialog{padding:0;width:min(680px,calc(100vw - 32px))}.start-art{height:208px;background:linear-gradient(90deg,#dfe9d780,transparent),url('./cover.svg') center/cover;padding:29px 33px;display:flex;flex-direction:column;justify-content:start}.start-art>span{font-size:8px;letter-spacing:3px;color:#507985}.start-art h2{font-size:37px;margin:13px 0 8px;letter-spacing:9px;color:#3d6379;text-shadow:0 1px #e5e9cc}.start-art p{font-size:10px;color:#5d8277;margin:0;letter-spacing:1px}.dialog-content{padding:28px 32px}.dialog-content h2{font-size:26px}.dialog-content>p{font-size:12px}.companions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:19px 0 24px}.companions>span{background:#e9edde;border:1px solid #d4ddc5;border-radius:5px;text-align:center;padding:15px;color:#6b8672;font-size:13px}.companions small{font-size:9px;color:#9aa88a;display:block;margin-top:7px}.save-note{font-size:9px;color:#a0ac93;display:block;margin-top:16px;line-height:1.8}#cancel-new{margin-top:9px}.large-dialog{width:min(910px,calc(100vw - 30px));max-width:910px}#atlas-canvas{width:100%;height:auto;border-radius:7px;border:1px solid #b8c8ac;image-rendering:pixelated;margin:13px 0 17px}#atlas-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#atlas-cards button{text-align:left;display:grid;grid-template-columns:27px 1fr;column-gap:9px;padding:14px;background:#edf0e1}#atlas-cards button>span{grid-row:1/3;font-size:24px}#atlas-cards b{font:15px serif;margin:2px 0 7px;color:#627f6a}#atlas-cards small{font-size:9px;line-height:1.8;color:#8fa182}#shop-items{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}#shop-items article{padding:18px;border:1px solid #d3ddc6;border-radius:6px;background:#edf0e2}#shop-items h3{font-size:15px;font-weight:400;margin:0}#shop-items p{font-size:11px;min-height:40px}#shop-items button{width:100%;font-size:11px;background:#dce6cd}#shop-notice{min-height:22px}#chapters article{display:flex;gap:18px;border-bottom:1px solid #d9e0cd;padding:18px 0}#chapters article.current{background:#e9eedb;box-shadow:0 0 0 9px #e9eedb;border:0}#chapters article>span{font:25px serif;color:#acb18b}#chapters small{font-size:9px;color:#9aaa8d}#chapters h3{font:20px serif;color:#657e61;margin:8px 0}#chapters p{font-size:11px;margin:0 0 8px}#chapters b{font-size:9px;font-weight:400;color:#a3a779}#result-dialog{text-align:center;max-width:490px;padding:36px}.result-star{font-size:65px;color:#c9b06c;margin-bottom:14px}#result-dialog .wide{margin-top:24px}#help-dialog ol{padding-left:21px;font-size:12px;line-height:2;color:#819575}#help-dialog li{margin-bottom:12px}.adventure:fullscreen{width:100vw;height:100vh;border:0;display:flex;flex-direction:column;background:#f0f0dd}.adventure:fullscreen .stage{flex:1;min-height:180px;height:auto}.adventure:fullscreen .adventure-log{display:none}.adventure:fullscreen .map-heading,.adventure:fullscreen #battle-commands,.adventure:fullscreen .world-actions{flex-shrink:0}
@media(min-width:1550px){.stage{height:580px}.layout{grid-template-columns:244px minmax(0,1fr) 266px}.intro{position:relative}.intro:after{content:'';position:absolute;right:200px;top:-30px;bottom:-10px;width:330px;background:url('./cover.svg') center/cover;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000,transparent);pointer-events:none}}
@media(max-width:1200px){main{padding:27px 25px}.layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.quest-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr 1fr}.quest-panel{padding:20px}.quest-emblem{margin:10px 0;font-size:33px}.quest-panel>h2{font-size:22px}.destinations button{padding:10px 0}.intro-seal{display:none}.expedition-nav .edition{display:none}.expedition-nav>div{gap:20px}.party-column .panel{padding:17px}.portrait{width:49px;flex-basis:49px}.stage{height:560px}nav>span{display:none}h1{font-size:30px}.map-heading small{font-size:7px;letter-spacing:1px}}
@media(max-width:700px){body{padding-bottom:98px}header{padding:0 16px;height:69px}.brand{font-size:20px;letter-spacing:3px;gap:9px}.brand-mark{font-size:30px}.brand small{font-size:6px;letter-spacing:1.5px}nav{gap:3px;font-size:9px}nav button{font-size:9px;padding:7px}main{padding:25px 13px 14px}.intro{min-height:0;margin-bottom:25px}.intro .eyebrow{font-size:7px;letter-spacing:1.6px}h1{font-size:29px;line-height:1.5;margin:13px 0}h1 span{display:block;font-size:27px}.intro p{font-size:10px;line-height:1.9;max-width:320px;letter-spacing:0}.expedition-nav{flex-direction:column;gap:15px;padding:13px 0;margin-bottom:20px}.expedition-nav>div{justify-content:space-between;gap:12px}.expedition-nav>div:last-child{justify-content:flex-start;gap:8px}.expedition-nav>div>span{font-size:14px}.expedition-nav small{font-size:9px;margin-left:4px}.expedition-nav button{font-size:10px;padding:7px 13px}.layout{display:flex;flex-direction:column;gap:15px}.party-column{display:contents}.party-panel{width:100%;order:0;padding:14px!important}.party-summary{margin:13px 0 6px}.party-summary b{font-size:18px}.party-summary span{font-size:8px}#party{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member{display:flex;flex-direction:column;gap:6px;padding:14px 0 10px;align-items:stretch;border-bottom:0}.portrait{width:42px;flex-basis:auto;margin:auto;padding:0}.member-body>div:first-child{justify-content:center;gap:5px}.member-body b{font-size:11px}.member-body>div>span{font-size:8px}.member-name{font-size:10px;line-height:1.5;text-align:center;margin:1px 0;height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vital-label{margin:7px 0 4px}.vital-label span:last-child{font-size:7px}.member.active{box-shadow:0 0 0 3px #e6ecdb}.purse{border-top:1px solid #dfe5d1;padding-top:11px;margin-top:5px}.purse b{font-size:19px}.purse>span{font-size:9px}.supplies{margin-top:9px;justify-content:flex-start;gap:20px;font-size:9px}.adventure{order:1;width:100%}.stage{height:390px}.map-heading{height:45px;padding:0 12px}.map-heading>div{gap:7px}.map-heading b{font-size:11px}.map-heading small{display:none}.map-heading button{padding:4px 7px;font-size:11px;min-width:27px}#map-stamp{left:15px;top:17px}#map-stamp>span{font-size:8px;letter-spacing:1.5px}#map-stamp small{font-size:8px}#map-hint{left:10px;bottom:13px;font-size:7px;padding:7px 9px}#map-hint span{margin:0 3px}#map-overview{right:10px;bottom:12px;font-size:8px;padding:7px 8px}.world-actions{padding:9px;gap:5px}.world-actions button{min-height:76px;padding:9px 2px}.world-actions button>span{font-size:22px}.world-actions b{font-size:9px}.world-actions small{font-size:7px}.adventure-log{padding:15px;min-height:126px}.adventure-log p{font-size:9px}.quest-column{order:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.quest-panel{grid-column:1/-1;padding:19px}.quest-emblem{display:none}.quest-panel .panel-heading{margin-bottom:17px}.quest-panel>h2{font-size:25px}.quest-panel>p{font-size:11px;min-height:0;margin-bottom:17px}.quest-meta{margin-bottom:16px}.destinations,.memory{padding:15px}.panel-heading h2{font-size:11px}.panel-heading>span{font-size:7px}.destinations .panel-heading>span{display:none}.destinations button{gap:6px;padding:12px 0}.destinations button>span{font-size:10px}.destinations i{font-size:20px;width:23px}.destinations small{font-size:7px}.memory #relics{font-size:23px;padding-top:24px}.memory p{font-size:9px}.record{flex-direction:column;gap:15px;font-size:9px}.record>span{display:flex;justify-content:space-between}.town-panel{order:3;width:100%;padding:15px!important}.town-panel>button{font-size:11px;padding:15px 0}.town-panel small{font-size:9px}.town-panel p{font-size:9px}#notice{font-size:10px;margin-top:16px;padding:12px 14px}footer{flex-direction:column;align-items:flex-start;font-size:8px;gap:11px}footer>div{gap:5px;flex-wrap:wrap}footer button{font-size:8px;padding:6px}#save-status{font-size:7px}.mobile-controls{position:fixed;z-index:10;bottom:0;left:0;right:0;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:#f1f2e3f5;backdrop-filter:blur(10px);border-top:1px solid #b9c8ac;display:flex;align-items:center;gap:7px;box-shadow:0 -3px 20px #516a4d18}.dpad{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:29px 29px;gap:3px;margin-right:auto}.dpad button{padding:0;font-size:17px;touch-action:none;user-select:none;background:#e1e9d4;border-color:#b3c6a6}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-column:1}.mobile-controls>button{font-size:10px;padding:12px 8px;background:#e3eada;border-color:#bdceb2}#battle-title{top:19px}#battle-title>span{font-size:8px;letter-spacing:1px}#battle-title h2{font-size:23px;margin-top:8px}#boss-warning{font-size:9px;line-height:1.8}#enemy-targets{bottom:23%;left:6%;right:6%;gap:15px}#enemy-targets button{font-size:10px;padding:9px 6px;max-width:135px}#enemy-targets small{font-size:8px}#battle-commands{padding:13px 10px}.turn-label{font-size:10px;gap:6px}.turn-label small{font-size:8px}.command-grid{gap:6px}.command-grid button{padding:11px 3px}.command-grid b{font-size:10px}.command-grid small{font-size:7px}.ally-selection{flex-direction:column;align-items:flex-start;gap:7px}.ally-selection>span{font-size:8px}#ally-targets button{font-size:9px;padding:8px}dialog{padding:27px 20px;width:calc(100vw - 24px);max-height:85vh}dialog h2{font-size:24px;letter-spacing:1px}dialog p{font-size:11px}dialog .eyebrow{font-size:8px;letter-spacing:1.6px}.start-art{height:169px;padding:25px 23px;background-position:60% center}.start-art h2{font-size:32px;letter-spacing:8px}.start-art>span{font-size:6px;letter-spacing:2px}.start-art p{font-size:8px;letter-spacing:0}.dialog-content{padding:23px}.dialog-content h2{font-size:22px}.dialog-content>p{font-size:10px}.companions{gap:7px;margin:16px 0 21px}.companions>span{font-size:11px;padding:13px 7px}.companions small{font-size:8px}.save-note{font-size:8px}.large-dialog{width:calc(100vw - 20px);padding:26px 16px}#atlas-cards{grid-template-columns:1fr 1fr;gap:8px}#atlas-cards button{padding:12px 9px;grid-template-columns:21px 1fr;gap:5px}#atlas-cards button>span{font-size:20px}#atlas-cards b{font-size:13px}#atlas-cards small{font-size:8px}#shop-items{gap:9px}#shop-items article{padding:13px}#shop-items h3{font-size:12px}#shop-items p{font-size:10px}#shop-items button{font-size:10px;padding:9px}#chapters article{gap:13px}#chapters h3{font-size:18px}#help-dialog ol{font-size:11px}#result-dialog{padding:28px 24px}#pause-cover{font-size:19px;padding:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Keep names and health bars below the enemy sprites. */
#enemy-targets{bottom:16%;left:0;right:0;height:68px;display:block}#enemy-targets button{position:absolute;left:50%;transform:translateX(-50%);width:31%;max-width:170px}#boss-warning:empty{display:none}.quest-panel>p{color:#6e8264}.adventure-log p{color:#6d8467}.destinations small{color:#869779}.intro p{color:#798b78}.vital-label span:last-child{color:#718968}.member-body>div>span{color:#7e906f}.quest-meta{color:#7f8d67}.town-panel p,.memory p{color:#859779}.world-actions small{color:#82926f}dialog p{color:#748966}.save-note{color:#879b7b}#notice{color:#667f64}
@media(max-width:700px){#enemy-targets{bottom:16%;height:64px}#enemy-targets button{font-size:9px;max-width:135px;padding:8px 5px}.quest-panel>p{font-size:12px}.adventure-log p{font-size:10px}}
