@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(./cinzel-latin-500-normal-DMNTwV-V.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(./manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(./manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}:root{font-family:Manrope,sans-serif;color:#e5ddd2;background:#121113;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #121113;--panel: #1c1a1c;--panel2: #242124;--line: #3a3337;--muted: #b1a6a1;--gold: #d5b079;--light: #f5e8d5;--red: #c27a71;--blue: #a0b0c5;--ease: cubic-bezier(.18, .7, .2, 1)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.38}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold)}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Cinzel,serif;font-weight:400}h1{color:var(--light)}h2{font-size:25px;color:var(--light)}h3{font-size:17px;color:#e2dfd0}p{line-height:1.8}svg{flex-shrink:0}::selection{background:#8d7750;color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#433f3e;border-radius:4px}.hidden{display:none!important}.muted{color:var(--muted)}.tiny{font-size:10px;letter-spacing:.03em}.eyebrow{display:block;font-size:9px;letter-spacing:.19em;color:var(--gold);text-transform:uppercase;font-weight:600;line-height:1.7}.button{border:1px solid transparent;border-radius:4px;min-height:44px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:11px;font-weight:600;transition:background .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:scale(.98)}.button.primary{background:#c2a678;color:#191817;border-color:#d1b889;box-shadow:inset 0 1px #ead5ad55}.button.primary:hover:not(:disabled){background:#d1b789}.button.secondary{background:#22201f;border-color:#403d3c;color:#d1c4a6}.button.secondary:hover:not(:disabled){border-color:#8b7852;background:#292726}.button.ghost{background:transparent;color:var(--gold)}.button.danger{background:#44251f;border-color:#855045}.full-width{width:100%}.text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--gold);font-size:10px;padding:8px 0;min-height:32px}.text-button:hover:not(:disabled){color:#e5cf9e}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:4px;min-width:36px;height:36px;color:#aba6a4;transition:background .2s var(--ease)}.icon-button:hover:not(:disabled){background:#272525;color:var(--gold)}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:8px;font-weight:500;letter-spacing:.1em;line-height:1.5;color:#c6b38d;background:#252323b5;border:1px solid #655c3b77;padding:5px 8px;border-radius:3px}.badge.danger{color:#d5a28b;border-color:#6c483c;background:#432e2555}.badge.green{color:#a49f9d;border-color:#4f4b4a;background:#2a282888}.gold-value{color:var(--gold);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-variant-numeric:tabular-nums}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.section-heading h2{font-size:24px}.section-heading .eyebrow{margin-bottom:7px}.ornamental-divider{display:flex;gap:12px;align-items:center;justify-content:center;color:#77684b}.ornamental-divider span{height:1px;background:linear-gradient(90deg,transparent,#484443);flex:1}.ornamental-divider span:last-child{transform:rotate(180deg)}.art{background-repeat:no-repeat;aspect-ratio:1;flex-shrink:0}.live-dot{display:inline-block;width:5px;height:5px;background:#a29d9b;border-radius:50%;box-shadow:0 0 6px #a29d9b1f}.app{min-height:100dvh}.page-enter{animation:fadeIn .45s var(--ease) both}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;z-index:20;background:#181716;border-right:1px solid #2f2d2c;display:flex;flex-direction:column;padding:29px 18px 16px}.brand{display:flex;align-items:center;gap:11px;background:none;border:0;text-align:left;padding:0 2px;width:100%;min-height:52px}.brand img{width:42px;height:48px;object-fit:cover;border-radius:3px;mix-blend-mode:screen}.brand strong{font-family:Cinzel,serif;font-size:19px;font-weight:500;letter-spacing:.045em;color:#d5c39e;display:block;white-space:nowrap}.brand span{font-family:Manrope,sans-serif;display:block;letter-spacing:.21em;font-size:7px;color:#8d8785;margin-top:6px}.sidebar>.ornamental-divider{margin:25px 4px 29px}.nav-label{font-size:8px;color:#6c6765;letter-spacing:.17em;padding:0 14px;margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 14px;border:1px solid transparent;border-radius:4px;background:none;color:#948e8c;font-size:12px;position:relative;transition:background .2s var(--ease),color .2s var(--ease)}.sidebar nav button:hover{background:#201e1e;color:#d1c7ad}.sidebar nav button.active{background:linear-gradient(90deg,#302e2d,#282625);border-color:#3f3c3b;color:#d3bd89}.sidebar nav button.active:before{content:"";position:absolute;left:-19px;top:11px;bottom:11px;width:2px;background:var(--gold)}.nav-spark{width:4px;height:4px;background:#bfa575;border-radius:50%;margin-left:auto}.nav-count{margin-left:auto;font-size:10px;font-style:normal;background:#a68d59;color:#111410;padding:1px 5px;border-radius:3px}.sidebar-bottom{margin-top:auto}.sidebar-quote{text-align:center;margin:40px 0 28px}.sidebar-quote img{width:48px;height:54px;object-fit:cover;mix-blend-mode:screen;opacity:.6}.sidebar-quote p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;line-height:1.6;color:#a7a28c;margin-top:8px}.sidebar-setting{display:flex;align-items:center;gap:12px;padding:12px 13px;background:none;border:0;color:#8f8987;width:100%;font-size:11px;margin-bottom:14px}.sidebar-setting svg:last-child{margin-left:auto}.player-card{padding:14px 3px 0;border:0;border-top:1px solid #33302f;display:flex;align-items:center;gap:9px;background:none;width:100%;text-align:left}.player-card>.art{width:39px;height:43px;border-radius:4px;border:1px solid #53503b}.player-card>div:nth-child(2){flex:1;min-width:0}.player-card strong{font-family:Cinzel,serif;font-size:13px;color:#d1ccb8}.player-card span{font-size:8px;display:block;color:#8e8785;margin-top:4px;white-space:nowrap}.player-card .bar-track{height:3px;margin-top:7px}.player-card .bar-track i{background:#998555}.player-card>svg{color:#817a78}.workspace{margin-left:224px}.topbar{height:68px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b2929;background:#151414}.breadcrumb{display:flex;gap:16px;align-items:center;font-size:11px}.breadcrumb>span:first-child{font-size:8px;letter-spacing:.16em;color:#827c7a}.breadcrumb>span:nth-child(2){color:#4e4a49}.breadcrumb strong{font-weight:400;color:#bdbab9;font-size:11px}.topbar-actions{display:flex;align-items:center;gap:18px}.save-status{display:flex;align-items:center;gap:7px;color:#8e8785;font-size:9px}.save-status.error{color:#b5766a}.status-strip{display:grid;grid-template-columns:1fr 1fr 1fr .55fr .8fr;gap:32px;align-items:center;padding:21px 34px 20px;border-bottom:1px solid #2b2929;background:#181717}.stat-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.stat-bar span{display:flex;align-items:center;gap:6px;font-size:9px;color:#a29d9b}.stat-bar strong{font-size:10px;font-weight:500;color:#c2bfbe;font-variant-numeric:tabular-nums}.stat-bar small{font-size:9px;color:#736d6c}.bar-track{height:4px;background:#2e2c2b;border-radius:2px;overflow:hidden}.bar-track i{display:block;height:100%;background:#b19865;transition:width .35s var(--ease)}.stat-bar.red .bar-track i{background:#a3665e}.stat-bar.blue .bar-track i{background:#64888a}.stat-bar.red>div:first-child>span>svg{color:#a3665e}.stat-bar.blue>div:first-child>span>svg{color:#6a9192}.stat-bar.gold>div:first-child>span>svg{color:#b29c6b}.currency{display:flex;align-items:center;gap:12px;border-left:1px solid #322f2e;padding-left:25px;color:var(--gold)}.currency span,.level-status>span:first-child{display:block;font-size:7px;letter-spacing:.18em;color:#847e7c;margin-bottom:5px}.currency strong{font-size:18px;font-family:Cinzel,serif;font-weight:400}.level-status{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;border-left:1px solid #322f2e;padding-left:24px}.level-status>span:first-child{grid-column:2;grid-row:1;margin:0;letter-spacing:.12em;font-size:7px}.level-status strong{grid-row:1 / 3;font-size:27px;color:#c4b588;font-family:Cinzel,serif;font-weight:400}.level-status>span:last-child{grid-column:2;grid-row:2;font-size:8px;color:#958f8d;margin-top:3px}.main-content{max-width:1500px;margin:0 auto;padding:29px 34px 0}.town-layout{display:grid;grid-template-columns:minmax(0,1fr) 267px;gap:26px}.town-main{min-width:0}.town-hero{height:323px;position:relative;overflow:hidden;border:1px solid #3c3938;border-radius:5px}.town-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.85;transition:transform 1s var(--ease)}.town-hero:hover>img{transform:scale(1.02)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#141312e0 0%,#14131355 45%,transparent 72%),linear-gradient(0deg,#131212ec,transparent 65%)}.hero-meta{position:absolute;left:24px;right:24px;top:22px;display:flex;justify-content:space-between;gap:10px;align-items:center}.hero-meta>.badge{font-size:7px;letter-spacing:.13em;background:#1f1d1cc7;border-color:#54504f80;color:#b9b5b3;padding:6px 9px}.hero-meta>span:last-child{display:flex;align-items:center;gap:6px;font-size:8px;color:#bab6b5;text-shadow:0 1px 6px #000}.hero-copy{position:absolute;left:28px;bottom:44px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.23em;color:#d2be92}.hero-copy h1{font-size:41px;line-height:1.5;letter-spacing:-.015em;margin-top:3px}.hero-copy p{font-family:Cormorant Garamond,serif;color:#c8c5c5;font-size:19px;line-height:1.4;margin-top:3px;margin-bottom:22px}.hero-copy .button{min-height:39px;font-size:10px;padding:11px 15px}.hero-coordinate{position:absolute;right:22px;bottom:19px;display:flex;align-items:center;gap:7px;font-size:6px;letter-spacing:.14em;color:#918b8a}.town-intro{display:flex;align-items:center;justify-content:center;gap:12px;padding:19px 0 23px;color:#92855f}.town-intro p{font-family:Cormorant Garamond,serif;font-size:16px;color:#afa992;font-style:italic;line-height:1.3}.town-intro>span{display:none;font-size:6px;letter-spacing:.15em;white-space:nowrap}.town-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-card{display:flex;align-items:flex-start;gap:11px;padding:20px 13px;background:#1d1b1b;border:1px solid #373433;border-radius:4px;text-align:left;transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.service-card:hover{background:#262423;border-color:#71684b;transform:translateY(-3px)}.service-icon{color:#b7a375;min-width:30px;padding-top:2px}.service-card h3{font-size:12px;line-height:1.5;white-space:nowrap}.service-card p{color:#888280;font-size:8px;line-height:1.6;margin-top:5px}.service-card span{display:flex;align-items:center;gap:5px;font-size:8px;color:#b0a582;margin-top:12px}.expeditions{margin-top:29px}.expeditions .section-heading{margin-bottom:17px}.expeditions .section-heading h2{font-size:20px}.expeditions .section-heading .eyebrow{font-size:7px;margin-bottom:5px}.expeditions .section-heading .tiny{font-size:8px}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.region-card{height:153px;position:relative;overflow:hidden;border-radius:4px;border:1px solid #3f3c3b;background:#191818;text-align:left;padding:0;transition:border-color .3s var(--ease),transform .3s var(--ease);opacity:1!important}.region-card>.art{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%);opacity:.77;transition:opacity .3s var(--ease)}.region-card:hover:not(:disabled){border-color:#a89063;transform:translateY(-2px)}.region-card:hover:not(:disabled)>.art{opacity:.95}.region-card.locked>.art{filter:grayscale(.8);opacity:.3}.region-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#111010ed 4%,#17161522)}.region-top{position:absolute;top:13px;left:13px;right:13px;display:flex;align-items:center;justify-content:space-between}.region-top>.tiny{font-size:7px;letter-spacing:.14em;color:#aca7a6}.region-top>.badge{font-size:7px;padding:3px 6px}.region-top>svg{color:#9f9998}.region-bottom{position:absolute;bottom:14px;left:13px;right:12px}.region-bottom h3{font-size:12px;line-height:1.5;padding-right:8px}.region-bottom span{display:block;color:#908987;font-size:7px;margin-top:5px;line-height:1.6;max-width:92%}.region-bottom>svg{position:absolute;right:0;bottom:14px;color:#c3ae7c}.region-card.locked .region-bottom h3{color:#a7a2a0}.town-aside{min-width:0}.journal-panel{padding:22px 22px 23px;border:1px solid #494630;border-radius:5px;background:linear-gradient(130deg,#211f1f,#1d1b1b 70%);position:relative;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:8px;letter-spacing:.13em;font-weight:500;color:#aba6a4}.panel-title>svg{color:#b6a06e}.journal-panel .panel-title{justify-content:flex-start;color:#b8ac87}.journal-panel>.ornamental-divider{margin:22px 0 20px}.journal-panel>.eyebrow{font-size:7px;letter-spacing:.13em}.journal-panel h3{font-size:20px;line-height:1.5;margin-top:10px;position:relative;z-index:1}.journal-panel p{font-size:10px;line-height:1.95;color:#9e9896;margin-top:14px;position:relative;z-index:1}.quest-objective{margin-top:21px;display:flex;gap:10px;align-items:center;font-size:9px;color:#bebab9;padding-bottom:17px;border-bottom:1px solid #343231}.empty-diamond,.completed-diamond{width:7px;height:7px;border:1px solid #9b885b;transform:rotate(45deg);display:inline-block;flex-shrink:0}.completed-diamond{background:#989290;border-color:#989290}.quest-rewards{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#a29d9c;font-size:9px}.quest-rewards .gold-value{font-size:10px}.quest-rewards>span{display:inline-flex;align-items:center;gap:5px}.journal-panel .quest-rewards{margin:15px 0 18px}.journal-panel>.button{width:100%;min-height:39px;font-size:9px}.journal-panel>.button>svg{margin-left:auto}.chapter-number{position:absolute;right:17px;top:123px;font-family:Cinzel,serif;font-size:130px;color:#bfac7720;line-height:1;pointer-events:none}.chronicle-panel{margin-top:25px}.chronicle-panel .panel-title{padding:0 1px 12px;border-bottom:1px solid #312f2e}.chronicle-panel .text-button{font-size:8px;padding:0;min-height:20px;letter-spacing:0}.chronicle-panel article{display:flex;gap:12px;margin-top:18px;position:relative}.chronicle-dot{width:5px;height:5px;flex-shrink:0;margin-top:6px;transform:rotate(45deg);background:#9a8659}.chronicle-dot.quest{background:#908987}.chronicle-dot.combat{background:#9d6d5e}.chronicle-panel article h4{font-size:10px;font-weight:500;color:#bebab9;margin-top:5px}.chronicle-panel article p{font-size:9px;line-height:1.8;color:#847e7c;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chronicle-panel article .tiny{font-size:6px;letter-spacing:.1em}.tutorial-card{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:15px 13px;background:#1d1c1c;border:1px solid #363433;border-radius:4px;margin-top:24px}.tutorial-symbol{display:flex;align-items:center;justify-content:center;width:27px;height:27px;color:#b8a16c;border:1px solid #6d6641;transform:rotate(45deg);font-family:Cinzel,serif;font-size:15px;flex-shrink:0}.tutorial-card h4{font-family:Manrope,sans-serif;font-size:9px;font-weight:500;line-height:1.7;color:#bdbba0}.tutorial-card div>span{color:#8b8482;font-size:8px;display:block;margin-top:3px}.tutorial-card>svg{margin-left:auto;color:#9c966d}.offline-note{display:flex;align-items:flex-start;gap:8px;margin:19px 15px;color:#726c6b;font-size:8px;line-height:1.7}.offline-note>svg{margin-top:2px}.app-footer{display:flex;align-items:center;justify-content:space-between;margin-top:31px;padding:19px 0;border-top:1px solid #2a2827;font-size:7px;letter-spacing:.14em;color:#676261}.app-footer i{font-style:normal;margin:0 7px}.app-footer>span:last-child{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:0;font-style:italic;color:#817b79}.mobile-nav,.mobile-menu{display:none}.tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid #353332;margin-bottom:25px;overflow-x:auto}.tabs button{white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;padding:13px 0 15px;display:flex;align-items:center;gap:7px;color:#918a88;font-size:11px;margin-bottom:-1px}.tabs button.active{color:#c7b584;border-color:#bca06a}.tabs button>span{font-size:8px;color:#928c8a;background:#2d2a29;padding:2px 5px;border-radius:3px}.segmented{display:flex;border:1px solid #3a3737;background:#1d1c1c;border-radius:4px;padding:3px;gap:4px}.segmented button{font-size:10px;background:none;color:#8a8381;border:0;padding:8px 12px;border-radius:3px}.segmented button.active{background:#333130;color:#c6b98e}.quest-list{display:flex;flex-direction:column;gap:16px;margin-bottom:25px}.quest-card{border:1px solid #393635;background:#1d1b1b;border-radius:5px;display:flex;gap:23px;padding:26px;position:relative;overflow:hidden}.quest-card.tracked{border-color:#776a44;background:linear-gradient(100deg,#252323,#1d1b1b)}.quest-card.locked{opacity:.6}.quest-emblem{width:62px;height:68px;display:flex;align-items:center;justify-content:center;background:#272524;color:#bca773;border:1px solid #413e3d;border-radius:4px;flex-shrink:0}.quest-card-body{flex:1;min-width:0}.quest-card-meta{display:flex;gap:15px;justify-content:space-between;align-items:center}.quest-card h3{font-size:22px;margin-top:8px}.quest-card p{font-size:12px;color:#a5a09e;margin:13px 0 18px;max-width:75ch}.quest-goal{display:flex;align-items:center;gap:10px;font-size:11px;color:#c0bcbb;padding:12px 0;border-top:1px solid #3a3737;border-bottom:1px solid #3a3737}.quest-goal>span:last-child{margin-left:auto;color:#a5a09e;font-variant-numeric:tabular-nums}.quest-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:17px}.item-reward{font-size:9px;color:#aca7a5}.full-chronicle{padding:10px 0}.full-chronicle article{display:flex;gap:27px;padding:23px 0;border-bottom:1px solid var(--line)}.chronicle-day{font-size:9px;color:#a9986e;letter-spacing:.08em;white-space:nowrap;padding-top:6px}.full-chronicle article h3{font-size:20px;margin:9px 0}.full-chronicle article p{font-size:12px;color:#9c9795}.inline-note{font-size:10px;color:#948e8c;margin-top:24px}.empty-state{padding:65px 20px;text-align:center;color:#a79165}.empty-state h3{font-size:23px;margin:20px 0 8px}.empty-state p{font-size:12px;color:#918a88}.dungeon-prologue{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #423f3e;background:#1d1b1b;max-height:365px;border-radius:5px}.dungeon-prologue>img{width:100%;height:365px;object-fit:cover;object-position:center 56%;opacity:.8}.dungeon-prologue>div{padding:35px}.dungeon-prologue h2{font-size:30px;line-height:1.5;margin:15px 0}.dungeon-prologue p{font-size:12px;color:#a39e9d;margin-bottom:22px}.dungeon-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:27px;align-items:start}.map-panel{background:#1c1b1b;border:1px solid #413e3d;border-radius:5px;padding:20px}.map-panel>.panel-title{gap:6px;font-size:7px;letter-spacing:.1em;flex-wrap:wrap}.map-panel>.panel-title .badge{font-size:7px;letter-spacing:0;margin-left:auto}.map-canvas{position:relative;margin-top:22px;margin-bottom:14px;height:490px}.map-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.map-connections line{stroke:#433f3e;stroke-width:.7;stroke-dasharray:3 5}.map-connections line.lit{stroke:#9d885b;stroke-width:1;stroke-dasharray:0;opacity:.6}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(7,70px);position:relative;z-index:1}.map-cell{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.map-node{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #413d3c;background:#232120;border-radius:6px;color:#837c7a;box-shadow:0 0 0 5px #1c1b1b;opacity:1!important;transition:transform .2s var(--ease),background .2s var(--ease)}.map-node.available{border-color:#a48b5b;color:#d0b583;background:#2b2929;cursor:pointer}.map-node.available:hover{transform:scale(1.1);background:#3d3938}.map-node.current{border:1px solid #ceb581;background:#a38b59;color:#161514;box-shadow:0 0 0 5px #1c1b1b,0 0 0 6px #a9946270}.map-node.resolved:not(.current){background:#282626;border-color:#54504f;color:#918b8a}.map-node.boss:not(.resolved):not(.current){border-color:#6b4c35;background:#34291b;color:#bf8e63}.map-cell>span{font-size:5px;letter-spacing:.15em;color:#8c8583;line-height:1.3}.map-cell:has(.current)>span{color:#d0b276}.map-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:17px;border-top:1px solid #393636}.map-legend>span{display:flex;align-items:center;gap:4px;font-size:7px;color:#9e9896}.map-hint{font-size:9px;line-height:1.8;color:#8b8583;text-align:center;margin-top:16px}.expedition-totals{display:flex;justify-content:space-between;margin:18px 0;padding:15px 0;border-top:1px solid #383534;border-bottom:1px solid #383534}.expedition-totals>span{display:flex;align-items:center;gap:6px;font-size:8px;color:#95908e}.expedition-totals .gold-value{font-size:11px}.map-panel>.button{width:100%;font-size:9px}.encounter-column{min-width:0}.combat-view,.event-view,.explore-view{background:#1d1b1b;border:1px solid #403d3c;border-radius:5px;overflow:hidden}.encounter-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 21px;gap:10px}.encounter-heading>.tiny{font-size:7px}.enemy-portrait{height:288px;overflow:hidden;position:relative;background:#151413}.enemy-portrait>.art{position:absolute;left:50%;top:37%;width:min(100%,450px);height:auto;transform:translate(-50%,-37%)}.enemy-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1d1b1b,transparent 50%),linear-gradient(90deg,#1d1b1ba0,transparent 25%,transparent 75%,#1d1b1ba0)}.enemy-title{position:absolute;bottom:16px;left:25px}.enemy-title h2{font-size:27px;margin-top:6px}.enemy-title .eyebrow{font-size:8px}.combat-body{padding:5px 23px 21px}.combat-body>.stat-bar{margin-top:10px}.intent{display:flex;align-items:center;gap:9px;background:#252322;border:1px solid #464241;padding:11px 12px;border-radius:4px;margin-top:17px;color:#a6a1a0}.intent strong{font-size:11px;font-weight:500;display:block;margin-top:2px}.intent>div>.tiny{font-size:6px;letter-spacing:.1em;color:#8e8886}.intent>span{margin-left:auto;font-size:8px;color:#908987;max-width:120px;text-align:right}.intent.heavy{border-color:#80613d;background:#392d1d;color:#d3b07c}.intent.heavy>span{color:#c59f6b}.enemy-description{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;line-height:1.5;color:#95908e;margin:16px 0}.player-combat-status{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:14px;border-top:1px solid var(--line);margin-bottom:18px}.combat-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.combat-action{display:flex;gap:9px;align-items:center;text-align:left;padding:13px 10px;border:1px solid #484443;background:#282625;border-radius:4px;color:#aba6a5;min-height:57px;transition:background .2s var(--ease)}.combat-action.main{background:#b59a65;border-color:#cfb77f;color:#181716}.combat-action:hover:not(:disabled){background:#393636}.combat-action.main:hover:not(:disabled){background:#c8ad78}.combat-action strong{font-size:10px;font-weight:600;display:block}.combat-action span{display:block;font-size:7px;margin-top:4px;color:#928c8a;line-height:1.4}.combat-action.main span{color:#3e3b3a}.learned-skills{margin-top:22px}.learned-skills>.eyebrow{font-size:7px;margin-bottom:9px}.learned-skills>div{display:flex;flex-wrap:wrap;gap:8px}.skill-action{display:flex;align-items:center;gap:8px;border:1px solid #4c4846;background:#272525;color:#c2b783;border-radius:3px;font-size:9px;padding:11px}.skill-action>span{display:flex;align-items:center;gap:2px;color:#958f8d;font-size:8px;margin-left:6px}.combat-log{background:#16151580;border-radius:3px;padding:10px 13px;margin-top:19px}.combat-log p{font-size:8px;color:#7c7573;line-height:1.9}.combat-log p>span{margin-right:7px;color:#94815a}.combat-log p.latest{color:#ada9a8}.story-illustration,.explore-art{height:230px;position:relative;overflow:hidden}.story-illustration>.art,.explore-art>.art{position:absolute;width:100%;top:50%;transform:translateY(-50%);opacity:.8}.story-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1d1b1b,transparent 65%)}.story-illustration>.badge,.explore-art>.badge{position:absolute;top:20px;left:24px}.event-body{padding:15px 28px 29px}.event-body h2{font-size:28px;line-height:1.5;margin-top:8px}.event-body>.ornamental-divider{margin:22px 0}.story-text{font-family:Cormorant Garamond,serif;font-size:21px;line-height:1.65;color:#bfbcbb;margin-bottom:26px}.event-body>.eyebrow:not(:first-child){margin-top:24px;font-size:8px}.event-choices{display:flex;flex-direction:column;gap:11px;margin-top:13px}.event-choice{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #464342;border-radius:4px;background:#262424;padding:15px 16px;transition:border-color .3s var(--ease),background .3s var(--ease)}.event-choice:hover:not(:disabled){border-color:#a38b58;background:#312f2e}.choice-number{font-family:Cinzel,serif;font-size:18px;width:19px;color:#a89463}.event-choice>div{flex:1}.event-choice strong{font-size:12px;font-weight:500;color:#c6c2c1;display:block}.event-choice div>span{font-size:9px;color:#918a88;display:block;margin-top:5px;line-height:1.5}.event-choice>svg{color:#a19368}.choice-note{text-align:center;font-size:8px;color:#8a8482;font-style:italic;margin-top:23px}.exploration-facts{display:flex;gap:24px;padding:17px 0;margin:20px 0;border-top:1px solid #3f3b3a;border-bottom:1px solid #3f3b3a}.exploration-facts>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#a49f9e}.explore-view .event-body>p.muted{font-size:11px;margin-bottom:20px}.character-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px}.character-panel{border:1px solid #454140;border-radius:5px;background:#1e1c1c;overflow:hidden}.character-portrait{height:305px;position:relative;overflow:hidden}.character-portrait>.art{width:100%;position:absolute;top:-8px}.portrait-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1e1c1c 3%,transparent 80%)}.character-portrait>.badge{position:absolute;top:20px;left:20px}.character-portrait>div:last-child{position:absolute;left:22px;right:22px;bottom:16px}.character-portrait h2{font-size:30px}.character-portrait span:not(.badge){font-size:9px;color:#a39e9c;margin-top:8px;display:block}.character-details{padding:10px 23px 24px}.combat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0 29px}.combat-stats>div{display:flex;align-items:center;flex-direction:column;gap:7px;color:#b7a477}.combat-stats strong{font-size:19px;color:#d2ccb5;font-family:Cinzel,serif;font-weight:400}.combat-stats span{font-size:8px;color:#908987}.character-details .section-heading{margin-bottom:10px}.character-details .section-heading h2{font-size:17px}.character-details .badge{font-size:7px}.attribute-row{display:flex;gap:11px;align-items:center;padding:15px 0;border-bottom:1px solid #393635;color:#a3986b}.attribute-row>div{flex:1;min-width:0}.attribute-row strong{font-size:10px;font-weight:500;display:block;color:#bebbba}.attribute-row span{display:block;font-size:7px;color:#8e8785;margin-top:5px}.attribute-row>b{font-family:Cinzel,serif;font-weight:400;font-size:20px;color:#bcb9b8}.attribute-row .icon-button{min-width:27px;height:28px;border-color:#4e4a49;color:#b7ab78;background:#2e2c2b}.character-details>.tiny{font-size:7px;line-height:1.8;margin-top:15px}.character-record{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid #3e3a39;padding-top:18px;gap:9px}.character-record>span{font-family:Cinzel,serif;font-size:18px;text-align:center;color:#b7ac7e}.character-record small{display:block;font-family:Manrope,sans-serif;font-size:6px;color:#8b8482;margin-top:8px}.skills-panel{padding:6px 0}.skills-panel .section-heading{margin-bottom:14px}.skills-panel .section-heading h2{font-size:22px}.skills-panel>p{font-size:11px;max-width:64ch;margin-bottom:20px}.skill-tabs{gap:35px}.skill-list{display:flex;flex-direction:column;gap:15px}.skill-card{display:flex;gap:19px;background:#211f1f;border:1px solid #3f3b3a;border-radius:4px;padding:22px}.skill-card.learned{border-color:#605b59;background:linear-gradient(100deg,#292727,#211f1f)}.skill-emblem{height:64px;width:58px;flex-shrink:0;border:1px solid #504c4a;background:#2a2827;border-radius:4px;color:#beb07d;display:flex;align-items:center;justify-content:center}.skill-card>div:last-child{flex:1;min-width:0}.skill-card-top{display:flex;align-items:center;justify-content:space-between;color:#979290}.skill-card-top .eyebrow{font-size:7px}.skill-card h3{margin-top:6px;font-size:18px}.skill-card p{color:#9c9694;font-size:10px;margin-top:9px}.skill-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}.skill-footer>span{font-size:8px;color:#8d8785}.skill-footer .button{font-size:8px;min-height:32px;padding:7px 12px}.equipped-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.equipped-slot{display:flex;align-items:center;gap:17px;border:1px solid #4d4947;background:#252322;padding:22px 18px;border-radius:4px;color:#b8aa76}.equipped-slot h3{font-size:12px;margin:6px 0 8px}.equipped-slot .eyebrow{font-size:7px}.item-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#a09b9a;font-size:9px}.item-stats>span{display:flex;align-items:center;gap:5px}.supply-row{display:flex;align-items:center;gap:17px;border:1px solid #3d3a39;background:#201e1e;border-radius:4px;padding:19px 22px;margin-bottom:26px}.supply-icon{color:#a69d6b;background:#2d2a29;padding:10px;border:1px solid #4c4846;border-radius:4px}.supply-row>div:nth-child(2){flex:1;min-width:0}.supply-row h3{font-size:16px}.supply-row p{font-size:9px;color:#96908e;margin-top:5px}.supply-row>.button{font-size:10px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.item-card{padding:23px;background:#1f1d1c;border:1px solid #403d3c;border-radius:5px;position:relative}.item-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;flex-wrap:wrap}.item-emblem{width:54px;height:59px;display:flex;align-items:center;justify-content:center;border:1px solid #4b4746;background:#2b2929;color:#b4a875;border-radius:4px}.item-top>.badge{font-size:7px;letter-spacing:.02em;margin-left:auto}.equipped-label{display:flex;align-items:center;gap:4px;font-size:7px;color:#a6a1a0;line-height:1.7}.item-top>.equipped-label{position:absolute;top:87px;right:22px}.item-card h3{font-size:16px;line-height:1.6}.item-card p{font-size:10px;color:#96908e;min-height:54px;margin:11px 0 17px;line-height:1.8}.item-card>.item-stats{min-height:33px}.item-actions{border-top:1px solid #3c3938;padding-top:16px;margin-top:16px;display:flex;gap:15px;align-items:center;justify-content:space-between}.item-actions>.button{font-size:9px;min-height:34px;padding:8px 13px}.item-actions>.text-button{font-size:8px}.item-actions>.text-button .gold-value{font-size:9px}.rarity-rare{border-color:#5c5756;background:#232120}.rarity-rare .item-emblem{color:#aea9a8;background:#343130;border-color:#504c4a}.rarity-rare .badge{border-color:#5f5a59;color:#b8b4b2;background:#343231}.rarity-legendary{border-color:#7d6b42;background:#232121}.rarity-legendary .badge{border-color:#907b48;color:#dac38b;background:#4b4221}.shop-story{border:1px solid #474443;background:linear-gradient(120deg,#282626,#201e1e);display:flex;align-items:center;padding:25px;gap:22px;margin-bottom:24px;border-radius:4px}.shop-emblem{display:flex;align-items:center;gap:4px;color:#b2a373}.shop-story>div:nth-child(2){flex:1}.shop-story p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;line-height:1.5;color:#b1adac}.shop-story span{display:block;margin-top:12px;font-size:7px;letter-spacing:.12em;color:#928c8a}.shop-story>.button{font-size:9px}.lore-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lore-card{border:1px solid #3e3b3a;background:#1f1d1d;overflow:hidden;border-radius:5px}.lore-card>.art{width:100%;height:180px;aspect-ratio:auto}.lore-card>div:last-child{padding:24px}.lore-card h3{font-size:21px;margin:9px 0 14px}.lore-card p{font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.75;color:#b6b2b0}.bestiary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bestiary-card{border:1px solid #3f3c3b;background:#1f1d1c;border-radius:5px;overflow:hidden}.bestiary-card>.art{width:100%}.bestiary-card>div:last-child{padding:22px}.bestiary-card h3{font-size:17px;margin:12px 0 10px}.bestiary-card p{font-size:10px;color:#918b89;min-height:72px;margin-bottom:15px}.bestiary-card .equipped-label{margin-top:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070c08cf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60;animation:fadeIn .2s var(--ease)}.modal{width:min(100%,520px);max-height:calc(100dvh - 48px);overflow-y:auto;background:#1e1c1c;border:1px solid #5b5655;border-radius:6px;padding:35px;position:relative;box-shadow:0 16px 100px #06060670;animation:pageIn .35s var(--ease)}.modal.wide{width:min(100%,690px)}.modal-close{position:absolute;top:15px;right:15px;border:0;min-width:29px;height:29px}.modal>.eyebrow{font-size:8px;padding-right:25px;margin-bottom:11px}.modal>h2{font-size:25px;margin-bottom:23px;line-height:1.5;padding-right:15px}.modal>p.muted{font-size:11px;line-height:1.9;margin-bottom:22px}.modal .story-text{font-size:22px}.modal>.button{margin-top:10px}.dialog-symbol{color:#c4af75;margin:8px 0 23px}.dialog-landscape{height:168px;overflow:hidden;border:1px solid #484443;border-radius:4px;margin-bottom:22px}.dialog-landscape>img{width:100%;height:100%;object-fit:cover}.dialog-landscape>.art{width:100%;height:100%}.tutorial-art{display:flex;align-items:center;justify-content:center;height:132px;color:#c4b580;background:radial-gradient(ellipse at center,#3c38373a,transparent 70%);margin:3px 0 18px}.tutorial-tip{border:1px solid #4a4645;background:#2b2929;color:#aaa5a3;font-size:10px;line-height:1.8;padding:15px;display:flex;align-items:flex-start;gap:10px}.tutorial-tip>svg{margin-top:1px;color:#c2ac6e}.tutorial-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:29px}.tutorial-controls>.button{font-size:10px;min-height:39px;padding:10px 12px}.step-dots{display:flex;gap:6px}.step-dots>span{width:4px;height:4px;border-radius:50%;background:#565150}.step-dots>span.active{background:#b9a66c;width:14px;border-radius:3px}.settings-list{border-top:1px solid #3f3c3b}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #3f3c3b}.setting-row strong{display:block;font-size:11px;font-weight:500;color:#c1bebd}.setting-row span{display:block;font-size:9px;margin-top:5px;color:#8e8785}.toggle{background:#343231;border:1px solid #54504f;border-radius:15px;width:37px;height:21px;display:flex;align-items:center;padding:3px;flex-shrink:0}.toggle i{display:block;width:13px;height:13px;border-radius:50%;background:#6e6967;transition:transform .25s var(--ease)}.toggle.on{background:#98865a;border-color:#b5a273}.toggle.on i{background:#eee3c2;transform:translate(14px)}.settings-language{display:flex;justify-content:space-between;padding:20px 0;font-size:11px;border-bottom:1px solid #3f3c3b;color:#948e8d}.settings-language strong{font-weight:500;color:#bcb9b8}.save-settings{padding:24px 0}.save-settings h3{font-size:18px}.save-settings p{font-size:10px;color:#948e8d;line-height:1.9;margin-top:12px}.save-settings>div{display:flex;gap:10px;margin:18px 0 10px}.save-settings .button{font-size:9px;padding:11px 12px;min-height:37px}.save-settings .tiny{font-size:8px}.save-settings .offline-setting{display:flex;align-items:center;gap:7px;font-size:8px}.name-label{display:block;font-size:8px;letter-spacing:.14em;color:#9f9a98;margin:15px 0 11px}.name-input{width:100%;background:#181716;border:1px solid #504c4a;border-radius:4px;color:#c7c4c3;padding:13px 16px;font-size:13px;margin-bottom:11px}.origin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.origin-option{position:relative;overflow:hidden;padding:0;background:#242221;border:1px solid #423e3d;text-align:left;border-radius:4px;opacity:.7;transition:opacity .25s var(--ease),border-color .25s var(--ease)}.origin-option>.art{width:100%}.origin-option>div:last-of-type{padding:12px 9px}.origin-option h3{font-size:11px;white-space:nowrap}.origin-option span{font-size:7px;color:#928c8a;display:block;margin-top:5px;line-height:1.6}.origin-option.selected{border-color:#c4ac73;opacity:1;background:#302d2c}.origin-option>svg{position:absolute;top:8px;right:8px;color:#e6d1a5;background:#292727bb;border-radius:50%}.origin-description{padding:15px 0;margin:8px 0 12px}.origin-description p{font-size:11px;color:#aaa5a4;line-height:1.9}.origin-description>span{display:block;font-size:9px;color:#a5a09f;margin-top:10px}.origin-description i{font-style:normal;color:#65605f;padding:0 10px}.modal form>p{line-height:1.8;font-size:8px;margin-bottom:18px}.about-icon{width:80px;height:80px;border-radius:10px;border:1px solid #625932;display:block;margin-bottom:25px}.about-details{display:flex;flex-direction:column;border-top:1px solid #413d3c;border-bottom:1px solid #413d3c;padding:10px 0;margin:24px 0;gap:10px}.about-details>span{display:flex;justify-content:space-between;font-size:9px;color:#8c8684;padding:5px 0;gap:15px}.about-details strong{font-weight:500;color:#b4b0af}.modal>p.tiny{font-size:9px;line-height:1.9}.toast{position:fixed;bottom:28px;left:calc(50% + 112px);transform:translate(-50%);width:max-content;max-width:min(620px,calc(100% - 270px));display:flex;align-items:center;gap:12px;border:1px solid #7e7850;background:#2c2a29fa;color:#d2d0ad;padding:16px 18px;border-radius:5px;z-index:70;box-shadow:0 6px 30px #0006;animation:toastIn .35s var(--ease)}.toast>svg{color:#c7ad77}.toast>span{font-size:11px;line-height:1.7}.toast>button{display:flex;align-items:center;justify-content:center;border:0;background:none;color:#9a9593;margin-left:8px;padding:6px}.splash{position:fixed;top:0;right:0;bottom:0;left:0;background:#100f0eef;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center}.splash>img{width:126px;height:126px;mix-blend-mode:screen;margin-bottom:25px}.splash h1{font-size:33px;letter-spacing:.12em;color:#c9b589}.splash>span{font-size:9px;letter-spacing:.3em;color:#8d8684;margin-top:12px}.splash .ornamental-divider{width:220px;margin:35px 0 22px}.splash p{font-family:Cormorant Garamond,serif;font-size:16px;color:#8f8987;font-style:italic}.main-menu{min-height:100dvh;position:relative;display:flex;align-items:center;justify-content:center;background:#0d0d0d;padding:40px 30px}.menu-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:.7}.menu-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#100f0ee0,#100f0e22 50%,#100f0e44),linear-gradient(0deg,#0b0b0bf0,transparent 80%)}.menu-content{position:relative;text-align:center;max-width:600px;width:100%;z-index:1}.menu-emblem{width:75px;height:82px;object-fit:cover;mix-blend-mode:screen;margin-bottom:23px}.menu-content>.eyebrow{font-size:8px;letter-spacing:.3em;color:#c7bb93}.menu-content h1{font-size:92px;letter-spacing:.03em;line-height:1.12;margin:19px 0;color:#e5d7b6;text-shadow:0 3px 20px #0b0a0a}.menu-content h1>span{letter-spacing:.25em;padding-left:.25em}.menu-subtitle{display:flex;align-items:center;justify-content:center;gap:17px;color:#bfb28b;font-size:11px;letter-spacing:.25em}.menu-subtitle>span{height:1px;width:50px;background:#96865777}.menu-content>p{font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;color:#b7b3b2;line-height:1.6;margin-top:23px}.menu-buttons{display:flex;flex-direction:column;gap:11px;margin:37px auto 0;width:min(100%,290px)}.menu-buttons .button{min-height:46px;font-size:11px}.menu-save{font-size:8px;color:#938d8b;letter-spacing:.02em;margin-bottom:8px}.menu-links{display:flex;justify-content:center;gap:27px;margin-top:32px}.menu-links button{display:flex;gap:7px;align-items:center;min-height:38px;background:none;border:0;font-size:10px;color:#a8a3a1}.menu-links button:hover{color:#d7c08c}.menu-version{display:block;margin-top:30px;letter-spacing:.18em;font-size:7px;color:#787270}.cinematic{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b;z-index:80;display:flex;align-items:center;justify-content:center;padding:70px}.cinematic-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.75;animation:slowZoom 12s var(--ease) both}.cinematic-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0d0c0c 2%,#0f0e0e70 50%,#0d0c0c90),linear-gradient(90deg,#0b0b0b88,transparent)}.skip-intro{position:absolute;top:35px;right:35px;background:none;border:0;color:#ada8a7;font-size:10px;display:flex;align-items:center;gap:9px;min-height:40px;z-index:1}.cinematic-copy{position:relative;text-align:center;max-width:600px;animation:cinematicIn 1.6s var(--ease) both}.cinematic-copy>.eyebrow{color:#d0bc8b;font-size:10px;letter-spacing:.25em}.cinematic-copy h1{font-size:45px;margin-top:23px;line-height:1.5}.cinematic-copy .ornamental-divider{max-width:250px;margin:27px auto}.cinematic-copy p{font-family:Cormorant Garamond,serif;font-size:24px;line-height:1.7;color:#c8c4c3}.cinematic-controls{position:absolute;bottom:55px;left:55px;right:55px;display:flex;justify-content:space-between;align-items:center}.cinematic-controls>div{display:flex;gap:8px}.cinematic-controls>div>span{width:30px;height:2px;background:#4b4745}.cinematic-controls>div>span.active{background:#c6ae75}.large-text .story-text{font-size:25px}.large-text .event-choice strong{font-size:14px}.large-text .lore-card p{font-size:22px}.large-text .quest-card p{font-size:14px}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes pageIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes cinematicIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.town-hero{height:385px}.hero-copy h1{font-size:49px}.hero-copy p{font-size:22px}.region-card{height:179px}.service-card{padding:23px 19px}.service-card h3{font-size:14px}.service-card p{font-size:10px}.service-card span{font-size:9px}.town-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.journal-panel{padding:26px}.journal-panel p{font-size:11px}}@media(max-width:1280px){.sidebar{width:202px;padding-left:14px;padding-right:14px}.brand strong{font-size:17px}.brand span{font-size:6px}.brand img{width:35px;height:42px}.workspace{margin-left:202px}.topbar{padding:0 25px}.status-strip{padding:20px 25px;gap:21px}.main-content{padding:25px 25px 0}.town-layout{grid-template-columns:minmax(0,1fr) 242px;gap:20px}.town-hero{height:330px}.hero-copy h1{font-size:35px}.hero-copy{left:23px;bottom:44px}.hero-meta{left:20px;right:20px}.hero-meta>span:last-child{font-size:7px}.service-card{padding:18px 11px;gap:8px}.service-icon{min-width:23px}.service-icon svg{width:23px}.service-card h3{font-size:10px}.service-card p,.service-card span{font-size:7px}.town-intro p{font-size:14px}.region-bottom h3{font-size:10px}.region-card{height:151px}.journal-panel{padding:19px}.journal-panel h3{font-size:19px}.journal-panel p{font-size:9px}.journal-panel>.button{font-size:8px}.status-strip .level-status{padding-left:17px}.currency{padding-left:18px}.toast{left:calc(50% + 101px)}.dungeon-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.map-panel{padding:18px}.combat-actions{grid-template-columns:repeat(2,1fr)}.combat-body{padding-left:19px;padding-right:19px}.character-layout{grid-template-columns:300px minmax(0,1fr);gap:21px}.skills-panel .section-heading h2{font-size:20px}.skill-card{padding:19px;gap:14px}.skill-emblem{width:48px;height:56px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipped-slot{padding:18px 14px;gap:11px}.equipped-slot h3{font-size:10px}.equipped-slot>svg{width:27px}.equipped-slot .item-stats{font-size:7px;gap:6px}}@media(max-width:1100px){.town-layout{grid-template-columns:minmax(0,1fr)}.town-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}.journal-panel{padding:23px}.journal-panel .ornamental-divider{margin:17px 0}.journal-panel h3{font-size:21px}.journal-panel p{font-size:11px}.chronicle-panel{margin:0;padding:5px 0}.tutorial-card{margin:0;height:max-content}.offline-note{margin:5px 10px}.town-hero{height:347px}.hero-copy h1{font-size:43px}.service-card{padding:21px 15px;gap:12px}.service-card h3{font-size:12px}.service-card p{font-size:8px}.service-card span{font-size:9px}.service-icon svg{width:28px}.town-intro p{font-size:17px}.region-bottom h3{font-size:12px}.region-card{height:175px}.level-status>span:last-child{font-size:7px}.status-strip{grid-template-columns:1fr 1fr 1fr .6fr}.level-status{display:none}.character-layout{grid-template-columns:270px minmax(0,1fr)}.skill-card{gap:11px;padding:17px}.skill-emblem{height:45px;width:39px}.skills-panel .section-heading{align-items:flex-start}.skills-panel .section-heading h2{font-size:17px}.skills-panel .section-heading .badge{font-size:6px}.skill-card h3{font-size:16px}.skill-footer{flex-wrap:wrap;gap:8px}.skill-footer .button{margin-left:auto}.bestiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-layout{grid-template-columns:270px minmax(0,1fr);gap:18px}.map-panel{padding:15px}.map-legend{grid-template-columns:1fr 1fr;gap:10px}.intent>span{display:none}.enemy-title h2{font-size:23px}.enemy-portrait{height:246px}.event-body{padding:15px 23px 25px}.event-body h2{font-size:24px}.combat-action{padding:12px 8px;gap:6px}.combat-action svg{width:19px}.dungeon-prologue>div{padding:26px}.dungeon-prologue h2{font-size:27px}.shop-story{flex-wrap:wrap}.shop-story>.button{margin-left:auto}.equipped-slots{gap:11px}.equipped-slot{flex-direction:column;align-items:flex-start;gap:10px}.item-card{padding:20px}.toast{max-width:calc(100% - 250px)}}@media(max-width:900px){.sidebar{width:182px;padding:26px 12px 14px}.brand{gap:7px}.brand img{width:30px;height:37px}.brand strong{font-size:15px}.brand span{font-size:5px}.sidebar nav button{font-size:10px;padding:12px 10px;gap:11px}.workspace{margin-left:182px}.topbar{padding:0 22px}.main-content{padding:23px 22px 0}.status-strip{padding:20px 22px;gap:20px}.currency{padding-left:15px}.currency strong{font-size:16px}.hero-meta>span:last-child{font-size:6px}.service-card{padding:19px 10px;gap:8px}.service-card h3{font-size:10px}.service-card p,.service-card span{font-size:7px}.service-icon svg{width:24px}.dungeon-layout{grid-template-columns:1fr}.map-panel{order:2}.map-canvas{width:min(100%,350px);margin-left:auto;margin-right:auto}.map-panel>.panel-title{font-size:9px}.map-legend{display:flex;justify-content:center;gap:20px}.map-panel>.button{max-width:300px;display:flex;margin:0 auto}.expedition-totals{justify-content:center;gap:45px}.combat-actions{grid-template-columns:repeat(3,1fr)}.enemy-portrait{height:310px}.combat-view .enemy-title h2{font-size:28px}.intent>span{display:block}.character-layout{grid-template-columns:1fr}.character-panel{display:grid;grid-template-columns:44% 1fr;align-items:stretch}.character-portrait{height:100%}.character-portrait>.art{height:100%;width:100%;background-size:240% 200%!important}.character-details{padding:22px}.character-portrait>div:last-child{left:17px;bottom:25px}.character-portrait h2{font-size:24px}.character-portrait span:not(.badge){font-size:8px}.character-record{display:none}.skills-panel{margin-top:14px}.skills-panel .section-heading h2{font-size:22px}.skill-emblem{width:58px;height:61px}.skills-panel .section-heading .badge{font-size:8px}.skill-footer{flex-wrap:nowrap}.skill-card h3{font-size:19px}.toast{left:calc(50% + 91px);max-width:calc(100% - 220px)}.quest-card{padding:22px;gap:17px}.quest-emblem{width:46px;height:54px}.quest-card h3{font-size:20px}.quest-card p{font-size:11px}.quest-card-bottom{flex-wrap:wrap}.quest-card-bottom .button{margin-left:auto}.quest-rewards{gap:12px}.lore-grid{grid-template-columns:1fr}.shop-story p{font-size:18px}}@media(max-width:767px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:55px;padding:0 18px}.breadcrumb{gap:10px}.breadcrumb>span:first-child{font-size:7px;letter-spacing:.13em}.breadcrumb strong{font-size:10px}.topbar-actions{gap:10px}.save-status{font-size:7px}.topbar-actions .icon-button{border:0;min-width:29px;height:31px}.mobile-menu{display:inline-flex}.status-strip{padding:16px 18px 17px;gap:20px;grid-template-columns:1fr 1fr 1fr}.status-strip .currency{display:none}.stat-bar span{font-size:8px;gap:4px}.stat-bar svg{width:13px}.stat-bar strong{font-size:9px}.stat-bar small{font-size:8px}.stat-bar>div:first-child{gap:3px;margin-bottom:7px}.main-content{padding:20px 18px 84px}.town-layout{gap:15px}.town-hero{height:348px}.town-hero>img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#13121299,transparent 90%),linear-gradient(0deg,#131212f7,transparent 90%)}.hero-copy{left:23px;bottom:43px}.hero-copy h1{font-size:37px}.hero-copy p{font-size:20px;margin-bottom:23px}.hero-copy .button{font-size:10px;min-height:42px;padding:12px 15px}.hero-copy>.eyebrow{font-size:7px}.hero-meta{top:20px;left:20px;right:18px}.hero-meta>span:last-child{max-width:120px;text-align:right;font-size:6px}.hero-coordinate{font-size:5px;left:24px;right:auto;bottom:18px}.hero-coordinate svg{width:13px}.town-intro{gap:8px;padding:20px 0}.town-intro p{font-size:15px;text-align:center}.town-intro>svg{width:13px}.town-services{gap:9px}.service-card{flex-direction:column;padding:17px 12px;gap:12px;align-items:flex-start}.service-icon{height:26px}.service-icon svg{width:25px}.service-card h3{font-size:10px;white-space:normal;line-height:1.65;min-height:34px}.service-card p{font-size:7px;line-height:1.8;min-height:26px}.service-card span{font-size:7px;margin-top:10px;line-height:1.6;gap:3px}.service-card span>svg{width:11px}.expeditions{margin-top:25px}.expeditions .section-heading h2{font-size:21px}.expeditions .section-heading .tiny{font-size:6px;max-width:65px;text-align:right;line-height:1.8}.region-grid{grid-template-columns:1fr;gap:12px}.region-card{height:161px}.region-card>.art{top:50%;transform:translateY(-50%)}.region-top{top:17px;left:18px;right:18px}.region-top>.tiny{font-size:8px}.region-bottom{bottom:19px;left:18px;right:18px}.region-bottom h3{font-size:18px;padding-right:20px}.region-bottom span{font-size:9px;margin-top:5px;max-width:85%}.region-bottom>svg{bottom:8px}.region-card.locked{height:119px}.region-card.locked .region-bottom h3{font-size:15px}.region-card.locked .region-bottom span{font-size:8px}.town-aside{grid-template-columns:1fr;margin-top:15px;gap:22px}.journal-panel{padding:24px}.journal-panel h3{font-size:23px}.journal-panel p{font-size:12px}.journal-panel>.eyebrow{font-size:8px}.journal-panel .quest-objective{font-size:11px}.journal-panel .quest-rewards{margin:19px 0}.journal-panel>.button{font-size:10px;min-height:43px}.chronicle-panel article h4{font-size:12px}.chronicle-panel article p{font-size:10px}.chronicle-panel article .tiny{font-size:7px}.chronicle-panel .panel-title{font-size:9px}.tutorial-card h4{font-size:11px}.tutorial-card div>span{font-size:9px}.offline-note{font-size:9px;justify-content:center;margin:0}.app-footer{margin-top:24px;font-size:6px;gap:15px}.app-footer>span:last-child{font-size:12px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;min-height:65px;padding:6px 7px max(7px,env(safe-area-inset-bottom));background:#1a1918f5;border-top:1px solid #484443;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav button{background:none;border:0;color:#908987;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:7px;min-height:50px;border-radius:4px;position:relative}.mobile-nav button.active{color:#c9b37d;background:#302e2d55}.mobile-nav button.active:before{content:"";height:2px;width:17px;position:absolute;top:-7px;background:#c4ad74}.toast{left:50%;max-width:calc(100% - 28px);bottom:81px;padding:14px;width:max-content;gap:10px}.toast>span{font-size:10px;line-height:1.7}.toast>button{padding:3px;margin:0}.section-heading{margin-bottom:21px;align-items:flex-start;gap:10px}.section-heading h2{font-size:23px;line-height:1.5}.section-heading>.badge{font-size:7px;margin-top:4px}.section-heading .eyebrow{font-size:7px}.segmented{padding:2px;gap:0;flex-shrink:0;margin-top:5px}.segmented button{font-size:8px;padding:7px 8px}.quest-card{padding:22px 19px;gap:12px}.quest-emblem{display:none}.quest-card-meta{align-items:flex-start;gap:8px}.quest-card-meta .eyebrow{font-size:7px;max-width:165px}.quest-card-meta>.badge{font-size:6px;letter-spacing:.04em;padding:4px 6px}.quest-card h3{font-size:23px;margin-top:12px;line-height:1.5}.quest-card p{font-size:11px;margin:14px 0 17px;line-height:1.9}.quest-goal{font-size:10px}.quest-rewards{font-size:8px;gap:12px}.quest-rewards .gold-value{font-size:10px}.quest-card-bottom{gap:17px;margin-top:20px}.quest-card-bottom>.button{min-height:40px;font-size:10px}.quest-card-bottom .item-reward{font-size:8px}.quest-list{gap:14px}.tabs{gap:21px;margin-bottom:21px}.tabs button{font-size:10px;min-height:44px}.full-chronicle article{gap:20px}.full-chronicle h3{font-size:20px}.full-chronicle p{font-size:11px}.full-chronicle .chronicle-day{font-size:7px}.dungeon-prologue{grid-template-columns:1fr;max-height:none}.dungeon-prologue>img{height:190px;object-position:center 52%}.dungeon-prologue>div{padding:24px}.dungeon-prologue h2{font-size:31px}.dungeon-prologue p{font-size:11px}.dungeon-prologue .badge{font-size:7px}.dungeon-layout{gap:20px}.map-panel{padding:23px 20px}.map-panel>.panel-title{font-size:8px}.map-canvas{height:420px}.map-grid{grid-template-rows:repeat(7,60px)}.map-node{height:36px;width:36px}.map-cell>span{font-size:5px}.map-legend{gap:14px;flex-wrap:wrap}.map-legend>span{font-size:8px}.map-hint{font-size:10px}.map-panel>.button{font-size:11px}.expedition-totals>span{font-size:9px}.encounter-heading{padding:15px 19px}.encounter-heading .badge,.encounter-heading .tiny{font-size:6px}.enemy-portrait{height:275px}.enemy-portrait>.art{width:100%;top:34%;transform:translate(-50%,-34%)}.enemy-title{left:21px;bottom:18px}.combat-view .enemy-title h2{font-size:26px}.enemy-title>.eyebrow{font-size:7px}.combat-body{padding:7px 19px 20px}.combat-body .stat-bar>div:first-child>span,.combat-body .stat-bar strong{font-size:10px}.intent{padding:12px;gap:8px}.intent>span{max-width:108px;font-size:8px}.intent strong{font-size:10px}.intent .tiny{font-size:6px}.enemy-description{font-size:17px}.combat-actions{grid-template-columns:repeat(2,1fr);gap:10px}.combat-action{padding:14px 12px;min-height:62px;gap:11px}.combat-action svg{width:24px}.combat-action strong{font-size:12px}.combat-action span{font-size:8px}.skill-action{font-size:9px;min-height:43px}.combat-log p{font-size:9px}.story-illustration,.explore-art{height:206px}.event-body{padding:14px 23px 26px}.event-body h2{font-size:26px}.event-body .story-text{font-size:23px;line-height:1.6}.event-body .eyebrow{font-size:7px}.event-choice{padding:17px 13px;gap:12px}.event-choice strong{font-size:12px}.event-choice div>span{font-size:9px;line-height:1.7}.exploration-facts{gap:20px}.exploration-facts>span{font-size:8px}.character-panel{display:block}.character-portrait{height:360px}.character-portrait>.art{height:auto;top:-15px;background-size:200% 200%!important}.character-portrait h2{font-size:37px}.character-portrait>div:last-child{left:25px;bottom:23px}.character-portrait span:not(.badge){font-size:10px}.character-details{padding:15px 25px 25px}.character-record{display:grid}.character-record>span{font-size:22px}.character-record small{font-size:8px}.combat-stats{margin:24px 0 31px}.combat-stats strong{font-size:23px}.combat-stats span{font-size:10px}.attribute-row{padding:18px 0}.attribute-row strong{font-size:12px}.attribute-row span{font-size:9px}.attribute-row .icon-button{min-width:36px;height:36px}.character-details>.tiny{font-size:9px}.character-details .section-heading h2{font-size:21px}.skills-panel .section-heading h2{font-size:22px}.skills-panel .section-heading .badge{font-size:7px}.skill-card{padding:20px 17px;gap:14px}.skill-emblem{width:49px;height:57px}.skill-card h3{font-size:19px}.skill-card p{font-size:10px}.skill-footer>span{font-size:8px;line-height:1.8;max-width:140px}.skill-footer .button{font-size:9px;min-height:36px}.equipped-slots{grid-template-columns:1fr;gap:11px;margin-bottom:21px}.equipped-slot{flex-direction:row;align-items:center;padding:18px;gap:20px}.equipped-slot>svg{width:32px}.equipped-slot h3{font-size:14px}.equipped-slot .eyebrow{font-size:8px}.equipped-slot .item-stats{font-size:8px;margin-top:6px}.supply-row{padding:18px 15px;gap:12px;flex-wrap:wrap}.supply-row h3{font-size:16px}.supply-row p{font-size:9px}.supply-row .button{margin-left:auto;min-height:38px;font-size:9px}.supply-icon{padding:10px}.inventory-grid{grid-template-columns:1fr;gap:15px}.item-card{padding:22px}.item-card h3{font-size:21px}.item-card p{min-height:auto;font-size:11px;margin:11px 0 19px}.item-top{margin-bottom:17px}.item-top .badge{font-size:8px}.item-top .equipped-label{font-size:8px;top:82px}.item-card>.item-stats{min-height:20px;font-size:10px}.item-actions{margin-top:18px;padding-top:17px}.item-actions>.button{min-height:39px;font-size:10px}.item-actions .text-button{font-size:10px}.shop-story{padding:23px 20px;gap:15px}.shop-story .shop-emblem{display:none}.shop-story p{font-size:23px}.shop-story span{font-size:7px}.shop-story>.button{font-size:10px;margin-top:3px}.lore-card>div:last-child{padding:24px}.lore-card h3{font-size:24px}.lore-card p{font-size:22px}.bestiary-grid{grid-template-columns:1fr;gap:20px}.bestiary-card>.art{width:100%;max-height:none}.bestiary-card h3{font-size:24px}.bestiary-card p{font-size:12px;min-height:auto;margin:15px 0 21px}.bestiary-card .item-stats{font-size:11px}.modal-backdrop{padding:16px;align-items:center}.modal{padding:31px 24px 25px;max-height:calc(100dvh - 32px);border-radius:6px}.modal>h2{font-size:24px;margin-bottom:22px}.modal>.eyebrow{font-size:7px;letter-spacing:.15em}.modal .story-text{font-size:23px}.modal .button{font-size:10px}.tutorial-art{height:105px;margin:0 0 19px}.tutorial-tip{font-size:10px;padding:14px}.tutorial-controls{gap:8px}.tutorial-controls>.button{font-size:9px;padding:10px}.tutorial-controls>.text-button{font-size:9px}.setting-row{padding:18px 0}.setting-row strong{font-size:12px}.setting-row span{font-size:9px}.toggle{width:41px;height:24px;padding:4px}.toggle i{width:14px;height:14px}.toggle.on i{transform:translate(16px)}.save-settings h3{font-size:20px}.save-settings p{font-size:11px}.save-settings>div{gap:9px}.save-settings .button{font-size:9px;padding:10px;gap:8px}.save-settings .offline-setting{font-size:9px}.origin-grid{grid-template-columns:repeat(2,1fr);gap:12px}.origin-option h3{font-size:12px}.origin-option span{font-size:8px}.origin-option>div:last-of-type{padding:12px}.origin-description p{font-size:12px}.origin-description>span{font-size:10px}.name-input{font-size:14px}.modal form>p{font-size:9px}.dialog-landscape{height:158px}.about-details>span{font-size:9px}.toast .button{font-size:9px}.main-menu{padding:30px 22px;min-height:100dvh}.menu-background{object-position:50% 40%}.menu-emblem{width:65px;height:70px;margin-bottom:19px}.menu-content>.eyebrow{font-size:6px;letter-spacing:.18em}.menu-content h1{font-size:72px;line-height:1.15;margin:25px 0}.menu-subtitle{font-size:9px;letter-spacing:.2em;gap:10px}.menu-subtitle>span{width:35px}.menu-content>p{font-size:20px;max-width:260px;margin:26px auto 0;line-height:1.7}.menu-buttons{margin-top:30px;width:min(100%,280px)}.menu-links{gap:17px;margin-top:26px;flex-wrap:wrap}.menu-links button{font-size:9px;gap:5px}.menu-links svg{width:17px}.menu-version{font-size:6px;line-height:1.8;margin-top:26px}.cinematic{padding:35px 28px}.skip-intro{top:20px;right:20px;font-size:9px}.cinematic-copy h1{font-size:34px;line-height:1.55}.cinematic-copy p{font-size:25px;line-height:1.7}.cinematic-copy>.eyebrow{font-size:8px;letter-spacing:.16em}.cinematic-controls{left:27px;right:27px;bottom:38px}.cinematic-controls .button{font-size:10px;min-height:43px}.cinematic-background{object-position:center 40%}.splash>img{width:110px;height:110px}.splash h1{font-size:30px}.splash>span{font-size:8px}}@media(max-width:374px){.main-content{padding:16px 13px 85px}.status-strip{padding:15px 14px;gap:12px}.topbar{padding:0 14px}.topbar-actions{gap:3px}.hero-copy h1{font-size:31px}.hero-copy{left:20px}.hero-meta .badge{font-size:6px}.hero-meta>span:last-child{font-size:5px}.town-intro p{font-size:13px}.service-card{padding:14px 9px}.service-card h3{font-size:9px}.service-card span{font-size:6px}.region-bottom h3{font-size:17px}.section-heading h2{font-size:21px}.skill-card{padding:18px 14px;gap:11px}.skill-emblem{width:40px;height:48px}.skill-footer>span{font-size:7px}.skill-card h3{font-size:17px}.modal{padding:29px 21px 24px}.tutorial-controls .step-dots{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.native-app{--app-safe-top: max( env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px) );--app-safe-bottom: max( env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px) )}.native-app .app{padding-top:var(--app-safe-top)}@media(max-width:767px){.native-app .mobile-nav{padding-bottom:max(7px,var(--app-safe-bottom))}.native-app .combat-actions{bottom:calc(65px + var(--app-safe-bottom))}.native-app .main-content{padding-bottom:calc(84px + var(--app-safe-bottom))}.native-app .skip-intro{top:calc(20px + var(--app-safe-top))}.native-app .cinematic-controls{bottom:calc(38px + var(--app-safe-bottom))}.native-app .modal-backdrop{padding-top:calc(16px + var(--app-safe-top));padding-bottom:calc(16px + var(--app-safe-bottom))}.native-app .modal{max-height:calc(100dvh - 32px - var(--app-safe-top) - var(--app-safe-bottom))}.native-app .app:has(.combat-view) .toast{bottom:calc(218px + var(--app-safe-bottom))}}@keyframes pageIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:767px){.combat-actions{position:fixed;bottom:calc(65px + env(safe-area-inset-bottom));left:14px;right:14px;z-index:35;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;background:#1c1b1afa;border:1px solid #5a5554;border-radius:5px;box-shadow:0 -8px 30px #0b0a0a66}.combat-action{padding:11px 7px;min-height:53px;gap:7px}.combat-action strong{font-size:10px}.combat-action span{font-size:7px}.combat-action svg{width:19px}.combat-body{padding-bottom:169px}.combat-view .enemy-portrait{height:236px}.app:has(.combat-view) .toast{bottom:calc(218px + env(safe-area-inset-bottom))}.service-card p,.service-card span{font-size:8px}.region-bottom span{font-size:10px}}.story-text{font-family:Manrope,sans-serif;font-size:18px;line-height:1.85;letter-spacing:.005em;white-space:pre-line;color:#e0dfd4}.quest-card-body>p,.full-chronicle p,.item-card>p,.journal-panel>p,.service-card p,.setting-row span,.inline-note,.enemy-description,.map-hint{font-size:15px;line-height:1.8}.event-choice strong{font-size:16px;line-height:1.6}.event-choice span:not(.choice-number){font-size:14px;line-height:1.65;color:#b4b0af}.event-choice{min-height:82px;padding:18px 16px}.eyebrow,.tiny,.badge,.panel-title,.nav-label,.chronicle-day{font-size:12px!important;line-height:1.6}.button,.text-button,.tabs button,.segmented button,.item-stats,.quest-goal,.quest-location,.quest-rewards{font-size:14px}.button{min-height:46px;line-height:1.6}.tabs{flex-wrap:wrap;gap:4px}.tabs button{min-height:44px}.bar-label,.bar-value{font-size:12px}.quest-card-body h3,.item-card h3{font-size:21px;line-height:1.5}.quest-card-meta{flex-wrap:wrap;gap:8px}.quest-card-bottom{flex-wrap:wrap;gap:18px}.quest-location{display:block;color:var(--gold);margin:12px 0}.quest-summary{font-size:15px;color:var(--muted);margin:16px 0 24px}.future-toggle{margin:24px 0;min-height:48px}.quest-card.locked{opacity:.65}.equipment-art{width:100px;height:100px;flex-shrink:0;border:1px solid #383534;border-radius:6px;background-color:#121411}.item-emblem{width:112px;height:112px;padding:0;background:none;border:0}.item-emblem .equipment-art{width:112px;height:112px}.item-top{min-height:112px;align-items:flex-start}.equipped-slot .equipment-art{width:80px;height:80px}.item-reward{display:flex;align-items:center;gap:8px;max-width:100%}.item-reward .equipment-art{width:42px;height:42px}.loot-art{width:180px;height:180px;margin:8px auto 24px}.decision-art{width:100%;height:170px;margin:22px 0;border-radius:5px}.outcome-rewards{display:flex;justify-content:center;gap:24px;margin:20px 0;color:var(--gold);font-size:15px}.bulk-supplies{margin:0 0 28px auto;display:flex}.map-canvas{max-height:490px;height:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.map-board{position:relative;width:100%}.map-grid{height:100%;grid-auto-rows:70px}.map-connections{height:100%}.map-node.puzzle{border-color:#708b93;color:#99b7c0}.map-node.hazard{border-color:#9a6b54;color:#c99a78}.map-connections .shortcut-line{stroke:#88b7c6;stroke-width:2;stroke-dasharray:6 5}.guide-banner{display:flex;position:relative;gap:16px;align-items:center;border:1px solid #5e583c;background:linear-gradient(100deg,#262423,#1e1c1c);padding:18px 40px 18px 18px;margin-bottom:24px;border-radius:6px}.guide-banner>svg{color:var(--gold)}.guide-banner strong{display:block;font-family:Cinzel,serif;color:#ede6d3;font-size:18px;line-height:1.5}.guide-banner p{font-size:14px;line-height:1.8;margin-top:7px;max-width:760px}.guide-close{position:absolute;top:5px;right:5px}.battle-effects{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden;animation:impact-glow .65s both}.damage-number{position:absolute;top:34%;left:50%;font:600 34px Cinzel,serif;color:#f4d6a8;text-shadow:0 2px 12px #000;white-space:nowrap;animation:damage-rise 1.3s both}.critical .damage-number{font-size:32px;color:#ffe5a6}.heal-number{position:absolute;top:60%;left:45%;font-size:26px;color:#c4c1c0;animation:damage-rise 1.4s both}.incoming-number{position:absolute;bottom:12%;right:15%;font-size:25px;color:#ffc1b5;animation:incoming-rise 1.2s .3s both}.blade-flash{position:absolute;left:15%;top:48%;width:75%;height:3px;background:#fff0cc;box-shadow:0 0 18px 5px #bd985b;transform:rotate(-35deg);animation:slash .45s both}.ward-flash{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:3px solid #96c2ca;border-radius:50%;box-shadow:0 0 40px #6190a080;animation:ward-bloom .7s both}.battle-effects.guard,.battle-effects.focus,.battle-effects.potion{animation:none}.combat-log{font-size:14px;line-height:1.7}.combat-action strong{font-size:14px}.combat-action span{font-size:12px}.learned-skills .skill-action{font-size:14px;min-height:44px}.intent strong{font-size:16px}.intent>span{font-size:13px}.cinematic{overflow-y:auto}.cinematic-background.art{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:story-reveal 8s ease-out both}.cinematic-copy{max-width:680px;padding:0 24px;margin:auto;text-align:center}.cinematic-copy p{font-family:Manrope,sans-serif;font-size:19px;line-height:1.9;max-width:620px;color:#eeeadd}.cinematic-copy h1{font-size:clamp(28px,5vw,48px);line-height:1.45}.cinematic-shade{background:linear-gradient(180deg,#090d1070,#080b0cc2 45%,#090e0bea 90%)}.cinematic-controls{gap:18px;flex-wrap:wrap}.cinematic-page{white-space:nowrap;flex-shrink:0;font-size:14px!important;width:auto!important;height:auto!important;background:none!important;color:var(--gold);margin-right:12px}.splash{background:radial-gradient(ellipse at 50% 35%,#363523 0,#181717 42%,#0e0d0d 80%)}.splash>img{filter:drop-shadow(0 0 22px #a3844655);animation:lantern-wake 1.2s ease-out both}.splash p{font-size:15px;color:#bfbcbb}.splash-progress{width:140px;height:2px;margin-top:22px;background:#353332;overflow:hidden}.splash-progress i{display:block;width:100%;height:100%;background:#c5a971;transform-origin:left;animation:kindling 1.3s ease-out both}@keyframes lantern-wake{0%{opacity:0;filter:brightness(.2)}to{opacity:1;filter:brightness(1) drop-shadow(0 0 22px #a3844655)}}@keyframes kindling{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes story-reveal{0%{filter:brightness(.65)}to{filter:brightness(1)}}@keyframes slash{0%{opacity:0;transform:rotate(-35deg) scaleX(0)}30%{opacity:1;transform:rotate(-35deg) scaleX(1)}to{opacity:0;transform:rotate(-35deg) scaleX(1.2)}}@keyframes damage-rise{0%{opacity:0;transform:translate(-50%,20px) scale(.7)}20%{opacity:1;transform:translate(-50%) scale(1.15)}60%{opacity:1}to{opacity:0;transform:translate(-50%,-55px) scale(1)}}@keyframes incoming-rise{0%{opacity:0;transform:translateY(15px)}20%,60%{opacity:1}to{opacity:0;transform:translateY(-35px)}}@keyframes ward-bloom{0%{opacity:0;transform:scale(.8)}30%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes impact-glow{0%,to{background:transparent}20%{background:#ffe2aa22}35%{background:#a1453322}}.large-text .story-text{font-size:21px}.large-text .quest-card-body>p,.large-text .item-card>p{font-size:18px}.large-text .event-choice strong{font-size:18px}@media(max-width:767px){.main-content{padding-left:18px;padding-right:18px}.section-heading h2{font-size:24px;line-height:1.5}.story-text{font-size:18px;line-height:1.85}.event-body{padding:25px 20px}.quest-card{padding:20px 16px}.quest-emblem{display:none}.quest-card-bottom>.button{width:100%}.quest-goal{align-items:flex-start;line-height:1.8}.quest-rewards{gap:12px;flex-wrap:wrap}.quest-list{gap:20px}.inventory-grid{grid-template-columns:1fr}.item-card{padding:22px}.equipped-slots{grid-template-columns:1fr}.equipped-slot{padding:15px}.supply-row{flex-wrap:wrap;gap:16px}.supply-row>.button{margin-left:auto}.guide-banner{align-items:flex-start;flex-wrap:wrap;padding:18px 36px 18px 16px;gap:12px}.guide-banner>svg{display:none}.guide-banner p{font-size:14px}.guide-banner .button{width:100%}.combat-action{padding:8px 5px;gap:6px;min-height:57px}.combat-action strong{font-size:13px}.combat-action span{font-size:11px;line-height:1.6}.combat-actions{gap:5px;padding:9px}.mobile-nav button span{font-size:12px}.mobile-nav{height:calc(69px + var(--app-safe-bottom, 0px))}.cinematic{padding:0;display:flex;flex-direction:column;justify-content:center;min-height:100dvh}.cinematic-copy{margin:90px auto 25px;padding:0 25px;position:relative;top:auto;left:auto;transform:none;width:100%}.cinematic-copy p{font-size:18px;line-height:1.85}.cinematic-controls{right:auto;width:100%;position:relative;bottom:auto;left:auto;transform:none;padding:20px 24px calc(30px + var(--app-safe-bottom, 0px));margin:auto 0 0;justify-content:space-between}.cinematic-controls>div{width:100%;justify-content:center;display:flex;gap:7px}.cinematic-controls>.button{flex:1}.skip-intro{font-size:13px}.tutorial-controls{gap:8px}.tutorial-controls .button{font-size:13px;padding:12px}.setting-row span{font-size:14px}.modal .story-text{font-size:17px}.map-canvas{max-height:350px}}@media(prefers-reduced-motion:reduce){.battle-effects,.battle-effects *,.cinematic-background,.splash *{animation:none!important}}.reduce-motion .battle-effects,.reduce-motion .battle-effects *{animation:none!important}.reduce-motion .damage-number,.reduce-motion .incoming-number,.reduce-motion .heal-number{display:none}.topbar-label>span,.topbar strong,.save-status,.status-strip .bar-head,.status-strip .bar-head strong,.status-strip .bar-head span{font-size:12px!important}.skill-card p,.lore-card p,.attribute-row span,.character-details .bar-head,.character-portrait>div>span,.full-chronicle p{font-size:15px;line-height:1.8}.skill-card h3,.equipped-slot h3{font-size:18px;line-height:1.6}.skill-meta,.skill-cost,.skill-card .button,.combat-stats span,.item-stats span,.map-cell>span,.map-panel>.panel-title .badge,.tutorial-tip,.name-label,.origin-option>span{font-size:12px!important;line-height:1.7}.menu-links button,.menu-save,.menu-version{font-size:13px;line-height:1.8}.service-card h3{font-size:18px;line-height:1.6}.service-card span,.region-bottom span{font-size:14px;line-height:1.7}.name-input{font-size:18px;min-height:50px}.origin-option h3{font-size:17px;line-height:1.5}.breadcrumb>span:first-child{display:none}.bar-top,.bar-top>div,.bar-top strong,.bar-top span{font-size:12px!important}.stat-bar>div>span,.stat-bar>div>strong,.stat-bar>div>strong>small{font-size:12px!important}.status-strip .stat-bar>div{gap:3px;flex-wrap:wrap}.status-strip .stat-bar>div>span svg{width:12px;height:12px}.combat-skill-toggle{display:none}.future-outline{display:grid;gap:12px;margin:0 0 24px}.future-outline article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line)}.future-outline h3{font-size:16px;line-height:1.6}.future-outline p{font-size:14px;color:var(--muted)}@media(max-width:767px){.town-services{grid-template-columns:1fr}.service-card{min-height:108px;padding:18px}.region-bottom h3{font-size:18px;line-height:1.5}.region-bottom span{font-size:13px}.topbar-label>span{display:none}.combat-actions{bottom:calc(69px + env(safe-area-inset-bottom))}.native-app .combat-actions{bottom:calc(69px + var(--app-safe-bottom))}.native-app .cinematic-controls{bottom:auto;padding-bottom:calc(30px + var(--app-safe-bottom))}.native-app .mobile-nav{height:calc(69px + var(--app-safe-bottom))}.combat-body{padding-bottom:230px}.app:has(.combat-view) .page-enter>.section-heading{display:none}.combat-view .enemy-portrait{height:164px}.combat-view .enemy-description,.combat-view .player-combat-status,.combat-view .learned-skills{display:none}.combat-view .enemy-title h2{font-size:25px}.combat-actions .combat-action span{font-size:12px}.combat-skill-toggle{display:flex;grid-column:1/-1;align-items:center;gap:8px;justify-content:center;background:#282625;border:1px solid #494645;border-radius:4px;min-height:38px;font-size:13px;padding:6px}.combat-skill-toggle span{font-size:12px;margin-left:auto;color:#b6b2b1}.intent{margin:12px 0}.intent>span{font-size:12px}}body{background:var(--bg)}button{-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance;color:var(--light)}p{text-wrap:pretty}.button,button.text-button{font-size:14px!important}.supply-row p{font-size:14px;line-height:1.65;color:#c4b2a6}.equipped-label,.gold-value,.map-legend span,.expedition-totals span,.content-footer span,.content-footer i{font-size:12px!important}.setting-row strong{font-size:16px}button,.button{transition:background .2s,border-color .2s,color .2s,transform .16s,box-shadow .2s}button:active:not(:disabled),.button:active:not(:disabled){transform:translateY(1px) scale(.985)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #e1bd83;outline-offset:3px}.app{background:radial-gradient(ellipse at 65% 5%,#37292322,transparent 55%),var(--bg)}.main-content{background:transparent}.sidebar,.topbar{background:#161416;border-color:var(--line)}.status-strip{background:#191719;border-color:#352d32}.save-status{color:#bfb2a5}.save-status .status-dot{background:#d5b079;box-shadow:0 0 7px #d5b07933}.section-heading{padding-bottom:18px;border-bottom-color:var(--line)}.section-heading h2{letter-spacing:-.025em}.eyebrow{color:#d7b686;letter-spacing:.13em}.muted,.tiny.muted{color:var(--muted)}.story-text,.full-chronicle p{color:#e5dcd0}.sidebar-nav button,.mobile-nav button{color:#a99c96}.sidebar-nav button.active{background:linear-gradient(90deg,#48362d,#231d1e);color:#e2bd89;border-color:#765d42}.button.primary{background:linear-gradient(145deg,#e2bf8a,#bc955e);color:#231913;border-color:#e0ba7f;box-shadow:inset 0 1px #ffe2b955,0 3px 10px #08060933}.button.primary:hover{background:#e8c794}.button.secondary,.skill-action{background:#262024;color:#e4d0b3;border-color:#57443b;box-shadow:inset 0 1px #ffffff05}.button.secondary:hover,.skill-action:hover:not(:disabled){background:#34282a;border-color:#9e7954}.button.ghost{color:#ceb79b}.button.danger{background:#3c2427;border-color:#855052;color:#e5b5ac}.badge{background:#302723a6;border-color:#765b3c77;color:#e0bf90;border-radius:3px}.badge.danger{color:#edaaa0;border-color:#8f504c;background:#49282880}.badge.green{color:#c2cbdc;border-color:#586075;background:#252733}.town-services,.quest-list,.inventory-grid{gap:18px}.service-card,.quest-card,.item-card,.skill-card,.lore-card,.journal-panel,.map-panel,.future-outline article,.equipped-slot{background:linear-gradient(140deg,#29212455,transparent 45%),#1d191c;border-color:#4a3938;box-shadow:inset 0 1px #caa1740a,0 8px 20px #0b080b22}.service-card:hover,.region-card:hover,.item-card:hover{border-color:#886349}.service-card>svg,.service-card h3,.quest-location,.gold-value{color:#dcb67f}.service-card p,.item-card>p,.quest-card-body>p{color:#c1b3aa}.item-stats,.combat-stats,.skill-meta{color:#c7b8a9}.equipment-art{border-color:#5b453b;background-color:#171315;border-radius:7px;box-shadow:inset 0 0 14px #08060855}.item-card .item-top{gap:18px}.item-card h3{font-size:20px}.equipped-slot{border-radius:7px}.quest-card.active,.quest-card.completed{border-color:#a27d4c}.quest-progress{background:#352b2c}.quest-progress>i{background:#d5b079}.tabs button.active,.segmented button.active{background:#3d2c28;color:#eed1a7;border-color:#c29861}.tabs button:hover:not(:disabled){color:#eed1a7}.event-choice{background:#251e22;border-color:#57403d;border-radius:6px}.event-choice:hover:not(:disabled){background:#33252a;border-color:#b68c5c}.event-choice strong{color:#f0dfca}.event-choice span:not(.choice-number){color:#c2b2a9}.event-choice>svg{color:#d6ac74}.guide-banner{background:linear-gradient(100deg,#352620,#211a1d);border-color:#775537}.guide-banner p{color:#c8b8aa}.region-card{border-color:#5d4541;background:#1a1619}.region-shade,.town-shade,.story-shade{background:linear-gradient(0deg,#181317f5 2%,#18131744 48%,transparent)}.town-hero .hero-shade{background:linear-gradient(90deg,#121113df,#12111322 64%,transparent),linear-gradient(0deg,#121113e0,transparent 65%)}.art{filter:saturate(.82) contrast(1.06)}.menu-screen,.cinematic{background:#121113}.menu-shade{background:linear-gradient(90deg,#121113e8,#12111333 65%),linear-gradient(0deg,#121113f5,transparent 85%)}.menu-tagline,.menu-save,.menu-links button,.menu-version{color:#c9b9a9}.menu-title{text-shadow:0 4px 24px #100b0e}.cinematic-shade{background:linear-gradient(180deg,#100c1050,#151014ba 46%,#100d12f4 95%)}.cinematic-copy p{color:#f1e1cf;text-shadow:0 2px 9px #100a0c}.splash{background:radial-gradient(ellipse at 50% 35%,#43302c,#1b151b 42%,#121113 80%)}.splash p{color:#cdbba8}.splash-progress{background:#473333;height:3px;border-radius:2px}.modal-backdrop{background:#100b11cf;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{background:linear-gradient(140deg,#32232966,transparent 45%),#1f191e;border-color:#7a5745;border-radius:12px;box-shadow:0 28px 90px #0b070ddd,inset 0 1px #eac79818}.setting-row{border-color:#443237}.setting-row strong{color:#eddbca}.setting-row span{color:#bfb0a7}.setting-toggle{background:#382c31;border-color:#6a4d47}.setting-toggle.on{background:#b28a58;border-color:#ddb378}.toggle{background:#392c33;border-color:#70504b}.toggle.on{background:#be9661;border-color:#dfb782}.name-input,.origin-option{background:#251c22;border-color:#64483e;color:#f0dac4}.origin-option.selected{background:#3c2b29;border-color:#d2a56e}.origin-option>span{color:#c0ada0}.toast{background:#34252d;border-color:#89614a;color:#f0d8b9}.mobile-nav{background:#191418f5;border-top-color:#634839;box-shadow:0 -6px 18px #0c090d55}.mobile-nav button.active{color:#edc28a;background:#b5895111}.mobile-nav button.active:before{background:#d5b079;box-shadow:0 0 9px #d5b07955}.mobile-nav button.active svg{filter:drop-shadow(0 0 6px #d8ad6633)}.map-panel{border-radius:8px}.map-connections line{stroke:#59433f}.map-connections line.visited{stroke:#b58c5c}.map-node{background:#292028;border-color:#634d4d;color:#ab9690;box-shadow:0 0 0 5px #1d191c}.map-node.available{background:#3d2e2b;border-color:#ba8f5d;color:#edc590}.map-node.available:hover{background:#4d3930;transform:translateY(-2px)}.map-node.current{background:#c39b67;color:#251a18;border-color:#f3d8a6;box-shadow:0 0 0 5px #1d191c,0 0 0 6px #b58c5c88,0 0 18px #d7a36120}.map-node.resolved{background:#24212a;color:#b4a7b5;border-color:#635462}.map-node.boss{background:#392427;color:#e3a78e;border-color:#8a5049}.map-cell>span,.map-legend,.map-hint{color:#b6a49b}.map-node:disabled{opacity:.58}.bar-track{position:relative;background:#3c2e33;height:5px}.bar-track i,.bar-track .bar-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;transform-origin:left;transition:transform .46s cubic-bezier(.2,.75,.2,1)}.bar-track .bar-trail{background:#f6d7a4;opacity:.45}.bar-track i{background:linear-gradient(90deg,#a27c4e,#e2bd80)}.stat-bar.red .bar-track i{background:linear-gradient(90deg,#8f434a,#d08879)}.stat-bar.blue .bar-track i{background:linear-gradient(90deg,#6b779d,#b5c0d9)}.stat-bar span,.stat-bar small{color:#b8a69e}.stat-bar strong{color:#f0d9c2}.stat-bar.blue svg{color:#b0bad5}.stat-bar.red svg{color:#d49488}.combat-view,.event-view,.explore-view{background:#1e181c;border-color:#6a4c42;border-radius:9px;box-shadow:0 14px 35px #0b080b66,inset 0 1px #f1cb9220}.encounter-heading{background:#261c22;border-bottom:1px solid #513632}.enemy-portrait{background:#181219;isolation:isolate}.enemy-visual{position:absolute;top:0;right:0;bottom:0;left:0}.enemy-visual>.art{position:absolute;width:min(100%,450px);height:auto;left:50%;top:37%;transform:translate(-50%,-37%)}.enemy-shade{background:linear-gradient(0deg,#1e181cf5,transparent 70%),linear-gradient(90deg,#1e181c55,transparent 30%,transparent 70%,#1e181c55)}.enemy-title{z-index:2;bottom:14px;left:22px;right:15px;pointer-events:none}.enemy-title h2{color:#f5e5cf;text-shadow:0 2px 12px #140b12;line-height:1.2}.enemy-title .eyebrow{color:#d6b384}.intent{background:#2a2027;border-color:#64463f;color:#e0cbb6;padding:10px 12px}.intent>div>.tiny,.intent>span{color:#baa499}.intent.heavy{background:#3c2328;border-color:#a46354;color:#efb19a;box-shadow:inset 3px 0 #a96354}.intent.heavy>span{color:#daa78f}.combat-action{background:linear-gradient(150deg,#352730,#271d25);border-color:#735244;color:#eed8c0;border-radius:6px;box-shadow:inset 0 1px #f0c58d0c}.combat-action span{color:#c3aa9b}.combat-action svg{color:#d7b080;flex-shrink:0}.combat-action.main{background:linear-gradient(145deg,#dfbd88,#ba915d);border-color:#f3cea0;color:#2e1d18;box-shadow:inset 0 1px #ffe4b766,0 2px 12px #cf9b4b18}.combat-action.main span,.combat-action.main svg{color:#553923}.combat-action:hover:not(:disabled){background:#49313b;border-color:#c49562}.combat-action.main:hover:not(:disabled){background:#e5c593}.combat-skill-toggle{background:#281d26;border-color:#79583f;color:#edd0ac}.combat-skill-toggle span{color:#bea597}.turn-animating .combat-actions button:disabled{opacity:.72}.turn-animating .combat-actions{pointer-events:none}.combat-log{border-top-color:#53393c}.combat-log p{color:#b7a298}.combat-log p.latest{color:#ebceaa}.victory-art{position:relative;isolation:isolate}.victory-art>.art{filter:saturate(.25) brightness(.6)}.victory-art>.badge{z-index:6;color:#f6d29a;border-color:#c5995a;background:#23191ed9}.victory-view .event-body{animation:reward-arrive .5s .22s both}.outcome-rewards{background:#2c2024;padding:16px;border:1px solid #82603e;border-radius:6px;color:#f1ca92}.outcome-rewards>*{animation:reward-arrive .5s .3s both}.outcome-rewards>*+*{animation-delay:.4s}.battle-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden;--fx-accent: #ffdda5}.fx-ember{--fx-accent: #fda971}.fx-shadow{--fx-accent: #c6b4d4}.fx-ward,.fx-focus{--fx-accent: #b9c9e2}.fx-restore{--fx-accent: #f3dab2}.impact-halo{position:absolute;width:180px;height:180px;border-radius:50%;left:calc(50% - 90px);top:calc(45% - 90px);background:radial-gradient(closest-side,#ffe0b040,transparent);opacity:0;animation:impact-bloom .58s .15s both}.fx-heavy .impact-halo,.fx-ember .impact-halo{animation-delay:.24s;background:radial-gradient(closest-side,#ffc07977,#c3562b18 55%,transparent)}.fx-shadow .impact-halo{background:radial-gradient(closest-side,#c2a5d34d,transparent)}.strike-trails{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.strike-trails path{fill:none;stroke-linecap:round;stroke-dasharray:410;stroke-dashoffset:410;animation:blade-sweep .42s .08s both}.strike-shadow{stroke:#d6a16a44;stroke-width:16}.strike-edge{stroke:var(--fx-accent);stroke-width:3}.strike-trails .strike-second{stroke:var(--fx-accent);stroke-width:2;opacity:0;animation:none}.fx-heavy .strike-trails path{animation-delay:.18s}.fx-heavy .strike-edge{stroke-width:5}.fx-heavy .strike-second,.fx-critical .strike-second{animation:blade-sweep .48s .28s both}.fx-ember .strike-trails{transform:rotate(18deg)}.fx-ember .strike-shadow{stroke:#e0764344;stroke-width:26}.fx-shadow .strike-shadow{stroke:#8c75a566}.impact-sparks{position:absolute;top:0;right:0;bottom:0;left:0}.impact-sparks i{position:absolute;width:3px;height:10px;left:50%;top:44%;border-radius:50%;background:var(--fx-accent);opacity:0;animation:spark-scatter .65s var(--spark-delay) both}.fx-ember .impact-sparks i{width:5px;height:5px}.hit-number{position:absolute;left:50%;top:24%;color:#fff0d4;text-align:center;opacity:0;animation:hit-rise 1s .16s both;text-shadow:0 3px 8px #10070b}.hit-number span{display:block;font:600 11px Manrope,sans-serif;letter-spacing:.17em;color:#e6bc87}.hit-number strong{font:600 43px Cinzel,serif;line-height:1.15}.fx-heavy .hit-number,.fx-ember .hit-number{animation-delay:.25s}.fx-critical .hit-number strong{font-size:51px;color:#ffe1a0}.counter-number{position:absolute;right:9%;top:52%;background:#431d28e8;border:1px solid #bd7466;border-radius:4px;padding:5px 9px;color:#ffcfbc;font-size:17px;font-weight:600;opacity:0;animation:counter-rise .65s .62s both}.battle-cue-label{position:absolute;left:12px;top:11px;bottom:auto;transform:none;padding:5px 12px;color:var(--fx-accent);background:#1b1018df;border:1px solid #91685066;border-radius:3px;font-size:12px;white-space:nowrap;opacity:0;animation:cue-label .8s .08s both}.fx-victory .battle-cue-label{top:auto;bottom:10%;left:50%;transform:translate(-50%)}.battle-sigil{position:absolute;top:50%;left:50%;width:110px;height:110px;display:grid;place-items:center;color:var(--fx-accent);opacity:0;animation:sigil-reveal .95s both}.battle-sigil i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--fx-accent);border-radius:50%}.battle-sigil i+i{top:9px;right:9px;bottom:9px;left:9px;border-style:dashed;transform:rotate(35deg)}.restore-number{position:absolute;left:50%;top:18%;font:600 38px Cinzel,serif;color:#ffe2b5;text-align:center;opacity:0;text-shadow:0 3px 8px #10070b;animation:hit-rise 1.05s .15s both}.restore-number small{display:block;font:600 11px Manrope,sans-serif;letter-spacing:.12em}.guard-caption{position:absolute;left:50%;top:12%;color:#d5e1f4;font-size:13px;letter-spacing:.15em;opacity:0;animation:hit-rise 1s .15s both}.enemy-hit{animation:enemy-recoil .5s .15s both}.enemy-hit.hit-heavy,.enemy-hit.hit-ember{animation:heavy-recoil .64s .24s both}.enemy-hit.hit-shadow{animation:veil-recoil .6s .15s both}.enemy-counter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 65%,transparent 25%,#902f3933);opacity:0;animation:counter-pressure .4s .62s both}.enemy-fallen{animation:enemy-fall 1.2s .18s both}@keyframes blade-sweep{0%{stroke-dashoffset:410;opacity:0}20%{opacity:1}68%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-35;opacity:0}}@keyframes spark-scatter{0%{transform:translate(0) rotate(var(--spark-rotate)) scale(.4);opacity:0}15%{opacity:1}to{transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-rotate)) scale(.2);opacity:0}}@keyframes impact-bloom{0%{transform:scale(.25);opacity:0}25%{opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes hit-rise{0%{transform:translate(-50%,14px) scale(.75);opacity:0}20%{transform:translate(-50%) scale(1.08);opacity:1}65%{opacity:1}to{transform:translate(-50%,-25px) scale(1);opacity:0}}@keyframes counter-rise{0%{transform:translateY(8px);opacity:0}20%,65%{opacity:1}to{transform:translateY(-15px);opacity:0}}@keyframes cue-label{0%,to{opacity:0}20%,80%{opacity:1}}@keyframes sigil-reveal{0%{transform:translate(-50%,-50%) scale(.55) rotate(-12deg);opacity:0}25%{opacity:.85}to{transform:translate(-50%,-50%) scale(1.15) rotate(8deg);opacity:0}}@keyframes enemy-recoil{0%,to{transform:none}22%{transform:translate(6px,-2px) scale(1.025)}45%{transform:translate(-3px,1px)}}@keyframes heavy-recoil{0%,to{transform:none}20%{transform:translate(9px,4px) rotate(1.3deg) scale(1.03)}40%{transform:translate(-5px,-2px) rotate(-.7deg)}65%{transform:translate(2px)}}@keyframes veil-recoil{0%,to{transform:none;opacity:1}22%{transform:translate(-8px);opacity:.4}45%{transform:translate(5px);opacity:.85}}@keyframes counter-pressure{0%,to{opacity:0}35%{opacity:1}}@keyframes enemy-fall{0%{filter:saturate(.82) brightness(1);opacity:1}to{filter:saturate(.1) brightness(.45);opacity:.6}}@keyframes reward-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:767px){.topbar{min-height:54px}.status-strip{padding-top:16px;padding-bottom:15px}.combat-body{padding-left:19px;padding-right:19px}.encounter-heading{padding:13px 17px}.encounter-heading .badge{padding:5px 7px;font-size:10px!important}.encounter-heading>.tiny{font-size:11px!important;white-space:nowrap}.combat-view .enemy-portrait{height:clamp(150px,20dvh,188px)}.combat-actions{background:#211820fa;border-color:#97704b;border-radius:9px 9px 3px 3px;padding:8px;gap:5px;box-shadow:0 -8px 25px #100b1277,inset 0 1px #f0c58d10}.combat-action{min-height:69px;padding:8px 6px;gap:7px}.combat-action strong{font-size:14px;line-height:1.35}.combat-action span{font-size:12px;line-height:1.5;margin-top:4px}.combat-action svg{width:20px;height:20px}.combat-skill-toggle{min-height:37px;padding:7px;font-size:13px;border-radius:5px}.intent{min-height:75px;margin-top:10px;margin-bottom:10px}.intent strong{font-size:15px;line-height:1.4}.intent>span{max-width:112px;font-size:12px;line-height:1.5}.intent>svg{flex-shrink:0}.enemy-title h2{font-size:25px}.combat-body>.stat-bar{margin-top:10px}.equipment-art{border-radius:5px}.modal-backdrop{padding-left:13px;padding-right:13px}.modal{padding:26px 21px}.event-body{padding:25px 20px}.menu-copy{padding-left:27px;padding-right:27px}}@media(max-width:767px)and (max-height:720px){.battle-cue-label{display:none}.app:has(.combat-view) .topbar{height:44px;min-height:44px}.app:has(.combat-view) .status-strip{padding-top:7px;padding-bottom:7px}.app:has(.combat-view) .main-content{padding-top:12px}.combat-view .enemy-portrait{height:clamp(84px,calc(100dvh - 556px),164px)}.encounter-heading{padding-top:9px;padding-bottom:9px}.combat-action{min-height:61px}.combat-action>svg{display:none}.combat-action>div{width:100%}.combat-action span{line-height:1.35}.combat-action strong{font-size:13px}.intent{min-height:62px}.enemy-title h2{font-size:22px}}.reduce-motion .battle-fx{display:none}.reduce-motion .enemy-visual,.reduce-motion .enemy-fallen,.reduce-motion .victory-view .event-body,.reduce-motion .outcome-rewards>*,.reduce-motion .bar-track *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.battle-fx{display:none}.enemy-visual,.enemy-fallen,.victory-view .event-body,.outcome-rewards>*,.bar-track *{animation:none!important;transition:none!important}}body:has(.modal-backdrop) .app>.toast{display:none}.journey-session .workspace{height:calc(100dvh - var(--app-safe-top, 0px) - var(--ad-banner-height, 0px));display:flex;flex-direction:column;overflow:hidden}.journey-session .topbar{height:48px;min-height:48px;flex-shrink:0}.journey-session .status-strip{padding:10px 16px;gap:16px;flex-shrink:0}.journey-session .status-strip .currency,.journey-session .status-strip .level-status{display:none}.journey-session .main-content{flex:1;min-height:0;width:100%;max-width:1000px;padding:0 14px;overflow:hidden}.journey-session .mobile-nav,.journey-session .app-footer,.journey-town .app-footer{display:none}.journey-session .status-strip .stat-bar>div:first-child,.journey-town .status-strip .stat-bar>div:first-child{white-space:nowrap;flex-wrap:nowrap;gap:3px}.journey-session .status-strip .stat-bar>div:first-child>span,.journey-town .status-strip .stat-bar>div:first-child>span{font-size:11px}.journey-session .status-strip .stat-bar strong small,.journey-town .status-strip .stat-bar strong small{font-size:10px}.journey-town .toast{top:calc(52px + var(--app-safe-top, 0px));bottom:auto}.dungeon-session-view{height:100%;display:flex;flex-direction:column}.dungeon-session-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 3px;flex-shrink:0}.dungeon-session-heading .eyebrow{font-size:10px;letter-spacing:.11em}.dungeon-session-heading h1{font:500 24px/1.2 Cinzel,serif;color:var(--light);margin:4px 0 0}.dungeon-session-heading .icon-button{width:48px;height:48px}.dungeon-stage{flex:1;min-height:0;padding-bottom:max(8px,var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))}.exploration-screen{height:100%;display:flex;flex-direction:column}.exploration-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:36px;color:var(--muted);font-size:13px}.exploration-caption>span{display:flex;align-items:center;gap:6px}.exploration-caption .gold-value{font-size:13px}.journey-map{order:0;padding:0;border-radius:9px 9px 0 0;position:relative;overflow:hidden}.local-map{flex:1;min-height:0;background:linear-gradient(#151216d9,#151216f2),url(../art/cover.png) center 50% / cover}.journey-map .map-canvas{height:100%;max-height:none;margin:0;width:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.journey-map .map-board{max-width:350px;margin:0 auto}.journey-map .map-cell>span{font:500 11px/1 Manrope,sans-serif;color:var(--muted)}.journey-map .map-node{width:48px;height:48px;border-radius:9px;background:#201b20f2}.journey-map .map-node.available{border-color:#b18e60;box-shadow:0 0 15px #d0ac6424,inset 0 1px #e3be7633}.journey-map .map-node.current{border-color:#e6c991;background:var(--line);box-shadow:0 0 22px #f4c27738}.journey-map .map-connections line{stroke-width:1.3;stroke:#64515e}.journey-map .map-connections line.lit{stroke:#b79561;opacity:.8}.journey-map .map-node.resolved{color:#ad9c85;background:var(--panel2)}.journey-map .map-node.boss{border-color:#a86663;color:#e5a89b}.full-map{height:min(58dvh,610px);min-height:220px;border-radius:9px}.map-modal-hint{font-size:15px;line-height:1.5;color:var(--muted);margin:14px 0 0}.route-dock{order:1;flex-shrink:0;padding:0 10px;background:var(--panel);border:1px solid #806043;border-top:1px solid #a58255;border-radius:0 0 9px 9px;box-shadow:0 -7px 24px #15101566}.route-dock-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:44px}.route-dock-heading>strong{font-size:15px;color:var(--light);font-weight:500}.route-dock-heading .text-button{min-height:48px;font-size:12px;gap:4px}.route-dock-heading button:disabled{opacity:1;color:var(--muted)}.route-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.route-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px;min-height:92px;background:var(--panel2);border:1px solid #675243;border-radius:7px;color:var(--gold)}.route-option strong{font:500 14px/1.3 Manrope,sans-serif;color:var(--light);text-wrap:balance}.route-option>span{font-size:11px;line-height:1.25;color:var(--muted)}.route-option:active{transform:scale(.97);background:var(--line)}.route-option.boss{border-color:#a57263;background:var(--panel2)}.route-option.visited{border-style:dashed}.expedition-tools{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7px;border-top:1px solid #57414a}.expedition-tools button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:#d4baa1;background:none;border:0}.expedition-tools button:hover{color:#ffe1b1;background:var(--panel2)}.event-reader,.outcome-screen{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #5b4445;border-radius:9px;background:var(--panel)}.reader-art{position:relative;height:clamp(70px,16dvh,150px);flex-shrink:0;overflow:hidden}.reader-art>.art,.outcome-art>.art{width:100%;height:100%}.reader-heading{flex-shrink:0;padding:16px 18px 12px}.reader-heading .eyebrow{font-size:10px;line-height:1.45}.reader-heading h2,.outcome-copy h2{margin:6px 0 0;font:500 25px/1.25 Cinzel,serif;text-wrap:balance;color:var(--light)}.reader-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 14px}.reader-scroll .story-text{margin:0;font-size:18px;line-height:1.65;color:#dcd0c6}.reader-footer{flex-shrink:0;background:var(--panel2);border-top:1px solid #62474b;padding:9px 14px 12px}.modal .embedded-reader{height:min(60dvh,580px);border:0;background:none;margin-top:15px}.modal .embedded-reader .reader-scroll{padding-left:0;padding-right:0}.modal .embedded-reader .reader-footer{border-radius:7px}.reader-footer .button{width:100%;min-height:52px;padding:10px 13px;font-size:16px;justify-content:center}.reader-progress{display:flex;align-items:center;justify-content:space-between;min-height:39px;color:var(--muted);font-size:12px}.reader-progress .text-button{min-height:39px;font-size:13px}.reader-progress button:disabled{opacity:.35}.reader-choices{display:grid;gap:9px}.reader-choice{text-align:left;display:flex;align-items:center;gap:10px;padding:13px 11px;border:1px solid #634c4d;border-radius:7px;background:var(--panel2);min-height:78px}.reader-choice .choice-number{font-size:14px;width:25px;flex-shrink:0}.reader-choice>div{flex:1}.reader-choice strong{display:block;font-size:16px;font-weight:500;line-height:1.4;color:var(--light)}.reader-choice div>span{display:block;font-size:13px;color:var(--muted);margin-top:5px;line-height:1.5}.reader-choice.selected{border-color:var(--gold);background:var(--line);box-shadow:inset 3px 0 var(--gold)}.reader-choice:disabled{opacity:.5}.reader-choice>svg{color:var(--gold);flex-shrink:0}.outcome-art{position:relative;height:clamp(100px,28dvh,270px);overflow:hidden;flex-shrink:0;background:radial-gradient(ellipse at center,var(--line),var(--panel) 70%)}.outcome-art .badge{position:absolute;bottom:13px;left:15px;z-index:2;font-size:10px}.outcome-art .reward-item-art{width:min(48%,210px);height:85%;position:absolute;top:5%;left:26%;border:1px solid #9b744d;box-shadow:0 9px 28px #120f1366;border-radius:8px}.outcome-copy{padding-top:18px}.outcome-copy .story-text{margin-top:13px}.outcome-copy .outcome-rewards{margin-top:18px;font-size:18px}.return-actions{display:grid;gap:10px}.expedition-summary{display:grid;gap:9px;font-size:16px;margin:20px 0;color:#d4c3b5}.journey-session .combat-view{height:100%;display:flex;flex-direction:column;border-radius:9px}.journey-session .encounter-heading{flex-shrink:0;padding:7px 12px;gap:5px;flex-wrap:wrap}.journey-session .encounter-heading>.tiny{font-size:11px!important;margin-left:auto}.battle-log-toggle{min-height:36px;padding:5px 8px;color:#d8c2a3;background:var(--panel2);font-size:12px;border:1px solid #685047;border-radius:5px;margin-left:auto}.journey-session .encounter-heading{flex-wrap:nowrap;gap:6px}.journey-session .encounter-heading>.tiny{margin-left:0;margin-right:auto}.journey-session .encounter-heading .battle-log-toggle{margin-left:0;white-space:nowrap}.battle-status-details p{font-size:17px;line-height:1.6;color:#ccbbb0}.battle-status-details strong{display:block;color:#e4c18e;margin-bottom:8px}.journey-session .combat-view .enemy-portrait{flex:1;min-height:80px;max-height:300px;height:auto}.journey-session .combat-body{flex-shrink:0;padding:8px 12px 10px}.journey-session .combat-body>.stat-bar{margin:0}.journey-session .intent{min-height:58px;margin:10px 0;padding:8px 9px;gap:7px}.journey-session .intent strong{font-size:15px;line-height:1.3}.journey-session .intent>span{font-size:12px;line-height:1.3;max-width:100px}.journey-session .combat-body>.badge{font-size:10px;padding:3px 6px;margin-bottom:6px}.journey-session .combat-actions{position:static;margin-top:8px;padding:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:var(--panel2);border:1px solid #846043;border-radius:7px}.journey-session .combat-action{min-height:66px;padding:8px 4px;gap:4px}.journey-session .combat-action strong{font-size:14px;line-height:1.3}.journey-session .combat-action span{font-size:12px;line-height:1.3;margin-top:3px}.journey-session .combat-action>svg{display:none}.journey-session .combat-skill-toggle{min-height:48px;padding:8px;font-size:14px}.journey-session .combat-skill-toggle>span{font-size:12px}.journey-session .enemy-title{padding-right:45px;bottom:14px;left:16px;right:14px}.journey-session .enemy-title h2{font-size:25px;margin-top:4px}.enemy-lore-button{position:absolute;right:0;bottom:0;width:40px;height:40px;border:1px solid #97714a;background:#20171ddd;color:var(--gold);border-radius:7px}.journey-session .battle-cue-label{top:12px;left:12px;font-size:12px}.descent-intro{max-width:560px;margin-bottom:18px}.journey-town .workspace{height:calc(100dvh - var(--app-safe-top, 0px) - var(--ad-banner-height, 0px));display:flex;flex-direction:column;overflow:hidden}.journey-town .topbar{height:48px;min-height:48px;flex-shrink:0}.journey-town .status-strip{flex-shrink:0;padding:10px 16px}.journey-town .status-strip .level-status{display:none}.journey-town .main-content{flex:1;min-height:0;width:100%;max-width:900px;padding:12px 18px 16px;overflow-y:auto}.town-scene{height:100%;min-height:490px;display:flex;flex-direction:column;gap:10px}.town-panorama{position:relative;flex:1;min-height:100px;max-height:400px;overflow:hidden;border:1px solid #614848;border-radius:9px}.town-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.town-panorama .hero-shade{background:linear-gradient(0deg,#1b1319ee,#1b131922 80%)}.town-scene-copy{position:absolute;left:19px;right:14px;bottom:18px}.town-scene-copy .eyebrow{font-size:10px}.town-scene-copy h1{margin:5px 0 7px;font:500 34px/1.2 Cinzel,serif;color:var(--light)}.town-scene-copy p{margin:0;font-size:15px;color:#d2bfaf}.town-quest-shortcut{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 14px;border:1px solid #6c5145;border-radius:7px;background:var(--panel2);color:var(--gold);flex-shrink:0;text-align:left}.town-quest-shortcut>div{flex:1;min-width:0}.town-quest-shortcut span{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.town-quest-shortcut strong{font-size:16px;font-weight:500;line-height:1.3;color:var(--light)}.town-quick-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-shrink:0}.town-quick-services button{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px;text-align:left;border:1px solid #59434a;border-radius:7px;background:var(--panel2);color:var(--gold)}.town-quick-services svg{flex-shrink:0}.town-quick-services strong{display:block;font-size:18px;line-height:1.3;color:var(--light);font-weight:500}.town-quick-services span{display:block;font-size:12px;line-height:1.4;margin-top:3px;color:var(--muted)}.town-scene>.button{flex-shrink:0;width:100%;justify-content:center;min-height:54px;font-size:17px}.town-scene-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-shrink:0}.town-scene-footer button{display:flex;align-items:center;gap:5px;min-height:48px;font-size:13px;color:#cdb294;background:none;border:0}.town-scene-footer>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.journey-town .modal .expeditions>.section-heading{display:none}.journey-town .modal .region-card{min-height:190px}.large-text .reader-scroll .story-text{font-size:21px}.large-text .reader-choice strong{font-size:19px}.large-text .reader-choice div>span{font-size:15px}@media(max-width:767px){.journey-town .workspace{margin-left:0}.journey-town .topbar{height:44px;min-height:44px;padding:0 12px}.journey-town .status-strip{padding:8px 12px;gap:12px}.journey-town .main-content{padding:9px 12px calc(76px + var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))}.journey-town .status-strip .currency{padding-left:10px}.journey-town .status-strip .currency svg{display:none}.journey-town .status-strip .currency strong{font-size:15px}.journey-town .status-strip .stat-bar>div:first-child{font-size:11px;margin-bottom:5px}.journey-town .status-strip .stat-bar>div:first-child strong{font-size:12px}.journey-town .status-strip .stat-bar>div:first-child svg{width:11px}.journey-session .status-strip .stat-bar>div:first-child strong{font-size:12px}.journey-session .status-strip .stat-bar>div:first-child svg{width:11px}.journey-town .status-strip .bar-track{height:4px}.town-scene{min-height:450px}.journey-session .workspace{margin-left:0}.journey-session .main-content{padding:0 10px}.journey-session .topbar{height:44px;min-height:44px;padding:0 12px}.journey-session .status-strip{padding:8px 12px;gap:14px}.journey-session .status-strip .stat-bar>div:first-child{font-size:11px;margin-bottom:5px}.journey-session .status-strip .stat-bar>div:first-child>span:last-child{font-size:12px}.journey-session .status-strip .bar-track{height:4px}.dungeon-session-heading{padding:7px 3px}.dungeon-session-heading h1{font-size:21px}.dungeon-session-heading .eyebrow{font-size:9px}.journey-session .encounter-heading .badge{font-size:9px!important}.journey-session .combat-view .enemy-portrait{max-height:none}}@media(max-width:767px)and (max-height:700px){.town-panorama{min-height:80px}.town-scene{min-height:0;gap:6px}.town-scene-copy{left:14px;bottom:11px}.town-scene-copy h1{font-size:27px;margin:3px 0}.town-scene-copy p{font-size:13px}.town-quick-services{gap:6px}.town-quick-services button{min-height:60px;padding:8px 10px;gap:8px}.town-quick-services strong{font-size:16px}.town-quick-services span{font-size:11px}.town-quest-shortcut{min-height:57px;padding:8px 10px}.town-quest-shortcut strong{font-size:15px}.town-scene>.button{min-height:49px;font-size:16px}.town-scene-footer>span{display:none}.dungeon-session-heading{padding:4px 3px}.dungeon-session-heading h1{font-size:19px}.dungeon-session-heading .icon-button{height:42px;min-height:42px}.route-option{min-height:81px}.route-dock-heading{min-height:38px}.journey-session .encounter-heading{padding:4px 9px}.journey-session .encounter-heading>.tiny{font-size:10px!important}.journey-session .combat-view .enemy-portrait{min-height:60px}.journey-session .combat-body{padding:6px 10px 8px}.journey-session .combat-action{min-height:59px}.journey-session .intent{min-height:53px;margin:7px 0}.reader-art{height:68px}.reader-heading{padding-top:11px;padding-bottom:9px}.reader-heading h2,.outcome-copy h2{font-size:22px}.reader-scroll .story-text{font-size:17px;line-height:1.6}.large-text .reader-scroll .story-text{font-size:21px}}@media(max-width:767px)and (max-height:600px){.journey-session .encounter-heading>.badge{display:none}.journey-session .enemy-title .eyebrow{display:none}.town-panorama{min-height:60px}.town-scene-copy h1{font-size:24px}.town-scene-copy p{display:none}.town-quick-services button{min-height:55px;padding-top:6px;padding-bottom:6px}.town-quest-shortcut{min-height:50px}}.folio-session .workspace{height:calc(100dvh - var(--app-safe-top, 0px) - var(--ad-banner-height, 0px));display:flex;flex-direction:column;overflow:hidden}.folio-session .topbar{height:44px;min-height:44px;flex-shrink:0}.folio-session .status-strip{padding:8px 14px;flex-shrink:0}.folio-session .main-content{flex:1;min-height:0;width:100%;max-width:960px;padding:0 14px 14px;overflow:hidden}.folio-session .app-footer{display:none}.folio-session .toast{top:calc(52px + var(--app-safe-top, 0px));bottom:auto}.folio{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.folio-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 0 0}.folio-heading h1{margin:3px 0 0;font:500 26px Cinzel,serif;color:var(--light)}.folio-heading .eyebrow{font-size:10px;color:#b89b7d}.folio-help{height:44px;width:44px;border:1px solid #57483d;border-radius:50%;background:var(--panel2);color:var(--gold);font-size:20px}.folio .tabs{margin:0;min-height:44px;flex-shrink:0}.folio .folio-tabs,.folio .discipline-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;overflow:visible}.folio .tabs button{padding:10px 4px;font-size:14px;min-height:44px}.folio-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.quest-folio-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 3px 0 0}.quest-folio-list .folio-row{flex:0 0 auto;min-height:66px;max-height:none}.quest-folio-list .folio-row strong{white-space:normal;overflow:visible;overflow-wrap:anywhere}.folio .empty-state{padding:8px;min-height:0;margin:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.folio .empty-state>svg{width:24px;height:24px;flex-shrink:0}.folio .empty-state h3{margin:0;font-size:17px}.folio .empty-state p{margin:0;font-size:13px;line-height:1.4}.folio-row{display:flex;align-items:center;gap:12px;min-height:66px;max-height:112px;flex:1;padding:12px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(115deg,var(--panel2),var(--panel));text-align:left;color:var(--gold);width:100%}.folio-row.selected{border-color:#98713f;background:linear-gradient(115deg,var(--line),var(--panel2))}.folio-row>svg{flex-shrink:0}.folio-row>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.folio-row strong{color:var(--light);font-family:Cinzel,serif;font-size:17px;line-height:1.3}.folio-row .eyebrow{color:#bc9d87;font-size:10px;line-height:1.4}.folio-row>div>span:last-child{color:#c6b6ad;font-size:13px;line-height:1.4}.folio-pager{display:grid;grid-template-columns:1fr 60px 1fr;gap:8px;flex-shrink:0;align-items:center}.folio-pager button,.folio-bottom button{min-height:44px;background:var(--panel2);border:1px solid #55423b;border-radius:4px;color:#dcc8ab;font-size:14px}.folio-pager span{text-align:center;color:var(--muted);font-size:14px}.folio-pager button:disabled{opacity:.35}.folio-bottom{display:flex;gap:8px;flex-shrink:0}.folio-bottom button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px}.tracked-vow{display:flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(110deg,var(--line),var(--panel2));border:1px solid #77553e;border-radius:5px;color:var(--gold);text-align:left;flex-shrink:0}.quest-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;flex-shrink:0}.quest-filters label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:10px}.quest-filters select{width:100%;min-width:0;min-height:44px;padding:6px;border:1px solid #79563e;border-radius:4px;background:var(--panel2);color:#ecd4b1;font-size:13px}.tracked-vow>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.tracked-vow strong{font:500 17px Cinzel,serif;color:var(--light)}.tracked-vow>div>span:last-child{font-size:13px;line-height:1.4;color:#cdb7a8}.tracked-vow .eyebrow{font-size:10px}.folio-objective{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--panel2);margin-bottom:16px;color:#dac5ad}.folio-objective span{font-size:14px;color:var(--muted)}.outline-entry{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.outline-entry strong{flex:1;color:#e4ceb2;font:16px Cinzel,serif}.outline-entry span{font-size:13px;color:var(--muted)}.folio-character{display:flex;gap:14px;padding:12px;border:1px solid #574038;border-radius:5px;background:var(--panel2);flex-shrink:0}.folio-character>.art{width:82px;height:82px;aspect-ratio:1;flex-shrink:0;border-radius:3px}.folio-character>div:last-child{flex:1;min-width:0}.folio-character h2{margin:4px 0 9px;font:500 23px Cinzel,serif;color:var(--light)}.folio-character .stat-bar{margin:0}.folio-character .bar-track{height:5px}.folio-xp{display:none}.folio-character .stat-bar>div:first-child{line-height:1.2}.folio-character .eyebrow{font-size:10px}.folio-character .stat-bar>div:first-child{font-size:11px;margin-bottom:5px}.folio-character .stat-bar strong{font-size:12px}.folio-stats{display:flex;justify-content:space-around;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.folio-stats span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.folio-stats b{font-size:18px;color:var(--light)}.folio-attribute{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid var(--line);background:var(--panel2);border-radius:5px;color:var(--gold)}.folio-attribute>div{flex:1;display:flex;flex-direction:column;gap:6px}.folio-attribute strong{font:18px Cinzel,serif;color:var(--light)}.folio-attribute span{font-size:13px;color:var(--muted);line-height:1.4}.folio-attribute>b{font-size:22px}.folio-attribute button{width:44px;height:44px;flex-shrink:0;color:#e3c396;border:1px solid #8b6845;border-radius:4px;background:var(--line)}.folio-attribute button:disabled{opacity:.3}.folio-note{color:var(--muted);font-size:14px;line-height:1.55;margin:8px 2px}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-grid span{display:flex;flex-direction:column;gap:10px;padding:24px 10px;border:1px solid var(--line);background:var(--panel2);text-align:center;color:var(--muted);font-size:14px}.record-grid b{color:#dec39a;font:30px Cinzel,serif}.folio-equipped{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex-shrink:0}.folio-equipped button{display:flex;align-items:center;gap:7px;min-height:64px;padding:7px;background:var(--panel2);border:1px solid #70533b;border-radius:4px;color:#b79a77;text-align:left;min-width:0}.folio-equipped .art{width:40px;height:40px;flex-shrink:0;aspect-ratio:1}.folio-equipped button>div:last-child{min-width:0}.folio-equipped .eyebrow{font-size:9px}.folio-equipped strong{display:block;font-size:12px;line-height:1.4;color:#e1cdb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-supply{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:4px;color:var(--gold);flex-shrink:0}.folio-supply>div{flex:1;display:flex;flex-direction:column;gap:4px}.folio-supply strong{color:var(--light);font-size:15px}.folio-supply span{color:var(--muted);font-size:13px}.folio-supply button{min-width:68px;min-height:44px;background:var(--line);border:1px solid #8b6848;border-radius:4px;color:#efcfa1}.folio-supply button:disabled{opacity:.4}.folio-pack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr);gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 3px 0 0}.pack-tile{display:flex;align-items:center;gap:8px;min-height:93px;max-height:none;padding:8px;background:linear-gradient(120deg,var(--panel2),var(--panel));border:1px solid #544037;border-radius:5px;text-align:left;min-width:0}.pack-tile .art{width:48px;height:48px;flex-shrink:0;aspect-ratio:1;border-radius:3px}.pack-tile>div:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}.pack-tile strong{font:500 14px Cinzel,serif;color:#e9d8bd;line-height:1.4;overflow-wrap:anywhere;display:block;white-space:normal}.pack-tile .eyebrow{color:#b9956b;font-size:9px}.pack-tile span:last-child{color:var(--muted);font-size:12px}.item-inspect{display:flex;align-items:center;gap:16px}.item-inspect>.art{width:112px;height:112px;aspect-ratio:1;flex-shrink:0}.item-inspect .story-text{font-size:22px}.item-compare{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:var(--panel2);border:1px solid var(--line);margin:16px 0}.item-compare strong{flex-basis:100%;color:#d8bca1;font-size:14px}.item-compare span{font-size:14px}.item-compare .better{color:#d8c092}.item-compare .worse{color:#ef9696}.item-inspect-actions{display:flex;gap:10px;margin-top:18px}.item-inspect-actions>.button{flex:1}.journey-session .enemy-visual{display:flex;justify-content:center;align-items:center;padding:0 4px 50px}.journey-session .enemy-visual>.art{position:static;inset:auto;transform:none;width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:1;flex-shrink:1}.journey-session .enemy-shade{pointer-events:none;background:linear-gradient(0deg,#21191df5,transparent 24%)}.journey-session .enemy-title{left:12px;bottom:9px}.journey-session .enemy-title .eyebrow{font-size:9px}.journey-session .enemy-title h2{font-size:21px;margin:3px 0 0}.battle-live-log{padding:8px 10px;height:126px;border:1px solid #594039;border-radius:4px;background:linear-gradient(110deg,var(--panel2),var(--panel2));margin:8px 0}.battle-live-log header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.battle-live-log header>span:last-child{font-size:10px;color:#a99488}.battle-live-log .eyebrow{font-size:10px;color:var(--gold)}.battle-live-log>div{height:92px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.battle-live-log p{font-size:13px;line-height:1.4;margin:0 0 6px;color:var(--muted)}.battle-live-log p.latest{color:#e3c797}.battle-recap{display:none}@media(max-width:760px){.folio-session .main-content{padding:0 10px calc(76px + var(--app-safe-bottom, 0px))}.folio-session .status-strip .currency,.folio-session .status-strip .level-status{display:none}.folio-session .status-strip{gap:10px}.folio-session .status-strip .stat-bar>div:first-child>span{font-size:10px;white-space:nowrap}.folio-session .status-strip .stat-bar>div:first-child{flex-wrap:nowrap;white-space:nowrap;gap:3px}.folio-session .status-strip .stat-bar strong small{font-size:10px}.folio-session .status-strip strong{font-size:11px}.folio{gap:8px}.folio-heading{padding-top:6px}.folio-heading h1{font-size:23px}.folio-row{padding:10px;gap:9px}.folio-row strong{font-size:16px}.folio .folio-tabs button{font-size:12px}}@media(max-height:700px){.record-folio .story-text{margin:6px 0;font-size:21px}.record-grid span{padding:12px 8px;gap:6px}.record-grid b{font-size:24px}.folio{gap:6px}.folio-heading .eyebrow{font-size:9px}.folio-heading h1{font-size:20px}.folio-character{padding:6px 8px;gap:10px}.folio-character>.art{width:48px;height:48px}.folio-character h2{font-size:19px;margin:2px 0 5px;line-height:1.2;display:flex;align-items:center;justify-content:space-between}.folio-xp{display:inline;font:10px Manrope,sans-serif;color:var(--muted)}.folio-character .stat-bar>div:first-child{display:none}.folio-character .eyebrow{display:block;line-height:1.2}.folio-attribute{padding:8px;gap:9px}.folio-stats{padding:8px}.folio-note{font-size:12px;margin:4px 0}.folio-equipped button{min-height:50px;padding:5px}.folio-equipped .art{width:28px;height:28px}.folio-equipped strong{font-size:10px}.folio-supply{padding:5px 8px}.pack-tile{padding:5px;gap:5px}.pack-tile .art{width:36px;height:36px}.pack-tile strong{font-size:14px}.tracked-vow{padding:8px}.tracked-vow strong{font-size:14px}.tracked-vow>div>span:last-child{display:none}.battle-live-log{height:110px;padding:6px 8px;margin:6px 0}.battle-live-log>div{height:82px}.battle-live-log p{font-size:12px}.journey-session .enemy-title h2{font-size:18px}.journey-session .enemy-title .eyebrow{display:none}.journey-session .enemy-visual{padding-bottom:30px}}@media(max-height:620px){.quest-folio-list{gap:4px}.quest-folio-list .folio-row{padding-block:5px}.folio-character{padding:6px 8px}.folio-character>.art{width:48px;height:48px}.folio-character h2{font-size:17px;margin:2px 0 3px}.folio-character .stat-bar>div:first-child{font-size:9px;margin-bottom:3px}.folio-character .stat-bar strong{font-size:10px}.attributes-folio .folio-note,.record-folio .folio-note{display:none}.folio-attribute{padding:6px 8px}.folio-attribute>div{gap:3px}.folio-attribute strong{font-size:17px}.folio-attribute span{font-size:11px}.folio-stats{padding:6px}.folio-row{padding:6px 10px}.folio-row>div{gap:3px}.folio-row strong{font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-row .eyebrow{font-size:9px;line-height:1.3}.folio-row>div>span:last-child{font-size:12px;line-height:1.3}.record-folio .story-text{margin:6px 0;font-size:21px}.record-grid span{padding:12px 8px;gap:6px}.record-grid b{font-size:24px}.folio-row{min-height:64px}.attributes-folio{gap:4px}.folio-attribute{padding:5px 8px}.folio-list:not(.folio-pack){gap:6px}}@media(max-height:700px){.journey-session .combat-actions{padding:0;border:0;background:none;gap:6px;grid-template-rows:44px 52px 52px}.journey-session .combat-skill-toggle{height:44px;min-height:44px;padding:6px 8px}.journey-session .combat-action{height:52px;min-height:52px;padding:6px 3px}.journey-session .combat-action strong{font-size:13px}.journey-session .combat-action span{font-size:11px}.journey-session .encounter-heading{padding:2px 8px}.journey-session .combat-body>.stat-bar>div:first-child{margin-bottom:4px;line-height:1.2}.journey-session .combat-body>.stat-bar strong,.journey-session .combat-body>.stat-bar span{font-size:11px;line-height:1.2}.journey-session .combat-body .bar-track{height:5px}.journey-session .combat-view .enemy-portrait{min-height:100px}.battle-live-log{height:84px;padding:4px 8px}.battle-live-log header{margin-bottom:3px;line-height:1.2}.battle-live-log>div{height:56px}.battle-live-log p{font-size:12px;line-height:1.3;margin-bottom:4px}.battle-live-log .log-line{display:none}.battle-live-log .battle-recap{display:block}.journey-session .dungeon-session-heading{min-height:46px;height:46px;padding:3px 0}.journey-session .dungeon-session-heading .icon-button{width:40px;height:40px;min-height:40px}.journey-session .dungeon-session-heading h1{font-size:18px;line-height:1.25;margin:2px 0 0}}@media(prefers-reduced-motion:reduce){.folio-row,.pack-tile{transition:none}}.journey-session .mode-combat>.dungeon-session-heading{display:none}.journey-session:has(.combat-view) .main-content{padding-top:0}.journey-session .encounter-heading{padding:7px 10px;min-height:58px;gap:7px}.combat-enemy-heading{flex:1;min-width:0}.combat-enemy-heading .eyebrow{display:block;font-size:9px;line-height:1.3;color:var(--gold)}.combat-enemy-heading h2{margin:4px 0 0;font:500 21px/1.2 Cinzel,serif;color:var(--light);overflow-wrap:anywhere}.journey-session .battle-log-toggle{min-height:44px;padding:5px 7px;font-size:11px;flex-shrink:0}.journey-session .combat-view .enemy-portrait{flex:1;min-height:0;max-height:none;overflow:hidden;background:radial-gradient(ellipse,var(--panel2),var(--bg) 75%)}.journey-session .enemy-visual{padding:0}.journey-session .enemy-visual>.art{width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:1}.journey-session .enemy-shade{background:linear-gradient(0deg,#20191c44,transparent 18%)}.journey-session .combat-body{padding:6px 10px 8px}.journey-session .battle-live-log{height:94px;margin:6px 0;padding:6px 8px}.journey-session .battle-live-log>div{height:65px}.journey-session .battle-live-log p{font-size:13px;line-height:1.35}.journey-session .battle-live-log .log-line{display:none}.journey-session .battle-live-log .battle-recap{display:block}.journey-session .combat-actions{background:none;border:0;padding:0;margin-top:6px;grid-template-rows:44px 54px 54px;gap:6px}.journey-session .combat-action{height:54px;min-height:54px;padding:6px 3px}.journey-session .combat-skill-toggle{height:44px;min-height:44px;padding:6px 8px}.journey-session .combat-action strong{font-size:13px}.journey-session .combat-action span{font-size:11px}.journey-session .combat-action.potion:not(:disabled){background:linear-gradient(145deg,var(--line),var(--panel2));border-color:#bb8071}.journey-session .combat-action.potion:not(:disabled) strong,.journey-session .combat-action.potion:not(:disabled) svg{color:var(--light)}.journey-session .combat-action.potion:not(:disabled) span{color:#e4b7a6}.journey-session .combat-view.health-critical{border-color:#bb6660;box-shadow:inset 0 0 28px #992b352b}.enemy-info-stats{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;color:#dfbe90}.enemy-info-stats span{display:flex;align-items:center;gap:5px;font-size:14px}.reward-currency{display:flex;flex-wrap:wrap;gap:12px;margin:17px 0;color:#ebc68e}.reward-currency>span{display:flex;align-items:center;gap:6px;font-size:18px}.reward-currency .gold-value{font-size:inherit}.reward-receipt{display:grid;gap:10px;margin-top:14px}.reward-belonging{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #78583d;border-radius:5px;background:var(--panel2);color:var(--gold)}.reward-belonging>.art{width:64px;height:64px;aspect-ratio:1;flex-shrink:0;border-radius:3px}.reward-belonging>svg{flex-shrink:0}.reward-belonging>div:not(.art){flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.reward-belonging strong{font:500 16px/1.35 Cinzel,serif;color:#eddbbd;overflow-wrap:anywhere}.reward-belonging span{font-size:12px;line-height:1.45;color:#cbb29f}.reward-note{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.outcome-copy .reward-flavor{margin-top:18px;padding-top:14px;border-top:1px solid #59413b}.victory-art>.fallen-still{width:auto;height:100%;aspect-ratio:1;margin:0 auto;filter:saturate(.55) brightness(.85)}.defeat-screen{margin-top:8px;height:calc(100% - 8px)}.defeat-art{position:relative;height:clamp(140px,30dvh,310px);flex-shrink:0;overflow:hidden}.defeat-art img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.defeat-art .badge{position:absolute;bottom:13px;left:16px;color:#f1b5a2;border-color:#916252;background:#27191dd9}.defeat-receipt{display:grid;gap:8px;padding:14px 0;margin-top:10px;border-top:1px solid #664740;font-size:14px;line-height:1.5;color:#c9b5a6}.defeat-receipt strong{font-size:19px;color:#efb394}.quest-chapter-art{width:100%;aspect-ratio:2;height:auto;margin-bottom:18px;border:1px solid #71503c;border-radius:5px}.embedded-reader .reader-art{height:auto;aspect-ratio:2;margin-bottom:14px;border-radius:5px}.modal .embedded-reader{height:min(65dvh,610px);margin-top:0}.folio-list.skill-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 3px 8px 0}.skill-scroll .folio-row{flex:0 0 auto;min-height:86px;max-height:none}.skill-scroll .folio-row strong{white-space:normal;overflow-wrap:anywhere}.pack-tile{overflow:hidden}.pack-tile .pack-copy{flex:1;min-width:0;overflow:hidden}.pack-tile .pack-copy .eyebrow{letter-spacing:.05em;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.pack-tile .pack-copy>span:last-child{overflow-wrap:anywhere}.folio-equipped button>div:last-child{flex:1;overflow:hidden}.item-inspect{align-items:flex-start;gap:12px}.item-inspect>.art{width:90px;height:90px}.item-inspect>.story-text{min-width:0;flex:1;margin:0;overflow-wrap:anywhere;font-size:21px}.item-inspect-actions{flex-wrap:wrap}.item-inspect-actions>.button{min-width:128px;white-space:normal;padding:10px 8px}.modal-heading>div{min-width:0}.modal h2{overflow-wrap:anywhere}@media(max-height:700px){.modal:has(.embedded-reader)>h2{font-size:24px;margin:10px 0 14px}.embedded-reader .reader-art{width:min(100%,240px);margin-left:auto;margin-right:auto}.journey-session .encounter-heading{min-height:50px;padding:3px 8px}.combat-enemy-heading h2{font-size:18px;margin-top:3px}.journey-session .battle-live-log{height:74px;margin:4px 0;padding:4px 8px}.journey-session .battle-live-log header{margin-bottom:3px}.journey-session .battle-live-log>div{height:48px}.journey-session .battle-live-log p{font-size:12px;line-height:1.3;margin-bottom:3px}.journey-session .combat-actions{grid-template-rows:44px 50px 50px}.journey-session .combat-action{height:50px;min-height:50px}.journey-session .combat-body{padding:4px 8px 6px}.journey-session .combat-body>.stat-bar>div:first-child{margin-bottom:4px;line-height:1.2}.skill-scroll .folio-row{min-height:80px}.outcome-copy{padding-top:12px}.outcome-copy .story-text{line-height:1.5}.outcome-art{height:120px}.defeat-art{height:25dvh}.reward-belonging>.art{width:52px;height:52px}}@media(max-width:370px){.journey-session .battle-log-toggle{font-size:10px;padding:5px}.combat-enemy-heading h2{font-size:17px}.item-inspect>.art{width:76px;height:76px}}.native-app .app{padding-top:calc(var(--app-safe-top, 0px) + var(--ad-banner-height, 0px))}.native-app .journey-town .workspace{height:calc(100dvh - var(--app-safe-top, 0px) - var(--ad-banner-height, 0px))}.app[data-ad-fullscreen=true]{pointer-events:none}.rewarded-supplies{border-top:1px solid #584139;margin-top:20px;padding-top:16px}.rewarded-supplies-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rewarded-supplies-heading>svg{color:#cbb08a;flex-shrink:0}.rewarded-supplies-heading strong{font-size:17px;color:#e2d0b9}.rewarded-supplies-heading span{margin-left:auto;font-size:10px;letter-spacing:.08em;color:#bca69a}.rewarded-supplies>.button{width:100%;min-height:48px;font-size:16px;white-space:normal}.rewarded-supplies p{font-size:15px;line-height:1.5;margin:10px 0 0;color:#c9b7aa}.modal:has(.rewarded-supplies) .dialog-landscape{height:clamp(64px,10dvh,100px);margin-bottom:12px}.modal:has(.rewarded-supplies)>h2{line-height:1.3;margin-bottom:12px}.modal:has(.rewarded-supplies)>.story-text{line-height:1.5;margin-bottom:14px}.modal:has(.rewarded-supplies)>p.muted{font-size:14px;line-height:1.5;margin-bottom:10px}.modal:has(.rewarded-supplies)>.rewarded-supplies{margin-top:14px;padding-top:12px}.remove-ads{border:1px solid #664c3e;background:linear-gradient(130deg,#30231f,#211c1c);border-radius:12px;margin:18px 0;padding:16px;min-width:0}.remove-ads-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#dec199}.remove-ads-heading>svg{flex-shrink:0}.remove-ads-heading h3{margin:0;font-size:19px}.remove-ads-heading span{margin-left:auto;font-size:16px;font-weight:600}.remove-ads p{font-size:15px;line-height:1.55;color:#d4c2b4;margin:12px 0}.remove-ads>.button{width:100%;min-height:46px;font-size:15px;white-space:normal}.remove-ads>.button+.button{margin-top:5px}.remove-ads small{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:#baa799}.ad-free-owned{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;font-size:15px;color:#e2cdaa}@media(max-width:767px)and (max-height:760px){.native-app .app[data-ad-banner=active] .town-scene{min-height:0;gap:6px}.native-app .app[data-ad-banner=active] .town-panorama{min-height:64px}.native-app .app[data-ad-banner=active] .town-quick-services button{min-height:53px;padding:7px 9px}.native-app .app[data-ad-banner=active] .town-quest-shortcut{min-height:45px;padding:6px 10px}.native-app .app[data-ad-banner=active] .town-scene>.button{min-height:44px}.native-app .app[data-ad-banner=active] .town-scene-footer button{min-height:38px}}
