.ember-world{position:relative;height:620px;min-height:440px;background:#b9d2cb;overflow:hidden;border-radius:16px;color:#fff3d9;font-family:var(--sans,system-ui)}.ember-world:fullscreen{height:100dvh;width:100vw;border-radius:0}.ember-world canvas{width:100%;height:100%;display:block;touch-action:none}.ember-world canvas:focus-visible{outline:3px solid #ffe5a1;outline-offset:-4px}.ember-top{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:flex-start;gap:12px;justify-content:space-between;pointer-events:none}.ember-top>div,.ember-vitals,.ember-message,.ember-battle{background:#192728f2;border:1px solid #82908a;border-radius:10px;padding:12px 16px;box-shadow:0 5px 18px #0002}.ember-top>div{max-width:78%;display:grid;gap:5px}.ember-top button{pointer-events:auto;background:#213337;color:#fff3d9}.ember-eyebrow{font-size:10px;letter-spacing:2px;color:#ffe0a0;font-weight:700}.ember-top strong{font-size:14px}.ember-top small{color:#d4dfd9;font-size:12px}.ember-vitals{position:absolute;top:122px;left:16px;display:grid;gap:6px;max-width:75%;font-size:12px;pointer-events:none}.ember-vitals strong{font-size:14px}.ember-world progress{width:100%;height:9px;accent-color:#e9b86a}.ember-message{position:absolute;bottom:16px;left:16px;right:16px;font-size:13px;min-height:48px;pointer-events:none}.ember-world button{border:1px solid #b6bca9;border-radius:7px;background:#273e40;color:#fff3d9;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}.ember-world button:hover{background:#3f5855}.ember-world button:focus-visible{outline:3px solid #ffe1a0;outline-offset:3px}.ember-world button:disabled{opacity:.55;cursor:default}.ember-interact{position:absolute;bottom:84px;left:16px;right:16px;display:flex;gap:8px;justify-content:center}.ember-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#132326b8;display:grid;place-items:center;padding:24px;overflow:auto;z-index:5}.ember-overlay section{background:#213337;border:1px solid #a9aa8a;max-width:470px;padding:28px;border-radius:12px}.ember-overlay h2{font-family:Georgia,serif;font-size:44px;margin:12px 0}.ember-overlay p{line-height:1.6;color:#e0e5db}.ember-actions{display:flex;flex-wrap:wrap;gap:8px}.ember-help{font-size:12px}.ember-battle{position:absolute;bottom:98px;right:16px;left:16px;max-width:450px;margin:auto;z-index:3}.ember-battle h2{margin:6px 0;font-family:Georgia,serif}.ember-battle p{font-size:12px}.ember-save{font-size:12px;color:var(--text-muted)}.ember-sticks{position:absolute;bottom:145px;left:18px;right:18px;display:none;justify-content:space-between;pointer-events:none}.ember-sticks>div{position:relative;width:86px;height:86px;border:2px solid #fff8;border-radius:50%;background:#213337aa;touch-action:none;pointer-events:auto}.ember-sticks i{position:absolute;width:30px;height:30px;top:50%;left:50%;transform:translate(-50%,-50%);background:#eecf91;border-radius:50%;pointer-events:none}.ember-sticks span{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:10px;color:#fff;background:#213337}@media (pointer:coarse){.ember-sticks{display:flex}}.ember-sticks{display:flex}@media (max-width:600px){.ember-world{height:650px}.ember-top{top:10px;left:10px;right:10px}.ember-top>div{padding:10px;max-width:84%}.ember-top strong{font-size:12px}.ember-vitals{top:140px;left:10px;font-size:11px}.ember-overlay{padding:12px}.ember-overlay section{padding:18px}.ember-overlay h2{font-size:34px}.ember-interact{left:10px;right:10px;bottom:112px}.ember-interact button{font-size:11px;padding:8px}.ember-message{left:10px;right:10px;bottom:10px;font-size:12px;min-height:86px}.ember-sticks{bottom:180px}.ember-battle{bottom:112px;left:10px;right:10px}}@media (prefers-reduced-transparency:reduce){.ember-top>div,.ember-vitals,.ember-message,.ember-battle{background:#192728}}.ember-impact{position:absolute;top:40%;left:50%;transform:translate(-50%);max-width:90%;width:max-content;background:#263b3d;border:1px solid #eed19b;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:700;color:#ffe5aa;pointer-events:none;z-index:4}.ember-impact[data-phase=enemy]{color:#ffcfbf;border-color:#e5aa95}.ember-world:has(.ember-battle) .ember-sticks{visibility:hidden}.ember-journal{display:grid;gap:8px;flex-basis:100%;text-align:left;border-top:1px solid var(--border);padding-top:16px;color:var(--text);font:14px/1.5 var(--sans,system-ui)}.ember-journal h2{font-size:16px;margin:0}.ember-journal p{margin:0}.ember-journal small{color:var(--text-muted);font-size:12px}.ember-journal button{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;min-height:44px;cursor:pointer;font:inherit}.ember-journal button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ember-journal button:disabled{opacity:.55;cursor:default}.ember-character{width:min(700px,calc(100vw - 24px));max-height:85dvh;box-sizing:border-box;overflow:auto;border:1px solid #9da99d;border-radius:14px;background:#213337;color:#fff3d9;padding:22px;font:14px/1.5 system-ui;box-shadow:0 20px 70px #0008}.ember-character{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;scroll-padding-block:100px 70px}.ember-character::backdrop{background:#0d1c23bd}.ember-character header{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-22px;background:#213337;z-index:2;padding:8px 0;border-bottom:1px solid #637970}.ember-character h2{font:28px Georgia,serif;margin:4px 0}.ember-character h3{font-size:17px;margin:20px 0 10px}.ember-character-note,.ember-character small{color:#d2dfd7}.ember-stats{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid #637970;padding:12px 0}.ember-stats dt{color:#cedbd1;font-size:12px}.ember-stats dd{margin:0;font-weight:700}.ember-items{list-style:none;margin:0;padding:0}.ember-items li{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #637970}.ember-items li>div{min-width:0}.ember-items p{margin:4px 0}.ember-items small{font-size:12px}.ember-character-message{position:sticky;bottom:0;background:#213337;border-top:1px solid #9da99d;padding:10px 0;margin-bottom:0}.ember-character button{flex-shrink:0}.ember-character button:disabled{opacity:.65}@media (max-width:600px){.ember-character{padding:14px}.ember-character header{top:-14px}.ember-character h2{font-size:23px}.ember-items li{gap:8px}.ember-items button{padding:8px;font-size:12px}.ember-interact{flex-wrap:wrap;bottom:112px}.ember-interact button:first-child{flex-basis:100%}}@media (min-width:601px){.ember-battle{max-width:410px;left:auto;width:48%;padding:12px;bottom:90px}.ember-impact{top:35%;left:42%}}.ember-intent{background:#463b29;border:1px solid #d4af65;border-radius:8px;padding:8px;color:#fff0ce;font-size:13px}.ember-sound,.ember-auto{position:absolute;right:14px;top:100px;min-height:44px;padding:8px 12px;border:1px solid #9da99d;border-radius:8px;background:#213337;color:#fff3d9;cursor:pointer}.ember-auto{top:150px}.ember-auto[aria-pressed=true]{background:#55466d;border-color:#d6b8ff}.ember-sound:focus-visible,.ember-auto:focus-visible{outline:3px solid #ffd77f;outline-offset:2px}.ember-quests{margin-block:20px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:14px/1.6 system-ui}.ember-quests summary{cursor:pointer;font-weight:700;min-height:44px}.ember-quests ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.ember-quests li{padding:12px;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere}.ember-quests li>div{display:flex;justify-content:space-between;gap:12px}.ember-quests li span{font-size:12px}.ember-quests li p{margin-block:8px}.ember-quests li[data-status=Complete]{border-color:#64977d}.ember-quests small{color:var(--text-muted)}.ember-quests button{display:block;margin-top:12px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);cursor:pointer}.ember-quests button[aria-pressed=true]{border-color:var(--accent)}.ember-quests button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ember-quests button:disabled{opacity:.55;cursor:default}
