.brand-title{white-space:nowrap;letter-spacing:0;align-items:baseline;gap:0;font-family:Songti SC,Noto Serif SC,STSong,SimSun,serif;line-height:1;display:inline-flex}.brand-title>span{font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:inherit;white-space:nowrap;margin:0}.brand-title-prefix{color:#d4b45d}.brand-title-name{color:#eee3c3}.game-site-header h1>.brand-title{color:inherit;font-size:inherit;letter-spacing:0;margin-left:0;font-weight:600}.game-site-header h1>.brand-title>span{font-size:inherit;letter-spacing:0;margin-left:0;font-weight:600}.game-site-header h1>.brand-title>.brand-title-prefix{color:#d4b45d}.game-site-header h1>.brand-title>.brand-title-name{color:#eee3c3}.desktop-size-notice{z-index:10000;color:#e3dfc3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;background:#11160f;justify-content:center;align-items:center;padding:104px 24px 24px;font-family:SimSun,Songti SC,Noto Serif SC,serif;display:none;position:fixed;inset:0;overflow:auto}.desktop-size-notice:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0b100bd9 0%,#11160f 50%,#0b100bd9 100%);position:absolute;inset:0}.desktop-size-notice__brand{z-index:1;color:#e7dfc1;text-shadow:1px 1px 2px #000;align-items:center;gap:10px;font-size:18px;font-weight:400;display:flex;position:absolute;top:28px;left:48px}.desktop-size-notice__brand img{object-fit:contain;width:44px;height:44px}.desktop-size-notice__card{z-index:1;text-align:center;background:#1c271bec;border:1px solid #e5dfbe;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:min(720px,100%);max-height:calc(100dvh - 128px);padding:48px 56px 42px;display:flex;position:relative;overflow:auto;box-shadow:inset 0 0 0 2px #38412a,0 0 0 3px #11180e,0 0 0 4px #9ca582,0 14px 45px #0009}.desktop-size-notice__badge{color:#e6d58a;letter-spacing:3px;background:#202b1c;border:1px solid #8d7d4e;justify-content:center;align-items:center;min-height:30px;padding:0 14px;font-size:14px;display:inline-flex}.desktop-size-notice__card h1{color:#e6d58a;letter-spacing:6px;white-space:nowrap;text-shadow:1px 1px 2px #000;margin:28px 0 15px;font-size:42px;font-weight:400;line-height:1.3}.desktop-size-notice__card p{color:#c3c08b;max-width:590px;margin:0;font-size:16px;line-height:1.85}.desktop-size-notice__minimum{background:#171f16b8;border-top:1px solid #657450;border-bottom:1px solid #657450;flex-direction:column;align-items:center;gap:5px;min-width:250px;margin-top:32px;padding:14px 24px 12px;display:flex}.desktop-size-notice__minimum strong{color:#f0d36d;letter-spacing:2px;font-variant-numeric:tabular-nums;font-family:SimSun,Songti SC,Noto Serif SC,serif;font-size:38px;font-weight:400;line-height:1.15}.desktop-size-notice__minimum span{color:#9eaa87;letter-spacing:1px;font-size:12px}.desktop-size-notice__version{right:max(16px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:1;position:absolute}@media (width<=1279px),(height<=799px){.app-shell,.launch-screen{display:none!important}.desktop-size-notice{display:flex}}@media (width<=760px){.desktop-size-notice{padding:88px 20px 20px}.desktop-size-notice__brand{font-size:16px;top:20px;left:20px}.desktop-size-notice__brand img{width:38px;height:38px}.desktop-size-notice__card{max-height:calc(100dvh - 112px);padding:36px 24px 32px}.desktop-size-notice__card h1{letter-spacing:4px;white-space:normal;margin-top:24px;font-size:34px}.desktop-size-notice__card p{font-size:15px}.desktop-size-notice__minimum{width:100%;min-width:0;margin-top:26px}.desktop-size-notice__minimum strong{font-size:34px}}@media (height<=560px){.desktop-size-notice{padding:74px 20px 16px}.desktop-size-notice__brand{top:14px;left:20px}.desktop-size-notice__brand img{width:32px;height:32px}.desktop-size-notice__card{max-height:calc(100dvh - 90px);padding:24px 36px}.desktop-size-notice__badge{min-height:28px;font-size:13px}.desktop-size-notice__card h1{margin:18px 0 10px;font-size:32px}.desktop-size-notice__card p{font-size:14px;line-height:1.55}.desktop-size-notice__minimum{margin-top:18px;padding-top:10px;padding-bottom:8px}.desktop-size-notice__minimum strong{font-size:30px}}.reward-list .reward-choice{grid-template-columns:78px 56px minmax(0,1fr) 18px}.reward-list .reward-number{text-align:center;white-space:nowrap;grid-area:1/1/span 2;justify-content:center;align-self:stretch;align-items:center;width:100%;display:flex}.reward-icon{background:#1a2518;border:1px solid #526343;flex:0 0 56px;grid-area:1/2/span 2;justify-content:center;align-self:center;align-items:center;width:56px;height:56px;display:flex}.reward-list .reward-choice>strong,.reward-list .reward-choice>small{grid-column:3;min-width:0}.reward-list .reward-choice>strong{grid-row:1}.reward-list .reward-choice>small{grid-row:2}.reward-icon .item-icon,.reward-icon .portrait-art,.reward-icon .portrait-empty{width:48px!important;height:48px!important}.reward-choice.keyboard-selected{background:#35432b;border-color:#e7d386;box-shadow:inset 0 0 0 1px #8a8050}.reward-choice.keyboard-selected .choice-arrow{opacity:1}.reward-detail button.keyboard-selected{border-color:#e7d386;box-shadow:inset 0 0 0 1px #8a8050}.classic-dialog.settlement-dialog{width:min(720px,94%);max-height:94%}.settlement-dialog>.dialog-body{padding:22px 26px 20px}.settlement-dialog .dialog-header h2{letter-spacing:7.5px;font-size:33px}.settlement-dialog .close-button{font-size:36px}.settlement-result{border-bottom:1px solid #566446;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:14px;display:flex}.settlement-result strong{letter-spacing:3px;color:#e9d88e;font-size:33px;font-weight:500}.settlement-result.is-loss strong{color:#d5a17a}.settlement-result span{color:#b5bd9c;font-size:21px}.settlement-stats{border-bottom:1px solid #46543a;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:16px 0;display:grid}.settlement-stats>div{flex-direction:column;gap:5px;min-width:0;display:flex}.settlement-stats>div:not(:nth-child(3)) dt{color:#9fab8c;font-size:18px}.settlement-stats dd{color:#e5d49a;font-variant-numeric:tabular-nums;margin:0;font-size:16px}.settlement-stats>div:not(:nth-child(3)) dd{font-size:24px}.settlement-experience h3{letter-spacing:1.5px;margin:17px 0 8px;font-size:24px;font-weight:400}.settlement-experience-list{flex-direction:column;display:flex}.settlement-experience-row{border-top:1px solid #35452f;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:56px;padding:7px 2px;display:grid}.settlement-experience-row>.portrait-art,.settlement-experience-row>.portrait-empty{width:40px;height:40px}.settlement-experience-member{flex-direction:column;gap:3px;min-width:0;display:flex}.settlement-experience-member strong{color:#e2d7ad;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:400;overflow:hidden}.settlement-experience-member small{color:#98a58a;font-variant-numeric:tabular-nums;font-size:16.5px}.settlement-experience-member .settlement-level-up{color:#e4c778;white-space:normal;line-height:1.45}.settlement-experience-gain{color:#f2c46c;font-variant-numeric:tabular-nums;font-size:24px}.settlement-martial-up{color:#e4c778;margin:12px 0 0;font-size:16.5px;line-height:1.45}.current-max-value{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.current-max-current{color:#f5e7b5}.current-max-divider{color:#988763}.current-max-limit{color:#c78e54}.classic-dialog.inventory-dialog{--inventory-slot-size:min(119.64px,calc((100vw - 213px)/8));width:min(calc(var(--inventory-slot-size) * 8 + 197px),calc(100vw - 16px));max-height:calc(100vh - 8px)}.game-frame.modal-open>.dialog-shade.dialog-shade-viewport{z-index:1000;padding:4px;position:fixed;inset:0}.dialog-shade.dialog-shade-top{z-index:10000;background:#0b100bd9;padding:26px;position:fixed;inset:0}.dialog-shade.dialog-shade-unequip{z-index:10000;position:fixed;inset:0}.classic-dialog.inventory-target-dialog{width:min(620px,92%)}.inventory-target-dialog .dialog-body{padding:16px 20px 18px}.inventory-target-dialog .inventory-target-picker{background:0 0;border:0;width:100%;padding:0}.inventory-target-dialog .inventory-target-heading{margin-bottom:10px}.inventory-target-dialog .inventory-target-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-target-dialog .inventory-target-option{min-height:58px}.inventory-target-dialog .dialog-actions{margin-top:12px}.classic-dialog.unequip-confirm-dialog{width:min(440px,92%)}.unequip-confirm-dialog .dialog-body{padding:18px 22px}.unequip-confirm-item{background:#29351f;border:1px solid #61704c;align-items:center;gap:12px;padding:10px;display:flex}.unequip-confirm-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.unequip-confirm-item strong{color:#f1df9d;font-size:14px;font-weight:500}.unequip-confirm-item small{color:#c5c8a8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.unequip-confirm-content>p{color:#ddd5b3;margin:14px 0;font-size:14px;line-height:1.5}.unequip-confirm-content .dialog-actions{margin-top:14px}.unequip-confirm-dialog .dialog-actions button:focus{outline-offset:2px;outline:2px solid #f3d47d}.classic-dialog.party-dialog{width:min(1000px,100vw - 160px);height:92%;max-height:calc(100vh - 8px)}.party-dialog>.dialog-body{flex-direction:column;flex:1;min-height:0;padding-left:16px;display:flex;overflow:hidden}.party-dialog .party-inspector{flex:1;min-height:0}.party-dialog .member-detail{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.party-dialog .party-tabs{grid-area:1/1}.party-dialog .party-tab-panel{overscroll-behavior:contain;scrollbar-color:#87936c #25311f;scrollbar-width:thin;grid-area:2/1;min-height:0;max-height:calc(100vh - 210px);overflow:auto}.party-dialog #party-panel-attributes{flex-direction:column;display:flex}.party-dialog #party-panel-attributes>.attribute-layout{flex:1;min-height:0}.member-roster-action{border-top:1px solid #4d5e3b;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding-top:9px;display:flex}.member-roster-action>span{color:#9eae88;min-width:0;font-size:12px;line-height:1.45}.member-roster-action>button{color:#e3c58b;white-space:nowrap;background:#33291d;border-color:#927651;flex:none;padding:5px 9px;font-size:12px}.member-roster-action>button:hover{color:#ffe1a4;background:#493423;border-color:#d0a66d}.companion-actions>span{align-self:center;margin-right:auto}.party-dialog #party-panel-attributes>.party-growth{flex:none;margin-top:auto;padding-top:12px}.party-dialog .party-tab-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.party-dialog .party-tab-panel::-webkit-scrollbar{width:8px}.party-dialog .party-tab-panel::-webkit-scrollbar-track{background:#25311f}.party-dialog .party-tab-panel::-webkit-scrollbar-thumb{background:#87936c;border:1px solid #25311f}.classic-dialog.catalog-dialog{height:94%;max-height:94%}.catalog-dialog>.dialog-body,.catalog-dialog .catalog-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.catalog-dialog .catalog-toolbar,.catalog-dialog>.dialog-body>.dialog-feedback{flex:none}.catalog-dialog .catalog-panel>.dim{flex:none;height:36px;margin:4px 0 6px;line-height:1.5;overflow:hidden}.catalog-dialog .catalog-novel-filter{scrollbar-color:#87936c #25311f;scrollbar-width:thin;flex-wrap:nowrap;flex:none;align-items:flex-start;height:44px;max-height:44px;margin:-3px 0 12px;overflow:auto hidden}.catalog-dialog .catalog-novel-filter::-webkit-scrollbar{height:7px}.catalog-dialog .catalog-novel-filter::-webkit-scrollbar-track{background:#25311f}.catalog-dialog .catalog-novel-filter::-webkit-scrollbar-thumb{background:#87936c;border:1px solid #25311f}.catalog-dialog .catalog-novel-filter-spacer{flex:none;height:44px;margin:-3px 0 12px}.catalog-dialog .catalog-novel-filter button{flex:none}.catalog-dialog .catalog-list{flex:1;min-height:0;overflow:auto}.catalog-novel-filter-spacer{display:block}.dialog-header-extra{align-items:center;margin-left:auto;margin-right:12px;display:flex}.inventory-dialog .dialog-body{padding:8px 18px 10px;overflow-y:auto}.inventory-panel{flex-direction:column;gap:7px;min-width:0;display:flex}.inventory-grid-layout{grid-template-columns:100px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.inventory-category-list{flex-direction:column;gap:6px;min-width:0;padding:7px 0;display:flex}.inventory-category-group{flex-direction:column;gap:4px;min-width:0;display:flex}.inventory-category-button{color:#c4bd96;text-align:left;white-space:nowrap;background:#2a2a1b;border-color:#806748;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:42px;padding:7px 8px;font-size:13px;display:flex}.inventory-category-button:hover{color:#f5e6af;background:#3a3926;border-color:#d2b87b}.inventory-category-button.selected{color:#f3d988;background:#49432a;border-color:#e4ca82;box-shadow:inset 0 0 0 1px #766344}.inventory-category-button small{color:#a99a6b;font-variant-numeric:tabular-nums;font-size:11px}.inventory-category-button.selected small{color:#e0ce91}.inventory-subcategory-list{flex-direction:column;gap:3px;padding-left:9px;display:flex}.inventory-subcategory-button{color:#aaa47f;text-align:left;white-space:nowrap;background:#20241780;border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:27px;padding:4px 6px;font-size:11px;display:flex}.inventory-subcategory-button:hover{color:#eee1ad;background:#343220;border-color:#8c784f}.inventory-subcategory-button.selected{color:#f2d987;background:#49432a;border-color:#b59a5e}.inventory-subcategory-button small{color:#9e9169;font-variant-numeric:tabular-nums;font-size:10px}.inventory-subcategory-button.selected small{color:#e0ce91}.inventory-summary{color:#eee4bd;background:#182116;border:1px solid #c8bb95;align-items:center;gap:12px;height:130px;min-height:130px;padding:7px 10px;display:flex}.inventory-summary-icon{color:#8e9874;background:#202a1c;border:1px solid #65724d;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.inventory-summary-content{flex:1;min-width:0}.inventory-summary-heading{align-items:center;gap:8px;height:31px;display:flex;overflow:hidden}.inventory-summary-heading h3{color:#f1d66d;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:24px;font-weight:500;overflow:hidden}.inventory-summary-heading strong{color:#fff2c0;font-size:26px;font-weight:500}.inventory-summary-heading .inventory-target-button{color:#f1d98b;white-space:nowrap;background:#3f3922;border-color:#a08b52;flex:none;padding:4px 8px;font-size:12px;line-height:1.2}.inventory-summary-heading .inventory-target-button:hover{color:#fff1b7;background:#554a2c;border-color:#e4cf8b}.inventory-summary-description{color:#e2d9b4;grid-template-rows:repeat(3,1fr);height:4.35em;margin-top:3px;font-size:18px;line-height:1.45;display:grid;overflow:hidden}.inventory-summary-content.is-assigned .inventory-summary-description{height:4.35em;font-size:13px}.inventory-assigned-to{color:#f0d887;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.3;overflow:hidden}.inventory-summary-description span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inventory-summary .inventory-empty{color:#b9b69a;margin:5px 0}.inventory-grid-frame{background:#3c2b18;border:1px solid #d6c698;width:100%;padding:7px;position:relative;box-shadow:inset 0 0 0 2px #21190f}.inventory-grid{grid-template-columns:repeat(8,var(--inventory-slot-size));grid-template-rows:repeat(5,var(--inventory-slot-size));grid-auto-rows:var(--inventory-slot-size);max-height:calc(var(--inventory-slot-size) * 5 + 20px);scrollbar-width:thin;scrollbar-color:#d0c394 #392819;align-content:start;gap:5px;padding:0;display:grid;overflow:auto}.inventory-slot{aspect-ratio:1;color:#f6eac7;background:#713b23;border:2px solid #d6b179;border-radius:0;justify-content:center;align-items:center;width:100%;min-width:0;padding:4px;display:flex;position:relative;box-shadow:inset 1px 1px #a05a35,inset -2px -2px #492415}.inventory-slot:hover{background:#8a4b2c;border-color:#f2d18d}.inventory-slot.selected{border-color:#fff5cf;box-shadow:inset 0 0 0 2px #9f6335,0 0 0 1px #20160e}.inventory-slot-placeholder{aspect-ratio:1;background:#21190f24;border:1px dashed #b99c6a;min-width:0;display:block}.item-icon{image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:block}.inventory-slot .item-icon-transparent{image-rendering:pixelated;width:min(100%,128px)!important;height:min(100%,128px)!important}.item-icon-fallback{color:#e7d092;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.inventory-count{color:#fff1c5;font-variant-numeric:tabular-nums;text-shadow:1px 1px #000;background:#23180e;border:1px solid #e1cc95;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 4px;font-size:15px;line-height:1;display:flex;position:absolute;bottom:-1px;right:-1px}.inventory-assigned-mark{color:#f0d887;text-overflow:ellipsis;white-space:nowrap;background:#24190f;border:1px solid #bfaa67;max-width:calc(100% - 32px);padding:3px 4px;font-size:20px;line-height:1;position:absolute;top:1px;left:1px;overflow:hidden}.inventory-holder-marks{z-index:1;pointer-events:none;align-items:center;gap:2px;max-width:calc(100% - 30px);height:42px;display:flex;position:absolute;bottom:1px;left:1px;overflow:hidden}.inventory-holder-mark{background:#23180e;border:1px solid #947745;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.inventory-holder-more{background:#23180e;border:1px solid #947745;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.inventory-holder-mark .portrait-art,.inventory-holder-mark .portrait-empty{max-width:38px;max-height:38px;image-rendering:pixelated}.inventory-holder-more{color:#f0d887;font-variant-numeric:tabular-nums;font-size:10px;line-height:1}.inventory-feedback,.inventory-target-feedback{color:#d4d0a1;text-overflow:ellipsis;white-space:nowrap;height:18px;min-height:18px;margin:0;font-size:12px;line-height:18px;overflow:hidden}.inventory-feedback.is-empty,.inventory-target-feedback.is-empty{visibility:hidden}.inventory-target-picker{color:#eee4bd;background:#1b2618;border:1px solid #bfae7d;width:100%;padding:8px 10px}.inventory-target-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.inventory-target-heading h4{color:#f1df9d;margin:0;font-size:14px;font-weight:500}.inventory-target-heading>span{color:#b8bd9f;font-size:12px}.inventory-assignment-prompt{color:#ddd5b3;margin:0;font-size:13px;line-height:1.6}.inventory-target-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inventory-target-option{isolation:isolate;color:#eee4bd;text-align:left;background:#29351f;border:1px solid #61704c;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex;position:relative;overflow:hidden}.inventory-target-option.is-unavailable:after{content:"";z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#85222a47;border:1px solid #d36b6b;position:absolute;inset:0;box-shadow:inset 0 0 16px #ff5d5d2e}.inventory-target-option.is-unavailable:hover,.inventory-target-option.is-unavailable:focus-visible{background:#3b302f;border-color:#ec9b8f}.inventory-target-option:hover,.inventory-target-option:focus-visible{background:#3b482e;border-color:#ead58b}.inventory-target-portrait{flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.inventory-target-copy{flex-direction:column;gap:1px;min-width:0;line-height:1.2;display:flex}.inventory-target-copy strong,.inventory-target-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-target-copy strong{color:#f1df9d;font-size:13px;font-weight:500}.inventory-target-copy small{color:#c5c8a8;font-variant-numeric:tabular-nums;font-size:11px}.inventory-replacement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(390px,60vh);padding-right:3px;display:grid;overflow:auto}.inventory-replacement-option{color:#eee4bd;text-align:left;background:#29351f;border:1px solid #61704c;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.inventory-replacement-option:hover,.inventory-replacement-option:focus-visible,.inventory-replacement-option.selected{background:#3b482e;border-color:#ead58b}.inventory-replacement-option.selected{box-shadow:inset 0 0 0 1px #d1bd7a}.inventory-replacement-option strong,.inventory-replacement-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-replacement-option strong{color:#f1df9d;font-size:13px;font-weight:500}.inventory-replacement-option small{color:#c5c8a8;font-size:11px}.party-dialog .party-inspector{grid-template-columns:216px minmax(0,1fr);gap:17px}.party-list .party-portrait-slot{flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.party-list button{min-height:94px}.party-list .party-member-summary{flex:1;min-width:0}.party-list .party-member-summary .party-summary-stat{white-space:nowrap;align-items:center;gap:4px;font-size:17px;line-height:1.55;display:flex}.party-list .party-summary-stat .attribute-icon{width:14px;height:14px}.party-summary-stat .attribute-icon,.party-growth-stat .attribute-icon{width:12px;height:12px}.character-status .mp-affinity-yin,.party-list .party-member-summary .mp-affinity-yin,.attribute-stats .mp-affinity-yin,.party-growth .mp-affinity-yin,.inventory-target-copy .mp-affinity-yin{color:#c69aff}.character-status .mp-affinity-yang,.party-list .party-member-summary .mp-affinity-yang,.attribute-stats .mp-affinity-yang,.party-growth .mp-affinity-yang,.inventory-target-copy .mp-affinity-yang{color:#ffbe55}.character-status .mp-affinity-balanced,.party-list .party-member-summary .mp-affinity-balanced,.attribute-stats .mp-affinity-balanced,.party-growth .mp-affinity-balanced,.inventory-target-copy .mp-affinity-balanced{color:#fff}.party-list .party-summary-stat .mp-affinity-label{color:#a8b98c}.party-growth .mp-affinity-label{color:var(--muted)}.member-detail{min-width:0}.party-tabs{border-bottom:1px solid #75815b;gap:0;margin:0 0 14px;display:flex}.party-tabs button{color:#b9c29e;letter-spacing:1px;background:#1b2618;border:1px solid #4d5f3d;border-bottom:0;padding:8px 15px;font-size:14px}.party-tabs button+button{margin-left:-1px}.party-tabs button.selected{color:#f1df9d;background:#3b482e;border-color:#b3a873;position:relative}.party-tab-panel{min-width:0}.attribute-layout{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:15px;display:grid}.attribute-profile{text-align:center;border-right:1px solid #4d5e3b;flex-direction:column;align-items:center;min-width:0;padding:5px 8px 0;display:flex}.attribute-profile .portrait-art{image-rendering:pixelated}.attribute-profile h3{color:#ead58b;letter-spacing:2px;overflow-wrap:anywhere;margin:8px 0 2px;font-size:20px;font-weight:400}.attribute-profile p{color:#b3bd97;margin:0;font-size:12px;line-height:1.5}.attribute-profile small{color:#7f926f;margin-top:8px;font-size:10px}.attribute-groups{grid-template-columns:minmax(0,calc(28.5714% + 9.43px)) repeat(3,minmax(0,calc(23.8095% - 17.14px)));align-items:start;gap:8px 14px;min-width:0;max-width:100%;padding:0 1px 6px;display:grid}.attribute-group{border-top:1px solid #526143;min-width:0;padding-top:6px}.attribute-group-vitals,.attribute-group-martial,.attribute-group-medical,.attribute-group-other{border-top:0;padding-top:0}.attribute-group-vitals{grid-area:1/1}.attribute-group-combat{grid-area:2/1/auto/-1;padding-top:7px}.attribute-group-martial{grid-area:1/2}.attribute-group-medical{grid-area:1/3}.attribute-group-other{grid-area:1/4}.attribute-group h4{color:#d9cc88;letter-spacing:1px;margin:0 0 3px;font-size:18px;font-weight:400}.stat-grid.attribute-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;margin:0}.attribute-group-vitals .attribute-stats{grid-template-columns:minmax(0,1fr)}.attribute-group-combat .attribute-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.attribute-group-vitals .attribute-stats>div:last-child,.attribute-group-martial .attribute-stats>div:last-child,.attribute-group-medical .attribute-stats>div:last-child,.attribute-group-other .attribute-stats>div:last-child{border-bottom:0}.attribute-group-martial .attribute-stats,.attribute-group-medical .attribute-stats,.attribute-group-other .attribute-stats{grid-template-columns:minmax(0,1fr)}.attribute-stats>div{border-bottom:1px solid #405332;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:4px 7px;display:grid}.attribute-stats dt{color:#a1b28a;min-width:0;font-size:14px;line-height:1.25}.attribute-label{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.attribute-icon{filter:url(/assets/ui/attribute-icons.svg#clean-pixel-glyphs);width:20px;height:20px;image-rendering:pixelated;background:url(/assets/ui/attribute-icons.png) 0 0/600% 400% no-repeat;flex:none;display:inline-block}.attribute-icon-eunuch{filter:none;background-image:url(/assets/ui/eunuch-status-icon.png);background-position:50%;background-size:64px 40px}.attribute-stats dt small{color:#798b68;font-size:11px;line-height:1.2;display:block}.attribute-stats dd{color:#ecdfad;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin:0;font-size:17px;line-height:1.25}.attribute-stats>div.is-unlearned-row{align-items:center}.attribute-stats dd.is-unlearned,.attribute-stats dd.is-compact-value{font-size:12px;line-height:1}.party-tab-panel .party-growth{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 0;font-size:16.5px;line-height:1.4;display:flex}.party-growth .attribute-icon{width:24px;height:24px}.party-growth-stat{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.martial-panel{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.martial-side-column{flex-direction:column;grid-area:1/1;gap:15px;min-width:0;display:flex}.martial-side-column>.attribute-profile{border-bottom:1px solid #4d5e3b;border-right:0;padding-bottom:12px}.martial-panel>.martial-skills{grid-area:1/2;min-width:0}.martial-panel h4{color:#e4d08d;letter-spacing:1px;margin:0 0 9px;font-size:15px;font-weight:400}.martial-panel h4 small{color:#9ea985;margin-left:7px;font-size:11px;font-weight:400}.equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.equipment-slot{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.equipment-slot-label{color:#aabb91;font-size:11px}.equipment-slot-icon{width:60px;height:60px;color:inherit;font:inherit;cursor:pointer;background:#713b23;border:2px solid #d6b179;place-items:center;padding:0;display:grid;overflow:hidden;box-shadow:inset 1px 1px #a05a35,inset -2px -2px #492415}.equipment-slot-icon:not(:disabled):hover{background:#8a4b2c;border-color:#f2d18d}.equipment-slot-icon:focus-visible{outline-offset:2px;outline:2px solid #fff5cf}.equipment-slot-icon:disabled{cursor:default;opacity:1}.equipment-slot-icon .item-icon{max-width:54px;max-height:54px}.equipment-slot-icon.empty{color:#8c7a58;background:#392a1d;border-color:#766447;font-size:12px}.equipment-slot strong{color:#e7d79f;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:400;line-height:1.4;display:block;overflow:hidden}.skill-training-section{border-top:1px solid #4d5e3b;min-width:0;padding-top:12px}.skill-training-card{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.skill-training-icon{color:#e0c980;background:#392a1d;border:2px solid #d6b179;place-items:center;width:52px;height:52px;font-size:22px;display:grid;overflow:hidden}.skill-training-icon .item-icon{max-width:44px;max-height:44px}.training-skill-area-pattern{grid-template-rows:repeat(5,5px);grid-template-columns:repeat(5,5px);gap:1px;width:36px;height:36px}.training-skill-area-pattern i{width:5px;height:5px}.skill-training-details{gap:5px;min-width:0;display:grid}.skill-training-details>strong{color:#e7d79f;text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:400;display:flex;overflow:hidden}.skill-training-details>strong small{color:#b9aa75;flex:none;font-size:11px}.skill-training-details>span{color:#aeb89a;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;line-height:1.4}.skill-training-details>span b{color:#e8d48d;font-weight:400}.skill-training-details>.skill-training-description{color:#aeb89a;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.skill-training-details progress{appearance:none;background:#293521;border:0;width:100%;height:5px;display:block}.skill-training-details progress::-webkit-progress-bar{background:#293521}.skill-training-details progress::-webkit-progress-value{background:#bd9b4e}.skill-training-details progress::-moz-progress-bar{background:#bd9b4e}.skill-training-empty{color:#82906e;margin:0;font-size:12px}.martial-skills{min-width:0}.martial-skills .learned-list{grid-template-columns:1fr}.martial-skills .learned-list>div{padding:7px 0}.martial-skills .trained-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.martial-skills .empty-text{margin:0;padding:16px 8px;font-size:12px}.martial-skills .learned-list>div.learned-skill-row{grid-template-columns:22px 32px 24px minmax(0,1fr);align-items:start;gap:5px 8px;display:grid}.learned-skill-priority{grid-area:1/1;align-self:center}.learned-skill-row>.skill-area-pattern{grid-area:1/2;align-self:center}.learned-skill-training{grid-area:1/3;align-self:center}.skill-area-pattern{box-sizing:border-box;background:#1b241a;border:1px solid #4d5a43;grid-template-rows:repeat(5,4px);grid-template-columns:repeat(5,4px);place-content:center;gap:1px;width:32px;height:32px;padding:3px;display:grid}.skill-area-pattern i{background:#394533;width:4px;height:4px;display:block}.skill-area-pattern[data-area="0"] i:nth-child(13){background:#e1c971;box-shadow:0 0 3px #d9bd6a88}.skill-area-pattern[data-area="1"] i:nth-child(n+11):nth-child(-n+15),.skill-area-pattern[data-area="2"] i:nth-child(3),.skill-area-pattern[data-area="2"] i:nth-child(8),.skill-area-pattern[data-area="2"] i:nth-child(n+11):nth-child(-n+15),.skill-area-pattern[data-area="2"] i:nth-child(18),.skill-area-pattern[data-area="2"] i:nth-child(23),.skill-area-pattern[data-area="3"] i:nth-child(3),.skill-area-pattern[data-area="3"] i:nth-child(7),.skill-area-pattern[data-area="3"] i:nth-child(8),.skill-area-pattern[data-area="3"] i:nth-child(9),.skill-area-pattern[data-area="3"] i:nth-child(11),.skill-area-pattern[data-area="3"] i:nth-child(12),.skill-area-pattern[data-area="3"] i:nth-child(13),.skill-area-pattern[data-area="3"] i:nth-child(14),.skill-area-pattern[data-area="3"] i:nth-child(15),.skill-area-pattern[data-area="3"] i:nth-child(17),.skill-area-pattern[data-area="3"] i:nth-child(18),.skill-area-pattern[data-area="3"] i:nth-child(19),.skill-area-pattern[data-area="3"] i:nth-child(23){background:#d8bd70}.catalog-row>.catalog-skill-area-pattern{flex:none;grid-template-rows:repeat(5,6px);grid-template-columns:repeat(5,6px);width:42px;height:42px}.catalog-skill-area-pattern i{width:6px;height:6px}.learned-skill-content{grid-area:1/4;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;display:grid}.learned-skill-content>strong{grid-area:1/1/auto/-1;min-width:0}.learned-skill-content>small{grid-area:2/1;margin-top:0}.learned-skill-usage{grid-area:2/2;justify-self:end;padding-top:0}.learned-skill-priority{color:#988d72;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:24px;padding:0;font-size:17px;line-height:1;display:grid}.learned-skill-priority:hover{color:#e4cd86}.learned-skill-priority.selected{color:#c3a0dc;text-shadow:0 0 7px #9067b866}.learned-skill-priority:focus-visible{outline-offset:1px;outline:1px solid #d8bd70}.learned-skill-training{color:#9c9275;cursor:pointer;background:#28271e;border:1px solid #71694f;place-items:center;width:24px;height:24px;padding:0;font-size:12px;line-height:1;display:grid}.learned-skill-training:hover{color:#e4cd86;border-color:#c7a957}.learned-skill-training:disabled{color:#69624f;cursor:not-allowed;background:#22211b;border-color:#464237}.learned-skill-training.selected{color:#f0d57c;background:#564b2e;border-color:#c3a456}.learned-skill-training:focus-visible{outline-offset:2px;outline:1px solid #d8bd70}.learned-skill-usage{color:#b7ad8f;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding-top:2px;font-size:11px;display:flex;position:relative}.learned-skill-usage input{opacity:0;cursor:pointer;width:32px;height:18px;margin:0;position:absolute;top:2px;left:0}.learned-skill-switch{background:#302d26;border:1px solid #776c51;border-radius:999px;flex:none;width:30px;height:16px;transition:background .12s,border-color .12s;display:block;position:relative}.learned-skill-switch:after{content:"";background:#aaa18a;border-radius:50%;width:10px;height:10px;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}.learned-skill-usage input:checked+.learned-skill-switch{background:#625630;border-color:#bba35e}.learned-skill-usage input:checked+.learned-skill-switch:after{background:#f0d57c;transform:translate(14px)}.learned-skill-usage input:focus-visible+.learned-skill-switch{outline-offset:3px;outline:2px solid #f3d47d}.learned-skill-usage:hover .learned-skill-switch{border-color:#d8bd70}.learned-skill-content{min-width:0}.learned-skill-content>small{color:#9fb184;font-size:11px;line-height:1.6;display:block}.learned-list strong span .skill-level-number{color:#d8bd70;margin-right:4px;font-size:22px;font-weight:400;line-height:1}.catalog-novel-filter{flex-wrap:wrap;gap:6px;margin:-3px 0 12px;display:flex}.catalog-novel-filter button{color:#b8c49f;white-space:nowrap;background:#1b2618;border-color:#4d633e;padding:6px 9px;font-size:12px}.catalog-novel-filter button.selected{color:#f0dfa1;background:#425332;border-color:#b2b17a}.catalog-book-group+.catalog-book-group{margin-top:12px}.catalog-book-heading{color:#e7d68b;letter-spacing:2px;border-bottom:1px solid #4b5e3a;align-items:baseline;gap:9px;margin:4px 0 2px;padding:4px 2px 7px;font-size:17px;font-weight:400;display:flex}.catalog-book-heading small{color:#94a67b;letter-spacing:0;font-size:11px}.catalog-item-icon{background:#392a1d;border:1px solid #526840;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.catalog-item-icon .item-icon{max-width:40px;max-height:40px}.new-run-panel>p:first-child{color:#d5d4b1;font-size:14px;line-height:1.7}.starter-roll-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 12px;display:grid}.starter-roll-group{min-width:0}.starter-roll-group h3{letter-spacing:2px;color:#e5d27d;margin:0 0 8px;font-size:15px}.starter-roll-card{color:#c8d0ae;background:#202a1d;border:1px solid #45543a;grid-template-columns:minmax(38px,1fr) auto 24px;align-items:center;gap:6px;min-width:0;padding:5px 7px;display:grid}.starter-roll-name{white-space:nowrap;font-size:12px}.starter-roll-card strong{color:#f0d36d;text-align:right;font-variant-numeric:tabular-nums;font-size:15px}.starter-fixed-stats{color:#dfd59f;letter-spacing:1px;border-top:1px solid #526143;border-bottom:1px solid #526143;padding:8px 10px;font-size:13px}.new-run-panel>.dim{margin:10px 0 0;font-size:12px}.starter-roll-actions{margin-top:16px}@media (width<=900px){.starter-roll-groups{grid-template-columns:1fr 1fr}}body:has(.launch-screen){min-width:0;overflow:hidden}.launch-screen{z-index:100;isolation:isolate;color:#e8e2c3;background:#11160f;min-width:0;display:flex;position:fixed;inset:0;overflow:auto}.launch-world,.launch-vignette{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.launch-world .game-canvas{filter:brightness(.58)saturate(.78);width:100%;height:100%}.launch-vignette{z-index:-1;background:linear-gradient(90deg,#11160fdd 0%,#11160fa8 48%,#11160fcc 100%),linear-gradient(#11160f66 0%,#0000 66%,#11160f 100%)}.launch-screen button{font-family:inherit}.launch-screen kbd{color:#d9cf91;font:inherit;background:#202b1c;border:1px solid #5b6648;padding:1px 4px;font-size:.9em;line-height:1;display:inline-block}.entry-page,.roll-page{z-index:1;flex-direction:column;width:min(1400px,100%);min-height:100svh;margin:auto;padding:24px 48px 20px;display:flex;position:relative}.launch-topbar{color:#e9e0be;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0;display:flex}.launch-wordmark{color:#e7dfc1;align-items:center;gap:11px;font-size:18px;display:flex}.launch-wordmark>img{object-fit:contain;flex:none;width:30px;height:30px;display:block}.entry-save-state,.launch-step{color:#c2c2a0;align-items:center;gap:8px;font-size:12px;display:flex}.entry-save-state i{background:#9eaa70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px #b8c47b}.entry-content{flex:1;grid-template-columns:minmax(0,1fr) 388px;align-items:center;gap:60px;padding:54px 5% 62px;display:grid}.entry-copy{max-width:620px;padding-left:4px}.launch-kicker{color:#d5bd79;letter-spacing:2px;margin:0 0 22px;font-size:11px}.entry-copy h1{color:#f0e8ca;letter-spacing:3px;margin:0;font-size:54px;font-weight:400;line-height:1.35}.entry-copy h1 em{color:#e3cd84;font-style:normal}.entry-copy>p:not(.launch-kicker):not(.entry-quote){color:#d0ccb1;max-width:440px;margin:20px 0 0;font-size:16px;line-height:1.9}.entry-stroke{background:#b7a369;width:120px;height:1px;margin:27px 0 17px}.entry-copy .entry-quote{color:#a9ad91;max-width:440px;font-size:13px;line-height:1.8}.entry-panel{background:#172015e8;border-color:#b5ad8c;width:100%;padding:28px 28px 18px;box-shadow:inset 0 0 0 4px #263522,0 14px 44px #0008}.entry-avatar{background:#202b1e;border:1px solid #a88f55;place-items:center;width:112px;height:112px;margin:0 auto 15px;display:grid;box-shadow:inset 0 0 0 5px #11180f}.entry-avatar .portrait-art{image-rendering:pixelated;transform:scale(1.1)}.entry-profile{text-align:center;flex-direction:column;gap:4px;display:flex}.entry-profile small{color:#aeb594;font-size:11px}.entry-profile strong{color:#efe0a4;font-size:21px;font-weight:400}.entry-profile>span{color:#c5c8a6;font-size:12px}.entry-actions{gap:9px;margin-top:22px;display:grid}.entry-actions>button{text-align:left;color:#eadca1;background:#202b1c;border-color:#67734d;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;min-height:62px;padding:10px 15px;display:grid;position:relative}.entry-actions>button>span{font-size:15px}.entry-actions>button>small{color:#aeb796;grid-column:1;font-size:11px}.entry-actions>button>b{color:#ddc77c;grid-area:1/2/3;font-size:20px;font-weight:400}.entry-actions>button.primary{color:#fff0b3;background:#50462a;border-color:#c5ad67}.entry-actions>button.primary small{color:#dfd3a4}.entry-actions>button:hover{background:#34402a;border-color:#f2d989}.entry-local-note{text-align:center;color:#78856b;margin:14px 0 0;font-size:10px}.entry-footer{color:#9da286;border-top:1px solid #a7a17a45;justify-content:space-between;gap:16px;padding-top:12px;font-size:11px;display:flex}.entry-footer .app-version{align-self:center}.launch-back{color:#cac9aa;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:12px;display:flex}.launch-back:hover{color:#fff0bc;background:0 0}.launch-back:first-letter{font-size:22px}.roll-page{width:min(1500px,100%);padding-top:18px;padding-bottom:16px}.roll-heading{justify-content:space-between;align-items:center;gap:20px;padding:20px 0 16px;display:flex}.roll-heading .launch-kicker{margin:0 0 5px}.roll-heading h1{color:#f0e8c7;margin:0;font-size:34px;font-weight:400;line-height:1.25}.roll-heading>div>p:last-child{color:#b9bea1;margin:5px 0 0;font-size:13px}.roll-again{color:#dfd39f;background:#20291d;border-color:#777b58;align-items:center;gap:9px;padding:8px 13px;font-size:13px;display:flex}.roll-again>span{font-size:21px;line-height:1}.roll-layout{flex:1;grid-template-columns:224px minmax(0,1fr);gap:24px;min-height:0;display:grid}.roll-profile{text-align:center;background:#172015e8;border-color:#a79e78;flex-direction:column;align-self:stretch;align-items:center;min-width:0;padding:21px 16px 16px;display:flex;position:relative}.roll-portrait{background:#222c1d;border:1px solid #a9925e;place-items:center;width:148px;height:148px;margin-bottom:13px;display:grid;box-shadow:inset 0 0 0 5px #12190f}.roll-portrait .portrait-art{image-rendering:pixelated;transform:scale(1.7)}.roll-profile-label{color:#b7b68f;margin:0;font-size:11px}.roll-profile h2{color:#efdf9f;letter-spacing:2px;margin:5px 0 0;font-size:25px;font-weight:400}.roll-profile>p:not(.roll-profile-label){color:#c3c5a3;margin:9px 0 0;font-size:12px}.roll-profile-facts{align-items:center;gap:8px;display:flex}.roll-profile-fact{align-items:center;gap:4px;display:inline-flex}.roll-profile-fact .attribute-icon{width:15px;height:15px}.roll-profile-facts>i{color:#677655;font-style:normal}.roll-profile>p b{color:#edd68c;font-variant-numeric:tabular-nums}.profile-rule{background:#777c555c;width:80%;height:1px;margin:15px 0 4px}.roll-profile .roll-profile-copy{color:#aeb494;max-width:170px;line-height:1.8}.roll-profile-seal{color:#8e9a73;letter-spacing:2px;margin-top:auto;padding-top:16px;font-size:11px;line-height:1.8}.roll-results{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-width:0;animation:.35s ease-out roll-settle;display:grid}.starter-roll-group{background:#151e15a3;border-top:1px solid #8d8c6682;min-width:0;padding:10px}.starter-roll-group h3{color:#e7d48e;letter-spacing:1px;justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 8px;font-size:14px;font-weight:400;display:flex}.starter-roll-group h3 small{color:#899476;letter-spacing:0;white-space:nowrap;font-size:9px}.starter-roll-grid{gap:5px;display:grid}.starter-roll-card{color:#d1d3b0;background:#1b251a;border:1px solid #414e35;grid-template-columns:minmax(68px,1fr) auto minmax(48px,auto);align-items:center;gap:7px;height:54px;padding:4px 12px 4px 6px;display:grid}.starter-roll-card.is-max-roll{background:#482b25;border-color:#bd624b;box-shadow:inset 3px 0 #d77a55,0 0 10px #8c3d3040}.starter-roll-name{white-space:nowrap;align-items:center;gap:4px;font-size:16px;display:inline-flex}.starter-roll-name .attribute-icon{width:21px;height:21px}.starter-roll-range{color:#869276;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px}.starter-roll-card strong{color:#f0d36d;text-align:right;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.starter-roll-card strong.mp-affinity-yin,.starter-fixed-stats>.mp-affinity-yin .starter-fixed-number,.starter-fixed-stats>.mp-affinity-yin .mp-affinity-value{color:#c69aff}.starter-roll-card strong.mp-affinity-yang,.starter-fixed-stats>.mp-affinity-yang .starter-fixed-number,.starter-fixed-stats>.mp-affinity-yang .mp-affinity-value{color:#ffbe55}.starter-fixed-stats{color:#d2c888;background:#171f16b8;border-top:1px solid #8c895d;border-bottom:1px solid #8c895d;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding:10px 11px;font-size:11px;display:flex}.starter-fixed-stats>span{color:#b5b491;margin-right:auto}.starter-fixed-stats>b{color:#c9c9a5;white-space:nowrap;border:1px solid #4e5940;align-items:center;gap:4px;padding:4px 7px;font-weight:400;display:inline-flex}.starter-fixed-stats>b .attribute-icon{width:16px;height:16px}.starter-fixed-number{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.roll-footer{border-top:1px solid #a7a17a58;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding-top:12px;display:flex}.roll-footer>p{color:#9ca58a;margin:0;font-size:11px}.roll-footer>div{align-items:center;gap:9px;display:flex}.roll-footer>.app-version{align-self:center}.roll-footer button{padding:9px 15px;font-size:13px}.roll-footer .roll-confirm{color:#fff0ae;background:#514b2d;border-color:#c2ac65;min-width:226px}.roll-confirm span{color:#e8d28b;padding-left:9px}.restart-confirm{text-align:center;padding:8px 0 2px}.restart-confirm>p:not(.dim){color:#e7dfba;font-size:16px}.restart-confirm .dim{color:#aaaf91;max-width:390px;margin:0 auto;line-height:1.8}.restart-confirm .dialog-actions{justify-content:center}@keyframes roll-settle{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.entry-page,.roll-page{padding-left:26px;padding-right:26px}.entry-content{gap:28px;padding-left:0;padding-right:0}.roll-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.roll-results{grid-template-columns:repeat(2,minmax(0,1fr))}.roll-profile{padding-left:10px;padding-right:10px}.roll-portrait{width:124px;height:124px}}@media (width<=700px){.entry-page,.roll-page{padding:14px 16px 15px}.launch-topbar{min-height:38px;padding:0}.launch-wordmark{font-size:15px}.launch-wordmark>img{width:26px;height:26px}.entry-save-state,.launch-step{font-size:10px}.entry-content{grid-template-columns:1fr;align-content:center;gap:24px;padding:28px 0}.entry-copy h1{font-size:37px;line-height:1.35}.entry-copy .launch-kicker{margin-bottom:11px;font-size:9px}.entry-copy>p:not(.launch-kicker):not(.entry-quote){margin-top:10px;font-size:13px}.entry-stroke{margin:13px 0 9px}.entry-copy .entry-quote{font-size:11px}.entry-panel{grid-template-columns:66px 1fr;align-items:center;column-gap:13px;max-width:420px;margin:0 auto;padding:14px 16px 12px;display:grid}.entry-avatar{grid-row:span 2;width:66px;height:66px;margin:0}.entry-avatar .portrait-art{transform:scale(.78)}.entry-profile{text-align:left;align-self:end}.entry-profile strong{font-size:17px}.entry-profile>span{font-size:10px}.entry-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:13px}.entry-actions>button{min-height:56px;padding:8px 10px}.entry-actions>button>span{font-size:13px}.entry-actions>button>small{font-size:9px}.entry-local-note{grid-column:1/-1;font-size:9px}.entry-footer{flex-wrap:wrap;gap:6px 12px;font-size:9px}.entry-footer .app-version{text-align:right;flex-basis:100%}.roll-heading{align-items:flex-end;padding:17px 0 11px}.roll-heading h1{font-size:27px}.roll-heading>div>p:last-child{max-width:220px;font-size:11px}.roll-again{padding:7px 9px;font-size:11px}.roll-layout{grid-template-columns:1fr;gap:10px}.roll-profile{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:62px 1fr;place-items:center start;column-gap:12px;padding:9px 11px;display:grid}.roll-portrait{grid-area:1/1/4;width:60px;height:60px;margin:0}.roll-portrait .portrait-art{transform:scale(.7)}.roll-profile-label{grid-area:1/2;align-self:end}.roll-profile h2{grid-area:2/2;margin:0;font-size:18px}.roll-profile>p:not(.roll-profile-label){grid-area:3/2;margin:0;font-size:10px}.profile-rule,.roll-profile-copy,.roll-profile-seal{display:none}.roll-results{grid-template-columns:1fr;gap:4px}.starter-roll-group{padding:7px 8px}.starter-roll-group h3{margin-bottom:5px;font-size:12px}.starter-roll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.starter-roll-card{grid-template-columns:minmax(37px,1fr) auto 23px;gap:4px;height:38px;padding:3px 4px}.starter-roll-name{font-size:10px}.starter-roll-range{font-size:9px}.starter-roll-card strong{font-size:13px}.starter-fixed-stats{gap:4px;padding:6px;font-size:9px}.starter-fixed-stats>b{padding:3px 4px;font-size:9px}.roll-footer{flex-direction:column;align-items:stretch;gap:8px;margin-top:9px;padding-top:8px}.roll-footer>p{font-size:9px}.roll-footer>div{justify-content:space-between}.roll-footer button{padding:8px 10px;font-size:11px}.roll-footer .roll-confirm{flex:1;min-width:0}.roll-footer>.app-version{align-self:flex-end}}@media (height<=760px) and (width>=701px){.roll-page{padding-top:10px;padding-bottom:10px}.roll-heading{padding-top:10px;padding-bottom:8px}.roll-profile{padding-top:12px;padding-bottom:10px}.roll-portrait{width:108px;height:108px}.starter-roll-card{height:38px}.roll-footer{margin-top:8px;padding-top:8px}}.silver-amount{white-space:nowrap;vertical-align:middle;align-items:center;gap:7.5px;display:inline-flex}.silver-amount>span{font-size:1.5em}.silver-ingot-icon{object-fit:contain;width:36px;height:21px;image-rendering:pixelated;flex:none;display:block}.classic-dialog.settings-dialog{width:min(720px,94%);max-height:94%}.settings-dialog>.dialog-body{padding:20px 26px 22px}.settings-panel{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px;display:grid}.settings-group{min-width:0}.settings-group h3{color:#e5d27d;letter-spacing:1px;border-bottom:1px solid #46583a;margin:0 0 10px;padding-bottom:8px;font-size:16px;font-weight:400}.settings-toggle-row{cursor:pointer;border-bottom:1px solid #35452f;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:58px;display:grid;position:relative}.settings-toggle-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-toggle-copy strong{color:#ddd5aa;font-size:14px;font-weight:400}.settings-toggle-copy small{color:#89977b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.settings-toggle-row input{opacity:0;cursor:pointer;width:40px;height:24px;margin:0;position:absolute;right:0}.settings-switch{pointer-events:none;background:#252d20;border:1px solid #63714e;border-radius:12px;grid-area:1/2;width:38px;height:21px;transition:background .12s,border-color .12s;position:relative}.settings-switch:after{content:"";background:#9ba58a;border-radius:50%;width:15px;height:15px;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}.settings-toggle-row input:checked+.settings-switch{background:#594f2c;border-color:#bba35e}.settings-toggle-row input:checked+.settings-switch:after{background:#f0d57c;transform:translate(16px)}.settings-toggle-row input:focus-visible+.settings-switch{outline-offset:3px;outline:2px solid #f3d47d}.settings-select-row{color:#ddd5aa;justify-content:space-between;align-items:center;gap:14px;min-height:52px;font-size:14px;display:flex}.settings-select-row select{min-width:96px;padding:6px 9px;font-size:13px}.settings-speed-row{font-size:21px}.settings-speed-row select{min-width:80px;padding:4px 6px;font-size:19.5px}.settings-shortcuts{gap:3px;margin:0;display:grid}.settings-shortcuts>div{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;display:grid}.settings-shortcuts dt,.settings-shortcuts dd{margin:0}.settings-shortcuts kbd{color:#e2d49b;min-width:32px;min-height:25px;font:inherit;background:#202b1c;border:1px solid #657450;justify-content:center;align-items:center;padding:3px 7px;font-size:12px;line-height:1.3;display:inline-flex}.settings-shortcuts dd{color:#c5c8a6;font-size:13px;line-height:1.4}.settings-main{min-width:0}.settings-tabs{border-bottom:1px solid #46583a;gap:4px;margin:0 0 16px;display:flex}.settings-tab{color:#9ca78a;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;flex:1;min-height:38px;padding:8px 10px;font-size:14px}.settings-tab:hover{color:#f0d57c;background:#252f20}.settings-tab.is-active{color:#f0d57c;background:#252f20;border-color:#63714e;box-shadow:inset 0 -2px #f0d57c}.settings-tab:focus-visible{outline-offset:2px;outline:2px solid #f3d47d}.settings-volume-list{gap:0;display:grid}.settings-volume-row{border-bottom:1px solid #35452f;justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.settings-volume-row .settings-toggle-copy{flex:1;min-width:0}.settings-volume-control{flex:0 0 188px;justify-content:flex-end;align-items:flex-end;gap:9px;min-height:50px;padding:4px 2px 3px;display:flex;position:relative}.settings-volume-bars{pointer-events:none;align-items:flex-end;gap:4px;height:42px;display:flex}.settings-volume-bar{background:0 0;border:1px solid #687750;width:7px;height:20px;display:block}.settings-volume-bar.is-filled{background:#e0c66d;border-color:#e0c66d}.settings-volume-control output{color:#d9c477;text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px}.settings-volume-control input{opacity:0;cursor:pointer;border:0;width:100%;max-width:none;height:100%;margin:0;padding:0;position:absolute;inset:0}.settings-volume-control:focus-within{outline-offset:3px;outline:2px solid #f3d47d}.settings-volume-hint{color:#89977b;margin:14px 0 0;font-size:11px;line-height:1.6}@media (width<=700px){.settings-panel{grid-template-columns:1fr;gap:18px}.settings-shortcut-group{border-top:1px solid #46583a;padding-top:4px}.settings-volume-control{flex-basis:170px}}.classic-dialog.map-preview-dialog{height:94%;max-height:94%}.map-preview-dialog>.dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.map-preview-picker{flex-direction:column;flex:1;min-height:0;display:flex}.map-preview-picker>p{color:#c9c9a5;margin:0 0 18px;line-height:1.75}.map-preview-picker>p,.map-preview-picker>.dialog-actions,.map-preview-dialog>.dialog-body>.dialog-feedback{flex:none}.map-preview-options{overscroll-behavior:contain;scrollbar-color:#65724d #26311f;scrollbar-width:thin;flex:1;align-content:start;gap:9px;min-height:0;display:grid;overflow-y:auto}.map-preview-option{text-align:left;background:#222d1e;border-color:#586b45;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 15px;display:flex}.map-preview-option:hover{background:#34422b;border-color:#e7d386}.map-preview-option.map-preview-selected{background:#35432b;border-color:#e7d386;box-shadow:inset 0 0 0 1px #8a8050,0 0 0 1px #e7d38655}.map-preview-option>span{gap:5px;display:grid}.map-preview-option strong{color:#efdf9d;letter-spacing:1px;font-size:17px;font-weight:500}.map-preview-option small{color:#a8b593;font-size:12px}.map-preview-option>b{color:#d6c882;white-space:nowrap;font-size:12px;font-weight:400}.map-preview-exit{z-index:4;color:#f0dfa0;background:#1c271de8;border-color:#a39868;padding:7px 13px;font-size:14px;position:absolute;top:78px;right:24px}.map-preview-exit:hover{background:#39432e}.map-preview-caption{z-index:2}.map-preview-active .game-canvas{cursor:default}.map-preview-controls{min-height:36px}.npc-label.npc-debug>span{color:#ffe68a}.npc-label.npc-debug small{color:#f0d786}@media (width<=900px){.map-preview-exit{padding:5px 8px;font-size:12px;top:66px;right:12px}.map-preview-option{padding:11px}.map-preview-option strong{font-size:15px}}.battle-camera-controls{align-items:center;gap:3px;display:flex}.battle-camera-controls button{place-items:center;width:27px;height:27px;padding:0;font-size:16px;line-height:1;display:grid}.classic-dialog.feedback-dialog{width:min(860px,94%);max-height:94%}.feedback-dialog .dialog-body{padding:18px 22px 20px}.feedback-preview-heading{color:#d7d4b0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:13px;display:flex}.feedback-preview-heading time{color:#929c7a;font-size:11px}.feedback-preview{background:#11170f;border:1px solid #586747;place-items:center;width:100%;height:min(43vh,420px);min-height:220px;display:grid;overflow:hidden}.feedback-preview img{object-fit:contain;width:100%;height:100%;display:block}.feedback-preview-empty{color:#b3b894;text-align:center;padding:20px;font-size:13px}.feedback-capture-error{color:#d9b077;margin:8px 0 0;font-size:12px}.feedback-description-field{color:#d4d2ae;flex-direction:column;gap:8px;margin-top:18px;font-size:14px;display:flex}.feedback-description-field textarea{resize:vertical;color:#e6dfbb;background:#141f12;border:1px solid #64764e;width:100%;min-height:104px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.7}.feedback-description-field textarea::placeholder{color:#768267}.feedback-description-meta{color:#849071;justify-content:flex-end;font-size:11px;display:flex}.feedback-local-note{color:#919a79;margin:12px 0 0;font-size:11px;line-height:1.6}.feedback-form-error{color:#e5a584;margin:10px 0 0;font-size:12px}.feedback-submit-actions{border-top:1px solid #3f5033;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.feedback-submit-success{color:#d8ddb0;background:#26331f;border:1px solid #63764c;margin-top:15px;padding:12px;font-size:13px;line-height:1.7}.feedback-submit-success small{color:#a6b28b;display:block}:root{color:#e3dfc3;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--orange:#ffa329;--gold:#e5d35a;--white:#f7f3da;--muted:#a3a98c;--panel:#161d17eb;--line:#b7b9a0;--border:#8b9479;background:#11160f;font-family:SimSun,Songti SC,Noto Serif SC,serif;font-weight:400}*{box-sizing:border-box}body{min-width:1280px;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:var(--orange);background:#242b20;border:1px solid #7e8c6b;border-radius:0;padding:8px 14px;transition:background .12s,color .12s}button:hover{color:#fff6ca;background:#39412e}button:active{filter:brightness(1.12)}button:disabled{opacity:.43;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline-offset:3px;outline:2px solid #f3d47d}a{color:#e7c776;text-underline-offset:4px}p{margin:0 0 12px;line-height:1.8}h1,h2,h3,h4{font-weight:600}h2,h3,h4{color:var(--gold);margin:0 0 16px}h4{margin-top:22px;font-size:17px}small{font-size:12px}.dim{color:var(--muted);font-size:13px}.app-shell{width:min(1600px,100% - 64px,160svh - 304px);min-width:1152px;margin:12px auto 0}.site-header{justify-content:space-between;align-items:center;gap:20px;height:55px;display:flex}.game-brand{align-items:center;gap:10px;display:flex}.brand-seal{color:#e7c37c;border:1px solid #9f7d41;padding:2px 5px;font-size:21px;line-height:1.1}.site-header h1{color:#eee5be;letter-spacing:2px;white-space:nowrap;margin:0;font-size:23px}.site-header h1 span{letter-spacing:2px;color:#b7b78f;margin-left:5px;font-size:17px;font-weight:400}.site-header nav{gap:20px;display:flex}.site-header nav button{color:#b9b99a;background:0 0;border:0;padding:8px 0;font-size:14px}.site-header nav button:hover{color:#f4d78a}.game-frame{aspect-ratio:8/5;isolation:isolate;background:#2d3826;border:2px solid #899078;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 2px #161c13,0 0 0 3px #3e4932,0 12px 44px #0008}.game-canvas{width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;display:block;outline-offset:-5px!important}.frame-border{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);background:#1c231cc9;border:1px solid #e3e0cb;border-radius:2px;box-shadow:inset 0 0 0 1px #1a2018,0 0 0 1px #142014}.world-caption{text-shadow:1px 1px 2px #000,0 0 4px #000;color:#fff5be;pointer-events:none;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%)}.world-caption>span{letter-spacing:5px;font-size:20px}.world-caption small{color:#e0dba9;font-size:12px}.world-resources{text-align:right;text-shadow:1px 1px #000;color:#e8d378;pointer-events:none;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;bottom:71px;right:15px}.reward-pending{color:#f9d376}.original-menu{text-align:center;text-shadow:1px 1px #4d3613;color:#ffa222;flex-direction:column;min-width:62px;padding:8px 5px;font-size:clamp(15px,2.25vw,28px);line-height:1.06;display:flex;position:absolute;top:10%;left:5.8%}.original-menu button{font-size:inherit;letter-spacing:1px;white-space:nowrap;background:0 0;border:0;padding:0 4px;line-height:1.18}.original-menu button:hover{color:#fffde3;background:#d6d1a21c}.original-menu span{line-height:1.12}.original-menu .active-command{color:#fffdf1}.original-menu .auto-selected{color:#e9e3b9;text-shadow:0 0 4px #6d963e}.hub-menu{gap:4px}.character-status{color:#ffc436;text-shadow:1px 1px #604524;flex-direction:column;align-items:center;width:23%;max-width:238px;padding:7px 8px 11px;font-size:clamp(13px,1.85vw,25px);font-weight:500;line-height:1.02;display:flex;position:absolute;top:10%;right:3%}.character-status:hover{background:#1e271dd6}.portrait-art{image-rendering:pixelated;vertical-align:middle;background-repeat:no-repeat;flex:none;display:inline-block}.portrait-empty{color:var(--gold);background:#343e2c;justify-content:center;align-items:center;display:inline-flex}.character-status .portrait-art{transform-origin:top;max-width:none;margin:0 0 3px}.character-status strong{color:#e6d551;letter-spacing:2px;margin:0 0 4px;font-size:1.15em;font-weight:500;line-height:1.1}.character-status>span:not(.portrait-art){white-space:nowrap;letter-spacing:-1px;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.character-status i{color:#ffa118;letter-spacing:1px;font-style:normal}.npc-label{color:#f6e6a4;text-shadow:2px 1px #202812,-1px -1px #202812,0 1px 3px #000;text-align:center;white-space:nowrap;z-index:2;background:0 0;border:0;padding:3px 8px;font-size:clamp(12px,1.5vw,20px);line-height:1.3;position:absolute;transform:translate(-50%,-100%)}.npc-label:hover{background:#121a1170}.npc-label small{letter-spacing:1px;color:#dfd9ae;text-shadow:1px 1px 2px #000;font-size:clamp(10px,1vw,12px);display:block}.npc-ready>span{color:#fff588;animation:2s ease-in-out infinite npc-glow}.npc-ready small{color:#ffdc59}.scene-message{color:#efe6bd;pointer-events:none;align-items:center;gap:12px;min-height:43px;padding:9px 14px;font-size:clamp(12px,1.25vw,16px);display:flex;position:absolute;bottom:3%;left:3%;right:3%}.scene-message p{margin:0;line-height:1.5}.message-prefix{color:#c9b86c;letter-spacing:3px;white-space:nowrap;font-size:13px}.battle-message{align-items:baseline;gap:10px}.battle-message p{flex:1}.battle-message small{color:#b9bca1;white-space:nowrap;font-size:11px}.control-bar{color:#a2aa8c;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 10px;font-size:12px;display:flex}.movement-hint,.playback-controls{align-items:center;gap:9px;display:flex}.movement-hint kbd{color:#c8caab;border:1px solid #4e5c40;padding:2px 5px;font-family:inherit;font-size:11px}.mouse-hint{color:#818f71;margin-left:10px}.playback-controls button{color:#bfc49d;background:#171e13;border-color:#46553b;padding:4px 8px;font-size:12px}.playback-controls .active{color:#e4d180}.playback-controls label{white-space:nowrap;align-items:center;gap:6px;display:flex}.playback-controls select{padding:3px 5px;font-size:12px}.auto-save-hint{color:#748566;margin-left:6px}.party-strip{align-items:stretch;gap:7px;display:flex}.party-strip>button{color:#cdd3b4;text-align:left;background:#1b2418;border-color:#3d4c34;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex;position:relative;overflow:hidden}.party-strip>button.selected{background:#252f20;border-color:#8e9c64}.party-strip>button>span:not(.portrait-art):not(.mini-health){font-size:14px}.party-strip small{color:#a1b090;font-size:11px;line-height:1.5;display:block}.mini-health{background:#283621;flex-shrink:0;align-self:flex-end;width:38px;height:3px;margin-bottom:4px;margin-left:auto}.mini-health i{background:#84a754;height:100%;display:block}.run-summary{text-align:right;white-space:nowrap;color:#b6bc93;margin-left:auto;padding:7px 0 0 14px;font-size:13px}.run-summary small{color:#6f805f;font-size:10px;line-height:1.8}.build-note{color:#626f56;letter-spacing:1px;justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.build-note span{color:#899479}.save-warning{color:#eac16f;background:#3f301d;border:1px solid #6f5c35;margin-bottom:10px;padding:8px 12px;font-size:12px}.loading-screen{color:#d9c778;background:#202c1b;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-screen h2{letter-spacing:8px;font-size:44px}.loading-screen p{letter-spacing:2px;font-size:15px}.paused-overlay{pointer-events:none;background:#11170d26;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.paused-overlay button{pointer-events:auto;color:#fff2bd;letter-spacing:3px;background:#202c1ce8;border-color:#e2cf95;padding:13px 22px}.defeat-overlay{z-index:4;background:#10130db8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.defeat-overlay>div{text-align:center;background:#1c251a;padding:34px 46px}.defeat-overlay h2{letter-spacing:4px;font-size:27px;font-weight:400}.defeat-overlay p{color:#c4c7a2}.dialog-shade{z-index:10;background:#0b100b96;justify-content:center;align-items:center;padding:26px;display:flex;position:absolute;inset:0}.classic-dialog{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);background:#1c271bec;border:1px solid #e5dfbe;flex-direction:column;width:min(650px,95%);max-height:94%;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #38412a,0 0 0 3px #11180e,0 0 0 4px #9ca582,0 14px 45px #0009}.dialog-wide{width:min(880px,96%)}.dialog-header{background:#252e1e;border-bottom:1px solid #63704d;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 22px 11px;display:flex}.dialog-header h2{letter-spacing:5px;color:#e6d58a;margin:0;font-size:22px;font-weight:400}.close-button{color:#d6d6b9;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.dialog-body{overscroll-behavior:contain;scrollbar-color:#65724d #26311f;scrollbar-width:thin;padding:20px 24px 14px;overflow-y:auto}.dialog-feedback{color:#c3c08b;border-top:1px solid #445339;min-height:28px;margin:20px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.npc-speech{align-items:center;gap:20px;margin-bottom:22px;display:flex}.npc-speech>div{flex:1;min-width:0}.npc-speech p{margin-bottom:7px;font-size:15px;line-height:1.7}.npc-speech .speaker{letter-spacing:3px;color:var(--gold);margin-bottom:9px;font-size:18px}.npc-speech .dim{font-size:12px}.reward-list{flex-direction:column;gap:8px;display:flex}.reward-choice{text-align:left;background:#222d1e;border-color:#5c6f49;grid-template-columns:100px 1fr 18px;align-items:start;gap:4px 15px;padding:13px 16px;display:grid;position:relative}.reward-choice:hover{background:#35432b;border-color:#e7d386}.reward-number{color:#f6c76b;grid-row:span 2;font-size:18px}.reward-choice strong{color:#f1df9b;letter-spacing:1px;font-size:18px;font-weight:500}.reward-choice small{color:#b2bea0;grid-column:2;font-size:12px;line-height:1.6}.choice-arrow{color:#e6d19c;opacity:0;font-size:11px;position:absolute;top:17px;right:12px}.reward-choice:hover .choice-arrow{opacity:1}.reward-detail h3{font-size:20px;font-weight:400}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.primary{color:#fff0ae;background:#50502b;border-color:#c2ac65}.primary:hover{color:#fff5d6;background:#62613a}.field-label{color:#c6cfad;align-items:center;gap:15px;margin:16px 0;font-size:14px;display:flex}.field-label select{flex:1;min-width:0}select,input{color:#ddd7a6;background:#141f12;border:1px solid #687c52;border-radius:0;max-width:100%;padding:8px 10px}select option{color:#e2d9ac;background:#192513}.member-choice-list{flex-wrap:wrap;gap:8px;display:flex}.party-inspector{grid-template-columns:170px 1fr;gap:22px;display:grid}.party-list{flex-direction:column;gap:7px;display:flex}.party-list button{text-align:left;background:#1e2c19;border-color:#465c36;align-items:center;gap:9px;padding:7px;display:flex}.party-list button.selected{background:#334329;border-color:#d2bc77}.party-list button>span{color:#ead494;font-size:15px}.party-list small{color:#a8b98c;font-size:14px;line-height:1.7;display:block}.member-heading{align-items:center;gap:18px;display:flex}.member-heading h3{letter-spacing:3px;margin-bottom:6px;font-size:25px;font-weight:400}.member-heading p{margin-bottom:3px;font-size:13px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.stat-grid>div{border-bottom:1px solid #405332;align-items:center;gap:9px;padding-bottom:7px;font-size:13px;display:flex}.stat-grid dt{color:#a3b48d}.stat-grid dd{color:#ded8a7;font-variant-numeric:tabular-nums;margin:0}.member-detail h4 small{color:#b8ba8b;margin-left:10px;font-weight:400}.equipment-line{color:#bdc5a0;flex-wrap:wrap;gap:8px 14px;font-size:12px;line-height:1.8;display:flex}.learned-list{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.learned-list>div{border-top:1px solid #415735;padding:8px 0}.learned-list strong{color:#e5ce88;justify-content:space-between;gap:10px;font-size:15px;font-weight:400;line-height:1.4;display:flex}.learned-list strong span{color:#9eae80;white-space:nowrap;font-size:11px}.learned-list small{color:#9fb184;margin-top:4px;font-size:11px;line-height:1.7;display:block}.inventory-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.inventory-toolbar label{align-items:center;gap:10px;font-size:14px;display:flex}.inventory-toolbar select{min-width:120px;font-size:14px}.coin-text{color:#e4ca75;white-space:nowrap;font-size:15px}.inventory-list{flex-direction:column;display:flex}.inventory-row{border-top:1px solid #425836;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.inventory-row>div:first-child{flex:1}.inventory-row strong{color:#ded298;font-size:16px;font-weight:400}.inventory-row small{color:#a5b68d;margin-top:5px;font-size:12px;line-height:1.7;display:block}.inventory-actions{flex-shrink:0;gap:7px;display:flex}.inventory-actions button{padding:7px 11px;font-size:13px}.quiet{color:#a7b88b;background:0 0;border-color:#475c37}.empty-text{text-align:center;color:#9aad84;padding:35px 12px;font-size:14px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.tab-list{display:flex}.tab-list button{background:0 0;border-color:#50653e;padding:8px 12px;font-size:14px}.tab-list button+button{margin-left:-1px}.tab-list .selected{color:#f0dfa1;z-index:1;background:#425332;border-color:#b2b17a}.catalog-toolbar input{width:200px;min-width:0;font-size:13px}.catalog-list{flex-direction:column;display:flex}.catalog-row{border-top:1px solid #3b5330;align-items:center;gap:16px;padding:10px 0;display:flex}.catalog-row>div{flex:1}.catalog-row strong{color:#d9cd91;font-size:16px;font-weight:400}.catalog-row strong small{color:#85976e;margin-left:7px;font-size:10px}.catalog-row p{color:#a0b284;margin:5px 0 0;font-size:12px;line-height:1.6}.catalog-glyph{color:#9db27f;border:1px solid #526840;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;display:flex}.new-party{flex-direction:column;gap:13px;margin-top:22px;display:flex}.new-party label{white-space:nowrap;align-items:center;gap:15px;font-size:14px;display:flex}.new-party select{flex:1;min-width:0;font-size:14px}.help-content h3{letter-spacing:2px;font-size:23px;font-weight:400}.help-content p,.help-content li{font-size:14px;line-height:1.8}.help-content .dim{font-size:12px}.help-content ol{flex-direction:column;gap:11px;margin:20px 0;padding-left:21px;display:flex}.help-content a{font-size:12px}@keyframes npc-glow{0%,to{text-shadow:1px 1px 2px #141c0d,0 0 5px #d6ba2f55}50%{text-shadow:1px 1px 2px #141c0d,0 0 9px #ffe26cbb}}@media (width>=1400px){.original-menu{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.book-replacement{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.book-replacement label{color:#cfcc9b;flex-direction:column;gap:5px;font-size:12px;display:flex}.book-replacement select{max-width:220px;font-size:12px}.book-replacement button{padding:8px 10px;font-size:12px}.game-frame.modal-open{z-index:20}.frame-border,.classic-dialog{clip-path:none;border-radius:6px}.game-bottom-hud{z-index:3;background:#10170ee8;border-top:1px solid #71805b;padding:6px 12px 4px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0b100bb0}.game-bottom-hud .control-bar{gap:12px;min-height:28px;padding:0 0 6px;font-size:14.3px}.game-bottom-hud .movement-hint,.game-bottom-hud .playback-controls{white-space:nowrap;gap:6px}.game-bottom-hud .movement-hint kbd{padding:2px 4px;font-size:13px}.game-bottom-hud .playback-controls button{padding:3px 6px;font-size:14.3px}.game-bottom-hud .party-strip{gap:6px;height:46px}.game-bottom-hud .party-strip>button{padding:4px 7px}.game-bottom-hud .party-strip .portrait-art{width:32px!important;height:32px!important}.game-bottom-hud .party-strip>button>span:not(.portrait-art):not(.mini-health){font-size:15.6px}.game-bottom-hud .party-strip small{font-size:13px;line-height:1.3}.game-bottom-hud .mini-health{width:30px}.game-bottom-hud .run-summary{padding:4px 0 0 10px;font-size:15.6px}.game-bottom-hud .run-summary small{font-size:11.7px;line-height:1.4}.game-bottom-hud .build-note{margin:3px 0 0;font-size:13px;line-height:1.25}.game-bottom-hud .hud-toggle{color:#d8d4ad;border-color:#687956;flex:none;place-items:center;width:24px;height:24px;padding:0;font-size:14px;line-height:1;display:grid}.game-bottom-hud .hud-toggle:hover{color:#fff0b1;border-color:#c8bb80}.game-bottom-hud.is-collapsed{border:1px solid #71805b;border-bottom:0;border-radius:4px 4px 0 0;width:46px;padding:4px;left:auto;right:16px}.game-bottom-hud.is-collapsed .hud-toggle{width:36px;height:24px}.game-frame.hud-collapsed .battle-message{bottom:48px}.game-frame.hud-collapsed .world-resources{bottom:44px}.scene-message{bottom:120px}.world-resources{bottom:115px}.world-caption{top:10%}.gate-actions .gate-choice-selected{color:#fff2b5;background:#454a32;border-color:#f3d47d;box-shadow:inset 0 0 0 1px #f3d47d,0 0 0 2px #f3d47d55}.scene-message:not(.battle-message){top:2%;bottom:auto}.game-frame{aspect-ratio:8/5;background:0 0;display:block}.game-site-header{z-index:5;pointer-events:none;background:0 0;border:0;justify-content:flex-start;gap:20px;width:auto;height:55px;padding:0;position:absolute;top:10px;left:22px;right:3%}.game-frame>.header-message{z-index:1001;pointer-events:none;width:auto;max-width:none;max-height:50px;padding:8px 14px;position:absolute;inset:10px 3% auto clamp(230px,20vw,320px);overflow:hidden}.header-message-portal{z-index:10001;pointer-events:none;width:auto;max-width:none;max-height:50px;padding:8px 14px;position:fixed;bottom:auto;overflow:hidden}.game-frame>.header-message p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-scene{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.brand-seal-art{object-fit:contain;flex:none;width:36px;height:36px;display:block}html,body,#root{width:100%;height:100%;margin:0}body{min-width:0;overflow:hidden}.app-shell{flex-direction:column;width:100vw;min-width:0;height:100dvh;margin:0;display:flex}.game-frame{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border:0;flex:1}.character-status{padding:12px 14px 16px}.character-status>span:not(.portrait-art){padding-right:6px}.help-content{gap:9px;max-width:780px;margin:0 auto;display:grid}.help-dialog .dialog-body{padding:22px 30px 20px}.help-content h3{margin:0;font-size:22px;line-height:1.4}.help-content .help-steps{gap:5px;margin:0;padding-left:23px}.help-content .help-steps li{padding-left:3px;line-height:1.6}.help-skill-section{border-top:1px solid #46583a;border-bottom:1px solid #46583a;padding:9px 0}.help-skill-section h4{margin:0 0 8px;font-size:15px}.help-skill-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;display:grid}.help-skill-controls>div{grid-template-columns:126px minmax(0,1fr);align-items:start;gap:8px;display:grid}.help-skill-controls dt,.help-skill-controls dd{margin:0}.help-skill-controls dt{color:#e2d49b;font-size:13px;line-height:1.55}.help-skill-controls dd{color:#c5c8a6;font-size:13px;line-height:1.55}.help-shortcut-section{border-top:1px solid #46583a;border-bottom:1px solid #46583a;padding:9px 0}.help-shortcut-section h4{margin:0 0 6px;font-size:15px}.help-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin:0;display:grid}.help-shortcuts>div{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;min-height:30px;display:grid}.help-shortcuts dt,.help-shortcuts dd{margin:0}.help-shortcuts kbd{color:#e2d49b;min-height:25px;font:inherit;white-space:nowrap;background:#202b1c;border:1px solid #657450;justify-content:center;align-items:center;padding:3px 7px;font-size:12px;line-height:1.3;display:inline-flex}.help-shortcuts dd{color:#c5c8a6;font-size:13px;line-height:1.45}.help-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.help-notes p,.help-content .help-source-note{margin:0;font-size:13px;line-height:1.65}.help-content>a{font-size:12px}@media (width<=760px){.help-skill-controls{grid-template-columns:1fr}.help-skill-controls>div{grid-template-columns:126px minmax(0,1fr)}}.item-gain-notices{z-index:4;pointer-events:none;flex-direction:column;gap:7px;width:min(350px,100% - 36px);display:flex;position:absolute;bottom:126px;left:18px}.item-gain-notices.is-battle{bottom:176px}.item-gain-notice{color:#f0dfa0;background:#141b12f0;border:1px solid #cbb578;border-radius:4px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:6px 10px;animation:.18s ease-out both item-gain-enter;display:grid;box-shadow:0 2px 10px #0009,inset 0 0 0 1px #302719}.item-gain-notice-icon{background:#2a291c;border:1px solid #705b37;place-items:center;width:36px;height:36px;display:grid}.item-gain-notice-icon .item-icon{max-width:32px;max-height:32px}.item-gain-notice-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.item-gain-notice-copy small{color:#aeba94;font-size:11px;line-height:1.2}.item-gain-notice-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#f0dfa0;font-size:15px;font-weight:500;line-height:1.35;overflow:hidden}.item-gain-notice>b{color:#f6c76b;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:7px;font-size:15px}.game-frame.hud-collapsed .item-gain-notices:not(.is-battle){bottom:58px}.game-frame.hud-collapsed .item-gain-notices.is-battle{bottom:105px}@keyframes item-gain-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.character-status{width:20%;max-width:210px}.character-status>span:not(.portrait-art){justify-content:space-between;gap:18px}.header-message.is-requirement{color:#f1cbb8;background:#2b1613f0;border-color:#ce7059;box-shadow:inset 0 0 0 1px #492720,0 0 12px #a5432d44}.header-message.is-requirement .message-prefix{color:#ff9676}.app-version{color:#8c9879;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:1.2;display:inline-block}.game-version-footer{min-height:22px;padding:0 max(14px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(14px,env(safe-area-inset-left));background:#10170e;border-top:1px solid #35432d;flex:none;justify-content:flex-end;align-items:center;display:flex}
