:root{--sand: #d9c49a;--night: #1b2a4a;--gold: #e8b84b;--night-deep: #101a30;--ink: #f2ead8}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--night-deep);color:var(--ink);font-family:Georgia,Times New Roman,serif;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#game-root{position:fixed;inset:0}#game-root canvas,.game3d-canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.select-box{position:fixed;border:1px solid var(--selection, #9fd8ff);background:#9fd8ff1f;pointer-events:none;z-index:30}.hidden{display:none!important}body.laban-obedience-veil:after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;background:#05070d}body.chapter7-burial-veil:after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;background:#05070d;opacity:0;transition:opacity 1.2s ease-in-out}body.chapter7-burial-veil.chapter7-burial-veil-opaque:after{opacity:1}body.reduced-motion.chapter7-burial-veil:after{transition-duration:.18s}body.excludedOtherProduct-field-veil:after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;background:#05070d;opacity:0;transition:opacity 1.05s ease-in-out}body.excludedOtherProduct-field-veil.excludedOtherProduct-field-veil-opaque:after{opacity:1}body.reduced-motion.excludedOtherProduct-field-veil:after{transition-duration:.18s}body.excludedOtherProduct07-consequence-veil:after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;background:#05070d;opacity:0;transition:opacity .85s ease-in-out}body.excludedOtherProduct07-consequence-veil.excludedOtherProduct07-consequence-veil-opaque:after{opacity:1}body.reduced-motion.excludedOtherProduct07-consequence-veil:after{transition-duration:.18s}body.mission-failed:before{content:"";position:fixed;inset:0;z-index:49;pointer-events:none;background:radial-gradient(circle at center,#080b122e,#05070c94 64%,#030408d6);animation:mission-failed-vignette .42s ease-out both}@keyframes mission-failed-vignette{0%{opacity:0}to{opacity:1}}#camera-controls{position:absolute;top:calc(80px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:12;pointer-events:auto;max-width:calc(100vw - 24px)}#camera-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:48px;padding:8px 10px;border:1px solid rgba(232,184,75,.6);border-radius:8px;background:#14213a;color:#ffe0a0;font:600 .8rem/1.25 system-ui,sans-serif;cursor:pointer}#camera-controls button:hover{background:#243858}#camera-controls button:focus-visible{outline:3px solid #9fd8ff;outline-offset:2px}#camera-controls button>span{font-size:1.3rem}#settlement-overview{position:absolute;top:calc(88px + var(--camera-controls-height, max(48px, 3.8rem)) + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:13;width:max-content;max-width:min(280px,calc(100vw - 24px));pointer-events:auto;color:#ffe0a0;font:.85rem/1.4 system-ui,sans-serif}#settlement-overview summary{min-height:48px;padding:12px;border:1px solid rgba(232,184,75,.6);border-radius:8px;background:#14213a;cursor:pointer;font-weight:600;overflow-wrap:anywhere}#settlement-overview summary:hover,#settlement-overview-sites button:hover{background:#243858}#settlement-overview summary:focus-visible,#settlement-overview-sites button:focus-visible{outline:3px solid #9fd8ff;outline-offset:-3px}#settlement-overview-sites{position:absolute;left:0;top:calc(100% + 6px);display:grid;gap:6px;width:min(360px,calc(100vw - 24px));max-height:min(50dvh,420px,calc(100dvh - 110px - var(--camera-controls-height, max(48px, 3.8rem)) - var(--settlement-toggle-height, max(48px, 3.8rem)) - env(safe-area-inset-top)));overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #9b793c;border-radius:10px;background:#080e19f7;box-shadow:0 8px 24px #0008}#settlement-overview-sites button{display:grid;gap:4px;min-height:48px;padding:10px;border:1px solid #7c704e;border-radius:6px;background:#14213a;color:#ffe0a0;font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer}#settlement-overview-sites button span{color:#efe2c4;font-size:.8rem}body.phone-ui #settlement-overview{top:auto;left:max(8px,env(safe-area-inset-left));bottom:calc(var(--mobile-command-bar-height) + var(--mobile-unit-tray-clearance) + max(48px,3.8rem) + 16px)}body.phone-ui #settlement-overview-sites{position:static;width:100%;min-height:0;max-height:calc(100dvh - var(--mobile-command-bar-height) - var(--mobile-unit-tray-clearance) - 30px - var(--settlement-toggle-height, max(48px, 3.8rem)));flex:1 1 auto}body.phone-ui #settlement-overview[open]{display:flex;flex-direction:column-reverse;gap:6px;width:min(360px,calc(100vw - 24px));max-width:none;bottom:calc(var(--mobile-command-bar-height) + var(--mobile-unit-tray-clearance) + 8px);max-height:calc(100dvh - var(--mobile-command-bar-height) - var(--mobile-unit-tray-clearance) - 24px)}body.phone-ui #settlement-overview summary{flex:0 0 auto}body.phone-ui[data-orientation=landscape] #settlement-overview{bottom:calc(var(--mobile-command-bar-height) + max(48px,3.8rem) + 16px)}body.phone-ui[data-orientation=landscape] #settlement-overview-sites{max-height:calc(100dvh - var(--mobile-command-bar-height) - 30px - var(--settlement-toggle-height, max(48px, 3.8rem)))}body.phone-ui[data-orientation=landscape] #settlement-overview[open]{bottom:calc(var(--mobile-command-bar-height) + 8px);max-height:calc(100dvh - var(--mobile-command-bar-height) - 24px)}#camera-control-panel{width:min(320px,calc(100vw - 24px));max-height:40dvh;overflow-y:auto;margin-top:6px;padding:10px;border:1px solid #9b793c;border-radius:10px;background:#080e19f7;box-shadow:0 8px 24px #0008}#camera-control-panel[hidden]{display:none}#camera-control-panel p{color:#efe2c4;font:.8rem/1.45 system-ui,sans-serif;margin:0 0 8px}#camera-control-panel .camera-hint-touch,body.phone-ui #camera-control-panel .camera-hint-desktop{display:none}body.phone-ui #camera-control-panel .camera-hint-touch{display:block}#camera-control-panel .camera-directions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}#camera-control-panel>button{margin:3px 3px 0 0}body.camera-rotate-mode .game3d-canvas{cursor:grab!important}body.camera-rotate-mode .game3d-canvas:active{cursor:grabbing!important}body.phone-ui #camera-controls{top:auto;left:auto;right:max(8px,env(safe-area-inset-right));bottom:calc(var(--mobile-command-bar-height) + var(--mobile-unit-tray-clearance) + 8px)}body.phone-ui #camera-control-panel{position:absolute;right:0;bottom:54px;max-height:calc(100dvh - var(--mobile-command-bar-height) - var(--mobile-unit-tray-clearance) - 140px);overflow-y:auto}body.phone-ui[data-orientation=landscape] #camera-controls{bottom:calc(var(--mobile-command-bar-height) + 8px)}body.phone-ui[data-orientation=landscape] #camera-control-panel:not([hidden]){display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - var(--mobile-command-bar-height) - 130px)}body.phone-ui[data-orientation=landscape] #camera-control-panel p{grid-column:1 / -1}body.phone-ui[data-orientation=landscape] #camera-control-panel .camera-directions{display:contents}body.phone-ui[data-orientation=landscape] #camera-control-panel>button{margin:0}#hud{position:fixed;inset:0;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#faith-wrap{position:absolute;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(320px,44vw);text-align:center}#campaign-resources{position:absolute;top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,58px);gap:5px;padding:6px;border:1px solid rgba(217,196,154,.58);border-radius:6px;background:#0b111de6;box-shadow:0 3px 14px #0000006b;pointer-events:auto}.campaign-resource{display:grid;grid-template-columns:24px 1fr;align-items:center;min-width:0;height:28px;border-right:1px solid rgba(217,196,154,.26);color:#f0d9a0;font:700 13px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}.campaign-resource:last-child{border-right:0}.resource-icon{position:relative;display:block;width:20px;height:20px}.provisions-resource .resource-icon:before{position:absolute;inset:4px 3px 1px;border:2px solid #d9c49a;border-radius:3px 3px 7px 7px;background:#756044;content:""}.provisions-resource .resource-icon:after{position:absolute;top:1px;left:6px;width:8px;height:5px;border-bottom:2px solid #e8b84b;transform:rotate(-8deg);content:""}.materials-resource .resource-icon:before,.materials-resource .resource-icon:after{position:absolute;left:1px;width:18px;height:6px;border:1px solid #b88b56;background:#65452b;content:""}.materials-resource .resource-icon:before{top:3px;transform:rotate(5deg)}.materials-resource .resource-icon:after{top:12px;transform:rotate(-4deg)}.command-resource .resource-icon:before{position:absolute;top:1px;left:4px;width:2px;height:19px;background:#d9c49a;content:""}.command-resource .resource-icon:after{position:absolute;top:2px;left:6px;width:12px;height:8px;background:#8f4f45;clip-path:polygon(0 0,100% 18%,70% 100%,0 78%);content:""}#campaign-resources.resource-warning,#objectives.choice-cap-flash{animation:resource-warning-pulse .55s ease-out 2}@keyframes resource-warning-pulse{0%,to{border-color:#d9c49a94}45%{border-color:#e98068;box-shadow:0 0 14px #e98068cc}}[dir=rtl] #campaign-resources{right:calc(10px + env(safe-area-inset-right));left:auto}[dir=rtl] .campaign-resource{border-right:0;border-left:1px solid rgba(217,196,154,.26)}[dir=rtl] .campaign-resource:last-child{border-left:0}.meter-heading{display:flex;align-items:baseline;justify-content:center;gap:8px}#faith-label,#faith-value{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 3px #000,0 0 9px rgba(0,0,0,.85)}#faith-value,#loyalty-value{font-variant-numeric:tabular-nums;font-weight:700}#faith-bar,#loyalty-bar{height:12px;margin-top:3px;border:1px solid var(--gold);border-radius:6px;background:#0000008c;overflow:hidden}#faith-fill{height:100%;width:50%;background:linear-gradient(180deg,#f5d98a,var(--gold));transition:width .6s ease}#chapter-condition{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:5px;padding:3px 8px;border:1px solid rgba(217,196,154,.55);border-radius:999px;background:#0b111dc7;color:#e2caa0;font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 3px #000}#chapter-condition>[aria-hidden=true]{color:#d98e66;font-size:12px}#loyalty-wrap{position:absolute;top:calc(58px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(260px,40vw);text-align:center}#faith-wrap:before,#loyalty-wrap:before{content:"";position:absolute;z-index:-1;inset:-12px -26px -10px;background:radial-gradient(68% 132% at 50% 44%,#070c17eb,#070c17d1 44%,#070c1770 74%,#070c1700);pointer-events:none}#loyalty-label,#loyalty-value{font-size:11px;letter-spacing:1px;color:#d98e66;text-shadow:0 1px 3px #000,0 0 9px rgba(0,0,0,.85)}#faith-wrap[data-band=low] #faith-fill{background:linear-gradient(180deg,#dfaa70,#b65f4c)}#faith-wrap[data-band=high] #faith-fill{background:linear-gradient(180deg,#fff0a8,#75b9a3)}#faith-wrap.faith-penalty #faith-bar{animation:faith-penalty-pulse .55s ease-out 2}@keyframes faith-penalty-pulse{0%,to{border-color:var(--gold);box-shadow:none}45%{border-color:#e98068;box-shadow:0 0 12px #e98068cc}}#loyalty-wrap[data-band=low] #loyalty-fill{background:linear-gradient(180deg,#d68168,#9e3f3a)}#loyalty-wrap[data-band=high] #loyalty-fill{background:linear-gradient(180deg,#9ed8bd,#4d947f)}#loyalty-bar{border-color:#d98e66}#loyalty-fill{height:100%;width:70%;background:linear-gradient(180deg,#e8a98a,#c96a5b);transition:width .6s ease}#loyalty-wrap.loyalty-beat #loyalty-bar{animation:loyalty-beat-pulse .8s ease-out}#loyalty-wrap.loyalty-retiring{pointer-events:none;animation:loyalty-retire 2.2s ease-in forwards}@keyframes loyalty-retire{0%,28%{opacity:1;transform:translate(-50%) scale(1)}45%{opacity:1;transform:translate(-50%) scale(1.04)}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.96)}}.meter-delta{position:absolute;right:-34px;top:0;font-family:Cormorant Garamond,"Noto Serif",serif;font-weight:700;font-size:17px;color:#f5d98a;text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none;animation:meter-delta-rise 1.7s ease-out forwards}.meter-delta.negative{color:#d98e66}@keyframes meter-delta-rise{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-14px)}}body.reduced-motion .meter-delta{animation:meter-delta-fade 1.7s ease-out forwards}@keyframes meter-delta-fade{0%{opacity:0}18%,70%{opacity:1}to{opacity:0}}@keyframes loyalty-beat-pulse{0%,to{border-color:#d98e66;box-shadow:none}42%{border-color:#f2b09b;box-shadow:0 0 12px #d96e5bad}}#objectives{position:absolute;top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));max-width:min(340px,42vw);max-height:420px;max-height:min(50dvh,420px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:#101a30;border:1px solid rgba(232,184,75,.5);border-radius:8px;padding:10px 14px}#objective-progress{min-height:14px;margin-bottom:3px;color:#9daecc;font-size:10px;font-variant-numeric:tabular-nums;text-transform:uppercase}#combat-primary-title,#objective-title{font-size:15px;color:var(--gold)}#objective-choice-progress{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--gold);font-size:12px;font-variant-numeric:tabular-nums}#objective-choice-progress.hidden{display:none}#objective-gather{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:12px;color:#f0e3c09e}#objective-gather.hidden{display:none}.gather-chip{white-space:nowrap}.gather-chip.inside{color:var(--gold)}#objective-choice-pips{display:flex;gap:5px}#objective-choice-count{direction:ltr;unicode-bidi:isolate}.objective-choice-pip{width:9px;height:9px;border:1px solid rgba(232,184,75,.72);transform:rotate(45deg)}.objective-choice-pip.selected{background:var(--gold);box-shadow:0 0 8px #e8b84ba6}#objective-build-cadence{display:grid;grid-template-columns:auto minmax(0,1fr) 68px auto;align-items:center;gap:7px;min-height:25px;margin-top:9px;color:#f5d77a;font:600 10px/1.15 system-ui,sans-serif;font-variant-numeric:tabular-nums}#objective-build-cadence.hidden{display:none}.objective-build-cadence-glyph{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(232,184,75,.58);color:var(--gold)}#objective-build-cadence.pulse .objective-build-cadence-glyph{background:#ffb53a42;box-shadow:0 0 12px #ffb53ab3}#objective-build-cadence-label{min-width:0;overflow-wrap:anywhere}.objective-build-cadence-track{height:7px;border:1px solid rgba(232,184,75,.52);background:#080d19ad;overflow:hidden}#objective-build-cadence-fill{display:block;width:0;height:100%;background:#f0b83e;box-shadow:0 0 9px #ffab37b8;transition:width .12s linear}#objective-build-cadence-value{direction:ltr;unicode-bidi:isolate}.objective-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.objective-actions{display:flex;align-items:center;gap:6px}#objective-focus,#chapter-prayer{height:44px;border:1px solid rgba(232,184,75,.58);border-radius:6px;background:#e8b84b1a;color:var(--gold);cursor:pointer;pointer-events:auto}#objective-focus{width:44px;padding:0;font:21px/1 Georgia,Times New Roman,serif}#chapter-prayer{min-width:58px;max-width:112px;padding:0 9px;overflow-wrap:anywhere;font:600 11px/1.15 system-ui,sans-serif;letter-spacing:0}#objective-focus:hover,#objective-focus:focus-visible,#chapter-prayer:hover,#chapter-prayer:focus-visible{background:#e8b84b38;outline:1px solid var(--gold)}#objective-focus.guidance-hint{background:#e8b84b45;box-shadow:0 0 0 2px #e8b84b6b}#combat-primary-desc,#objective-desc{margin-top:4px;font-size:12px;line-height:1.45;color:var(--ink);opacity:.85}#objective-task-pressure{display:flex;justify-content:space-between;gap:14px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(217,196,154,.3);color:#d8e3eb;font:600 11px/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}#objective-task-pressure-value{color:#f0d9a0}#objective-task-pressure.warning{color:#f2c2ae;animation:task-pressure-pulse 1.2s ease-in-out infinite}#objective-task-pressure.warning #objective-task-pressure-value{color:#f0a98b}@keyframes task-pressure-pulse{0%,to{opacity:1}50%{opacity:.68}}#portraits{position:absolute;bottom:calc(10px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left));display:flex;gap:6px;pointer-events:auto}#minimap{position:absolute;right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));z-index:3;width:214px;padding:5px;border:1px solid rgba(217,196,154,.66);border-radius:7px;background:#080e19f0;box-shadow:0 4px 18px #00000080;pointer-events:none}body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #minimap{right:auto;left:calc(10px + env(safe-area-inset-left));bottom:calc(78px + env(safe-area-inset-bottom))}.minimap-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;height:22px;padding:0 3px 3px;color:#f0d9a0;font:700 9px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.minimap-legend{display:flex;align-items:center;gap:6px;color:#b8c4d7;font-size:7px;font-weight:600;letter-spacing:0;text-transform:none}.minimap-legend span{display:inline-flex;align-items:center;gap:2px}.minimap-legend i{width:6px;height:6px;border:1px solid rgba(3,7,12,.85);border-radius:50%;background:#77ddd2}.minimap-legend i.npc{background:#e4d5b4}.minimap-legend i.enemy{background:#ec7568}.minimap-legend b{font:inherit}#minimap-canvas{display:block;width:202px;height:132px;border-radius:3px;cursor:crosshair;touch-action:none;pointer-events:auto}#minimap-canvas:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#command-feedback{position:absolute;bottom:calc(82px + env(safe-area-inset-bottom));left:50%;z-index:4;width:min(380px,calc(100vw - 28px));transform:translate(-50%);padding:8px 12px;border:1px solid rgba(232,184,75,.78);border-radius:6px;background:#18161feb;box-shadow:0 4px 14px #0000006b;color:#f4e5ba;font:600 .75rem/1.35 system-ui,sans-serif;letter-spacing:0;text-align:center}#command-feedback.penalty{border-color:#e98068db;color:#f4d4c8}#command-feedback.halted{border-color:#d98e66e6;color:#f2d5c3}#command-feedback.story{border-color:#d9c49abd;color:var(--sand)}#recruit-queue-panel{position:absolute;bottom:calc(126px + env(safe-area-inset-bottom));left:50%;z-index:5;width:min(430px,calc(100vw - 28px));transform:translate(-50%);padding:10px 12px;border:1px solid rgba(232,184,75,.84);border-radius:7px;background:#0d1627f5;box-shadow:0 5px 18px #00000085;color:var(--sand);pointer-events:auto}#recruit-queue-panel>strong,#recruit-queue-panel>span{display:block}#recruit-queue-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}#recruit-queue-title,#recruit-queue-summary{grid-column:1}#recruit-queue-close{grid-column:2;grid-row:1 / 3;position:sticky;top:0;align-self:start;min-width:48px;min-height:48px;padding:8px;border:1px solid var(--gold);border-radius:7px;background:#0d1729;color:var(--gold);font:inherit}#recruit-queue-actions{grid-column:1 / -1}#recruit-queue-panel{max-height:min(65dvh,calc(100dvh - 150px));overflow-y:auto}#recruit-queue-panel>strong{color:var(--gold);font:700 .875rem/1.2 Georgia,serif}#recruit-queue-panel>span{margin-top:2px;font:600 .75rem/1.35 system-ui,sans-serif}#recruit-queue-actions{display:grid;gap:6px;margin-top:8px}#recruit-queue-actions button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:7px 9px;border:1px solid rgba(217,196,154,.55);border-radius:5px;background:#1c273be6;color:var(--ink);cursor:pointer}#recruit-queue-actions button:disabled{cursor:default;opacity:.5}#recruit-queue-actions button span{color:#d9c49a;font-size:10px}#recruit-queue-actions button[data-plot-option]{display:grid;gap:4px;text-align:start}#recruit-queue-actions button[data-plot-option] b{font-size:.875rem}#recruit-queue-actions button[data-plot-option] span{font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}#command-feedback.party-change{width:min(430px,calc(100vw - 28px));padding:11px 16px 10px;border-color:#e8b84beb;background:#0d1627f5;box-shadow:0 5px 20px #0000008f,0 0 16px #e8b84b29;animation:party-change-arrive .35s ease-out both}.party-change-title{display:block;color:var(--gold);font:700 15px/1.2 Georgia,serif}.party-change-members{margin-top:5px;color:#f3e4c5;font-size:13px}.party-change-members del{color:#e0a58d;text-decoration-color:#efbea7;text-decoration-thickness:2px}.party-change-context{margin-top:4px;color:#cdbd9b;font-size:10px;font-weight:500}@keyframes party-change-arrive{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}#combat-hud{position:absolute;bottom:calc(12px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right));left:auto;width:min(280px,34vw);transform:none;pointer-events:auto}#combat-health-panel{width:100%;margin:0 0 6px;padding:6px 9px;border:1px solid rgba(217,196,154,.42);border-radius:6px;background:#0b111d85;box-shadow:0 2px 10px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#combat-battle-status{display:grid;grid-template-columns:minmax(62px,1fr) auto auto;align-items:center;gap:9px;min-height:18px;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid rgba(217,196,154,.28);color:#f0d9a0;font:600 10px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}#combat-wave-pips{display:flex;align-items:center;gap:5px;min-width:0}#combat-wave-pips span{width:18px;height:5px;border:1px solid rgba(217,196,154,.48);border-radius:2px;background:#2a323dd1}#combat-wave-pips span.complete{background:#647c67}#combat-wave-pips span.active{border-color:#f0c85d;background:#d19a34;box-shadow:0 0 8px #e8b84ba8}#combat-wave-pips.wave-arrived span.active{animation:combat-wave-arrived .72s ease-out}#combat-force-status{display:flex;align-items:center;gap:5px}.combat-force-mark{position:relative;width:9px;height:9px;border:1px solid #d58d69;border-radius:50%}.combat-force-mark:after{content:"";position:absolute;top:8px;left:1px;width:7px;height:5px;border:1px solid #d58d69;border-bottom:0;border-radius:5px 5px 0 0}#combat-force-count,#combat-next-wave{direction:ltr;unicode-bidi:isolate}#combat-next-wave{min-width:34px;text-align:right;color:#d9c49a}@keyframes combat-wave-arrived{0%{transform:scaleX(.35);filter:brightness(2.2)}to{transform:scaleX(1);filter:brightness(1)}}.combat-health-heading{display:flex;justify-content:space-between;gap:10px;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}#combat-prayer-health{margin:4px 0;color:#bce3ad;font-size:.6875rem;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#combat-health-label,#combat-protected-label,#combat-fortification-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#combat-health-value,#combat-protected-value,#combat-fortification-value{flex:none;color:#f0d9a0}#combat-objective-panel{margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid rgba(217,196,154,.28)}#combat-objective-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#combat-objective-value{flex:none;color:#f0d9a0;direction:ltr;unicode-bidi:isolate}#combat-health-bar,#combat-protected-bar,#combat-resolve-bar,#combat-objective-bar,#combat-fortification-bar{height:10px;margin-top:5px;overflow:hidden;border:1px solid rgba(217,196,154,.55);border-radius:5px;background:#00000094}#combat-health-fill,#combat-protected-fill,#combat-resolve-fill,#combat-objective-fill,#combat-fortification-fill{width:100%;height:100%;background:linear-gradient(180deg,#8fd0a3,#3f835d);transition:width .22s ease}body.reduced-motion #combat-health-fill,body.reduced-motion #combat-protected-fill,body.reduced-motion #combat-resolve-fill,body.reduced-motion #combat-objective-fill,body.reduced-motion #combat-fortification-fill{transition:none!important}#combat-protected-panel,#combat-fortification-panel,#combat-resolve-panel{margin-top:7px;padding-top:6px;border-top:1px solid rgba(217,196,154,.28)}#combat-resolve-fill{background:linear-gradient(180deg,#f4d77b,#aa7c25)}#combat-resolve-panel[data-band=shaken] #combat-resolve-fill{background:linear-gradient(180deg,#e1bd67,#9b702b)}#combat-resolve-panel[data-band=wavering] #combat-resolve-fill,#combat-resolve-panel[data-band=routed] #combat-resolve-fill{background:linear-gradient(180deg,#d48e68,#914c43)}#combat-protected-fill{background:linear-gradient(180deg,#7fb9c4,#3f7583)}#combat-objective-fill{background:linear-gradient(180deg,#e6c98a,#9a7a3c)}#combat-fortification-fill{background:linear-gradient(180deg,#c8b58c,#776746)}#combat-fortification-panel.repairing #combat-fortification-fill{background:linear-gradient(180deg,#8fc4a5,#4d8464)}#combat-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#combat-tactical-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;margin-bottom:6px}#combat-tactical-actions button{min-height:48px;padding:7px 9px;border:1px solid rgba(232,184,75,.82);border-radius:6px;background:#523918b8;color:var(--ink);cursor:pointer;font:700 11px/1.2 system-ui,sans-serif}#combat-tactical-actions button:hover,#combat-tactical-actions button:focus-visible{background:#91641fc7;outline:1px solid var(--gold)}#combat-deploy-horn{width:100%;margin-bottom:6px;padding:9px 8px;border:1px solid rgba(233,194,106,.85);border-radius:6px;background:linear-gradient(180deg,#e9c26a52,#a0762647);color:var(--ink);cursor:pointer;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.02em;animation:deploy-horn-breathe 2.4s ease-in-out infinite}#combat-deploy-horn:hover{filter:brightness(1.12)}@keyframes deploy-horn-breathe{0%,to{box-shadow:0 0 #e9c26a00}50%{box-shadow:0 0 12px 2px #e9c26a59}}body.reduced-motion #combat-deploy-horn{animation:none}#combat-actions button{position:relative;height:54px;min-width:0;padding:16px 4px 4px;overflow:hidden;border:1px solid rgba(217,196,154,.48);border-radius:6px;background:#101a308c;color:var(--ink);cursor:pointer;font:600 10.5px/1.12 system-ui,sans-serif;letter-spacing:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#combat-action-attack{border-color:#e8b84bb8}#combat-action-guard{border-color:#5d9f94c7}#combat-action-hold-position{grid-column:1 / -1;min-height:48px}#combat-action-focused{border-color:#be6f4ed1}#combat-action-signature{border-color:#9179bad1}#combat-action-signature.irreversible{border-color:#e29660f2;background:#4a261ab8;box-shadow:0 0 0 1px #e2966052}#combat-actions button:hover,#combat-actions button:focus-visible,#combat-actions button.active{background:#e8b84b33;outline:1px solid var(--gold)}#combat-actions button:disabled{cursor:default;filter:saturate(.35);opacity:.56}#combat-actions kbd{position:absolute;top:4px;left:5px;min-width:17px;padding:1px 4px;border:1px solid rgba(217,196,154,.44);border-radius:3px;background:#00000057;color:#d9c49a;font:9px/1.2 system-ui,sans-serif}.combat-action-label{display:block;overflow-wrap:anywhere}.combat-cooldown{position:absolute;top:4px;right:6px;color:#f0d9a0;font-size:11px;font-variant-numeric:tabular-nums}body.combat-targeting .game3d-canvas{cursor:crosshair}#combat-formations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:5px}#combat-formations button{position:relative;min-width:0;height:30px;padding:4px 3px 4px 23px;border:1px solid rgba(217,196,154,.46);border-radius:4px;background:#0b111de6;color:#d9c49a;font:600 9px/1 system-ui,sans-serif;letter-spacing:0}#combat-formations button.active{border-color:var(--gold);background:#e8b84b33;color:#fff1bd}#combat-formations button:disabled{opacity:.5}#combat-formations kbd{position:absolute;top:6px;left:5px;color:#a99b7d;font:9px/1 system-ui,sans-serif}[dir=rtl] #combat-actions kbd{right:5px;left:auto}[dir=rtl] .combat-cooldown{right:auto;left:6px}[dir=rtl] #combat-formations button{padding:4px 23px 4px 3px}[dir=rtl] #combat-formations kbd{right:5px;left:auto}.portrait{width:56px;height:68px;border:2px solid rgba(217,196,154,.55);border-radius:6px;background:#101a30d9;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:4px;position:relative}.portrait.selected{border-color:var(--gold);box-shadow:0 0 8px #e8b84b99}.portrait.company-member-hidden,.company-portrait .unit-avatar{display:none}.company-role-icon{width:34px;height:34px;color:var(--gold)}.company-count{position:absolute;top:2px;right:3px;font:700 10px/1.2 sans-serif;color:#fff1cb;text-shadow:0 1px 3px #000}.company-health{position:absolute;left:4px;right:4px;bottom:3px;height:3px;border-radius:2px;background:#080c16;overflow:hidden}.company-health-fill{height:100%;background:#a8c77c}.company-low .company-health-fill{background:#e98068}.company-portrait .pname{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-portrait[data-company-javelin=true]{gap:1px}.company-portrait[data-company-javelin=true] .company-role-icon{width:26px;height:26px;flex-shrink:0}.company-portrait[data-company-javelin=true] .pname{white-space:normal;text-align:center;line-height:1.05;letter-spacing:0;margin-bottom:8px;flex-shrink:0}.portrait.hero-low{border-color:#e98068;box-shadow:0 0 10px #e980688c}.portrait.hero-down{border-color:#b4786eb3;opacity:.72}.portrait-health{position:absolute;left:4px;right:4px;bottom:3px;height:3px;border-radius:2px;background:#080c16bf;overflow:hidden}.portrait-health-fill{height:100%;width:100%;background:linear-gradient(90deg,#c97858,#e8b84b)}.portrait.hero-low .portrait-health-fill{background:#e98068}.portrait.departing{pointer-events:none;animation:party-portrait-depart 2.2s ease-in forwards}.portrait.departing:after{content:"";position:absolute;top:6px;right:3px;width:calc(100% - 6px);height:2px;transform:rotate(-42deg);transform-origin:center;background:#efbea7;box-shadow:0 0 5px #efbea7b3}@keyframes party-portrait-depart{0%,28%{opacity:1;filter:none;transform:translateY(0) scale(1)}to{opacity:0;filter:grayscale(.9);transform:translateY(10px) scale(.9)}}.portrait.unavailable{cursor:not-allowed;filter:saturate(.35);opacity:.42}.portrait.required-actor{border-color:#ffe082;animation:required-actor-pulse .72s ease-in-out infinite alternate}@keyframes required-actor-pulse{0%{box-shadow:0 0 4px #ffe082a6}to{box-shadow:0 0 15px #ffe082}}body.reduced-motion .portrait.required-actor{animation:none;box-shadow:0 0 10px #ffe082e6}body.reduced-motion #faith-wrap.faith-penalty #faith-bar{animation:none;border-color:#e98068;box-shadow:0 0 8px #e98068bf}body.reduced-motion #loyalty-wrap.loyalty-beat #loyalty-bar{animation:none;border-color:#f2b09b;box-shadow:0 0 8px #d96e5b94}body.reduced-motion #loyalty-wrap.loyalty-retiring{animation:none;opacity:.48}body.reduced-motion .portrait.departing{animation:none;filter:grayscale(.9);opacity:.42}body.reduced-motion #command-feedback.party-change{animation:none}body.reduced-motion.mission-failed:before,body.reduced-motion.mission-failed #modal-inner[data-tone=failure]{animation:none}body.reduced-motion #campaign-resources.resource-warning,body.reduced-motion #objectives.choice-cap-flash{animation:none;border-color:#e98068;box-shadow:0 0 8px #e98068bf}body.reduced-motion #objective-task-pressure.warning{animation:none}.unit-avatar{--avatar-robe: #8f7047;--avatar-mantle: #59675b;--avatar-skin: #c58b67;--avatar-hair: #2b1d14;--avatar-head-cloth: #9a835b;position:relative;width:34px;height:36px;flex:0 0 36px;overflow:hidden;border:1px solid rgba(242,211,131,.46);border-radius:5px 5px 3px 3px;background:radial-gradient(circle at 50% 34%,#27334a,#111a2c 72%);box-shadow:inset 0 0 8px #00000094}.unit-avatar.cutscene-art{border-color:#f2d383ad;background-color:#151b24;background-repeat:no-repeat;box-shadow:inset 0 0 7px #00000059;filter:saturate(.92) contrast(1.04)}.unit-avatar.cutscene-art:after{position:absolute;inset:0;content:"";pointer-events:none;box-shadow:inset 0 -8px 9px #060a1052}.unit-avatar:before{position:absolute;z-index:1;right:2px;bottom:-5px;left:2px;height:16px;border-top:4px solid var(--avatar-mantle);border-radius:50% 50% 2px 2px;background:var(--avatar-robe);box-shadow:inset 0 3px 4px #ffffff1a;content:""}.unit-avatar.cutscene-art:before{display:none}.unit-avatar-head{position:absolute;z-index:3;top:6px;left:50%;width:11px;height:13px;transform:translate(-50%);border-radius:48% 48% 44% 44%;background:radial-gradient(circle at 31% 44%,#241812 0 .7px,transparent 1.2px),radial-gradient(circle at 69% 44%,#241812 0 .7px,transparent 1.2px),var(--avatar-skin);box-shadow:0 1px 2px #00000080}.unit-avatar-hair{position:absolute;z-index:4;top:3px;left:50%;width:14px;height:8px;transform:translate(-50%);border-radius:52% 52% 34% 34%;background:var(--avatar-hair)}.unit-avatar-beard{position:absolute;z-index:4;top:14px;left:50%;width:9px;height:5px;transform:translate(-50%);border-radius:0 0 52% 52%;background:var(--avatar-hair)}.unit-avatar.beard-none .unit-avatar-beard{display:none}.unit-avatar.beard-long .unit-avatar-beard{height:9px;clip-path:polygon(0 0,100% 0,76% 74%,50% 100%,24% 74%)}.unit-avatar.veiled .unit-avatar-hair{z-index:2;top:2px;width:18px;height:19px;border-radius:52% 52% 28% 28%;background:var(--avatar-head-cloth)}.portrait .pname{font-size:9.5px;letter-spacing:.5px;color:var(--ink)}body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #portraits{right:calc(300px + env(safe-area-inset-right));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #portraits .portrait{flex-shrink:0}body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #portraits::-webkit-scrollbar{height:6px}body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #minimap{bottom:calc(84px + env(safe-area-inset-bottom))}@media(min-width:641px)and (max-width:1120px){body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #portraits{right:calc(min(260px,36vw) + 20px + env(safe-area-inset-right))}#combat-hud{right:calc(10px + env(safe-area-inset-right));left:auto;width:min(260px,36vw);transform:none}#minimap{width:184px}#minimap-canvas{width:172px;height:112px}body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #minimap{right:auto;bottom:calc(84px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left))}}@media(min-width:641px)and (max-width:900px){#portraits{gap:4px}.portrait{width:40px;height:52px}.unit-avatar{width:26px;height:26px;flex-basis:26px}.portrait .pname{font-size:8px}}@media(max-width:640px){body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #portraits{right:calc(6px + env(safe-area-inset-right))}body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #minimap{bottom:calc(68px + env(safe-area-inset-bottom))}#faith-wrap{width:60vw}#loyalty-wrap{width:52vw}#objectives{top:calc(96px + env(safe-area-inset-top));right:8px;left:8px;max-width:none;padding:8px 10px}#combat-primary-title,#objective-title{font-size:13px}#objective-progress{font-size:9px}#combat-primary-desc,#objective-desc{font-size:11px}#portraits{right:calc(6px + env(safe-area-inset-right));left:calc(6px + env(safe-area-inset-left));gap:3px}#minimap{width:174px;bottom:calc(68px + env(safe-area-inset-bottom))}#minimap-canvas{width:162px;height:105px}body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #minimap{right:auto;bottom:calc(68px + env(safe-area-inset-bottom));left:calc(6px + env(safe-area-inset-left));width:130px}body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) #minimap-canvas{width:118px;height:76px}body:not(.phone-ui) #hud:has(#combat-hud:not(.hidden)) .minimap-legend{display:none}.portrait{width:min(44px,calc((100vw - 33px)/8));height:52px}.unit-avatar{width:26px;height:26px;flex-basis:26px}.portrait .pname{font-size:8.5px}#combat-hud{right:calc(8px + env(safe-area-inset-right));left:auto;width:min(240px,calc(100vw - 148px));bottom:calc(68px + env(safe-area-inset-bottom));transform:none}#combat-actions button{height:50px;font-size:10px}}#narration{position:fixed;inset:0;background:radial-gradient(ellipse at center,#14213c,#0a1020 75%);display:flex;align-items:center;justify-content:center;z-index:40}#narration-inner{max-width:680px;width:92%;max-height:86vh;overflow-y:auto;text-align:center;padding:24px}#narration-context{margin:0 0 10px;color:#c8d4e8;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}#narration-title{font-size:22px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 26px}#narration-title:focus{outline:none}.nline{margin:0 0 22px}.nline .ntext{font-size:17px;line-height:1.75;color:var(--ink)}.nline.quote .ntext{font-style:italic}.nline.paraphrase .ntext{font-style:normal}.nline .nref{display:block;margin-top:7px;font-size:13px;font-style:normal;letter-spacing:1px;color:var(--gold)}#narration-sources{width:min(620px,100%);margin:4px auto 18px;padding-top:15px;border-top:1px solid rgba(232,184,75,.35);text-align:start}#narration-sources-title{margin:0 0 8px;color:#c8d4e8;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}#narration-source-list{margin:0;padding-inline-start:20px;color:#b9c5d7;font-size:12px;line-height:1.55}#narration-source-list li+li{margin-top:5px}#narration-source-list a{color:#e5c671;text-decoration-thickness:1px;text-underline-offset:2px}#narration-source-list a:hover,#narration-source-list a:focus-visible{color:#ffe5a0}#narration.continuity #narration-inner{max-width:760px;padding-block:18px}#narration.continuity #narration-context{margin-bottom:7px}#narration.continuity #narration-title{margin-bottom:15px;font-size:20px}#narration.continuity .nline{margin-bottom:12px}#narration.continuity .nline .ntext{font-size:16px;line-height:1.55}#narration.continuity .nline .nref{margin-top:3px}#narration.continuity #narration-sources{margin-bottom:11px;padding-top:11px}#narration.continuity #narration-source-list{font-size:11px;line-height:1.45}#narration.continuity #narration-continue{margin-top:5px}#narration-continue,.modal-action{margin-top:10px;padding:10px 34px;font-family:inherit;font-size:15px;letter-spacing:1px;color:var(--night);background:linear-gradient(180deg,#f5d98a,var(--gold));border:none;border-radius:6px;cursor:pointer}#narration-continue:hover,.modal-action:hover{filter:brightness(1.08)}.completion-ceremony{position:fixed;inset:0;z-index:48;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#05090f8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.completion-ceremony.landfall{align-items:flex-end;background:#05090f4d}.completion-ceremony-panel{width:min(760px,94vw);max-height:88dvh;overflow-y:auto;padding:24px 28px 22px;border:1px solid rgba(232,184,75,.82);border-radius:8px;background:#101a30f5;box-shadow:0 18px 52px #0000009e;text-align:center;animation:completion-ceremony-arrive .42s ease-out both}.landfall .completion-ceremony-panel{width:min(680px,94vw);padding:18px 24px 17px;background:#0e1828f0}.completion-ceremony-panel h2{margin:0;color:var(--gold);font-size:25px;font-weight:400;letter-spacing:0}.landfall .completion-ceremony-panel h2{font-size:21px}.completion-ceremony-lines{margin-top:17px;padding-bottom:3px;border-bottom:1px solid rgba(217,196,154,.28)}.completion-ceremony-lines .nline{margin-bottom:15px}.completion-ceremony-lines .ntext{font-size:15px;line-height:1.55}.completion-ceremony-scriptorium{margin-top:15px}.completion-ceremony-scriptorium h3{margin:0 0 8px;color:#d9c49a;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:uppercase}.completion-ceremony-scriptorium ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none;text-align:left}.completion-ceremony-scriptorium li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;min-height:49px;padding:7px 0;border-top:1px solid rgba(217,196,154,.2);animation:completion-entry-reveal .36s ease-out both;animation-delay:calc(var(--ceremony-entry-index) * .11s + .18s)}.completion-ceremony-entry-mark{width:10px;height:10px;border:1px solid #f2d383;background:#8fbf9f;box-shadow:0 0 8px #8fbf9f9e;transform:rotate(45deg)}.completion-ceremony-entry-text{display:block;min-width:0}.completion-ceremony-entry-text strong,.completion-ceremony-entry-text small{display:block;overflow-wrap:anywhere;letter-spacing:0}.completion-ceremony-entry-text strong{color:#fff6e2;font-size:13px;font-weight:600;line-height:1.2}.completion-ceremony-entry-text small{margin-top:3px;color:#b8c5d8;font:500 10px/1.2 system-ui,sans-serif}.completion-ceremony-continue{min-width:170px;min-height:44px;margin-top:18px;padding:10px 24px;border:1px solid #f0c96a;border-radius:6px;background:#e8b84b;color:var(--night);cursor:pointer;font:700 15px/1.2 Georgia,Times New Roman,serif;letter-spacing:0}.completion-ceremony-continue:hover,.completion-ceremony-continue:focus-visible{background:#f3cf75;outline:2px solid rgba(255,248,233,.88);outline-offset:3px}html[dir=rtl] .completion-ceremony-scriptorium ul{text-align:right}@keyframes completion-ceremony-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes completion-entry-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}body.reduced-motion .completion-ceremony-panel,body.reduced-motion .completion-ceremony-scriptorium li{animation:none}body.completion-ceremony-open #settings-launch{display:none}@media(max-width:700px){.completion-ceremony-panel{padding:19px 18px 17px}.completion-ceremony-scriptorium ul{grid-template-columns:1fr}.completion-ceremony-scriptorium li{min-height:42px}}#chapter-intro{--chapter-portrait-focal-x: 68%;--chapter-intro-action-height: 48px;--chapter-intro-action-bottom: max(34px, calc(env(safe-area-inset-bottom) + 22px) );position:fixed;inset:0;z-index:44;overflow:hidden;background:var(--night-deep);isolation:isolate}#chapter-intro.is-preview{z-index:50}.chapter-intro-art,.chapter-intro-scrim{position:absolute;inset:0;width:100%;height:100%}.chapter-intro-art{z-index:0;object-fit:cover;object-position:center;opacity:0;transform:scale(1.015);transition:opacity .45s ease,transform 8s ease-out}.chapter-intro-art.is-ready{opacity:1;transform:scale(1)}html[dir=rtl] .chapter-intro-art.mirror-rtl{transform:scaleX(-1) scale(1.015)}html[dir=rtl] .chapter-intro-art.mirror-rtl.is-ready{transform:scaleX(-1) scale(1)}body.reduced-motion .chapter-intro-art{transition:opacity .45s ease;transform:none}html[dir=rtl] body.reduced-motion .chapter-intro-art.mirror-rtl{transform:scaleX(-1)}.chapter-intro-scrim{z-index:1;background:linear-gradient(90deg,#070c17f0,#070c17c7 30%,#070c1747 58%,#070c1714),linear-gradient(0deg,#070c1794,#070c1700 45%)}.chapter-intro-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(620px,calc(100vw - 88px));min-height:100%;max-height:100dvh;margin-left:max(44px,calc(env(safe-area-inset-left) + 28px));margin-right:0;padding:max(34px,calc(env(safe-area-inset-top) + 22px)) 0 calc(var(--chapter-intro-action-bottom) + var(--chapter-intro-action-height) + 18px);overflow-y:auto;text-align:left;scrollbar-width:thin}.chapter-intro-actions{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;width:min(620px,calc(100vw - 88px));inset-inline-start:max(44px,calc(env(safe-area-inset-left) + 28px));bottom:var(--chapter-intro-action-bottom)}.chapter-intro-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#f2d383;font:700 13px/1 system-ui,sans-serif;letter-spacing:0}.chapter-intro-brand img{width:34px;height:34px;border-radius:6px;box-shadow:0 4px 18px #00000075}.chapter-intro-number{margin:0 0 8px;color:var(--gold);font:700 13px/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:uppercase}.chapter-intro-title{max-width:600px;margin:0;color:#fff8e9;font-size:50px;font-weight:500;line-height:1.04;letter-spacing:0;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.72)}.chapter-intro-meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;color:#f1d58c;font:700 13px/1.3 system-ui,sans-serif;letter-spacing:0}.chapter-intro-place{margin:6px 0 0;color:#d7deea;font:500 13px/1.35 system-ui,sans-serif;letter-spacing:0}.chapter-intro-scripture{max-width:590px;margin:22px 0 0;padding:0 0 0 18px;border-left:2px solid rgba(232,184,75,.72)}.chapter-intro-scripture p{margin:0;color:#f4efe4;font-size:16px;font-style:italic;line-height:1.5;letter-spacing:0;text-shadow:0 2px 12px rgba(0,0,0,.88)}.chapter-intro-scripture cite{display:block;margin-top:7px;color:var(--gold);font:700 12px/1.25 system-ui,sans-serif;font-style:normal;letter-spacing:0}.chapter-intro-preview-note{max-width:520px;margin:18px 0 0;color:#d7deea;font:500 14px/1.4 Georgia,Times New Roman,serif;letter-spacing:0;text-shadow:0 2px 10px rgba(0,0,0,.75)}#chapter-intro.is-preview #chapter-intro-continue{display:none}#chapter-intro.is-preview #chapter-intro-back{margin:0}#chapter-intro-continue{min-width:148px;min-height:var(--chapter-intro-action-height);margin:0;padding:11px 28px;border:1px solid #f0c96a;border-radius:6px;background:#e8b84b;color:var(--night);cursor:pointer;font:700 15px/1.2 Georgia,Times New Roman,serif;letter-spacing:0}#chapter-intro-back{min-height:var(--chapter-intro-action-height);margin:0;padding:11px 20px;border:1px solid rgba(240,201,106,.55);border-radius:6px;background:transparent;color:#f0dfae;cursor:pointer;font:600 14px/1.2 Georgia,Times New Roman,serif}#chapter-intro-back:hover,#chapter-intro-back:focus-visible{background:#f0c96a24}#chapter-intro-continue:hover,#chapter-intro-continue:focus-visible{background:#f3cf75;outline:2px solid rgba(255,248,233,.88);outline-offset:3px}html[dir=rtl] .chapter-intro-copy{align-items:flex-start;margin-right:max(44px,calc(env(safe-area-inset-right) + 28px));margin-left:0;text-align:right}html[dir=rtl] .chapter-intro-actions{inset-inline-start:max(44px,calc(env(safe-area-inset-right) + 28px));inset-inline-end:auto;flex-direction:row-reverse}html[dir=rtl] .chapter-intro-scrim{background:linear-gradient(270deg,#070c17f0,#070c17c7 30%,#070c1747 58%,#070c1714),linear-gradient(0deg,#070c1794,#070c1700 45%)}html[dir=rtl] .chapter-intro-scripture{padding:0 18px 0 0;border-right:2px solid rgba(232,184,75,.72);border-left:0}@media(max-width:1100px){.chapter-intro-copy{width:min(540px,calc(100vw - 64px));margin-left:32px}html[dir=rtl] .chapter-intro-copy{margin-right:32px;margin-left:0}.chapter-intro-actions{width:min(540px,calc(100vw - 64px));inset-inline-start:32px}html[dir=rtl] .chapter-intro-actions{inset-inline-start:32px;inset-inline-end:auto}.chapter-intro-title{font-size:42px}.chapter-intro-scripture p{font-size:15px}}@media(orientation:portrait){.chapter-intro-art{object-position:var(--chapter-portrait-focal-x) center}.chapter-intro-art.has-portrait-art{object-position:center}.chapter-intro-scrim{background:linear-gradient(0deg,#070c17f5,#070c17d6 40%,#070c172e 76%,#070c170d),linear-gradient(90deg,#070c1747,#070c170a)}.chapter-intro-copy{justify-content:flex-end;width:calc(100vw - 48px);margin-left:24px;margin-right:24px;padding-top:max(28px,calc(env(safe-area-inset-top) + 18px));padding-bottom:calc(var(--chapter-intro-action-bottom) + var(--chapter-intro-action-height) + 18px)}html[dir=rtl] .chapter-intro-copy{margin-right:24px;margin-left:24px}.chapter-intro-actions{width:auto;inset-inline-start:max(24px,calc(env(safe-area-inset-left) + 16px));inset-inline-end:max(24px,calc(env(safe-area-inset-right) + 16px));bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))}html[dir=rtl] .chapter-intro-actions{inset-inline-start:max(24px,calc(env(safe-area-inset-right) + 16px));inset-inline-end:max(24px,calc(env(safe-area-inset-left) + 16px))}.chapter-intro-brand{margin-bottom:18px}html:not([dir=rtl]) #chapter-intro.portrait-copy-top .chapter-intro-brand{margin-left:44px}html[dir=rtl] #chapter-intro.portrait-copy-top .chapter-intro-brand{margin-right:44px}.chapter-intro-title{max-width:680px;font-size:38px}.chapter-intro-scripture{max-width:680px;margin-top:18px}#chapter-intro.portrait-copy-top .chapter-intro-copy{justify-content:flex-start}#chapter-intro.portrait-copy-top .chapter-intro-scrim{background:linear-gradient(180deg,#070c17f5,#070c17d6 40%,#070c1733 68%,#070c170a),linear-gradient(90deg,#070c1738,#070c1705)}#chapter-intro.portrait-copy-compact .chapter-intro-copy{padding-top:max(18px,calc(env(safe-area-inset-top) + 12px))}#chapter-intro.portrait-copy-compact .chapter-intro-brand{margin-bottom:10px}#chapter-intro.portrait-copy-compact .chapter-intro-number{margin-bottom:5px}#chapter-intro.portrait-copy-compact .chapter-intro-title{font-size:34px}#chapter-intro.portrait-copy-compact .chapter-intro-meta{margin-top:9px}#chapter-intro.portrait-copy-compact .chapter-intro-scripture{margin-top:11px}#chapter-intro.portrait-copy-compact .chapter-intro-scripture p{font-size:13px;line-height:1.35}#chapter-intro.portrait-copy-compact #chapter-intro-continue{min-height:var(--chapter-intro-action-height);margin:0}#chapter-intro.portrait-copy-compact .chapter-intro-scrim{background:linear-gradient(180deg,#070c17f0,#070c17c2 30%,#070c172e 48%,#070c1705 65%),linear-gradient(90deg,#070c1733,#070c1705)}#chapter-intro.portrait-story-frame .chapter-intro-art{inset:auto 0 0;height:60%;object-fit:contain}#chapter-intro.portrait-story-frame .chapter-intro-copy{min-height:40%;height:40%;max-height:40%;padding-bottom:8px;overflow-y:hidden}#chapter-intro.portrait-story-frame .chapter-intro-actions{top:calc(40% + 12px);bottom:auto}#chapter-intro.is-preview.portrait-story-frame .chapter-intro-actions{top:auto;bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))}#chapter-intro.portrait-story-frame .chapter-intro-scrim{background:linear-gradient(180deg,#070c17,#070c17fa 38%,#070c171f 44%,#070c1700 58%),linear-gradient(90deg,#070c1724,#070c1705)}}@media(max-height:700px)and (orientation:landscape){.chapter-intro-copy{justify-content:flex-start}.chapter-intro-brand{margin-bottom:14px}.chapter-intro-title{font-size:34px}.chapter-intro-meta{margin-top:10px}.chapter-intro-scripture{margin-top:12px}.chapter-intro-scripture p{font-size:14px;line-height:1.4}#chapter-intro-continue{min-height:var(--chapter-intro-action-height);margin:0}}html[data-text-scale="200"] #chapter-intro.portrait-story-frame .chapter-intro-copy{overflow-y:auto}@media(prefers-reduced-motion:reduce){.chapter-intro-art{transition:none}#objective-task-pressure.warning{animation:none}body.mission-failed:before,body.mission-failed #modal-inner[data-tone=failure]{animation:none}}#era-intro{position:fixed;inset:0;z-index:52;overflow:hidden;background:var(--night-deep);isolation:isolate}#era-intro-video,.era-intro-scrim,.era-intro-frame{position:absolute;inset:0;width:100%;height:100%}#era-intro-video{z-index:0;object-fit:cover;object-position:center;background:var(--night-deep)}.era-intro-scrim{z-index:1;pointer-events:none;background:linear-gradient(0deg,#050911d6,#0509111f 42%,#05091138),linear-gradient(90deg,#0509117a,#05091100 58%)}.era-intro-frame{z-index:2;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;height:auto;pointer-events:none;border:1px solid rgba(232,184,75,.58);box-shadow:inset 0 0 42px #04080f47}.era-intro-copy{position:absolute;z-index:3;left:max(46px,calc(env(safe-area-inset-left) + 32px));bottom:max(48px,calc(env(safe-area-inset-bottom) + 34px));max-width:min(680px,calc(100vw - 92px));color:#fff8e9;text-shadow:0 3px 20px rgba(0,0,0,.86);transition:opacity .8s ease 1.6s,transform .8s ease 1.6s}#era-intro.is-playing .era-intro-copy{opacity:0;transform:translateY(8px)}.era-intro-brand{display:flex;align-items:center;gap:10px;margin:0 0 13px;color:#f2d383;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.era-intro-brand img{width:34px;height:34px;border-radius:6px;box-shadow:0 4px 18px #00000080}#era-intro-title{margin:0;color:#fff8e9;font:500 clamp(38px,6vw,70px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:0;text-wrap:balance}#era-intro-continue{position:absolute;z-index:5;top:max(28px,calc(env(safe-area-inset-top) + 18px));right:max(30px,calc(env(safe-area-inset-right) + 18px));min-width:112px;min-height:44px;padding:9px 20px;border:1px solid rgba(240,201,106,.7);border-radius:999px;color:#fff3cf;background:#080e1994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font:700 14px/1.2 Georgia,Times New Roman,serif}#era-intro-continue:hover,#era-intro-continue:focus-visible{color:#171b18;background:#f3cf75;outline:2px solid rgba(255,248,233,.88);outline-offset:3px}.era-intro-progress{position:absolute;z-index:4;right:max(24px,calc(env(safe-area-inset-right) + 12px));bottom:max(19px,calc(env(safe-area-inset-bottom) + 8px));left:max(24px,calc(env(safe-area-inset-left) + 12px));height:2px;overflow:hidden;background:#fff3}.era-intro-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left center}.era-intro-buffering{position:absolute;z-index:4;inset:50% auto auto 50%;width:36px;height:36px;opacity:0;transform:translate(-50%,-50%);transition:opacity .18s ease;pointer-events:none}#era-intro.is-buffering .era-intro-buffering{opacity:1}.era-intro-buffering span{display:block;width:100%;height:100%;border:2px solid rgba(255,255,255,.28);border-top-color:#f2d383;border-radius:50%;animation:era-intro-wait .8s linear infinite}#era-intro.is-static .era-intro-progress,#era-intro.is-static .era-intro-buffering{display:none}#era-intro.is-static .era-intro-copy{opacity:1;transform:none}@keyframes era-intro-wait{to{transform:rotate(360deg)}}html[dir=rtl] .era-intro-copy{right:max(46px,calc(env(safe-area-inset-right) + 32px));left:auto;text-align:right}html[dir=rtl] #era-intro-continue{right:auto;left:max(30px,calc(env(safe-area-inset-left) + 18px))}html[dir=rtl] .era-intro-progress span{transform-origin:right center}body.era-intro-open #settings-launch{display:none}body.reduced-motion .era-intro-copy{transition:none}body.reduced-motion .era-intro-buffering span{animation:none}@media(orientation:portrait){.era-intro-scrim{background:linear-gradient(0deg,#050911e6,#0509112e 54%,#05091147)}.era-intro-copy{right:28px;left:28px;bottom:max(54px,calc(env(safe-area-inset-bottom) + 40px));max-width:none}html[dir=rtl] .era-intro-copy{right:28px;left:28px}#era-intro-title{font-size:clamp(38px,12vw,62px)}}@media(max-height:520px)and (orientation:landscape){.era-intro-copy{bottom:34px}.era-intro-brand{margin-bottom:7px}#era-intro-title{font-size:clamp(32px,8vh,48px)}}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}body.reduced-motion #combat-status-details,body.reduced-motion #combat-status-details *{animation:none!important;animation-duration:0s!important}body.reduced-motion #combat-fortification-panel:not(.hidden){display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;transform:none!important}#portraits .portrait.company-portrait:not(.company-member-hidden){display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;min-height:48px!important;min-width:40px!important;transform:none!important;filter:none!important}body.reduced-motion #portraits .portrait.company-portrait:not(.company-member-hidden),body.reduced-motion #portraits .portrait.company-portrait:not(.company-member-hidden) *{animation:none!important;animation-duration:0s!important}body.reduced-motion #recruit-queue-panel:not(.hidden){display:grid!important;visibility:visible!important;opacity:1!important}body.reduced-motion #combat-hud:not(.hidden) #combat-action-focused{visibility:visible!important;opacity:1!important;transform:none!important}#modal{position:fixed;inset:0;background:#050810b8;display:flex;align-items:center;justify-content:center;z-index:50}#modal-inner{max-width:520px;width:90%;max-height:88vh;overflow-y:auto;background:var(--night);border:1px solid var(--gold);border-radius:8px;padding:22px 26px;text-align:center}#modal-inner[data-tone=failure]{border-color:#bd6b63}body.mission-failed #modal-inner[data-tone=failure]{animation:mission-failed-sting .36s ease-out both;box-shadow:0 18px 54px #0000009e,0 0 20px #9b423d2e}@keyframes mission-failed-sting{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}#modal-context{margin:0 0 10px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}#modal-inner[data-tone=failure] #modal-context{color:#e5a19a}#modal-title{margin:0 0 16px;font-weight:400;letter-spacing:2px;color:var(--gold)}#modal-title:focus{outline:none}#modal-lines .nline .ntext{font-size:15px;line-height:1.65}#modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}#modal-actions[data-choice-count="3"]{grid-template-columns:1fr}.modal-action{width:100%;min-height:48px;margin-top:0;padding:10px 14px}.modal-action.secondary{color:var(--ink);background:transparent;border:1px solid #8793aa}.modal-action:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.45)}#modal-actions>:only-child{grid-column:1 / -1}@media(max-width:560px){#modal-inner{width:92%;padding:18px}#modal-actions{grid-template-columns:1fr}#modal-actions>:only-child{grid-column:auto}}#boot,#menu,#complete{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#14213c,#0a1020 78%);text-align:center}.screen-inner{width:92%;max-width:620px;padding:24px}.crest{margin-bottom:14px;line-height:0;text-align:center}.crest-mark{display:inline-block;width:clamp(76px,15vw,108px);height:auto;border-radius:20px;border:1px solid rgba(232,184,75,.28);box-shadow:0 8px 26px #00000080}html.splash-art #boot,html.splash-art #menu{background:url(/title.jpg?v=splash-retina) center / cover no-repeat,radial-gradient(ellipse at center,#14213c,#0a1020 78%);background-color:var(--night-deep)}@media(orientation:portrait){html.splash-art #boot,html.splash-art #menu{background:url(/title-mobile.jpg?v=splash-retina) center top / cover no-repeat,radial-gradient(ellipse at center,#14213c,#0a1020 78%);background-color:var(--night-deep)}}@media(max-aspect-ratio:9/16){html.splash-art:not(.product-excludedOtherProduct) :is(#boot,#menu){background-size:100% auto,cover}}html.splash-art #boot .crest,html.splash-art #boot .title,html.splash-art #boot .subtitle,html.splash-art #menu .crest,html.splash-art #menu .title,html.splash-art #menu .subtitle{display:none}html.product-excludedOtherProduct.splash-art #boot .title,html.product-excludedOtherProduct.splash-art #boot .subtitle,html.product-excludedOtherProduct.splash-art #menu .title,html.product-excludedOtherProduct.splash-art #menu .subtitle{display:block}html.product-excludedOtherProduct.splash-art #boot .title,html.product-excludedOtherProduct.splash-art #menu .title{max-width:20ch;margin-inline:auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,58px);line-height:1.05;letter-spacing:.08em;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.98)}html.splash-art #menu{flex-direction:column;justify-content:flex-end;align-items:center;overflow-y:auto;padding:0 16px max(16px,2.6vh)}html.splash-art #menu:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,#080c1800 46%,#080c1838 72%,#080c187a)}html.splash-art #menu .screen-inner{width:min(92%,420px);margin-top:auto;padding:8px 8px 4px;background:transparent;border-radius:0}html.product-excludedOtherProduct.splash-art #menu{overflow-y:auto;padding-block:0 max(18px,3vh)}html.product-excludedOtherProduct.splash-art #menu .screen-inner{max-width:420px}html.product-excludedOtherProduct.splash-art #menu .brand-lockup{position:fixed;left:5vw;right:5vw;top:max(24px,4.5vh);z-index:2;pointer-events:none;text-align:center}html.product-excludedOtherProduct.splash-art #menu .subtitle{position:static;margin-top:2em;font-size:16px;text-shadow:0 2px 14px rgba(0,0,0,.95)}@media(max-width:560px)and (orientation:portrait){html.product-excludedOtherProduct.splash-art #menu{background-position:left top,center}html.product-excludedOtherProduct.splash-art #menu .brand-lockup{top:max(112px,13dvh)}}html.splash-art #boot .boot-status,html.splash-art #menu .menu-verse,html.splash-art #menu .menu-ref,html.splash-art #menu .menu-sound,html.splash-art #menu .menu-status,html.splash-art #menu .menu-toggle,html.splash-art #menu .product-distinction{text-shadow:0 2px 12px rgba(0,0,0,.9)}html.splash-art #boot .screen-inner{background:radial-gradient(ellipse at center,#090e1ca3,#090e1c57 55%,#090e1c00 78%);border-radius:28px}html.splash-art #menu .menu-verse{margin:0 auto;padding:8px 14px 2px;max-width:28rem;border-radius:14px 14px 0 0;background:#090e1c80}html.splash-art #menu .menu-ref{margin:0 auto 10px;padding:0 14px 8px;max-width:28rem;border-radius:0 0 14px 14px;background:#090e1c80}html.splash-art #menu .menu-sound{position:fixed;left:max(16px,1.6vw);bottom:max(16px,2.4vh);z-index:2;min-height:0;margin:0;justify-items:start;text-align:left}html.splash-art #menu .menu-status:not(:empty){width:fit-content;max-width:100%;margin:10px auto 0;padding:6px 14px;border-radius:999px;background:#090e1c8c}html.splash-art #menu .menu-account{position:fixed;right:max(16px,1.6vw);bottom:max(16px,2.4vh);z-index:3;max-width:min(280px,38vw);max-height:none;overflow:visible;margin:0;padding:10px 12px;text-align:left;background:#090f1de0;box-shadow:0 10px 28px #0000006b}html.splash-art #menu .menu-account .menu-product-actions{display:none}html.splash-art #menu .menu-product-actions{margin:8px 0 0;padding:8px 10px;background:#0912247a}html.splash-art #menu .menu-product-actions h2{font-size:.95rem;margin:0 0 6px}html.splash-art #menu .menu-product-copy{display:none}html.splash-art #menu .product-distinction{width:fit-content;max-width:28rem;margin:0 auto 10px;padding:8px 14px;border-radius:12px;background:#090e1c80;color:#cdd7ea;font-size:12px;line-height:1.4}@media(max-width:900px){html.splash-art #menu .menu-sound,html.splash-art #menu .menu-account{position:static;text-align:center;justify-items:center;max-width:300px;max-height:none;margin:10px auto 0;box-shadow:none}}html.splash-art #menu .menu-toggle{width:fit-content;max-width:100%;margin:18px auto 0;padding:7px 16px;border-radius:999px;background:#090e1c9e;box-shadow:inset 0 1px #ffecb40f}html.splash-art #boot .boot-status{width:fit-content;max-width:100%;margin-inline:auto;padding:6px 18px;border-radius:999px;color:#cdd7ea;background:#090e1ca8}.title{margin:0;font-size:clamp(30px,8vw,46px);font-weight:700;letter-spacing:.18em;color:var(--ink)}.subtitle{margin:6px 0 0;font-style:italic;font-size:17px;color:var(--sand)}.menu-verse{margin:26px auto 2px;max-width:520px;font-style:italic;font-size:16px;color:#bfc9de;line-height:1.5}.menu-ref{margin:0 0 26px;font-size:13px;letter-spacing:1px;color:var(--gold)}.menu-sound{display:grid;justify-items:center;gap:6px;min-height:52px;margin:-14px 0 12px}#menu-sound{min-height:44px;padding:7px 14px;border:1px solid rgba(158,212,255,.48);border-radius:999px;color:#d9e9ff;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.03em;background:#090f1db8;cursor:pointer;touch-action:manipulation}#menu-sound:hover:not(:disabled){border-color:#e8b84bc7;color:#fff}#menu-sound:disabled{cursor:wait;opacity:.7}#menu-sound-status{margin:0;color:#bfc9de;font:12px/1.35 system-ui,sans-serif}#menu-play{padding:12px 26px;font-family:inherit;font-size:17px;color:var(--night);background:linear-gradient(180deg,#f5d98a,var(--gold));border:none;border-radius:7px;cursor:pointer}#menu-play:hover{filter:brightness(1.08)}.menu-status{margin-top:18px;font-size:13px;color:#8fa3c8}.product-distinction{margin:0 auto 12px;max-width:36rem;color:#cdd7ea;font-size:12px;line-height:1.45}.menu-account{max-width:330px;margin:18px auto 0;padding:15px 14px;border:1px solid rgba(158,212,255,.32);border-radius:9px;background:#090f1d80}.menu-account-prompt,.menu-account-status,.menu-account-note{margin:0;color:#d9e9ff;font-size:13px;line-height:1.45}.menu-account-note{margin-top:9px;color:#9ed4ff}.menu-account-email{margin:5px 0 0;color:#9ed4ff;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.menu-google-button{position:relative;display:grid;justify-items:stretch;margin-top:11px;min-height:40px}.menu-google-kos{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:7px 14px;border:1px solid rgba(232,184,75,.7);border-radius:999px;background:#e8b84b24;color:#f7e5b4;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.03em;pointer-events:none;box-sizing:border-box}.menu-google-kos-mark{flex:0 0 auto;display:block}.menu-google-gis{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:.001;cursor:pointer}.menu-google-gis>div,.menu-google-gis iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important}.menu-account-controls{display:flex;justify-content:center;gap:16px;margin-top:8px}.menu-account-link{padding:0;color:#bfc9de;font:inherit;font-size:12px;text-decoration:underline;background:transparent;border:0;cursor:pointer}.menu-account-link:hover{color:#fff}.menu-account-manage{margin-top:8px;padding:7px 14px;border:1px solid rgba(232,184,75,.7);border-radius:999px;background:#e8b84b24;color:#f7e5b4;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.03em;cursor:pointer}.menu-account-manage:hover{filter:brightness(1.08)}.menu-account-controls .menu-account-manage{margin-top:0}.menu-account-sheet{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:max(16px,3vh) 16px}.menu-account-sheet.hidden{display:none!important}.menu-account-sheet-backdrop{position:absolute;inset:0;padding:0;border:0;background:#060a14b8;cursor:pointer}.menu-account-sheet-card{position:relative;z-index:1;width:min(440px,100%);max-height:min(86vh,720px);overflow:auto;padding:18px 18px 16px;border:1px solid rgba(158,212,255,.32);border-radius:14px;background:#0a1020f7;color:var(--ink);text-align:left;box-shadow:0 24px 64px #0000008c}.menu-account-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.menu-account-sheet-title{margin:0;font:700 1.15rem Georgia,serif;color:#f3d486}.menu-account-sheet-close{width:40px;height:40px;padding:0;border:1px solid rgba(158,212,255,.32);border-radius:999px;background:transparent;color:#d9e9ff;font:700 22px/1 Georgia,serif;cursor:pointer}.menu-account-sheet-close:hover{color:#fff;border-color:#e8b84bb3}.menu-account-sheet .menu-product-actions{margin:16px 0 0;max-width:none}html.splash-art #menu .menu-account-sheet .menu-product-copy{display:block}.menu-product-actions{margin:18px auto 0;max-width:560px;padding:18px;border:1px solid rgba(232,184,75,.38);border-radius:16px;background:#091224d1}.menu-product-actions h2{margin:0 0 7px;font:700 1.15rem Georgia,serif;color:#f3d486}.menu-product-actions>p{margin:0 0 12px}.menu-product-button{display:inline-block;margin:5px 5px 0;padding:10px 16px;border:1px solid rgba(232,184,75,.7);border-radius:999px;background:#e8b84b1f;color:#f7e5b4;font:inherit;text-decoration:none;cursor:pointer}.menu-product-button.primary{background:#d6a83e;color:#101a30;font-weight:700}.menu-product-button:disabled{opacity:.55;cursor:wait}.menu-product-note{color:#cdd8ea}.menu-product-note.active{color:#a8dfb4}.menu-product-legal{margin-top:13px!important;font-size:.82rem}.menu-product-legal a{display:inline-flex;min-height:32px;padding-inline:3px;align-items:center;color:#d7c58f}.shared-journey{max-width:520px;margin:0 auto 16px;padding:9px 12px;border-top:1px solid rgba(232,184,75,.48);border-bottom:1px solid rgba(232,184,75,.48);color:var(--ink);font-size:13px;line-height:1.45;text-shadow:0 2px 10px #000}.cfm-week-card{max-width:920px;margin:0 auto 14px;overflow:hidden;border:1px solid rgba(232,184,75,.28);border-radius:10px;background:linear-gradient(180deg,#0c121c38,#0c121c8c),#142033;color:var(--ink)}.cfm-week-media{position:relative;min-height:132px}.cfm-week-banner{display:block;width:100%;height:clamp(120px,18vw,168px);object-fit:cover;object-position:center 42%}.cfm-week-kind-art{position:absolute;right:14px;bottom:-28px;width:84px;height:84px;object-fit:cover;border-radius:10px;border:2px solid rgba(245,217,138,.72);box-shadow:0 10px 24px #00000061;background:#1a2436}html[dir=rtl] .cfm-week-kind-art{right:auto;left:14px}.cfm-week-copy{padding:34px 16px 16px}.cfm-week-eyebrow{margin:0;color:var(--gold);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cfm-week-meta,.cfm-week-readings,.cfm-week-kind,.cfm-week-chapters,.cfm-week-scriptorium,.cfm-week-offseason{margin:4px 0 0;color:#bfc9de;font-size:13px;line-height:1.45}.cfm-week-title{margin:6px 0 0;color:var(--ink);font-size:20px;font-weight:400;line-height:1.25}.cfm-week-kind{color:#8fd2bd}.cfm-week-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cfm-week-play,.cfm-week-manual{min-height:38px;padding:8px 14px;border-radius:7px;font:14px Georgia,Times New Roman,serif;text-decoration:none;display:inline-flex;align-items:center}.cfm-week-play{border:1px solid rgba(232,184,75,.7);color:var(--night);background:linear-gradient(180deg,#f5d98a,var(--gold));cursor:pointer}.cfm-week-manual{border:1px solid rgba(232,184,75,.45);color:var(--ink);background:#ffffff0f}.cfm-week-manual:hover{color:#fff}@media(max-width:640px){.cfm-week-card{margin:0 0 12px;border-radius:8px}.cfm-week-banner{height:112px}.cfm-week-kind-art{width:72px;height:72px;right:10px;bottom:-22px}html[dir=rtl] .cfm-week-kind-art{left:10px}.cfm-week-copy{padding:28px 12px 14px}.cfm-week-title{font-size:18px}}.complete-title{margin:8px 0 2px;font-weight:400;letter-spacing:.16em;font-size:26px;color:var(--ink)}.complete-inner{max-width:540px}.complete-mission{margin:14px 0 4px;color:var(--gold);font-size:22px}.complete-progress{margin:18px 0 0;color:#bfc9de;font-size:15px}.complete-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}#complete-share,#complete-continue{min-height:42px;padding:10px 18px;border-radius:7px;border:1px solid rgba(232,184,75,.7);font:15px Georgia,Times New Roman,serif;cursor:pointer}#complete-share{color:var(--ink);background:#ffffff0f}#complete-continue{color:var(--night);background:linear-gradient(180deg,#f5d98a,var(--gold))}#complete-share:disabled{opacity:.55;cursor:wait}.complete-share-note,.complete-share-status{min-height:17px;margin:12px 0 0;color:#8fa3c8;font-size:12px}.complete-share-status{margin-top:4px;color:var(--gold)}@media(max-width:540px){.complete-actions{flex-direction:column}}#books{position:fixed;inset:0;z-index:46;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(#0f1412ed,#0a0e0ef7),url(/title.jpg?v=splash-retina) center / cover no-repeat}.books-shell{display:flex;flex-direction:column;width:min(1120px,96vw);height:min(760px,94vh);min-height:0;padding:18px 20px calc(16px + env(safe-area-inset-bottom))}.books-header{flex:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:18px;padding-bottom:12px}.books-header .books-change-path{margin-left:auto;flex:none}.books-header h2{flex:none;margin:0;color:var(--gold);font-size:26px;font-weight:400}.books-header p{max-width:650px;margin:0;color:#c8c4b5;font-size:13px;line-height:1.45}.books-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);min-height:0;flex:1;border-top:1px solid rgba(232,184,75,.38);border-bottom:1px solid rgba(232,184,75,.38)}.book-route-wrap{min-width:0;overflow:auto;border-inline-end:1px solid rgba(232,184,75,.24);scrollbar-color:rgba(232,184,75,.42) transparent}.book-route{position:relative;padding:10px 8px 12px}.book-route:before{content:"";position:absolute;top:26px;bottom:26px;inset-inline-start:25px;width:1px;background:#e8b84b57}.book-node{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:43px;padding:5px 7px;color:#ddd8c8;background:transparent;border:1px solid transparent;border-radius:4px;font:inherit;text-align:start;cursor:pointer}.book-node:hover,.book-node:focus-visible{background:#6d896f29;border-color:#9ab59857;outline:none}.book-node.selected{background:#7e977438;border-color:#e8b84b8a}.book-route-dot{position:relative;z-index:1;width:13px;height:13px;justify-self:center;border:2px solid #8a927f;border-radius:2px;background:#202820;transform:rotate(45deg)}.book-node.selected .book-route-dot{border-color:var(--gold);background:var(--gold)}.book-node.complete .book-route-dot{border-color:#8fd2bd;background:#477f72}.book-route-copy,.book-chapter-copy{min-width:0}.book-route-name,.book-route-phase{display:block;overflow-wrap:anywhere}.book-route-name{color:inherit;font-size:13px;line-height:1.2}.book-route-order{color:#8f9886;font-variant-numeric:tabular-nums}.book-route-phase{margin-top:2px;color:#929d91;font-size:10px;text-transform:uppercase}.book-node.selected .book-route-name,.book-node.selected .book-route-phase{color:var(--gold)}.book-detail{min-width:0;overflow-y:auto;padding:18px 22px 22px;scrollbar-color:rgba(232,184,75,.42) transparent}.book-phase{display:block;color:#8fd2bd;font-size:11px;text-transform:uppercase}.book-detail h3{margin:3px 0 2px;color:var(--ink);font-size:25px;font-weight:400;overflow-wrap:anywhere}.book-scripture-count,#book-progress,.book-note{margin:0;color:#a9afa4;font-size:12px}.book-content-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:18px}.book-content-heading h4{margin:0;color:var(--gold);font-size:15px;font-weight:400}.book-content-heading p{text-align:end}.book-content-list{margin-top:7px;border-top:1px solid rgba(255,255,255,.14)}.book-chapter-row{display:grid;grid-template-columns:40px minmax(0,1fr) fit-content(35%);gap:10px;align-items:start;width:100%;min-height:50px;padding:8px 4px;color:inherit;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:2px;font:inherit;text-align:start}.book-chapter-row.actionable{cursor:pointer}.book-chapter-row.previewable{opacity:.82}.book-chapter-row.previewable:hover,.book-chapter-row.previewable:focus-visible{opacity:1}.book-chapter-row.recommended{outline:1px solid rgba(232,184,75,.55);outline-offset:-1px;border-radius:4px;background:#e8b84b12}.book-chapter-row.actionable:hover,.book-chapter-row.actionable:focus-visible{background:#6d896f2b;outline:1px solid rgba(143,210,189,.48);outline-offset:-1px}.book-chapter-number{color:#9ba293;font-size:15px;font-variant-numeric:tabular-nums;text-align:center}.book-chapter-copy strong,.book-chapter-copy span{display:block;overflow-wrap:anywhere}.book-chapter-copy strong{color:#e4dfd0;font-size:13px;font-weight:400;line-height:1.25}.book-chapter-copy span{margin-top:2px;color:#9aa397;font-size:11px}.book-chapter-status{color:#899289;font-size:10px;text-transform:uppercase;text-align:end}.book-chapter-row.completed .book-chapter-status,.book-chapter-row.available .book-chapter-status{color:#8fd2bd}.book-chapter-row.locked{opacity:.58}.book-chapter-row.subscription-locked{opacity:.76;border-color:#e8b84b6b}.book-chapter-row:disabled{cursor:not-allowed}.book-chapter-container{display:block;border-bottom:1px solid rgba(255,255,255,.08)}.book-chapter-container .book-chapter-row{border-bottom:0}.book-chapter-row.canonical{grid-template-columns:40px 52px minmax(0,1fr) fit-content(35%)}.book-chapter-container-art,.book-chapter-act img{width:44px;height:44px;border-radius:4px;object-fit:cover}.book-chapter-container-art.neutral{display:block;border:1px dashed rgba(127,193,181,.5);background:radial-gradient(circle,#7fc1b529,#0c142233)}.book-chapter-container.partially-playable .book-chapter-status{color:#d8bd74}.book-chapter-act-toggle{display:block;margin:0 4px 7px 52px;padding:3px 8px;color:#bfc8bd;background:transparent;border:1px solid rgba(143,210,189,.28);border-radius:4px;font:11px Georgia,Times New Roman,serif;cursor:pointer}.book-chapter-act-toggle:hover,.book-chapter-act-toggle:focus-visible{color:var(--gold);border-color:#e8b84b9e}.book-chapter-acts{display:grid;gap:5px;padding:0 4px 9px 52px}.book-chapter-act{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 9px;align-items:center;min-height:50px;padding:4px 8px;color:#d9ded5;background:#0c14226b;border:1px solid rgba(255,255,255,.1);border-radius:5px;font:inherit;text-align:start}.book-chapter-act img{grid-row:1 / span 2}.book-chapter-act small{color:#9aa397}.book-chapter-act.available,.book-chapter-act.completed{cursor:pointer}.book-chapter-act.locked{opacity:.55}.book-empty{margin:0;padding:26px 4px;color:#a9afa4;font-size:13px}.book-note{min-height:16px;margin-top:8px}#book-open{min-width:170px;min-height:42px;margin-top:8px;padding:9px 18px;border:1px solid rgba(232,184,75,.72);border-radius:6px;color:#171b18;background:var(--gold);font:14px Georgia,Times New Roman,serif;cursor:pointer}#book-open:disabled{color:#92968d;background:transparent;border-color:#ffffff38;cursor:not-allowed}.books-shell>.journey-back{align-self:center;flex:none;margin-top:12px}@media(max-width:900px){.books-header{padding-inline:48px}}@media(max-width:720px){.books-shell{width:100%;height:100%;padding:calc(12px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom))}.books-header{display:block}.books-header h2{font-size:22px}.books-header p{margin-top:3px}.books-layout{grid-template-columns:1fr;grid-template-rows:155px minmax(0,1fr)}.book-route-wrap{overflow-x:auto;overflow-y:hidden;border-inline-end:0;border-bottom:1px solid rgba(232,184,75,.24)}.book-route{display:flex;width:max-content;min-width:100%;height:100%;padding:8px 10px}.book-route:before{inset-block-start:27px;inset-block-end:auto;inset-inline:74px;width:auto;height:1px}.book-node{display:grid;grid-template-columns:1fr;grid-template-rows:24px minmax(0,1fr);align-content:start;width:142px;min-height:128px;padding:7px;text-align:center}.book-route-name{font-size:12px}.book-detail{padding:13px 10px 18px}.book-detail h3{font-size:21px}.book-content-heading{display:block;margin-top:12px}.book-content-heading p{margin-top:3px;text-align:start}.book-chapter-row{grid-template-columns:32px minmax(0,1fr);gap:8px}.book-chapter-status{grid-column:2;text-align:start}.book-chapter-row.canonical{grid-template-columns:32px 44px minmax(0,1fr)}.book-chapter-row.canonical .book-chapter-status{grid-column:3}.book-chapter-act-toggle{margin-left:40px}.book-chapter-acts{padding-left:40px}.books-shell>.journey-back{margin-top:8px}}@media(max-height:479px){#books .ui-model-slot.books-corner{visibility:hidden}#books:not(.study-compact):not(.chapter-segmented) .books-shell{overflow-y:auto}#books:not(.study-compact):not(.chapter-segmented) .books-layout{flex:1 0 180px}#books:not(.study-compact):not(.chapter-segmented) .books-header{display:grid;grid-template-columns:minmax(0,1fr) fit-content(45%);gap:6px 16px;padding-inline:0 56px}#books:not(.study-compact):not(.chapter-segmented) .books-header :is(h2,p){grid-column:1}#books:not(.study-compact):not(.chapter-segmented) .cfm-study-launcher{grid-column:2;grid-row:1 / 3;max-width:100%}}#journey{position:fixed;inset:0;z-index:46;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at center,#1b2236,#0a1020 80%);overflow-y:auto}.journey-inner{width:94%;max-width:760px;margin-block:auto;padding:18px 14px calc(18px + env(safe-area-inset-bottom));text-align:center}.journey-title{margin:4px 0 2px;font-weight:400;letter-spacing:.12em;color:var(--gold);font-size:clamp(20px,5vw,28px)}.journey-help{margin:0 auto 10px;max-width:520px;font-size:13px;color:#b9c2d8}#journey-map{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:3 / 4;background:radial-gradient(circle at 30% 12%,rgba(232,184,75,.06),transparent 40%),linear-gradient(160deg,#2a2f3f,#1a2030 60%,#141b2b);border:1px solid rgba(232,184,75,.35);border-radius:12px;overflow:hidden}#journey-map.has-geography{background:radial-gradient(ellipse at 50% 20%,rgba(70,110,150,.18),transparent 55%),linear-gradient(180deg,#152033,#0f1a2a 55%,#0c1522)}#journey-map.has-tripo-board{background:radial-gradient(ellipse at 50% 40%,#1a2740,#0a1220 70%)}.journey-map-board-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;border-radius:inherit}.journey-atlas-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;object-position:center;z-index:0;pointer-events:none;border-radius:inherit}.journey-atlas-neatline{position:absolute;inset:7px;z-index:2;pointer-events:none;border:1px solid rgba(92,58,22,.55);box-shadow:inset 0 0 0 4px #c9a05a38,inset 0 0 0 5px #3a24108c;border-radius:2px}.journey-atlas-cartouche{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;padding:3px 5px;overflow:hidden;pointer-events:none;color:#3f2511;font-family:Georgia,Times New Roman,serif;line-height:1.08;text-align:center;text-shadow:0 1px 0 rgba(239,211,154,.72)}.journey-atlas-cartouche-title{max-width:100%;font-size:clamp(8px,1.65vw,14px);font-weight:700;letter-spacing:.08em;overflow-wrap:normal;word-break:keep-all;text-transform:uppercase}.journey-atlas-cartouche-meta{max-width:100%;font-size:clamp(7px,1.05vw,9px);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.04em;text-transform:uppercase}.journey-atlas-cartouche-range{white-space:nowrap}.journey-next-strip{display:block;max-width:560px;width:calc(100% - 24px);margin:0 auto 10px;padding:8px 12px;border:1px solid rgba(232,184,75,.45);border-radius:8px;background:#e8b84b1a;color:var(--gold);font:inherit;font-size:13px;line-height:1.35;text-align:center;cursor:pointer}.journey-next-strip:hover,.journey-next-strip:focus-visible{background:#e8b84b2e}.journey-next-strip.hidden{display:none}.journey-geography{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.journey-geography .geo-water{fill:#305c8014;stroke:none}.journey-geography .geo-land{fill:#56704e0d;stroke:none}.journey-geography .geo-feature{display:none}.journey-scale-map .geo-ocean{fill:#0b364e}.journey-scale-map .geo-land{fill:#e2ce9f;stroke:#1a5878;stroke-width:1.55;stroke-linejoin:round;paint-order:stroke fill;filter:drop-shadow(0 0 .4px rgba(90,62,28,.55))}.journey-scale-map .geo-water,.journey-scale-map .geo-lake{fill:#1e6e8e;stroke:#8fd4ea;stroke-width:.14}.journey-scale-map .geo-sidon{display:inline;fill:none;stroke:#9ad8ee;stroke-width:.7;filter:drop-shadow(0 0 .55px rgba(170,230,250,.9))}.journey-scale-map .geo-river{fill:none;stroke:#6bb8d4;stroke-width:.38;stroke-linecap:round;stroke-linejoin:round}.journey-scale-map .geo-motagua{stroke:#7ec0d4;stroke-width:.4}.journey-scale-map .geo-range,.journey-scale-map .geo-range-foothill,.journey-scale-map .geo-range-mass,.journey-scale-map .geo-range-shade,.journey-scale-map .geo-range-hachure,.journey-scale-map .geo-range-peak-shade,.journey-scale-map .geo-range-peak-light,.journey-scale-map .geo-range-crest{display:none}.journey-scale-map .geo-city-halo{fill:#ffecbe61;stroke:none}.journey-scale-map .geo-city-mark{fill:#f0d090;stroke:#4a3010;stroke-width:.18}.journey-scale-map .geo-atitlan{fill:#2a7a9a}#journey-map.has-scale-map{background:radial-gradient(ellipse at 48% 16%,rgba(88,150,180,.28),transparent 52%),linear-gradient(180deg,#0a2a3e,#071c2c);box-shadow:0 0 0 1px #e8b84b7a,0 0 0 3px #0c121eeb,0 22px 56px #0000007a,inset 0 0 80px #06101c6b}#journey-map.has-atlas-plate{background:#c4a574;border:3px solid #5a3a18;border-radius:4px;box-shadow:0 0 0 1px #c9a05a,0 0 0 7px #2c1a0c,0 0 0 8px #c9a05a,0 22px 56px #0000007a}#journey-map.has-atlas-plate svg.journey-scale-map{display:none}#journey-map.has-atlas-plate .journey-scale-map .geo-ocean,#journey-map.has-atlas-plate .journey-scale-map .geo-land,#journey-map.has-atlas-plate .journey-scale-map .geo-water,#journey-map.has-atlas-plate .journey-scale-map .geo-lake,#journey-map.has-atlas-plate .journey-scale-map .geo-river,#journey-map.has-atlas-plate .journey-scale-map .geo-sidon,#journey-map.has-atlas-plate .journey-scale-map .geo-city-halo,#journey-map.has-atlas-plate .journey-scale-map .geo-city-mark{display:none;fill:none;stroke:none;filter:none}#journey-map.has-atlas-plate .journey-atlas-light{background:radial-gradient(ellipse at 28% 16%,rgba(255,236,196,.16),transparent 46%),radial-gradient(ellipse at 78% 84%,rgba(70,42,18,.18),transparent 52%)}#journey-map.has-atlas-plate .geo-overlay-label{text-shadow:0 0 5px rgba(245,230,196,.95),0 1px 0 rgba(245,230,196,.85)}#journey-map.has-atlas-plate .geo-overlay-label.geo-label-water{color:#1a4a62}#journey-map.has-atlas-plate .geo-overlay-label.geo-label-city{color:#3a2410}#journey-map.has-atlas-plate .geo-overlay-label.geo-label-range{color:#5a3a18}#journey-map.has-atlas-plate .geo-overlay-label.geo-label-land{color:#3f2a14}@media(max-width:420px){.journey-atlas-cartouche{gap:0;padding:1px 2px}.journey-atlas-cartouche-title{font-size:8px;letter-spacing:.03em}.journey-atlas-cartouche-label{display:none}.journey-atlas-cartouche-meta{font-size:7px}}.journey-atlas-light,.journey-atlas-grain{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit}.journey-atlas-light{background:radial-gradient(ellipse at 30% 18%,rgba(255,232,186,.1),transparent 42%),radial-gradient(ellipse at 78% 82%,rgba(12,60,84,.28),transparent 48%)}.journey-atlas-grain{opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.82  0 0 0 0 0.74  0 0 0 0 0.52  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.journey-geography .geo-label{fill:#d2dcebb8;font-size:2.4px;font-family:Georgia,Times New Roman,serif;text-anchor:middle;dominant-baseline:middle;letter-spacing:.04em;pointer-events:none}.journey-geography .geo-label-water{fill:#96c8e6c7;font-style:italic}.journey-geography .geo-label-city{fill:#f0dca0e0;font-weight:600}.journey-geography .geo-label-route{fill:#e8b84bcc;font-size:2.2px}.journey-geography .geo-label-range{fill:#96764ee6;font-size:2.1px;letter-spacing:.12em}.journey-geo-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.geo-overlay-label{position:absolute;transform:translate(-50%,-50%);font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 5px rgba(8,22,34,.95),0 1px 0 rgba(8,22,34,.85)}.geo-overlay-label.geo-label-water{color:#b0e2f0e6;font-style:italic;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.geo-overlay-label.geo-label-range{color:#a88458eb;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.geo-overlay-label.geo-label-city{color:#f4e0a8f5;font-weight:600;font-size:10px;transform:translate(-50%,13px)}.journey-geo-caption{max-width:560px;margin:8px auto 0;padding:0 8px;color:#8fa0b8;font-size:11.5px;line-height:1.45;text-align:center;font-style:italic}.journey-line-legend{display:flex;align-items:center;justify-content:center;gap:10px;max-width:760px;margin:0 auto 4px;padding:0 8px;color:#d5deee;font-size:13px;line-height:1.4;text-align:start}.journey-line-swatch{flex:none;width:32px;border-top:2px solid rgba(232,184,75,.95)}.journey-hover-hint{max-width:760px;margin:0 auto 10px;padding:0 8px;color:#9aabbf;font-size:12px;line-height:1.4;text-align:center}#journey-map .journey-route,#journey-map .jcluster{z-index:2}#journey-map.compact{aspect-ratio:4 / 3}#journey-map.long-route{max-width:640px;aspect-ratio:4 / 5}#journey-map.epic-route{aspect-ratio:1 / 2.25}#journey-map.landscape-board,#journey-map.long-route.landscape-board,#journey-map.epic-route.landscape-board{max-width:760px;aspect-ratio:4 / 3}.journey-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.journey-route polyline{fill:none;stroke:#e8b84beb;stroke-width:.9;stroke-dasharray:none;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.2px rgba(232,184,75,.35))}.jcluster{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;z-index:2}.jcluster:hover,.jcluster:focus-within{z-index:8}.jcluster.next{z-index:4}.jstack{position:relative;width:28px;height:28px;display:block}.jcluster.stacked .jstack{width:30px;height:32px}.jcluster:hover .jstack,.jcluster:focus-within .jstack{width:34px;height:auto;max-height:168px;overflow-x:hidden;overflow-y:auto;padding:4px 0;border-radius:10px;background:#080e1ab8;border:1px solid rgba(232,184,75,.28);scrollbar-width:thin}.jchip{position:absolute;left:3px;top:3px;width:22px;height:22px;display:grid;place-items:center;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;z-index:1}.jcluster.stacked .jchip:nth-child(1){transform:translate(0);z-index:5}.jcluster.stacked .jchip:nth-child(2){transform:translate(3px,4px);z-index:4}.jcluster.stacked .jchip:nth-child(n+3){transform:translate(5px,7px);z-index:3}.jcluster:hover .jchip,.jcluster:focus-within .jchip{position:relative;left:auto;top:auto;transform:none;width:34px;height:26px;z-index:1}.jcluster-count{position:absolute;right:-7px;top:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e8b84bf2;color:#1a1408;font-size:9px;font-weight:800;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 2px 8px #00000059}.jcluster:hover .jcluster-count,.jcluster:focus-within .jcluster-count{display:none}.jdot{width:16px;height:16px;border:2px solid #8fa3c8;background:#2a3346;flex:none;transform:rotate(45deg);border-radius:3px}.jcluster:hover .jchip.is-active .jdot,.jcluster:focus-within .jchip.is-active .jdot{box-shadow:0 0 0 3px #e8b84b47}.jnum{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.02em;color:#f4efe2;text-shadow:0 1px 2px rgba(8,12,24,.95);pointer-events:none;line-height:1;transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}.jnum.act{font-size:7.5px;letter-spacing:0}.jcluster:hover .jnum.act,.jcluster:focus-within .jnum.act{font-size:9px}.jpreview{position:absolute;left:38px;top:50%;transform:translateY(-50%);width:min(228px,42vw);max-width:228px;text-align:start;background:linear-gradient(180deg,#121a2af5,#0a101ef0);border:1px solid rgba(232,184,75,.42);border-radius:10px;padding:8px;white-space:normal;opacity:0;pointer-events:none;box-shadow:0 16px 36px #00000073}.jcluster.label-left .jpreview{right:38px;left:auto}.jcluster.label-up .jpreview{top:auto;bottom:calc(100% + 10px);transform:none}.jcluster:hover .jpreview,.jcluster:focus-within .jpreview{opacity:1;pointer-events:auto}.jpreview-frame{display:block;width:100%;aspect-ratio:16 / 9;margin-bottom:7px;overflow:hidden;border-radius:6px;background:radial-gradient(circle at 30% 20%,rgba(232,184,75,.16),transparent 55%),#121826;border:1px solid rgba(255,255,255,.08)}.jpreview-frame.empty{aspect-ratio:3 / 1}.jpreview-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.jtitle{display:block;font-size:12.5px;color:var(--ink)}.jmeta{display:block;font-size:10px;color:#8fa3c8}.jnode.completed .jdot{border-color:var(--gold);background:var(--gold)}.jnode.available .jdot{border-color:var(--gold);background:#f5d98a;box-shadow:0 0 #e8b84b99;animation:jpulse 1.6s ease-out infinite}.jnode.available~.jpreview .jtitle,.jchip.available.is-active~.jpreview .jtitle,.jpreview .jtitle{color:var(--ink)}.jcluster.next .jpreview{border-color:#e8b84bd9}.jnode.next .jdot{width:18px;height:18px;box-shadow:0 0 #e8b84bb3;animation:jpulse 1.2s ease-out infinite}.jnext{display:block;margin-bottom:4px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jnext.hidden,.jplanned.hidden{display:none}.jnode.optional .jdot{border-color:#6fc4b8;background:#173b3a}.jnode.optional.available .jdot{background:#8ad8ca;box-shadow:0 0 0 4px #6fc4b82e;animation:none}.jnode.locked{cursor:pointer;opacity:.72}.jnode.subscription-locked{cursor:pointer;opacity:.86}.jnode.subscription-locked .jdot{border-color:#d6a83e;background:#263452}.jnode.locked .jdot{border-color:#5a6478}.jnode.planned .jdot{border-color:#7fc1b5;border-style:dashed;background:#173b3a}.jplanned{display:block;margin-top:3px;color:#7fc1b5;font-size:9px;text-transform:uppercase}@keyframes jpulse{0%{box-shadow:0 0 #e8b84b8c}to{box-shadow:0 0 0 10px #e8b84b00}}@media(max-width:600px){#journey-map.long-route{aspect-ratio:1 / 2}#journey-map.epic-route{aspect-ratio:1 / 5}#journey-map.landscape-board,#journey-map.long-route.landscape-board,#journey-map.epic-route.landscape-board{aspect-ratio:4 / 3}}.journey-note{min-height:18px;margin:10px 0 6px;font-size:13px;color:var(--gold)}.journey-back{padding:8px 22px;font-family:inherit;font-size:14px;color:var(--ink);background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer}.journey-back:hover{background:#ffffff1f}.journey-actions{display:flex;gap:10px;justify-content:center}#scriptorium{position:fixed;inset:0;z-index:48;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:radial-gradient(ellipse at center,#1a2236,#090f1d 80%)}.scriptorium-inner{width:94%;max-width:760px;padding:22px 14px calc(22px + env(safe-area-inset-bottom));text-align:center}.scriptorium-title{margin:4px 0 2px;font-weight:400;letter-spacing:.12em;color:var(--gold);font-size:clamp(20px,5vw,28px)}.scriptorium-hint{margin:0 0 16px;font-size:13px;color:#8fa3c8}.scriptorium-body{text-align:left}.codex-cat{margin:18px 0 8px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--sand);border-bottom:1px solid rgba(217,196,154,.25);padding-bottom:4px}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.codex-card{background:#0c1222cc;border:1px solid rgba(232,184,75,.3);border-radius:8px;padding:10px 12px}.codex-card.locked{opacity:.5;border-style:dashed}.codex-name{font-size:15px;color:var(--gold)}.codex-blurb{margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--ink)}.codex-ref{margin-top:6px;font-size:11px;letter-spacing:1px;color:var(--gold)}.scriptorium-inner>.journey-back{margin-top:20px}.menu-toggle{display:flex;min-height:44px;padding:4px 8px;align-items:center;gap:8px;justify-content:center;margin-top:18px;font-size:13px;color:#b9c2d8;cursor:pointer}.menu-toggle input{width:16px;height:16px;accent-color:var(--gold)}.menu-toggle em{color:#8fa3c8;font-size:11px}#reflection{position:fixed;inset:0;z-index:47;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#14213c,#090f1d 80%);text-align:center}.reflection-inner{max-width:600px}.reflection-eyebrow{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.reflection-liken{font-size:16px;line-height:1.6;color:var(--sand);font-style:italic;margin:0 auto 22px}.reflection-question{font-size:20px;line-height:1.6;color:var(--ink);margin:0 auto 14px}.reflection-ref{font-size:13px;letter-spacing:1px;color:var(--gold);margin:0 0 22px}.reflection-note{font-size:13px;color:#8fa3c8;margin:0 0 22px}#reflection-continue{padding:11px 30px;font-family:inherit;font-size:15px;color:var(--night);background:linear-gradient(180deg,#f5d98a,var(--gold));border:none;border-radius:7px;cursor:pointer}#reflection-continue:hover{filter:brightness(1.08)}body{touch-action:manipulation}body.shell-fullscreen{touch-action:none;overscroll-behavior:none}#fullscreen-btn{position:fixed;top:calc(8px + env(safe-area-inset-top));inset-inline-end:calc(8px + env(safe-area-inset-right));z-index:60;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(232,184,75,.5);border-radius:8px;background:#101a308c;color:var(--gold);font-size:20px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#fullscreen-btn:hover{background:#101a30cc}#fullscreen-btn .fs-exit,#fullscreen-btn.is-fullscreen .fs-enter{display:none}#fullscreen-btn.is-fullscreen .fs-exit{display:inline;font-size:16px}#device-block{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;overflow:hidden;background:url(/title-mobile.jpg?v=splash-retina) center top / cover no-repeat,radial-gradient(ellipse at center,#14213c,#0a1020 78%);background-color:var(--night-deep);color:var(--ink);-webkit-user-select:text;user-select:text}#device-block.is-list,#device-block.is-splash{background:radial-gradient(ellipse at center,#14213c,#0a1020 78%)}body.device-blocked{overflow:hidden}body.device-blocked #fullscreen-btn,body.device-blocked #game-root,body.device-blocked #boot,body.device-blocked #menu,body.device-blocked #hud,body.device-blocked #books,body.device-blocked #journey,body.device-blocked #chapter-intro,body.device-blocked #narration,body.device-blocked #reflection,body.device-blocked #complete,body.device-blocked #modal,body.device-blocked #difficulty-choice,body.device-blocked .path-library,body.device-blocked #settings-overlay,body.device-blocked #settings-launch{display:none!important}.mobile-preview-panel{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}.mobile-preview-panel.hidden{display:none!important}#mobile-preview-home{align-items:center;justify-content:flex-end;text-align:center;padding:24px 24px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#080c1800 42%,#080c188c 68%,#080c18d1),url(/title-mobile.jpg?v=splash-retina) center top / cover no-repeat,radial-gradient(ellipse at center,#14213c,#0a1020 78%)}#mobile-preview-home .crest,#mobile-preview-home .title,#mobile-preview-home .subtitle{display:none}html.product-excludedOtherProduct #mobile-preview-home .brand-lockup{display:block;position:absolute;left:5vw;right:5vw;top:24%;pointer-events:none;text-align:center}html.product-excludedOtherProduct #mobile-preview-home .title,html.product-excludedOtherProduct #mobile-preview-home .subtitle{display:block;position:static;margin:0}html.product-excludedOtherProduct #mobile-preview-home .title{max-width:20ch;margin-inline:auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,10vw,48px);line-height:1.05;letter-spacing:.07em;text-shadow:0 3px 20px rgba(0,0,0,.98)}html.product-excludedOtherProduct #mobile-preview-home .subtitle{margin-top:2em;font-family:inherit;font-size:16px;line-height:1.3;letter-spacing:normal;text-shadow:0 3px 20px rgba(0,0,0,.98)}#mobile-preview-home .mobile-preview-home-inner{background:transparent;border-radius:0;padding:0;max-width:34ch}#mobile-preview-home .device-block-msg{margin-top:0;font-size:20px;color:var(--ink);text-shadow:0 2px 12px rgba(0,0,0,.9)}#mobile-preview-home .device-block-sub{margin-top:10px;font-size:15px;color:var(--sand);max-width:34ch;line-height:1.5;text-shadow:0 2px 12px rgba(0,0,0,.9)}#mobile-preview-home .device-block-sub strong{color:var(--gold);font-style:normal}.mobile-preview-cta{display:inline-block;margin-top:18px;padding:12px 22px;border:1px solid rgba(232,184,75,.55);border-radius:999px;background:#101a30b8;color:var(--gold);font:inherit;font-size:16px;letter-spacing:.02em;cursor:pointer;text-shadow:0 1px 8px rgba(0,0,0,.7)}.mobile-preview-cta:active{transform:scale(.98)}#mobile-preview-list{background:linear-gradient(180deg,#121c34,#0a1020)}.mobile-preview-header{flex:0 0 auto;display:flex;gap:12px;align-items:flex-start;padding:14px 14px 10px;padding-top:max(14px,env(safe-area-inset-top));border-bottom:1px solid rgba(217,196,154,.18);background:#0a1020eb}.mobile-preview-header-copy{min-width:0}.mobile-preview-header-copy h2{margin:0;font-size:20px;font-weight:600;color:var(--ink)}.mobile-preview-header-copy p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--sand)}.mobile-preview-back,.mobile-preview-nav-btn{flex:0 0 auto;margin:0;padding:8px 12px;border:1px solid rgba(217,196,154,.28);border-radius:999px;background:#1b2a4ab3;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.mobile-preview-nav-btn:disabled{opacity:.35;cursor:default}.mobile-preview-path-tabs{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;background:#0a1020e0;position:sticky;top:0;z-index:2}.mobile-preview-path-tab{padding:10px 8px;border:1px solid rgba(217,196,154,.22);border-radius:12px;background:transparent;color:var(--sand);font:inherit;font-size:14px;cursor:pointer}.mobile-preview-path-tab.is-active{border-color:#e8b84bb3;background:#e8b84b1f;color:var(--gold)}.mobile-preview-toc{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 14px 18px;min-height:0}.mobile-preview-book{margin-top:14px}.mobile-preview-book-title{position:sticky;top:0;z-index:1;margin:0 0 8px;padding:8px 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:linear-gradient(180deg,#0f1730 70%,#0f173000)}.mobile-preview-chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mobile-preview-chapter{width:100%;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;text-align:left;padding:12px 12px 12px 10px;border:1px solid rgba(217,196,154,.16);border-radius:14px;background:#1b2a4a6b;color:inherit;font:inherit;cursor:pointer}.mobile-preview-chapter:active{background:#1b2a4ab3}.mobile-preview-chapter-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e8b84b24;color:var(--gold);font-size:14px}.mobile-preview-chapter-body{display:flex;flex-direction:column;gap:4px;min-width:0}.mobile-preview-chapter-title{font-size:15px;line-height:1.3;color:var(--ink)}.mobile-preview-chapter-scripture{font-size:13px;line-height:1.35;color:var(--sand)}.mobile-preview-banner{flex:0 0 auto;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));text-align:center;font-size:13px;color:var(--gold);background:#080c18f0;border-top:1px solid rgba(232,184,75,.28)}#mobile-preview-splash{--chapter-portrait-focal-x: 68%;background:var(--night-deep);isolation:isolate}.mobile-preview-art,.mobile-preview-splash-scrim{position:absolute;inset:0;width:100%;height:100%}.mobile-preview-art{z-index:0;object-fit:cover;object-position:var(--chapter-portrait-focal-x, 50%) center;opacity:0;transition:opacity .35s ease}.mobile-preview-art.is-ready{opacity:1}.mobile-preview-art.mirror-rtl{transform:scaleX(-1)}.mobile-preview-splash-scrim{z-index:1;background:linear-gradient(180deg,#080c188c,#080c182e 28%,#080c1833 52%,#080c18e0);pointer-events:none}.mobile-preview-splash-bar{position:relative;z-index:3;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 12px 0;padding-top:max(12px,env(safe-area-inset-top))}.mobile-preview-splash-nav{display:flex;gap:8px}.mobile-preview-splash-copy{position:relative;z-index:3;margin-top:auto;padding:18px 18px calc(20px + env(safe-area-inset-bottom));max-width:42ch}#mobile-preview-splash.portrait-copy-top .mobile-preview-splash-copy{margin-top:12px;margin-bottom:auto}#mobile-preview-splash.portrait-copy-compact .mobile-preview-splash-copy{padding-top:10px}#mobile-preview-splash.portrait-story-frame .mobile-preview-splash-copy{background:#080c186b;border-radius:18px;margin-left:12px;margin-right:12px;margin-bottom:12px}.mobile-preview-number{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.mobile-preview-title{margin:6px 0 0;font-size:24px;line-height:1.2;color:var(--ink);text-shadow:0 2px 14px rgba(0,0,0,.75)}.mobile-preview-meta,.mobile-preview-place{margin:8px 0 0;font-size:14px;color:var(--sand);text-shadow:0 1px 10px rgba(0,0,0,.75)}.mobile-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.mobile-preview-scripture{margin:14px 0 0;padding:0;border:0}.mobile-preview-scripture p{margin:0;font-size:16px;line-height:1.45;color:var(--ink);text-shadow:0 2px 12px rgba(0,0,0,.8)}.mobile-preview-scripture cite{display:block;margin-top:8px;font-size:13px;font-style:normal;color:var(--gold)}.mobile-preview-splash-note{margin:16px 0 0;font-size:13px;line-height:1.4;color:var(--sand)}html[data-text-scale="100"]{font-size:16px}html[data-text-scale="125"]{font-size:20px}html[data-text-scale="150"]{font-size:24px}html[data-text-scale="200"]{font-size:32px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body.family-mode .reflection-liken{font-size:19px}body.family-mode .reflection-question{font-size:24px}body.family-mode .nline .ntext{font-size:20px}body.family-mode #combat-primary-title,body.family-mode #objective-title{font-size:18px}body.family-mode #combat-primary-desc,body.family-mode #objective-desc,body.family-mode .jtitle{font-size:14px}.boot-bar{width:min(280px,60vw);height:6px;margin:26px auto 8px;border:1px solid var(--gold);border-radius:4px;overflow:hidden}.boot-bar-fill{height:100%;width:0;background:var(--gold);transition:width .9s ease}.boot-status{font-size:14px;color:#8fa3c8}.mobile-email-form{margin-top:18px;width:min(320px,86vw);text-align:left}.mobile-email-label{display:block;font-size:13px;letter-spacing:.04em;opacity:.85;margin-bottom:6px}.mobile-email-row{display:flex;gap:8px}.mobile-email-row input{flex:1 1 auto;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid rgba(243,234,211,.35);background:#101a30b3;color:#f3ead3;font-size:15px}.mobile-email-submit{flex:0 0 auto;padding:10px 14px;border-radius:8px;border:1px solid rgba(232,184,75,.6);background:#e8b84b29;color:#e8b84b;font-size:14px}.mobile-email-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.mobile-email-note,.mobile-email-done{font-size:12px;opacity:.75;margin-top:8px}.mobile-email-done{color:#e8b84b;opacity:1}.menu-code-form{margin-top:12px}.menu-code-label{display:block;font-size:13px;opacity:.85;margin-bottom:6px}.menu-code-row{display:flex;gap:8px}.menu-code-row input{flex:1 1 auto;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(243,234,211,.35);background:#101a30b3;color:#f3ead3;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.menu-code-note:empty{display:none}.menu-tiers,.menu-codes{margin-top:16px;border-top:1px solid rgba(243,234,211,.18);padding-top:12px}.menu-tiers-title{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin:0 0 8px}.menu-tier{margin-bottom:10px}.menu-tier-help{font-size:12.5px;opacity:.75;margin:4px 0 0}.menu-code-entry{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;letter-spacing:.06em;margin:3px 0}.menu-code-entry.redeemed{opacity:.5;text-decoration:line-through}.menu-utilities{display:contents}#chapter-download-status{position:fixed;z-index:260;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid rgba(232,184,75,.62);border-radius:12px;background:#080e19f5;box-shadow:0 14px 42px #0000007a;color:var(--ink)}#chapter-download-label,#chapter-download-detail{margin:0 0 8px}#chapter-download-progress{width:100%;min-height:10px}#chapter-download-retry{min-height:48px;margin-top:4px}body.phone-ui #chapter-download-status{right:max(8px,env(safe-area-inset-right));bottom:calc(var(--mobile-command-bar-height, 62px) + max(8px,env(safe-area-inset-bottom)));left:max(8px,env(safe-area-inset-left));width:auto}body.shell-journey-active:not(.settings-open) #chapter-download-status{display:none}body:has(#hud:not(.hidden)):not(.settings-open) #chapter-download-status{display:none!important}#chapter-intro .chapter-intro-copy #chapter-download-status{position:static;inset:auto;width:100%;box-sizing:border-box;flex:0 0 auto;margin-block-start:12px;box-shadow:none}#chapter-intro .chapter-intro-copy{justify-content:safe center}#chapter-intro{display:grid;grid-template-rows:minmax(0,1fr) auto}#chapter-intro .chapter-intro-copy{grid-row:1;box-sizing:border-box;min-height:0;height:100%;max-height:100%;padding-bottom:18px}#chapter-intro .chapter-intro-copy>*{flex-shrink:0}#chapter-intro .chapter-intro-actions{grid-row:2;position:relative;top:auto;bottom:auto;margin-bottom:var(--chapter-intro-action-bottom)}@media(orientation:portrait){#chapter-intro .chapter-intro-copy{justify-content:safe flex-end}#chapter-intro.portrait-copy-top .chapter-intro-copy{justify-content:flex-start}#chapter-intro.portrait-story-frame:not(.is-preview){grid-template-rows:minmax(0,40%) auto minmax(0,1fr)}#chapter-intro.portrait-story-frame-tall:not(.is-preview){grid-template-rows:minmax(0,46%) auto minmax(0,1fr)}#chapter-intro.portrait-story-frame-tall .chapter-intro-art{height:54%}#chapter-intro.portrait-story-frame-tall .chapter-intro-actions{inset-inline:auto;margin-inline:24px;flex-direction:row}#chapter-intro.portrait-story-frame-tall .chapter-intro-title{font-size:2.125rem}#chapter-intro.portrait-story-frame-tall .chapter-intro-scripture p{font-size:.875rem}#chapter-intro.portrait-story-frame .chapter-intro-copy{min-height:0;height:100%;max-height:100%;overflow-y:auto}#chapter-intro.portrait-story-frame .chapter-intro-actions,#chapter-intro.is-preview.portrait-story-frame .chapter-intro-actions{top:auto;bottom:auto}}.objective-titles{display:contents}#objectives.combat-primary #objective-title,#objectives.combat-primary #objective-desc{display:none}#combat-primary-title{overflow-wrap:anywhere}#combat-primary-desc{line-height:1.4}#objectives #combat-tactical-actions{margin:10px 0 6px}#objectives #combat-tactical-actions button{width:100%;background:#e8b84b;color:#182037;font-size:.875rem;overflow-wrap:anywhere}#objectives #combat-tactical-actions button:hover,#objectives #combat-tactical-actions button:focus-visible{background:#f7d27e}#combat-escort-progress{margin:6px 0;font-size:.75rem;line-height:1.35;color:#b8d9c0}#combat-escort-motion{min-height:44px;padding:8px 14px;margin:4px 0;border:1px solid var(--gold);border-radius:5px;background:#273a34;color:#ffe5a8;cursor:pointer}#combat-objective-preview{margin:6px 0;font-size:.75rem;line-height:1.35;color:#ead5a5;overflow-wrap:anywhere}#objectives.combat-directive-required{border:2px solid #ffd47d;background:#202638;box-shadow:0 0 0 3px #ffd47d24}#objectives.combat-directive-required #objective-progress{display:none}#combat-primary-directive{color:#fff0c9;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.12;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere;margin-bottom:8px}#combat-directive-banner{position:absolute;top:max(92px,13dvh);left:50%;transform:translate(-50%);width:min(520px,42vw);box-sizing:border-box;padding:18px 24px;color:#fff0c9;text-align:center;background:#141c2cf2;border-block:2px solid #ffd47d;border-radius:6px;pointer-events:none;overflow-wrap:anywhere}#combat-directive-banner strong{display:block;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;text-transform:uppercase}#combat-directive-banner span{display:block;margin-top:8px;font-size:1rem;line-height:1.4}body.settings-open #combat-directive-banner{visibility:hidden}@media(max-width:1199px){#combat-directive-banner{display:none}}#objective-controls:empty{display:none}[data-mission-control]{box-sizing:border-box;width:100%;min-width:0;margin-block:8px;padding:12px;color:#f1e8cf;background:#121d25f0;border:1px solid #b8a675;border-radius:10px;font:600 1rem/1.4 Georgia,serif;overflow-wrap:anywhere}#objective-controls [data-mission-control][hidden]{display:none}[data-mission-control] :is(button,input){font:inherit}[data-mission-control] button{display:block;min-height:48px;width:100%;margin-top:8px;background:#354c51;color:#fff2d9;border:1px solid #dbb575;border-radius:5px}[data-mission-control] button:disabled{opacity:.5}[data-mission-control] p{margin:0 0 9px}[data-mission-control] meter{width:100%;height:20px}[data-mission-control]:focus-within{outline:2px solid #fff4cd;outline-offset:2px}[data-mission-overlay]{position:absolute;z-index:75;pointer-events:auto;inset-inline-end:max(12px,env(safe-area-inset-right));inset-block-end:max(12px,env(safe-area-inset-bottom));inline-size:min(25rem,calc(100% - 24px));max-block-size:calc(100% - 6.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;margin:0}#hud [data-mission-overlay][hidden]{display:none}[data-mission-overlay] h2{font:600 1.25rem/1.2 Georgia;margin:0 0 .5rem;color:#efc667}[data-mission-overlay] button{min-block-size:48px;padding:.5rem;text-align:start;white-space:normal}[data-mission-overlay] small{display:block;font-size:.875rem;color:#c3c3bb}[data-mission-overlay] progress{width:100%;height:13px;accent-color:#dcb754}body:has(#hud>[data-mission-overlay]:not([hidden])) #hud>:not([data-mission-overlay]){display:none!important}body.settings-open [data-mission-overlay]{visibility:hidden;pointer-events:none}body.segmented-battle [data-mission-overlay]{inline-size:100%;max-block-size:calc(100% - 1.5rem)}#rope-climb-panel .rope-exit{background:transparent;border-color:transparent}#rope-climb-ledges{position:fixed;inset:0;z-index:74;pointer-events:none}#rope-climb-ledges[hidden]{display:none}.rope-ledge{position:absolute;transform:translate(-50%,-100%);color:#fff7d8;background:#162331db;border:1px solid #d4ad5a;border-radius:12px;padding:3px 8px;font:600 .875rem system-ui;white-space:nowrap}#dream-rod-control{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer}#dream-rod-control input{width:24px;height:24px;flex:0 0 auto;accent-color:#d9c794}#bountiful-camp-status{font:inherit;line-height:1.4;white-space:pre-line}#bountiful-camp-status[hidden]{display:none}#bountiful-camp-status progress{display:block;width:100%;height:8px;margin-top:7px;accent-color:#e8b84b}#bountiful-camp-status progress[hidden]{display:none}#objectives[data-camp-status] #objective-desc{display:none}body.nephi-prayer-presentation #objectives{visibility:hidden;pointer-events:none}body.hunt-haul-active #objectives,body.hunt-haul-active #portraits,body.hunt-haul-active #minimap{visibility:hidden!important;transition:none!important;animation:none!important}body.hunt-haul-active .hunt-meat-marker{visibility:hidden}body.hunt-haul-active #ibex-hunt-aim .hunt-instructions,body.hunt-haul-active #ibex-quarry{display:none}#books.chapter-segmented .book-route-wrap,#books.chapter-segmented .book-detail,#books.chapter-segmented .cfm-study-panel{box-sizing:border-box;overflow:auto;padding:1rem;background:#12211f;z-index:2}#books.chapter-segmented-guide .book-detail{visibility:hidden}body.segmented-battle #hud{transform:translateZ(0);overflow:auto;contain:layout;background:#12211f;--mobile-panel-max-height: calc(100% - var(--mobile-panel-bottom) - var(--mobile-hud-top) - var(--mobile-top-row-height) - 6px)}body.segmented-battle #hud>*{max-width:100%;box-sizing:border-box}#books.chapter-segmented .books-header{box-sizing:border-box;padding:1rem;overflow:auto}#books.chapter-segmented #books-menu{box-sizing:border-box;margin:0;z-index:3}#books.chapter-segmented .book-node{min-height:48px}body.bounded-battle #hud{transform:translateZ(0)}body.segmented-battle #hud{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;pointer-events:auto}body.segmented-battle #hud>*{position:relative!important;inset:auto!important;transform:none!important;flex:0 0 auto;margin:0}body.segmented-battle #hud>:is(#objectives,#combat-hud,#portraits,#mobile-action-sheet){width:100%;max-height:none}body.segmented-battle #hud #minimap{margin-inline-start:auto}body.segmented-battle #hud #camera-controls{align-self:flex-start}body.constrained-window :is(#modal,#narration,#reflection,#complete,#chapter-intro,#settings-overlay,#touch-onboarding,#menu,#device-block){position:fixed!important;inset:auto!important;left:var(--dialog-region-x)!important;top:var(--dialog-region-y)!important;width:var(--dialog-region-width)!important;height:var(--dialog-region-height)!important;box-sizing:border-box;overflow:auto}body.constrained-window :is(#modal-inner,#narration-inner,#settings-panel,.reflection-panel,.completion-ceremony-panel,.touch-onboarding-card,.chapter-intro-copy){box-sizing:border-box;max-width:100%;max-height:100%;overflow:auto}body.touch-ui #hud :is(button,[role=button],summary){min-inline-size:48px;min-block-size:48px}#ibex-hunt-aim strong{font:600 1.25rem/1.3 Georgia,serif}#ibex-range-status{font-weight:700;border-inline-start:4px solid currentColor;padding-inline-start:8px}#ibex-quarry{border-top:1px solid #60706c;margin-top:8px;padding-top:4px}#ibex-quarry>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}#ibex-quarry span{flex:1 1 9rem}#ibex-quarry button{flex:1 1 7rem;margin:0}.hunt-aim-meter{position:relative;height:18px;background:#715249;border-radius:8px;overflow:hidden}.hunt-aim-meter span{position:absolute;inset:0 0 0 25%;background:#738c78}.hunt-aim-meter:after{content:"";position:absolute;inset:0 0 0 96%;background:#f3d278}.hunt-aim-meter i{position:absolute;width:3px;height:100%;background:#fff;transform:translate(-50%);z-index:1}#ibex-aim-reticle{position:fixed;z-index:72;pointer-events:none;width:42px;height:42px;border:2px solid #efe4c5;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0008}.hunt-meat-marker{position:fixed;z-index:71;min-height:48px;min-width:48px;max-width:12rem;padding:5px 8px;border:1px solid #f3d278;border-radius:6px;background:#263339ed;color:#fff1cf;font:600 1rem/1.3 system-ui;transform:translate(-50%,-100%);cursor:pointer}#ibex-aim-reticle[hidden],.hunt-meat-marker[hidden]{display:none}body.ibex-hunt-active #combat-hud{display:none!important}body.settings-open :is(#ibex-aim-reticle,.hunt-meat-marker){visibility:hidden;pointer-events:none}#objectives[data-shared-action-progress] :is(#objective-build-cadence,#voyage-work-progress,#bountiful-camp-status progress){display:none!important}#action-progress{position:sticky;top:-10px;z-index:1;visibility:visible;padding:9px 0;margin-bottom:5px;background:#101a30;border-bottom:1px solid #77673d;pointer-events:none;font:.75rem/1.3 system-ui,sans-serif;color:#f5d77a}#action-progress[hidden]{display:none}#action-progress-label{font-weight:650;overflow-wrap:anywhere}#action-progress-status{overflow-wrap:anywhere;color:#e1d6b8;font-size:.6875rem;margin:3px 0 6px}.action-progress-track{display:flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums}.action-progress-track progress{flex:1;width:0;min-width:0;height:9px;accent-color:#e8b84b}.action-progress-track span{direction:ltr;unicode-bidi:isolate}body.reduced-motion .action-progress-track progress:indeterminate{opacity:.8}#objectives[data-shared-action-progress]:has(#action-progress:not([hidden])) #bountiful-camp-status{display:none!important}body.reduced-motion .action-progress-track progress:indeterminate{appearance:none;background:repeating-linear-gradient(90deg,#bfa25e 0 12px,#26324b 12px 24px)}body.reduced-motion .action-progress-track progress:indeterminate::-webkit-progress-bar{background:transparent}#action-progress.action-progress-floating{position:fixed;top:calc(58px + env(safe-area-inset-top));right:calc(72px + env(safe-area-inset-right));width:min(300px,40vw);box-sizing:border-box;padding:9px 12px;border:1px solid #77673d;border-radius:8px;z-index:25}body.phone-ui[data-orientation=portrait] #action-progress.action-progress-floating{top:calc(var(--mobile-hud-top, 6px) + var(--mobile-top-row-height, 56px) + 8px);right:calc(12px + env(safe-area-inset-right));width:min(300px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}#objective-progress{font:600 .8125rem/1.4 system-ui,sans-serif;color:#f3e7cc;text-transform:none}#objective-title,#combat-primary-title{font-size:1.0625rem;line-height:1.35}#objective-desc,#combat-primary-desc{font-size:.875rem;line-height:1.45}.objective-heading,.objective-actions{flex-wrap:wrap}#objective-focus{width:auto;min-width:44px;height:auto;min-height:44px;padding:6px 10px;font:600 .8125rem/1.2 system-ui,sans-serif}#objective-toggle{width:auto;min-width:44px;height:auto;min-height:44px;padding:6px 8px;font:600 .8125rem/1.2 system-ui,sans-serif}#combat-primary-desc{margin-top:8px}#objectives.combat-directive-required #objective-progress{display:block}#combat-primary-desc{white-space:pre-line}#combat-order-instruction{margin-top:8px;font-size:.875rem;line-height:1.45;white-space:pre-line}#combat-protection-summary{margin-top:8px;font-weight:700;color:#b8f2d0}#combat-protection-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#combat-protection-row #combat-protection-summary{flex:1}#combat-protection-focus{min-height:44px;padding:6px 8px;background:#273a34;color:#ffe5a8;border:1px solid var(--gold);border-radius:5px;cursor:pointer;font-size:.8125rem}#combat-survival-requirement{margin:6px 0;font-size:.8125rem;line-height:1.4}#combat-people-controls{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}#combat-people-controls button{min-height:44px;padding:6px 10px;background:#273a34;color:#ffe5a8;border:1px solid var(--gold);border-radius:5px;cursor:pointer;font-size:.8125rem}#combat-protection-help{font-size:.8125rem;line-height:1.45;margin:6px 0}#combat-protection-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}#combat-protection-help p{margin:6px 0}.portrait-worker-role{font-size:9px;line-height:1;color:#b8f2d0}.portrait:has(.portrait-worker-role){gap:2px}.portrait:has(.portrait-worker-role) .unit-avatar{transform:scale(.8);margin:-3px 0}#combat-outcome-rules{font-size:.8rem;line-height:1.4}#combat-outcome-rules summary{cursor:pointer;padding:.55rem 0}#combat-outcome-description{white-space:pre-line;overflow-wrap:anywhere}.company-number{position:absolute;inset-inline-start:2px;top:1px;font-size:.75rem;font-weight:700;line-height:1.2;color:#fff;background:#16253a;border-radius:2px;padding:0 2px}.chapter-battle-badge,.book-chapter-copy .chapter-battle-badge{display:inline-flex;align-items:center;gap:.25em;margin-inline-start:.5em;padding:.15em .4em;border:1px solid #e8b84b;border-radius:4px;background:#182235;color:#ffe2a0;font-size:.75rem;font-weight:700;line-height:1.2;vertical-align:middle;white-space:nowrap;pointer-events:none}.chapter-battle-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.jchip .chapter-battle-badge.compact{position:absolute;left:100%;top:0;margin:0;padding:1px;z-index:6}.jcluster:hover .jchip:has(.chapter-battle-badge),.jcluster:focus-within .jchip:has(.chapter-battle-badge){width:54px}.jcluster:hover .jchip .chapter-battle-badge.compact,.jcluster:focus-within .jchip .chapter-battle-badge.compact{left:auto;right:0;top:3px}.book-chapter-copy .chapter-battle-badge>span{display:inline;color:inherit;font-size:inherit;margin:0}#first-battle-guide{margin-top:.55rem;padding-top:.5rem;border-top:1px solid #b9a66a;font-family:system-ui,sans-serif;font-size:.875rem;line-height:1.35}#first-battle-guide>strong{display:block;color:#fff2c6}#first-battle-guide p{margin:.45rem 0}.first-battle-guide-status{font-size:.8em;color:#d6dfcf;margin-top:.25rem}.first-battle-guide-controls,.first-battle-guide-people{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0}#first-battle-guide button,#first-battle-guide summary{min-height:44px;padding:.4rem .5rem;touch-action:manipulation}#first-battle-guide button{color:var(--ink);background:var(--night);border:1px solid #9c8546;border-radius:5px;cursor:pointer}#first-battle-guide button:hover,#first-battle-guide button:focus-visible{border-color:var(--gold);outline:2px solid var(--gold)}#first-battle-guide button:disabled{opacity:.65;cursor:default}#objectives:has(#first-battle-guide) #objective-focus,#objectives:has(#first-battle-guide) #objective-toggle{display:none}.first-battle-guide-people button{flex:1 1 28%;font:inherit;font-size:.85em;white-space:normal}.first-battle-guide-danger>p,.first-battle-guide-people .in-danger{color:#fff;background:#732f29;border-color:#ffc29c}.first-battle-teach-target{outline:3px solid #ffe39b;outline-offset:3px}#first-battle-guide details{margin-top:.3rem}#first-battle-guide summary{cursor:pointer;color:#f0d386}#objectives.mobile-collapsed #first-battle-guide .first-battle-guide-status,#objectives.mobile-collapsed #first-battle-guide .first-battle-guide-people,#objectives.mobile-collapsed #first-battle-guide details{display:none}body.settlement-action-work #objectives,body.settlement-action-work #command-feedback,body.excludedProductAsset37-dry-land-work #objectives,body.excludedProductAsset37-dry-land-work #command-feedback{visibility:hidden;pointer-events:none}#mobile-command-bar,#mobile-action-sheet,#touch-onboarding,#objective-toggle,#minimap-close,#combat-status-toggle,#combat-compact-vitals{display:none}body:is(.phone-ui,.touch-ui){--mobile-command-bar-min-height: calc(64px + env(safe-area-inset-bottom)) ;--mobile-command-bar-height: var(--mobile-command-bar-measured-height, var(--mobile-command-bar-min-height));--mobile-unit-tray-clearance: 68px;--mobile-hud-top: max(6px, env(safe-area-inset-top));--mobile-hud-inline: max(6px, env(safe-area-inset-left), env(safe-area-inset-right));--mobile-settings-slot: 56px;--mobile-top-row-gap: 0px;--mobile-top-row-height: 56px;--mobile-panel-bottom: calc(var(--mobile-command-bar-height) + var(--mobile-unit-tray-clearance));--mobile-panel-max-height: calc( 100dvh - var(--mobile-panel-bottom) - var(--mobile-hud-top) - var(--mobile-top-row-height) - 6px );--mobile-meter-col: min(32vw, 124px);--mobile-chrome-fill: linear-gradient(180deg, #1d2d4f 0%, #141e34 46%, #0d1526 100%);--mobile-chrome-border: rgba(232, 184, 75, .58);--mobile-chrome-divider: rgba(232, 184, 75, .28);--mobile-chrome-highlight: inset 0 1px 0 rgba(255, 236, 180, .22);--mobile-chrome-shadow: 0 10px 28px rgba(0, 0, 0, .52);--mobile-chrome-radius: 12px;overflow:hidden;overscroll-behavior:none}html[data-text-scale="125"] body:is(.phone-ui,.touch-ui){--mobile-command-bar-min-height: calc(72px + env(safe-area-inset-bottom)) ;--mobile-unit-tray-clearance: 72px}html[data-text-scale="150"] body:is(.phone-ui,.touch-ui){--mobile-command-bar-min-height: calc(84px + env(safe-area-inset-bottom)) ;--mobile-unit-tray-clearance: 76px}html[data-text-scale="200"] body:is(.phone-ui,.touch-ui){--mobile-command-bar-min-height: calc(104px + env(safe-area-inset-bottom)) ;--mobile-unit-tray-clearance: 88px;--mobile-meter-col: min(36vw, 148px);--mobile-top-row-height: 2.75rem}html[data-text-scale="200"] body.phone-ui #faith-wrap .meter-heading{flex-wrap:wrap;line-height:1.1;row-gap:2px}html[data-text-scale="200"] body.phone-ui #faith-label{min-width:0;overflow-wrap:anywhere}html[data-text-scale="200"] body:is(.phone-ui,.touch-ui) #mobile-command-bar b{overflow-wrap:normal;word-break:normal}html[data-text-scale="200"] body.phone-ui #faith-wrap{width:var(--mobile-meter-col);min-height:var(--mobile-top-row-height)}body:is(.phone-ui,.touch-ui) button,body:is(.phone-ui,.touch-ui) [role=button],body:is(.phone-ui,.touch-ui) input,body:is(.phone-ui,.touch-ui) select{min-width:48px;min-height:48px}body.phone-ui #fullscreen-btn{display:none!important}body:is(.phone-ui,.touch-ui) #mobile-command-bar{position:fixed;inset-inline:0;bottom:0;z-index:20;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:var(--mobile-command-bar-min-height);padding:4px max(5px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-left));border-top:1px solid rgba(232,184,75,.55);background:#080e19f2;box-shadow:0 -5px 22px #0000006b;pointer-events:auto}body:is(.phone-ui,.touch-ui) #mobile-command-bar button{display:grid;place-items:center;align-content:center;gap:1px;padding:3px 2px;border:0;border-radius:7px;background:transparent;color:#efe2c4;font:600 .625rem/1.1 system-ui,sans-serif}body:is(.phone-ui,.touch-ui) #mobile-action-sheet:not(.hidden){position:fixed;right:max(8px,env(safe-area-inset-right));bottom:calc(var(--mobile-command-bar-height) + 8px);z-index:15;display:grid;grid-template-columns:minmax(0,1fr) 48px 48px minmax(0,1fr);gap:6px;width:min(520px,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:var(--mobile-panel-max-height);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid rgba(232,184,75,.58);border-radius:13px;background:#080e19f7;box-shadow:0 12px 36px #00000085;pointer-events:auto}body:is(.phone-ui,.touch-ui) #mobile-action-sheet #camera-controls{position:static;grid-column:1 / -1;max-width:none}body:is(.phone-ui,.touch-ui) #mobile-action-sheet #camera-toggle{width:100%}body:is(.phone-ui,.touch-ui) #mobile-action-sheet #camera-control-panel{position:static;width:100%;max-height:none}body:is(.phone-ui,.touch-ui) #mobile-action-sheet #settlement-overview{position:static;grid-column:1 / -1;width:100%;max-width:none;max-height:none}body:is(.phone-ui,.touch-ui) #mobile-action-sheet #settlement-overview[open]{flex-direction:column}body:is(.phone-ui,.touch-ui) #mobile-action-sheet #settlement-overview-sites{max-height:none;overflow-y:visible;flex:none}body:is(.phone-ui,.touch-ui) #mobile-action-sheet button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:48px;padding:7px;border:1px solid rgba(232,184,75,.35);border-radius:9px;background:#e8b84b14;color:#efe2c4;font:700 .6875rem/1.15 system-ui,sans-serif}body:is(.phone-ui,.touch-ui) #mobile-action-sheet button[aria-pressed=true]{border-color:#9fd8ff;background:#4a9acc38;color:#ccecff}body:is(.phone-ui,.touch-ui) #mobile-action-sheet #mobile-nearby-action:not(.hidden){grid-column:1 / -1;justify-content:flex-start;min-height:48px;padding-inline:12px;border-color:#f5d77ab3;background:#e8b84b29;text-align:start}body:is(.phone-ui,.touch-ui) #mobile-nearby-action b{overflow-wrap:anywhere}body.phone-ui.touch-camera-mode .game3d-canvas{cursor:grab}body.phone-ui.touch-camera-mode .game3d-canvas:active{cursor:grabbing}body:is(.phone-ui,.touch-ui) #mobile-command-bar button[aria-pressed=true]{background:#e8b84b2e;color:#f5d77a}body:is(.phone-ui,.touch-ui) #mobile-command-bar button:active,body:is(.phone-ui,.touch-ui) #mobile-action-sheet button:active,body.phone-ui #objective-toggle:active,body.phone-ui #minimap-close:active{border-color:#9fd8ffe6;background:#4a9acc57;color:#e6f5ff;filter:brightness(1.16);transform:scale(.96)}body:is(.phone-ui,.touch-ui) #mobile-command-bar button>span{color:var(--gold);font-size:1.25rem;line-height:1}body:is(.phone-ui,.touch-ui) #mobile-command-bar #mobile-objective.has-task-pressure>span{font-size:.875rem;font-variant-numeric:tabular-nums;direction:ltr;white-space:nowrap}body:is(.phone-ui,.touch-ui) #mobile-objective.task-pressure-warning{border-color:var(--gold)}body:is(.phone-ui,.touch-ui) #mobile-command-bar b{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font:inherit}html:not([data-text-scale="100"]) body:is(.phone-ui,.touch-ui) #mobile-command-bar b{display:-webkit-box;min-height:2.2em;overflow:hidden;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.phone-ui #objective-toggle,body.phone-ui #minimap-close{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(232,184,75,.45);border-radius:7px;background:#e8b84b14;color:var(--gold)}body.phone-ui #objective-details{display:grid}body.phone-ui #objectives.mobile-collapsed #objective-details{display:none}body.phone-ui #objectives.mobile-collapsed #objective-toggle span{transform:rotate(180deg)}body.phone-ui[data-orientation=portrait] #objectives{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;row-gap:0}body.phone-ui[data-orientation=portrait] #objective-progress{grid-column:1;grid-row:1;min-height:0;margin-bottom:0;letter-spacing:.14em}body.phone-ui[data-orientation=portrait] .objective-heading{display:contents}body.phone-ui[data-orientation=portrait] #combat-primary-title,body.phone-ui[data-orientation=portrait] #objective-title{grid-column:1;grid-row:2;min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.phone-ui[data-orientation=portrait] .objective-actions{grid-column:2;grid-row:1;align-self:center;gap:4px}body.phone-ui[data-orientation=portrait] #objectives:not(.mobile-collapsed) #combat-primary-title,body.phone-ui[data-orientation=portrait] #objectives:not(.mobile-collapsed) #objective-title{grid-column:1 / -1}body.phone-ui[data-orientation=portrait] #objective-details{grid-column:1 / -1;grid-row:3;padding-top:8px;margin-top:4px;border-top:1px solid var(--mobile-chrome-divider)}body.phone-ui[data-orientation=portrait] #hud:before,body.phone-ui[data-orientation=landscape] #hud:before{content:"";position:absolute;top:var(--mobile-hud-top);inset-inline:var(--mobile-hud-inline);z-index:8;height:var(--mobile-top-row-height);pointer-events:none;background:var(--mobile-chrome-fill);border:1px solid var(--mobile-chrome-border);border-radius:var(--mobile-chrome-radius);box-shadow:var(--mobile-chrome-shadow),var(--mobile-chrome-highlight)}body.phone-ui #faith-wrap:before,body.phone-ui #loyalty-wrap:before{content:none}body.phone-ui[data-orientation=portrait] #faith-wrap,body.phone-ui[data-orientation=landscape] #faith-wrap{z-index:9;padding:8px 10px 7px;background:transparent;text-align:start}body.phone-ui[data-orientation=portrait] .meter-heading,body.phone-ui[data-orientation=landscape] .meter-heading{justify-content:space-between;gap:4px}body.phone-ui[data-orientation=portrait] #faith-bar,body.phone-ui[data-orientation=portrait] #loyalty-bar,body.phone-ui[data-orientation=landscape] #faith-bar,body.phone-ui[data-orientation=landscape] #loyalty-bar{height:7px;margin-top:5px;border-radius:999px;box-shadow:inset 0 1px 2px #000000b8}body.phone-ui[data-orientation=portrait] #faith-fill,body.phone-ui[data-orientation=landscape] #faith-fill{background:linear-gradient(180deg,#ffe7a8,#e8b84b 48%,#c4922e);box-shadow:inset 0 1px #ffffff47}body.phone-ui[data-orientation=portrait] #objectives,body.phone-ui[data-orientation=landscape] #objectives{z-index:10;background:transparent;border-color:transparent;border-radius:0;box-shadow:none}body.phone-ui[data-orientation=portrait] #objectives:not(.mobile-collapsed),body.phone-ui[data-orientation=landscape] #objectives:not(.mobile-collapsed){background:var(--mobile-chrome-fill);border:1px solid var(--mobile-chrome-border);border-radius:0 0 var(--mobile-chrome-radius) var(--mobile-chrome-radius);box-shadow:var(--mobile-chrome-shadow),var(--mobile-chrome-highlight)}body.phone-ui[data-orientation=portrait] #objectives.mobile-collapsed,body.phone-ui[data-orientation=landscape] #objectives.mobile-collapsed{overflow:hidden;max-height:var(--mobile-top-row-height)}body.phone-ui[data-orientation=portrait] #objectives.mobile-collapsed .objective-actions{display:none}body.phone-ui[data-orientation=portrait] #objectives.mobile-collapsed #combat-primary-title,body.phone-ui[data-orientation=portrait] #objectives.mobile-collapsed #objective-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset}body.phone-ui[data-orientation=portrait] #loyalty-wrap,body.phone-ui[data-orientation=landscape] #loyalty-wrap{z-index:9;padding:6px 10px 7px;background:var(--mobile-chrome-fill);border:1px solid var(--mobile-chrome-border);border-radius:0 0 10px 10px;box-shadow:var(--mobile-chrome-shadow),var(--mobile-chrome-highlight)}body.phone-ui #objective-toggle,body.phone-ui #objective-focus,body.phone-ui #chapter-prayer,body.phone-ui #settings-launch{border:1px solid rgba(232,184,75,.42);background:linear-gradient(180deg,#e8b84b33,#101a302e 40%,#080e198c);box-shadow:inset 0 1px #ffecb438}body.phone-ui[data-orientation=portrait] #settings-launch,body.phone-ui[data-orientation=landscape] #settings-launch{z-index:12;border-color:transparent;border-inline-start:1px solid var(--mobile-chrome-divider);border-radius:0 var(--mobile-chrome-radius) var(--mobile-chrome-radius) 0;background:transparent;box-shadow:none}body.phone-ui[data-orientation=portrait] #faith-wrap,body.phone-ui[data-orientation=landscape] #faith-wrap{border-inline-end:1px solid var(--mobile-chrome-divider)}body.phone-ui #portraits{right:0;bottom:var(--mobile-command-bar-height);left:0;z-index:9;display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:5px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));background:linear-gradient(180deg,transparent,rgba(8,14,25,.8));pointer-events:none;scroll-snap-type:x proximity;scrollbar-width:none}body.phone-ui #portraits::-webkit-scrollbar{display:none}body.phone-ui #portraits .portrait{flex:0 0 48px;width:48px;height:56px;pointer-events:auto;scroll-snap-align:start}body.phone-ui #portraits .unit-avatar{width:26px;height:26px;flex-basis:26px}html[data-text-scale="125"] body.phone-ui #portraits .portrait{flex-basis:52px;width:52px;height:60px}html[data-text-scale="150"] body.phone-ui #portraits .portrait{flex-basis:60px;width:60px;height:64px}html[data-text-scale="200"] body.phone-ui #portraits .portrait{flex-basis:72px;width:72px;height:76px}html[data-text-scale="200"] body.phone-ui #portraits .unit-avatar{width:30px;height:30px;flex-basis:30px}body.phone-ui #command-feedback{bottom:calc(var(--mobile-command-bar-height) + var(--mobile-unit-tray-clearance));width:calc(100vw - 20px);padding:11px 13px;font-size:.8125rem;overflow-wrap:anywhere}body.phone-ui #minimap{position:fixed;right:max(7px,env(safe-area-inset-right));bottom:var(--mobile-panel-bottom);left:auto;z-index:14;display:none;width:min(230px,calc(100vw - 14px));max-height:var(--mobile-panel-max-height);overflow-y:auto;pointer-events:auto}body.phone-ui #recruit-queue-panel{position:fixed;bottom:var(--mobile-panel-bottom);z-index:14;width:min(430px,calc(100vw - 14px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:var(--mobile-panel-max-height);overscroll-behavior:contain;touch-action:pan-y}body.phone-ui[data-orientation=landscape]{--mobile-panel-bottom: calc(var(--mobile-command-bar-height) + 6px)}body.phone-ui #minimap.mobile-open:not(.hidden){display:block}body.phone-ui #minimap-canvas{width:100%;height:auto;aspect-ratio:1.53}body.phone-ui .minimap-heading{min-height:48px}body.phone-ui #minimap-close{margin-inline-start:auto;border:0;font-size:1.375rem}#touch-onboarding:not(.hidden){position:fixed;inset:0;z-index:120;display:grid;align-items:end;justify-items:center;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#050a13a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto}.touch-onboarding-card{width:min(100%,38rem);box-sizing:border-box;max-height:calc(100dvh - 24px);overflow-y:auto;padding:22px;border:1px solid rgba(232,184,75,.66);border-radius:18px;background:#0c1526fa;color:#efe2c4;box-shadow:0 20px 60px #0000008c}.touch-onboarding-card h2{margin:5px 0 13px;color:#f4d782;font-size:1.375rem}.touch-onboarding-kicker{margin:0;color:#aebbd1;font:700 .6875rem/1 system-ui;letter-spacing:.12em;text-transform:uppercase}.touch-onboarding-card ul{display:grid;gap:11px;margin:0 0 18px;padding-inline-start:22px;line-height:1.4}.touch-onboarding-card button{width:100%;min-height:48px;border:0;border-radius:9px;background:linear-gradient(#f5d98a,var(--gold));color:#101a30;font-size:.875rem;font-weight:800}body.phone-ui #portraits .pname{display:block;max-width:calc(100% - 4px);overflow:hidden;overflow-wrap:anywhere;font-size:.5rem;line-height:1.05;text-align:center;text-overflow:clip;white-space:normal}body.phone-ui :is(#faith-label,#faith-value,#loyalty-label,#loyalty-value){font-size:.8125rem;letter-spacing:.06em}body.phone-ui #campaign-resources .campaign-resource{font-size:.75rem}body.phone-ui #objective-progress{font-size:.5625rem}body.phone-ui #combat-primary-title,body.phone-ui #objective-title{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.15}body.phone-ui #combat-primary-desc,body.phone-ui #objective-desc{font-size:.75rem}body.phone-ui #narration,body.phone-ui #settings-overlay,body.phone-ui #chapter-intro,body.phone-ui #reflection,body.phone-ui #complete,body.phone-ui #modal,body.phone-ui #difficulty-choice{max-width:100vw;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}body.phone-ui .chapter-intro-copy{box-sizing:border-box;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));overflow-x:hidden}body.phone-ui #chapter-intro.portrait-story-frame{overflow-y:hidden}html[data-text-scale="200"] body.phone-ui #chapter-intro.portrait-story-frame{overflow-y:auto}body.phone-ui .chapter-intro-number,body.phone-ui .chapter-intro-meta,body.phone-ui .chapter-intro-place{font-size:.8125rem}body.phone-ui .chapter-intro-title{font-size:2.125rem}body.phone-ui .chapter-intro-scripture p{font-size:.875rem}body.phone-ui .chapter-intro-scripture cite{font-size:.75rem}body.phone-ui #chapter-intro-continue,body.phone-ui #chapter-intro-back{font-size:.9375rem}body.phone-ui #narration-context,body.phone-ui #narration-sources-title,body.phone-ui #narration-source-list{font-size:.75rem}body.phone-ui #narration-title,body.phone-ui #narration.continuity #narration-title{font-size:1.375rem}body.phone-ui .nline .ntext,body.phone-ui #narration.continuity .nline .ntext{font-size:1.0625rem}body.phone-ui .nline .nref{font-size:.8125rem}body.phone-ui #narration-continue,body.phone-ui .modal-action{font-size:.9375rem}body.phone-ui #modal-inner,body.phone-ui .reflection-inner,body.phone-ui .completion-ceremony-panel,body.phone-ui #complete .screen-inner{box-sizing:border-box;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overflow-x:hidden;overflow-y:auto}body.phone-ui #modal{box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-y:hidden}body.phone-ui #modal-inner{display:flex;flex-direction:column;width:min(100%,520px);min-height:0;overflow-y:hidden}html[data-text-scale="200"] body.phone-ui #modal-inner{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}html[data-text-scale="200"] body.phone-ui #modal-copy{flex-basis:0}html[data-text-scale="200"] body.phone-ui #modal-actions{min-height:0;max-height:70%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body.phone-ui #modal-copy{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}body.phone-ui #modal-actions{flex:0 0 auto;margin-top:10px;padding-top:10px;border-top:1px solid rgba(232,184,75,.22);background:linear-gradient(180deg,#0a111f1f,#0a111fb8)}body.phone-ui #modal-context{font-size:.75rem}body.phone-ui #modal-title{font-size:1.25rem}body.phone-ui #modal-lines .nline .ntext{font-size:.9375rem}body.phone-ui .reflection-eyebrow,body.phone-ui .reflection-ref,body.phone-ui .reflection-note{font-size:.8125rem}body.phone-ui .reflection-liken{font-size:1rem}body.phone-ui .reflection-question{font-size:1.25rem}body.phone-ui #reflection-continue{font-size:.9375rem}body.phone-ui .completion-ceremony-panel h2,body.phone-ui .landfall .completion-ceremony-panel h2{font-size:1.5625rem}body.phone-ui .completion-ceremony-lines .ntext{font-size:.9375rem}body.phone-ui .completion-ceremony-scriptorium h3{font-size:.75rem}body.phone-ui .completion-ceremony-entry-text strong{font-size:.8125rem}body.phone-ui .completion-ceremony-entry-text small{font-size:.625rem}body.phone-ui .completion-ceremony-panel{display:flex;flex-direction:column;overflow-y:hidden}body.phone-ui .completion-ceremony-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}body.phone-ui .completion-ceremony-actions{flex:0 0 auto;padding-top:12px;border-top:1px solid rgba(217,196,154,.28);background:#101a30f5;box-shadow:none}body.phone-ui .completion-ceremony-continue{position:static;display:block;margin:0 auto;font-size:.9375rem}body.phone-ui .complete-title{font-size:1.625rem}body.phone-ui .complete-mission{font-size:1.375rem}body.phone-ui .complete-progress{font-size:.9375rem}body.phone-ui :is(#complete-share,#complete-continue){font-size:.9375rem}body.phone-ui :is(.complete-share-note,.complete-share-status){font-size:.75rem}@media(max-width:540px)and (orientation:portrait){body.phone-ui #faith-wrap{top:var(--mobile-hud-top);right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;display:flex;flex-direction:column;justify-content:center;width:var(--mobile-meter-col);min-height:var(--mobile-top-row-height);transform:none}body.phone-ui #campaign-resources{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + var(--mobile-top-row-gap));right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;width:var(--mobile-meter-col);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px}body.phone-ui #campaign-resources .campaign-resource{grid-template-columns:22px 1fr;font-size:.75rem}body.phone-ui #loyalty-wrap{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + 4px);right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;width:var(--mobile-meter-col);transform:none}body.phone-ui #hud:has(#loyalty-wrap:not(.hidden)) #campaign-resources{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + 50px)}body.phone-ui #settings-launch{top:var(--mobile-hud-top);right:auto;left:auto;inset-inline-start:auto;inset-inline-end:var(--mobile-hud-inline);width:var(--mobile-settings-slot);height:var(--mobile-top-row-height)}body.phone-ui #objectives{top:var(--mobile-hud-top);right:auto;left:auto;inset-inline-start:calc(var(--mobile-hud-inline) + var(--mobile-meter-col) + var(--mobile-top-row-gap));inset-inline-end:calc(var(--mobile-hud-inline) + var(--mobile-settings-slot) + var(--mobile-top-row-gap));display:grid;width:auto;max-width:none;min-height:var(--mobile-top-row-height);max-height:min(34dvh,270px);overflow-y:auto;padding:4px 8px 4px 10px}body.phone-ui #combat-primary-title,body.phone-ui #objective-title{font-size:.8125rem}body.phone-ui #combat-primary-desc,body.phone-ui #objective-desc{font-size:.75rem}body.phone-ui #combat-hud{position:fixed;right:max(6px,env(safe-area-inset-right));bottom:calc(var(--mobile-command-bar-height) + var(--mobile-unit-tray-clearance));left:max(6px,env(safe-area-inset-left));width:auto;max-height:min(47dvh,420px);overflow-y:auto;padding:6px;border:1px solid rgba(217,196,154,.4);border-radius:12px;background:#080e19e6}body.phone-ui #combat-deploy-horn:not(.hidden){position:sticky;top:0;z-index:2;min-height:48px;touch-action:manipulation}body.phone-ui #combat-health-panel{display:block;margin-bottom:5px;padding:6px}body.phone-ui #combat-battle-status{grid-template-columns:minmax(46px,1fr) auto auto auto 48px;gap:6px;min-height:48px;margin-bottom:0;padding-bottom:0;border-bottom:0}body.phone-ui #combat-compact-vitals{display:flex;gap:5px;color:#f0d9a0;font-size:.5625rem;white-space:nowrap}body.phone-ui #combat-compact-vitals span:last-child{color:#f4d77b}body.phone-ui #combat-status-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(217,196,154,.32);border-radius:7px;background:#e8b84b14;color:var(--gold)}body.phone-ui #combat-status-toggle span{transition:transform .16s ease}body.phone-ui #combat-health-panel.mobile-collapsed #combat-status-toggle span{transform:rotate(180deg)}body.phone-ui #combat-status-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding-top:6px}body.phone-ui #combat-health-panel.mobile-collapsed #combat-status-details{display:none}body.phone-ui #combat-objective-panel,body.phone-ui #combat-party-panel,body.phone-ui #combat-resolve-panel,body.phone-ui #combat-protected-panel,body.phone-ui #combat-fortification-panel{min-width:0;margin:0;padding:5px;border:1px solid rgba(217,196,154,.22);border-radius:5px}body.phone-ui #combat-health-panel .combat-health-heading{gap:5px}body.phone-ui #combat-health-panel .combat-health-heading span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.phone-ui #combat-actions,body.phone-ui #combat-formations{grid-template-columns:repeat(4,minmax(0,1fr))}body.phone-ui #combat-actions button,body.phone-ui #combat-formations button{min-width:0;height:48px}}@media(max-height:540px)and (orientation:landscape){body.phone-ui #faith-wrap{top:var(--mobile-hud-top);left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;width:var(--mobile-meter-col);min-height:var(--mobile-top-row-height);transform:none}body.phone-ui #settings-launch{top:var(--mobile-hud-top);inset-inline:auto;right:auto;left:auto;inset-inline-end:var(--mobile-hud-inline);width:var(--mobile-settings-slot);height:var(--mobile-top-row-height)}html[data-text-scale="200"] body.phone-ui #faith-wrap{width:var(--mobile-meter-col);min-height:var(--mobile-top-row-height)}body.phone-ui #objectives{top:var(--mobile-hud-top);right:auto;left:auto;inset-inline-start:calc(var(--mobile-hud-inline) + var(--mobile-meter-col) + var(--mobile-top-row-gap));inset-inline-end:max(calc(min(42vw,390px) + var(--mobile-hud-inline) + var(--mobile-top-row-gap)),calc(var(--mobile-hud-inline) + var(--mobile-settings-slot) + var(--mobile-top-row-gap)));width:auto;max-height:calc(100dvh - var(--mobile-command-bar-height) - var(--mobile-unit-tray-clearance) - env(safe-area-inset-top));overflow-y:auto}body.phone-ui #objectives.mobile-collapsed{display:none}body.phone-ui #campaign-resources{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + var(--mobile-top-row-gap));right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto}body.phone-ui #loyalty-wrap{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + 4px);right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;width:var(--mobile-meter-col);transform:none}body.phone-ui #portraits{right:calc(min(42vw,390px) + max(7px,env(safe-area-inset-right)) + 7px)}body.phone-ui #combat-hud{right:max(7px,env(safe-area-inset-right));bottom:var(--mobile-command-bar-height);width:min(42vw,390px);max-height:calc(100dvh - 74px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}body.phone-ui #combat-health-panel{display:block;margin-bottom:5px;padding:6px}body.phone-ui #combat-battle-status{grid-template-columns:minmax(46px,1fr) auto auto auto 48px;gap:6px;min-height:48px;margin-bottom:0;padding-bottom:0;border-bottom:0}body.phone-ui #combat-compact-vitals{display:flex;gap:5px;color:#f0d9a0;font-size:.5625rem;white-space:nowrap}body.phone-ui #combat-compact-vitals span:last-child{color:#f4d77b}body.phone-ui #combat-status-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(217,196,154,.32);border-radius:7px;background:#e8b84b14;color:var(--gold)}body.phone-ui #combat-status-toggle span{transition:transform .16s ease}body.phone-ui #combat-health-panel.mobile-collapsed #combat-status-toggle span{transform:rotate(180deg)}body.phone-ui #combat-status-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding-top:6px}body.phone-ui #combat-health-panel.mobile-collapsed #combat-status-details{display:none}body.phone-ui #combat-objective-panel,body.phone-ui #combat-party-panel,body.phone-ui #combat-resolve-panel,body.phone-ui #combat-protected-panel,body.phone-ui #combat-fortification-panel{min-width:0;margin:0;padding:5px;border:1px solid rgba(217,196,154,.22);border-radius:5px}body.phone-ui #combat-health-panel .combat-health-heading{gap:5px}body.phone-ui #combat-health-panel .combat-health-heading span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.phone-ui #command-feedback{right:auto;left:max(7px,env(safe-area-inset-left));width:calc(58vw - 14px - env(safe-area-inset-left));transform:none}body.phone-ui #minimap{right:auto;bottom:var(--mobile-panel-bottom);left:max(7px,env(safe-area-inset-left));width:min(29vw,210px)}}body.phone-ui[data-orientation=landscape] #faith-wrap{top:var(--mobile-hud-top);right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;width:var(--mobile-meter-col);min-height:var(--mobile-top-row-height);transform:none}html[data-text-scale="200"] body.phone-ui[data-orientation=landscape] #faith-wrap{width:var(--mobile-meter-col);min-height:var(--mobile-top-row-height)}body.phone-ui[data-orientation=landscape] #campaign-resources{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + var(--mobile-top-row-gap));right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;grid-template-columns:repeat(3,58px);gap:5px;padding:6px}[dir=rtl] body.phone-ui[data-orientation=landscape] #campaign-resources{right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto}body.phone-ui[data-orientation=landscape] #loyalty-wrap{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + 4px);right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;width:var(--mobile-meter-col);transform:none}body.phone-ui[data-orientation=landscape] #hud:has(#loyalty-wrap:not(.hidden)) #campaign-resources{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + 50px)}body.phone-ui[data-orientation=landscape] #settings-launch{top:var(--mobile-hud-top);inset-inline:auto;right:auto;left:auto;inset-inline-end:var(--mobile-hud-inline);width:var(--mobile-settings-slot);height:var(--mobile-top-row-height)}body.phone-ui[data-orientation=landscape] #objectives{top:var(--mobile-hud-top);right:auto;left:auto;inset-inline-start:calc(var(--mobile-hud-inline) + var(--mobile-meter-col) + var(--mobile-top-row-gap));inset-inline-end:max(calc(min(42vw,390px) + var(--mobile-hud-inline) + var(--mobile-top-row-gap)),calc(var(--mobile-hud-inline) + var(--mobile-settings-slot) + var(--mobile-top-row-gap)));width:auto;max-height:calc(100dvh - var(--mobile-command-bar-height) - var(--mobile-unit-tray-clearance) - env(safe-area-inset-top));overflow-y:auto}body.phone-ui[data-orientation=landscape] #objectives.mobile-collapsed{display:none}body.phone-ui[data-orientation=landscape] #portraits{right:calc(min(42vw,390px) + max(7px,env(safe-area-inset-right)) + 7px)}body.phone-ui[data-orientation=landscape] #combat-hud{right:max(7px,env(safe-area-inset-right));bottom:var(--mobile-command-bar-height);left:auto;width:min(42vw,390px);max-height:min(var(--mobile-combat-available-height, 100dvh),calc(100dvh - 74px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow-y:auto}body.phone-ui[data-orientation=landscape] #command-feedback{right:auto;left:max(7px,env(safe-area-inset-left));width:calc(58vw - 14px - env(safe-area-inset-left));transform:none}body.phone-ui[data-orientation=landscape] #minimap{right:auto;bottom:var(--mobile-panel-bottom);left:max(7px,env(safe-area-inset-left));width:min(29vw,210px)}body.phone-ui[data-orientation=portrait] #faith-wrap{top:var(--mobile-hud-top);right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;display:flex;flex-direction:column;justify-content:center;width:var(--mobile-meter-col);min-height:var(--mobile-top-row-height);transform:none}body.phone-ui[data-orientation=portrait] #campaign-resources{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + var(--mobile-top-row-gap));right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;width:var(--mobile-meter-col);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px}body.phone-ui[data-orientation=portrait] #campaign-resources .campaign-resource{grid-template-columns:22px 1fr;font-size:.75rem}body.phone-ui[data-orientation=portrait] #loyalty-wrap{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + 4px);right:auto;left:auto;inset-inline-start:var(--mobile-hud-inline);inset-inline-end:auto;width:var(--mobile-meter-col);transform:none}body.phone-ui[data-orientation=portrait] #hud:has(#loyalty-wrap:not(.hidden)) #campaign-resources{top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + 50px)}body.phone-ui[data-orientation=portrait] #settings-launch{top:var(--mobile-hud-top);right:auto;left:auto;inset-inline-start:auto;inset-inline-end:var(--mobile-hud-inline);width:var(--mobile-settings-slot);height:var(--mobile-top-row-height)}body.phone-ui[data-orientation=portrait] #objectives{top:var(--mobile-hud-top);right:auto;left:auto;inset-inline-start:calc(var(--mobile-hud-inline) + var(--mobile-meter-col) + var(--mobile-top-row-gap));inset-inline-end:calc(var(--mobile-hud-inline) + var(--mobile-settings-slot) + var(--mobile-top-row-gap));display:grid;width:auto;min-height:var(--mobile-top-row-height);max-height:min(34dvh,270px);overflow-y:auto;padding:4px 8px 4px 10px}body.phone-ui[data-orientation=portrait] #portraits{right:0;left:0}body.phone-ui[data-orientation=portrait] #combat-hud{right:max(6px,env(safe-area-inset-right));bottom:calc(var(--mobile-command-bar-height) + var(--mobile-unit-tray-clearance));left:max(6px,env(safe-area-inset-left));width:auto;max-height:min(47dvh,420px,var(--mobile-combat-available-height, 100dvh));overflow-y:auto}body.phone-ui[data-orientation=portrait] #command-feedback{right:auto;left:50%;width:calc(100vw - 20px);transform:translate(-50%)}body.phone-ui[data-orientation=portrait] #minimap{right:max(7px,env(safe-area-inset-right));bottom:var(--mobile-panel-bottom);left:auto;width:min(230px,calc(100vw - 14px))}@media(prefers-reduced-motion:reduce){body.phone-ui #portraits{scroll-behavior:auto}#touch-onboarding{-webkit-backdrop-filter:none;backdrop-filter:none}body:is(.phone-ui,.touch-ui) #mobile-command-bar button:active,body:is(.phone-ui,.touch-ui) #mobile-action-sheet button:active,body.phone-ui #objective-toggle:active,body.phone-ui #minimap-close:active{transform:none}}html.splash-art body.phone-ui[data-orientation=landscape] #menu{background-position:center bottom}body.phone-ui:has(#books:not(.hidden)) #settings-launch{z-index:47}body.phone-ui:has(#menu:not(.hidden)) #settings-launch{z-index:46;top:calc(56px + env(safe-area-inset-top))}body.phone-ui #menu .menu-sound{min-height:0;margin:0 0 6px}body.phone-ui #menu #menu-sound{min-height:48px;padding-inline:18px}body.phone-ui #menu #menu-sound-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.phone-ui #menu #menu-play{min-height:52px;padding-inline:30px}body.phone-ui #menu .menu-utilities{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:10px auto 0;max-width:100%}body.phone-ui #menu .menu-account{display:flex;align-items:flex-start;position:static;right:auto;bottom:auto;z-index:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.phone-ui #menu .menu-account:not(.hidden) .menu-account-manage{min-height:48px;margin:0;padding:7px 13px;white-space:nowrap}body.phone-ui #menu .menu-account:not(.hidden) .menu-account-manage-compact{display:grid;width:48px;min-width:48px;padding:0;place-items:center;font-size:0;background:#090f1d9e;border-color:#e8b84b8f;box-shadow:0 4px 14px #00000038}body.phone-ui #menu .menu-account-manage:before{content:"☁";margin-inline-end:6px;font-family:system-ui,sans-serif}body.phone-ui #menu .menu-account-manage-compact:before{margin:0;font-size:1.05rem}body.phone-ui #menu .menu-status:not(:empty){margin-top:8px}body.phone-ui #menu #menu-family{display:none}body.phone-ui #objectives.combat-primary.mobile-collapsed{display:grid;max-height:calc(100dvh - var(--mobile-command-bar-height) - var(--mobile-unit-tray-clearance) - var(--mobile-hud-top) - 8px);overflow-y:auto;overscroll-behavior:contain;background:var(--mobile-chrome-fill);border:1px solid var(--mobile-chrome-border);border-radius:var(--mobile-chrome-radius)}body.phone-ui[data-orientation] #objectives.combat-primary #combat-primary-title{display:block;grid-column:1 / -1;overflow:visible;white-space:normal;-webkit-line-clamp:unset}body.phone-ui #objectives.combat-primary #combat-tactical-actions{grid-column:1 / -1;grid-row:3}body.phone-ui #objectives.combat-primary #combat-escort-progress{grid-column:1 / -1;grid-row:4}body.phone-ui #objectives.combat-primary #combat-objective-preview{grid-column:1 / -1;grid-row:5}body.phone-ui #objectives.combat-primary #objective-details{grid-row:6}body.phone-ui #objectives.combat-primary.mobile-collapsed .objective-actions,body.phone-ui #combat-directive-banner{display:none}body.phone-ui #objectives.combat-primary.combat-directive-required{border:2px solid #ffd47d;background:var(--mobile-chrome-fill)}body.phone-ui #combat-primary-directive{grid-column:1 / -1;grid-row:1;font-size:1.5rem;line-height:1.12;margin:0 0 6px}body.phone-ui[data-orientation=portrait] #objectives.combat-directive-required{top:calc(var(--mobile-top-row-height) + 14px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;max-width:none;max-height:calc(100dvh - var(--mobile-command-bar-height) - var(--mobile-unit-tray-clearance) - var(--mobile-top-row-height) - env(safe-area-inset-top) - 22px)}body.phone-ui #objectives.combat-directive-required #combat-objective-preview{display:none}body.phone-ui[data-orientation=portrait] #objectives.combat-directive-required .objective-actions{grid-column:1 / -1;grid-row:6;justify-self:end}body.phone-ui[data-orientation=portrait] #objectives.combat-directive-required #objective-details{grid-row:7}html[dir=rtl] body.phone-ui[data-orientation=landscape] #objectives.combat-primary{inset-inline:auto;left:max(8px,env(safe-area-inset-left));right:auto;width:min(340px,42vw)}body.phone-ui:is([data-orientation=portrait],[data-orientation=landscape]) #campaign-resources{width:var(--mobile-meter-col);grid-template-columns:minmax(0,1fr)}body.phone-ui:is([data-orientation=portrait],[data-orientation=landscape]) #campaign-resources .campaign-resource{grid-template-columns:22px minmax(0,1fr);gap:6px;height:auto;min-height:28px;padding-block:3px;border-inline:0}body.phone-ui:is([data-orientation=portrait],[data-orientation=landscape]) #campaign-resources .resource-value{min-width:0;text-align:end}body.phone-ui #combat-health-panel{display:block;padding:6px}body.phone-ui #combat-health-panel.mobile-collapsed #combat-status-details{display:none}body.phone-ui #combat-battle-status{grid-template-columns:minmax(32px,1fr) auto auto auto 48px;gap:6px;min-height:48px}body.phone-ui #combat-compact-vitals{display:flex;gap:5px;font-size:.625rem}body.phone-ui #combat-status-toggle{display:grid;place-items:center;min-width:48px;min-height:48px;padding:0;border:1px solid rgba(217,196,154,.32);border-radius:7px;background:#e8b84b14;color:var(--gold)}body.phone-ui #combat-health-panel.mobile-collapsed #combat-status-toggle span{transform:rotate(180deg)}body.phone-ui[data-hud-layout=medium]:not(.segmented-battle) #combat-hud{position:fixed;inset-inline-start:auto;inset-inline-end:max(8px,env(safe-area-inset-right));bottom:var(--mobile-command-bar-height);width:min(40vw,26rem);max-height:min(var(--mobile-combat-available-height, 100dvh),calc(100dvh - 9rem));overflow-y:auto}body.phone-ui[data-hud-layout=medium]:not(.segmented-battle) #portraits{inset-inline-start:0;inset-inline-end:calc(min(40vw,26rem) + 16px)}body.phone-ui[data-hud-layout=medium]:not(.segmented-battle) #command-feedback{inset-inline-start:8px;inset-inline-end:auto;width:calc(60vw - 24px);transform:none}body.phone-ui:not(.segmented-battle):is([data-hud-panel=objective],[data-hud-panel=map],[data-hud-panel=actions]) :is(#combat-hud,#recruit-queue-panel),body.phone-ui:not(.segmented-battle) #hud:has(#recruit-queue-panel:not(.hidden)) #combat-hud{visibility:hidden;pointer-events:none}body.phone-ui:not(.segmented-battle)[data-hud-panel=objective] #objectives{position:fixed;inset-inline:max(8px,env(safe-area-inset-left),env(safe-area-inset-right));top:calc(var(--mobile-hud-top) + var(--mobile-top-row-height) + 8px);bottom:auto;width:auto;max-width:38rem;max-height:max(48px,var(--mobile-panel-max-height));padding:12px;border-radius:12px;overflow-y:auto}body.phone-ui[data-hud-panel=objective] #objectives .objective-actions{display:flex}body.phone-ui #objective-toggle{position:sticky;top:0}body:is(.phone-ui,.touch-ui) #mobile-action-sheet:not(.hidden){max-height:max(48px,var(--mobile-panel-max-height));background:#0d1729;overscroll-behavior:contain;scrollbar-width:thin}body:is(.phone-ui,.touch-ui) #mobile-command-bar button[aria-expanded=true]{background:#e8b84b2e;color:#f5d77a}body:is(.phone-ui,.touch-ui) #mobile-command-bar{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto;overscroll-behavior-x:contain}html[data-text-scale="200"] body:is(.phone-ui,.touch-ui) #mobile-command-bar button{font-size:.625rem}body.touch-ui:not(.phone-ui) #mobile-command-bar{inset-inline:calc(50% - 15rem);max-width:30rem;border-radius:12px 12px 0 0}body.touch-ui:not(.phone-ui) #portraits{max-width:calc(50vw - 16rem);overflow-x:auto}body.touch-ui:not(.phone-ui) #mobile-action-sheet{inset-inline-end:calc(50% - 15rem);width:30rem}body.touch-ui #camera-control-panel .camera-hint-desktop{display:none}body.touch-ui #camera-control-panel .camera-hint-touch{display:block}body:is(.phone-ui,.touch-ui)[data-command-placement=side]{--command-rail-width: max(72px, 4.5rem);--mobile-command-bar-height: max(6px, env(safe-area-inset-bottom))}body:is(.phone-ui,.touch-ui)[data-command-placement=side] #hud{right:calc(var(--command-rail-width) + env(safe-area-inset-right));transform:translateZ(0)}body:is(.phone-ui,.touch-ui)[data-command-placement=side] #mobile-command-bar{inset:0 auto 0 100%;width:calc(var(--command-rail-width) + env(safe-area-inset-right));min-height:0;max-width:none;border-radius:0;grid-template-columns:minmax(48px,1fr);grid-template-rows:repeat(5,minmax(48px,1fr));padding:max(6px,env(safe-area-inset-top)) env(safe-area-inset-right) max(6px,env(safe-area-inset-bottom)) 4px;border-top:0;border-left:1px solid rgba(232,184,75,.55)}body:is(.phone-ui,.touch-ui)[data-command-placement=side] #mobile-action-sheet:not(.hidden){width:min(520px,calc(100% - 16px))}body:is(.phone-ui,.touch-ui)[data-command-placement=side]:has(#hud:not(.hidden)) :is(#settings-launch,#fullscreen-btn){inset-inline:auto;right:calc(var(--command-rail-width) + env(safe-area-inset-right) + 8px)}body.touch-ui:not(.phone-ui)[data-command-placement=side] #mobile-action-sheet{inset-inline:auto;right:8px}body.touch-ui:not(.phone-ui)[data-command-placement=side] #portraits{max-width:calc(50vw - var(--command-rail-width))}html[dir=rtl] body:is(.phone-ui,.touch-ui)[data-command-placement=side]:has(#hud:not(.hidden)) :is(#settings-launch,#fullscreen-btn){right:auto;left:max(8px,env(safe-area-inset-left))}html[dir=rtl] body.phone-ui[data-command-placement=side] #objectives.combat-primary.mobile-collapsed{left:calc(var(--mobile-settings-slot) + max(16px,env(safe-area-inset-left)))}body.phone-ui[data-orientation] #objectives.mobile-collapsed{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:min(42dvh,21rem,var(--mobile-goal-available-height, 100dvh));overflow-y:auto;background:var(--mobile-chrome-fill);border:1px solid var(--mobile-chrome-border);border-radius:var(--mobile-chrome-radius);padding:6px 8px}body.phone-ui[data-orientation] #objectives .objective-heading{display:flex;flex-wrap:wrap;gap:4px}body.phone-ui[data-orientation] #objectives.mobile-collapsed .objective-actions{display:flex}body.phone-ui[data-orientation] #objectives.mobile-collapsed :is(#objective-title,#combat-primary-title){display:block;overflow:visible;white-space:normal;-webkit-line-clamp:unset}body.phone-ui[data-orientation] #objectives #objective-progress{font-size:.75rem;letter-spacing:0}body.phone-ui #objectives #combat-primary-desc{font-size:.8125rem}body.phone-ui #objectives.preparation-stage.mobile-collapsed #objective-details{display:block}body.phone-ui #objectives.mobile-collapsed #combat-objective-preview{display:none}body.phone-ui #objectives.mobile-collapsed #objective-toggle span{transform:none}body.phone-ui[data-orientation] #objectives #combat-primary-desc{grid-column:1 / -1;grid-row:auto}body.phone-ui #objectives #objective-toggle{width:auto;min-width:44px;height:auto;min-height:44px;padding:6px 8px}body.phone-ui #objectives .objective-actions{flex-wrap:wrap}body.phone-ui[data-orientation] #objectives.mobile-collapsed>*{flex-shrink:0}body.phone-ui #combat-order-instruction{grid-column:1 / -1}body.phone-ui[data-orientation] #objectives.combat-primary{display:flex;flex-direction:column;align-items:stretch;gap:4px}body.phone-ui #objectives.combat-primary .objective-titles{flex:1 0 100%;min-width:0}body.phone-ui #objectives.combat-primary>:is(#combat-protection-summary,#combat-survival-requirement,#combat-people-controls,#combat-protection-help,#combat-escort-progress,#combat-tactical-actions,#combat-objective-preview,#objective-details){grid-column:1 / -1;grid-row:auto}body.phone-ui #combat-protection-row{grid-column:1 / -1}body.phone-ui #objectives.combat-directive-required #combat-tactical-actions{position:sticky;bottom:0;z-index:2;background:var(--mobile-chrome-fill);padding-bottom:6px;margin-bottom:0}body.phone-ui #combat-outcome-rules{grid-column:1 / -1;min-width:0}body.phone-ui[data-orientation] #objectives{display:flex;flex-direction:column;align-items:stretch;gap:4px}body.phone-ui[data-orientation] #objectives>*{flex-shrink:0}html[data-text-scale="200"] body.phone-ui[data-orientation=landscape]:not(.segmented-battle) #hud:has(#combat-hud.hidden) #command-feedback:not(.hidden){left:auto;right:auto;inset-inline-start:auto;inset-inline-end:max(8px,env(safe-area-inset-right));width:calc(min(40vw,26rem) - 8px);bottom:calc(var(--mobile-command-bar-height) + 8px);transform:none}html[data-text-scale="200"] body.phone-ui[data-orientation=landscape]:not(.segmented-battle) #hud:has(#combat-hud.hidden) #portraits{left:auto;right:auto;inset-inline-start:0;inset-inline-end:calc(min(40vw,26rem) + 16px)}html body:is(.phone-ui,.touch-ui){--pd-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--pd-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--pd-ink: #f6efde;--pd-ink-2: #d6ccb6;--pd-ink-3: #9eabc3;--pd-gold: #e8b84b;--pd-gold-hi: #f8dd95;--pd-on-gold: #241a06;--pd-night: #0a1120;--pd-panel: linear-gradient(180deg, rgba(31, 45, 78, .97) 0%, rgba(18, 28, 49, .97) 58%, rgba(12, 19, 35, .98) 100%);--pd-panel-solid: #121c33;--pd-raised: linear-gradient(180deg, rgba(47, 64, 102, .92) 0%, rgba(30, 43, 72, .92) 100%);--pd-raised-press: linear-gradient(180deg, rgba(38, 52, 86, .95) 0%, rgba(24, 35, 60, .95) 100%);--pd-sunken: rgba(3, 7, 15, .42);--pd-line: rgba(248, 221, 149, .13);--pd-line-2: rgba(248, 221, 149, .28);--pd-line-3: rgba(248, 221, 149, .56);--pd-lift: inset 0 1px 0 rgba(255, 246, 222, .09);--pd-shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 16px rgba(0, 0, 0, .26);--pd-shadow-2: 0 2px 6px rgba(0, 0, 0, .32), 0 16px 40px rgba(0, 0, 0, .44);--pd-shadow-3: 0 4px 14px rgba(0, 0, 0, .38), 0 30px 72px rgba(0, 0, 0, .58);--pd-r-sm: 10px;--pd-r-md: 14px;--pd-r-lg: 18px;--pd-r-xl: 24px;--pd-focus: 0 0 0 2px var(--pd-night), 0 0 0 4px #9fd8ff;--pd-ease: cubic-bezier(.2, .8, .2, 1);--pd-good: #93dab3;--pd-bad: #f3a08e;--pd-info: #a8dcff;--pd-gold-fill: linear-gradient(180deg, #fde8ad 0%, #f2ca6b 44%, #dca444 100%);--pd-gold-fill-press: linear-gradient(180deg, #f1d58c 0%, #e0b152 50%, #c68f36 100%);--pd-gold-edge: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -2px 0 rgba(128, 84, 12, .34);--mobile-chrome-fill: linear-gradient(180deg, rgba(32, 47, 82, .95) 0%, rgba(19, 29, 51, .95) 56%, rgba(12, 19, 35, .96) 100%);--mobile-chrome-border: rgba(248, 221, 149, .3);--mobile-chrome-divider: rgba(248, 221, 149, .14);--mobile-chrome-highlight: inset 0 1px 0 rgba(255, 246, 222, .1);--mobile-chrome-shadow: 0 2px 6px rgba(0, 0, 0, .3), 0 12px 30px rgba(0, 0, 0, .4);--mobile-chrome-radius: 16px;--pd-i-goal: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M5 21V3.8'/><path d='M5 4h11.5l-2.4 4.2L16.5 12.4H5'/></svg>");--pd-i-map: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M9 4.2 3.5 6.3v13.5L9 17.7l6 2.1 5.5-2.1V4.2L15 6.3z'/><path d='M9 4.2v13.5M15 6.3v13.5'/></svg>");--pd-i-group: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.3'/><path d='M2.8 20c.4-3.4 3-5.8 6.2-5.8s5.8 2.4 6.2 5.8'/><path d='M15.6 4.9a3.3 3.3 0 0 1 0 6.3'/><path d='M17.6 14.6c2 .8 3.4 2.8 3.6 5.4'/></svg>");--pd-i-clear: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3.8H6A2.2 2.2 0 0 0 3.8 6v2M16 3.8h2A2.2 2.2 0 0 1 20.2 6v2M8 20.2H6A2.2 2.2 0 0 1 3.8 18v-2M16 20.2h2a2.2 2.2 0 0 0 2.2-2.2v-2'/><path d='m9.2 9.2 5.6 5.6M14.8 9.2l-5.6 5.6'/></svg>");--pd-i-more: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><circle cx='5' cy='12' r='2'/><circle cx='12' cy='12' r='2'/><circle cx='19' cy='12' r='2'/></svg>");--pd-i-close: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'><path d='M6 6l12 12M18 6 6 18'/></svg>");--pd-i-move: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v18M3 12h18'/><path d='m9.2 5.8 2.8-2.8 2.8 2.8M9.2 18.2l2.8 2.8 2.8-2.8M5.8 9.2 3 12l2.8 2.8M18.2 9.2 21 12l-2.8 2.8'/></svg>");--pd-i-zoom-in: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'><circle cx='10.5' cy='10.5' r='6.5'/><path d='M10.5 7.6v5.8M7.6 10.5h5.8M15.4 15.4 20.5 20.5'/></svg>");--pd-i-zoom-out: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'><circle cx='10.5' cy='10.5' r='6.5'/><path d='M7.6 10.5h5.8M15.4 15.4 20.5 20.5'/></svg>");--pd-i-undo: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M8.5 14.5 3.8 9.8l4.7-4.7'/><path d='M3.8 9.8h10.4a5.8 5.8 0 0 1 0 11.6h-3.4'/></svg>");--pd-i-rotate: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M20 12a8 8 0 1 1-2.4-5.7'/><path d='M20.2 3.6v4.6h-4.6'/></svg>");--pd-i-spark: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2.6l1.9 5.6 5.6 1.9-5.6 1.9L12 17.6l-1.9-5.6-5.6-1.9 5.6-1.9z'/><circle cx='18.6' cy='18.4' r='1.6'/></svg>");--pd-i-locate: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'><circle cx='12' cy='12' r='6.3'/><circle cx='12' cy='12' r='1.7' fill='black' stroke='none'/><path d='M12 2.6v3M12 18.4v3M2.6 12h3M18.4 12h3'/></svg>");--pd-i-list: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'><path d='M9 6.5h11M9 12h11M9 17.5h7'/><circle cx='4.6' cy='6.5' r='1.2' fill='black' stroke='none'/><circle cx='4.6' cy='12' r='1.2' fill='black' stroke='none'/><circle cx='4.6' cy='17.5' r='1.2' fill='black' stroke='none'/></svg>");--pd-i-light: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><circle cx='12' cy='12' r='3.4'/><path d='M12 2.8v3.1M12 18.1v3.1M2.8 12h3.1M18.1 12h3.1M5.5 5.5l2.2 2.2M16.3 16.3l2.2 2.2M5.5 18.5l2.2-2.2M16.3 7.7l2.2-2.2'/></svg>");--pd-i-voice: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9.6v4.8h3.4l4.8 4V5.6l-4.8 4z'/><path d='M15.8 9a4.2 4.2 0 0 1 0 6M18.4 6.4a7.8 7.8 0 0 1 0 11.2'/></svg>");--pd-i-help: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M9.2 18h5.6M10 21h4'/><path d='M12 3a6 6 0 0 0-3.6 10.8c.7.5 1.1 1.3 1.1 2.2h5c0-.9.4-1.7 1.1-2.2A6 6 0 0 0 12 3z'/></svg>");--pd-i-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6.5 9.5 5.5 5.5 5.5-5.5'/></svg>");--pd-i-next: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m9.5 6 6 6-6 6'/></svg>");--pd-i-diamond: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 3.5 20.5 12 12 20.5 3.5 12z'/></svg>");--pd-i-book: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 6.2C10.2 4.9 7.6 4.3 4 4.4v14c3.6-.1 6.2.5 8 1.8 1.8-1.3 4.4-1.9 8-1.8v-14c-3.6-.1-6.2.5-8 1.8z'/><path d='M12 6.2v14'/></svg>")}html body:is(.phone-ui,.touch-ui) :is(#narration-continue,.modal-action.primary,#chapter-intro-continue,#era-intro-continue,#reflection-continue,#complete-continue,#touch-onboarding-done,#settings-apply,.completion-ceremony-continue,#settings-load-confirm-yes){min-height:52px;padding:12px 22px;border:1px solid rgba(255,238,190,.85);border-radius:var(--pd-r-md);background:var(--pd-gold-fill);box-shadow:var(--pd-gold-edge),0 6px 18px #e8b84b38,0 2px 4px #0000004d;color:var(--pd-on-gold);font:700 1rem/1.2 var(--pd-sans);letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,248,225,.45);transition:transform var(--pd-ease) .12s,filter .12s ease,box-shadow .16s ease}html body:is(.phone-ui,.touch-ui) :is(.modal-action.secondary,#chapter-intro-back,#complete-share,#settings-save,#settings-load,#settings-load-confirm-no,#settings-controls-back){min-height:48px;padding:11px 18px;border:1px solid var(--pd-line-2);border-radius:var(--pd-r-md);background:var(--pd-raised);box-shadow:var(--pd-lift),var(--pd-shadow-1);color:var(--pd-ink);font:650 .9375rem/1.2 var(--pd-sans);letter-spacing:.005em;transition:transform var(--pd-ease) .12s,filter .12s ease}html body:is(.phone-ui,.touch-ui) :is(#narration-continue,.modal-action,#chapter-intro-continue,#chapter-intro-back,#era-intro-continue,#reflection-continue,#complete-continue,#complete-share,#touch-onboarding-done,#settings-apply,#settings-save,#settings-load,.completion-ceremony-continue,#settings-load-confirm-yes,#settings-load-confirm-no,#settings-controls-back):active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(.94)}html body:is(.phone-ui,.touch-ui) :is(#narration-continue,.modal-action.primary,#chapter-intro-continue,#era-intro-continue,#reflection-continue,#complete-continue,#touch-onboarding-done,#settings-apply,.completion-ceremony-continue,#settings-load-confirm-yes):active:not(:disabled){background:var(--pd-gold-fill-press)}html body:is(.phone-ui,.touch-ui) :is(button,summary,select,input,a,[role=button]):focus-visible{outline:none;box-shadow:var(--pd-focus)}html body:is(.phone-ui,.touch-ui) select:is(#settings-text-scale,#settings-language,#settings-excludedOtherProduct-text-language,#settings-excludedOtherProduct-edition,#study-week){-webkit-appearance:none;appearance:none;height:auto;max-height:none;min-height:48px;padding:11px 44px 11px 14px;border:1px solid var(--pd-line-2);border-radius:var(--pd-r-sm);background-color:#17223b;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(248,221,149)' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6.5 9.5 5.5 5.5 5.5-5.5'/></svg>"),linear-gradient(180deg,#ffffff0d,#fff0);background-repeat:no-repeat,no-repeat;background-position:right 14px center,0 0;background-size:18px 18px,100% 100%;box-shadow:var(--pd-lift);color:var(--pd-ink);font:600 .9375rem/1.2 var(--pd-sans)}html[dir=rtl] body:is(.phone-ui,.touch-ui) select:is(#settings-text-scale,#settings-language,#settings-excludedOtherProduct-text-language,#settings-excludedOtherProduct-edition,#study-week){padding:11px 14px 11px 44px;background-position:left 14px center,0 0}html body:is(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:56px;min-width:56px;height:48px;min-height:48px;margin:0;border:0;background:none;cursor:pointer}html body:is(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:before{content:"";position:absolute;inset-inline-start:2px;top:8px;width:52px;height:32px;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;box-shadow:inset 0 1px 3px #00000073;transition:background-color .18s ease,border-color .18s ease}html body:is(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:after{content:"";position:absolute;inset-inline-start:5px;top:11px;width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,#fff,#dfe3ea);box-shadow:0 2px 5px #00000073;transition:transform .2s var(--pd-ease)}html body:is(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:checked:before{border-color:#ffeebeb3;background:linear-gradient(180deg,#f5d27a,#d9a13e)}html body:is(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:checked:after{transform:translate(20px)}html[dir=rtl] body:is(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:checked:after{transform:translate(-20px)}html body:is(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}html body:is(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects){-webkit-appearance:none;appearance:none;height:48px;min-height:48px;background:transparent}html body:is(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects)::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#f8dd958c,#ffffff24)}html body:is(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects)::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border:0;border-radius:50%;background:linear-gradient(180deg,#fff6dc,#f0c86a);box-shadow:0 2px 6px #00000080,inset 0 1px #fff}html body:is(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects)::-moz-range-track{height:6px;border-radius:999px;background:#ffffff24}html body:is(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects)::-moz-range-progress{height:6px;border-radius:999px;background:#f8dd9599}html body:is(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects)::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#f0c86a}html body:is(.phone-ui,.touch-ui) :is(#chapter-download-progress,.action-progress-track progress){-webkit-appearance:none;appearance:none;height:8px;min-height:8px;border:0;border-radius:999px;overflow:hidden;background:#ffffff1a;box-shadow:inset 0 1px 2px #00000080}html body:is(.phone-ui,.touch-ui) :is(#chapter-download-progress,.action-progress-track progress)::-webkit-progress-bar{border-radius:999px;background:#ffffff1a}html body:is(.phone-ui,.touch-ui) :is(#chapter-download-progress,.action-progress-track progress)::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#d9a13e,#f8dd95);box-shadow:0 0 10px #f8dd9573}html body:is(.phone-ui,.touch-ui) :is(#chapter-download-progress,.action-progress-track progress)::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#d9a13e,#f8dd95)}html body:is(.phone-ui,.touch-ui) :is(#combat-protection-help,#combat-outcome-rules,#first-battle-guide details,#study-guide-picker,.settings-legal)>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 4px;list-style:none;color:var(--pd-gold-hi);font:650 .875rem/1.25 var(--pd-sans);text-decoration:none;cursor:pointer}html body:is(.phone-ui,.touch-ui) :is(#combat-protection-help,#combat-outcome-rules,#first-battle-guide details,#study-guide-picker,.settings-legal)>summary::-webkit-details-marker{display:none}html body:is(.phone-ui,.touch-ui) :is(#combat-protection-help,#combat-outcome-rules,#first-battle-guide details,#study-guide-picker,.settings-legal)>summary:after{content:"";flex:0 0 auto;width:18px;height:18px;margin-inline-start:auto;background-color:currentColor;-webkit-mask:var(--pd-i-chevron) center / contain no-repeat;mask:var(--pd-i-chevron) center / contain no-repeat;opacity:.8;transition:transform .2s var(--pd-ease)}html body:is(.phone-ui,.touch-ui) :is(#combat-protection-help,#combat-outcome-rules,#first-battle-guide details,#study-guide-picker,.settings-legal)[open]>summary:after{transform:rotate(180deg)}html body.phone-ui:is([data-orientation=portrait],[data-orientation=landscape]) #hud:before{border-color:#f8dd9542;box-shadow:var(--mobile-chrome-shadow),inset 0 1px #fff6de1f,inset 0 -1px #00000059;background:linear-gradient(90deg,#f8dd9500 8%,#f8dd9557,#f8dd9500 92%) top / 100% 1px no-repeat,var(--mobile-chrome-fill)}html body.phone-ui :is(#faith-label,#loyalty-label){font:700 .6875rem/1.1 var(--pd-sans);letter-spacing:.14em;text-transform:uppercase;text-shadow:none}html body.phone-ui :is(#faith-value,#loyalty-value){font:700 .9375rem/1 var(--pd-sans);font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:none}html body.phone-ui #faith-label{color:var(--pd-ink-2)}html body.phone-ui #faith-value{color:var(--pd-gold-hi)}html body.phone-ui #loyalty-label{letter-spacing:.02em;text-transform:none}html body.phone-ui:is([data-orientation=portrait],[data-orientation=landscape]) :is(#faith-bar,#loyalty-bar){height:6px;margin-top:6px;border:0;background:#00000080;box-shadow:inset 0 1px 2px #000000b3,0 1px #ffffff0f}html body.phone-ui:is([data-orientation=portrait],[data-orientation=landscape]) #faith-fill{background:linear-gradient(90deg,#c8912f,#f0c86a 70%,#fff0bf);box-shadow:0 0 8px #f8dd958c}html body.phone-ui:is([data-orientation=portrait],[data-orientation=landscape]) #loyalty-wrap{border-color:#f8dd9542;border-radius:0 0 var(--pd-r-sm) var(--pd-r-sm)}html body.phone-ui #campaign-resources:not(.hidden){border:1px solid rgba(248,221,149,.22);border-radius:var(--pd-r-sm);background:linear-gradient(180deg,#141e36e6,#0a101ee6);box-shadow:var(--pd-shadow-1),var(--pd-lift)}html body.phone-ui #campaign-resources .resource-value{font:700 .8125rem/1 var(--pd-sans);font-variant-numeric:tabular-nums;color:var(--pd-ink)}html body.phone-ui:is([data-orientation=portrait],[data-orientation=landscape]) #settings-launch{color:var(--pd-gold-hi)}html body.phone-ui #settings-launch svg{width:22px;height:22px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}html body.phone-ui[data-orientation] #objectives{gap:2px;color:var(--pd-ink)}html body.phone-ui[data-orientation] #objectives.mobile-collapsed{gap:2px;padding:7px 8px 6px 10px;border-color:#f8dd9542;border-radius:var(--mobile-chrome-radius);background:var(--mobile-chrome-fill);box-shadow:var(--mobile-chrome-shadow),var(--mobile-chrome-highlight)}html body.phone-ui[data-orientation] #objectives #objective-progress{font:700 .625rem/1.3 var(--pd-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--pd-ink-3)}html body.phone-ui #objectives :is(#objective-title,#combat-primary-title){font:600 .9375rem/1.25 var(--pd-serif);letter-spacing:.005em;color:var(--pd-gold-hi);text-wrap:pretty}html body.phone-ui[data-orientation] #objectives .objective-heading{display:flex;flex-direction:column;align-items:stretch;gap:6px}html body.phone-ui[data-orientation] #objectives .objective-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(48px,3.5rem),1fr));gap:4px;width:100%}html[data-text-scale="100"] body:is(.phone-ui,.touch-ui){--mobile-meter-col: min(28vw, 108px)}html body.phone-ui[data-orientation] #objectives:has(#first-battle-guide:not(.hidden)) .objective-heading{flex-direction:row;align-items:center}html body.phone-ui[data-orientation] #objectives:has(#first-battle-guide:not(.hidden)) .objective-titles{flex:1 1 auto;min-width:0}html body.phone-ui[data-orientation] #objectives:has(#first-battle-guide:not(.hidden)) .objective-actions{flex:0 0 auto;width:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(3.5rem,auto)}html body.phone-ui[data-orientation] #objectives:has(#first-battle-guide:not(.hidden)) .objective-actions:not(:has(>:not(.hidden))){display:none}html body.phone-ui #objectives :is(#objective-toggle,#chapter-prayer,#objective-focus):not(.hidden){position:static;display:grid;grid-template-rows:20px auto;place-items:center;align-content:center;gap:2px;width:auto;min-width:48px;height:auto;min-height:48px;max-width:none;padding:5px 4px 4px;border:1px solid var(--pd-line);border-radius:var(--pd-r-sm);background:linear-gradient(180deg,#fff6de12,#fff6de05);box-shadow:none;color:var(--pd-gold-hi);font:650 .625rem/1.1 var(--pd-sans);letter-spacing:0;text-align:center;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;transition:transform var(--pd-ease) .12s,background-color .12s ease}html body.phone-ui #objectives :is(#objective-toggle,#chapter-prayer,#objective-focus):before{content:"";width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--pd-i-list) center / contain no-repeat;mask:var(--pd-i-list) center / contain no-repeat}html body.phone-ui #objectives #chapter-prayer:before{-webkit-mask-image:var(--pd-i-light);mask-image:var(--pd-i-light)}html body.phone-ui #objectives #objective-focus:before{-webkit-mask-image:var(--pd-i-locate);mask-image:var(--pd-i-locate)}html body.phone-ui #objectives #objective-toggle[aria-expanded=true]{border-color:var(--pd-line-3);background:linear-gradient(180deg,#f8dd9533,#f8dd950f)}html body.phone-ui #objectives #objective-focus.guidance-hint{border-color:var(--pd-gold-hi);background:linear-gradient(180deg,#f8dd954d,#f8dd951a);box-shadow:0 0 0 1px #f8dd9580,0 0 16px #e8b84b59}html body.phone-ui #objectives :is(#objective-toggle,#chapter-prayer,#objective-focus):active{transform:scale(.95);background:#f8dd9538}html body.phone-ui #objectives #objective-toggle span{transform:none}html body.phone-ui:not(.segmented-battle)[data-hud-panel=objective] #objectives{padding:14px 14px 12px;border:1px solid rgba(248,221,149,.3);border-radius:var(--pd-r-lg);background:var(--pd-panel);box-shadow:var(--pd-shadow-3),var(--pd-lift)}html body.phone-ui[data-hud-panel=objective] #objectives :is(#objective-title,#combat-primary-title){font-size:1.1875rem;line-height:1.25}html body.phone-ui #objectives #objective-details{padding-top:10px;margin-top:6px;border-top:1px solid var(--pd-line)}html body.phone-ui #objectives :is(#objective-desc,#combat-primary-desc){font:400 .875rem/1.5 var(--pd-sans);color:var(--pd-ink-2);opacity:1}html body.phone-ui #objectives #objective-gather{gap:6px;color:var(--pd-ink-3)}html body.phone-ui #objectives .gather-chip{padding:4px 9px;border:1px solid var(--pd-line);border-radius:999px;background:#ffffff0a;font:600 .75rem/1.2 var(--pd-sans)}html body.phone-ui #objectives .gather-chip.inside{border-color:#f8dd9580;background:#f8dd9524;color:var(--pd-gold-hi)}html body.phone-ui #objectives #objective-task-pressure{padding:8px 10px;border:1px solid var(--pd-line);border-radius:var(--pd-r-sm);background:var(--pd-sunken);font-family:var(--pd-sans)}html body.phone-ui #objectives.combat-primary.mobile-collapsed{border-color:#f8dd9557;background:var(--mobile-chrome-fill);border-radius:var(--pd-r-md)}html body.phone-ui #objectives.combat-directive-required{border:1.5px solid #ffd47d;box-shadow:0 0 0 3px #ffd47d29,var(--pd-shadow-2)}html body.phone-ui #combat-primary-directive{font:800 1.5rem/1.3 var(--pd-sans);color:#fff3cf;letter-spacing:0}html body.phone-ui #objectives #first-battle-guide{margin-top:4px;padding-top:6px;border-top:1px solid var(--pd-line);font:400 .8125rem/1.4 var(--pd-sans)}html body.phone-ui #objectives #first-battle-guide>strong{font:700 .875rem/1.3 var(--pd-sans);color:#fff4d6}html body.phone-ui #objectives .first-battle-guide-controls{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(48px,1fr);gap:4px;margin:6px 0 2px}html body.phone-ui #objectives .first-battle-guide-controls button:not([hidden]){display:grid;place-items:center;min-height:48px;padding:5px 4px;border:1px solid var(--pd-line);border-radius:var(--pd-r-sm);background:linear-gradient(180deg,#fff6de12,#fff6de05);color:var(--pd-gold-hi);font:650 .6875rem/1.15 var(--pd-sans);text-align:center}html body.phone-ui #objectives .first-battle-guide-controls button[aria-pressed=true]{border-color:var(--pd-line-3);background:#f8dd952e}html body.phone-ui #objectives .first-battle-guide-people button,html body.phone-ui #objectives #combat-people-controls button,html body.phone-ui #objectives #combat-protection-focus{min-height:48px;border:1px solid var(--pd-line-2);border-radius:var(--pd-r-sm);background:var(--pd-raised);box-shadow:var(--pd-lift);color:var(--pd-ink);font:650 .8125rem/1.2 var(--pd-sans)}html body.phone-ui #objectives #combat-protection-summary{flex:1 1 100%;margin-top:4px;font:700 .75rem/1.3 var(--pd-sans);color:var(--pd-good)}html body.phone-ui #objectives #combat-protection-focus{flex:0 0 auto;padding:6px 12px}html body.phone-ui #objectives #first-battle-guide p,html body.phone-ui #objectives #combat-order-instruction,html body.phone-ui #objectives #combat-survival-requirement{font:400 .8125rem/1.4 var(--pd-sans);color:var(--pd-ink-2)}html body.phone-ui[data-orientation] #objectives.combat-primary.mobile-collapsed,html body.phone-ui:not(.segmented-battle)[data-hud-panel=objective] #objectives{background:linear-gradient(#1d2b4c 35%,#1d2b4c00) center top / 100% 28px no-repeat local,linear-gradient(#0c132300,#0c1323 65%) center bottom / 100% 28px no-repeat local,radial-gradient(farthest-side at 50% 0,#0000008c,#0000) center top / 100% 12px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#f8dd9557,#f8dd9500) center bottom / 100% 12px no-repeat scroll,var(--mobile-chrome-fill)}html body.phone-ui #objectives #combat-tactical-actions button{min-height:48px;border:1px solid var(--pd-line-3);border-radius:var(--pd-r-sm);background:var(--pd-raised);box-shadow:var(--pd-lift);color:var(--pd-gold-hi);font:700 .8125rem/1.2 var(--pd-sans)}html body:is(.phone-ui,.touch-ui) #mobile-command-bar{gap:2px;border-top:0;background:linear-gradient(90deg,#f8dd9500,#f8dd9566,#f8dd9500) top / 100% 1px no-repeat,linear-gradient(180deg,#10182bf7,#070c17fc);box-shadow:0 -8px 24px #00000073}html body:is(.phone-ui,.touch-ui)[data-command-placement=side] #mobile-command-bar{border-left:0;background:linear-gradient(180deg,#f8dd9500,#f8dd9566,#f8dd9500) left / 1px 100% no-repeat,linear-gradient(90deg,#10182bf7,#070c17fc);box-shadow:-8px 0 24px #00000073}html body:is(.phone-ui,.touch-ui) #mobile-command-bar button{position:relative;gap:3px;border-radius:var(--pd-r-md);color:var(--pd-ink-2);font:650 .625rem/1.1 var(--pd-sans);letter-spacing:0;transition:color .14s ease,transform var(--pd-ease) .12s}html body:is(.phone-ui,.touch-ui) #mobile-command-bar button>span{display:grid;place-items:center;width:44px;height:28px;border-radius:999px;color:var(--pd-gold-hi);transition:background-color .16s ease,box-shadow .16s ease}html body:is(.phone-ui,.touch-ui) #mobile-command-bar button:where(:not(.has-task-pressure))>span{font-size:0;line-height:0;color:transparent}html body:is(.phone-ui,.touch-ui) #mobile-command-bar button:where(:not(.has-task-pressure))>span:before{content:"";width:22px;height:22px;background-color:var(--pd-cmd-icon, var(--pd-gold-hi));-webkit-mask:var(--pd-i-goal) center / contain no-repeat;mask:var(--pd-i-goal) center / contain no-repeat}html body:is(.phone-ui,.touch-ui) #mobile-command-bar #mobile-map>span:before{-webkit-mask-image:var(--pd-i-map);mask-image:var(--pd-i-map)}html body:is(.phone-ui,.touch-ui) #mobile-command-bar #mobile-select-all>span:before{-webkit-mask-image:var(--pd-i-group);mask-image:var(--pd-i-group)}html body:is(.phone-ui,.touch-ui) #mobile-command-bar #mobile-deselect>span:before{-webkit-mask-image:var(--pd-i-clear);mask-image:var(--pd-i-clear)}html body:is(.phone-ui,.touch-ui) #mobile-command-bar #mobile-actions>span:before{-webkit-mask-image:var(--pd-i-more);mask-image:var(--pd-i-more)}html body:is(.phone-ui,.touch-ui) #mobile-command-bar #mobile-actions[aria-expanded=true]>span:before{-webkit-mask-image:var(--pd-i-close);mask-image:var(--pd-i-close)}html body:is(.phone-ui,.touch-ui) #mobile-command-bar button:is([aria-pressed=true],[aria-expanded=true]){background:transparent;color:var(--pd-gold-hi)}html body:is(.phone-ui,.touch-ui) #mobile-command-bar button:is([aria-pressed=true],[aria-expanded=true])>span{background:linear-gradient(180deg,#f8dd954d,#f8dd9524);box-shadow:inset 0 0 0 1px #f8dd9566,0 0 14px #e8b84b40}html body:is(.phone-ui,.touch-ui) #mobile-command-bar button:active{border-color:transparent;background:transparent;color:#fff;filter:none;transform:scale(.94)}html body:is(.phone-ui,.touch-ui) #mobile-command-bar button:active>span{--pd-cmd-icon: #fff;background:#9fd8ff3d}html body:is(.phone-ui,.touch-ui) #mobile-command-bar #mobile-objective.has-task-pressure>span{width:auto;min-width:44px;padding:0 8px;font:700 .8125rem/1 var(--pd-sans);font-variant-numeric:tabular-nums}html body:is(.phone-ui,.touch-ui) #mobile-command-bar #mobile-objective.task-pressure-warning>span{background:#f3a08e38;box-shadow:inset 0 0 0 1px #f3a08e99;color:#ffd9cf}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet:not(.hidden){gap:8px;padding:22px 10px 10px;border:1px solid rgba(248,221,149,.24);border-radius:var(--pd-r-xl);background:var(--pd-panel);box-shadow:var(--pd-shadow-3),var(--pd-lift)}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet:not(.hidden):before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;border-radius:999px;background:#ffffff38;transform:translate(-50%);pointer-events:none}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet:not(.hidden){position:fixed}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet>button{min-width:0;border:1px solid var(--pd-line);border-radius:var(--pd-r-md);background:var(--pd-raised);box-shadow:var(--pd-lift);color:var(--pd-ink);font:700 .6875rem/1.15 var(--pd-sans)}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet>button>span{display:inline-block;width:20px;height:20px;flex:0 0 auto;font-size:0;color:transparent;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-move) center / contain no-repeat;mask:var(--pd-i-move) center / contain no-repeat}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet #mobile-zoom-in>span{-webkit-mask-image:var(--pd-i-zoom-in);mask-image:var(--pd-i-zoom-in)}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet #mobile-zoom-out>span{-webkit-mask-image:var(--pd-i-zoom-out);mask-image:var(--pd-i-zoom-out)}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet #mobile-cancel-order>span{-webkit-mask-image:var(--pd-i-undo);mask-image:var(--pd-i-undo)}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet #mobile-nearby-action>span{-webkit-mask-image:var(--pd-i-spark);mask-image:var(--pd-i-spark)}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet #mobile-nearby-action:not(.hidden){min-height:52px;border-color:#f8dd9599;background:linear-gradient(180deg,#f8dd9538,#f8dd9514);color:#fff3cf;font-size:.875rem}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet>button[aria-pressed=true]{border-color:#9fd8ffb3;background:linear-gradient(180deg,#4a9acc52,#4a9acc29);color:#e1f3ff}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet>button:active{border-color:#9fd8ffcc;background:var(--pd-raised-press);filter:none;transform:scale(.97)}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet :is(#camera-toggle,#settlement-overview-toggle){min-height:48px;border:1px solid var(--pd-line);border-radius:var(--pd-r-md);background:var(--pd-raised);box-shadow:var(--pd-lift);color:var(--pd-ink);font:650 .8125rem/1.15 var(--pd-sans)}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet #camera-toggle>span{display:inline-block;width:18px;height:18px;font-size:0;color:transparent;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-rotate) center / contain no-repeat;mask:var(--pd-i-rotate) center / contain no-repeat}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet #settlement-overview-toggle{display:flex;align-items:center;gap:10px;padding:0 14px;list-style:none}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet #settlement-overview-toggle::-webkit-details-marker{display:none}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet #settlement-overview-toggle:after{content:"";flex:0 0 auto;width:18px;height:18px;margin-inline-start:auto;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-chevron) center / contain no-repeat;mask:var(--pd-i-chevron) center / contain no-repeat;transition:transform .2s var(--pd-ease)}html body:is(.phone-ui,.touch-ui) #mobile-action-sheet #settlement-overview[open]>#settlement-overview-toggle:after{transform:rotate(180deg)}html body.phone-ui #portraits{gap:6px;background:linear-gradient(180deg,#070c1700,#070c178c 55%,#070c17d9)}html body.phone-ui #portraits .portrait{border:1px solid rgba(248,221,149,.22);border-radius:12px;background:linear-gradient(180deg,#243254f2,#0f172af2);box-shadow:0 3px 10px #0006,var(--pd-lift);transition:transform var(--pd-ease) .14s,box-shadow .16s ease,border-color .16s ease}html body.phone-ui #portraits .portrait.selected{border-color:var(--pd-gold-hi);box-shadow:0 0 0 1px #f8dd95b3,0 0 16px #e8b84b73,0 3px 10px #0006;transform:translateY(-2px)}html body.phone-ui #portraits .portrait:active{transform:scale(.95)}html body.phone-ui #portraits .pname{font:650 .5625rem/1.05 var(--pd-sans);letter-spacing:.01em;color:var(--pd-ink)}html body.phone-ui #combat-hud:not(.hidden){padding:8px;border:1px solid rgba(248,221,149,.24);border-radius:var(--pd-r-lg);background:var(--pd-panel);box-shadow:var(--pd-shadow-2),var(--pd-lift)}html body.phone-ui #combat-health-panel{border:1px solid var(--pd-line);border-radius:var(--pd-r-md);background:var(--pd-sunken)}html body.phone-ui #combat-compact-vitals{font-family:var(--pd-sans);font-weight:700;font-variant-numeric:tabular-nums}html body.phone-ui #combat-next-wave{font-family:var(--pd-sans);font-weight:700;font-variant-numeric:tabular-nums;color:var(--pd-ink)}html body.phone-ui #combat-status-toggle{border-color:var(--pd-line);border-radius:var(--pd-r-sm);background:#fff6de0d}html body.phone-ui #combat-status-toggle span{display:block;width:18px;height:18px;font-size:0;color:transparent;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-chevron) center / contain no-repeat;mask:var(--pd-i-chevron) center / contain no-repeat;transform:rotate(180deg)}html body.phone-ui #combat-health-panel.mobile-collapsed #combat-status-toggle span{transform:none}html body.phone-ui :is(#combat-objective-panel,#combat-party-panel,#combat-resolve-panel,#combat-protected-panel,#combat-fortification-panel){border-color:var(--pd-line);border-radius:var(--pd-r-sm);background:#ffffff08;font-family:var(--pd-sans)}html body.phone-ui :is(#combat-objective-bar,#combat-health-bar,#combat-resolve-bar,#combat-protected-bar,#combat-fortification-bar){height:6px;border:0;border-radius:999px;background:#00000073;box-shadow:inset 0 1px 2px #0009;overflow:hidden}html body.phone-ui #combat-actions{display:flex;flex-wrap:wrap;gap:5px}html body.phone-ui #combat-actions>button{flex:1 1 60px;min-width:0}html body.phone-ui #combat-actions #combat-action-hold-position{grid-column:auto}html body.phone-ui #combat-actions button{--pd-accent: rgba(248, 221, 149, .55);height:auto;min-height:52px;border:1px solid var(--pd-line-2);border-radius:var(--pd-r-md);background:var(--pd-raised);box-shadow:inset 0 2px 0 var(--pd-accent),var(--pd-lift),0 2px 6px #0000004d;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--pd-ink);font:700 min(.6875rem,13px)/1.12 var(--pd-sans);letter-spacing:0}html body.phone-ui #combat-actions #combat-action-attack{--pd-accent: #f0c86a}html body.phone-ui #combat-actions #combat-action-guard{--pd-accent: #6fb8aa}html body.phone-ui #combat-actions #combat-action-focused{--pd-accent: #d9875f}html body.phone-ui #combat-actions #combat-action-signature{--pd-accent: #a58fd0}html body.phone-ui #combat-actions #combat-action-hold-position{--pd-accent: #9eabc3}html body.phone-ui #combat-actions .combat-action-label{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}html body.phone-ui #combat-actions button.active,html body.phone-ui #combat-actions button[aria-pressed=true]{border-color:var(--pd-gold-hi);outline:none;background:linear-gradient(180deg,#f8dd9557,#e8b84b24);box-shadow:inset 0 2px 0 var(--pd-accent),inset 0 0 0 1px #f8dd9559,0 0 14px #e8b84b40;color:#fff6dc}html body.phone-ui #combat-actions #combat-action-signature.irreversible{--pd-accent: #e29660;border-color:#e29660f2;background:linear-gradient(180deg,#683422eb,#462218eb);color:#ffe4d4}html body.phone-ui #combat-actions .combat-cooldown{font:700 .625rem/1 var(--pd-sans);font-variant-numeric:tabular-nums}html body.phone-ui #combat-formations{display:flex;flex-wrap:wrap;gap:0;padding:3px;border:1px solid var(--pd-line);border-radius:var(--pd-r-md);background:var(--pd-sunken)}html body.phone-ui #combat-formations button{flex:1 1 60px;min-width:0;height:auto;min-height:48px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:var(--pd-ink-2);font:650 min(.75rem,13px)/1.15 var(--pd-sans)}@media(hover:none)and (pointer:coarse){html body.phone-ui :is(#combat-actions,#combat-formations) kbd{display:none}html body.phone-ui #combat-actions button{padding:6px 3px}html body.phone-ui #combat-formations button,html[dir=rtl] body.phone-ui #combat-formations button{padding:4px 3px}}html body.phone-ui #combat-formations button.active{background:var(--pd-raised);box-shadow:var(--pd-lift),0 2px 6px #00000059,inset 0 0 0 1px #f8dd9573;color:var(--pd-gold-hi)}html body.phone-ui :is(#combat-actions,#combat-formations) button:disabled{opacity:.45;filter:saturate(.5)}html body.phone-ui :is(#combat-actions,#combat-formations) button:active:not(:disabled){transform:scale(.96)}html body.phone-ui:not(.segmented-battle):is([data-hud-panel=objective],[data-hud-panel=map],[data-hud-panel=actions]) #combat-hud #combat-action-focused,html body.phone-ui:not(.segmented-battle) #hud:has(#recruit-queue-panel:not(.hidden)) #combat-hud #combat-action-focused{visibility:hidden!important}html body.phone-ui #combat-deploy-horn:not(.hidden){border:1px solid rgba(255,238,190,.85);border-radius:var(--pd-r-md);background:var(--pd-gold-fill);box-shadow:var(--pd-gold-edge),0 6px 18px #e8b84b40;color:var(--pd-on-gold);font:800 .9375rem/1.2 var(--pd-sans)}html body.phone-ui #command-feedback:not(.hidden){padding:10px 14px;border:1px solid rgba(248,221,149,.22);border-inline-start:3px solid var(--pd-gold);border-radius:var(--pd-r-md);background:linear-gradient(180deg,#162039f5,#0b1120f7);box-shadow:var(--pd-shadow-2);color:var(--pd-ink);font:500 .75rem/1.4 var(--pd-sans);text-align:start}html body.phone-ui #command-feedback.penalty:not(.hidden){border-inline-start-color:var(--pd-bad)}html body.phone-ui #minimap.mobile-open:not(.hidden),html body.phone-ui #recruit-queue-panel:not(.hidden){border:1px solid rgba(248,221,149,.24);border-radius:var(--pd-r-lg);background:var(--pd-panel);box-shadow:var(--pd-shadow-3),var(--pd-lift)}html body.phone-ui #minimap-title,html body.phone-ui #recruit-queue-title{font:700 .75rem/1.2 var(--pd-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pd-gold-hi)}html body.phone-ui .minimap-heading{flex-wrap:wrap;row-gap:2px;height:auto;padding-bottom:6px}html body.phone-ui .minimap-heading .minimap-legend{order:3;flex:1 0 100%;min-width:0;flex-wrap:wrap;gap:4px 12px;color:var(--pd-ink-2);font:600 .625rem/1.3 var(--pd-sans)}html body.phone-ui .minimap-heading .minimap-legend i{width:8px;height:8px}html body.phone-ui .minimap-heading #minimap-close{order:2;flex:0 0 auto}html body.phone-ui #minimap-close{border-radius:50%;background:#ffffff0f;font-size:0;color:transparent}html body.phone-ui #minimap-close:before{content:"";width:18px;height:18px;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-close) center / contain no-repeat;mask:var(--pd-i-close) center / contain no-repeat}html body.phone-ui #recruit-queue-close{border:1px solid var(--pd-line-2);border-radius:var(--pd-r-sm);background:var(--pd-raised);color:var(--pd-ink);font:650 .8125rem/1.2 var(--pd-sans)}html body.phone-ui #recruit-queue-actions button,html body.phone-ui #settlement-overview-sites button{border:1px solid var(--pd-line-2);border-radius:var(--pd-r-md);background:var(--pd-raised);box-shadow:var(--pd-lift);color:var(--pd-ink);font-family:var(--pd-sans)}html body:is(.phone-ui,.touch-ui) #modal:not(.hidden){background:radial-gradient(120% 90% at 50% 40%,#060a149e,#03060ddb);-webkit-backdrop-filter:blur(6px) saturate(115%);backdrop-filter:blur(6px) saturate(115%)}html body:is(.phone-ui,.touch-ui) #modal-inner{position:relative;padding:22px 20px 16px;border:1px solid rgba(248,221,149,.34);border-radius:var(--pd-r-xl);background:radial-gradient(140% 60% at 50% 0%,#f8dd9514,#f8dd9500 60%),var(--pd-panel);box-shadow:var(--pd-shadow-3),var(--pd-lift)}html body:is(.phone-ui,.touch-ui) #modal-inner:before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:2px;border-radius:999px;background:linear-gradient(90deg,#f8dd9500,#f8dd95 50%,#f8dd9500);pointer-events:none}html body:is(.phone-ui,.touch-ui) #modal-inner[data-tone=failure]{border-color:#f3a08e8c}html body:is(.phone-ui,.touch-ui) #modal-inner[data-tone=failure]:before{background:linear-gradient(90deg,#f3a08e00,#f3a08e 50%,#f3a08e00)}html body:is(.phone-ui,.touch-ui) #modal-context{font:700 .6875rem/1.3 var(--pd-sans);letter-spacing:.14em;color:var(--pd-ink-3)}html body:is(.phone-ui,.touch-ui) #modal-title{margin:0 0 14px;font:600 1.375rem/1.2 var(--pd-serif);letter-spacing:.01em;color:var(--pd-gold-hi);text-wrap:balance}html body.phone-ui #modal-copy{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 22px),rgba(0,0,0,.25) 100%);mask-image:linear-gradient(180deg,#000 0 calc(100% - 22px),#00000040);padding-bottom:14px}html body.phone-ui #modal-actions{gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--pd-line);background:none}html body:is(.phone-ui,.touch-ui) #modal-actions[data-choice-count]{grid-template-columns:minmax(0,1fr)}html body:is(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action{display:grid;grid-template-columns:16px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;text-align:start;font:600 .9375rem/1.3 var(--pd-sans);letter-spacing:0;text-shadow:none}html body:is(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:before,html body:is(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:after{content:"";width:12px;height:12px;background-color:currentColor;-webkit-mask:var(--pd-i-diamond) center / contain no-repeat;mask:var(--pd-i-diamond) center / contain no-repeat;opacity:.7}html body:is(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:after{width:18px;height:18px;-webkit-mask-image:var(--pd-i-next);mask-image:var(--pd-i-next)}html[dir=rtl] body:is(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:after{transform:scaleX(-1)}html body:is(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action.secondary{color:var(--pd-ink)}html body:is(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action.secondary:before{background-color:var(--pd-gold-hi)}html body.phone-ui[data-orientation=landscape]:not([data-hud-layout=expanded]) #modal-inner:has(#modal-actions[data-choice-count]){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:18px;width:min(100%,860px);max-width:none}html body.phone-ui[data-orientation=landscape]:not([data-hud-layout=expanded]) #modal-inner:has(#modal-actions[data-choice-count]) #modal-actions{align-content:center;margin:0;padding:0 0 0 18px;border-top:0;border-inline-start:1px solid var(--pd-line);overflow-y:auto}html body:is(.phone-ui,.touch-ui) .nline .ntext{color:var(--pd-ink)}html body:is(.phone-ui,.touch-ui) .nline .nref{font:650 .75rem/1.3 var(--pd-sans);letter-spacing:.08em;color:var(--pd-gold)}html body.phone-ui #narration:not(.hidden){background:radial-gradient(90% 60% at 50% 18%,#29406e8c,#0a102000 70%),radial-gradient(ellipse at center,#14213c,#070c18 78%)}html body.phone-ui #narration-inner{display:flex;flex-direction:column;width:min(100%,680px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:max(28px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left))}html body.phone-ui #narration-title{margin:0 0 8px;font:600 1.25rem/1.3 var(--pd-serif);letter-spacing:.16em}html body.phone-ui #narration-title:after{content:"";display:block;width:132px;height:12px;margin:14px auto 18px;background:linear-gradient(90deg,#f8dd9500,#f8dd9599) left center / 54px 1px no-repeat,linear-gradient(90deg,#f8dd9599,#f8dd9500) right center / 54px 1px no-repeat,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgb(248,221,149)'><path d='M12 3.5 20.5 12 12 20.5 3.5 12z'/></svg>") center / 10px 10px no-repeat;opacity:.9}html body.phone-ui #narration-continue{position:sticky;bottom:0;z-index:2;align-self:center;width:min(100%,320px);margin:22px auto 0;box-shadow:var(--pd-gold-edge),0 6px 18px #e8b84b38,0 -10px 18px #080d1ae6}html body.phone-ui #narration-inner:after{content:"";flex:0 0 max(18px,env(safe-area-inset-bottom))}html body.phone-ui .completion-ceremony-panel{position:relative;border:1px solid rgba(248,221,149,.34);border-radius:var(--pd-r-xl);background:radial-gradient(140% 60% at 50% 0%,#f8dd9514,#f8dd9500 60%),var(--pd-panel);box-shadow:var(--pd-shadow-3),var(--pd-lift)}html body.phone-ui .completion-ceremony-panel:before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:2px;border-radius:999px;background:linear-gradient(90deg,#f8dd9500,#f8dd95 50%,#f8dd9500);pointer-events:none}html body.phone-ui .completion-ceremony-panel h2{font-family:var(--pd-serif);font-weight:600;color:var(--pd-gold-hi);text-wrap:balance}html body.phone-ui .completion-ceremony-actions{border-top-color:var(--pd-line);background:linear-gradient(180deg,#0c132399,#0a101ef5)}html body.phone-ui .completion-ceremony-scriptorium h3{font:700 .6875rem/1.3 var(--pd-sans);letter-spacing:.14em;color:var(--pd-gold-hi)}html body.phone-ui .complete-title{font-family:var(--pd-serif);font-weight:600;letter-spacing:.06em;color:var(--pd-ink)}html body.phone-ui .complete-mission{font-family:var(--pd-serif);font-weight:600;color:var(--pd-gold-hi)}html body.phone-ui :is(.complete-share-note,.complete-share-status){font-family:var(--pd-sans);color:var(--pd-ink-3)}html body:is(.phone-ui,.touch-ui) :is(#narration-continue,.modal-action.primary,#chapter-intro-continue,#era-intro-continue,#reflection-continue,#complete-continue,#touch-onboarding-done,#settings-apply,.completion-ceremony-continue,#settings-load-confirm-yes):focus-visible{outline:none;box-shadow:var(--pd-gold-edge),var(--pd-focus)}html body:is(.phone-ui,.touch-ui) :is(.modal-action.secondary,#chapter-intro-back,#complete-share,#settings-save,#settings-load,#settings-load-confirm-no,#settings-controls-back):focus-visible{outline:none;box-shadow:var(--pd-lift),var(--pd-focus)}html body:is(.phone-ui,.touch-ui) .touch-onboarding-card{border:1px solid rgba(248,221,149,.34);border-radius:var(--pd-r-xl);background:radial-gradient(140% 60% at 50% 0%,#f8dd9514,#f8dd9500 60%),var(--pd-panel);box-shadow:var(--pd-shadow-3),var(--pd-lift)}html body:is(.phone-ui,.touch-ui) .touch-onboarding-kicker{font:700 .6875rem/1.2 var(--pd-sans);letter-spacing:.16em;color:var(--pd-ink-3)}html body:is(.phone-ui,.touch-ui) .touch-onboarding-card h2{font:600 1.375rem/1.2 var(--pd-serif);color:var(--pd-gold-hi)}html body:is(.phone-ui,.touch-ui) .touch-onboarding-card ul{gap:10px;padding:0;list-style:none;counter-reset:pd-step;font:400 .9375rem/1.4 var(--pd-sans);color:var(--pd-ink-2)}html body:is(.phone-ui,.touch-ui) .touch-onboarding-card li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;counter-increment:pd-step}html body:is(.phone-ui,.touch-ui) .touch-onboarding-card li:before{content:counter(pd-step);display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(248,221,149,.45);border-radius:50%;background:#f8dd951a;color:var(--pd-gold-hi);font:700 .75rem/1 var(--pd-sans)}html body:is(.phone-ui,.touch-ui) .touch-onboarding-card #touch-onboarding-done{position:sticky;bottom:0;z-index:1;box-shadow:var(--pd-gold-edge),0 6px 18px #e8b84b38,0 -10px 18px #0c1323eb}html body:is(.phone-ui,.touch-ui) .touch-onboarding-card li strong{color:var(--pd-ink);font-weight:700}html body.phone-ui #settings-overlay{background:#03060dc7;-webkit-backdrop-filter:blur(6px) saturate(115%);backdrop-filter:blur(6px) saturate(115%)}html body.phone-ui #settings-panel{border:1px solid rgba(248,221,149,.3);border-radius:var(--pd-r-xl);background:var(--pd-panel);box-shadow:var(--pd-shadow-3),var(--pd-lift)}html body.phone-ui #settings-panel .settings-header{min-height:60px;padding:10px 10px 10px 20px;border-bottom:1px solid var(--pd-line)}html[dir=rtl] body.phone-ui #settings-panel .settings-header{padding:10px 20px 10px 10px}html body.phone-ui #settings-title{min-width:0;font:600 1.375rem/1.2 var(--pd-serif);letter-spacing:.01em;color:var(--pd-gold-hi);overflow-wrap:anywhere}html body.phone-ui #settings-panel .settings-header{gap:8px}html body.phone-ui #settings-panel #settings-close{flex:0 0 auto}html body.phone-ui #settings-close{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffff12;color:var(--pd-ink-2);font:400 1.5rem/1 var(--pd-sans)}html body.phone-ui #settings-panel :is(.settings-field,.settings-audio,.settings-toggle,.settings-difficulty,.settings-source-field){gap:14px;min-height:64px;padding:12px 18px;border-bottom:1px solid var(--pd-line)}html body.phone-ui #settings-panel :is(.settings-field,.settings-audio,.settings-toggle) strong,html body.phone-ui #settings-panel .settings-label,html body.phone-ui #settings-panel .settings-difficulty legend{font:650 .9375rem/1.3 var(--pd-sans);color:var(--pd-ink)}html body.phone-ui #settings-panel :is(.settings-field,.settings-audio,.settings-toggle,.settings-difficulty) small,html body.phone-ui #settings-panel .settings-scripture-language small{font:400 .75rem/1.4 var(--pd-sans);color:var(--pd-ink-3)}html body.phone-ui #settings-panel .settings-text-scale{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}html body.phone-ui #settings-panel #settings-text-scale{width:auto;min-width:104px}html body.phone-ui #settings-panel .difficulty-segments{gap:0;padding:3px;border:1px solid var(--pd-line);border-radius:var(--pd-r-md);background:var(--pd-sunken)}html body.phone-ui #settings-panel .difficulty-segments span{border:0;border-radius:11px;background:transparent;font-family:var(--pd-sans)}html body.phone-ui #settings-panel .difficulty-segments input:checked+span{background:var(--pd-raised);box-shadow:var(--pd-lift),0 2px 6px #00000059,inset 0 0 0 1px #f8dd9573}html body.phone-ui #settings-panel .difficulty-segments strong{background:#f8dd9524;color:var(--pd-gold-hi);font:700 .75rem/1 var(--pd-sans)}html body.phone-ui #settings-panel .settings-source-link{color:var(--pd-gold-hi);font:650 .9375rem/1.3 var(--pd-sans)}html body.phone-ui #settings-panel #settings-close{font-size:0;color:transparent}html body.phone-ui #settings-panel :is(#settings-apply,#settings-save,#settings-load){font-size:.9375rem}html body.phone-ui #settings-panel #settings-close:before{content:"";width:20px;height:20px;background-color:var(--pd-ink-2);-webkit-mask:var(--pd-i-close) center / contain no-repeat;mask:var(--pd-i-close) center / contain no-repeat}html body.phone-ui #settings-panel fieldset.settings-difficulty{min-width:0;border:0;border-bottom:1px solid var(--pd-line)}html body.phone-ui #settings-panel fieldset.settings-difficulty>legend{float:left;width:100%;margin:0 0 4px;padding:0}html body.phone-ui #settings-panel fieldset.settings-difficulty>legend+*{clear:both}html body.phone-ui #settings-panel .settings-library{padding:4px 18px 12px;border-bottom:1px solid var(--pd-line)}html body.phone-ui #settings-panel .settings-library-title{display:flex;align-items:center;gap:10px;min-height:56px;list-style:none;color:var(--pd-ink);font:650 .9375rem/1.3 var(--pd-sans)}html body.phone-ui #settings-panel .settings-library-title::-webkit-details-marker{display:none}html body.phone-ui #settings-panel .settings-library-title:after{content:"";flex:0 0 auto;width:18px;height:18px;margin-inline-start:auto;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-chevron) center / contain no-repeat;mask:var(--pd-i-chevron) center / contain no-repeat;transition:transform .2s var(--pd-ease)}html body.phone-ui #settings-panel .settings-library[open]>.settings-library-title:after{transform:rotate(180deg)}html body.phone-ui #settings-panel .settings-library p{font:400 .8125rem/1.45 var(--pd-sans);color:var(--pd-ink-3)}html body.phone-ui #settings-panel #settings-library-summary{color:var(--pd-ink-2)}html body.phone-ui #settings-panel .settings-library-row{border-top-color:var(--pd-line)}html body.phone-ui #settings-panel .settings-library-copy strong{font:650 .875rem/1.3 var(--pd-sans);color:var(--pd-ink)}html body.phone-ui #settings-panel .settings-library-meta{font:500 .75rem/1.3 var(--pd-sans);color:var(--pd-ink-3)}html body.phone-ui #settings-panel :is(.settings-library-row-action,.settings-library-actions button){border:1px solid var(--pd-line-2);border-radius:var(--pd-r-sm);background:var(--pd-raised);box-shadow:var(--pd-lift);color:var(--pd-gold-hi);font:650 .8125rem/1.1 var(--pd-sans)}html body.phone-ui #settings-panel .settings-legal{margin:0;padding:4px 18px 10px;border-bottom:1px solid var(--pd-line)}html body.phone-ui #settings-panel .settings-nav{min-height:64px;padding:12px 18px;border-bottom:1px solid var(--pd-line);font-family:var(--pd-sans)}html body.phone-ui #settings-panel .settings-nav strong{font:650 .9375rem/1.3 var(--pd-sans);color:var(--pd-ink)}html body.phone-ui #settings-panel .settings-nav small{font:400 .75rem/1.4 var(--pd-sans);color:var(--pd-ink-3)}html body.phone-ui #settings-panel .settings-nav-chevron{width:18px;height:18px;font-size:0;color:transparent;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-next) center / contain no-repeat;mask:var(--pd-i-next) center / contain no-repeat}html body.phone-ui #settings-panel .settings-help-section h3{font:700 .9375rem/1.3 var(--pd-sans);color:var(--pd-gold-hi)}html body.phone-ui #settings-panel .settings-help-section li,html body.phone-ui #settings-panel .settings-help-intro{font-family:var(--pd-sans);color:var(--pd-ink-2)}html body.phone-ui #settings-panel #settings-status{font:500 .75rem/1.4 var(--pd-sans);color:var(--pd-ink-3)}html body.phone-ui #settings-panel .settings-load-confirm{border-bottom-color:var(--pd-line);background:linear-gradient(180deg,#68342259,#46221840)}html body.phone-ui #settings-panel .settings-load-confirm p{font:500 .875rem/1.45 var(--pd-sans);color:#ffe4d4}html body.phone-ui #settings-panel .settings-actions{position:sticky;bottom:0;z-index:2;gap:8px;padding:14px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--pd-line);background:linear-gradient(180deg,#111a30,#0b1222);box-shadow:0 -12px 24px #00000059}html body.phone-ui #settings-panel .settings-actions #settings-apply.settings-apply-dirty{outline:none;box-shadow:var(--pd-gold-edge),0 0 0 3px #f8dd9547,0 6px 18px #e8b84b4d}html body.phone-ui .chapter-intro-number{font:700 .75rem/1.2 var(--pd-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--pd-gold-hi)}html body.phone-ui .chapter-intro-title{font-family:var(--pd-serif);font-weight:600;letter-spacing:-.005em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.6)}html body.phone-ui .chapter-intro-meta,html body.phone-ui .chapter-intro-place{font-family:var(--pd-sans)}html body.phone-ui .chapter-intro-meta{font-weight:700;color:var(--pd-gold-hi)}html body.phone-ui .chapter-intro-place{color:var(--pd-ink-2)}html body.phone-ui .chapter-intro-brand span{font:800 .8125rem/1 var(--pd-sans);letter-spacing:.14em}html body.phone-ui #chapter-intro .chapter-intro-copy #chapter-download-status{padding:12px 14px;border:1px solid var(--pd-line-2);border-radius:var(--pd-r-md);background:#080d19b8;font:600 .875rem/1.35 var(--pd-sans)}html body.phone-ui .chapter-intro-actions{gap:10px}html body.phone-ui #books .magic-stage-canvas{opacity:.4}html body.phone-ui #books .books-header h2{font:600 1.5rem/1.15 var(--pd-serif);letter-spacing:.005em;color:var(--pd-gold-hi)}html body.phone-ui #books .books-header p{font:400 .8125rem/1.45 var(--pd-sans);color:var(--pd-ink-3)}html body.phone-ui #books .books-layout{border-top-color:var(--pd-line);border-bottom-color:var(--pd-line)}html body.phone-ui #books .book-route-wrap{border-color:var(--pd-line);scrollbar-width:none}html body.phone-ui #books .book-node{border:1px solid var(--pd-line);border-radius:var(--pd-r-md);background:linear-gradient(180deg,#fff6de0d,#fff6de04);color:var(--pd-ink-2);font-family:var(--pd-sans);transition:transform var(--pd-ease) .12s,border-color .16s ease,background-color .16s ease}html body.phone-ui #books .book-node.selected{border-color:#f8dd959e;background:linear-gradient(180deg,#f8dd9533,#f8dd950f);box-shadow:0 0 0 1px #f8dd952e,0 6px 18px #0000004d}html body.phone-ui #books .book-node:active{transform:scale(.97)}html body.phone-ui #books .book-route-name{font:650 .8125rem/1.2 var(--pd-sans)}html body.phone-ui #books .book-route-phase{font:700 .5625rem/1.3 var(--pd-sans);letter-spacing:.12em}html body.phone-ui #books .book-phase{display:inline-block;padding:3px 9px;border:1px solid rgba(147,218,179,.4);border-radius:999px;background:#93dab31a;color:var(--pd-good);font:700 .625rem/1.2 var(--pd-sans);letter-spacing:.12em}html body.phone-ui #books .book-detail h3{margin-top:8px;font:600 1.625rem/1.15 var(--pd-serif);color:var(--pd-ink)}html body.phone-ui #books :is(.book-scripture-count,#book-progress,.book-note){font:500 .75rem/1.4 var(--pd-sans);color:var(--pd-ink-3)}html body.phone-ui #books .book-content-heading h4{font:700 .6875rem/1.3 var(--pd-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pd-gold-hi)}html body.phone-ui #books .book-content-list{display:grid;gap:8px;margin-top:10px;border-top:0}html body.phone-ui #books :is(.book-content-list>.book-chapter-row,.book-chapter-with-study,.book-chapter-container){border:1px solid var(--pd-line);border-radius:var(--pd-r-md);background:linear-gradient(180deg,#fff6de0e,#fff6de05);box-shadow:var(--pd-lift);overflow:hidden}html body.phone-ui #books .book-chapter-row{grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:4px 10px;min-height:64px;padding:11px 12px;border-bottom:0;border-radius:0;font-family:var(--pd-sans);transition:background-color .14s ease}html body.phone-ui #books .book-chapter-row.canonical{grid-template-columns:30px 44px minmax(0,1fr) 18px}html body.phone-ui #books .book-chapter-row.canonical :is(.book-chapter-number,.book-chapter-container-art){grid-row:1 / span 2;align-self:center}html body.phone-ui #books .book-chapter-row.canonical .book-chapter-copy{grid-column:3}html body.phone-ui #books .book-chapter-row.canonical .book-chapter-status{grid-column:3;grid-row:2}html body.phone-ui #books .book-chapter-container-art{width:44px;height:44px;border-radius:10px;box-shadow:0 0 0 1px #f8dd9538,0 3px 8px #0006}html body.phone-ui #books .book-chapter-act-toggle{min-height:40px;margin:0 12px 10px 52px;padding:6px 14px;border:1px solid var(--pd-line-2);border-radius:999px;background:#fff6de0d;color:var(--pd-ink-2);font:650 .75rem/1.2 var(--pd-sans)}html[dir=rtl] body.phone-ui #books .book-chapter-act-toggle{margin:0 52px 10px 12px}html body.phone-ui #books .book-chapter-acts{gap:6px;padding:0 12px 12px 52px}html[dir=rtl] body.phone-ui #books .book-chapter-acts{padding:0 52px 12px 12px}html body.phone-ui #books .book-chapter-act{min-height:56px;border:1px solid var(--pd-line);border-radius:var(--pd-r-sm);background:#03070f59;font-family:var(--pd-sans)}html body.phone-ui #books .book-chapter-act img{border-radius:8px}html body.phone-ui #books .book-chapter-act small{color:var(--pd-ink-3);font-size:.6875rem}html body.phone-ui #books .book-chapter-row.actionable:after{content:"";grid-column:-2;grid-row:1 / span 2;align-self:center;width:18px;height:18px;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-next) center / contain no-repeat;mask:var(--pd-i-next) center / contain no-repeat;opacity:.75}html[dir=rtl] body.phone-ui #books .book-chapter-row.actionable:after{transform:scaleX(-1)}html body.phone-ui #books .book-chapter-row:is(.actionable:hover,.actionable:focus-visible,:active){outline:none;background:#f8dd9514}html body.phone-ui #books .book-chapter-row.recommended{outline:none;background:linear-gradient(180deg,#f8dd9524,#f8dd950a);box-shadow:inset 0 0 0 1px #f8dd9573}html body.phone-ui #books .book-chapter-copy strong{font:600 1rem/1.25 var(--pd-serif);color:var(--pd-ink)}html body.phone-ui #books .book-chapter-copy>span{font:500 .75rem/1.35 var(--pd-sans);color:var(--pd-ink-3)}html body.phone-ui #books .book-chapter-number{grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(248,221,149,.36);border-radius:50%;background:#f8dd9514;color:var(--pd-gold-hi);font:700 .8125rem/1 var(--pd-sans);font-variant-numeric:tabular-nums}html body.phone-ui #books .book-chapter-status{justify-self:start;padding:2px 8px;border-radius:999px;background:#ffffff0f;color:var(--pd-ink-3);font:700 .5625rem/1.5 var(--pd-sans);letter-spacing:.12em;text-align:start}html body.phone-ui #books .book-chapter-row:is(.available,.completed) .book-chapter-status{background:#93dab324;color:var(--pd-good)}html body.phone-ui #books .book-chapter-row.phase-unavailable .book-chapter-status{padding:0;background:none;color:var(--pd-ink-3);font:500 .6875rem/1.35 var(--pd-sans);letter-spacing:0;text-transform:none}html body.phone-ui #books .book-chapter-row.locked{opacity:.66}html body.phone-ui #books .book-chapter-with-study{padding-bottom:8px}html body.phone-ui #books .book-chapter-with-study .book-chapter-row{background:none;box-shadow:none}html body.phone-ui #books .chapter-study-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-inline-start:52px;padding:6px 12px;border:1px solid var(--pd-line-2);border-radius:999px;background:#fff6de0d;color:var(--pd-ink-2);font:650 .75rem/1.2 var(--pd-sans);text-decoration:none}html body.phone-ui #books .chapter-study-action:before{content:"";flex:0 0 auto;width:16px;height:16px;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-book) center / contain no-repeat;mask:var(--pd-i-book) center / contain no-repeat}html body.phone-ui #books .chapter-study-action.is-pinned{border-color:#f8dd958c;background:#f8dd9524;color:var(--pd-gold-hi)}html body.phone-ui #books .cfm-study-launcher{border:1px solid var(--pd-line-2);border-radius:var(--pd-r-md);background:var(--pd-raised);box-shadow:var(--pd-lift),var(--pd-shadow-1);color:var(--pd-ink);font-family:var(--pd-sans)}html:not([data-text-scale="100"]) body.phone-ui #books .cfm-study-launcher{grid-template-columns:minmax(0,1fr)}html body.phone-ui #books .cfm-study-launcher span{font:600 .6875rem/1.2 var(--pd-sans);color:var(--pd-gold-hi)}html body.phone-ui #books .cfm-study-launcher strong{font:650 .875rem/1.2 var(--pd-sans)}html body.phone-ui #books #book-open:not(:disabled){min-height:48px;border:1px solid rgba(255,238,190,.85);border-radius:var(--pd-r-md);background:var(--pd-gold-fill);box-shadow:var(--pd-gold-edge),0 6px 18px #e8b84b38;color:var(--pd-on-gold);font:700 .9375rem/1.2 var(--pd-sans)}html body.phone-ui :is(#books-menu,.journey-back){min-height:48px;padding:10px 22px;border:1px solid var(--pd-line-2);border-radius:999px;background:var(--pd-raised);box-shadow:var(--pd-lift),var(--pd-shadow-1);color:var(--pd-ink);font:650 .875rem/1.2 var(--pd-sans)}@media(max-height:479px){html body.phone-ui #books:not(.study-compact) .books-header p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem}html body.phone-ui #books:not(.study-compact) .books-header h2{font-size:1.25rem}html body.phone-ui #books .book-detail{padding-top:10px}html body.phone-ui #books .book-detail h3{margin-top:4px;font-size:1.25rem}html body.phone-ui #books .book-content-heading{margin-top:8px}html body.phone-ui #books .book-chapter-row{min-height:56px;padding-block:8px}html body.phone-ui #books:not(.study-compact) .books-shell{position:relative}html body.phone-ui #books:not(.study-compact) .books-shell>#books-menu{position:absolute;z-index:3;bottom:max(10px,env(safe-area-inset-bottom));inset-inline-end:max(12px,env(safe-area-inset-right));margin:0;padding:8px 18px;box-shadow:var(--pd-lift),0 6px 20px #0000008c}html body.phone-ui #books:not(.study-compact) .book-detail{padding-bottom:68px}}html body.phone-ui #books .cfm-study-panel{background:linear-gradient(180deg,#121c33,#0c1426);border-color:var(--pd-line);font-family:var(--pd-sans);scrollbar-color:rgba(248,221,149,.4) transparent}html body.phone-ui #books .cfm-study-panel h3{font:600 1.5rem/1.2 var(--pd-serif);color:var(--pd-gold-hi)}html body.phone-ui #books .cfm-study-panel h4{font:600 1.125rem/1.3 var(--pd-serif);color:var(--pd-ink)}html body.phone-ui #books .study-panel-top{background:#121c33}html body.phone-ui #books .cfm-study-panel button{min-height:48px;border:1px solid var(--pd-line-2);border-radius:var(--pd-r-md);background:var(--pd-raised);box-shadow:var(--pd-lift);color:var(--pd-ink);font:650 .875rem/1.25 var(--pd-sans)}html body.phone-ui #books .study-switch button[aria-pressed=true]{border-color:#f8dd9599;background:linear-gradient(180deg,#f8dd9538,#f8dd9514);color:var(--pd-gold-hi)}html body.phone-ui #books .cfm-study-panel .study-primary{border:1px solid rgba(255,238,190,.85);background:var(--pd-gold-fill);box-shadow:var(--pd-gold-edge),0 6px 18px #e8b84b38;color:var(--pd-on-gold);font-weight:700}html body.phone-ui #books :is(.study-pairing,.study-pinned,.study-confirm){border:1px solid var(--pd-line-2);border-radius:var(--pd-r-md);background:#fff6de0a}html body.phone-ui #books .study-eyebrow{font:700 .6875rem/1.3 var(--pd-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--pd-gold-hi)}html body.phone-ui #books :is(.study-pair-note,.study-status){color:var(--pd-good)}html body.phone-ui #books .cfm-study-panel .study-small{color:var(--pd-ink-3)}html body.phone-ui #books .cfm-study-panel details{border-top-color:var(--pd-line)}html body.phone-ui #books .cfm-study-panel summary{display:flex;align-items:center;gap:10px;min-height:48px;list-style:none;color:var(--pd-ink);font-weight:650}html body.phone-ui #books .cfm-study-panel summary::-webkit-details-marker{display:none}html body.phone-ui #books .cfm-study-panel summary:after{content:"";flex:0 0 auto;width:18px;height:18px;margin-inline-start:auto;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-chevron) center / contain no-repeat;mask:var(--pd-i-chevron) center / contain no-repeat;transition:transform .2s var(--pd-ease)}html body.phone-ui #books .cfm-study-panel details[open]>summary:after{transform:rotate(180deg)}html body.phone-ui #books .study-official{gap:8px;min-height:48px;color:var(--pd-gold-hi);font-weight:650;text-decoration-thickness:1px;text-underline-offset:.25em}html body.phone-ui:has(#menu:not(.hidden)) #settings-launch{top:max(10px,env(safe-area-inset-top));inset-inline-end:max(10px,env(safe-area-inset-right));width:48px;height:48px;border:1px solid rgba(248,221,149,.3);border-radius:50%;background:#090f1d8c;box-shadow:0 4px 14px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html body.phone-ui #menu #menu-play{min-height:56px;padding:14px 34px;border:1px solid rgba(255,238,190,.9);border-radius:999px;background:var(--pd-gold-fill);box-shadow:var(--pd-gold-edge),0 0 0 6px #f8dd951a,0 10px 30px #e8b84b59;color:var(--pd-on-gold);font:600 1.125rem/1.2 var(--pd-serif);letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,248,225,.5)}html body.phone-ui #menu #menu-play:active{background:var(--pd-gold-fill-press);transform:scale(.98)}html body.phone-ui #menu #menu-sound{border:1px solid rgba(248,221,149,.35);border-radius:999px;background:#090f1d99;color:var(--pd-ink);font:650 .875rem/1.2 var(--pd-sans);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html body.phone-ui .mobile-preview-cta{min-height:52px;padding:13px 28px;border:1px solid rgba(255,238,190,.9);border-radius:999px;background:var(--pd-gold-fill);box-shadow:var(--pd-gold-edge),0 10px 30px #e8b84b4d;color:var(--pd-on-gold);font:700 1rem/1.2 var(--pd-sans)}html body.phone-ui :is(.mobile-preview-back,.mobile-preview-nav-btn){min-height:48px;border:1px solid var(--pd-line-2);border-radius:999px;background:var(--pd-raised);box-shadow:var(--pd-lift),var(--pd-shadow-1);color:var(--pd-ink);font:650 .875rem/1.2 var(--pd-sans)}html body.phone-ui .mobile-preview-header-copy h2{font-family:var(--pd-serif);font-weight:600;color:var(--pd-gold-hi)}html body.phone-ui .mobile-preview-chapter{border:1px solid var(--pd-line);border-radius:var(--pd-r-md);background:linear-gradient(180deg,#fff6de0e,#fff6de05);box-shadow:var(--pd-lift);font-family:var(--pd-sans)}html body.phone-ui .mobile-preview-chapter-number{border:1px solid rgba(248,221,149,.36);border-radius:50%;background:#f8dd9514;color:var(--pd-gold-hi);font:700 .8125rem/1 var(--pd-sans);font-variant-numeric:tabular-nums}html body.phone-ui .mobile-preview-chapter-title{font-family:var(--pd-serif);font-weight:600;color:var(--pd-ink)}html body.phone-ui .mobile-preview-chapter-scripture{font-family:var(--pd-sans);color:var(--pd-ink-3)}html body.phone-ui .difficulty-choice-panel{border:1px solid rgba(248,221,149,.3);border-radius:var(--pd-r-xl);background:var(--pd-panel);box-shadow:var(--pd-shadow-3),var(--pd-lift);font-family:var(--pd-sans)}html body.phone-ui .difficulty-choice-panel h2{font:600 1.375rem/1.2 var(--pd-serif);color:var(--pd-gold-hi)}html body.phone-ui .difficulty-choice-panel header p{font:700 .6875rem/1.3 var(--pd-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pd-ink-3)}html body.phone-ui .difficulty-choice-panel header span{display:block;font:400 .875rem/1.45 var(--pd-sans);letter-spacing:0;text-transform:none;color:var(--pd-ink-2)}html body.phone-ui .difficulty-choice-card{border:1px solid var(--pd-line-2);border-radius:var(--pd-r-md);background:linear-gradient(180deg,#fff6de0d,#fff6de04);font-family:var(--pd-sans)}html body.phone-ui .difficulty-choice-options input:checked+.difficulty-choice-card{border-color:#f8dd95b3;background:linear-gradient(180deg,#f8dd9533,#f8dd950f);box-shadow:0 0 0 1px #f8dd9540,0 6px 18px #0000004d}html body.phone-ui .difficulty-choice-panel>button{min-height:52px;border:1px solid rgba(255,238,190,.85);border-radius:var(--pd-r-md);background:var(--pd-gold-fill);box-shadow:var(--pd-gold-edge),0 6px 18px #e8b84b38;color:var(--pd-on-gold);font:700 1rem/1.2 var(--pd-sans)}html body.reduced-motion:is(.phone-ui,.touch-ui) *,html body.reduced-motion:is(.phone-ui,.touch-ui) *:before,html body.reduced-motion:is(.phone-ui,.touch-ui) *:after{transition-duration:.01ms!important}html body.reduced-motion:is(.phone-ui,.touch-ui) :is(button,.portrait):active{transform:none!important}@media(prefers-reduced-motion:reduce){html body:is(.phone-ui,.touch-ui) :is(button,.portrait):active{transform:none!important}}@font-face{font-family:Cinzel GD;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/cinzel-latin-wght-BOqWLKHx.woff2) format("woff2");unicode-range:U+0000-002F,U+003A-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond GD;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-latin-wght-DHJaSK_n.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond GD;font-style:italic;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-italic-latin-wght-B29g_meR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans GD;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-latin-400-CUl-7pZ6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans GD;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/alegreya-sans-latin-500-DqiCFOjO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans GD;font-style:normal;font-weight:650 700;font-display:swap;src:url(/assets/alegreya-sans-latin-700-wtMREkJN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans GD;font-style:normal;font-weight:800 900;font-display:swap;src:url(/assets/alegreya-sans-latin-800-CI0VNay8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html body:not(.phone-ui,.touch-ui){--pd-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--pd-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--pd-display: var(--pd-serif);--pd-book: var(--pd-serif);--pd-track: 1;font-variant-numeric:lining-nums;--pd-ink: #f6efde;--pd-ink-2: #d6ccb6;--pd-ink-3: #9eabc3;--pd-gold: #e8b84b;--pd-gold-hi: #f8dd95;--pd-on-gold: #241a06;--pd-night: #0a1120;--pd-panel: linear-gradient(180deg, rgba(31, 45, 78, .97) 0%, rgba(18, 28, 49, .97) 58%, rgba(12, 19, 35, .98) 100%);--pd-panel-solid: #131d35;--pd-raised: linear-gradient(180deg, rgba(47, 64, 102, .92) 0%, rgba(30, 43, 72, .92) 100%);--pd-raised-hover: linear-gradient(180deg, rgba(58, 78, 122, .95) 0%, rgba(37, 52, 86, .95) 100%);--pd-raised-press: linear-gradient(180deg, rgba(38, 52, 86, .95) 0%, rgba(24, 35, 60, .95) 100%);--pd-sunken: rgba(3, 7, 15, .42);--pd-line: rgba(248, 221, 149, .13);--pd-line-2: rgba(248, 221, 149, .28);--pd-line-3: rgba(248, 221, 149, .56);--pd-lift: inset 0 1px 0 rgba(255, 246, 222, .09);--pd-shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 16px rgba(0, 0, 0, .26);--pd-shadow-2: 0 2px 6px rgba(0, 0, 0, .32), 0 16px 40px rgba(0, 0, 0, .44);--pd-shadow-3: 0 4px 14px rgba(0, 0, 0, .38), 0 30px 72px rgba(0, 0, 0, .58);--pd-r-sm: 8px;--pd-r-md: 12px;--pd-r-lg: 16px;--pd-r-xl: 20px;--pd-focus: 0 0 0 2px var(--pd-night), 0 0 0 4px #f8dd95, 0 0 16px 4px rgba(248, 221, 149, .32);--pd-ease: cubic-bezier(.2, .8, .2, 1);--pd-good: #93dab3;--pd-bad: #f3a08e;--pd-info: #a8dcff;--pd-gold-fill: linear-gradient(180deg, #fde8ad 0%, #f2ca6b 44%, #dca444 100%);--pd-gold-fill-hover: linear-gradient(180deg, #fff0c4 0%, #f6d27a 44%, #e3ad4c 100%);--pd-gold-fill-press: linear-gradient(180deg, #f1d58c 0%, #e0b152 50%, #c68f36 100%);--pd-gold-edge: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -2px 0 rgba(128, 84, 12, .34);--pd-hud: linear-gradient(180deg, rgba(27, 40, 70, .94) 0%, rgba(16, 25, 45, .95) 100%);--pd-hud-line: rgba(248, 221, 149, .24);--pd-narration-scrim: rgba(9, 15, 29, .94);--pd-i-rotate: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M20 12a8 8 0 1 1-2.4-5.7'/><path d='M20 4.5v4.6h-4.6'/></svg>");--pd-i-close: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'><path d='M6 6l12 12M18 6 6 18'/></svg>");--pd-i-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6.5 9.5 5.5 5.5 5.5-5.5'/></svg>");--pd-i-next: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m9.5 6 6 6-6 6'/></svg>");--pd-i-light: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><circle cx='12' cy='12' r='3.4'/><path d='M12 2.8v3.1M12 18.1v3.1M2.8 12h3.1M18.1 12h3.1M5.5 5.5l2.2 2.2M16.3 16.3l2.2 2.2M5.5 18.5l2.2-2.2M16.3 7.7l2.2-2.2'/></svg>");--pd-i-locate: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'><circle cx='12' cy='12' r='6.3'/><circle cx='12' cy='12' r='1.7' fill='black'/><path d='M12 2.6v3M12 18.4v3M2.6 12h3M18.4 12h3'/></svg>");--pd-i-build: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 20.5h17'/><path d='M5.5 20.5V10l6.5-5 6.5 5v10.5'/><path d='M10 20.5v-5h4v5'/></svg>");--pd-i-check: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12.5 4.4 4.4L19 7.3'/></svg>");--pd-i-diamond: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 3.2 20.8 12 12 20.8 3.2 12z'/></svg>");--pd-i-attack: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20.6 3.4 20 7.1 11.7 15.4 8.6 12.3 16.9 4z'/><path d='m6.3 11.7 6 6' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'/><path d='M8.6 15.4 4.4 19.6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/></svg>");--pd-i-guard: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'><path d='M12 3 19.2 5.8v5.5c0 4.5-3 7.8-7.2 9.6-4.2-1.8-7.2-5.1-7.2-9.6V5.8z'/><path d='M12 7.2v10.2' stroke-linecap='round'/></svg>");--pd-i-ability: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.6 14.4 9.6 21.4 12 14.4 14.4 12 21.4 9.6 14.4 2.6 12 9.6 9.6z'/></svg>");--pd-i-rally: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.2 21V3.4' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'/><path d='M7.2 4.2h11.6l-3 4 3 4H7.2z'/></svg>");--pd-i-hold: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3.4v11.4'/><path d='m7.4 10.4 4.6 4.6 4.6-4.6'/><path d='M4.6 20h14.8'/></svg>");--pd-gilt: linear-gradient(180deg, #fcebbd 0%, #efca72 36%, #d29c38 52%, #e5b552 78%, #f3d184 100%);--pd-gilt-hover: linear-gradient(180deg, #fff3cf 0%, #f6d686 36%, #dcaa44 52%, #ecc062 78%, #f8dc96 100%);--pd-gilt-press: linear-gradient(180deg, #ecd08c 0%, #dcae4f 44%, #be8a2f 60%, #d4a446 100%);--pd-frame-line: rgba(222, 178, 86, .62);--pd-frame-line-hi: rgba(250, 222, 150, .95);--pd-frame-inner: rgba(248, 221, 149, .17);--pd-frame-key: 0 0 0 1px rgba(2, 5, 11, .82);--pd-r-frame: 6px;--pd-r-plate: 5px;--pd-stud: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23fdecbf'/><stop offset='1' stop-color='%23b98a33'/></linearGradient></defs><path d='M5 .7 9.3 5 5 9.3.7 5z' fill='url(%23g)' stroke='%23140d03' stroke-width='.7'/></svg>");--pd-studs: var(--pd-stud) left 1px top 1px / 9px 9px no-repeat, var(--pd-stud) right 1px top 1px / 9px 9px no-repeat, var(--pd-stud) left 1px bottom 1px / 9px 9px no-repeat, var(--pd-stud) right 1px bottom 1px / 9px 9px no-repeat;--pd-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 .92 0 0 0 0 .78 0 0 0 .07 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>") 0 0 / 180px 180px repeat;--pd-rule: var(--pd-stud) center / 9px 9px no-repeat, linear-gradient(90deg, rgba(222, 178, 86, 0) 0%, rgba(222, 178, 86, .7) 28%, rgba(222, 178, 86, .7) calc(50% - 10px) , rgba(222, 178, 86, 0) calc(50% - 9px) , rgba(222, 178, 86, 0) calc(50% + 9px) , rgba(222, 178, 86, .7) calc(50% + 10px) , rgba(222, 178, 86, .7) 72%, rgba(222, 178, 86, 0) 100%) center / 100% 1px no-repeat;--pd-sheen: linear-gradient(105deg, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, .4) 48%, rgba(255, 255, 255, 0) 58%) -150% 0 / 260% 100% no-repeat;--pd-sheen-dim: linear-gradient(105deg, rgba(255, 246, 222, 0) 38%, rgba(255, 246, 222, .12) 48%, rgba(255, 246, 222, 0) 58%) -150% 0 / 260% 100% no-repeat;--pd-plate: linear-gradient(180deg, #2b3c66 0%, #1c2949 48%, #152040 52%, #1a2645 100%);--pd-plate-hover: linear-gradient(180deg, #34487a 0%, #22325a 48%, #1a284d 52%, #203057 100%);--pd-plate-edge: inset 0 1px 0 rgba(255, 240, 205, .16), inset 0 -1px 0 rgba(0, 0, 0, .45)}html body[data-device-class]:not(.phone-ui,.touch-ui){--pd-sans: "Alegreya Sans GD", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--pd-serif: "EB Garamond GD", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--pd-display: "Cinzel GD", "EB Garamond GD", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--pd-book: "EB Garamond GD", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}html:is(:lang(ar),:lang(hi),:lang(ja),:lang(ko),:lang(th),:lang(zh)) body:not(.phone-ui,.touch-ui){--pd-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--pd-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--pd-display: var(--pd-serif);--pd-book: var(--pd-serif);--pd-track: 0}html body:not(.phone-ui,.touch-ui) :is(#narration-continue,.modal-action.primary,#chapter-intro-continue,#era-intro-continue,#reflection-continue,#complete-continue,#settings-apply,.completion-ceremony-continue,#settings-load-confirm-yes,#menu-play,.difficulty-choice-panel>button[type=submit]){min-height:44px;padding:11px 28px;border:1px solid rgba(255,240,200,.9);border-radius:var(--pd-r-plate);background:var(--pd-sheen),var(--pd-gilt);box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #784c0a66,inset 0 0 0 1px #ffecbe38,0 0 0 1px #2e1c04e6,0 6px 16px #0000006b,0 0 22px #e8b84b29;color:#2a1903;font:700 1rem/1.2 var(--pd-display);letter-spacing:calc(.07em * var(--pd-track));text-shadow:0 1px 0 rgba(255,246,220,.6);cursor:pointer;transition:transform .14s var(--pd-ease),box-shadow .2s ease,filter .14s ease,background-position .65s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) :is(#narration-continue,.modal-action.primary,#chapter-intro-continue,#era-intro-continue,#reflection-continue,#complete-continue,#settings-apply,.completion-ceremony-continue,#settings-load-confirm-yes,#menu-play,.difficulty-choice-panel>button[type=submit]):hover:not(:disabled){background:var(--pd-sheen),var(--pd-gilt-hover);background-position:150% 0,0 0;box-shadow:inset 0 1px #ffffffbf,inset 0 -2px #784c0a66,inset 0 0 0 1px #ffecbe4d,0 0 0 1px #2e1c04e6,0 10px 24px #00000073,0 0 30px #f0c46257;transform:translateY(-1px)}html body:not(.phone-ui,.touch-ui) :is(.modal-action.secondary,#chapter-intro-back,#complete-share,#settings-save,#settings-load,#settings-load-confirm-no,#settings-controls-back,#books-menu,.journey-back){min-height:40px;padding:9px 22px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-sheen-dim),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0000005c;color:var(--pd-gold-hi);font:600 .9375rem/1.2 var(--pd-display);letter-spacing:calc(.06em * var(--pd-track));text-shadow:0 1px 2px rgba(0,0,0,.55);cursor:pointer;transition:transform .14s var(--pd-ease),border-color .14s ease,filter .14s ease,color .14s ease,box-shadow .2s ease,background-position .65s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) :is(.modal-action.secondary,#chapter-intro-back,#complete-share,#settings-save,#settings-load,#settings-load-confirm-no,#settings-controls-back,#books-menu,.journey-back):hover:not(:disabled){border-color:var(--pd-frame-line-hi);background:var(--pd-sheen-dim),var(--pd-plate-hover);background-position:150% 0,0 0;box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0000005c,0 0 18px #e8b84b38;color:#fff3cf}html body:not(.phone-ui,.touch-ui) :is(#narration-continue,.modal-action,#chapter-intro-continue,#chapter-intro-back,#era-intro-continue,#reflection-continue,#complete-continue,#complete-share,#settings-apply,#settings-save,#settings-load,.completion-ceremony-continue,#settings-load-confirm-yes,#settings-load-confirm-no,#settings-controls-back,#menu-play,#books-menu,.journey-back,.difficulty-choice-panel>button[type=submit]):active:not(:disabled){transform:translateY(1px);filter:brightness(.95)}html body:not(.phone-ui,.touch-ui) #hud{-webkit-user-select:none;user-select:none}html body:not(.phone-ui,.touch-ui) #hud img{-webkit-user-drag:none}html body:not(.phone-ui,.touch-ui) :is(button,summary,select,input,a,[role=button]):focus-visible{outline:none;box-shadow:var(--pd-focus)}html body:not(.phone-ui,.touch-ui) :is(#objectives,#settings-panel,#modal-copy,#narration-inner,#books .book-content-list,#books .book-route-wrap,.cfm-study-panel,#settlement-overview-sites){scrollbar-width:thin;scrollbar-color:rgba(222,178,86,.55) rgba(3,7,15,.35)}html body:not(.phone-ui,.touch-ui) :is(#objectives,#settings-panel,#modal-copy,#narration-inner,#books .book-content-list,#books .book-route-wrap,.cfm-study-panel,#settlement-overview-sites)::-webkit-scrollbar{width:10px;height:10px}html body:not(.phone-ui,.touch-ui) :is(#objectives,#settings-panel,#modal-copy,#narration-inner,#books .book-content-list,#books .book-route-wrap,.cfm-study-panel,#settlement-overview-sites)::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:linear-gradient(90deg,#b98a33,#f3d184 50%,#b98a33) padding-box;opacity:.8}html body:not(.phone-ui,.touch-ui) :is(#objectives,#settings-panel,#modal-copy,#narration-inner,#books .book-content-list,#books .book-route-wrap,.cfm-study-panel,#settlement-overview-sites)::-webkit-scrollbar-track{border:4px solid transparent;border-radius:999px;background:#03070f73 padding-box}html body:not(.phone-ui,.touch-ui) select:is(#settings-text-scale,#settings-language,#settings-excludedOtherProduct-text-language,#settings-excludedOtherProduct-edition,#study-week){-webkit-appearance:none;appearance:none;height:auto;min-height:40px;padding:9px 40px 9px 14px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background-color:#17223b;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(248,221,149)' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6.5 9.5 5.5 5.5 5.5-5.5'/></svg>"),linear-gradient(180deg,#24345a,#18233f,#141d36);background-repeat:no-repeat,no-repeat;background-position:right 12px center,0 0;background-size:16px 16px,100% 100%;box-shadow:var(--pd-plate-edge),var(--pd-frame-key);color:var(--pd-ink);font:600 1rem/1.2 var(--pd-sans);cursor:pointer}html body:not(.phone-ui,.touch-ui) select:is(#settings-text-scale,#settings-language,#settings-excludedOtherProduct-text-language,#settings-excludedOtherProduct-edition,#study-week):hover{border-color:var(--pd-frame-line-hi);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 0 14px #e8b84b33}html[dir=rtl] body:not(.phone-ui,.touch-ui) select:is(#settings-text-scale,#settings-language,#settings-excludedOtherProduct-text-language,#settings-excludedOtherProduct-edition,#study-week){padding:9px 14px 9px 40px;background-position:left 12px center,0 0}html body:not(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:46px;min-width:46px;height:28px;min-height:28px;margin:0;border:0;background:none;cursor:pointer}html body:not(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:before{content:"";position:absolute;inset:0;box-sizing:border-box;border:1px solid var(--pd-frame-line);border-radius:999px;background:#03070f99;box-shadow:inset 0 2px 4px #0009,0 0 0 1px #02050bb3;transition:background-color .18s ease,border-color .18s ease}html body:not(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:after{content:"";position:absolute;inset-inline-start:3px;top:3px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#fff6dc,#e7c06a 55%,#b5852f);box-shadow:0 0 0 1px #2e1c04d9,0 2px 5px #00000080,inset 0 1px #ffffffb3;transition:transform .2s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:hover:before{border-color:var(--pd-frame-line-hi)}html body:not(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:checked:before{border-color:var(--pd-frame-line-hi);background:linear-gradient(180deg,#e8b84bb8,#a07022d9)}html body:not(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:checked:after{transform:translate(18px)}html[dir=rtl] body:not(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:checked:after{transform:translate(-18px)}html body:not(.phone-ui,.touch-ui) :is(.settings-toggle,.menu-toggle) input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}html body:not(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects){-webkit-appearance:none;appearance:none;height:28px;background:transparent;cursor:pointer}html body:not(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects)::-webkit-slider-runnable-track{height:8px;border:1px solid var(--pd-frame-line);border-radius:999px;background:linear-gradient(90deg,#deb256bf,#03070f99);box-shadow:inset 0 1px 3px #0009,0 0 0 1px #02050bb3}html body:not(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects)::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border:0;border-radius:50%;background:radial-gradient(circle at 50% 30%,#fff6dc,#e7c06a 55%,#b5852f);box-shadow:0 0 0 1px #2e1c04e6,0 2px 6px #0000008c,inset 0 1px #ffffffbf;transition:transform .14s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects):hover::-webkit-slider-thumb{transform:scale(1.15)}html body:not(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects)::-moz-range-track{height:6px;border-radius:999px;background:#ffffff24}html body:not(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects)::-moz-range-progress{height:6px;border-radius:999px;background:#f8dd9599}html body:not(.phone-ui,.touch-ui) input[type=range]:is(#settings-music,#settings-effects)::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:radial-gradient(circle at 50% 30%,#fff6dc,#e7c06a 55%,#b5852f)}html body:not(.phone-ui,.touch-ui) :is(#chapter-download-progress,.action-progress-track progress){-webkit-appearance:none;appearance:none;height:8px;border:1px solid var(--pd-frame-line);border-radius:999px;overflow:hidden;background:#03070f99;box-shadow:inset 0 1px 3px #0009}html body:not(.phone-ui,.touch-ui) :is(#chapter-download-progress,.action-progress-track progress)::-webkit-progress-bar{border-radius:999px;background:#ffffff1a}html body:not(.phone-ui,.touch-ui) :is(#chapter-download-progress,.action-progress-track progress)::-webkit-progress-value{border-radius:999px;background:var(--pd-gilt)}html body:not(.phone-ui,.touch-ui) :is(#chapter-download-progress,.action-progress-track progress)::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#d9a13e,#f8dd95)}html body:not(.phone-ui,.touch-ui) :is(#combat-protection-help,#combat-outcome-rules,#first-battle-guide details,#study-guide-picker,.settings-legal,#settlement-overview)>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}html body:not(.phone-ui,.touch-ui) :is(#combat-protection-help,#combat-outcome-rules,#first-battle-guide details,#study-guide-picker,.settings-legal,#settlement-overview)>summary::-webkit-details-marker{display:none}html body:not(.phone-ui,.touch-ui) :is(#combat-protection-help,#combat-outcome-rules,#first-battle-guide details,#study-guide-picker,.settings-legal)>summary{min-height:34px;padding:0 2px;color:var(--pd-gold-hi);font:600 .875rem/1.25 var(--pd-display);letter-spacing:calc(.05em * var(--pd-track));text-decoration:none}html body:not(.phone-ui,.touch-ui) :is(#combat-protection-help,#combat-outcome-rules,#first-battle-guide details,#study-guide-picker,.settings-legal)>summary:hover{color:#fff3cf}html body:not(.phone-ui,.touch-ui) :is(#combat-protection-help,#combat-outcome-rules,#first-battle-guide details,#study-guide-picker,.settings-legal,#settlement-overview)>summary:after{content:"";flex:0 0 auto;width:16px;height:16px;margin-inline-start:auto;background-color:currentColor;-webkit-mask:var(--pd-i-chevron) center / contain no-repeat;mask:var(--pd-i-chevron) center / contain no-repeat;opacity:.8;transition:transform .2s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) :is(#combat-protection-help,#combat-outcome-rules,#first-battle-guide details,#study-guide-picker,.settings-legal,#settlement-overview)[open]>summary:after{transform:rotate(180deg)}html body:not(.phone-ui,.touch-ui) :is(#fullscreen-btn,#settings-launch){border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0006;color:var(--pd-gold-hi);cursor:pointer;transition:border-color .14s ease,transform .14s var(--pd-ease),box-shadow .2s ease}html body:not(.phone-ui,.touch-ui) :is(#fullscreen-btn,#settings-launch):hover{border-color:var(--pd-frame-line-hi);background:var(--pd-grain),var(--pd-plate-hover);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0006,0 0 18px #e8b84b47;transform:translateY(-1px)}html body:not(.phone-ui,.touch-ui) #campaign-resources:not(.hidden){gap:2px;padding:4px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);background:var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 6px 16px #0000006b}html body:not(.phone-ui,.touch-ui) #campaign-resources .campaign-resource{border-radius:3px}html body:not(.phone-ui,.touch-ui) #campaign-resources .campaign-resource:hover{background:#f8dd9514}html body:not(.phone-ui,.touch-ui) #campaign-resources .resource-value{color:#fff4d6;font:700 1.0625rem/1 var(--pd-display);font-variant-numeric:lining-nums tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.6)}html body:not(.phone-ui,.touch-ui) #faith-wrap{padding:7px 18px 10px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);background:var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 6px 16px #0000006b}html body:not(.phone-ui,.touch-ui) :is(#faith-wrap,#loyalty-wrap):before{display:none}html body:not(.phone-ui,.touch-ui) #loyalty-wrap{padding:7px 18px 10px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);background:var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 6px 16px #0000006b}html body:not(.phone-ui,.touch-ui) :is(#faith-label,#loyalty-label){color:var(--pd-ink-2);font:600 .75rem/1.2 var(--pd-display);letter-spacing:calc(.2em * var(--pd-track));text-transform:uppercase}html body:not(.phone-ui,.touch-ui) :is(#faith-value,#loyalty-value){color:var(--pd-gold-hi);font:700 1rem/1.2 var(--pd-display);font-variant-numeric:lining-nums tabular-nums;text-shadow:0 0 10px rgba(248,221,149,.35)}html body:not(.phone-ui,.touch-ui) :is(#faith-bar,#loyalty-bar){height:10px;border:1px solid var(--pd-frame-line);border-radius:2px;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffecbe1a calc(10% - 1px) 10%),#03070fb8;box-shadow:inset 0 1px 3px #000000bf,0 0 0 1px #02050bcc;overflow:hidden}html body:not(.phone-ui,.touch-ui) #faith-fill{position:relative;overflow:hidden;border-radius:1px;background:linear-gradient(180deg,#fff1c4,#f1cd73,#d69d36 64%,#b9822a);box-shadow:0 0 12px #f8dd9580,inset 0 -1px #5a380873}html body:not(.phone-ui,.touch-ui) #faith-fill:after{content:"";position:absolute;top:0;bottom:0;left:0;width:36%;background:linear-gradient(90deg,#fff0,#fffceebf,#fff0);transform:translate(-130%);animation:pd-glint 7s ease-in-out 2.5s infinite;pointer-events:none}html body:not(.phone-ui,.touch-ui) #camera-controls button,html body:not(.phone-ui,.touch-ui) #settlement-overview>summary{min-height:40px;padding:8px 15px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-sheen-dim),var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0006;color:var(--pd-gold-hi);font:600 .875rem/1.2 var(--pd-display);letter-spacing:calc(.05em * var(--pd-track));text-shadow:0 1px 2px rgba(0,0,0,.55);cursor:pointer;transition:border-color .14s ease,box-shadow .2s ease,color .14s ease,background-position .65s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) #camera-controls button:hover,html body:not(.phone-ui,.touch-ui) #settlement-overview>summary:hover{border-color:var(--pd-frame-line-hi);background:var(--pd-sheen-dim),var(--pd-grain),var(--pd-plate-hover);background-position:150% 0,0 0,0 0;box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0006,0 0 18px #e8b84b3d;color:#fff3cf}html body:not(.phone-ui,.touch-ui) #camera-toggle>span{display:inline-block;width:18px;height:18px;font-size:0;line-height:0;color:transparent;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-rotate) center / contain no-repeat;mask:var(--pd-i-rotate) center / contain no-repeat}html body:not(.phone-ui,.touch-ui) #settlement-overview>summary:before{content:"";flex:0 0 auto;width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--pd-i-build) center / contain no-repeat;mask:var(--pd-i-build) center / contain no-repeat}html body:not(.phone-ui,.touch-ui) #settlement-overview-sites{padding:10px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);background:var(--pd-studs),var(--pd-grain),var(--pd-panel);box-shadow:var(--pd-frame-key),var(--pd-shadow-2),var(--pd-lift)}html body:not(.phone-ui,.touch-ui) #settlement-overview-sites button,html body:not(.phone-ui,.touch-ui) #recruit-queue-actions button{border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key);color:var(--pd-ink);font:600 .875rem/1.25 var(--pd-sans);cursor:pointer}html body:not(.phone-ui,.touch-ui) #settlement-overview-sites button:hover,html body:not(.phone-ui,.touch-ui) #recruit-queue-actions button:hover:not(:disabled){border-color:var(--pd-frame-line-hi);background:var(--pd-plate-hover);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 0 14px #e8b84b33}html body:not(.phone-ui,.touch-ui) #boot .boot-bar{height:8px;border:1px solid var(--pd-frame-line);border-radius:2px;background:#03070fb3;box-shadow:inset 0 1px 3px #000000bf,0 0 0 1px #02050bcc}html body:not(.phone-ui,.touch-ui) #boot .boot-bar-fill{background:linear-gradient(180deg,#fff1c4,#f1cd73,#d69d36 64%,#b9822a);box-shadow:0 0 12px #f8dd9580}html body:not(.phone-ui,.touch-ui) #objectives{padding:14px 16px 12px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);outline:1px solid var(--pd-frame-inner);outline-offset:-7px;background:var(--pd-studs),var(--pd-grain),linear-gradient(var(--pd-panel-solid) 30%,rgba(19,29,53,0)) center top / 100% 26px no-repeat local,linear-gradient(rgba(19,29,53,0),var(--pd-panel-solid) 70%) center bottom / 100% 26px no-repeat local,radial-gradient(farthest-side at 50% 0,#00000080,#0000) center top / 100% 12px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#f8dd9557,#f8dd9500) center bottom / 100% 16px no-repeat scroll,var(--pd-panel-solid);box-shadow:var(--pd-frame-key),var(--pd-shadow-2),var(--pd-lift);color:var(--pd-ink)}html body:not(.phone-ui,.touch-ui) #objectives.combat-directive-required{border:2px solid #ffd47d;outline-color:#ffd47d52;box-shadow:var(--pd-frame-key),0 0 0 4px #ffd47d29,0 0 26px #ffd47d4d,var(--pd-shadow-2)}html body:not(.phone-ui,.touch-ui) #objectives{padding-bottom:0}html body:not(.phone-ui,.touch-ui) #objectives:after{content:"";position:sticky;bottom:0;z-index:1;display:block;height:22px;margin:0 -16px;background:linear-gradient(180deg,rgba(19,29,53,0),var(--pd-panel-solid) 80%);pointer-events:none}html body:not(.phone-ui,.touch-ui) #objectives #objective-progress{color:#c9b27c;font:600 .75rem/1.3 var(--pd-display);letter-spacing:calc(.16em * var(--pd-track));text-transform:uppercase}html body:not(.phone-ui,.touch-ui) #objectives :is(#objective-title,#combat-primary-title){color:var(--pd-gold-hi);font:600 min(1.25rem,24px)/1.3 var(--pd-display);letter-spacing:calc(.02em * var(--pd-track));text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 18px rgba(248,221,149,.16);text-wrap:pretty}html body:not(.phone-ui,.touch-ui) #objectives.pd-objective-new:not(.choice-cap-flash){animation:pd-herald 1.5s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) #objectives.pd-objective-new :is(#objective-title,#combat-primary-title){animation:pd-herald-title 1.5s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) #objectives .objective-heading:after{content:"";flex:1 0 100%;height:9px;margin-top:2px;background:var(--pd-rule);opacity:.85}html body:not(.phone-ui,.touch-ui) #objectives .objective-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}html body:not(.phone-ui,.touch-ui) #objectives .objective-titles{display:block;flex:1 1 10.5rem;min-width:0}html body:not(.phone-ui,.touch-ui) #objectives .objective-actions{flex:0 1 auto;flex-wrap:wrap;gap:6px}html body:not(.phone-ui,.touch-ui) #objectives :is(#objective-desc,#combat-primary-desc,#combat-order-instruction,#combat-survival-requirement,#first-battle-guide p){color:var(--pd-ink-2);font:500 .9375rem/1.5 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #objectives #first-battle-guide{border-top-color:var(--pd-line);font:500 .875rem/1.45 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #objectives #first-battle-guide>strong{color:#fff4d6;font:700 1rem/1.35 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #objectives :is(#chapter-prayer,#objective-focus,#objective-toggle,.first-battle-guide-controls button,#combat-protection-focus){min-height:34px;padding:5px 11px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-sheen-dim),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key);color:var(--pd-gold-hi);font:600 .75rem/1.2 var(--pd-display);letter-spacing:calc(.03em * var(--pd-track));text-shadow:0 1px 2px rgba(0,0,0,.55);cursor:pointer;transition:border-color .14s ease,box-shadow .2s ease,color .14s ease,background-position .65s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) #objectives :is(#chapter-prayer,#objective-focus,#objective-toggle,.first-battle-guide-controls button,#combat-protection-focus):hover:not(:disabled){border-color:var(--pd-frame-line-hi);background:var(--pd-sheen-dim),var(--pd-plate-hover);background-position:150% 0,0 0;box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 0 14px #e8b84b38;color:#fff3cf}html body:not(.phone-ui,.touch-ui) #objectives .first-battle-guide-controls button[aria-pressed=true]{border-color:var(--pd-frame-line-hi);background:linear-gradient(180deg,#f8dd9542,#f8dd951a),var(--pd-plate)}html body:not(.phone-ui,.touch-ui) #objectives :is(#chapter-prayer,#objective-focus):before{content:"";display:inline-block;width:15px;height:15px;margin-inline-end:6px;vertical-align:-3px;background-color:currentColor;-webkit-mask:var(--pd-i-light) center / contain no-repeat;mask:var(--pd-i-light) center / contain no-repeat}html body:not(.phone-ui,.touch-ui) #objectives #objective-focus:before{-webkit-mask-image:var(--pd-i-locate);mask-image:var(--pd-i-locate)}html body:not(.phone-ui,.touch-ui) #objectives :is(.first-battle-guide-people,#combat-people-controls){display:flex;flex-wrap:wrap;gap:6px}html body:not(.phone-ui,.touch-ui) #objectives :is(.first-battle-guide-people button,#combat-people-controls button){flex:0 1 auto;min-height:30px;padding:5px 11px 5px 10px;border:1px solid rgba(222,178,86,.3);border-inline-start:2px solid rgba(222,178,86,.75);border-radius:3px;background:linear-gradient(180deg,#fff6de12,#fff6de05);color:var(--pd-ink);font:700 .875rem/1.2 var(--pd-sans);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}html body:not(.phone-ui,.touch-ui) #objectives :is(.first-battle-guide-people button,#combat-people-controls button):hover{border-color:var(--pd-frame-line-hi);background:#f8dd9524}html body:not(.phone-ui,.touch-ui) #objectives #objective-gather{gap:6px;color:var(--pd-ink-3)}html body:not(.phone-ui,.touch-ui) #objectives .gather-chip{padding:3px 10px;border:1px solid rgba(222,178,86,.26);border-radius:3px;background:#ffffff0a;color:var(--pd-ink-2);font:700 .875rem/1.3 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #objectives .gather-chip.inside{border-color:#f8dd9599;background:#f8dd9529;color:var(--pd-gold-hi)}html body:not(.phone-ui,.touch-ui) #objectives #combat-protection-summary{color:var(--pd-good);font:700 .9375rem/1.35 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #objectives #objective-task-pressure{border:1px solid var(--pd-line);border-radius:var(--pd-r-sm);background:var(--pd-sunken)}html body:not(.phone-ui,.touch-ui) #objectives #combat-tactical-actions button{border:1px solid rgba(255,240,200,.9);border-radius:var(--pd-r-plate);background:var(--pd-gilt);box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #784c0a66,0 0 0 1px #2e1c04e6;color:#2a1903;font:700 .875rem/1.2 var(--pd-display);letter-spacing:calc(.04em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #minimap{padding:8px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);outline:1px solid var(--pd-frame-inner);outline-offset:-5px;background:var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-frame-key),var(--pd-shadow-2),var(--pd-lift)}html body:not(.phone-ui,.touch-ui) #minimap-title{color:var(--pd-gold-hi);font:600 .75rem/1.2 var(--pd-display);letter-spacing:calc(.2em * var(--pd-track));text-transform:uppercase}html body:not(.phone-ui,.touch-ui) #minimap canvas{border-radius:3px;box-shadow:0 0 0 1px #deb25673,0 0 0 2px #02050bcc,inset 0 2px 8px #0009}html body:not(.phone-ui,.touch-ui) #portraits .portrait{border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0000006b;cursor:pointer;transition:border-color .14s ease,transform .14s var(--pd-ease),box-shadow .2s ease}html body:not(.phone-ui,.touch-ui) #portraits .portrait:hover{border-color:var(--pd-frame-line-hi);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0000006b,0 0 16px #e8b84b42;transform:translateY(-2px)}html body:not(.phone-ui,.touch-ui) #portraits .portrait.selected{border-color:#ffe6a0;box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 0 0 2px #ffe29680,0 0 20px #f0c4626b}html body:not(.phone-ui,.touch-ui) #portraits .pname{max-width:100%;overflow:hidden;color:#fff4d6;font:700 min(.75rem,13px)/1.2 var(--pd-display);letter-spacing:calc(.03em * var(--pd-track));text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.7);white-space:nowrap}html body:not(.phone-ui,.touch-ui) #portraits .portrait-worker-role{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--pd-ink-3);font:600 min(.5625rem,10px)/1.15 var(--pd-sans);text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}html body:not(.phone-ui,.touch-ui) #combat-health-panel{margin-bottom:5px;padding:6px 10px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);background:var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 6px 16px #0000006b;-webkit-backdrop-filter:none;backdrop-filter:none}html body:not(.phone-ui,.touch-ui) #combat-health-panel :is(#combat-health-label,#combat-resolve-label,#combat-protected-label,#combat-objective-label,#combat-fortification-label){color:var(--pd-ink-2);font:700 .75rem/1.3 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #combat-health-panel :is(#combat-health-value,#combat-resolve-value,#combat-protected-value,#combat-objective-value,#combat-fortification-value){color:#fff4d6;font:800 .75rem/1.3 var(--pd-sans);font-variant-numeric:lining-nums tabular-nums}html body:not(.phone-ui,.touch-ui) :is(#combat-objective-bar,#combat-health-bar,#combat-resolve-bar,#combat-protected-bar,#combat-fortification-bar){height:6px;border:1px solid rgba(222,178,86,.38);border-radius:2px;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffecbe17 calc(10% - 1px) 10%),#03070fb8;box-shadow:inset 0 1px 2px #000000bf,0 0 0 1px #02050bb3;overflow:hidden}html body:not(.phone-ui,.touch-ui) :is(#combat-objective-fill,#combat-health-fill,#combat-resolve-fill,#combat-protected-fill,#combat-fortification-fill){border-radius:1px;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000004d}html body:not(.phone-ui,.touch-ui) #combat-actions{gap:6px}html body:not(.phone-ui,.touch-ui) #combat-actions button{height:auto;min-height:54px;padding:23px 3px 3px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 10px #00000061,inset 0 -2px 0 var(--pd-accent, transparent);color:#fff4d6;font:700 min(.75rem,12.5px)/1.1 var(--pd-sans);text-shadow:0 1px 2px rgba(0,0,0,.6);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .14s ease,transform .14s var(--pd-ease),box-shadow .2s ease}html body:not(.phone-ui,.touch-ui) #combat-actions button:before{content:"";position:absolute;top:4px;inset-inline-end:5px;width:16px;height:16px;background-color:var(--pd-accent, var(--pd-gold-hi));-webkit-mask:var(--pd-i-attack) center / contain no-repeat;mask:var(--pd-i-attack) center / contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));pointer-events:none}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-guard:before{-webkit-mask-image:var(--pd-i-guard);mask-image:var(--pd-i-guard)}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-focused:before{-webkit-mask-image:var(--pd-i-ability);mask-image:var(--pd-i-ability)}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-signature:before{-webkit-mask-image:var(--pd-i-rally);mask-image:var(--pd-i-rally)}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-hold-position:before{top:50%;margin-top:-8px;inset-inline-end:10px;-webkit-mask-image:var(--pd-i-hold);mask-image:var(--pd-i-hold)}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-attack{--pd-accent: #f0c86a}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-guard{--pd-accent: #6fb8aa}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-focused{--pd-accent: #d9875f}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-signature{--pd-accent: #a58fd0}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-hold-position{--pd-accent: #9eabc3}html body:not(.phone-ui,.touch-ui) #combat-actions button:hover:not(:disabled){border-color:var(--pd-frame-line-hi);background:var(--pd-grain),var(--pd-plate-hover);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 10px #00000061,0 0 16px #e8b84b42,inset 0 -2px 0 var(--pd-accent, transparent);transform:translateY(-1px)}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-hold-position{min-height:48px;padding-block:5px;padding-inline:34px}html body:not(.phone-ui,.touch-ui) #combat-actions .combat-action-label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html body:not(.phone-ui,.touch-ui) :is(#combat-actions,#combat-formations) kbd{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid rgba(248,221,149,.5);border-radius:3px;background:linear-gradient(180deg,#fff6de33,#fff6de0d);box-shadow:inset 0 -1px #00000073,0 1px #0006;color:var(--pd-gold-hi);font:800 min(.75rem,12px)/1 var(--pd-sans);opacity:1}html body:not(.phone-ui,.touch-ui) #combat-actions button kbd{position:absolute;top:4px;inset-inline-start:5px}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-hold-position kbd{top:50%;transform:translateY(-50%);inset-inline-start:9px}html body:not(.phone-ui,.touch-ui) #combat-actions button:is(.active,[aria-pressed=true]){border-color:#ffe6a0;background:linear-gradient(180deg,#f8dd954d,#f8dd951a),var(--pd-plate);box-shadow:var(--pd-frame-key),0 0 0 2px #ffe2966b,0 0 20px #f0c4625c,inset 0 -2px 0 var(--pd-accent, transparent);color:#fff6de}html body:not(.phone-ui,.touch-ui) #combat-actions #combat-action-signature.irreversible{border-color:#f3a08ecc;background:linear-gradient(180deg,#f3a08e3d,#78281e4d)}html body:not(.phone-ui,.touch-ui) #combat-actions .combat-cooldown{color:var(--pd-gold-hi);font:800 .75rem/1 var(--pd-sans);font-variant-numeric:lining-nums tabular-nums}html body:not(.phone-ui,.touch-ui) #combat-formations{display:flex;gap:0;margin-top:5px;padding:0;border:0;border-radius:var(--pd-r-plate);background:#03070fb3;box-shadow:inset 0 0 0 1px var(--pd-frame-line),inset 0 2px 5px #0009,var(--pd-frame-key),0 4px 10px #00000061}html body:not(.phone-ui,.touch-ui) #combat-formations button{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:32px;padding:13px 3px 1px;border:0;border-radius:4px;background:transparent;color:var(--pd-ink-2);font:700 min(.75rem,11.5px)/1.1 var(--pd-sans);cursor:pointer;transition:background-color .14s ease,color .14s ease}html body:not(.phone-ui,.touch-ui) #combat-formations button kbd{position:absolute;top:2px;inset-inline-start:3px;min-width:13px;height:13px;padding:0 3px;border-radius:4px;font-size:min(.5625rem,10px)}html body:not(.phone-ui,.touch-ui) #combat-formations button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body:not(.phone-ui,.touch-ui) #combat-formations button:hover:not(:disabled){background:#fff6de14;color:var(--pd-ink)}html body:not(.phone-ui,.touch-ui) #combat-formations button.active{background:var(--pd-plate-hover);box-shadow:var(--pd-plate-edge),0 0 0 1px var(--pd-frame-line-hi),0 0 12px #e8b84b47;color:var(--pd-gold-hi)}html body:not(.phone-ui,.touch-ui) :is(#combat-actions,#combat-formations) button:disabled{opacity:.45;cursor:not-allowed}html body:not(.phone-ui,.touch-ui) #combat-deploy-horn:not(.hidden){margin-bottom:4px;border:1px solid rgba(255,240,200,.9);border-radius:var(--pd-r-plate);background:var(--pd-sheen),var(--pd-gilt);box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #784c0a66,0 0 0 1px #2e1c04e6,0 6px 16px #0006,0 0 22px #e8b84b38;color:#2a1903;font:700 .75rem/1.2 var(--pd-display);letter-spacing:calc(.04em * var(--pd-track));text-shadow:0 1px 0 rgba(255,246,220,.6);cursor:pointer;transition:box-shadow .2s ease,background-position .65s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) #combat-deploy-horn:not(.hidden):hover:not(:disabled){background:var(--pd-sheen),var(--pd-gilt-hover);background-position:150% 0,0 0;box-shadow:inset 0 1px #ffffffbf,inset 0 -2px #784c0a66,0 0 0 1px #2e1c04e6,0 6px 16px #0006,0 0 30px #f0c4625c}html body:not(.phone-ui,.touch-ui) #command-feedback:not(.hidden){padding:14px 34px 13px;border:0;border-radius:0;background:var(--pd-stud) center 0 / 10px 10px no-repeat,linear-gradient(90deg,#deb25600,#ecc468e6 18% calc(50% - 10px),#ecc46800 calc(50% - 9px) calc(50% + 9px),#ecc468e6 calc(50% + 10px) 82%,#deb25600) center 4px / 100% 1px no-repeat,linear-gradient(90deg,#deb25600,#deb25699 18% 82%,#deb25600) center bottom 1px / 100% 1px no-repeat,var(--pd-grain),linear-gradient(90deg,#090f1d00,#0b1223ed 9% 91%,#090f1d00);box-shadow:none;color:#fff4d6;font:600 1rem/1.45 var(--pd-sans);text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 10px rgba(0,0,0,.45)}html body:not(.phone-ui,.touch-ui) #command-feedback.penalty:not(.hidden){background:linear-gradient(90deg,#f3a08e00,#f3a08ee6 18% 82%,#f3a08e00) center 4px / 100% 1px no-repeat,linear-gradient(90deg,#f3a08e00,#f3a08e99 18% 82%,#f3a08e00) center bottom 1px / 100% 1px no-repeat,var(--pd-grain),linear-gradient(90deg,#1e0c0c00,#261012ed 9% 91%,#1e0c0c00)}html body:not(.phone-ui,.touch-ui) #command-feedback.halted:not(.hidden){background:linear-gradient(90deg,#d98e6600,#e29c70e6 18% 82%,#d98e6600) center 4px / 100% 1px no-repeat,linear-gradient(90deg,#d98e6600,#d98e6699 18% 82%,#d98e6600) center bottom 1px / 100% 1px no-repeat,var(--pd-grain),linear-gradient(90deg,#1e120c00,#241814ed 9% 91%,#1e120c00);color:#f6dccb}html body:not(.phone-ui,.touch-ui) #command-feedback .party-change-title{font-family:var(--pd-display);font-weight:600;letter-spacing:calc(.05em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #combat-directive-banner{border-block-color:transparent;border-radius:0;background:var(--pd-stud) center 0 / 12px 12px no-repeat,linear-gradient(90deg,#ffd47d00,#ffd47d 16% calc(50% - 11px),#ffd47d00 calc(50% - 10px) calc(50% + 10px),#ffd47d calc(50% + 11px) 84%,#ffd47d00) center 5px / 100% 2px no-repeat,linear-gradient(90deg,#ffd47d00,#ffd47d 16% 84%,#ffd47d00) center bottom / 100% 2px no-repeat,var(--pd-grain),linear-gradient(90deg,#0e142200,#121a2cf5 8% 92%,#0e142200);text-shadow:0 2px 4px rgba(0,0,0,.7)}html body:not(.phone-ui,.touch-ui) #combat-directive-banner strong{font-family:var(--pd-display);font-weight:700;letter-spacing:calc(.06em * var(--pd-track));text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 24px rgba(255,212,125,.35)}html body:not(.phone-ui,.touch-ui) #combat-directive-banner span{font-family:var(--pd-sans);font-weight:600}html body:not(.phone-ui,.touch-ui) #recruit-queue-panel:not(.hidden){border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);outline:1px solid var(--pd-frame-inner);outline-offset:-7px;background:var(--pd-studs),var(--pd-grain),var(--pd-panel);box-shadow:var(--pd-frame-key),var(--pd-shadow-2),var(--pd-lift);color:var(--pd-ink)}html body:not(.phone-ui,.touch-ui) #recruit-queue-title{color:var(--pd-gold-hi);font:600 1rem/1.3 var(--pd-display);letter-spacing:calc(.04em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #modal:not(.hidden){background:radial-gradient(120% 90% at 50% 40%,#060a1494,#03060dd6);-webkit-backdrop-filter:blur(4px) saturate(112%);backdrop-filter:blur(4px) saturate(112%)}html body:not(.phone-ui,.touch-ui) #modal-inner{position:relative;padding:32px 36px 24px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);outline:1px solid var(--pd-frame-inner);outline-offset:-7px;background:var(--pd-stud) center 1px / 12px 12px no-repeat,var(--pd-studs),var(--pd-grain),radial-gradient(140% 60% at 50% 0%,#f8dd951a,#f8dd9500 60%),var(--pd-panel);box-shadow:var(--pd-frame-key),var(--pd-shadow-3),var(--pd-lift)}html body:not(.phone-ui,.touch-ui) #modal:not(.hidden) #modal-inner{animation:pd-rise .28s var(--pd-ease) both}html body:not(.phone-ui,.touch-ui) #modal-inner[data-tone=failure]{border-color:#f3a08e99;outline-color:#f3a08e2e}html body:not(.phone-ui,.touch-ui) #modal-context{color:#c9b27c;font:600 .8125rem/1.35 var(--pd-display);letter-spacing:calc(.16em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #modal-title{margin:0 0 18px;padding-bottom:16px;background:var(--pd-rule);background-position:center bottom,center bottom 4px;color:var(--pd-gold-hi);font:600 1.75rem/1.2 var(--pd-display);letter-spacing:calc(.03em * var(--pd-track));text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 24px rgba(248,221,149,.18);text-wrap:balance}html body:not(.phone-ui,.touch-ui) #modal-inner:not([data-tone=failure]) #modal-lines{max-width:64ch;margin-inline:auto;text-align:start}html body:not(.phone-ui,.touch-ui) #modal-lines{color:var(--pd-ink);font-family:var(--pd-book);font-size:1.25rem;line-height:1.55;text-wrap:pretty}html body:not(.phone-ui,.touch-ui) .nline .ntext{color:#f3ead6;font-family:var(--pd-book)}html body:not(.phone-ui,.touch-ui) :is(#modal-lines,#narration-lines) .nline .ntext{font-size:1.1875rem;line-height:1.6}html body:not(.phone-ui,.touch-ui) .nline .nref{color:var(--pd-gold);font:600 .8125rem/1.3 var(--pd-display);letter-spacing:calc(.1em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #modal-actions{position:sticky;bottom:-24px;z-index:2;gap:10px;margin:0 -24px -24px;padding:26px 24px 24px;border-top:0;background:linear-gradient(90deg,#deb25600,#deb25680 20% 80%,#deb25600) center 13px / calc(100% - 48px) 1px no-repeat,linear-gradient(180deg,#0c132300 0,#0c1323f7 16px)}html body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count]{grid-template-columns:minmax(0,1fr)}html body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action{display:grid;grid-template-columns:14px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:52px;padding:12px 18px;text-align:start;font:600 1.1875rem/1.3 var(--pd-book);letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.55)}html body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:before,html body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:after{content:"";width:12px;height:12px;background-color:currentColor;-webkit-mask:var(--pd-i-diamond) center / contain no-repeat;mask:var(--pd-i-diamond) center / contain no-repeat;opacity:.7;transition:transform .16s var(--pd-ease),opacity .16s ease}html body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:after{width:18px;height:18px;-webkit-mask-image:var(--pd-i-next);mask-image:var(--pd-i-next);opacity:.55}html body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:hover:after{opacity:1;transform:translate(3px)}html[dir=rtl] body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:after{transform:scaleX(-1)}html[dir=rtl] body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:hover:after{transform:scaleX(-1) translate(3px)}html body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action.secondary{color:#f6eedb}html body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action.secondary:before{background-color:var(--pd-gold-hi)}html body:not(.phone-ui,.touch-ui) #narration-title{color:var(--pd-gold-hi);font:600 2rem/1.2 var(--pd-display);letter-spacing:calc(.06em * var(--pd-track));text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 28px rgba(248,221,149,.2);text-wrap:balance}html body:not(.phone-ui,.touch-ui) #narration-title:after{content:"";display:block;width:min(260px,70%);height:10px;margin:14px auto 0;background:var(--pd-rule)}html body:not(.phone-ui,.touch-ui) #narration-lines{font-family:var(--pd-book);font-size:1.3125rem;line-height:1.6;text-wrap:pretty}html body:not(.phone-ui,.touch-ui) #narration-continue{position:sticky;bottom:-24px;z-index:2;display:block;width:fit-content;min-width:200px;margin:40px auto 0;--pd-narration-band: 0 -8px 24px 14px var(--pd-narration-scrim), -180px -8px 24px 14px var(--pd-narration-scrim), 180px -8px 24px 14px var(--pd-narration-scrim), -360px -8px 24px 14px var(--pd-narration-scrim), 360px -8px 24px 14px var(--pd-narration-scrim);box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #784c0a66,0 0 0 1px #2e1c04e6,0 6px 16px #0000006b,var(--pd-narration-band)}html body:not(.phone-ui,.touch-ui) #narration-continue:hover:not(:disabled){box-shadow:inset 0 1px #ffffffbf,inset 0 -2px #784c0a66,0 0 0 1px #2e1c04e6,0 0 26px #f0c46257,var(--pd-narration-band)}html body:not(.phone-ui,.touch-ui) .completion-ceremony-panel{border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);outline:1px solid var(--pd-frame-inner);outline-offset:-7px;background:var(--pd-studs),var(--pd-grain),radial-gradient(140% 60% at 50% 0%,#f8dd951f,#f8dd9500 60%),var(--pd-panel);box-shadow:var(--pd-frame-key),var(--pd-shadow-3),var(--pd-lift);animation:pd-rise .32s var(--pd-ease) both}html body:not(.phone-ui,.touch-ui) .completion-ceremony-panel h2{color:var(--pd-gold-hi);font-family:var(--pd-display);letter-spacing:calc(.04em * var(--pd-track));text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 26px rgba(248,221,149,.22);text-wrap:balance}html body:not(.phone-ui,.touch-ui) .completion-ceremony-lines .ntext{font-family:var(--pd-book)}html body:not(.phone-ui,.touch-ui) .completion-ceremony-scriptorium h3{color:var(--pd-gold-hi);font:600 .8125rem/1.2 var(--pd-display);letter-spacing:calc(.2em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) .completion-ceremony-entry-text strong{font-family:var(--pd-book);font-size:1.0625rem}html body:not(.phone-ui,.touch-ui) .completion-ceremony-entry-text small{font-family:var(--pd-sans);font-size:.875rem}html body:not(.phone-ui,.touch-ui) .completion-ceremony-entry-mark{transform:rotate(45deg);border-color:#f6dc96;background:linear-gradient(135deg,#b8e0c4,#6fa684);box-shadow:0 0 0 1px #140d03cc,0 0 10px #8fbf9f73}html body:not(.phone-ui,.touch-ui) .complete-title{color:#fff4d6;font:700 2.5rem/1.15 var(--pd-display);letter-spacing:calc(.1em * var(--pd-track));text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 34px rgba(248,221,149,.3)}html body:not(.phone-ui,.touch-ui) .complete-mission{color:var(--pd-gold-hi);font:600 1.625rem/1.25 var(--pd-book)}html body:not(.phone-ui,.touch-ui) :is(.complete-share-note,.complete-share-status){color:var(--pd-ink-3);font:500 .9375rem/1.45 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #reflection-title{color:var(--pd-gold-hi);font-family:var(--pd-display);letter-spacing:calc(.04em * var(--pd-track));text-wrap:balance}html body:not(.phone-ui,.touch-ui) #settings-overlay{background:#03060db8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html body:not(.phone-ui,.touch-ui) #settings-panel{border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);outline:1px solid var(--pd-frame-inner);outline-offset:-7px;background:var(--pd-studs),var(--pd-grain),var(--pd-panel);box-shadow:var(--pd-frame-key),var(--pd-shadow-3),var(--pd-lift);color:var(--pd-ink);font-family:var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #settings-overlay:not(.hidden) #settings-panel{animation:pd-rise .26s var(--pd-ease) both}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-header{gap:10px;padding:16px 16px 16px 28px;border-bottom:0;background:linear-gradient(90deg,#deb25600,#deb2568c 12% 88%,#deb25600) center bottom / 100% 1px no-repeat}html[dir=rtl] body:not(.phone-ui,.touch-ui) #settings-panel .settings-header{padding:16px 28px 16px 16px}html body:not(.phone-ui,.touch-ui) #settings-title{color:var(--pd-gold-hi);font:600 1.625rem/1.2 var(--pd-display);letter-spacing:calc(.06em * var(--pd-track));text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 22px rgba(248,221,149,.18)}html body:not(.phone-ui,.touch-ui) #settings-panel #settings-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key);color:transparent;font-size:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .2s ease}html body:not(.phone-ui,.touch-ui) #settings-panel #settings-close:before{content:"";width:18px;height:18px;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-close) center / contain no-repeat;mask:var(--pd-i-close) center / contain no-repeat}html body:not(.phone-ui,.touch-ui) #settings-panel #settings-close:hover{border-color:var(--pd-frame-line-hi);background:var(--pd-plate-hover);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 0 14px #e8b84b3d}html body:not(.phone-ui,.touch-ui) #settings-panel :is(.settings-field,.settings-audio,.settings-toggle,.settings-difficulty,.settings-source-field,.settings-nav){gap:16px;padding:14px 28px;border-bottom:1px solid rgba(222,178,86,.16)}html body:not(.phone-ui,.touch-ui) #settings-panel :is(.settings-field,.settings-audio,.settings-toggle,.settings-nav) strong,html body:not(.phone-ui,.touch-ui) #settings-panel .settings-label,html body:not(.phone-ui,.touch-ui) #settings-panel .settings-difficulty legend{color:#fff4d6;font:600 .9375rem/1.3 var(--pd-display);letter-spacing:calc(.04em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #settings-panel :is(.settings-field,.settings-audio,.settings-toggle,.settings-difficulty,.settings-nav) small,html body:not(.phone-ui,.touch-ui) #settings-panel .settings-scripture-language small{color:var(--pd-ink-3);font:500 .9375rem/1.45 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #settings-panel fieldset.settings-difficulty{margin:0;border:0;border-bottom:1px solid var(--pd-line)}html body:not(.phone-ui,.touch-ui) #settings-panel fieldset.settings-difficulty>legend{float:left;width:100%;margin:0 0 10px;padding:0}html body:not(.phone-ui,.touch-ui) #settings-panel fieldset.settings-difficulty>legend+*{clear:both}html body:not(.phone-ui,.touch-ui) #settings-panel .difficulty-segments{gap:0;padding:3px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:#03070f99;box-shadow:inset 0 2px 5px #0000008c,var(--pd-frame-key)}html body:not(.phone-ui,.touch-ui) #settings-panel .difficulty-segments span{border:0;border-radius:3px;background:transparent;color:var(--pd-ink-2);font-family:var(--pd-sans);font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease}html body:not(.phone-ui,.touch-ui) #settings-panel .difficulty-segments label:hover span{background:#fff6de0f;color:var(--pd-ink)}html body:not(.phone-ui,.touch-ui) #settings-panel .difficulty-segments input:checked+span{background:var(--pd-plate-hover);box-shadow:var(--pd-plate-edge),0 2px 6px #0006,inset 0 0 0 1px var(--pd-frame-line-hi),0 0 14px #e8b84b38;color:#fff4d6}html body:not(.phone-ui,.touch-ui) #settings-panel .difficulty-segments strong{border:1px solid rgba(222,178,86,.5);background:#f8dd951f;color:var(--pd-gold-hi);font:800 .75rem/1 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-library{padding:6px 26px 14px;border-bottom:1px solid var(--pd-line)}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-library-title{display:flex;align-items:center;gap:10px;min-height:48px;color:#fff4d6;font:600 .9375rem/1.3 var(--pd-display);letter-spacing:calc(.04em * var(--pd-track));list-style:none;cursor:pointer}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-library-title::-webkit-details-marker{display:none}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-library-title:after{content:"";flex:0 0 auto;width:16px;height:16px;margin-inline-start:auto;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-chevron) center / contain no-repeat;mask:var(--pd-i-chevron) center / contain no-repeat;transition:transform .2s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-library[open]>.settings-library-title:after{transform:rotate(180deg)}html body:not(.phone-ui,.touch-ui) #settings-panel :is(.settings-library-row-action,.settings-library-actions button){border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key);color:var(--pd-gold-hi);font:600 .8125rem/1.1 var(--pd-display);letter-spacing:calc(.03em * var(--pd-track));cursor:pointer}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-nav{cursor:pointer;transition:background-color .14s ease}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-nav:hover{background:#f8dd950f}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-nav-chevron{width:16px;height:16px;font-size:0;color:transparent;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-next) center / contain no-repeat;mask:var(--pd-i-next) center / contain no-repeat}html[dir=rtl] body:not(.phone-ui,.touch-ui) #settings-panel .settings-nav-chevron{transform:scaleX(-1)}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-help-section h3{color:var(--pd-gold-hi);font:600 1rem/1.3 var(--pd-display);letter-spacing:calc(.05em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #settings-panel :is(.settings-help-section li,.settings-help-intro){color:var(--pd-ink-2);font-family:var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-help-section kbd{padding:1px 6px;border:1px solid rgba(248,221,149,.5);border-radius:3px;background:linear-gradient(180deg,#fff6de33,#fff6de0d);box-shadow:inset 0 -1px #00000073,0 1px #0006;color:var(--pd-gold-hi);font:800 .75rem/1.4 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-audio output{color:var(--pd-gold-hi);font:700 1rem/1.2 var(--pd-display);font-variant-numeric:lining-nums tabular-nums}html body:not(.phone-ui,.touch-ui) #settings-panel #settings-status{color:var(--pd-ink-3);font:500 .8125rem/1.4 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-load-confirm{border-bottom-color:var(--pd-line);background:linear-gradient(180deg,#68342259,#46221840)}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-actions{position:sticky;bottom:0;z-index:2;gap:10px;padding:16px 28px 20px;border-top:0;background:linear-gradient(90deg,#deb25600,#deb2568c 12% 88%,#deb25600) center top / 100% 1px no-repeat,linear-gradient(180deg,#111a30,#0b1222);box-shadow:0 -12px 24px #00000059}html body:not(.phone-ui,.touch-ui) #settings-panel .settings-actions #settings-apply.settings-apply-dirty{box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #784c0a66,0 0 0 1px #2e1c04e6,0 0 0 4px #f8dd954d,0 0 26px #f0c46266}html body:not(.phone-ui,.touch-ui) .chapter-intro-brand span{color:var(--pd-gold-hi);font:600 .9375rem/1.2 var(--pd-display);letter-spacing:calc(.18em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) .chapter-intro-number{color:var(--pd-gold-hi);font:600 .875rem/1.3 var(--pd-display);letter-spacing:calc(.26em * var(--pd-track));text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.7)}html body:not(.phone-ui,.touch-ui) .chapter-intro-title{color:#fff6e0;font-family:var(--pd-display);font-weight:600;letter-spacing:calc(.02em * var(--pd-track));text-shadow:0 3px 10px rgba(0,0,0,.7),0 0 44px rgba(248,221,149,.24);text-wrap:balance}html body:not(.phone-ui,.touch-ui) :is(.chapter-intro-meta,.chapter-intro-place){font-family:var(--pd-sans);font-size:1.0625rem}html body:not(.phone-ui,.touch-ui) .chapter-intro-scripture{border-inline-start-color:#deb256cc}html body:not(.phone-ui,.touch-ui) #chapter-intro-quote{font-family:var(--pd-book);font-size:1.4375rem;line-height:1.45}html body:not(.phone-ui,.touch-ui) #chapter-intro-quote-ref{font:600 .875rem/1.3 var(--pd-display);letter-spacing:calc(.1em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) .era-intro-brand{font:600 .875rem/1.2 var(--pd-display);letter-spacing:calc(.2em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #era-intro-title{font-family:var(--pd-display);font-weight:600;font-size:clamp(36px,5vw,62px);letter-spacing:calc(.02em * var(--pd-track));text-shadow:0 3px 20px rgba(0,0,0,.86),0 0 44px rgba(248,221,149,.22)}html body:not(.phone-ui,.touch-ui) .era-intro-progress span{background:var(--pd-gilt);box-shadow:0 0 10px #f8dd9580}html body:not(.phone-ui,.touch-ui) #chapter-intro:not(.hidden) .chapter-intro-copy>*{animation:pd-reveal .62s var(--pd-ease) both}html body:not(.phone-ui,.touch-ui) #chapter-intro:not(.hidden) .chapter-intro-copy>:nth-child(2){animation-delay:90ms}html body:not(.phone-ui,.touch-ui) #chapter-intro:not(.hidden) .chapter-intro-copy>:nth-child(3){animation-delay:.18s}html body:not(.phone-ui,.touch-ui) #chapter-intro:not(.hidden) .chapter-intro-copy>:nth-child(n+4){animation-delay:.3s}html body:not(.phone-ui,.touch-ui) #books .magic-stage-canvas{opacity:.4}html body:not(.phone-ui,.touch-ui) #books .books-shell{border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);outline:1px solid var(--pd-frame-inner);outline-offset:-7px;background:var(--pd-studs),var(--pd-grain),linear-gradient(180deg,#0e1526db,#080c18e6);box-shadow:var(--pd-frame-key),var(--pd-shadow-3),var(--pd-lift)}html body:not(.phone-ui,.touch-ui) #books .books-header h2{color:var(--pd-gold-hi);font:600 2.125rem/1.15 var(--pd-display);letter-spacing:calc(.05em * var(--pd-track));text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 26px rgba(248,221,149,.2)}html body:not(.phone-ui,.touch-ui) #books .books-header p{color:var(--pd-ink-3);font:500 1rem/1.45 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #books .books-layout{border-top-color:var(--pd-frame-line);border-bottom-color:var(--pd-frame-line)}html body:not(.phone-ui,.touch-ui) #books .book-route-wrap{border-inline-end-color:#deb25642}html body:not(.phone-ui,.touch-ui) #books .book-node{border-radius:var(--pd-r-plate);font-family:var(--pd-sans);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .2s ease}html body:not(.phone-ui,.touch-ui) #books .book-node:is(:hover,:focus-visible){border-color:#deb25673;background:#f8dd9512}html body:not(.phone-ui,.touch-ui) #books .book-node.selected{border-color:var(--pd-frame-line-hi);background:linear-gradient(90deg,#f8dd952e,#f8dd950a);box-shadow:var(--pd-frame-key),0 0 18px #e8b84b2e}html body:not(.phone-ui,.touch-ui) #books .book-route-name{font:600 1rem/1.25 var(--pd-display);letter-spacing:calc(.03em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #books .book-route-phase{font:700 .6875rem/1.3 var(--pd-sans);letter-spacing:calc(.14em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #books .book-phase{display:inline-block;padding:3px 10px;border:1px solid rgba(147,218,179,.5);border-radius:3px;background:#93dab31a;color:var(--pd-good);font:600 .75rem/1.2 var(--pd-display);letter-spacing:calc(.14em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #books .book-detail h3{color:#fff4d6;font:600 2.25rem/1.15 var(--pd-display);letter-spacing:calc(.03em * var(--pd-track));text-shadow:0 2px 4px rgba(0,0,0,.6)}html body:not(.phone-ui,.touch-ui) #books :is(.book-scripture-count,#book-progress,.book-note){color:var(--pd-ink-3);font:500 .9375rem/1.4 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #books .book-content-heading h4{color:var(--pd-gold-hi);font:600 .8125rem/1.3 var(--pd-display);letter-spacing:calc(.2em * var(--pd-track));text-transform:uppercase}html body:not(.phone-ui,.touch-ui) #books .book-content-list{border-top-color:var(--pd-line)}html body:not(.phone-ui,.touch-ui) #books .book-chapter-row{align-items:center;min-height:60px;padding:10px 12px;border-radius:var(--pd-r-plate);font-family:var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #books .book-chapter-row.actionable{grid-template-columns:40px minmax(0,1fr) fit-content(35%) 16px;cursor:pointer}html body:not(.phone-ui,.touch-ui) #books .book-chapter-row.canonical.actionable{grid-template-columns:40px 52px minmax(0,1fr) fit-content(35%) 16px}html body:not(.phone-ui,.touch-ui) #books .book-chapter-row.actionable:after{content:"";align-self:center;width:16px;height:16px;background-color:var(--pd-gold-hi);-webkit-mask:var(--pd-i-next) center / contain no-repeat;mask:var(--pd-i-next) center / contain no-repeat;opacity:.55;transition:opacity .14s ease,transform .16s var(--pd-ease)}html[dir=rtl] body:not(.phone-ui,.touch-ui) #books .book-chapter-row.actionable:after{transform:scaleX(-1)}html body:not(.phone-ui,.touch-ui) #books .book-chapter-row.actionable:is(:hover,:focus-visible){background:linear-gradient(90deg,#f8dd951f,#f8dd9508);box-shadow:inset 0 0 0 1px #deb25661}html body:not(.phone-ui,.touch-ui) #books .book-chapter-row.actionable:hover:after{opacity:1;transform:translate(2px)}html[dir=rtl] body:not(.phone-ui,.touch-ui) #books .book-chapter-row.actionable:hover:after{transform:scaleX(-1) translate(2px)}html body:not(.phone-ui,.touch-ui) #books .book-chapter-row.recommended{background:linear-gradient(90deg,#f8dd9529,#f8dd950a);box-shadow:inset 0 0 0 1px #fade9699,0 0 18px #e8b84b1f}html body:not(.phone-ui,.touch-ui) #books .book-chapter-copy strong{color:#fff4d6;font:600 1.3125rem/1.25 var(--pd-book)}html body:not(.phone-ui,.touch-ui) #books .book-chapter-copy>span{color:var(--pd-ink-3);font:500 .9375rem/1.4 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #books .book-chapter-number{display:grid;place-items:center;justify-self:center;width:34px;height:34px;border:1px solid rgba(250,222,150,.8);border-radius:50%;background:radial-gradient(circle at 50% 35%,#233358,#121b33 70%);box-shadow:0 0 0 2px #2e1c04d9,0 0 0 3px #deb25673,inset 0 1px #fff0cd33;color:var(--pd-gold-hi);font:700 .875rem/1 var(--pd-display);font-variant-numeric:lining-nums tabular-nums}html body:not(.phone-ui,.touch-ui) #books .book-chapter-status{justify-self:end;padding:3px 10px;border:1px solid rgba(255,255,255,.14);border-radius:3px;background:#ffffff0d;color:var(--pd-ink-3);font:600 .6875rem/1.5 var(--pd-display);letter-spacing:calc(.14em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #books .book-chapter-row:is(.available,.completed) .book-chapter-status{border-color:#93dab373;background:#93dab31f;color:var(--pd-good)}html body:not(.phone-ui,.touch-ui) #books .book-chapter-row.recommended .book-chapter-status{border-color:#fade9699;background:#f8dd9529;color:var(--pd-gold-hi)}html body:not(.phone-ui,.touch-ui) #books .book-chapter-row.phase-unavailable .book-chapter-status{padding:0;background:none;color:var(--pd-ink-3);font:500 .75rem/1.35 var(--pd-sans);letter-spacing:0;text-transform:none}html body:not(.phone-ui,.touch-ui) #books .chapter-battle-badge:not(.compact){display:inline-flex;align-items:center;gap:5px;margin-inline-start:8px;padding:2px 9px 2px 7px;border:1px solid rgba(217,135,95,.6);border-radius:3px;background:#d9875f1f;color:#f2b394;font:600 .6875rem/1.5 var(--pd-display);letter-spacing:calc(.12em * var(--pd-track));text-transform:uppercase;vertical-align:3px}html body:not(.phone-ui,.touch-ui) #books .chapter-battle-badge svg{width:11px;height:11px;fill:currentColor}html body:not(.phone-ui,.touch-ui) #books .chapter-study-action{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 14px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key);color:var(--pd-gold-hi);font:600 .8125rem/1.2 var(--pd-display);letter-spacing:calc(.04em * var(--pd-track));text-decoration:none;cursor:pointer}html body:not(.phone-ui,.touch-ui) #books .chapter-study-action:hover{border-color:var(--pd-frame-line-hi);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 0 14px #e8b84b38;color:#fff3cf}html body:not(.phone-ui,.touch-ui) #menu #menu-play{position:relative;overflow:visible;min-height:54px;padding:15px 52px;font-size:1.1875rem;letter-spacing:calc(.1em * var(--pd-track));animation:pd-beckon 6s ease-in-out 1.6s infinite}html body:not(.phone-ui,.touch-ui) #menu #menu-play:before,html body:not(.phone-ui,.touch-ui) #menu #menu-play:after{content:"";position:absolute;top:calc(50% - 5px);bottom:auto;width:54px;height:10px;opacity:1;transform:none;animation:none;pointer-events:none}html body:not(.phone-ui,.touch-ui) #menu #menu-play:before{right:calc(100% + 10px);background:var(--pd-stud) right center / 10px 10px no-repeat,linear-gradient(90deg,#ecc46800,#ecc468f2) left center / calc(100% - 12px) 1px no-repeat}html body:not(.phone-ui,.touch-ui) #menu #menu-play:after{left:calc(100% + 10px);background:var(--pd-stud) left center / 10px 10px no-repeat,linear-gradient(90deg,#ecc468f2,#ecc46800) right center / calc(100% - 12px) 1px no-repeat}html body:not(.phone-ui,.touch-ui) #menu #menu-sound{min-height:40px;padding:9px 18px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-sheen-dim),var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0006;color:var(--pd-gold-hi);font:600 .875rem/1.2 var(--pd-display);letter-spacing:calc(.05em * var(--pd-track));cursor:pointer;transition:border-color .14s ease,box-shadow .2s ease,background-position .65s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) #menu #menu-sound:hover{border-color:var(--pd-frame-line-hi);background-position:150% 0,0 0,0 0;box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0006,0 0 18px #e8b84b3d}html body:not(.phone-ui,.touch-ui) #menu #menu-sound-status{font:500 .875rem/1.35 var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #menu :is(.menu-verse,.menu-ref,.product-distinction){border-radius:0;background:transparent;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 14px rgba(0,0,0,.8),0 0 30px rgba(0,0,0,.55)}html body:not(.phone-ui,.touch-ui) #menu .menu-verse{max-width:36rem;padding:20px 30px 4px;background:radial-gradient(farthest-side at 50% 62%,#060a14b8,#060a1480 62%,#060a1400);font-family:var(--pd-book);font-size:1.3125rem;line-height:1.45}html body:not(.phone-ui,.touch-ui) #menu .menu-ref{max-width:36rem;padding:2px 30px 14px;background:radial-gradient(farthest-side at 50% 0%,#060a14a8,#060a1400);font:600 .9375rem/1.3 var(--pd-display);letter-spacing:calc(.12em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #menu .product-distinction{padding:12px 44px;background:radial-gradient(farthest-side,#060a14b3,#060a147a 64%,#060a1400);font-family:var(--pd-book);font-size:1rem}html body:not(.phone-ui,.touch-ui) #menu .brand-lockup .title{background:linear-gradient(180deg,#fff8e6,#f6e2ad 46%,#d8ac58 62%,#f3d79a) 0 0 / 100% 1.05em repeat-y;-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--pd-display);font-weight:700;letter-spacing:calc(.08em * var(--pd-track));text-shadow:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.85)) drop-shadow(0 0 22px rgba(0,0,0,.5))}html body:not(.phone-ui,.touch-ui) #menu .brand-lockup .subtitle{font-family:var(--pd-book);font-size:1.375rem}html body:not(.phone-ui,.touch-ui) #menu .menu-account{border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);background:var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 6px 16px #0000006b;font-family:var(--pd-sans)}html body:not(.phone-ui,.touch-ui) #menu .menu-account:has(>.menu-account-manage:only-child){padding:0;border:0;background:none;box-shadow:none}html body:not(.phone-ui,.touch-ui) #menu .menu-account-manage{min-height:40px;padding:9px 20px;border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-sheen-dim),var(--pd-grain),var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0006;color:var(--pd-gold-hi);font:600 .875rem/1.2 var(--pd-display);letter-spacing:calc(.05em * var(--pd-track));cursor:pointer;transition:border-color .14s ease,box-shadow .2s ease,background-position .65s var(--pd-ease)}html body:not(.phone-ui,.touch-ui) #menu .menu-account-manage:hover{border-color:var(--pd-frame-line-hi);background-position:150% 0,0 0,0 0;box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 4px 12px #0006,0 0 18px #e8b84b3d}html body:not(.phone-ui,.touch-ui) #menu .menu-toggle{border:1px solid rgba(222,178,86,.45);border-radius:var(--pd-r-frame);background:var(--pd-grain),linear-gradient(180deg,#141e36d1,#090e1cdb);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 6px 18px #00000073}html body:not(.phone-ui,.touch-ui) #menu #menu-family>span{color:#fff4d6;font:600 1rem/1.35 var(--pd-display);letter-spacing:calc(.04em * var(--pd-track))}html body:not(.phone-ui,.touch-ui) #menu #menu-family em{display:block;color:var(--pd-ink-2);font:500 .9375rem/1.4 var(--pd-sans);font-style:normal;letter-spacing:0}html body:not(.phone-ui,.touch-ui) .difficulty-choice-panel{border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-frame);outline:1px solid var(--pd-frame-inner);outline-offset:-7px;background:var(--pd-studs),var(--pd-grain),var(--pd-panel);box-shadow:var(--pd-frame-key),var(--pd-shadow-3),var(--pd-lift);color:var(--pd-ink);font-family:var(--pd-sans);animation:pd-rise .28s var(--pd-ease) both}html body:not(.phone-ui,.touch-ui) .difficulty-choice-panel h2{color:var(--pd-gold-hi);font:600 1.75rem/1.2 var(--pd-display);letter-spacing:calc(.05em * var(--pd-track));text-shadow:0 2px 4px rgba(0,0,0,.6)}html body:not(.phone-ui,.touch-ui) .difficulty-choice-card{border:1px solid var(--pd-frame-line);border-radius:var(--pd-r-plate);background:var(--pd-plate);box-shadow:var(--pd-plate-edge),var(--pd-frame-key);cursor:pointer;transition:border-color .14s ease,box-shadow .2s ease}html body:not(.phone-ui,.touch-ui) .difficulty-choice-options label:hover .difficulty-choice-card{border-color:var(--pd-frame-line-hi);box-shadow:var(--pd-plate-edge),var(--pd-frame-key),0 0 16px #e8b84b33}html body:not(.phone-ui,.touch-ui) .difficulty-choice-options input:checked+.difficulty-choice-card{border-color:#ffe6a0;background:linear-gradient(180deg,#f8dd9538,#f8dd950f),var(--pd-plate);box-shadow:var(--pd-frame-key),0 0 0 2px #ffe29666,0 0 20px #f0c4624d}html body:not(.phone-ui,.touch-ui) #desktop-tooltip{position:fixed;top:0;left:0;z-index:90;display:flex;align-items:center;gap:10px;max-width:300px;padding:8px 12px;border:1px solid var(--pd-frame-line);border-radius:4px;background:var(--pd-grain),linear-gradient(180deg,#18233efa,#0b1120fa);box-shadow:var(--pd-frame-key),var(--pd-shadow-2),var(--pd-lift);color:#f6eedb;font:500 .9375rem/1.4 var(--pd-sans);text-wrap:pretty;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility 0s linear .12s}html body:not(.phone-ui,.touch-ui) #desktop-tooltip.visible{opacity:1;visibility:visible;transition:opacity .12s ease}html body:not(.phone-ui,.touch-ui) #desktop-tooltip kbd{flex:0 0 auto;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid rgba(248,221,149,.5);border-radius:3px;background:linear-gradient(180deg,#fff6de33,#fff6de0d);box-shadow:inset 0 -1px #00000073,0 1px #0006;color:var(--pd-gold-hi);font:800 .75rem/1 var(--pd-sans)}html body:is(.phone-ui,.touch-ui) #desktop-tooltip{display:none}@keyframes pd-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes pd-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pd-glint{0%,82%{transform:translate(-130%)}to{transform:translate(330%)}}@keyframes pd-herald{0%,to{box-shadow:var(--pd-frame-key),0 0 #ffde9200,0 0 #ffd27800,var(--pd-shadow-2),var(--pd-lift)}16%{box-shadow:var(--pd-frame-key),0 0 0 3px #ffde9299,0 0 36px #ffd2788c,var(--pd-shadow-2),var(--pd-lift)}}@keyframes pd-herald-title{0%,to{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 18px rgba(248,221,149,.16)}20%{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 22px rgba(255,226,150,.85)}}@keyframes pd-beckon{0%,74%{background-position:-150% 0,0 0}to{background-position:150% 0,0 0}}html body.reduced-motion:not(.phone-ui,.touch-ui) *,html body.reduced-motion:not(.phone-ui,.touch-ui) *:before,html body.reduced-motion:not(.phone-ui,.touch-ui) *:after{transition-duration:0ms!important}html body.reduced-motion:not(.phone-ui,.touch-ui) :is(button,.portrait,summary):is(:hover,:active){transform:none!important}html body.reduced-motion:not(.phone-ui,.touch-ui) :is(#modal-inner,#settings-panel,.completion-ceremony-panel,.difficulty-choice-panel,#menu-play,.chapter-intro-copy>*,#objectives.pd-objective-new,#objectives.pd-objective-new :is(#objective-title,#combat-primary-title)),html body.reduced-motion:not(.phone-ui,.touch-ui) #faith-fill:after{animation:none!important}@media(prefers-reduced-motion:reduce){html body:not(.phone-ui,.touch-ui) :is(button,.portrait,summary,.book-chapter-row):is(:hover,:active){transform:none!important}html body:not(.phone-ui,.touch-ui) :is(#modal-inner,#settings-panel,.completion-ceremony-panel,.difficulty-choice-panel,#menu-play,.chapter-intro-copy>*,#objectives.pd-objective-new,#objectives.pd-objective-new :is(#objective-title,#combat-primary-title)),html body:not(.phone-ui,.touch-ui) #faith-fill:after{animation:none!important}html body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:hover:after,html body:not(.phone-ui,.touch-ui) #books .book-chapter-row.actionable:hover:after{transform:none!important}html[dir=rtl] body:not(.phone-ui,.touch-ui) #modal-actions[data-choice-count] .modal-action:hover:after,html[dir=rtl] body:not(.phone-ui,.touch-ui) #books .book-chapter-row.actionable:hover:after{transform:scaleX(-1)!important}}#books .cfm-study-launcher{margin-inline-start:auto;display:grid;gap:.2rem;text-align:start;padding:.5rem .8rem;border:1px solid #a68a47;border-radius:.5rem;background:#17231f;color:#eee7d5;font:inherit;cursor:pointer}#books .cfm-study-launcher span{font-size:.66rem;color:#e8bd59}#books .cfm-study-launcher strong{font-size:.875rem;font-weight:500}#books .cfm-study-launcher[hidden],#books .cfm-study-panel[hidden]{display:none}#books.study-open .ui-model-slot.books-corner{visibility:hidden}#books.study-open:not(.study-compact) .books-layout{grid-template-columns:minmax(150px,.6fr) minmax(0,1.5fr) 22rem}#books .cfm-study-panel{min-width:0;overflow:auto;overscroll-behavior:contain;padding:1rem;background:#12211f;color:#f2eddc;border-inline-start:1px solid #7c714c;font-size:1rem;line-height:1.5;scrollbar-color:#a68a47 #12211f}#books .cfm-study-panel :is(h3,h4,p){margin:0 0 .55rem;overflow-wrap:anywhere}#books .cfm-study-panel h3{font-size:1.5rem;font-weight:500}#books .cfm-study-panel h4{font-size:1.15rem;font-weight:500}#books .cfm-study-panel :is(button,select,summary,a){min-height:48px;font:inherit}#books .cfm-study-panel button{padding:.55rem .7rem;margin-bottom:.35rem;border:1px solid #858866;border-radius:.4rem;background:#233831;color:#f2eddc;cursor:pointer;text-align:start;overflow-wrap:anywhere;max-width:100%}#books .cfm-study-panel :is(button,select):disabled{opacity:.65;cursor:default}#books .cfm-study-panel :is(button,select,summary,a):focus-visible,#books :is(.chapter-study-action,.cfm-study-launcher):focus-visible{outline:3px solid #ffd36d;outline-offset:2px}#books .study-panel-top{margin-bottom:.7rem}body:has(#books.study-compact) :is(#fullscreen-btn,#settings-launch){display:none}#books .study-switch{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}#books .study-switch button[aria-pressed=true]{border-color:#ebc367;background:#3b4331}#books .study-pairing{border:1px solid #65786b;background:#1d3029;padding:.75rem;border-radius:.5rem;margin-bottom:1rem}#books .study-eyebrow{color:#eed089;font-size:.8rem}#books .study-guide-copy{margin-block:1rem}#books .study-pair-note{color:#b4ddce;font-size:.875rem}#books .cfm-study-panel .study-primary{width:100%;text-align:center;background:#e8bd59;color:#17211b;border-color:#f4d489;margin-top:.4rem;font-weight:600}#books .study-official{display:flex;align-items:center;width:fit-content;color:#f4d489;margin-top:.6rem;text-decoration:underline;text-underline-offset:.18em}#books .cfm-study-panel .study-small{font-size:.8rem;color:#c2cbbc}#books .study-footnote{border-top:1px solid #4e6256;padding-top:1rem;margin-top:1.2rem}#books .study-status{color:#c1e6d6}#books .study-error{color:#ffe0c0;padding:.5rem;border:1px solid #dbaa80}#books .study-confirm{border:1px solid #e8bd59;padding:.75rem;border-radius:.5rem}#books .cfm-study-panel details{border-top:1px solid #506354;padding-top:.3rem}#books .cfm-study-panel summary{padding:.6rem 0;cursor:pointer}#books .cfm-study-panel label{display:block;margin-bottom:.35rem}#books .cfm-study-panel select{display:block;width:100%;min-width:0;padding:.5rem;background:#0e1c18;color:#fff6dc;border:1px solid #919678;border-radius:.3rem;margin-bottom:.6rem}#books .study-saved-item{padding-block:1rem;border-bottom:1px solid #4e6256}#books .book-chapter-with-study{border-bottom:1px solid rgba(198,204,170,.2);padding-bottom:.3rem}#books .book-chapter-with-study .book-chapter-row{border-bottom:0;width:100%}#books .chapter-study-action{min-height:48px;max-width:100%;margin-inline-start:2.6rem;padding:.4rem .6rem;color:#c6dacf;border:1px solid transparent;background:transparent;font:inherit;font-size:.85rem;text-align:start;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}#books .chapter-study-action.is-pinned{color:#f3cd79;border-color:#86754c;background:#2c3627;border-radius:.4rem;text-decoration:none}#books.study-compact .books-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#books.study-compact .books-layout>:is(.book-route-wrap,.book-detail){display:none}#books.study-compact .cfm-study-panel{grid-column:1;grid-row:1;border:0;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}#books.study-compact .books-header{display:none}#books.study-compact .books-shell{height:100dvh;width:100%;padding:env(safe-area-inset-top) 0 max(.5rem,env(safe-area-inset-bottom))}#books.study-compact .cfm-study-panel>*{max-width:42rem;margin-inline:auto}@media(max-width:720px){#books .cfm-study-launcher{width:100%;margin-top:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}#books .chapter-study-action{margin-inline-start:0}}#books .study-panel-top{position:sticky;top:-1rem;padding-block:.3rem;background:#12211f;z-index:2}#books .study-panel-top button{font-size:.875rem}#books .study-pinned{border:1px solid #719b82;border-radius:.4rem;padding:.65rem;color:#c1e6d6;background:#213b30}#books .cfm-study-launcher{min-height:48px}@media(max-width:720px){#books.study-enabled:not(.study-compact) .books-header{padding-inline:0 48px}#books.study-enabled:not(.study-compact) .books-header p{display:none}#books.study-enabled:not(.study-compact) .books-layout{grid-template-rows:84px minmax(0,1fr)}#books.study-enabled .book-node{min-height:64px;grid-template-columns:24px minmax(0,1fr);grid-template-rows:1fr;align-items:center;text-align:start}}.magic-stage-host{position:relative;isolation:isolate}.magic-stage-veil,.magic-stage-rays,.magic-stage-canvas{position:absolute;inset:0;pointer-events:none;z-index:0}.magic-stage-veil{background:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(232,184,75,.16),transparent 60%),radial-gradient(ellipse 70% 50% at 15% 90%,rgba(70,120,180,.14),transparent 55%),radial-gradient(ellipse 60% 45% at 90% 70%,rgba(120,70,160,.1),transparent 50%);animation:magic-veil-breathe 7.5s ease-in-out infinite alternate}.magic-stage-rays{background:conic-gradient(from 210deg at 50% 20%,transparent 0deg,rgba(232,184,75,.05) 20deg,transparent 40deg,rgba(160,200,255,.04) 70deg,transparent 100deg,rgba(232,184,75,.06) 140deg,transparent 180deg);mix-blend-mode:screen;opacity:.85;animation:magic-rays-spin 28s linear infinite}.magic-stage-canvas{width:100%;height:100%}.magic-stage-host>*:not(.magic-stage-veil):not(.magic-stage-rays):not(.magic-stage-canvas):not(.ui-model-slot):not(.menu-account-sheet){position:relative;z-index:1}.ui-model-slot{position:absolute;pointer-events:none;z-index:1;filter:drop-shadow(0 12px 28px rgba(0,0,0,.45))}.ui-model-slot.menu-left{left:2%;bottom:8%;width:min(220px,26vw);height:min(280px,42vh)}.ui-model-slot.menu-right{right:2%;bottom:10%;width:min(200px,24vw);height:min(250px,38vh)}.ui-model-slot.books-corner{right:12px;bottom:52px;width:min(150px,18vw);height:min(180px,28vh);opacity:.92}.ui-model-slot.journey-corner{left:10px;bottom:64px;width:min(140px,18vw);height:min(160px,26vh);opacity:.9}.ui-model-slot.ui-model-slot-opening{display:block!important;inset:48% auto auto 50%!important;width:min(420px,78vw)!important;height:min(460px,68vh)!important;transform:translate(-50%,-50%);opacity:1!important;z-index:40;filter:drop-shadow(0 28px 56px rgba(0,0,0,.7));transition:width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1),left .48s cubic-bezier(.22,1,.36,1),top .48s cubic-bezier(.22,1,.36,1),bottom .48s cubic-bezier(.22,1,.36,1),opacity .24s ease}.ui-model-canvas{display:block;width:100%;height:100%}.magic-reveal{opacity:1;transform:none}.magic-reveal-run{animation:magic-reveal-in .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--magic-delay, 0ms)}@keyframes magic-reveal-in{0%{opacity:0;transform:translateY(14px) scale(.98);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes magic-veil-breathe{0%{opacity:.75}to{opacity:1}}@keyframes magic-rays-spin{0%{transform:rotate(0) scale(1.15)}to{transform:rotate(360deg) scale(1.15)}}#menu.magic-stage-host .screen-inner{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.splash-art #menu.magic-stage-host .screen-inner{-webkit-backdrop-filter:none;backdrop-filter:none}html.splash-art #menu .magic-stage-veil,html.splash-art #menu .magic-stage-rays{display:none}html.splash-art #menu .magic-stage-canvas{opacity:.38}#menu-play{position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffecb459,0 10px 30px #e8b84b47,0 0 40px #e8b84b2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}#menu-play:after{content:"";position:absolute;inset:-40% auto -40% -60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:magic-button-sheen 3.6s ease-in-out infinite}#menu-play:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.06);box-shadow:0 0 0 1px #ffecb480,0 14px 36px #e8b84b61,0 0 56px #e8b84b47}@keyframes magic-button-sheen{0%,55%{left:-60%;opacity:0}60%{opacity:1}85%,to{left:140%;opacity:0}}#books.magic-stage-host .books-shell{border-color:#e8b84b73;box-shadow:0 24px 70px #00000073,inset 0 0 60px #e8b84b0a}.book-node{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.book-node.selected,.book-node:hover{transform:translate(4px);box-shadow:0 0 18px #e8b84b2e}.book-node.selected .book-route-dot,.book-node:hover .book-route-dot{box-shadow:0 0 12px #e8b84bbf}.book-chapter-row{transition:transform .16s ease,border-color .16s ease,background .16s ease}.book-chapter-row.actionable:hover{transform:translateY(-1px);border-color:#e8b84b8c}.book-chapter-row.recommended{animation:magic-recommended-pulse 2.4s ease-in-out infinite}@keyframes magic-recommended-pulse{0%,to{box-shadow:0 0 #e8b84b26}50%{box-shadow:0 0 18px 2px #e8b84b47}}#journey.magic-stage-host .journey-inner{max-width:820px}#journey-map.has-geography{box-shadow:0 0 0 1px #e8b84b47,0 18px 50px #0006,inset 0 0 80px #508cc814}.journey-route polyline{stroke:#e8b84be6;stroke-width:.85;stroke-dasharray:none;animation:none;filter:none}@keyframes magic-route-dash{to{stroke-dashoffset:-40}}.jnode .jdot{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.jnode:hover .jdot,.jnode.available .jdot{box-shadow:0 0 14px #e8b84ba6}.jnode.available .jdot{animation:magic-node-pulse 1.8s ease-in-out infinite}.jnode.completed .jdot{background:#e8b84b;border-color:#ffe6a0;box-shadow:0 0 10px #e8b84b8c}.jnode.planned .jdot{animation:magic-planned-twinkle 2.6s ease-in-out infinite}.jcluster:hover .jpreview,.jcluster:focus-within .jpreview{border-color:#e8b84b9e}.jpreview{transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease}@keyframes magic-node-pulse{0%,to{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.18)}}@keyframes magic-planned-twinkle{0%,to{opacity:.7}50%{opacity:1}}.journey-geography:not(.journey-scale-map) .geo-land{animation:magic-land-breathe 8s ease-in-out infinite alternate}.journey-geography:not(.journey-scale-map) .geo-water{animation:magic-water-shimmer 6s ease-in-out infinite alternate}.journey-geography .geo-label-city{filter:drop-shadow(0 0 .8px rgba(255,220,140,.6))}@keyframes magic-land-breathe{0%{fill:#56704e0f}to{fill:#64825824}}@keyframes magic-water-shimmer{0%{fill:#305c8014}to{fill:#4682aa29}}.path-library-card{animation:magic-reveal-in .55s cubic-bezier(.2,.8,.2,1) both}.path-library-card:nth-child(1){animation-delay:80ms}.path-library-card:nth-child(2){animation-delay:.16s}.path-library-continue{box-shadow:0 0 24px #e8b84b40;transition:transform .16s ease,filter .16s ease}.path-library-continue:hover{transform:translateY(-2px);filter:brightness(1.05)}@media(max-width:820px){.ui-model-slot.menu-left,.ui-model-slot.menu-right{width:min(120px,28vw);height:min(150px,28vh);opacity:.75}.ui-model-slot.books-corner,.ui-model-slot.journey-corner{display:none}}@media(prefers-reduced-motion:reduce){.magic-stage-veil,.magic-stage-rays,.journey-route polyline,.jnode.available .jdot,.jnode.planned .jdot,.journey-geography:not(.journey-scale-map) .geo-land,.journey-geography:not(.journey-scale-map) .geo-water,.book-chapter-row.recommended,#menu-play:after,.path-library-card,.magic-reveal-run{animation:none!important}#menu-play:hover,.book-node:hover{transform:none}.jcluster:hover .jpreview{transform:translateY(-50%)}.jcluster.label-up:hover .jpreview{transform:none}}#difficulty-choice{position:fixed;inset:0;z-index:115;display:grid;place-items:center;padding:24px;background:#03080ce6}html.splash-art #difficulty-choice{background:linear-gradient(#03080cb3,#03080cc7),url(/title.jpg?v=splash-retina) center / cover no-repeat,#03080ce6}@media(orientation:portrait){html.splash-art #difficulty-choice{background:linear-gradient(#03080cb3,#03080cc7),url(/title-mobile.jpg?v=splash-retina) center top / cover no-repeat,#03080ce6}}.difficulty-choice-panel{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:26px;border:1px solid rgba(232,184,75,.72);border-radius:8px;background:#121d34;color:var(--ink);box-shadow:0 22px 70px #0000009e}.difficulty-choice-panel header p,.difficulty-choice-panel header span{margin:0;color:#aebbd4;font-size:13px;line-height:1.5}.difficulty-choice-panel header p{color:#7fd0b1;text-transform:uppercase}.difficulty-choice-panel h2{margin:6px 0;color:var(--gold);font-size:28px}.difficulty-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 16px}.difficulty-choice-options label{min-width:0;cursor:pointer}.difficulty-choice-options input{position:absolute;opacity:0;pointer-events:none}.difficulty-choice-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px 10px;align-content:start;min-height:150px;padding:15px;border:1px solid rgba(159,216,255,.34);border-radius:6px;background:#0c162a}.difficulty-choice-card strong{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8b84b24;color:var(--gold);font:700 16px/1 system-ui,sans-serif}.difficulty-choice-card b{align-self:center;overflow-wrap:anywhere;font-size:15px}.difficulty-choice-card small{grid-column:2;color:#aebbd4;font-size:12px;line-height:1.45}.difficulty-choice-options input:checked+.difficulty-choice-card{border-color:var(--gold);background:#273452;box-shadow:inset 0 0 0 1px #e8b84b59}.difficulty-choice-options input:focus-visible+.difficulty-choice-card{outline:2px solid #9fd8ff;outline-offset:2px}.difficulty-choice-panel>button{display:block;min-width:180px;min-height:44px;margin-left:auto;border:1px solid #f7d66c;border-radius:6px;background:var(--gold);color:var(--night-deep);font:700 15px Georgia,serif;cursor:pointer}[dir=rtl] .difficulty-choice-panel>button{margin-right:auto;margin-left:0}.difficulty-choice-status{min-height:18px;margin:0 0 6px;color:#e9b0a7;font-size:12px}@media(max-width:700px){.difficulty-choice-options{grid-template-columns:1fr}.difficulty-choice-card{min-height:0}}#settings-launch{position:fixed;top:calc(56px + env(safe-area-inset-top));inset-inline-end:calc(8px + env(safe-area-inset-right));inset-inline-start:auto;z-index:61;width:40px;height:40px;padding:0;border:1px solid rgba(232,184,75,.5);border-radius:8px;background:#101a30b8;color:var(--gold);font:20px/1 Georgia,serif;cursor:pointer}#settings-launch svg{width:22px;height:22px;fill:currentColor;display:block;margin:auto}body:not(.shell-fullscreen-available) #settings-launch{top:calc(8px + env(safe-area-inset-top))}#settings-launch:hover,#settings-launch:focus-visible{background:#101a30f0}#settings-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#040810c7}#settings-panel{width:min(520px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(232,184,75,.72);border-radius:8px;background:#121d34;color:var(--ink);box-shadow:0 20px 60px #0000008c}.settings-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 14px 10px 20px;border-bottom:1px solid rgba(232,184,75,.28);flex:0 0 auto}#settings-main,#settings-help{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;flex:1 1 auto}#settings-title{margin:0;color:var(--gold);font-size:22px}#settings-close{width:38px;height:38px;padding:0;border:0;background:transparent;color:var(--sand);font:28px/1 Georgia,serif;cursor:pointer}.settings-field,.settings-audio,.settings-toggle,.settings-difficulty{display:flex;align-items:center;gap:14px;min-height:72px;margin:0;padding:14px 20px;border-bottom:1px solid rgba(232,184,75,.16)}.settings-difficulty{display:grid;align-items:stretch;gap:10px;min-width:0}.settings-difficulty legend{padding:0}.difficulty-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.difficulty-segments label{min-width:0;cursor:pointer}.difficulty-segments input{position:absolute;opacity:0;pointer-events:none}.difficulty-segments span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:7px 9px;border:1px solid rgba(159,216,255,.34);border-radius:6px;background:#0c162a;color:var(--ink)}.difficulty-segments strong{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8b84b26;color:var(--gold);font:700 13px/1 Georgia,serif}.difficulty-segments b{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.difficulty-segments input:checked+span{border-color:var(--gold);background:#273452;box-shadow:inset 0 0 0 1px #e8b84b59}.difficulty-segments input:focus-visible+span{outline:2px solid #9fd8ff;outline-offset:2px}.settings-difficulty small{color:#aebbd4;font-size:12px;line-height:1.4}.settings-legal{margin:0 20px;padding:12px 20px;border-bottom:1px solid rgba(232,184,75,.16);color:#aebbd4;font:11px/1.45 system-ui,sans-serif}.settings-legal summary{color:var(--sand);cursor:pointer;font:12px/1.4 system-ui,sans-serif}.settings-legal p{margin:10px 0 0}.settings-field{justify-content:space-between}.settings-scripture-language{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.settings-scripture-language small{color:#aebbd4;font:12px/1.45 system-ui,sans-serif}.settings-source-field{display:flex;min-height:72px;padding:12px 20px;border-bottom:1px solid rgba(232,184,75,.16)}.settings-source-link{display:inline-flex;align-items:center;min-height:48px;color:var(--gold);font:600 15px/1.3 Georgia,serif;text-decoration:none}.settings-source-link:hover{color:var(--sand);text-decoration:underline}.settings-source-link:focus-visible{outline:2px solid #9fd8ff;outline-offset:4px}.settings-text-scale>span:first-child{display:grid;gap:4px;min-width:0}.settings-text-scale small{color:#aebbd4;font-size:12px;line-height:1.4}#settings-text-scale{min-width:104px;min-height:48px;font:600 16px/1.2 system-ui,sans-serif}body.phone-ui #settings-title{font-size:1.375rem}body.phone-ui #settings-panel :is(button,select,output){font-size:.875rem}body.phone-ui #settings-panel :is(.settings-field,.settings-audio,.settings-toggle) strong{font-size:.9375rem}body.phone-ui #settings-panel :is(.settings-field,.settings-audio,.settings-toggle) small,body.phone-ui #settings-panel .settings-difficulty small{font-size:.75rem}body.phone-ui #settings-panel .difficulty-segments b{font-size:.75rem}body.phone-ui #settings-panel .difficulty-segments strong{font-size:.8125rem}.settings-audio{justify-content:space-between}.settings-audio>span:first-child{display:grid;gap:4px}.settings-audio strong{font-size:15px}.settings-audio small{color:#aebbd4;font-size:12px;line-height:1.4}.settings-audio-control{display:grid;grid-template-columns:minmax(130px,210px) 4.5ch;align-items:center;gap:10px}#settings-music,#settings-effects{width:100%;accent-color:var(--gold)}#settings-music-value,#settings-effects-value{color:var(--sand);font:13px/1 Georgia,serif;text-align:end}.settings-label,.settings-toggle strong{color:var(--ink);font-size:15px}#settings-language,#settings-excludedOtherProduct-text-language,#settings-excludedOtherProduct-edition{box-sizing:border-box;min-width:min(230px,58%);height:40px;max-height:40px;padding:7px 32px 7px 10px;border:1px solid rgba(159,216,255,.55);border-radius:6px;background:#0c162a;color:var(--ink);font:15px Georgia,serif;field-sizing:fixed}#settings-excludedOtherProduct-text-language{width:100%;min-width:0}#settings-excludedOtherProduct-edition:disabled{opacity:.65}.settings-toggle input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--gold)}.settings-toggle span{display:grid;gap:4px}.settings-toggle small{color:#aebbd4;font-size:12px;line-height:1.4}.settings-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px 10px}.settings-actions button{min-height:42px;padding:8px 10px;border:1px solid rgba(232,184,75,.58);border-radius:6px;background:#1c2a46;color:var(--ink);font:14px Georgia,serif;cursor:pointer}.settings-actions #settings-apply{background:var(--gold);color:var(--night-deep);font-weight:700}.settings-actions #settings-apply.settings-apply-dirty{box-shadow:inset 0 0 0 2px #101a3059;outline:1px solid rgba(232,184,75,.95)}.settings-actions button:disabled{cursor:wait;opacity:.55}.settings-load-confirm{display:grid;gap:12px;margin:0;padding:14px 20px 10px;border-bottom:1px solid rgba(232,184,75,.16);background:#1c12108c}.settings-load-confirm.hidden{display:none}.settings-load-confirm p{margin:0;color:#f0d9a0;font-size:14px;line-height:1.45}.settings-load-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-load-confirm-actions button{min-height:42px;padding:8px 10px;border:1px solid rgba(232,184,75,.58);border-radius:6px;background:#1c2a46;color:var(--ink);font:14px Georgia,serif;cursor:pointer}.settings-load-confirm-actions #settings-load-confirm-yes,.settings-load-confirm-actions #settings-discard-confirm-yes{background:var(--gold);color:var(--night-deep);font-weight:700}.settings-load-confirm-actions button:disabled{cursor:wait;opacity:.55}.settings-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:72px;margin:0;padding:14px 20px;border:0;border-bottom:1px solid rgba(232,184,75,.16);background:transparent;color:inherit;text-align:start;cursor:pointer}.settings-nav>span:first-child{display:grid;gap:4px}.settings-nav strong{font-size:15px}.settings-nav small{color:#aebbd4;font-size:12px;line-height:1.4}.settings-nav-chevron{color:var(--gold);font:28px/1 Georgia,serif}.settings-nav:hover,.settings-nav:focus-visible{background:#2734528c}#settings-help{padding:0 0 16px}.settings-help-toolbar{padding:12px 20px 0}#settings-controls-back{min-height:38px;padding:6px 12px;border:1px solid rgba(232,184,75,.45);border-radius:6px;background:#1c2a46;color:var(--ink);font:14px Georgia,serif;cursor:pointer}.settings-help-intro{margin:12px 20px 8px;color:#aebbd4;font-size:.8125rem;line-height:1.45}.settings-help-body{display:grid;gap:14px;padding:4px 20px 8px}.settings-help-section h3{margin:0 0 6px;color:var(--gold);font:700 .9375rem/1.3 Georgia,serif}.settings-help-section ul{margin:0;padding:0;padding-inline-start:1.15em;color:var(--ink)}.settings-help-section li{margin:0 0 6px;color:#d7e2f5;font-size:.8125rem;line-height:1.45}html[dir=rtl] .settings-nav-chevron{transform:scaleX(-1)}#settings-panel.settings-panel-help{max-height:min(820px,calc(100dvh - 36px))}#settings-status{min-height:34px;margin:0;padding:0 20px 16px;color:#b8c9e7;font-size:12px;line-height:1.4;text-align:start}body.device-blocked #settings-launch{display:none}#objectives{right:calc(58px + env(safe-area-inset-right))}@media(max-width:1100px){#objectives{top:calc(100px + env(safe-area-inset-top))}}@media(orientation:portrait)and (max-width:820px){#faith-wrap{width:60vw}#loyalty-wrap{width:52vw}#objectives{right:8px;left:8px;max-width:none;padding:8px 10px}#combat-primary-title,#objective-title{font-size:13px}#combat-primary-desc,#objective-desc{font-size:11px}}@media(max-width:540px){.settings-field,.settings-audio{align-items:stretch;flex-direction:column}.settings-audio-control{grid-template-columns:minmax(0,1fr) 4.5ch}#settings-language,#settings-excludedOtherProduct-edition{width:100%;min-width:0}.difficulty-segments{grid-template-columns:1fr}.settings-actions{grid-template-columns:1fr 1fr}.settings-actions #settings-apply{grid-column:1 / -1}}@media(max-height:700px){#settings-panel,#settings-panel.settings-panel-help{max-height:calc(100dvh - 24px)}.settings-help-intro{margin:8px 20px 4px}.settings-help-body{gap:8px;padding:2px 20px 4px}.settings-help-section h3{margin:0 0 3px;font-size:14px}.settings-help-section ul{padding-inline-start:1em}.settings-help-section li{margin:0 0 3px;font-size:12px;line-height:1.35}}.settings-library{display:block;margin:0;padding:14px 20px 16px;border-bottom:1px solid rgba(232,184,75,.16)}.settings-library-title{margin:0;color:var(--gold);font:600 .9375rem/1.3 Georgia,serif;min-height:48px;align-content:center;cursor:pointer}.settings-library-title:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.settings-library-content{display:grid;gap:8px}.settings-library p{margin:0;color:#aebbd4;font-size:13px;line-height:1.4}#settings-library-summary{color:var(--sand);font-size:14px}.settings-library-list{list-style:none;margin:6px 0 0;padding:0;max-height:min(280px,36dvh);overflow:auto;-webkit-overflow-scrolling:touch}body.phone-ui .settings-library-list{max-height:none;overflow:visible}.settings-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(232,184,75,.12)}.settings-library-copy{display:grid;gap:2px;min-width:0}.settings-library-copy strong{color:var(--sand);font-size:14px;font-weight:600}.settings-library-meta{color:#aebbd4;font-size:12px}.settings-library-row-action,.settings-library-actions button{min-height:48px;padding:0 12px;border:1px solid rgba(232,184,75,.45);border-radius:8px;background:#101a30b8;color:var(--gold);font:600 13px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;position:relative;z-index:1}.settings-library-row-action:disabled,.settings-library-actions button:disabled{opacity:.45;cursor:default}.settings-library-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
