.slg-connection-notice{overflow-wrap:anywhere;width:100%}.slg-connection-notice>div{width:100%;min-width:0}.slg-connection-notice p{margin:6px 0 10px;line-height:1.6}.slg-connection-notice .slg-reconnect-button,.strategy-experience .slg-error-stack .slg-error button{white-space:normal;border:1px solid #c9ab7666;border-radius:5px;min-width:44px;min-height:44px;margin-top:6px;line-height:1.4;padding:8px 12px!important}.strategy-experience .slg-error-stack .slg-error{flex-wrap:wrap;align-items:flex-start;gap:10px}.strategy-experience .slg-error-stack .slg-error>span{flex:1;min-width:160px}.strategy-experience .slg-error-stack .slg-error>div{width:100%;min-width:0}.strategy-experience .slg-error-stack .slg-error p{margin:5px 0;line-height:1.6}.entry-panel .slg-connection-notice{margin:12px 0}.alliance-panel .alliance-toolbar .alliance-icon,.country-picker .country-picker-refresh,.country-picker .country-picker-link,.history-panel .history-refresh{min-width:44px;min-height:44px}@media (max-width:760px){.strategy-experience .slg-error-stack{overscroll-behavior:contain;max-height:42svh}.slg-connection-notice .slg-reconnect-button{width:100%}.strategy-experience .slg-error-stack .slg-error button{max-width:100%}}.slg-tutorial-slot{z-index:5;left:18px;top:var(--strategy-safe-top);width:min(344px,100% - 36px);max-height:calc(100% - var(--strategy-safe-top) - 100px);position:absolute;overflow:auto}.slg-tutorial{color:#ebe4cf;background:linear-gradient(130deg,#25302df5,#1c272af8);border-radius:9px;padding:13px 15px;box-shadow:0 8px 30px #0003;border:1px solid #cbb57a6b!important}.slg-tutorial header{justify-content:space-between;align-items:center;gap:8px;display:flex}.slg-tutorial header>span{color:#ceb980;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;display:flex}.slg-tutorial header button{color:#bcc1b5;background:0 0;place-items:center;min-width:44px;min-height:44px;display:grid}.slg-tutorial h3{color:#f0ddb0;margin:0 0 7px;font:21px STKaiti,KaiTi,serif}.slg-tutorial p{color:#c8cfc6;margin:0 0 10px;font-size:12px;line-height:1.75}.slg-tutorial button.slg-tutorial-action{color:#26342c;background:#e0c58a;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-size:12px;display:flex}.slg-tutorial small{color:#9eafa3;margin-top:8px;font-size:10px;line-height:1.6;display:block}.slg-tutorial .slg-tutorial-hint{color:#dfc295}.slg-tutorial-resume{color:#e4cf9e;background:#23302cf5;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 13px;display:flex;border:1px solid #cbb57a6b!important}.slg-sheet-content>.slg-tutorial,.slg-sheet-content>.slg-tutorial-resume{margin-bottom:18px}.slg-founding>.slg-tutorial{text-align:left;margin-bottom:18px}.slg-tutorial-slot:has(.slg-tutorial-resume){width:auto}.slg-tutorial-reopen{color:#e2cc97;background:#28342d;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:44px;margin:16px 0;padding:10px;display:flex}@media (max-width:760px){.strategy-experience.has-panel .slg-tutorial-slot{display:none}.slg-tutorial-slot{width:calc(100% - 24px);max-height:calc(100% - var(--strategy-safe-top) - 96px);left:12px}.slg-tutorial{padding:8px 12px}.slg-tutorial h3{font-size:19px}.slg-tutorial p{margin-bottom:8px;font-size:12px}.slg-tutorial-slot:has(.slg-tutorial-resume){width:auto}.slg-founding>.slg-tutorial{margin-bottom:12px}.slg-founding:has(>.slg-tutorial){max-height:calc(100% - var(--strategy-safe-top) - 16px);overflow:auto}}@media (prefers-reduced-motion:reduce){.slg-tutorial *{scroll-behavior:auto}}.strategy-map{isolation:isolate;color:#2d3237;touch-action:none;overscroll-behavior:contain;background:#c6c0a7;outline:none;position:absolute;inset:0;overflow:hidden}.strategy-map>canvas{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block}.strategy-map>canvas:active{cursor:grabbing}.strategy-map:focus-visible{box-shadow:inset 0 0 0 2px #eee1ad}.strategy-map-labels{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.strategy-map .strategy-map-label{visibility:hidden;pointer-events:auto;color:#f4ebd0;white-space:nowrap;text-align:center;cursor:pointer;touch-action:manipulation;background:linear-gradient(#2b3036ed,#21262be6);border:1px solid #d8c995a6;border-radius:4px;min-width:44px;max-width:160px;min-height:44px;padding:4px 8px;font:600 12px/1.3 system-ui,-apple-system,PingFang SC,sans-serif;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0a1d2140}.strategy-map-label span{text-overflow:ellipsis;display:block;overflow:hidden}.strategy-map-label small{color:#d3d9df;opacity:1;margin-top:3px;font-size:10px;font-weight:400;display:block}.strategy-map .strategy-map-label.is-selected{background:#2a323a;border-color:#f2d78c;padding:6px 10px;box-shadow:0 0 0 1px #ead69555,0 2px 8px #21283050}.strategy-map-controls{z-index:3;left:max(14px,env(safe-area-inset-left));bottom:calc(var(--strategy-safe-bottom,84px) + 16px);gap:5px;transition:bottom .18s;display:grid;position:absolute}.strategy-map .strategy-map-controls button{color:#f2e7c7;cursor:pointer;touch-action:manipulation;background:#2b3035e8;border:1px solid #ccbf93aa;border-radius:7px;width:44px;height:44px;font:400 22px/1 system-ui;box-shadow:0 3px 12px #20272f33}.strategy-map-controls button:focus-visible{outline-offset:2px;outline:2px solid #edd18c}.strategy-map .strategy-map-controls .strategy-map-home{font-size:25px}.strategy-map-help{bottom:calc(var(--strategy-safe-bottom,84px) + 8px);color:#3b3f44;pointer-events:none;background:#e4dec8e8;border-radius:3px;max-width:calc(100% - 110px);margin:0;padding:4px 7px;font:10px/1.3 system-ui;transition:bottom .18s;position:absolute;left:64px}.strategy-map-loading,.strategy-map-error,.strategy-map-empty{z-index:5;text-align:center;box-sizing:border-box;background:#ece8d9f5;border:1px solid #afab89;border-radius:12px;width:min(330px,100% - 36px);padding:20px;font:14px/1.6 system-ui;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 50px #343a4035}.strategy-map-loading{justify-content:center;align-items:center;gap:10px;display:flex}.strategy-map-loading>span{border:2px solid #84898f;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:1s linear infinite strategy-map-loading}.strategy-map-error strong{font-size:17px}.strategy-map-error p{color:#66696d;font-size:12px}.strategy-map .strategy-map-error button{color:#f3edcf;cursor:pointer;background:#3f4750;border:0;border-radius:6px;padding:10px 18px}@keyframes strategy-map-loading{to{transform:rotate(360deg)}}@media (max-width:760px){.strategy-map .strategy-map-label{padding:4px 6px;font-size:11px}.strategy-map-controls{gap:4px;left:10px}.strategy-map .strategy-map-controls button{width:44px;height:44px}.strategy-map-help{max-width:calc(100% - 78px);font-size:9px;left:54px}.strategy-map-help span{display:none}}@media (prefers-reduced-motion:reduce){.strategy-map-controls,.strategy-map-help{transition:none}.strategy-map-loading>span{animation:none}}.strategy-map .strategy-map-label.is-alliance-target small{color:#f0ddb0;text-overflow:ellipsis;white-space:nowrap;max-width:138px;overflow:hidden}.strategy-map-legend{z-index:3;left:64px;bottom:calc(var(--strategy-safe-bottom,84px) + 31px);max-width:calc(100% - var(--strategy-safe-right,16px) - 72px);color:#e9e5c9;white-space:nowrap;pointer-events:none;background:#272c31ed;border:1px solid #cfbf8b77;border-radius:4px;align-items:center;gap:11px;padding:5px 8px;font:11px/1.3 system-ui;transition:bottom .18s;display:flex;position:absolute}.strategy-map-legend>span{align-items:center;gap:4px;display:flex}.strategy-map-legend i{border:1px solid #f7f0d244;border-radius:2px;width:9px;height:9px;display:block}.strategy-map-legend .is-own{background:#347f70}.strategy-map-legend .is-ally{background:#388fb2}.strategy-map-legend .is-other{background:#a24f41}@media (max-width:760px){.strategy-map-legend{max-width:calc(100% - 78px);left:62px;bottom:calc(var(--strategy-safe-bottom,84px) + 28px);gap:9px;font-size:10px}}@media (prefers-reduced-motion:reduce){.strategy-map-legend{transition:none}}@media (min-width:761px){.strategy-experience:not(.has-panel) .strategy-map-controls{left:342px}.strategy-experience:not(.has-panel) .strategy-map-help,.strategy-experience:not(.has-panel) .strategy-map-legend{left:394px}}@media (max-width:760px){.strategy-experience:not(.has-panel) .strategy-map-controls{bottom:164px}.strategy-experience:not(.has-panel) .strategy-map-help{bottom:156px}.strategy-experience:not(.has-panel) .strategy-map-legend{bottom:182px}}:is(.strategy-experience:has(.command-desk.is-open-chapter) .strategy-map-controls,.strategy-experience:has(.command-desk.is-open-land) .strategy-map-controls,.strategy-experience:has(.command-desk.is-open-armies) .strategy-map-controls){visibility:hidden}.has-panel .command-desk{display:none}.strategy-map .strategy-map-label{color:#f1e7d2;letter-spacing:.025em;background:linear-gradient(#273443ed,#192733e8);border-color:#c2ae7da6;border-radius:3px;font-weight:500;box-shadow:0 2px 7px #07142255,inset 0 1px #eee2c417}.strategy-map-label small{color:#c2cbd0}.strategy-map .strategy-map-label.is-home{color:#f2e5c5;border-color:#9fb6a2}.strategy-map .strategy-map-label.is-selected{background:#344253f5;border-color:#ecd39d;box-shadow:0 0 0 1px #d9c48c66,0 3px 10px #0d1c2e50}.strategy-map .strategy-map-controls button{color:#ebd8b2;background:linear-gradient(#303b48ec,#1c2a38e8);border-color:#b8a47580;border-radius:4px;box-shadow:inset 0 1px #eadcbd18,0 3px 10px #0a152a26}.strategy-map-controls button:hover{background:#475360}.strategy-map-help{color:#3b4855;background:#e5e0d2e8;border:1px solid #c8bd9d55;border-radius:2px}.strategy-map-legend{color:#dddaca;background:#25313eee;border-color:#ac9b7666;border-radius:3px}.strategy-map-loading,.strategy-map-error,.strategy-map-empty{color:#ebe2cc;background:#23313ff5;border-color:#b2a27b99;border-radius:5px;box-shadow:0 14px 45px #1223333d}.strategy-map-error p{color:#b4c0cb}.strategy-map .strategy-map-error button{color:#202b36;background:linear-gradient(#d7bd88,#ae9265);border-radius:3px;min-height:44px}.strategy-map-loading>span{border-color:#c4b282 #0000 #c4b282 #c4b282}.strategy-map .strategy-map-label.is-alliance-target{color:#f8e5b7;background:linear-gradient(#675639f5,#413d32f2);border-color:#e0c182;box-shadow:0 0 0 1px #d5b67844,0 2px 8px #13223855}.strategy-map .strategy-map-label.is-alliance-target small{color:#e2d3b0}.strategy-map .strategy-map-label.is-alliance-target.is-selected{border-color:#ffe3a8;box-shadow:0 0 0 2px #d7b7768c,0 2px 8px #12223b55}.strategy-map .strategy-map-label,.strategy-map .strategy-map-label.is-home,.strategy-map .strategy-map-label.is-selected,.strategy-map .strategy-map-label.is-alliance-target,.strategy-map .strategy-map-label.is-alliance-target.is-selected{min-width:44px;min-height:44px;box-shadow:none;color:#eee3cc;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0 0 7px;display:flex}.strategy-map .strategy-map-label>span{max-width:100%;box-shadow:none;text-overflow:ellipsis;white-space:nowrap;background:#23303feb;border:1px solid #bda57491;border-radius:2px;padding:5px 7px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.strategy-map .strategy-map-label>small{color:#d2d7d7;text-overflow:ellipsis;white-space:nowrap;background:#1b2838e8;border:1px solid #bda57470;border-top:0;border-radius:0 0 2px 2px;max-width:100%;margin:0;padding:2px 7px 3px;font-size:10px;font-weight:400;line-height:1.35;display:block;overflow:hidden}.strategy-map .strategy-map-label:has(>small)>span{border-bottom-color:#bda57435;border-radius:2px 2px 0 0}.strategy-map .strategy-map-label:after{content:"";pointer-events:none;background:#c4ab779e;width:1px;height:7px;position:absolute;bottom:0;left:calc(50% - .5px)}.strategy-map .strategy-map-label.is-home>span{color:#f2e5c7;border-color:#a1b2a894}.strategy-map .strategy-map-label.is-selected>span{color:#f7e4b9;background:#304054ee;border-color:#e3c88e}.strategy-map .strategy-map-label.is-selected>small{color:#e1e1d4;border-color:#cfb78180}.strategy-map .strategy-map-label.is-alliance-target>span{color:#f1ddb3;background:#454437ef;border-color:#d0ae6daf}.strategy-map .strategy-map-label.is-alliance-target>small{color:#e0d5b9;background:#31362fe9;border-color:#bda56d80;max-width:100%}.strategy-map .strategy-map-label.is-alliance-target.is-selected>span{background:#505044ef;border-color:#eed29a}.strategy-map .strategy-map-label:hover>span{border-color:#e1c693}@media (max-height:550px) and (min-width:761px){.strategy-experience:not(.has-panel) .strategy-map-controls{left:auto;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--strategy-safe-bottom,80px) + 8px);flex-direction:row;gap:4px;display:flex}.strategy-experience:not(.has-panel) .strategy-map-legend{left:auto;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--strategy-safe-bottom,80px) + 58px)}.strategy-map-help{display:none}.strategy-experience.has-panel .strategy-map-controls{left:max(18px,env(safe-area-inset-left));right:auto;bottom:calc(var(--strategy-safe-bottom,80px) + 8px);flex-direction:row;gap:4px;display:flex}.strategy-experience.has-panel .strategy-map-legend{left:170px;right:auto;bottom:calc(var(--strategy-safe-bottom,80px) + 18px)}}.command-desk{--desk-ink:#e8d8b5;--desk-muted:#b7ac91;--desk-gold:#c9a45c;z-index:4;pointer-events:none;color:var(--desk-ink);font-family:var(--font-body,system-ui,sans-serif);position:absolute;inset:0}.command-desk *{box-sizing:border-box}.command-desk button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}.command-desk button:focus-visible{outline-offset:3px;outline:2px solid #f7d98a}.command-desk button:disabled{cursor:default;opacity:.52}.command-desk svg{flex:none}.command-desk button svg{pointer-events:none}.command-desk-chapter,.command-desk-armies,.command-desk-drawer,.command-desk-find{pointer-events:auto;background:linear-gradient(125deg,#2a2c22f5,#171f1df7);border:1px solid #8e794e;border-radius:4px;box-shadow:0 3px 12px #13151852,inset 0 0 0 3px #c5a35c0b}.command-desk-chapter{left:18px;bottom:calc(var(--strategy-safe-bottom,100px) + 2px);border-left:3px solid var(--desk-gold);width:310px;padding:4px 10px 9px;position:absolute}.command-desk-chapter-heading{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:48px;padding:3px 0;display:flex}.command-desk-seal{color:#edcc87;background:#514632;border:1px solid #b89d65;flex:none;place-items:center;width:29px;height:33px;font:700 21px Georgia,serif;display:grid}.command-desk-heading-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.command-desk-heading-copy small{letter-spacing:.07em;color:var(--desk-gold);font-size:11px}.command-desk-heading-copy strong{font-size:14px;line-height:1.35}.command-desk-chapter-count{color:var(--desk-muted);white-space:nowrap;font-size:11px}.command-desk-current{border-top:1px solid #d5b67525;padding-top:6px}.command-desk-current p{color:#d5c9ad;margin:0 0 5px;font-size:11px;line-height:1.55}.command-desk-action{background:linear-gradient(#635437,#493f2c);border:1px solid #9f824a;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:7px 13px;display:flex;font-size:13px!important;font-weight:650!important}.command-desk-action.compact{width:100%;min-height:44px;padding:5px 10px;font-size:12px!important}.command-desk-find{left:18px;bottom:calc(var(--strategy-safe-bottom,100px) + 177px);align-items:center;gap:8px;min-height:44px;padding:7px 12px;display:flex;position:absolute;font-size:12px!important}.command-desk-armies{right:calc(var(--strategy-safe-right,16px) + 2px);top:calc(var(--strategy-safe-top,105px) + 6px);width:182px;padding:0 8px 3px;position:absolute}.command-desk header{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.command-desk h2{letter-spacing:.08em;color:#dfc38a;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.command-desk header>button{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.command-desk-army{text-align:left;background:0 0;border:0;border-top:1px solid #c4a96b31;align-items:center;gap:8px;width:100%;min-height:83px;padding:9px 0;display:flex}.command-desk-army:hover{background:#dac1850b}.command-desk-army-seal{clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);color:#e2cf97;background:#5b5a40;flex:none;place-items:center;width:32px;height:42px;font:700 22px Georgia,serif;display:grid}.command-desk-army-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.command-desk-army-copy>strong{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:4px;font-size:12px;display:flex}.command-desk-army-copy strong small{color:var(--desk-gold);flex:none;font-size:10px;font-weight:500}.command-desk-army-meta{justify-content:space-between;align-items:center;gap:5px;display:flex}.command-desk-army-meta b{color:#eee0bd;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.command-desk-army-meta i{color:var(--desk-muted);font-size:9px;font-style:normal;font-weight:400}.command-desk-army-meta time{text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.command-desk-reports{background:0 0;border:0;border-top:1px solid #c4a96b31;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;display:flex;font-size:11px!important}.command-desk-armies-close{display:none!important}.command-desk-empty{color:var(--desk-muted);font-size:12px}.command-desk-drawer{left:18px;bottom:calc(var(--strategy-safe-bottom,100px) + 2px);width:350px;max-height:calc(100% - var(--strategy-safe-top,105px) - var(--strategy-safe-bottom,100px) - 20px);overscroll-behavior:contain;z-index:2;scrollbar-width:thin;scrollbar-color:#9b8150 #2c2d2f;padding:6px 13px 12px;position:absolute;overflow:auto}.command-desk-drawer header{z-index:1;background:#282a2c;border-bottom:1px solid #b99b5d42;position:sticky;top:-6px}.command-desk-chapter-tabs{gap:4px;padding:10px 0;display:flex}.command-desk-chapter-tabs>span{color:#a49e89;white-space:nowrap;flex:1;align-items:center;gap:5px;font-size:10px;display:flex}.command-desk-chapter-tabs b{border:1px solid #756e51;place-items:center;width:18px;height:18px;font:11px Georgia,serif;display:grid}.command-desk-chapter-tabs .is-current b{background:#715c34;border-color:#c7a660}.command-desk-objectives{margin:0;padding:0;list-style:none}.command-desk-objectives li{border-top:1px solid #a88f5528;gap:9px;padding:12px 0;display:flex}.command-desk-objectives li>div{flex:1;min-width:0}.command-desk-objective-mark{color:#a4adb6;border:1px solid #a18750;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;display:grid}.command-desk-objective-mark>span{background:#bd9a50;width:5px;height:5px}.command-desk-objectives h3{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.command-desk-objectives h3 small{color:var(--desk-muted);font-size:11px;font-weight:400}.command-desk-objectives p{color:#c9bfa4;margin:6px 0;font-size:11px;line-height:1.65}.command-desk-objectives .command-desk-action{width:100%;margin-top:8px}.command-desk-cost{color:#d9c48d;flex-wrap:wrap;gap:5px 12px;font-size:10px;line-height:1.5;display:flex}.command-desk-blocked{font-size:11px;line-height:1.6;color:#e1b394!important}.command-desk-resource-tabs{gap:5px;margin-top:9px;display:flex}.command-desk-resource-tabs button{background:#1c1e21;border:1px solid #5d6267;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:5px 3px;display:flex;font-size:11px!important}.command-desk-land-note{color:var(--desk-muted);margin:10px 0;font-size:11px;line-height:1.65}.command-desk-land-list{flex-direction:column;gap:3px;display:flex}.command-desk-land-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #b6a36b27;align-items:center;gap:9px;min-height:58px;padding:7px 4px;display:flex}.command-desk-land-list>button:hover{background:#d1b8750b}.command-desk-land-level{color:#e8ce8a;border:1px solid #88764c;flex:none;justify-content:center;align-items:center;gap:2px;width:29px;height:34px;font-size:20px;display:flex}.command-desk-land-level small{font-size:9px}.command-desk-land-list>button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.command-desk-land-list strong{overflow-wrap:anywhere;font-size:12px}.command-desk-land-list small{color:var(--desk-muted);font-size:10px}.command-desk-land-guard{color:#e7cc95;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;width:60px;font-size:13px;display:flex}.command-desk-land-guard small{text-align:right;width:100%}.command-desk-mobile-tools,.has-panel .command-desk-chapter,.has-panel .command-desk-find,.has-panel .command-desk-drawer{display:none}@media (max-width:760px){.command-desk-chapter{left:9px;right:9px;bottom:calc(88px + env(safe-area-inset-bottom,0px));align-items:stretch;gap:3px;width:auto;min-height:56px;padding:0 5px 0 7px;display:flex}.command-desk-chapter-heading{flex:1;gap:6px;min-width:0}.command-desk-seal{width:23px;height:29px;font-size:18px}.command-desk-heading-copy small{letter-spacing:0;font-size:9px}.command-desk-heading-copy strong{font-size:11px;line-height:1.25}.command-desk-chapter-count{display:none}.command-desk-chapter-heading>svg{width:12px}.command-desk-current,.command-desk-find{display:none}.command-desk-mobile-tools{align-items:center;gap:1px;display:flex}.command-desk-mobile-tools button{background:0 0;border:0;border-left:1px solid #b99b5d25;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:50px;padding:2px 3px;font-size:10px;display:flex;position:relative}.command-desk-mobile-tools b{color:#debc77;font-size:8px;font-weight:400;position:absolute;top:2px;right:1px}.command-desk-drawer{left:9px;right:9px;bottom:calc(150px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100% - var(--strategy-safe-top,126px) - 158px - env(safe-area-inset-bottom,0px));padding:4px 10px 8px}.command-desk-armies{top:auto;left:9px;right:9px;bottom:calc(150px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100% - var(--strategy-safe-top,126px) - 158px - env(safe-area-inset-bottom,0px));padding:0 10px 3px;display:none;overflow:auto}.command-desk.is-open-armies .command-desk-armies{display:block}.command-desk-armies-close{display:grid!important}.command-desk-army{min-height:70px}.command-desk-army-copy>strong{font-size:13px}.command-desk-army-copy>span,.command-desk-army-meta time{font-size:11px}.command-desk-army-seal{width:35px;height:43px}.command-desk-army-meta b{font-size:14px}.has-panel .command-desk{display:none}}@media (prefers-reduced-motion:reduce){.command-desk *{scroll-behavior:auto!important}}.command-desk{--desk-ink:#eadfca;--desk-muted:#b0b7bd;--desk-gold:#d2b37b}.command-desk-chapter,.command-desk-armies,.command-desk-drawer,.command-desk-find{background:linear-gradient(115deg,#29323eeb,#18222feb);border-color:#b59c695c;border-radius:3px;box-shadow:0 4px 14px #0b142330,inset 0 1px #f2ddb312}.command-desk-chapter{border-left-width:2px;border-left-color:#cfb079}.command-desk-seal{color:#efd8a3;background:linear-gradient(145deg,#6d5e44,#3e3c35);border-color:#bba06a;box-shadow:inset 0 0 0 2px #18233355}.command-desk-heading-copy strong{color:#eee2cb;font-weight:500}.command-desk-heading-copy small{color:#c6ad7a}.command-desk-current p{color:#b8c0c4}.command-desk-current{border-color:#c0a9772c}.command-desk-action{color:#f1dcba;background:linear-gradient(#786448a8,#4d463bbb);border-color:#bc9c667a;box-shadow:inset 0 1px #ead3a51c}.command-desk-action:hover:not(:disabled){background:linear-gradient(#8c7552,#5c503e)}.command-desk-action:active:not(:disabled){background:#574931}.command-desk-action.compact{box-shadow:none;background:0 0;border-color:#b7a4773c;justify-content:space-between}.command-desk-find{color:#ddcda9;background:#1c2734ed;border-color:#c2ac7766}.command-desk-armies{background:linear-gradient(100deg,#202c39ec,#17222fe8);border-top-color:#c7ab77a3;width:194px;padding-inline:9px}.command-desk-armies>header{min-height:37px}.command-desk h2{color:#ccb788;letter-spacing:.12em;font-size:12px;font-weight:500}.command-desk-army{border-color:#c4a96b27;gap:9px;min-height:88px}.command-desk-army-copy>strong{color:#ebdfc9;font-size:12px;font-weight:500;line-height:1.4}.command-desk-army-copy>span{color:#afb9c2;font-size:10px}.command-desk-army-copy strong small{color:#d9bd8b;font-size:9px}.command-desk-army-meta{flex-wrap:wrap;gap:4px}.command-desk-army-meta b{color:#efd8aa}.command-desk-army-meta time{color:#b9c0c3}.command-desk-reports{color:#c4b89a;font-size:10px!important}.command-desk-reports:hover{color:#f0d39b;background:#ddc38709}.strategy-commander-portrait{color:#d5bc8b;background:linear-gradient(145deg,#536070,#1a2533) 0 0/300% 100% no-repeat;border:1px solid #b59d6b7d;border-radius:3px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.strategy-commander-portrait.has-portrait{background-image:url(/art/strategy/commanders-v034.webp)}.strategy-commander-portrait[data-commander=ji-heng]{background-position:0%}.strategy-commander-portrait[data-commander=shen-lu]{background-position:50%}.strategy-commander-portrait[data-commander=meng-zhe]{background-position:100%}.strategy-commander-portrait:after{content:"";pointer-events:none;border:2px solid #15202b35;position:absolute;inset:0;box-shadow:inset 0 -10px 10px #101a284a}.command-desk-portrait-wrap{flex:none;width:42px;height:63px;display:block;position:relative}.command-desk-portrait{width:42px;height:63px;box-shadow:0 3px 7px #070e1866}.command-desk-army-seal{clip-path:none;background:#343d49;border:1px solid #bda472a3;border-radius:2px;width:19px;height:20px;font:12px STKaiti,KaiTi,serif;position:absolute;bottom:-2px;right:-3px;box-shadow:0 2px 3px #07121d66}.command-desk-army.is-moving .command-desk-army-seal{color:#f4ddb4;background:#765335}.command-desk-drawer{scrollbar-color:#a28e656e #14202a22;background:linear-gradient(125deg,#2a3441fa,#17222ffa)}.command-desk-drawer header{background:#25313e;border-color:#c3a87543}.command-desk-chapter-tabs>span{color:#a3adb6}.command-desk-chapter-tabs .is-current{color:#efd6a4}.command-desk-chapter-tabs .is-current b{background:#695a40}.command-desk-objectives p{color:#b5bec7}.command-desk-objectives .is-done h3{color:#bdc9b2}.command-desk-objectives .is-done p{color:#9eaaa8}.command-desk-objective-mark{color:#bfccaf;border-color:#a38d62}.command-desk-cost{color:#d1be99}.command-desk-resource-tabs button{background:#182431;border-color:#82909b4d}.command-desk-resource-tabs button[aria-pressed=true]{color:#ecd6ae;background:linear-gradient(145deg,#73624680,#4b493cc0);border-color:#d2b076a1}.command-desk-land-level{color:#e6c78d;background:#bc9f6910;border-color:#ae966369}.command-desk-land-list strong{color:#e3d8c1;font-weight:500}.command-desk-land-list small{color:#aab5bf}.command-desk-land-guard{color:#d8bf90}.command-desk-blocked{color:#ddb59e!important}@media (max-width:760px){.command-desk-chapter{background:linear-gradient(100deg,#212d3aee,#172431ef);border-color:#bba4747a #bba4747a #bba4747a #ddc089}.command-desk-heading-copy strong{font-size:11px}.command-desk-mobile-tools button{color:#d1c3a2;border-color:#baa37433}.command-desk-mobile-tools button[aria-expanded=true]{color:#f2d6a1;background:#cfb1760d}.command-desk-armies{width:auto;padding-inline:10px;left:9px;right:9px}.command-desk-army{gap:12px;min-height:75px}.command-desk-army-copy>strong{font-size:13px}.command-desk-army-copy>span{font-size:11px}.command-desk-army-copy strong small{font-size:10px}.command-desk-army-meta{flex-wrap:nowrap}.command-desk-army-meta time{font-size:11px}.command-desk-portrait-wrap,.command-desk-portrait{width:44px;height:66px}.command-desk-army-seal{width:19px;height:20px}.command-desk-resource-tabs button,.command-desk-reports{font-size:11px!important}}@media (max-height:550px) and (min-width:761px){.command-desk-chapter{left:18px;bottom:calc(var(--strategy-safe-bottom,80px) + 4px);align-items:stretch;gap:4px;width:360px;min-height:50px;padding:0 6px 0 8px;display:flex}.command-desk-chapter-heading{flex:1;gap:7px;min-width:0;min-height:48px}.command-desk-seal{width:24px;height:30px;font-size:18px}.command-desk-heading-copy small{letter-spacing:.025em;font-size:9px}.command-desk-heading-copy strong{font-size:11px;line-height:1.3}.command-desk-chapter-count{display:none}.command-desk-chapter-heading>svg{width:13px}.command-desk-current,.command-desk-find{display:none}.command-desk-mobile-tools{align-items:center;gap:1px;display:flex}.command-desk-mobile-tools button{color:#d1c3a2;background:0 0;border:0;border-left:1px solid #baa37433;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:48px;padding:2px 3px;font-size:10px;display:flex;position:relative}.command-desk-mobile-tools b{color:#debc77;font-size:8px;font-weight:400;position:absolute;top:1px;right:1px}.command-desk-mobile-tools button[aria-expanded=true]{color:#f2d6a1;background:#cfb1760d}.command-desk-armies{top:auto;left:auto;right:18px;bottom:calc(var(--strategy-safe-bottom,80px) + 60px);width:300px;max-height:calc(100% - var(--strategy-safe-top,62px) - var(--strategy-safe-bottom,80px) - 68px);overscroll-behavior:contain;padding:0 10px 3px;display:none;overflow:auto}.command-desk.is-open-armies .command-desk-armies{display:block}.command-desk-armies-close{display:grid!important}.command-desk-armies>header{z-index:1;background:#23313f;min-height:44px;position:sticky;top:0}.command-desk-army{gap:10px;min-height:75px}.command-desk-army-copy>strong{font-size:12px}.command-desk-army-meta{flex-wrap:nowrap}.command-desk-drawer{top:auto;left:18px;bottom:calc(var(--strategy-safe-bottom,80px) + 60px);width:360px;max-height:calc(100% - var(--strategy-safe-top,62px) - var(--strategy-safe-bottom,80px) - 68px);overscroll-behavior:contain;padding:4px 11px 9px;overflow:auto}.command-desk-drawer header{top:-4px}.command-desk-chapter-tabs{padding-block:8px}.command-desk-objectives li{padding-block:10px}}.strategy-commander-portrait:is([data-commander=xu-rui],[data-commander=lu-chuan],[data-commander=ning-wan],[data-commander=han-zheng],[data-commander=wei-song],[data-commander=song-qiu]){background-image:url(/art/strategy/generals-v037.webp);background-size:300% 200%}.strategy-commander-portrait[data-commander=xu-rui]{background-position:0 0}.strategy-commander-portrait[data-commander=lu-chuan]{background-position:50% 0}.strategy-commander-portrait[data-commander=ning-wan]{background-position:100% 0}.strategy-commander-portrait[data-commander=han-zheng]{background-position:0 100%}.strategy-commander-portrait[data-commander=wei-song]{background-position:50% 100%}.strategy-commander-portrait[data-commander=song-qiu]{background-position:100% 100%}.morale-panel,.morale-march,.morale-report{color:#e7e2d2;background:linear-gradient(135deg,#16272be6,#0d1b20e6);border:1px solid #ceae643d;border-radius:12px;min-width:0;margin:14px 0;padding:15px}.morale-heading{color:#d9bd7b;align-items:center;gap:9px;display:flex}.morale-heading>span{flex:1;min-width:0}.morale-heading strong{font-size:15px;display:block}.morale-heading small{color:#aebeb8;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5;display:block}.morale-heading>b{font-variant-numeric:tabular-nums;font-size:26px}.morale-heading>b small{margin-left:3px;font-size:12px;display:inline}.morale-track,.morale-time-track{background:#ccd7cb1a;border-radius:8px;height:7px;margin-top:11px;display:block;overflow:hidden}.morale-track i,.morale-time-track b{border-radius:inherit;background:linear-gradient(90deg,#9f7c40,#dfbd72);height:100%;display:block}.morale-time-track{height:5px}.morale-time-track b{background:#7bb6a7}.morale-copy,.morale-footer,.morale-reason,.morale-notice,.morale-error,.morale-cancel-confirm p,.morale-march p,.morale-report p{overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.7}.morale-copy{color:#bac9c1}.morale-footer{color:#a7b9b2;border-top:1px solid #dac58e21;padding-top:10px}.morale-reason,.morale-notice,.morale-error{align-items:flex-start;gap:6px;display:flex}.morale-reason svg,.morale-notice svg,.morale-error svg{flex:none;margin-top:3px}.morale-reason,.morale-error{color:#e0b29b}.morale-notice{color:#93c7b5}.morale-budget{background:#e2d7ad0a;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;padding:11px;display:grid}.morale-budget>div{min-width:0}.morale-budget span{color:#b8c8bd;align-items:center;gap:5px;font-size:12px;display:flex}.morale-budget strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px;display:block}.morale-budget small{color:#acbfb4;margin-top:4px;font-size:12px;line-height:1.5;display:block}.morale-budget .is-short{color:#e4a28c}.morale-primary,.morale-secondary,.morale-cancel-confirm button{cursor:pointer;white-space:normal;text-align:center;overflow-wrap:anywhere;border:1px solid #cbb06d6b;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:12px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;display:flex}.morale-primary{color:#162c31;background:linear-gradient(120deg,#e0c185,#b49354)}.morale-secondary,.morale-cancel-confirm button{color:#d8d2ba;background:#e4d5a30d}.morale-primary:disabled,.morale-secondary:disabled,.morale-cancel-confirm button:disabled{cursor:default;opacity:.48}.morale-primary:focus-visible{outline-offset:3px;outline:2px solid #ecd5a3}.morale-secondary:focus-visible{outline-offset:3px;outline:2px solid #ecd5a3}.morale-cancel-confirm button:focus-visible{outline-offset:3px;outline:2px solid #ecd5a3}.morale-task{color:#9bc9ba;background:#70a99d1a;border-radius:9px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;display:flex}.morale-task>span{flex:1;min-width:0}.morale-task strong{font-size:13px;display:block}.morale-task small{margin-top:5px;font-size:12px;line-height:1.7;display:block}.morale-cancel-confirm{border:1px solid #d5917359;border-radius:9px;margin-top:12px;padding:11px}.morale-cancel-confirm p{color:#ddb59b;margin:0}.morale-cancel-confirm>div{gap:8px;display:flex}.morale-cancel-confirm button{flex:1;min-width:0}.morale-cancel-confirm .morale-danger{color:#e6ac95;border-color:#de9b7f80}.morale-inline{color:#d0b77b;align-items:center;gap:4px;font-size:12px;line-height:1.5;display:inline-flex}.morale-inline.is-low{color:#e2a184}.morale-march header,.morale-report header{color:#d6bd82;align-items:center;gap:6px;font-size:13px;display:flex}.morale-march dl,.morale-report dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 0;display:grid}.morale-march dt,.morale-report dt{color:#b0c1b7;font-size:12px;line-height:1.6}.morale-march dd,.morale-report dd{font-variant-numeric:tabular-nums;color:#e6d6ae;margin:5px 0 0;font-size:17px;font-weight:600}.morale-march p,.morale-report p{color:#adc0b4}.morale-march .morale-reason{color:#e0b29b}.morale-spin{animation:1s linear infinite morale-spin}@keyframes morale-spin{to{transform:rotate(360deg)}}.morale-rest-confirm{border:1px solid #ceae6459;border-radius:9px;margin-top:12px;padding:11px}.morale-rest-confirm p{color:#d9cbab;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.morale-rest-confirm>div{gap:8px;display:flex}.morale-rest-confirm button{flex:1;min-width:0}.strategy-experience .slg-error-stack{z-index:12;left:50%;top:calc(var(--strategy-safe-top) + 12px);gap:8px;width:min(570px,100% - 28px);max-height:45svh;display:grid;position:absolute;overflow:auto;transform:translate(-50%)}.strategy-experience .slg-error-stack .slg-error{width:100%;max-width:none;position:static;top:auto;left:auto;transform:none}@media (max-width:760px){.strategy-experience .slg-error-stack{top:calc(var(--strategy-safe-top) + 4px);width:calc(100% - 20px)}}@media (max-width:360px){.morale-panel,.morale-march,.morale-report{padding:12px}.morale-march dl,.morale-report dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.morale-cancel-confirm>div{flex-direction:column;gap:0}.morale-heading>b{font-size:23px}}@media (max-width:420px){.morale-rest-confirm>div{flex-direction:column;gap:0}}@media (prefers-reduced-motion:reduce){.morale-spin{animation:none}}.frontier-panel{--frontier-paper:#e9dfc7;--frontier-muted:#b4c0c4;--frontier-gold:#cdb17b;--frontier-line:#b9a47143;min-width:0;max-width:100%;color:var(--frontier-paper)}.frontier-panel *{box-sizing:border-box}.frontier-panel button,.frontier-panel select,.frontier-panel input{font:inherit}.frontier-panel button{cursor:pointer}.frontier-panel button:disabled{cursor:not-allowed;opacity:.5}:is(.frontier-panel button:focus-visible,.frontier-panel select:focus-visible,.frontier-panel input:focus-visible){outline-offset:3px;outline:2px solid #f0d09b}.frontier-summary{border-bottom:1px solid var(--frontier-line);align-items:center;gap:11px;padding:3px 0 16px;display:flex}.frontier-seal{color:#d0b382;background:linear-gradient(145deg,#59635c3c,#152332);border:1px solid #b49c685e;border-radius:3px;flex:none;place-items:center;width:43px;height:47px;display:grid}.frontier-summary>span:nth-child(2){flex:1;min-width:0}.frontier-summary strong{color:#ead7b1;font:21px/1.4 STKaiti,KaiTi,serif;display:block}.frontier-summary small{color:#b6c0c3;margin-top:3px;font-size:12px;line-height:1.6;display:block}.frontier-summary>b{color:#dec38c;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font:30px Georgia,serif}.frontier-summary>b>small{color:#aebac4;margin-left:3px;font:13px Georgia,serif;display:inline}.frontier-camps{flex-direction:column;gap:14px;margin:16px 0;display:flex}.frontier-camp{border-block:1px solid var(--frontier-line);background:linear-gradient(90deg,#80968a06,#0000);min-width:0;padding:13px 0}.frontier-camp>header{align-items:center;gap:9px;margin-bottom:11px;display:flex}.frontier-camp-mark{color:#ceb688;background:#b0996510;border:1px solid #b6a27347;flex:none;place-items:center;width:36px;height:39px;display:grid}.frontier-camp>header>span:nth-child(2){flex:1;min-width:0}.frontier-camp h3{color:#e5d6b9;overflow-wrap:anywhere;font:20px/1.4 STKaiti,KaiTi,serif}.frontier-camp>header>span:nth-child(2)>small{color:#b4bfc3;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.7;display:block}.frontier-camp-state{color:#cbd0a6;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;font-size:12px;display:flex}.frontier-camp-state>small{color:#b4bdc0;font-variant-numeric:tabular-nums;margin-top:5px;font:12px Georgia,serif}.is-building .frontier-camp-state{color:#dfc293}.frontier-build-progress{background:#c6a96a0c;margin:5px 0 12px;padding:8px 9px}.frontier-build-progress>span{color:#d7c399;align-items:center;gap:6px;font-size:12px;line-height:1.65;display:flex}.frontier-build-progress>i{background:#122030;height:4px;margin-top:8px;display:block;overflow:hidden}.frontier-build-progress>i>b{background:#bea26b;height:100%;transition:width .2s linear;display:block}.frontier-occupant{color:#d9c89e;text-align:left;background:0 0;border:0;border-top:1px solid #b7a17424;align-items:center;gap:8px;width:100%;min-width:0;min-height:52px;padding:8px 3px;display:flex}.frontier-occupant>svg{flex:none}.frontier-occupant>span{flex:1;min-width:0}.frontier-occupant strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5;display:block}.frontier-occupant>span>small{color:#b2bdc2;font-size:12px;line-height:1.7;display:block}.frontier-occupant>b{font-variant-numeric:tabular-nums;color:#deca9b;flex:none;font:19px Georgia,serif}.frontier-occupant>b>small{color:#b9c2c3;margin-left:3px;font:12px system-ui,sans-serif}.frontier-empty-slot{color:#aebdc5;font-size:12px;line-height:1.8;margin:10px 0!important}.frontier-camp-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.frontier-camp-actions>button{color:#d8c69e;background:#bca7720b;border:1px solid #b8a47655;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:8px 3px;font-size:12px;line-height:1.5;display:flex}.frontier-camp-actions>button:hover:not(:disabled){background:#bba2691c}.frontier-camp-actions>.frontier-dismantle{color:#d6b29b;border-color:#b58a6757}.frontier-camp-note{color:#abbac3;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin:9px 0 0!important}.frontier-dismantle-confirm{background:#a66f4f12;border-left:2px solid #b78c6d;margin-top:11px;padding:11px 10px}.frontier-dismantle-confirm>p{color:#d8bea6;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin-bottom:8px!important}.frontier-dismantle-confirm>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.frontier-dismantle-confirm button{color:#e1c29c;background:#af8a6511;border:1px solid #c1a0766e;border-radius:3px;min-height:44px;padding:8px 4px;font-size:12px}.frontier-dismantle-confirm button:first-child{color:#e3bca5;background:#99644720;border-color:#b9886e94}.frontier-build,.frontier-relocate,.frontier-supply{border-top:1px solid var(--frontier-line);min-width:0;margin-top:17px;padding-top:18px;scroll-margin-top:12px}.frontier-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:11px;display:flex}.frontier-section-heading>span{color:#e5d1a7;align-items:center;gap:6px;font:20px/1.5 STKaiti,KaiTi,serif;display:flex}.frontier-section-heading>small{color:#acbbc3;font-size:12px;line-height:1.6}.frontier-field-label{color:#bec6c7;margin:12px 0 7px;font-size:12px;line-height:1.7;display:block}.frontier-panel select,.frontier-panel input{color:#e6ddc8;background:#14212ebd;border:1px solid #87958861;border-radius:3px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:8px 10px;font-size:12px}.frontier-panel select option{background:#1b2836}.frontier-panel select:disabled,.frontier-panel input:disabled{opacity:.6}.frontier-cost{border-block:1px solid #b6a1772b;flex-wrap:wrap;align-items:flex-start;gap:9px 14px;margin:8px 0 7px;padding:11px 0;display:flex}.frontier-cost>div{min-width:52px}.frontier-cost dt{color:#bbc3c2;align-items:center;gap:5px;font-size:12px;line-height:1.7;display:flex}.frontier-cost dt>svg{color:#c8b382;flex:none}.frontier-cost dd{color:#e3c99a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font:18px/1.45 Georgia,serif}.frontier-cost dd>small{color:#acbbc4;font:12px/1.7 system-ui,sans-serif;display:block}.frontier-cost .is-insufficient dd,.frontier-cost .is-insufficient dd>small{color:#e3b297}.frontier-time{color:#bdc2b5;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 7px;font-size:12px;line-height:1.9;display:flex;margin:9px 0 13px!important}.frontier-time>svg{color:#c7b384;flex:none}.frontier-primary{color:#1d2832;background:linear-gradient(120deg,#dcc399,#b49464);border:1px solid #efd5a491;border-radius:3px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:11px 8px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.frontier-primary:hover:not(:disabled){background:linear-gradient(120deg,#e7d0a7,#c1a273)}.frontier-reason,.frontier-error,.frontier-notice{color:#d4c19a;overflow-wrap:anywhere;background:#baa36c0c;border-left:2px solid #b1915d;align-items:flex-start;gap:7px;padding:9px 10px;font-size:12px;line-height:1.8;display:flex;margin:11px 0!important}.frontier-reason>svg,.frontier-error>svg,.frontier-notice>svg{flex:none;margin-top:3px}.frontier-error{color:#e1b9a0;background:#b06c4813;border-color:#bb896b}.frontier-notice{color:#cad5b2;background:#8eaa6010;border-color:#9a7}.frontier-route{color:#dbc79f;border-block:1px solid #b8a4742d;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;margin:13px 0 7px;padding:10px 7px;font-size:12px;line-height:1.7;display:grid}.frontier-route>span{overflow-wrap:anywhere;text-align:center}.frontier-route>svg{color:#bdad84}.frontier-base{color:#c2b48e;align-items:center;gap:7px;min-width:0;margin-top:10px;padding:4px 0;display:flex}.frontier-base>svg{flex:none}.frontier-base>span{color:#b5c1c5;flex:1;min-width:0;font-size:12px;line-height:1.8}.frontier-base strong{color:#d9c8a5;overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.frontier-base>button{color:#ccb789;background:#aabdc508;border:1px solid #b6a37342;border-radius:3px;flex:none;place-items:center;width:44px;height:44px;display:grid}.frontier-task{color:#d9c293;background:#b49b6910;border-left:2px solid #baa06d;align-items:flex-start;gap:9px;margin:10px 0;padding:10px;display:flex}.frontier-task>svg{flex:none;margin-top:3px}.frontier-task>span{flex:1;min-width:0}.frontier-task strong{font-size:12px;font-weight:500;line-height:1.7;display:block}.frontier-task small{color:#b4c1c8;overflow-wrap:anywhere;font-size:12px;line-height:1.85;display:block}.frontier-task>.frontier-text-action{align-self:center;min-width:44px;padding-inline:2px;font-size:12px}.frontier-strength{flex-wrap:wrap;align-items:baseline;gap:7px 11px;margin:12px 0;display:flex}.frontier-strength>span:first-child{color:#b5c1c7;font-size:12px}.frontier-strength>strong{color:#e2c895;font-variant-numeric:tabular-nums;font:25px Georgia,serif}.frontier-strength>strong>small{color:#aebac3;margin-left:4px;font:12px Georgia,serif}.frontier-strength-track{background:#12202c;border:1px solid #b9a46b36;flex-basis:100%;height:5px;display:block;overflow:hidden}.frontier-strength-track i{background:linear-gradient(90deg,#939b75,#d2bd8a);height:100%;display:block}.frontier-number-field{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.frontier-number-field>input{font-variant-numeric:tabular-nums;flex:1;min-width:0;padding-right:29px}.frontier-number-field>span{color:#b7c1c3;font-size:11px;position:absolute;right:88px}.frontier-text-action{color:#d1bf98;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;min-width:72px;min-height:44px;padding:8px 4px;font-size:12px;display:inline-flex}.frontier-copy,.frontier-start-copy,.frontier-footer-note{color:#b1bfc6;overflow-wrap:anywhere;font-size:12px;line-height:1.9;margin:12px 0!important}.frontier-footer-note{border-top:1px solid var(--frontier-line);padding-top:14px;font-size:12px;margin-top:20px!important}.frontier-empty{text-align:center;color:#c5b080;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:15px 8px;display:flex}.frontier-empty h3{color:#e4d4b1;font:21px STKaiti,KaiTi,serif}.frontier-empty p{color:#b1bdc6;max-width:250px;font-size:12px;line-height:1.8}.frontier-spin{animation:1s linear infinite frontier-spin}@keyframes frontier-spin{to{transform:rotate(360deg)}}@media (max-width:360px){.frontier-summary{gap:9px}.frontier-summary strong{font-size:20px}.frontier-summary small{font-size:12px}.frontier-seal{width:38px;height:44px}.frontier-camp-actions{gap:5px}.frontier-camp-actions>button{gap:3px;font-size:12px}.frontier-section-heading>small{font-size:12px}.frontier-cost{gap:9px 12px}.frontier-cost>div{min-width:50px}.frontier-cost dd{font-size:17px}.frontier-route{gap:6px;padding-inline:3px;font-size:12px}.frontier-task{gap:7px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.frontier-panel *{transition:none!important;animation:none!important}}.training-panel,.general-growth,.growth-report{--training-paper:#e9dfc7;--training-muted:#b9c2c5;--training-gold:#d4bc89;--training-line:#b9a47143;min-width:0;max-width:100%;color:var(--training-paper)}.training-panel *,.general-growth *,.growth-report *{box-sizing:border-box}.training-panel button,.training-panel select{font:inherit}.training-panel button{cursor:pointer}.training-panel button:disabled{opacity:.52;cursor:not-allowed}.training-panel :is(button,select,summary):focus-visible{outline-offset:3px;outline:2px solid #efd49f}.training-panel{border-block:1px solid var(--training-line);margin:16px 0}.training-panel>details{min-width:0}.training-heading{cursor:pointer;color:#d7c092;align-items:center;gap:10px;min-height:68px;padding:12px 2px;list-style:none;display:flex}.training-heading::-webkit-details-marker{display:none}.training-heading>svg{flex:none}.training-heading>span{flex:1;min-width:0}.training-heading strong{color:#ebd6b0;font:21px/1.5 STKaiti,KaiTi,serif;display:block}.training-heading small{color:#bac3c6;overflow-wrap:anywhere;font-size:12px;line-height:1.7;display:block}.training-heading>b{color:#d2bf98;border:1px solid #b6a1734a;flex:none;padding:5px 7px;font-size:12px;font-weight:400}.training-body{min-width:0;padding:3px 0 17px}.training-intro,.training-copy,.training-footer,.training-reward{color:#bbc5c9;overflow-wrap:anywhere;font-size:12px;line-height:1.9;margin:10px 0!important}.training-footer{border-top:1px solid var(--training-line);padding-top:12px;margin-top:17px!important}.training-reward{color:#d2c59f;align-items:flex-start;gap:6px;display:flex}.training-reward>svg{flex:none;margin-top:4px}.training-roster{background:#ae96660b;border-left:2px solid #b59c69;margin:12px 0;padding:11px 10px}.training-roster>header{color:#d9c79f;align-items:center;gap:7px;font-size:12px;display:flex}.training-roster>header>strong{font-weight:500}.training-roster>ul{flex-wrap:wrap;gap:7px 12px;margin:10px 0 8px;padding:0;list-style:none;display:flex}.training-roster li{color:#e5d4b5;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.training-roster>p{color:#b5c3ca;overflow-wrap:anywhere;font-size:12px;line-height:1.85;margin:5px 0 0!important}.training-label{color:#cccbbd;margin:14px 0 7px;font-size:12px;line-height:1.8;display:block}.training-site-field{align-items:stretch;gap:7px;min-width:0;display:flex}.training-site-field>select{color:#e8dfcb;background:#14222f;border:1px solid #90988761;border-radius:3px;flex:1;min-width:0;max-width:100%;min-height:46px;padding:8px 9px;font-size:12px}.training-site-field option{background:#192734}.training-site-field>select:disabled{opacity:.6}.training-panel .training-site-field>button{color:#ceb990;background:#a1b3bd0a;border:1px solid #b29e714d;border-radius:3px;flex:none;place-items:center;width:46px;min-height:46px;display:grid}.training-route{color:#d7c49f;border-block:1px solid #bda6752e;grid-template-columns:minmax(0,1.3fr) 15px minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:5px;min-width:0;margin:10px 0;padding:12px 0;font-size:12px;line-height:1.8;display:grid}.training-route>span{text-align:center;overflow-wrap:anywhere;min-width:0}.training-route>svg{color:#bca87b;flex:none}.training-budget{margin:12px 0}.training-budget>header{color:#c7c8bb;margin-bottom:9px;font-size:12px;line-height:1.8}.training-budget>dl{border-block:1px solid #b39f742a;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;display:grid}.training-budget dl>div{min-width:0}.training-budget dt{color:#bac3c7;align-items:center;gap:6px;font-size:12px;line-height:1.8;display:flex}.training-budget dt>svg{color:#d2b883;flex:none}.training-budget dd{color:#e4cd9f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font:23px/1.6 Georgia,serif}.training-budget dd>small{color:#b8c3c8;font:12px/1.8 system-ui,sans-serif;display:block}.training-budget dd.is-short,.training-budget dd.is-short>small{color:#e4b49b}.training-budget>p{color:#c8c1a8;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;line-height:1.8;display:flex;margin:9px 0!important}.training-budget>p>svg{color:#cfb77f;flex:none}.training-reason,.training-error,.training-confirmation{color:#d9c49a;overflow-wrap:anywhere;background:#c5a7660b;border-left:2px solid #b69b66;align-items:flex-start;gap:7px;padding:10px;font-size:12px;line-height:1.85;display:flex;margin:11px 0!important}.training-reason>svg,.training-error>svg,.training-confirmation>svg{flex:none;margin-top:3px}.training-error{color:#e6bca5;background:#a5684514;border-color:#b98463}.training-confirmation{color:#cbd7b5;background:#86a66010;border-color:#a4b478}.training-panel .training-primary{color:#1c2934;background:linear-gradient(120deg,#dcc49b,#b49767);border:1px solid #e1c4909c;border-radius:3px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:48px;padding:10px 7px;font-size:13px;font-weight:600;line-height:1.7;display:flex}.training-panel .training-primary:hover:not(:disabled){background:linear-gradient(120deg,#ebd4ad,#c8aa7a)}.training-panel .training-locate{color:#d9c69e;background:#a8b7bd0a;border:1px solid #b8a47755;border-radius:3px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:46px;padding:8px;font-size:12px;display:flex}.training-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0;padding:0;list-style:none;display:grid}.training-stages>li{text-align:center;color:#aab8c0;flex-direction:column;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.65;display:flex}.training-stages i{color:#c8c5b6;background:#15222e;border:1px solid #8f99854a;place-items:center;width:26px;height:26px;font:13px Georgia,serif;display:grid}.training-stages>li.is-current{color:#e2ca9c}.training-stages>li.is-current i{color:#f0d6a5;background:#b79b6530;border-color:#d6b37ca8}.training-stages>li.is-finished{color:#c4caaa}.training-stages>li.is-finished i{color:#cbd7b0;border-color:#9dac786f}.training-task{color:#ddcba5;background:#b69b650d;border-left:2px solid #bea66f;align-items:flex-start;gap:10px;margin:10px 0;padding:12px 10px;display:flex}.training-task>svg{flex:none;margin-top:3px}.training-task>div{flex:1;min-width:0}.training-task strong{font-size:14px;font-weight:500;line-height:1.7;display:block}.training-task p{color:#bcc6ca;overflow-wrap:anywhere;font-size:12px;line-height:1.85;margin:5px 0!important}.training-task-progress{background:#101d2a;height:4px;margin-top:10px;display:block;overflow:hidden}.training-task-progress>i{background:#c4ac7a;height:100%;display:block}.general-level{color:#e3cda5;white-space:nowrap;font-variant-numeric:tabular-nums;background:#c2a46810;border:1px solid #bc9f6952;border-radius:2px;justify-content:center;align-items:center;gap:3px;min-width:34px;padding:2px 5px;font-size:12px;line-height:1.5;display:inline-flex}.general-level.is-max{color:#cbd5ac;background:#8c9c6412;border-color:#9ba8765e}.slg-formation-card>.general-level{margin-top:6px}.general-growth{border-block:1px solid var(--training-line);margin:10px 0;padding:12px 0}.general-growth>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.general-growth>header>span:first-child{color:#d5c5a4;align-items:center;gap:6px;font-size:12px;line-height:1.8;display:flex}.general-growth-total{color:#bac4c6;flex-wrap:wrap;align-items:baseline;gap:6px 9px;font-size:12px;line-height:1.8;display:flex;margin:10px 0 7px!important}.general-growth-total>strong{color:#e4cfa6;font-variant-numeric:tabular-nums;font:21px Georgia,serif}.general-growth-total>span{color:#b5c2c8}.general-growth-track{background:#111d2a;border:1px solid #b7a47732;height:5px;display:block;overflow:hidden}.general-growth-track>i{background:linear-gradient(90deg,#9fa67a,#d2ba84);height:100%;display:block}.general-growth-next,.general-growth-note{color:#c4c8b5;overflow-wrap:anywhere;font-size:12px;line-height:1.85;margin:8px 0 0!important}.general-growth-note{color:#b6c1c7}.slg-formation.slg-formation-growth :is(.slg-formation-heading>small,.slg-formation-position,.slg-formation-card>small,.slg-formation-rules p,.slg-formation-section-title>span,.slg-formation-edit label,.slg-formation-description,.slg-formation-attributes dt,.slg-formation-inherent>span,.slg-formation-inherent>small,.slg-formation-tactic-field>p,.slg-formation-tactic-field>p>span,.slg-formation-save>p,.slg-formation-message,.slg-formation-validation,.slg-formation-configure-cost dt,.slg-formation-configure-cost dd>small){font-size:12px}.slg-formation.slg-formation-growth .slg-formation-line{gap:7px}.slg-formation.slg-formation-growth .slg-formation-card{min-height:203px}.slg-formation.slg-formation-growth .slg-formation-position{letter-spacing:0;gap:4px}.slg-formation.slg-formation-growth .slg-formation-card>small{line-height:1.7}.growth-report{border-top:1px solid var(--training-line);margin-top:17px;padding-top:14px}.growth-report>header{color:#dfc899;flex-wrap:wrap;align-items:center;gap:7px;font:20px STKaiti,KaiTi,serif;display:flex}.growth-report>header>small{color:#aebac3;margin-left:auto;font:12px/1.8 system-ui,sans-serif}.growth-report>ul{margin:10px 0 0;padding:0;list-style:none}.growth-report li{border-bottom:1px solid #b5a0762b;align-items:flex-start;gap:9px;min-width:0;padding:12px 0;display:flex}.growth-report-stamp{color:#d5be88;background:#b69c640b;border:1px solid #b8a06a51;flex:none;place-items:center;width:29px;height:31px;display:grid}.growth-report-stamp.is-upgrade{color:#d4dcb0;background:#8e9c6510;border-color:#9cab785f}.growth-report li>div{flex:1;min-width:0}.growth-report li strong{color:#e3d3b5;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:5px 8px;font-size:14px;font-weight:500;line-height:1.7;display:flex}.growth-report li strong>span{color:#c9c7a7;align-items:center;gap:4px;font-size:12px;font-weight:400;line-height:1.8;display:inline-flex}.growth-report li p{color:#b9c4c9;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin:4px 0 0!important}.growth-report li>b{color:#d3ce9a;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;font:21px/1.5 Georgia,serif;display:flex}.growth-report li>b>small{color:#bdc8c9;font:12px/1.8 system-ui,sans-serif}.training-spin{animation:1s linear infinite training-spin}@keyframes training-spin{to{transform:rotate(360deg)}}@media (max-width:360px){.training-heading{gap:8px}.training-heading strong{font-size:20px}.training-roster{padding-inline:8px}.training-route{grid-template-columns:minmax(0,1.1fr) 13px minmax(0,1fr) 13px minmax(0,1fr);gap:3px}.training-route>svg{width:13px}.training-task{gap:8px;padding-inline:8px}.slg-formation.slg-formation-growth .slg-formation-line{gap:6px}.slg-formation.slg-formation-growth .slg-formation-card{padding-inline:3px}.growth-report li{gap:7px}.growth-report-stamp{width:25px}.growth-report li>b{font-size:19px}}@media (prefers-reduced-motion:reduce){.training-panel *,.general-growth *,.growth-report *{transition:none!important;animation:none!important}}.tactic-study{--study-paper:#eee1c4;--study-gold:#d7bc83;--study-muted:#b6c0bb;--study-line:#bca77640;border-top:1px solid var(--study-line);min-width:0;color:var(--study-paper);overflow-wrap:anywhere;margin-top:17px;padding-top:14px}.tactic-study *{box-sizing:border-box}.tactic-study h4,.tactic-study h5,.tactic-study p{margin:0}.tactic-study svg{flex-shrink:0}.tactic-study-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.tactic-study-mark{width:29px;height:35px;color:var(--study-gold);border:1px solid #c5ad787a;flex:0 0 29px;place-items:center;font:20px STKaiti,KaiTi,serif;display:grid}.tactic-study-heading>div{flex:1;min-width:0}.tactic-study-heading h4{color:var(--study-gold);font:19px/1.4 STKaiti,KaiTi,serif}.tactic-study-heading p{color:var(--study-muted);font-size:10px;line-height:1.65;margin-top:3px!important}.tactic-study-heading>small{color:var(--study-muted);text-align:right;max-width:76px;font-size:9px}.tactic-study .tactic-study-select-label{color:var(--study-muted);margin:8px 0 6px;font-size:10px}.tactic-study select{width:100%;min-height:44px;color:var(--study-paper);background:#12222bba;border:1px solid #92a18e58;border-radius:3px;padding:9px;font-size:12px}.tactic-study select option{background:#1b2a30}.tactic-study select:focus-visible{outline-offset:3px;outline:2px solid #f1d298}.tactic-study .tactic-study-button:focus-visible{outline-offset:3px;outline:2px solid #f1d298}.tactic-study-card{background:#b7a5720a;border-left:2px solid #bfa4736b;margin:10px 0 12px;padding:12px 10px}.tactic-study-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.tactic-study-title>strong{color:var(--study-gold);font:18px STKaiti,KaiTi,serif}.tactic-study-title>span{color:var(--study-muted);font-size:10px}.tactic-study-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 10px;display:grid}.tactic-study-current dt{color:var(--study-muted);font-size:9px}.tactic-study-current dd{color:#e2c993;font-variant-numeric:tabular-nums;margin:4px 0 0;font:18px/1.4 Georgia,PingFang SC,serif}.tactic-study .tactic-study-description{color:var(--study-muted);font-size:10px;line-height:1.85}.tactic-study-description>small{color:#a6b7ba;margin-bottom:3px;font-size:9px;display:block}.tactic-study-next{color:var(--study-muted);border-top:1px solid #b5a16f2e;flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;padding-top:9px;font-size:11px;display:flex}.tactic-study-next strong{color:var(--study-gold);font-weight:500}.tactic-study-next>small{flex-basis:100%;margin-top:2px;font-size:9px}.tactic-study-cost-title{color:var(--study-muted);font-size:10px;margin-top:12px!important}.tactic-study-cost{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 2px;display:grid}.tactic-study-cost>div{min-width:0}.tactic-study-cost dt{color:var(--study-muted);align-items:center;gap:3px;font-size:9px;display:flex}.tactic-study-cost dd{color:var(--study-gold);margin:3px 0 0;font:17px/1.45 Georgia,serif}.tactic-study-cost dd>small{color:#a9b9b8;margin-top:2px;font:9px/1.6 PingFang SC,sans-serif;display:block}.tactic-study-cost .is-insufficient dd,.tactic-study-cost .is-insufficient dd>small{color:#e4ad91}.tactic-study-running{background:#a3ae7010;border:1px solid #bcab7452;margin-bottom:12px;padding:10px}.tactic-study-running>div:first-child{align-items:center;gap:6px;display:flex}.tactic-study-running strong{color:var(--study-gold);flex:1;font-size:12px;font-weight:500}.tactic-study-running time{color:var(--study-paper);font-variant-numeric:tabular-nums;font:15px Georgia,PingFang SC,serif}.tactic-study-progress{background:#101e2661;height:5px;margin:9px 0 7px;overflow:hidden}.tactic-study-progress>i{background:#bcb078;height:100%;display:block}.tactic-study-running>p{color:var(--study-muted);font-size:9px;line-height:1.8}.tactic-study .tactic-study-button{cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:10px 11px;font:12px/1.4 PingFang SC,sans-serif;display:inline-flex}.tactic-study .tactic-study-primary{background:var(--study-gold);color:#233b30;border-color:#e6c895;width:100%;font-weight:600}.tactic-study .tactic-study-primary:hover:not(:disabled){background:#ead2a4}.tactic-study .tactic-study-secondary{color:var(--study-gold);border-color:var(--study-line);background:0 0}.tactic-study .tactic-study-button:disabled{opacity:.48;cursor:default}.tactic-study-reason,.tactic-study-message,.tactic-study-max{color:#d8c099;align-items:flex-start;gap:6px;font-size:10px;line-height:1.8;display:flex;margin:10px 0!important}.tactic-study-reason>svg,.tactic-study-message>svg,.tactic-study-max>svg{margin-top:2px}.tactic-study-reason.is-expired,.tactic-study-message.is-error{color:#e1ae91}.tactic-study-message,.tactic-study-max{color:#bdd0a8}.tactic-study .tactic-study-scope{color:var(--study-muted);margin-top:11px;font-size:9px;line-height:1.85}.tactic-study-confirm{background:#bba36b11;border:1px solid #d1b78174;margin:12px 0;padding:12px 10px}.tactic-study-confirm h5{color:var(--study-gold);font-size:13px;font-weight:500}.tactic-study-confirm>p{color:var(--study-muted);font-size:10px;line-height:1.8;margin-top:7px!important}.tactic-study-confirm-actions{gap:7px;margin-top:12px;display:flex}.tactic-study-confirm-actions .tactic-study-secondary{flex:0 0 60px}.tactic-study-confirm-actions .tactic-study-primary{flex:1}.tactic-study-spin{animation:1s linear infinite tactic-study-spin}@keyframes tactic-study-spin{to{transform:rotate(360deg)}}.slg-replay-tactic-facts{border-block:1px solid #bba57538;margin:12px 0}.slg-replay-tactic-facts>summary{cursor:pointer;color:#d6bd8b;align-items:center;gap:7px;min-height:44px;font-size:11px;display:flex}.slg-replay-tactic-facts>p{color:#b4bfbd;font-size:10px;line-height:1.8;margin:4px 0 9px!important}.slg-replay-tactic-facts>ul{gap:8px;margin:0 0 11px;padding:0;list-style:none;display:grid}.slg-replay-tactic-facts li>strong{color:#e1d1af;font-size:11px;font-weight:500;display:block}.slg-replay-tactic-facts li>span{color:#bbc1b5;font-size:10px;line-height:1.8;display:block}.slg-replay-event-tactic{color:#cdb787;margin-top:3px;font-size:9px;display:block}@media (max-width:360px){.tactic-study-heading{gap:7px}.tactic-study-heading>small{max-width:55px}.tactic-study-cost{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}.tactic-study-card{padding-inline:9px}.tactic-study-current dd{font-size:17px}}@media (prefers-reduced-motion:reduce){.tactic-study-spin{animation:none}}.slg-formation,.slg-replay{--formation-paper:#efe3c8;--formation-muted:#b8bdbe;--formation-gold:#d6b97c;--formation-line:#bba57547;min-width:0;color:var(--formation-paper)}.slg-formation-heading,.slg-replay-heading{border-bottom:1px solid var(--formation-line);justify-content:space-between;align-items:center;gap:10px;padding:15px 0 11px;display:flex}.slg-formation-heading>span,.slg-replay-heading>span{color:#e7d2a5;align-items:center;gap:7px;font:19px STKaiti,KaiTi,serif;display:flex}.slg-formation-heading>small{color:var(--formation-muted);font-size:11px}.slg-formation-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 17px;display:grid}.strategy-experience .slg-formation-card,.slg-formation-card{min-width:0;min-height:173px;color:var(--formation-paper);cursor:pointer;background:linear-gradient(160deg,#53604c22,#101d2cb5);border:1px solid #998c6c60;border-radius:3px;flex-direction:column;align-items:center;padding:9px 5px 8px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #0914213d,0 4px 9px #09121b36}.slg-formation-card:hover{background:linear-gradient(160deg,#70654a3b,#122132c7)}.strategy-experience .slg-formation-card[aria-pressed=true],.slg-formation-card[aria-pressed=true]{background:linear-gradient(160deg,#85724b3b,#192838);border-color:#d7b97dad;box-shadow:inset 0 -2px #d7b97c7d,0 4px 9px #09121b40}.slg-formation-card:focus-visible{outline-offset:3px;outline:2px solid #f1d298}.slg-replay button:focus-visible{outline-offset:3px;outline:2px solid #f1d298}.slg-formation select:focus-visible{outline-offset:3px;outline:2px solid #f1d298}.slg-formation-unit button:focus-visible{outline-offset:3px;outline:2px solid #f1d298}.slg-formation-position{letter-spacing:.07em;color:#d5c49f;justify-content:center;align-items:center;gap:5px;margin-bottom:8px;font-size:11px;display:flex}.slg-formation-position i{color:#ebd6ac;border:1px solid #bca57758;place-items:center;width:15px;height:15px;font:10px Georgia,serif;display:grid}.slg-formation-portrait{color:#c4b187;background:linear-gradient(160deg,#555f62,#14212e);border:1px solid #bfaa766f;border-radius:2px;flex:none;place-items:center;width:57px;height:78px;display:grid;position:relative;overflow:hidden}.strategy-commander-portrait.slg-formation-portrait{background-repeat:no-repeat;background-size:300% 100%}.slg-formation-portrait-fallback:after{content:"";pointer-events:none;border:1px solid #c7b2772e;position:absolute;inset:3px}.slg-formation-portrait-new{background-image:url(/art/strategy/generals-v037.webp);background-repeat:no-repeat;background-size:300% 200%}.slg-formation-portrait-new[data-general-id=xu-rui]{background-position:0 0}.slg-formation-portrait-new[data-general-id=lu-chuan]{background-position:50% 0}.slg-formation-portrait-new[data-general-id=ning-wan]{background-position:100% 0}.slg-formation-portrait-new[data-general-id=han-zheng]{background-position:0 100%}.slg-formation-portrait-new[data-general-id=wei-song]{background-position:50% 100%}.slg-formation-portrait-new[data-general-id=song-qiu]{background-position:100% 100%}.slg-formation-card>strong{overflow-wrap:anywhere;text-align:center;max-width:100%;margin-top:7px;font:18px/1.45 STKaiti,KaiTi,serif}.slg-formation-card>small{color:#b6bab8;overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:15px;font-size:10px;line-height:1.5}.slg-formation-card.is-empty{color:#b4b5ac;border-style:dashed}.slg-formation-card.is-empty>strong{font:13px system-ui,sans-serif}.slg-formation-card.is-empty .slg-formation-portrait{opacity:.65}.slg-formation-tactic-marks{gap:5px;margin-top:7px;display:flex}.slg-formation-tactic-marks i{background:#0c1927;border:1px solid #a8956b45;width:17px;height:4px;display:block}.slg-formation-tactic-marks i.is-filled{background:#b79d63;border-color:#c8b280}.slg-formation-rules{color:#b2bdc3;padding:0 0 12px}.slg-formation-rules p{overflow-wrap:anywhere;font-size:10px;line-height:1.85;margin:0 0 7px!important}.slg-formation-edit{border-block:1px solid var(--formation-line);padding:13px 0 16px}.slg-formation-section-title{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.slg-formation-section-title strong{color:#e7d2a7;font:19px STKaiti,KaiTi,serif}.slg-formation-section-title>span{color:#b9b7aa;overflow-wrap:anywhere;text-align:right;font-size:11px}.slg-formation-edit label{color:#bbc2c5;margin:10px 0 7px;font-size:11px;display:block}.slg-formation-edit select{color:#ebe1ca;background:#13202ebd;border:1px solid #89968b55;border-radius:3px;width:100%;max-width:100%;min-height:46px;padding:8px 10px;font-size:13px}.slg-formation-edit select option{background:#1b2837}.slg-formation-edit select:disabled{opacity:.6;cursor:not-allowed}.slg-formation-description{color:#b9c0c3;overflow-wrap:anywhere;font-size:11px;line-height:1.8;margin:10px 0!important}.slg-formation-attributes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.slg-formation-attributes>div{align-items:baseline;gap:5px;display:flex}.slg-formation-attributes dt{color:#aeb9bf;font-size:10px}.slg-formation-attributes dd{color:#e0c898;font-variant-numeric:tabular-nums;font:17px Georgia,serif}.slg-formation-inherent{background:#c3a8710b;border-left:2px solid #ba9c65;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 11px;display:grid}.slg-formation-inherent>span{color:#bcbba9;align-items:center;gap:5px;font-size:10px;display:flex}.slg-formation-inherent>strong{color:#e1c694;font:16px STKaiti,KaiTi,serif}.slg-formation-inherent>small{color:#bdc1bd;overflow-wrap:anywhere;grid-column:1/3;font-size:11px;line-height:1.75}.slg-formation-section-title.tactics-heading{margin:18px 0 5px}.slg-formation-tactic-field{min-width:0}.slg-formation-tactic-field>p{color:#b9c2c7;overflow-wrap:anywhere;font-size:11px;line-height:1.75;margin:7px 0 12px!important}.slg-formation-tactic-field>p>span{color:#d0c198;margin-top:3px;font-size:10px;display:block}.slg-formation-unit{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;margin:17px 0 0;padding:0;display:grid}.slg-formation-unit legend{color:#c1c6c4;margin-bottom:9px;font-size:12px}.strategy-experience .slg-formation-unit>button,.slg-formation-unit>button{color:#d5d2c5;background:#0f1c2938;border:1px solid #8c958e55;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px 5px;font-size:12px;display:flex;position:relative}.strategy-experience .slg-formation-unit>button[aria-pressed=true],.slg-formation-unit>button[aria-pressed=true]{color:#edd6a6;background:#b49a6520;border-color:#c7ae77a1}.slg-formation-unit>button>svg:last-child:not(:first-child){position:absolute;top:3px;right:3px}.slg-formation-unit>button:disabled{opacity:.5;cursor:not-allowed}.slg-formation-save{border-top:1px solid var(--formation-line);margin-top:15px;padding-top:13px}.slg-formation-save>p{color:#b9c1c6;font-size:11px;line-height:1.8;margin:0 0 11px!important}.slg-formation-save>.slg-text-button{width:100%;display:flex}.slg-formation-message,.slg-formation-validation{color:#d5c296;overflow-wrap:anywhere;background:#c2a56d0b;border-left:2px solid #b2955c80;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;line-height:1.8;display:flex;margin:12px 0!important}.slg-formation-message>svg,.slg-formation-validation>svg{flex:none;margin-top:2px}.slg-formation-message.is-error,.slg-formation-validation{color:#e4bba3;background:#a3684514;border-left-color:#be896c}.slg-formation-message.is-confirmed{color:#c3d0ad;background:#86925c12;border-left-color:#a7b081}.slg-formation-configure-cost{border-block:1px solid #b9a7762d;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px;padding:10px 0;display:grid}.slg-formation-configure-cost>div{min-width:0}.slg-formation-configure-cost dt{color:#bac1bf;align-items:center;gap:5px;font-size:10px;display:flex}.slg-formation-configure-cost dt>svg{color:#c4b084;flex:none}.slg-formation-configure-cost dd{color:#e2c997;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font:19px/1.5 Georgia,serif}.slg-formation-configure-cost dd>small{color:#a9b8c2;font:9px/1.5 system-ui,sans-serif;display:block}.slg-formation-configure-cost dd.is-insufficient{color:#e6b094}.slg-formation-configure-cost dd.is-insufficient>small{color:#dfac92}.slg-replay{border-top:1px solid var(--formation-line);margin-top:15px}.slg-replay-losses{background:linear-gradient(90deg,#9aad9f0b,#0000,#c58d6e0b);justify-content:space-between;align-items:center;gap:8px;padding:14px 10px;display:flex}.slg-replay-losses>span{color:#bdc0b8;flex-direction:column;flex:1;align-items:center;gap:3px;font-size:10px;display:flex}.slg-replay-losses strong{color:#e8d1a2;font-variant-numeric:tabular-nums;font:24px Georgia,serif}.slg-replay-losses>svg{color:#d2b382}.slg-replay-heading{margin-bottom:12px;padding-top:13px}.slg-replay-heading>strong{color:#d1c5a9;white-space:nowrap;font-size:12px;font-weight:500}.slg-replay-side>header{justify-content:space-between;align-items:center;gap:10px;margin:0 0 7px;display:flex}.slg-replay-side>header>span{color:#d5caad;align-items:center;gap:5px;font-size:11px;display:flex}.slg-replay-side>header>strong{color:#e2c894;font-variant-numeric:tabular-nums;font:18px Georgia,serif}.slg-replay-side>header>strong>small{color:#b3bdc4;font:10px system-ui,sans-serif}.slg-replay-armies{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.slg-replay-unit{background:linear-gradient(#5360541a,#101e2b85);border:1px solid #a99b7861;border-radius:3px;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:164px;padding:7px 5px 9px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #0c172627}.slg-replay-unit>small{color:#cdc4aa;flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;margin-bottom:3px;font-size:10px;line-height:1.5;display:flex}.slg-replay-unit>small>span{color:#a5b4bf;font-size:9px}.slg-replay-portrait{width:48px;height:66px}.slg-replay-unit>strong{color:#e5d4b4;overflow-wrap:anywhere;text-align:center;max-width:100%;font:17px/1.5 STKaiti,KaiTi,serif}.slg-replay-unit-troops{font-variant-numeric:tabular-nums;color:#dec697;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px;max-width:100%;font:17px Georgia,serif;display:flex}.slg-replay-unit-troops>small{color:#b5bdc1;font:9px system-ui,sans-serif}.slg-replay-meter{background:#0e1823;border:1px solid #b19b6738;width:100%;height:5px;margin-top:4px;display:block;overflow:hidden}.slg-replay-meter i{background:#b9b47d;height:100%;transition:width .3s;display:block}.slg-replay-unit.is-acting{border-color:#d3b476b0;box-shadow:inset 0 0 0 2px #cbb27117}.slg-replay-unit.is-hit{background:linear-gradient(#9e665126,#101e2b85)}.slg-replay-unit.is-routed .slg-replay-portrait{filter:grayscale(.9);opacity:.55}.slg-replay-unit.is-routed>strong{color:#b7b7ac}.slg-replay-unit>em{color:#d6a48b;margin-top:2px;font-size:9px;font-style:normal}.slg-replay-unit.is-empty{color:#89979e;border-style:dashed;justify-content:center}.slg-replay-unit.is-empty>small{color:#9da7ab}.slg-replay-empty-position{font:31px/1.8 Georgia,serif}.slg-replay-unit.is-empty>span:last-child{font-size:10px}.slg-replay-side.is-enemy .slg-replay-meter i{background:#bd9172}.slg-replay-side.is-enemy>header>strong{color:#ddb398}.slg-replay-side.is-enemy .slg-replay-unit{background:linear-gradient(#81684d16,#101e2b85);border-color:#af8d705e}.slg-replay-side.is-enemy .slg-replay-unit.is-acting{border-color:#d7af87a3}.slg-replay-frontline{color:#b9a47c;justify-content:center;align-items:center;gap:10px;margin:10px 5px 12px;display:flex}.slg-replay-frontline>span{background:linear-gradient(90deg,#0000,#b9a47c63);flex:1;height:1px}.slg-replay-frontline>span:last-child{background:linear-gradient(90deg,#b9a47c63,#0000)}.slg-replay-controls{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:14px;display:grid}.slg-replay-controls>button{color:#e4d2ad;background:#a3b5c109;border:1px solid #ada07a59;border-radius:3px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:46px;padding:7px 4px;font-size:11px;display:flex}.slg-replay-controls>button:hover:not(:disabled){background:#b29c6524}.slg-replay-controls>button:disabled{opacity:.42;cursor:not-allowed}.slg-replay-controls>.slg-replay-play{background:#c0a67324;border-color:#ceb2788d}.slg-replay-controls>.slg-replay-play[aria-pressed=true]{background:#cfb57e38;border-color:#e1c88b}.slg-replay-progress{color:#adb9c3;font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:8px 0 10px;font-size:10px;display:flex}.slg-replay-progress>span:first-child{white-space:nowrap;flex:none;width:33px}.slg-replay-step-track{background:#0f1b28;flex:1;height:3px}.slg-replay-step-track i{background:#c2aa76;height:100%;transition:width .25s;display:block}.slg-replay-progress>button{color:#c8b68e;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.slg-replay-motion-note{color:#b8bdc0;font-size:10px;line-height:1.8;margin:5px 0 13px!important}.slg-replay-events>header{border-bottom:1px solid var(--formation-line);color:#d7c49d;padding:8px 0;font-size:11px}.slg-replay-events>p{color:#b4bdc5;padding:10px 0;font-size:11px;line-height:1.9;margin:0!important}.slg-replay-events ol,.slg-replay-all-events ol{margin:0;padding:0;list-style:none}.slg-replay-events li,.slg-replay-all-events li{border-bottom:1px solid #bdac8024;align-items:flex-start;gap:8px;min-width:0;padding:11px 0;display:flex}.slg-replay-event-icon{color:#d5ba85;background:#b89d6510;border:1px solid #b39f6c47;flex:none;place-items:center;width:25px;height:25px;display:grid}.event-heal .slg-replay-event-icon{color:#c1d1ad;background:#97ae7710}.event-guard .slg-replay-event-icon{color:#b9cddd;background:#8ba4bb10}.actor-enemy .slg-replay-event-icon{border-color:#ba92734a}.slg-replay-events li>span:nth-child(2),.slg-replay-all-events li>span:nth-child(2){flex:1;min-width:0}.slg-replay-events li strong,.slg-replay-all-events li strong{color:#dfd3b8;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;font-weight:500;display:flex}.slg-replay-events li strong>small,.slg-replay-all-events li strong>small{color:#a6b6c1;font-size:9px;font-weight:400}.slg-replay-events li>span:nth-child(2)>span,.slg-replay-all-events li>span:nth-child(2)>span{color:#b8c1c6;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.75;display:block}.slg-replay-events li>b,.slg-replay-all-events li>b{color:#dda587;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;min-width:34px;font:18px Georgia,serif;display:flex}.slg-replay-events li>b>small,.slg-replay-all-events li>b>small{color:#adbbc4;margin-top:2px;font:9px system-ui,sans-serif}.slg-replay-events .event-heal>b,.slg-replay-all-events .event-heal>b{color:#b7caa0}.slg-replay-all-events{margin:10px 0 0}.slg-replay-all-events summary,.slg-replay-legacy summary{cursor:pointer;color:#cebd96;align-items:center;min-height:44px;padding:8px 0;font-size:12px;display:flex}.slg-replay-all-events[open] summary{border-bottom:1px solid var(--formation-line)}.slg-replay-legacy{border-top:1px solid var(--formation-line);min-width:0;margin-top:16px;padding-top:14px}.slg-replay-legacy-legend{color:#b5c0c6;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;display:flex}.slg-replay-legacy-legend>span{align-items:center;gap:5px;display:flex}.slg-replay-legacy-legend i{background:#ddc381;width:15px;height:2px}.slg-replay-legacy-legend>span+span i{background:#c79575}.slg-replay-legacy>svg{width:100%;margin-top:7px;display:block}.slg-replay-legacy polyline{stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.slg-replay-legacy .replay-ours{stroke:#ddc381}.slg-replay-legacy .replay-enemy{stroke:#c79575}.slg-replay-legacy .replay-axis{fill:none;stroke:#93a0a952}.slg-replay-legacy .replay-grid{fill:none;stroke:#93a0a924;stroke-dasharray:3 5}.slg-replay-legacy circle{fill:#ddc381}.slg-replay-legacy text{fill:#b3c0c6;font-size:10px}.slg-replay-legacy table{border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.slg-replay-legacy th,.slg-replay-legacy td{border-bottom:1px solid #b8a67b2b;padding:7px 8px}.slg-replay-legacy th{color:#b2bbc0;font-weight:400}.slg-replay-legacy th:first-child,.slg-replay-legacy td:first-child{text-align:left}.slg-replay-legacy>p{color:#aebac3;font-size:10px;line-height:1.8;margin:9px 0!important}@media (max-width:360px){.slg-formation-line{gap:6px}.slg-formation-card{padding-inline:3px}.slg-formation-portrait{width:52px;height:73px}.slg-formation-card>strong{font-size:17px}.slg-formation-card>small{font-size:9px}.slg-formation-position{gap:4px;font-size:10px}.slg-replay-armies{gap:6px}.slg-replay-unit{padding-inline:3px}.slg-replay-portrait{width:43px;height:62px}.slg-replay-unit>strong,.slg-replay-unit-troops{font-size:16px}.slg-replay-unit-troops>small{font-size:9px}.slg-replay-controls>button{gap:1px;font-size:10px}.slg-replay-controls>button>svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.slg-formation *,.slg-replay *{transition:none!important;animation:none!important}}.slg-replay.has-stage .slg-replay-portrait{display:none}.slg-replay.has-stage .slg-replay-unit{min-height:86px;padding:7px 4px}.slg-replay.has-stage .slg-replay-unit>strong{font-size:15px}.garrison-panel{color:#4c3f2d;background:linear-gradient(145deg,#f7f1e5,#eee5d3);border:1px solid #9b763c47;border-radius:12px;margin:16px 0;padding:15px}.garrison-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.garrison-heading>span{color:#7a5727;background:#e5d6b9;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.garrison-heading>div{flex:1;min-width:0}.garrison-heading strong,.garrison-heading small{display:block}.garrison-heading strong{font-size:16px}.garrison-heading small{color:#807258;margin-top:3px;font-size:12px}.garrison-heading>b{color:#77582c;border:1px solid #cdb88e;border-radius:5px;padding:4px 7px;font-size:12px}.garrison-label{margin:12px 0 7px;font-size:13px;font-weight:600;display:block}.garrison-panel select{color:#443820;background:#fffaf0;border:1px solid #cabb9f;border-radius:7px;width:100%;min-height:43px;padding:9px;font-size:14px}.garrison-panel select:disabled{opacity:.65}.garrison-route{color:#776449;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;font-size:12px;line-height:1.6;display:flex}.garrison-route strong{color:#504129;font-weight:600}.garrison-budget{border-block:1px solid #dacdb7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:11px 0;display:grid}.garrison-budget dt{color:#786950;align-items:center;gap:3px;font-size:11px;display:flex}.garrison-budget dd{color:#473a27;font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:15px;font-weight:650}.garrison-budget small{color:#8a785d;margin-top:5px;font-size:10px;font-weight:400;display:block}.garrison-copy,.garrison-reason,.garrison-notice,.garrison-error{margin:10px 0;font-size:12px;line-height:1.7}.garrison-copy{color:#786952}.garrison-reason,.garrison-error{color:#98603d}.garrison-reason,.garrison-notice,.garrison-error{align-items:flex-start;gap:6px;display:flex}.garrison-reason svg,.garrison-error svg,.garrison-notice svg{flex-shrink:0;margin-top:3px}.garrison-notice{color:#486b54}.garrison-primary,.garrison-secondary{cursor:pointer;border:1px solid #9b7b45;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;font-size:13px;font-weight:600;display:flex}.garrison-primary{color:#fff8e5;background:linear-gradient(#a27d42,#866332)}.garrison-secondary{color:#70582f;background:0 0;margin-top:8px}.garrison-primary:disabled,.garrison-secondary:disabled{opacity:.5;cursor:default}:is(.garrison-panel button:focus-visible,.garrison-panel select:focus-visible){outline-offset:3px;outline:2px solid #8d692d}.garrison-position{background:#f9f4eb;border:1px solid #d0bda0;border-radius:8px;align-items:center;gap:8px;padding:11px;display:flex}.garrison-position>span{color:#8a785b;flex:1;font-size:11px}.garrison-position strong{color:#58462c;margin-top:4px;font-size:14px;display:block}.garrison-position button{color:#795b31;background:0 0;border:1px solid #cebb98;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.garrison-task{align-items:center;gap:9px;margin-top:13px;display:flex}.garrison-task>span{min-width:0}.garrison-task strong,.garrison-task small{display:block}.garrison-task strong{font-size:14px}.garrison-task small{color:#7a6b54;margin-top:5px;font-size:12px;line-height:1.6}.garrison-return{color:#816d4d;flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0;font-size:12px;display:flex}.garrison-confirm{background:#f9f2e5;border:1px solid #c6ad83;border-radius:8px;margin-top:12px;padding:10px}.garrison-confirm p{margin:0;font-size:12px;line-height:1.7}.garrison-confirm>div{flex-direction:column;gap:5px;display:flex}.garrison-confirm>div>button:last-child{color:#776142;background:0 0;border:0;min-height:36px;font-size:12px}.garrison-reserved{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.garrison-reserved>span{flex:1;min-width:180px}.garrison-reserved strong,.garrison-reserved small{display:block}.garrison-reserved strong{font-size:14px}.garrison-reserved small{color:#7b6b51;margin-top:5px;font-size:12px;line-height:1.7}.garrison-reserved button{color:#755830;background:0 0;border:0;align-items:center;gap:6px;min-height:35px;font-size:13px;display:flex}.garrison-spin{animation:1s linear infinite slg-spin}@media (max-width:420px){.garrison-panel{padding:13px}.garrison-budget{gap:5px}.garrison-budget dd{font-size:14px}}.patrol-panel{color:#4b3e2c;overflow-wrap:anywhere;background:linear-gradient(150deg,#f8f2e6,#ede3d0);border:1px solid #cfc1a7;border-radius:12px;margin:14px 0;padding:17px;font-size:13px;line-height:1.6}.patrol-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.patrol-heading>span{color:#866029;border:1px solid #b99a67;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.patrol-heading>div{flex:1}.patrol-heading h3{letter-spacing:.06em;margin:0;font-size:17px}.patrol-heading p{color:#786b55;margin:1px 0 0;font-size:11px}.patrol-heading>b{color:#7a5727;white-space:nowrap;border:1px solid #cdb993;border-radius:5px;padding:3px 8px;font-size:11px}.patrol-panel button{font:inherit;cursor:pointer;color:inherit}.patrol-panel button:disabled{opacity:.48;cursor:not-allowed}.patrol-panel button:focus-visible{outline-offset:3px;outline:2px solid #9b6e2c}.patrol-primary,.patrol-secondary{border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px 9px;font-weight:650;display:flex}.patrol-primary{background:#78531f;border:1px solid #78531f;color:#fff9e8!important}.patrol-secondary{background:#f7f0e3;border:1px solid #bba37c}.patrol-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.patrol-options button{background:#f7efdf;border:1px solid #c8b99b;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-height:95px;padding:10px 4px;display:flex}.patrol-options button[aria-pressed=true]{background:#e8d5b4;border-color:#916624;box-shadow:inset 0 0 0 1px #916624}.patrol-options small{color:#887455;font-size:10px}.patrol-options strong{white-space:nowrap;font-size:13px}.patrol-options span{color:#6f614a;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.patrol-active{background:#e5d5b9;border-left:3px solid #a47633;border-radius:4px;align-items:center;gap:9px;padding:12px;display:flex}.patrol-active>div{flex:1}.patrol-active strong,.patrol-active span{display:block}.patrol-active span{color:#79684d;font-size:11px}.patrol-active button,.patrol-other button,.patrol-result button{color:#78531f;background:0 0;border:0;align-items:center;gap:5px;padding:5px;display:inline-flex}.patrol-countdown,.patrol-cooldown,.patrol-other{color:#805621;align-items:center;gap:7px;margin:10px 0;font-size:12px;display:flex}.patrol-panel progress{accent-color:#9a6b2b;width:100%;height:5px;margin-bottom:12px;display:block}.patrol-route{border-bottom:1px solid #d2c4aa;justify-content:space-between;gap:8px;margin:10px 0;padding:8px 0;font-size:11px;display:flex}.patrol-route>span{white-space:nowrap;color:#7a6a52}.patrol-route strong{text-align:right;font-weight:500}.patrol-budget{color:#77674e;gap:4px;font-size:11px;display:grid}.patrol-budget span{align-items:center;gap:5px;display:flex}.patrol-copy{color:#76664e;margin:10px 0;font-size:11px;line-height:1.8}.patrol-reason,.patrol-error,.patrol-notice{border-radius:5px;align-items:flex-start;gap:6px;margin:10px 0;padding:8px 9px;font-size:12px;display:flex}.patrol-reason{color:#796345;background:#e6ddce}.patrol-reason svg,.patrol-error svg,.patrol-notice svg{flex-shrink:0;margin-top:2px}.patrol-error{color:#944c35;background:#f0ddd3}.patrol-notice{color:#586d39;background:#e1e6d2}.patrol-confirm{background:#fff8e9;border:1px solid #b6965f;border-radius:8px;margin-top:10px;padding:12px}.patrol-confirm>strong{font-size:14px}.patrol-confirm>p{margin:8px 0;font-size:12px}.patrol-confirm>div{align-items:center;gap:8px;margin-top:10px;display:flex}.patrol-confirm>div>button:first-child{flex:1}.patrol-confirm>div>button:last-child{white-space:nowrap;background:0 0;border:0;padding:6px;font-size:11px}.patrol-confirm dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.patrol-confirm dl>div{background:#eee3cd;border-radius:5px;padding:7px 9px}.patrol-confirm dt{color:#78694f;font-size:11px}.patrol-confirm dd{margin:0;font-weight:600}.patrol-confirm dd small{color:#827054;font-size:10px;font-weight:400;display:block}.patrol-result{border-top:1px solid #c5b598;margin-top:14px;padding-top:12px}.patrol-result header{justify-content:space-between;align-items:center;gap:8px;display:flex}.patrol-result header small{color:#8c7a5b;font-size:10px}.patrol-result>p{margin:5px 0;font-size:12px}.patrol-refresh{background:0 0;border:0;margin:12px auto 0;padding:4px 8px;display:block;color:#846b45!important;font-size:11px!important}.patrol-spin{animation:1s linear infinite patrol-spin}@keyframes patrol-spin{to{transform:rotate(360deg)}}@media (max-width:380px){.patrol-panel{padding:13px}.patrol-options{gap:5px}.patrol-options strong{font-size:12px}.patrol-options span{font-size:9px}.patrol-confirm>div{flex-wrap:wrap}.patrol-confirm>div>button:first-child{flex-basis:100%}.patrol-result header{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.patrol-spin{animation:none}}.defense-panel{color:#433d31;background:linear-gradient(135deg,#f8f1e2,#ede5d5);border:1px solid #b6a17f;border-radius:13px;margin:18px 0;padding:17px}.defense-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.defense-heading>svg{color:#927544;flex-shrink:0}.defense-heading h3{letter-spacing:.08em;margin:0;font-size:17px}.defense-heading p{color:#736951;margin:4px 0 0;font-size:11px}.defense-heading b{white-space:nowrap;border:1px solid #b7a78a;border-radius:5px;margin-left:auto;padding:5px 7px;font-size:11px}.defense-panel button{color:#4a4234;cursor:pointer;background:#fff9ee;border:1px solid #b2a07f;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:12px;display:inline-flex}.defense-panel button:disabled{cursor:default;opacity:.5}.defense-panel button:focus-visible{outline-offset:2px;outline:3px solid #4f817a}.defense-options{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.defense-options button{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.defense-options button[aria-pressed=true]{background:#ece0c7;border-color:#92713d;box-shadow:inset 0 0 0 1px #b7955c}.defense-options small{color:#827354}.defense-options strong{font-size:14px}.defense-options span{align-items:center;gap:5px;font-size:11px;display:flex}.defense-route{background:#e3e7db;border:1px solid #bfc7b3;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.defense-route>div{gap:5px;min-width:0;display:grid}.defense-route strong{font-size:12px}.defense-route span{overflow-wrap:anywhere;font-size:11px}.defense-route button{flex-shrink:0;margin-left:auto}.defense-clock,.defense-reason,.defense-notice,.defense-error{align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;display:flex}.defense-clock>svg,.defense-reason>svg,.defense-notice>svg,.defense-error>svg{flex-shrink:0;margin-top:2px}.defense-reason{color:#7a4f29}.defense-error{color:#973e32}.defense-notice{color:#41695a}.defense-budget{gap:6px;font-size:11px;display:grid}.defense-budget span{align-items:center;gap:6px;display:flex}.defense-copy{color:#746b58;font-size:11px;line-height:1.8}.defense-panel progress{accent-color:#638077;width:100%;height:7px}.defense-roster{border-bottom:1px solid #d5c9b2;gap:4px;padding:9px 0;font-size:11px;display:grid}.defense-roster span{color:#776b55;overflow-wrap:anywhere}.defense-confirm{background:#fff9ed;border:1px solid #ae9363;border-radius:9px;margin:11px 0;padding:13px}.defense-confirm>strong{font-size:14px}.defense-confirm p,.defense-result p{font-size:11px;line-height:1.8}.defense-confirm>div{flex-wrap:wrap;gap:7px;display:flex}.defense-panel dl{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.defense-panel dl>div{min-width:0}.defense-panel dt{color:#82725a;font-size:10px}.defense-panel dd{margin:5px 0;font-size:14px}.defense-panel dd small{color:#88765a;margin-top:4px;font-size:10px;display:block}.defense-panel .defense-primary{color:#fff9ed;background:#586d61;border-color:#465b50;width:100%}.defense-panel .defense-secondary{background:#eee4d3;width:100%}.defense-result{color:#463e30;background:#f7f0e1;border:1px solid #bfb092;border-radius:8px;margin:12px 0;padding:12px}.defense-result>strong{font-size:12px}.defense-history{margin-top:16px}.defense-refresh{width:100%;margin-top:12px}.defense-spin{animation:1s linear infinite defense-spin}@keyframes defense-spin{to{transform:rotate(360deg)}}@media (max-width:440px){.defense-panel{padding:13px}.defense-heading p{font-size:10px}.defense-options strong{font-size:12px}.defense-heading h3{font-size:15px}.defense-confirm>div button{flex:140px}.defense-route{gap:7px}}@media (prefers-reduced-motion:reduce){.defense-spin{animation:none}}.field-supply-panel{color:#ede4c8;overflow-wrap:anywhere;background:#23323a;border:1px solid #78978b80;border-radius:5px;min-width:0;margin:18px 0;padding:15px}.field-supply-heading{align-items:center;gap:9px;margin-bottom:15px;display:flex}.field-supply-heading>svg{color:#9cbbb0;flex-shrink:0}.field-supply-heading>div{flex:1;min-width:0}.field-supply-heading h3{letter-spacing:.05em;margin:0;font:22px STKaiti,KaiTi,serif}.field-supply-heading p{color:#b6c0bf;margin:4px 0 0;font-size:11px;line-height:1.6}.field-supply-heading>span{color:#ccb47c;border:1px solid #ccb47c70;flex-shrink:0;padding:4px 6px;font-size:11px}.field-supply-panel button{color:#ede4c8;white-space:normal;cursor:pointer;background:#30414a;border:1px solid #78978b80;border-radius:3px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.6;display:inline-flex}.field-supply-panel button:disabled{opacity:.5;cursor:default}:is(.field-supply-panel button:focus-visible,.field-supply-panel input:focus-visible,.field-supply-confirm h4:focus-visible){outline-offset:3px;outline:2px solid #ccb47c}.field-supply-panel button>svg{flex-shrink:0}.field-supply-strength{border-block:1px solid #78978b50;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;display:grid}.field-supply-strength>span{color:#b6c0bf;font-size:11px}.field-supply-strength strong{color:#ede4c8;font-variant-numeric:tabular-nums;margin-top:5px;font:25px Georgia,serif;display:block}.field-supply-strength small{color:#b6c0bf;font:11px PingFang SC,Microsoft YaHei,sans-serif}.field-supply-route{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:9px;margin-top:14px;display:grid}.field-supply-route>span{color:#b6c0bf;font-size:10px}.field-supply-route strong{color:#ede4c8;margin-top:4px;font-size:12px;display:block}.field-supply-route>svg{color:#9cbbb0}.field-supply-panel .field-supply-map{color:#9cbbb0;background:0 0;border-color:#0000;width:100%;margin:8px 0 4px}.field-supply-label{margin:14px 0 7px;font-size:12px;display:block}.field-supply-count{grid-template-columns:minmax(60px,1fr) auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.field-supply-count input{color:#ede4c8;font-variant-numeric:tabular-nums;background:#1b2930;border:1px solid #78978b80;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:16px}.field-supply-ledger{border-top:1px solid #78978b50;margin:14px 0 8px}.field-supply-ledger>div{border-bottom:1px solid #78978b40;grid-template-columns:1fr 2fr;align-items:center;gap:10px;padding:8px 0;display:grid}.field-supply-ledger dt{color:#b6c0bf;font-size:12px}.field-supply-ledger dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.field-supply-ledger strong{font-size:15px}.field-supply-ledger small{color:#b6c0bf;font-size:10px}.field-supply-ledger .insufficient strong{color:#e1ab91}.field-supply-copy,.field-supply-other p{color:#b6c0bf;margin:10px 0;font-size:11px;line-height:1.8}.field-supply-time{color:#9cbbb0;align-items:flex-start;gap:9px;padding:10px 0;font-size:12px;display:flex}.field-supply-time>svg{flex-shrink:0;margin-top:2px}.field-supply-time strong{color:#ede4c8;margin-top:3px;display:block}.field-supply-stages{margin:14px 0;padding:0;list-style:none}.field-supply-stages li{border-left:2px solid #78978b60;gap:5px;padding:4px 0 14px 13px;display:grid;position:relative}.field-supply-stages li:last-child{padding-bottom:4px}.field-supply-stages li:before{content:"";background:#78978b;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-5px}.field-supply-stages li[aria-current=step]{border-left-color:#ccb47c}.field-supply-stages li[aria-current=step]:before{background:#ccb47c}.field-supply-stages strong{font-size:13px}.field-supply-stages span{color:#b6c0bf;font-size:11px;line-height:1.7}.field-supply-confirm{background:#293a42;border:1px solid #ccb47c;margin:12px 0;padding:12px}.field-supply-confirm h4{color:#ecdbaf;margin:0 0 8px;font-size:15px;line-height:1.6}.field-supply-confirm p{margin:8px 0;font-size:12px;line-height:1.8}.field-supply-confirm>div{flex-direction:column;gap:8px;margin-top:12px;display:flex}.field-supply-panel .field-supply-primary{color:#182b28;background:#a8bdae;border-color:#bcd1c3;width:100%;font-weight:600}.field-supply-panel .field-supply-danger{color:#efc4ad;background:#443b35;border-color:#c8998170}.field-supply-panel .field-supply-secondary{width:100%;margin-top:8px}.field-supply-panel .field-supply-refresh{background:0 0;width:100%;margin-top:12px}.field-supply-reason,.field-supply-error,.field-supply-notice{align-items:flex-start;gap:7px;margin:12px 0;font-size:12px;line-height:1.8;display:flex}.field-supply-reason,.field-supply-error{color:#e1ab91}.field-supply-notice{color:#a8c6b6}.field-supply-reason>svg,.field-supply-error>svg,.field-supply-notice>svg{flex-shrink:0;margin-top:3px}.field-supply-spin{animation:1s linear infinite field-supply-spin}@keyframes field-supply-spin{to{transform:rotate(360deg)}}@media (max-width:360px){.field-supply-panel{padding:11px}.field-supply-heading{gap:7px}.field-supply-heading h3{font-size:20px}.field-supply-route{gap:7px}.field-supply-confirm{padding:10px}.field-supply-count{gap:6px}}@media (prefers-reduced-motion:reduce){.field-supply-spin{animation:none}}.field-rest-panel{color:#ede4c8;overflow-wrap:anywhere;background:#2b3433;border:1px solid #8f987280;border-radius:5px;min-width:0;margin:18px 0;padding:15px}.field-rest-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.field-rest-heading>svg{color:#c4bd88;flex-shrink:0}.field-rest-heading>div{flex:1;min-width:0}.field-rest-heading h3{letter-spacing:.05em;margin:0;font:22px STKaiti,KaiTi,serif}.field-rest-heading p{color:#bbc2ad;margin:4px 0 0;font-size:11px;line-height:1.7}.field-rest-heading>span{color:#d8c890;border:1px solid #c6b87d80;flex-shrink:0;padding:4px 6px;font-size:11px}.field-rest-panel button{color:#ede4c8;white-space:normal;cursor:pointer;background:#37433d;border:1px solid #8f987280;border-radius:3px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.7;display:inline-flex}.field-rest-panel button:disabled{opacity:.5;cursor:default}:is(.field-rest-panel button:focus-visible,.field-rest-confirm h4:focus-visible){outline-offset:3px;outline:2px solid #dec889}.field-rest-panel button>svg{flex-shrink:0}.field-rest-stats{border-block:1px solid #8f987250;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;display:grid}.field-rest-stats span{color:#bbc2ad;align-items:center;gap:5px;font-size:11px;display:flex}.field-rest-stats strong{font-variant-numeric:tabular-nums;margin-top:6px;font:26px Georgia,serif;display:block}.field-rest-stats small{color:#bbc2ad;font:11px PingFang SC,Microsoft YaHei,sans-serif}.field-rest-budget{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.field-rest-budget>div{background:#242e2d;border:1px solid #8f987240;min-width:0;padding:10px}.field-rest-budget dt{color:#bbc2ad;align-items:center;gap:5px;font-size:11px;display:flex}.field-rest-budget dd{font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:20px}.field-rest-budget small{color:#bbc2ad;margin-top:5px;font-size:10px;line-height:1.7;display:block}.field-rest-copy,.field-rest-other p{color:#bbc2ad;margin:10px 0;font-size:11px;line-height:1.8}.field-rest-clock{color:#d8c890;align-items:flex-start;gap:10px;padding:14px 0 0;display:flex}.field-rest-clock>svg{flex-shrink:0;margin-top:2px}.field-rest-clock strong{font-variant-numeric:tabular-nums;font-size:15px}.field-rest-clock p{color:#bbc2ad;margin:5px 0 0;font-size:11px;line-height:1.8}.field-rest-confirm{background:#333f39;border:1px solid #c6b87d;margin:12px 0;padding:12px}.field-rest-confirm h4{color:#efdfac;margin:0 0 8px;font-size:15px;line-height:1.7}.field-rest-confirm p{margin:8px 0;font-size:12px;line-height:1.8}.field-rest-confirm>div{flex-direction:column;gap:8px;margin-top:12px;display:flex}.field-rest-panel .field-rest-primary{color:#253128;background:#c7c294;border-color:#d1cca5;width:100%;font-weight:600}.field-rest-panel .field-rest-secondary{width:100%;margin-top:8px}.field-rest-panel .field-rest-danger{color:#efc4ad;background:#453c35;border-color:#c8998170}.field-rest-panel .field-rest-map,.field-rest-panel .field-rest-refresh{background:0 0;width:100%;margin-top:10px}.field-rest-panel .field-rest-map{color:#bfc6a3;border-color:#0000}.field-rest-reason,.field-rest-error,.field-rest-notice{align-items:flex-start;gap:7px;margin:12px 0;font-size:12px;line-height:1.8;display:flex}.field-rest-reason,.field-rest-error{color:#e1ab91}.field-rest-notice{color:#b3cfb1}.field-rest-reason>svg,.field-rest-error>svg,.field-rest-notice>svg{flex-shrink:0;margin-top:3px}.field-rest-record{border-top:1px solid #8f987260;margin-top:14px;padding-top:13px}.field-rest-record h4{color:#d8c890;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.8;display:flex}.field-rest-record p{margin:8px 0;font-size:12px;line-height:1.8}.field-rest-record small{color:#bbc2ad;font-size:10px;line-height:1.8;display:block}.field-rest-record button{width:100%;margin-top:8px}.field-rest-spin{animation:1s linear infinite field-rest-spin}@keyframes field-rest-spin{to{transform:rotate(360deg)}}@media (max-width:360px){.field-rest-panel{padding:11px}.field-rest-heading h3{font-size:20px}.field-rest-heading{gap:7px}.field-rest-budget{gap:8px}.field-rest-budget>div{padding:9px}.field-rest-confirm{padding:10px}}@media (prefers-reduced-motion:reduce){.field-rest-spin{animation:none}}.slg-battle-stage{background:#bac3a8;border:1px solid #bca97b;border-radius:3px;margin:10px 0 12px;overflow:hidden;box-shadow:inset 0 0 0 1px #f3e5be33}.slg-battle-stage-canvas{isolation:isolate;background:linear-gradient(165deg,#cbd1b8,#a1ad90);width:100%;height:210px;position:relative;overflow:hidden}.slg-battle-stage-canvas>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.slg-battle-stage-labels{pointer-events:none;z-index:1;position:absolute;inset:0}.stage-unit-label{visibility:hidden;white-space:nowrap;color:#f6edce;background:#2d514be6;border:1px solid #decaa155;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:9px;line-height:1.25;display:flex;position:absolute;top:0;left:0;box-shadow:0 1px 5px #273b3226}.stage-unit-label b{font-weight:600}.stage-unit-label small{font-variant-numeric:tabular-nums;color:#efe0b8;font-size:9px}.stage-unit-label.is-enemy{background:#765047e8}.stage-unit-label.is-routed{opacity:.55}.slg-battle-stage figcaption{color:#cbbd98;background:#152b2be8;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:10px;line-height:1.3;display:flex}.slg-battle-stage figcaption>span{align-items:center;gap:5px;display:flex}.slg-battle-stage figcaption i{border-radius:50%;width:5px;height:5px;display:inline-block}.stage-ours{background:#81b69c}.stage-enemy{background:#cd9987}@media (max-width:380px){.slg-battle-stage-canvas{height:195px}.stage-unit-label{gap:3px;padding:2px 4px;font-size:8px}.stage-unit-label small{font-size:8px}}.alliance-panel{--alliance-gold:#dfc78c;--alliance-paper:#eee5c9;--alliance-muted:#b4c0ac;--alliance-line:#d8d0a92e;color:var(--alliance-paper);overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.55}.alliance-panel *{box-sizing:border-box}.alliance-panel h3,.alliance-panel h4,.alliance-panel p{margin:0}.alliance-panel h3{color:#f4e8c3;letter-spacing:.04em;font:600 20px/1.35 Noto Serif SC,Songti SC,serif}.alliance-panel h4{color:var(--alliance-paper);font-size:15px;font-weight:600}.alliance-panel .alliance-button{min-width:44px;min-height:44px;font:inherit;color:var(--alliance-paper);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:14px;line-height:1.4;transition:background .12s,border-color .12s;display:inline-flex}.alliance-panel .alliance-button:disabled{opacity:.48;cursor:default}.alliance-panel .alliance-button:hover:not(:disabled){background:#dfc78c1f;border-color:#dfc78c52}.alliance-panel .alliance-button:active:not(:disabled){background:#dfc78c33}.alliance-panel .alliance-button:focus-visible{outline-offset:3px;outline:2px solid #f0d083}.alliance-panel input:focus-visible{outline-offset:3px;outline:2px solid #f0d083}.alliance-panel textarea:focus-visible{outline-offset:3px;outline:2px solid #f0d083}.alliance-panel summary:focus-visible{outline-offset:3px;outline:2px solid #f0d083}.alliance-panel .alliance-primary{color:#18352b;background:#ddc68f;border-color:#eadab0;font-weight:650}.alliance-panel .alliance-primary:hover:not(:disabled){color:#18352b;background:#efd9a5}.alliance-panel .alliance-secondary{border-color:var(--alliance-line);background:#07161221}.alliance-panel .alliance-link{color:var(--alliance-gold);padding-inline:8px}.alliance-panel .alliance-icon{border-color:var(--alliance-line);flex:0 0 44px;width:44px;padding:10px}.alliance-panel .alliance-danger{color:#ffddcd;background:#6d3d31;border-color:#a56852}.alliance-panel .alliance-remove{color:#dfaa93}.alliance-panel svg{flex-shrink:0}.alliance-panel .alliance-toolbar{border-bottom:1px solid var(--alliance-line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.alliance-toolbar>span{color:var(--alliance-muted);align-items:center;gap:8px;font-size:13px;display:flex}.alliance-panel .alliance-feedback{color:#d9ebca;background:#7eb1871f;border-left:2px solid #8abf97;align-items:flex-start;gap:9px;margin:10px 0;padding:10px 12px;display:flex}.alliance-feedback>svg{margin-top:2px}.alliance-panel .alliance-feedback.is-error{color:#f1c2a6;background:#8f482826;border-color:#e1a582}.alliance-feedback .alliance-link{padding-left:0;display:flex}.alliance-expiry{color:#dfc397;align-items:flex-start;gap:8px;padding:10px 0 16px;font-size:13px;display:flex}.alliance-expiry>svg{margin-top:3px}.alliance-panel .alliance-empty{text-align:center;color:var(--alliance-muted);flex-direction:column;align-items:center;gap:10px;padding:28px 15px;display:flex}.alliance-empty>strong{color:var(--alliance-paper);font-size:16px}.alliance-empty p{max-width:28em;font-size:13px}.alliance-empty .alliance-primary{margin-top:8px}.alliance-panel .alliance-tabs{border-bottom:1px solid var(--alliance-line);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;display:grid}.alliance-tabs .alliance-button{color:var(--alliance-muted);border-bottom:2px solid #0000;border-radius:0}.alliance-tabs .alliance-button[aria-selected=true]{color:var(--alliance-gold);background:#e1d1a812;border-bottom-color:#dfc78c}.alliance-tabs .alliance-button>span{font-variant-numeric:tabular-nums;opacity:.8;font-size:12px}.alliance-directory-row{border-bottom:1px solid var(--alliance-line);grid-template-columns:1fr auto;align-items:start;gap:10px 12px;padding:18px 0 14px;display:grid}.alliance-directory-name{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.alliance-directory-name h3{font-size:18px}.alliance-directory-row>p{color:var(--alliance-muted);align-self:center;font-size:13px}.alliance-panel .alliance-stamp{width:38px;height:42px;color:var(--alliance-gold);border:1px solid #dfc78c8c;border-radius:3px 3px 8px;flex:0 0 38px;place-items:center;font:23px/1 Songti SC,serif;display:grid;box-shadow:inset 0 0 0 3px #dfc78c17}.alliance-meta{color:var(--alliance-muted);font-size:12px}.alliance-panel .alliance-count{color:var(--alliance-gold);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:35px;font-size:14px}.alliance-count.is-full{color:var(--alliance-muted)}.alliance-panel .alliance-join{color:var(--alliance-gold);white-space:nowrap;border-color:#dfc78c73;align-self:center}.alliance-panel .alliance-create,.alliance-management form{grid-template-columns:minmax(0,1fr);gap:9px;padding:16px 0;display:grid}.alliance-panel label{color:var(--alliance-paper);font-size:14px}.alliance-panel label>span{color:var(--alliance-muted);margin-left:6px;font-size:12px}.alliance-panel input,.alliance-panel textarea{color:#f0e7cc;width:100%;min-width:0;min-height:46px;font:inherit;background:#07141159;border:1px solid #657469;border-radius:5px;padding:12px;font-size:16px;line-height:1.5;display:block}.alliance-panel textarea{resize:vertical;min-height:90px;max-height:220px}.alliance-panel input::placeholder,.alliance-panel textarea::placeholder{color:#91a294;opacity:1}.alliance-panel input:disabled,.alliance-panel textarea:disabled{opacity:.55}.alliance-panel small{color:var(--alliance-muted);font-size:12px}.alliance-panel .alliance-invalid{color:#eab290}.alliance-create label:not(:first-child){margin-top:10px}.alliance-form-note{color:var(--alliance-muted);font-size:13px;margin:8px 0 4px!important}.alliance-banner{border-bottom:1px solid var(--alliance-line);align-items:flex-start;gap:13px;padding:6px 0 20px;display:flex}.alliance-banner>div{flex:1;min-width:0}.alliance-banner p{color:var(--alliance-muted);margin-top:8px;font-size:13px}.alliance-banner .alliance-count{margin-top:5px}.alliance-heading{color:var(--alliance-gold);align-items:center;gap:8px;margin-bottom:12px;display:flex}.alliance-heading>span{color:var(--alliance-muted);white-space:nowrap;margin-left:auto;font-size:12px}.alliance-target{border-bottom:1px solid var(--alliance-line);padding:18px 0}.alliance-panel .alliance-target-location{text-align:left;border:1px solid #d5bb7e4d;border-left:3px solid var(--alliance-gold);background:#d2c08d14;justify-content:space-between;width:100%;margin-bottom:10px}.alliance-target-location>span{min-width:0}.alliance-target-location strong,.alliance-target-location small{display:block}.alliance-target-location strong{color:var(--alliance-gold);font-size:14px;font-weight:500}.alliance-target p{color:var(--alliance-muted);font-size:13px}.alliance-target-manage{border-top:1px dashed var(--alliance-line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.alliance-target-manage>strong{font-size:14px;font-weight:500}.alliance-action-row{align-items:stretch;gap:8px;display:flex}.alliance-action-row>.alliance-button{flex:1;min-width:0}.alliance-members{padding:18px 0 4px}.alliance-members ul{margin:0;padding:0;list-style:none}.alliance-members li{border-top:1px solid var(--alliance-line);padding:10px 0}.alliance-member-line{align-items:center;gap:9px;display:flex}.alliance-member-line>div{flex:1;min-width:0}.alliance-member-line strong{color:var(--alliance-paper);font-weight:500;display:block}.alliance-member-line strong small{color:#bacdab;margin-left:7px;display:inline-block}.alliance-role{color:#b4c4b7;flex:0 0 28px;place-items:center;width:28px;display:grid}.alliance-role.is-leader{color:#e8c681}.alliance-member-actions{justify-content:flex-end;gap:6px;padding-left:29px;display:flex}.alliance-member-actions .alliance-button{font-size:13px}.alliance-management{border-top:1px solid var(--alliance-line);border-bottom:1px solid var(--alliance-line);margin-top:12px}.alliance-management summary{cursor:pointer;min-height:48px;color:var(--alliance-gold);justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.alliance-management summary::-webkit-details-marker{display:none}.alliance-management[open] summary>svg{transform:rotate(180deg)}.alliance-management form{padding-top:0}.alliance-leave{margin-top:18px}.alliance-leave>.alliance-button{width:100%}.alliance-leave>p{color:var(--alliance-muted);margin-top:9px;font-size:13px}.alliance-confirm{background:#344432;border:1px solid #b08260;border-left:3px solid #d7a478;border-radius:4px;margin:14px 0;padding:14px}.alliance-confirm>strong{color:#f3dec0;font-size:15px;display:block}.alliance-confirm p{color:#d1ceb5;margin:8px 0 14px;font-size:13px}.alliance-rules{border-top:1px solid var(--alliance-line);color:#b2c0ac;align-items:flex-start;gap:8px;margin-top:18px;padding-top:18px;display:flex}.alliance-rules>svg{margin-top:3px}.alliance-rules>p{font-size:12px}.alliance-spin{animation:1s linear infinite alliance-spin}@keyframes alliance-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.alliance-panel{padding-bottom:4px}.alliance-panel .alliance-toolbar{margin-bottom:8px}.alliance-panel .alliance-banner{padding-bottom:14px}.alliance-panel .alliance-empty{padding-block:22px}}@media (prefers-reduced-motion:reduce){.alliance-panel .alliance-button{transition:none}.alliance-spin{animation:none}}.alliance-panel .alliance-pending{background:#b59c6910;border:1px solid #b69d6f66;border-left:3px solid #cab17d;min-width:0;margin:12px 0 16px;padding:14px 12px}.alliance-pending>header{color:#e2cca0;align-items:center;gap:8px;font-size:14px;display:flex}.alliance-panel .alliance-pending h3{margin:10px 0 8px;font-size:19px}.alliance-panel .alliance-pending p{color:#bcc5c7;margin:7px 0 10px;font-size:12px;line-height:1.85}.alliance-pending>.alliance-action-row{margin-top:12px}.alliance-policy-tag{color:#d5c392;margin-top:5px;font-size:12px;line-height:1.75;display:block}.alliance-panel .alliance-directory-note{color:#bfc3b4;grid-column:1/-1;font-size:12px;line-height:1.8}.alliance-applications{border-bottom:1px solid var(--alliance-line);min-width:0;padding:18px 0}.alliance-applications ul{margin:0;padding:0;list-style:none}.alliance-applications li{border-top:1px solid var(--alliance-line);padding:12px 0}.alliance-applications li>.alliance-action-row{margin:10px 0 0 37px}.alliance-panel .alliance-queue-note,.alliance-panel .alliance-role-note{color:#bec4c2;margin:10px 0;font-size:12px;line-height:1.85}.alliance-role.is-officer{color:#b6cda8}.alliance-member-actions{flex-wrap:wrap;padding-left:0}.alliance-panel .alliance-policy{border:0;min-width:0;padding:12px 0 16px}.alliance-policy legend{color:#dfcca5;margin-bottom:10px;font-size:13px}.alliance-panel .alliance-policy p{color:#bcc5c4;margin:9px 0 0;font-size:12px;line-height:1.85}.alliance-panel .alliance-feedback>div{min-width:0}@media (max-width:360px){.alliance-panel .alliance-button{gap:5px;padding-inline:9px;font-size:13px}.alliance-directory-row{column-gap:8px}.alliance-directory-name{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.alliance-panel .alliance-stamp{flex-basis:34px;width:34px}.alliance-panel .alliance-pending{padding-inline:9px}.alliance-applications li>.alliance-action-row{margin-left:0}.alliance-member-actions{justify-content:flex-start;gap:3px}}.alliance-panel .alliance-receipt{border:1px solid #b9a174;border-left:3px solid var(--alliance-gold);background:#8a71351c;border-radius:5px;gap:10px;min-width:0;margin:12px 0;padding:14px;display:grid}.alliance-panel .alliance-receipt>strong{color:var(--alliance-gold);font-size:15px}.alliance-panel .alliance-receipt>p{color:var(--alliance-paper);font-size:13px;line-height:1.8}.alliance-panel .alliance-receipt>.alliance-button{white-space:normal;width:100%;min-width:44px;min-height:44px}.alliance-receipt-end{border:1px solid var(--alliance-line);background:#192d25;min-width:0;padding:12px}.alliance-receipt-end p{margin:8px 0;font-size:13px;line-height:1.8}.alliance-receipt-end .alliance-action-row{flex-wrap:wrap;gap:8px;display:flex}.alliance-receipt-end .alliance-button{white-space:normal;flex:110px;min-height:44px}.alliance-panel .alliance-original-intent{overflow-wrap:anywhere;color:var(--alliance-gold)}.history-panel{color:#e6ddba;overflow-wrap:anywhere;min-width:0;font:13px/1.65 PingFang SC,Microsoft YaHei,sans-serif}.history-panel button.history-button{color:#e7d9b4;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#c6b47a0b;border:1px solid #bdaa7461;border-radius:5px;padding:8px 10px;line-height:1.4}.history-panel button.history-button:hover:not(:disabled){background:#c7b77220}.history-panel button.history-button:focus-visible{outline-offset:2px;outline:2px solid #f1d58e}.history-country-pin:focus-visible{outline-offset:2px;outline:2px solid #f1d58e}.history-panel button.history-button:disabled{opacity:.52;cursor:default}.history-panel button.history-button[aria-pressed=true]{color:#ffe9ac;background:#bca15a26;border-color:#d2ba78}.history-toolbar{color:#b6c5a9;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;margin:-5px 0 12px;font-size:11px;display:flex}.history-panel .history-toolbar button{color:#d1c194;background:0 0;border-color:#0000;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:flex}.history-refresh>span{font:23px/1 Georgia,serif}.history-feedback{color:#eed0a9;background:#814e2829;border:1px solid #bd8e6677;border-radius:5px;align-items:center;gap:8px;margin-bottom:14px;padding:10px;font-size:12px;display:flex}.history-feedback>span{flex:1;min-width:0}.history-panel .history-feedback button{flex-shrink:0;max-width:86px;font-size:11px}.history-empty{text-align:center;color:#b5c2a5;flex-direction:column;align-items:center;gap:12px;min-height:170px;padding:26px 12px;display:flex}.history-empty>strong{color:#e0d4a7;font:20px STKaiti,KaiTi,serif}.history-empty>p{max-width:240px;font-size:12px}.history-large-seal{color:#dac38a;border:1px solid #b5a774;place-items:center;width:43px;height:48px;font:29px STKaiti,KaiTi,serif;display:grid;transform:rotate(-4deg)}.history-era-banner{align-items:center;gap:12px;padding:13px 0 18px;display:flex}.history-era-seal{writing-mode:vertical-rl;color:#f0d799;letter-spacing:.18em;background:#8877411a;border:1px solid #d6bb7c;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-height:62px;font:23px STKaiti,KaiTi,serif;display:flex;box-shadow:inset 0 0 0 3px #b1a16a21}.history-era-banner>div{flex:1;min-width:0}.history-eyebrow{letter-spacing:.12em;color:#bfc093;font-size:10px}.history-era-banner h3{color:#eedcb0;letter-spacing:.07em;font:25px/1.4 STKaiti,KaiTi,serif;margin-top:4px!important}.history-era-common{writing-mode:vertical-rl;letter-spacing:.15em;color:#96b19b;border-left:1px solid #b5ac663f;padding-left:8px;font-size:10px}.history-era-line{grid-template-columns:repeat(3,minmax(0,1fr));margin:3px 0 17px;padding:0;list-style:none;display:grid}.history-era-line>li{color:#8ca68e;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.history-era-line>li:before{content:"";background:#acac7144;height:1px;position:absolute;top:4px;left:0;right:0}.history-era-line>li:first-child:before{left:50%}.history-era-line>li:last-child:before{right:50%}.history-era-line>li>span{z-index:1;background:#284637;border:1px solid #8fa072;border-radius:50%;width:9px;height:9px;margin-bottom:5px;position:relative}.history-era-line strong{font-size:13px;font-weight:500}.history-era-line small{font-size:10px}.history-era-line .is-current{color:#f3d694}.history-era-line .is-current>span{background:#e4c77f;border-color:#e4c77f;box-shadow:0 0 0 3px #d6bd6b22}.history-era-line .is-past{color:#b3c19d}.history-era-line .is-past>span{background:#83a17e}.history-progress-copy{color:#b8c5a6;justify-content:space-between;align-items:center;font-size:11px;display:flex}.history-progress-copy>strong{color:#e6d4a1;font-variant-numeric:tabular-nums;font-size:18px;font-weight:400}.history-progress-copy small{color:#9eb595;font-size:12px}.history-progress{background:#102b23;border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.history-progress>i{background:linear-gradient(90deg,#86a078,#d8c07d);max-width:100%;height:100%;display:block}.history-progress-note{color:#b1bda1;border-bottom:1px solid #b4aa7538;margin:4px 0 17px;padding-bottom:8px;font-size:11px}.history-progress-note summary,.history-sources summary{cursor:pointer;color:#c8c093;justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.history-progress-note summary:after,.history-sources summary:after{content:"⌄";margin-left:6px}.history-progress-note[open] summary:after,.history-sources[open] summary:after{transform:rotate(180deg)}.history-progress-note p+p{margin-top:8px!important}.history-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.history-panel .history-tabs button{background:#d1c18108;font-size:13px}.history-tabs small{margin-left:4px;font-size:10px}.history-scope-note,.history-archive-notice{color:#b4c2a7;font-size:11px;line-height:1.75;margin:11px 0!important}.history-archive-notice{color:#d6c69d;background:#b2a7660b;border-left:2px solid #baa464;padding:9px 10px}.history-map{margin:12px 0 14px}.history-map-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.history-map-heading strong{color:#ddcfa7;font:17px STKaiti,KaiTi,serif}.history-map-heading span{color:#adbd9e;font-size:10px}.history-map-viewport{scrollbar-width:thin;scrollbar-color:#b4b78155 transparent;overscroll-behavior-x:contain;border-radius:8px;overflow-x:auto}.history-country-map{width:100%;min-width:300px;height:auto;display:block;max-width:none!important}.history-map-paper{fill:#ded8bd;stroke:#b9aa7b}.history-map-grid{stroke:#7f876324;stroke-width:.7px;stroke-dasharray:2 5;fill:none}.history-direction{fill:#697960;letter-spacing:.15em;font-family:system-ui;font-size:9px}.history-country-pin{cursor:pointer;outline:none}.history-pin-hit{fill:#0000;stroke:none;pointer-events:all}.history-pin-leader{stroke:#546d655e;stroke-width:1px;fill:none;pointer-events:none}.history-pin-origin{fill:#526e64;pointer-events:none}.history-pin-seal{fill:#f4efd5;stroke-width:1.4px;pointer-events:none}.history-pin-text{fill:#365341;pointer-events:none;font:17px STKaiti,KaiTi,serif}:is(.history-country-pin:hover .history-pin-seal,.history-country-pin:focus-visible .history-pin-seal){stroke-width:2.5px;fill:#fff8d8;stroke:#5d714d!important}.history-country-pin.is-selected .history-pin-seal{fill:#365b43;stroke-width:2px;stroke:#d6b66a!important}.history-country-pin.is-selected .history-pin-text{fill:#fff0b7}.history-country-pin.is-selected .history-pin-origin{fill:#84622c}.history-country-pin.is-selected .history-pin-leader{stroke:#796934;stroke-width:1.5px}.history-map figcaption{color:#9eb494;margin-top:7px;font-size:10px;line-height:1.65}.history-country-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 17px;display:grid}.history-panel button.history-country-choice{background:#d5c88506;justify-content:center;align-items:center;gap:3px;padding:7px 3px;font-size:13px;display:flex}.history-country-choice small{color:#99ad92;font-size:9px}.history-panel button.history-country-choice.is-selected{color:#f6dfa8;background:#b39b5430;border-color:#d2b575}.history-country-detail{border-top:1px solid #bcac744d;padding-top:17px}.history-country-heading{align-items:center;gap:13px;display:flex}.history-country-seal{color:#ecdaa8;background:#d6c27613;border:1px solid;border-radius:3px;flex-shrink:0;place-items:center;width:49px;min-height:57px;font:28px STKaiti,KaiTi,serif;display:grid;box-shadow:inset 0 0 0 3px #c0b17812}.history-country-heading h3{color:#edddb4;font:27px STKaiti,KaiTi,serif}.history-country-heading p{color:#c5c8a7;font-size:12px;margin-top:5px!important}.history-country-heading small{color:#9fb69a;font-size:10px}.history-country-history{color:#c8d0b1;font-size:12px;line-height:1.9;margin:15px 0!important}.history-figure{background:#ced59108;border-left:2px solid #a7ac73;padding:11px 12px}.history-figure>span{color:#c8bd89;letter-spacing:.08em;font-size:10px}.history-figure p{color:#d2d3b4;font-size:12px;line-height:1.8;margin-top:4px!important}.history-figure small{color:#9eb294;margin-top:5px;font-size:10px;display:block}.history-story{background:#d3bc7820;border:1px solid #a3a47738;border-radius:3px;margin:17px 0;padding:14px 13px}.history-story h4{color:#e8d9ad;margin:4px 0 10px;font:20px/1.5 STKaiti,KaiTi,serif}.history-story p{color:#cbd1b3;white-space:pre-line;font-size:12px;line-height:1.95}.history-panel button.history-locate{color:#24422e;background:linear-gradient(120deg,#dfc68a,#b49958);border-color:#eed494;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:48px;padding:11px 13px;font-size:14px;font-weight:600;display:flex}.history-panel button.history-locate:disabled{color:#b4bf9d;opacity:1;background:#9aab7820;border-color:#a1ae6e42;font-size:12px;font-weight:400}.history-locate>span{font-size:22px;line-height:1}.history-locate-note{color:#9fb797;font-size:10px;line-height:1.75;margin-top:8px!important}.history-archive-eras{gap:6px;margin-bottom:10px;display:flex}.history-panel .history-archive-eras button{flex:1;padding:7px;font-size:12px}.history-archive-badge{color:#decc9b;background:#a88c5424;border:1px solid #b3a06d4d;border-radius:3px;margin-bottom:14px;padding:4px 8px;font-size:10px;display:inline-block}.history-sources{color:#a9bd9b;border-top:1px solid #b2ac733b;margin-top:12px;font-size:11px}.history-sources summary>span{margin-left:auto;padding-left:8px}.history-sources ul{margin:0 0 8px;padding:0;list-style:none}.history-sources li+li{border-top:1px solid #a6a67124}.history-sources a{color:#c8cc9e;text-underline-offset:3px;min-height:44px;padding:10px 2px;line-height:1.8;text-decoration:underline;display:block}.history-sources a:hover{color:#f1dfab}.history-sources p{padding-bottom:12px}@media (max-width:760px){.history-era-banner{padding-top:6px}.history-era-banner h3{font-size:24px}.history-country-list{gap:5px}.history-story{padding:12px}.history-map-heading span{font-size:9px}}@media (max-width:360px){.history-map-heading{gap:3px}.history-map-heading span{font-size:9px}.history-country-seal{width:43px}.history-era-common{display:none}.history-panel button.history-country-choice{font-size:12px}}.history-panel button.history-choose{color:#f0d59d;background:#a7924c2c;border-color:#d1bb7c;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-bottom:8px;display:flex}.history-panel button.history-choose:disabled{opacity:1;color:#aebd9e;background:#82976e13;border-color:#a0ae743b}.country-picker{box-sizing:border-box;color:#e6dec2;overflow-wrap:anywhere;background:#243f33;border:1px solid #b59e69;border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);min-width:0;max-height:min(760px,100svh - 88px);margin:0 auto;font:14px/1.6 PingFang SC,Microsoft YaHei,sans-serif;display:grid;overflow:hidden;box-shadow:0 18px 70px #06171055}.country-picker *,.country-picker :before,.country-picker :after{box-sizing:border-box}.country-picker h2,.country-picker h3,.country-picker h4,.country-picker p{margin:0}.country-picker svg{flex-shrink:0}.country-picker .country-picker-button{color:#e5dab7;min-width:44px;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:14px;line-height:1.4;display:inline-flex}.country-picker .country-picker-button:hover:not(:disabled){background:#d6c18916}.country-picker .country-picker-button:disabled{opacity:.5;cursor:default}.country-picker .country-picker-button:focus-visible{outline-offset:3px;outline:2px solid #f1d08b}.country-picker-acknowledge input:focus-visible{outline-offset:3px;outline:2px solid #f1d08b}.country-picker-header{background:#d2bd8310;border-bottom:1px solid #b9aa7736;align-items:center;gap:13px;padding:20px 24px 18px;display:flex}.country-picker-header>div{flex:1;min-width:0}.country-picker-title-seal{color:#eed699;border:1px solid #d0b477;border-radius:3px 3px 9px;flex:0 0 44px;place-items:center;width:44px;height:54px;font:28px Songti SC,STKaiti,KaiTi,serif;display:grid;box-shadow:inset 0 0 0 3px #d0b47715}.country-picker h2{color:#f0dfb3;letter-spacing:.03em;font:25px/1.5 Songti SC,STKaiti,KaiTi,serif}.country-picker-eyebrow{color:#b7c0a1;letter-spacing:.06em;font-size:11px}.country-picker .country-picker-refresh{color:#dcc998;border-color:#c1af7944;width:44px;padding:9px}.country-picker-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9ca47a66 transparent;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:22px;min-height:0;padding:22px 24px;scroll-padding-block:18px;display:grid;overflow-y:auto}.country-picker-scroll.is-simple{display:block}.country-picker-error{color:#f0caa6;background:#78513725;border:1px solid #b78159;border-left-width:3px;border-radius:4px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:12px;display:flex}.country-picker-error>svg{margin-top:3px}.country-picker-error p{font-size:13px}.country-picker .country-picker-link{color:#ead3a0;padding-left:0}.country-picker-intro{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.country-picker-intro>span{color:#e0d5ae;font-size:13px}.country-picker-intro small{color:#a5b49c;white-space:nowrap;font-size:11px}.country-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.country-picker .country-picker-choice{background:#bdab7710;border:1px solid #bfae762b;border-radius:4px;flex-direction:column;align-items:center;gap:6px;min-height:87px;padding:9px 4px 7px;display:flex;position:relative}.country-picker-choice>strong{color:#d9d7b7;font-size:12px;font-weight:400;line-height:1.35}.country-picker-seal{color:#f3dfb2;border:1px solid var(--country-accent,#a39469);border-radius:2px;place-items:center;width:34px;height:39px;font:24px/1 Songti SC,STKaiti,KaiTi,serif;display:grid;box-shadow:inset 0 0 0 3px #b9af7911}.country-picker .country-picker-choice.is-selected{background:#e7d7aa;border-color:#f3dda4}.country-picker-choice.is-selected>strong{color:#2b4232;font-weight:600}.country-picker-choice.is-selected .country-picker-seal{color:#2c4c38;background:#f8ebc545;border-color:#6a744e;box-shadow:inset 0 0 0 2px #89975d20}.country-picker-selected-mark{color:#31523a;position:absolute;top:3px;right:3px}.country-picker-scope{color:#a6b59d;font-size:11px;line-height:1.7;margin-top:13px!important}.country-picker-succession{color:#d8c398;background:#b7a05c16;border-left:2px solid #c2a768;padding:10px;font-size:12px;margin-bottom:14px!important}.country-picker-detail{border-left:1px solid #b7aa7340;align-self:stretch;min-width:0;padding-left:21px}.country-picker-detail-heading{align-items:center;gap:11px;display:flex}.country-picker-detail-heading>div{flex:1;min-width:0}.country-picker-large-seal{color:#f3dfb2;background:#c6b67912;border:1px solid #b9a06a;border-radius:3px;flex:0 0 49px;place-items:center;width:49px;height:57px;font:29px/1 Songti SC,STKaiti,KaiTi,serif;display:grid;box-shadow:inset 0 0 0 3px #b19d6420}.country-picker-detail h3{color:#f1dfb1;font:25px/1.4 Songti SC,STKaiti,KaiTi,serif}.country-picker-detail-heading p{color:#afbda4;font-size:11px}.country-picker .country-picker-back{color:#cdbd91;padding-inline:8px;font-size:12px;display:none}.country-picker-history{color:#d1d8ba;font-size:13px;line-height:1.9;margin:15px 0 12px!important}.country-picker-figure{color:#aebb9f;font-size:11px;display:block}.country-picker-story{color:#3b5140;background:#ded6b9;border:1px solid #c7b884;border-radius:3px;margin-top:17px;padding:14px 13px}.country-picker-story>span{color:#6c7557;letter-spacing:.06em;align-items:center;gap:6px;font-size:10px;display:flex}.country-picker-story h4{color:#344b37;margin:6px 0 9px;font:21px/1.5 Songti SC,STKaiti,KaiTi,serif}.country-picker-story p{color:#495b45;font-size:13px;line-height:1.85}.country-picker-detail-empty{color:#b3c0a4;flex-direction:column;align-items:flex-start;gap:13px;padding-top:25px;display:flex}.country-picker-detail-empty h3{font-size:21px}.country-picker-detail-empty p{color:#aebca0;font-size:13px;line-height:1.8}.country-picker-empty,.country-picker-confirmed{text-align:center;color:#c4cdb0;flex-direction:column;align-items:center;gap:14px;min-height:240px;padding:28px 16px;display:flex}.country-picker-empty h3,.country-picker-confirmed h3{color:#e9dcb6;font:23px/1.5 Songti SC,STKaiti,KaiTi,serif}.country-picker-empty p,.country-picker-confirmed small{color:#a9bb9f;max-width:360px;font-size:13px}.country-picker-confirmed p{color:#c4d5b4;align-items:center;gap:7px;display:flex}.country-picker-confirmed h3{font-size:28px}.country-picker-footer{background:#20392f;border-top:1px solid #c0ac7247;padding:15px 24px 18px}.country-picker-acknowledge{color:#d3d7b9;cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:7px 0 11px;font-size:12px;display:flex}.country-picker-acknowledge input{accent-color:#e8cf8d;width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0}.country-picker-acknowledge.is-disabled{opacity:.55}.country-picker .country-picker-confirm{color:#294330;background:#dcc28a;border:1px solid #efd59a;width:100%;min-height:48px;font-size:15px;font-weight:600;display:flex}.country-picker .country-picker-confirm:hover:not(:disabled){background:#efdbab}.country-picker-confirm>span{flex:1}.country-picker .country-picker-confirm:disabled{opacity:.63}.country-picker-fairness{color:#a7b69a;align-items:flex-start;gap:7px;font-size:11px;line-height:1.65;display:flex;margin-top:11px!important}.country-picker-fairness>svg{margin-top:2px}.country-picker-spin{animation:1s linear infinite country-picker-spin}@keyframes country-picker-spin{to{transform:rotate(360deg)}}@media (max-width:620px){.country-picker{border-radius:7px;max-height:calc(100svh - 80px)}.country-picker-header{gap:10px;padding:14px 15px}.country-picker h2{font-size:21px}.country-picker-title-seal{flex-basis:37px;width:37px;height:48px;font-size:26px}.country-picker-scroll{padding:16px 15px;display:block}.country-picker-error{margin-bottom:14px}.country-picker-grid{gap:6px}.country-picker .country-picker-choice{min-height:83px}.country-picker-detail{border-top:1px solid #b7aa7340;border-left:0;margin-top:19px;padding:18px 0 0}.country-picker-detail-empty{padding:4px 0 9px}.country-picker .country-picker-back{display:flex}.country-picker-footer{padding:11px 15px 14px}.country-picker-acknowledge{font-size:11px}.country-picker-empty,.country-picker-confirmed{min-height:200px;padding-inline:6px}}@media (max-width:360px){.country-picker-header{gap:8px;padding-inline:12px}.country-picker h2{font-size:18px}.country-picker-title-seal{flex-basis:32px;width:32px;height:44px}.country-picker-scroll,.country-picker-footer{padding-inline:12px}.country-picker-intro{flex-wrap:wrap;gap:2px}.country-picker-grid{gap:5px}.country-picker-choice>strong{font-size:11px}}@media (max-height:580px) and (min-width:621px){.country-picker{max-height:calc(100svh - 64px)}.country-picker-header{padding-block:10px}.country-picker-footer{padding-block:8px}.country-picker-scroll{padding-block:16px}.country-picker h2{font-size:22px}}@media (max-height:480px){.country-picker{overscroll-behavior:contain;max-height:calc(100svh - 64px);display:block;overflow-y:auto}.country-picker-scroll{overflow:visible}}@media (prefers-reduced-motion:reduce){.country-picker-spin{animation:none}}.city-warehouse{--warehouse-ink:#ece0bc;--warehouse-muted:#b5c4a7;--warehouse-bronze:#dbc185;--warehouse-line:#c6b48038;border-top:1px solid var(--warehouse-line);min-width:0;color:var(--warehouse-ink);overflow-wrap:anywhere;margin-top:20px;font:13px/1.7 PingFang SC,Microsoft YaHei,sans-serif}.city-warehouse *{box-sizing:border-box}.city-warehouse h4,.city-warehouse h5,.city-warehouse p{margin:0}.city-warehouse svg{flex-shrink:0}.warehouse-heading{align-items:center;gap:10px;padding:16px 0 10px;display:flex}.warehouse-heading>div{flex:1;min-width:0}.warehouse-heading>div>span{color:var(--warehouse-muted);letter-spacing:.07em;font-size:10px;display:block}.warehouse-heading h4{font:20px/1.5 Songti SC,STKaiti,KaiTi,serif}.warehouse-heading h4 small{color:var(--warehouse-bronze);margin-left:7px;font:11px/1.5 PingFang SC,sans-serif;display:inline-block}.warehouse-seal{width:34px;height:42px;color:var(--warehouse-bronze);border:1px solid #c6b48385;flex-shrink:0;place-items:center;font:24px/1 Songti SC,STKaiti,KaiTi,serif;display:grid;box-shadow:inset 0 0 0 3px #c6b48016}.city-warehouse .warehouse-button{min-width:44px;min-height:44px;color:var(--warehouse-ink);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font:13px/1.4 PingFang SC,sans-serif;display:inline-flex}.city-warehouse .warehouse-button:disabled{opacity:.5;cursor:default}.city-warehouse .warehouse-button:focus-visible{outline-offset:3px;outline:2px solid #f5d78d}.city-warehouse input:focus-visible{outline-offset:3px;outline:2px solid #f5d78d}.city-warehouse summary:focus-visible{outline-offset:3px;outline:2px solid #f5d78d}.city-warehouse .warehouse-primary{background:var(--warehouse-bronze);color:#284030;border-color:#eed399;width:100%;min-height:48px;font-weight:600}.city-warehouse .warehouse-primary:hover:not(:disabled){background:#ead5a6}.city-warehouse .warehouse-secondary{border-color:var(--warehouse-line);color:var(--warehouse-bronze)}.city-warehouse .warehouse-secondary:hover:not(:disabled){background:#c2ad6c18}.city-warehouse .warehouse-refresh{border-color:var(--warehouse-line);width:44px;padding:9px}.city-warehouse .warehouse-note{color:var(--warehouse-muted);margin:8px 0;font-size:11px;line-height:1.85}.warehouse-project,.warehouse-supply,.warehouse-contribute{border-bottom:1px solid var(--warehouse-line);padding:14px 0}.warehouse-section-title{color:var(--warehouse-bronze);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.warehouse-section-title h5{flex:1;min-width:0;font-size:14px;font-weight:500}.warehouse-section-title>strong{color:var(--warehouse-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.warehouse-section-title>small{font-size:10px}.warehouse-contribute>h5{color:var(--warehouse-bronze);font-size:14px;font-weight:500}.warehouse-tally{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;height:25px;margin:12px 0 9px;padding:0;list-style:none;display:grid}.warehouse-tally>li{background:#bdb57d08;border:1px solid #c1b58c45;justify-content:center;align-items:center;display:flex}.warehouse-tally>li i{background:#b5b98e38;width:2px;height:12px}.warehouse-tally>li.is-funded{background:#caba8061;border-color:#d8c083a1}.warehouse-tally>li.is-funded i{background:#e6d19e}.city-warehouse .warehouse-resources{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:9px 0 12px;display:grid}.warehouse-resources>div{border-bottom:1px solid #b2b68524;justify-content:space-between;align-items:flex-start;gap:6px;padding:7px 0;display:flex}.warehouse-resources dt{color:var(--warehouse-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.warehouse-resources dd{text-align:right;margin:0;font-size:13px}.warehouse-resources dd small{color:var(--warehouse-muted);font-size:10px;display:block}.warehouse-resources .is-insufficient dd{color:#efb098}.warehouse-resources.is-preview dd{color:#bed5ad}.warehouse-share-field{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.warehouse-share-field label{color:var(--warehouse-ink);font-size:12px}.warehouse-share-field input{width:62px;min-height:44px;color:var(--warehouse-ink);text-align:center;background:#1e352985;border:1px solid #c1b48065;border-radius:3px;padding:8px;font:16px/1.4 PingFang SC,sans-serif}.warehouse-share-field input:disabled{opacity:.55}.warehouse-share-field>small{text-align:right;color:var(--warehouse-muted);flex:1;font-size:11px}.warehouse-cost-heading{color:var(--warehouse-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.warehouse-cost-heading strong{color:var(--warehouse-ink);font-weight:500}.warehouse-preview-title{color:#bfd3ad;font-size:11px;margin-top:12px!important}.city-warehouse .warehouse-timer{color:var(--warehouse-bronze);font-variant-numeric:tabular-nums;align-items:flex-start;gap:8px;margin:12px 0;font-size:14px;display:flex}.warehouse-timer>svg{margin-top:3px}.warehouse-timer small{color:var(--warehouse-muted);margin-top:4px;font-size:10px;display:block}.city-warehouse .warehouse-blocked{color:#debd91;margin:10px 0;font-size:11px;line-height:1.8}.warehouse-expired,.warehouse-feedback{color:#bcd2ad;align-items:flex-start;gap:8px;padding:10px 0;font-size:12px;display:flex}.warehouse-expired svg,.warehouse-feedback svg{margin-top:3px}.warehouse-expired,.warehouse-feedback.is-error{color:#e6bb9b}.warehouse-contributors summary,.warehouse-rulebook summary{cursor:pointer;min-height:44px;color:var(--warehouse-bronze);justify-content:space-between;align-items:center;gap:8px;font-size:11px;list-style:none;display:flex}.warehouse-contributors summary::-webkit-details-marker{display:none}.warehouse-rulebook summary::-webkit-details-marker{display:none}.warehouse-contributors summary>span{align-items:center;gap:6px;display:flex}.warehouse-contributors ul{margin:0;padding:0;list-style:none}.warehouse-contributors li{border-top:1px solid #a1a57826;justify-content:space-between;gap:8px;padding:7px 0;font-size:11px;display:flex}.warehouse-contributors strong{color:var(--warehouse-bronze);font-weight:500}.warehouse-contributors small{color:var(--warehouse-muted)}.warehouse-last-claim{background:#91a76b0c;border-left:2px solid #91a76b70;margin-top:15px;padding:13px 11px 2px}.warehouse-last-claim>p{color:var(--warehouse-muted);font-size:11px;margin-top:6px!important}.warehouse-confirm{background:#c6a96e0f;border:1px solid #dbc18570;margin:14px 0;padding:14px 12px;scroll-margin-top:18px}.warehouse-confirm h5{color:var(--warehouse-bronze);font-size:15px;font-weight:500}.warehouse-confirm>p{color:var(--warehouse-muted);font-size:12px;margin-top:8px!important}.warehouse-confirm-actions{align-items:stretch;gap:8px;margin-top:12px;display:flex}.warehouse-confirm-actions .warehouse-secondary{flex:0 0 68px}.warehouse-confirm-actions .warehouse-primary{flex:1}.warehouse-rulebook{margin-top:5px}.warehouse-rulebook ol{margin:2px 0 8px;padding-left:20px}.warehouse-rulebook li,.warehouse-rulebook>p{color:var(--warehouse-muted);font-size:11px;line-height:1.85}.warehouse-rulebook li+li{margin-top:5px}.warehouse-rulebook>p{padding-bottom:12px}.warehouse-spin{animation:1s linear infinite warehouse-spin}@keyframes warehouse-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.city-warehouse{margin-top:16px}.warehouse-heading{padding-top:14px}.warehouse-project,.warehouse-supply,.warehouse-contribute{padding-block:12px}.warehouse-confirm{padding:12px 10px}.city-warehouse .warehouse-resources{column-gap:12px}}@media (max-width:360px){.warehouse-heading{gap:8px}.warehouse-heading h4{font-size:19px}.warehouse-share-field{gap:6px}.warehouse-share-field input{width:54px}.warehouse-share-field>small{text-align:left;flex-basis:100%}.city-warehouse .warehouse-resources{column-gap:9px}.warehouse-resources>div{gap:4px}.warehouse-resources dt{font-size:10px}.warehouse-confirm-actions .warehouse-secondary{flex-basis:60px}}@media (prefers-reduced-motion:reduce){.warehouse-spin{animation:none}}.siege-combat-preview{border-top:1px solid var(--siege-line);border-bottom:1px solid var(--siege-line);color:#afbe9f;margin:12px 0;padding:10px 0;font-size:11px}.siege-combat-preview>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.siege-combat-preview>header strong{color:#ead8ae;font-size:12px}.siege-combat-preview .siege-link{min-height:30px;padding-block:3px;font-size:10px}.siege-combat-preview>p{line-height:1.8;margin:6px 0!important}.siege-combat-preview ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.siege-combat-preview li{border-left:1px solid #bca96b55;min-width:0;padding-left:7px}.siege-combat-preview li small,.siege-combat-preview li strong,.siege-combat-preview li span{display:block}.siege-combat-preview li small{color:#d1b77a;font-size:10px}.siege-combat-preview li strong{color:#dfd9b7;font-size:12px;font-weight:500}.siege-combat-preview li span{font-size:10px;line-height:1.7}.siege-combat-budget{color:#e4d0a0;flex-wrap:wrap;gap:5px 16px;margin-top:9px;display:flex}.siege-combat-budget span{align-items:center;gap:5px;display:flex}.siege-combat-reason{color:#ebc49d;border-left:2px solid #d0aa77;padding-left:8px}.siege-roster>.siege-frozen-army,.siege-roster>li>.siege-frozen-army{grid-column:2/4;width:100%;margin:0}.siege-frozen-army{color:#b3c1a3;border-top:1px solid #c8b47c30;margin:9px 0;padding-top:5px;font-size:11px}.siege-frozen-army summary{color:#dbc18a;cursor:pointer;align-items:center;gap:5px;min-height:34px;font-size:11px;display:flex}.siege-frozen-army p{line-height:1.8;margin:6px 0!important}.siege-frozen-army small{color:#9ab294;display:block}.siege-personal-reports{border-top:1px solid #c8b47c55;margin-top:15px;padding-top:12px}.siege-personal-reports>label{color:#ccb985;font-size:12px;display:block}.siege-personal-reports>label select{margin-top:6px}.siege-personal-reports>header{justify-content:space-between;align-items:center;gap:7px;margin:12px 0 7px;display:flex}.siege-personal-reports>header strong{color:#e5d4a7;font-size:13px;font-weight:500}.siege-personal-reports>header small{color:#c4bd94;font-size:10px}.siege-personal-reports>p{color:#aebd9f;font-size:11px;line-height:1.8;margin:7px 0!important}.siege-personal-reports .slg-replay{margin-top:10px}.siege-frozen-army summary:focus-visible{outline-offset:2px;outline:2px solid #e5c878}.siege-enlist-confirm{background:#b69c4820;border:1px solid #c5aa70;margin:12px 0;padding:12px;font-size:12px}.siege-enlist-confirm p{color:#bbc3a5;margin:8px 0!important}.siege-enlist-confirm .siege-action-row{gap:8px;display:flex}.siege-enlist-confirm .siege-primary{flex:1}@media (max-width:380px){.siege-combat-preview>header,.siege-personal-reports>header{flex-direction:column;align-items:flex-start;gap:1px}.siege-combat-preview ol{gap:5px}.siege-combat-preview li{padding-left:5px}.siege-enlist-confirm .siege-action-row{flex-wrap:wrap}.siege-enlist-confirm .siege-primary{flex-basis:100%}}.siege-panel{--siege-paper:#eee2c1;--siege-muted:#b1c0a4;--siege-gold:#dfc486;--siege-line:#c8b47c38;min-width:0;color:var(--siege-paper);overflow-wrap:anywhere;font:14px/1.65 PingFang SC,Microsoft YaHei,sans-serif}.siege-panel *{box-sizing:border-box}.siege-panel h3,.siege-panel h4,.siege-panel p{margin:0}.siege-panel svg{flex-shrink:0}.siege-panel .siege-button{min-width:44px;min-height:44px;color:var(--siege-paper);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:13px;line-height:1.4;display:inline-flex}.siege-panel .siege-button:hover:not(:disabled){background:#c2ad6c22;border-color:#c5ae7755}.siege-panel .siege-button:disabled{opacity:.48;cursor:default}.siege-panel .siege-button:focus-visible{outline-offset:3px;outline:2px solid #f5d78d}.siege-panel select:focus-visible{outline-offset:3px;outline:2px solid #f5d78d}.siege-panel summary:focus-visible{outline-offset:3px;outline:2px solid #f5d78d}.siege-panel .siege-primary{color:#264032;background:#dcc08a;border-color:#eed399;width:100%;min-height:48px;font-weight:600}.siege-panel .siege-primary:hover:not(:disabled){color:#264032;background:#eed6a2}.siege-panel .siege-secondary{border-color:var(--siege-line);color:var(--siege-gold);background:#bfb0720a}.siege-panel .siege-icon{border-color:#c7b47b55;flex:0 0 44px;width:44px;padding:10px}.siege-panel .siege-link{color:var(--siege-gold);padding-left:0}.siege-panel .siege-danger{color:#f1d0b2;background:#9451351d;border-color:#be8e655b}.siege-campaign-header{background-color:#334d3d;background-image:linear-gradient(90deg,#102b28e6 0%,#18342b9e 59%,#16332b1f 100%),url(/art/strategy/siege-campaign-v032.webp);background-position:50%;background-size:cover;border:1px solid #d2b67577;border-radius:4px 15px 4px 4px;align-items:flex-end;gap:10px;min-height:116px;margin:-4px -4px 14px;padding:17px 15px;display:flex;position:relative}.siege-campaign-header>div{flex:1;min-width:0}.siege-campaign-eyebrow{color:#dbc991;letter-spacing:.14em;font-size:10px}.siege-campaign-header h3{color:#fff0c8;letter-spacing:.08em;text-shadow:0 2px 8px #10251ecc;font:27px/1.4 Songti SC,STKaiti,KaiTi,serif}.siege-campaign-header p{color:#dedbbd;margin-top:3px;font-size:12px}.siege-panel .siege-campaign-header .siege-icon{color:#f3deb0;background:#14362ddb}.siege-city-picker{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;margin-bottom:14px;display:grid}.siege-city-picker>label{min-width:0;color:var(--siege-muted);gap:6px;font-size:12px;display:grid}.siege-panel select{color:#eadfc0;width:100%;min-width:0;min-height:46px;font:inherit;background:#173a2f;border:1px solid #b4aa7866;border-radius:4px;padding:9px 32px 9px 10px;font-size:14px;line-height:1.4;display:block}.siege-panel option{color:#ede2c0;background:#1c3c30}.siege-status-row{border-bottom:1px solid var(--siege-line);justify-content:space-between;align-items:center;gap:9px;margin-bottom:15px;padding-bottom:13px;display:flex}.siege-owner{color:#c6d0b1;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.siege-city-tier{color:#d8c391;flex-shrink:0;font-size:12px}.siege-progress-meter{margin:12px 0}.siege-meter-label{color:var(--siege-muted);align-items:center;gap:7px;font-size:12px;display:flex}.siege-meter-label strong{color:var(--siege-paper);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:500}.siege-meter-label strong small{color:#a9bc9d;font-size:11px}.siege-meter-track{background:#112a23;border:1px solid #b29f6540;border-radius:2px;height:7px;margin-top:8px;overflow:hidden}.siege-meter-track>i{background:#b58e69;max-width:100%;height:100%;display:block}.siege-progress-meter.is-wall .siege-meter-track{background:repeating-linear-gradient(90deg,#102b23 0 15px,#7b80602e 15px 17px);border-radius:1px;height:10px}.siege-progress-meter.is-wall .siege-meter-track>i{background:repeating-linear-gradient(90deg,#b4b58a 0 15px,#808c6844 15px 17px)}.siege-progress-note{color:#a9b99d;font-size:11px;margin-top:8px!important}.siege-feedback{color:#efcfaa;background:#9c713122;border-left:2px solid #d0ab77;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 11px;font-size:12px;display:flex}.siege-feedback>svg{margin-top:2px}.siege-feedback.is-success{color:#d7e6bf;background:#91a46d16;border-color:#a4bf84}.siege-feedback>div{min-width:0}.siege-expired{color:#d6bc91;align-items:flex-start;gap:8px;font-size:12px;display:flex;margin:10px 0!important}.siege-expired>svg{margin-top:3px}.siege-empty{text-align:center;color:#b0c1a2;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:120px;padding:20px 8px;display:flex}.siege-empty>strong{color:#e3d6ab;font:21px/1.5 Songti SC,STKaiti,KaiTi,serif}.siege-empty p{max-width:28em;font-size:12px}.siege-empty .siege-secondary{margin-top:4px}.siege-section-heading{color:var(--siege-gold);align-items:center;gap:7px;margin:19px 0 12px;display:flex}.siege-section-heading h4{color:var(--siege-paper);font-size:15px;font-weight:500}.siege-section-heading>span{color:var(--siege-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.siege-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:16px 0 13px;padding:0;list-style:none;display:grid}.siege-stages li{color:#91ab94;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.siege-stages li:before{content:"";background:#a1a66a45;height:1px;position:absolute;top:5px;left:0;right:0}.siege-stages li:first-child:before{left:50%}.siege-stages li:last-child:before{right:50%}.siege-stages i{z-index:1;background:#244635;border:1px solid #9aaa75;border-radius:50%;width:10px;height:10px;display:block}.siege-stages .is-current{color:#f0d69a}.siege-stages .is-current i{background:#e4c47a;border-color:#eed397;box-shadow:0 0 0 3px #d1b66f22}.siege-stages .is-complete{color:#c9d0ab}.siege-stages .is-complete i{background:#86a878}.siege-phase-copy{background:#b7a05d16;border-left:3px solid #d1b779;align-items:center;gap:10px;padding:11px 12px;display:flex}.siege-phase-copy>div{flex:1;min-width:0}.siege-phase-copy strong{color:#eadbb0;font-size:14px;font-weight:500;display:block}.siege-phase-copy p{color:#b5c2a1;margin-top:3px;font-size:11px}.siege-phase-copy time{color:#eed699;font-variant-numeric:tabular-nums;white-space:nowrap;font:22px/1.3 Georgia,serif}.siege-roster{border-top:1px solid var(--siege-line);margin:12px 0;padding:0;list-style:none}.siege-roster>li{border-bottom:1px solid var(--siege-line);grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;display:grid}.siege-role-seal{color:#ddc691;border:1px solid #b6a76f66;place-items:center;width:28px;height:34px;font:17px/1 Songti SC,STKaiti,KaiTi,serif;display:grid}.siege-roster strong{color:#e1dbbb;font-size:13px;font-weight:500;display:block}.siege-roster small{color:#aebe9f;font-size:11px;display:block}.siege-roster aside{text-align:right;color:#dcd0a5;font-variant-numeric:tabular-nums;font-size:13px}.siege-roster .siege-button{color:#dfbd99;grid-column:2/4;justify-self:end;margin-top:-5px;padding-right:0}.siege-army-choice{gap:8px;margin-top:14px;display:grid}.siege-army-choice>label{color:#c6cead;font-size:12px}.siege-army-choice>p{color:#aebd9f;font-size:11px}.siege-role-choices{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.siege-panel .siege-role-choice{border-color:var(--siege-line);text-align:left;background:#b6ac7509;flex-direction:column;align-items:flex-start;gap:5px;min-height:76px;padding:10px 11px;display:flex}.siege-role-choice>span{color:#e4d4a7;align-items:center;gap:7px;font-size:14px;display:flex}.siege-role-choice small{color:#afbc9a;font-size:10px;line-height:1.6}.siege-panel .siege-role-choice[aria-pressed=true]{background:#b1a05a27;border-color:#d8bd80}.siege-role-choice[aria-pressed=true]>span{color:#f0d496}.siege-cost-line{color:#c9c6a2;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;font-size:12px;display:flex}.siege-cost-line>strong{color:#e5cd92;margin-left:auto;font-size:14px;font-weight:500}.siege-cost-line>small{color:#aeba9a;width:100%;font-size:11px}.siege-cost-line .is-insufficient{color:#e6b28e}.siege-intent-confirm{background:#66513525;border:1px solid #bf9e6b;border-left-width:3px;border-radius:3px;margin:12px 0;padding:12px}.siege-intent-confirm strong{color:#edd6ad;font-size:14px}.siege-intent-confirm p{color:#d3c9aa;margin:7px 0 12px;font-size:12px}.siege-action-row{gap:8px;display:flex}.siege-action-row>.siege-button{flex:1}.siege-rulebook{border-top:1px solid var(--siege-line);border-bottom:1px solid var(--siege-line);color:#b7c5a8;margin:17px 0;font-size:12px}.siege-rulebook>summary{cursor:pointer;color:#d9c38c;justify-content:space-between;align-items:center;gap:8px;min-height:46px;list-style:none;display:flex}.siege-rulebook>summary::-webkit-details-marker{display:none}.siege-rulebook ol{margin:0 0 14px;padding-left:19px}.siege-rulebook li+li{margin-top:9px}.siege-rulebook li strong{color:#ddd5b1;font-weight:500}.siege-benefit{color:#b4c5a0;align-items:flex-start;gap:8px;padding:12px 0;font-size:11px;line-height:1.8;display:flex}.siege-benefit>svg{color:#c7b47b;margin-top:3px}.siege-report-list{border-top:1px solid var(--siege-line);gap:0;margin-top:12px;display:grid}.siege-report-list>details{border-bottom:1px solid var(--siege-line)}.siege-report-list summary{cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:10px 0;list-style:none;display:flex}.siege-report-list summary::-webkit-details-marker{display:none}.siege-report-list summary>div{flex:1;min-width:0}.siege-report-list summary strong{color:#e3d8af;font-size:13px;font-weight:500;display:block}.siege-report-list summary small{color:#aebc9a;font-variant-numeric:tabular-nums;font-size:11px;display:block}.siege-report-seal{color:#ded095;border:1px solid #ab9f646b;flex:0 0 30px;place-items:center;width:30px;height:34px;font:18px/1 Songti SC,STKaiti,KaiTi,serif;display:grid}.siege-report-seal.is-defeat{color:#dda98b;border-color:#a275535c}.siege-report-body{padding:2px 0 15px}.siege-report-body p{color:#c5cfb0;font-size:12px;line-height:1.9}.siege-report-body table{border-collapse:collapse;color:#d4d7b8;font-variant-numeric:tabular-nums;width:100%;margin:12px 0;font-size:11px}.siege-report-body th,.siege-report-body td{text-align:right;border-bottom:1px solid #a1a57833;padding:8px 3px}.siege-report-body th:first-child,.siege-report-body td:first-child{text-align:left}.siege-report-body th{color:#afc09d;font-weight:400}.siege-report-body td small{color:#a9bb9b;font-size:10px;display:block}.siege-table-caption{text-align:left;color:#d9c596;margin:5px 0;font-size:12px}.siege-report-body .siege-supply-line{color:#d4d4a9;align-items:flex-start;gap:6px;display:flex}.siege-supply-line>svg{margin-top:3px}.siege-campaign-story{border-top:1px solid var(--siege-line);color:#bdc9a7;margin-top:17px;font-size:12px}.siege-campaign-story>summary{cursor:pointer;color:#decd9f;justify-content:space-between;align-items:center;gap:8px;min-height:48px;list-style:none;display:flex}.siege-campaign-story>summary::-webkit-details-marker{display:none}.siege-campaign-story>small{color:#a6b89a;margin:2px 0 7px;font-size:10px;display:block}.siege-campaign-story>p{margin-bottom:12px;line-height:1.9}.siege-panel-note{color:#aabc9d;font-size:11px;line-height:1.8;margin:12px 0!important}.siege-spin{animation:1s linear infinite siege-spin}@keyframes siege-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.siege-campaign-header{min-height:86px;margin-bottom:12px;padding:12px}.siege-campaign-header h3{font-size:24px}.siege-campaign-header p{font-size:11px}.siege-city-picker{margin-bottom:12px}.siege-status-row{margin-bottom:12px;padding-bottom:10px}.siege-empty{min-height:110px;padding:15px 7px}.siege-section-heading{margin-top:15px}.siege-role-choices{gap:7px}.siege-panel .siege-role-choice{padding:9px}.siege-roster>li{padding-block:9px}}@media (max-width:360px){.siege-panel,.siege-panel select{font-size:13px}.siege-phase-copy{gap:8px;padding:9px}.siege-phase-copy time{font-size:19px}.siege-panel .siege-button{padding-inline:9px}.siege-role-choice small{font-size:10px}}@media (prefers-reduced-motion:reduce){.siege-spin{animation:none}}.strategy-experience{--slg-ink:#1b2026;--slg-paper:#f0e4bf;--slg-muted:#a8adb3;--slg-gold:#dec082;--slg-line:#b9a6764d;--strategy-safe-top:112px;--strategy-safe-right:16px;--strategy-safe-bottom:88px;--strategy-safe-left:16px;z-index:20;isolation:isolate;color:var(--slg-paper);background:#5f6469;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;position:fixed;inset:0;overflow:hidden}.strategy-experience *{box-sizing:border-box}.strategy-experience button,.strategy-experience input,.strategy-experience select{font:inherit}.strategy-experience button{cursor:pointer;touch-action:manipulation;min-height:44px;color:inherit;border:0}.strategy-experience button:disabled{opacity:.48;cursor:default}:is(.strategy-experience button:focus-visible,.strategy-experience input:focus-visible,.strategy-experience select:focus-visible,.strategy-experience summary:focus-visible){outline-offset:3px;outline:2px solid #f9d889}.strategy-experience button,.strategy-experience select{transition:background .15s,border-color .15s}.strategy-experience h1,.strategy-experience h2,.strategy-experience h3,.strategy-experience p{margin:0}.strategy-experience svg{flex-shrink:0}.strategy-experience .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.strategy-experience>.strategy-map{position:absolute;inset:0}.slg-top-shade{pointer-events:none;z-index:1;background:linear-gradient(#112e32c9,#112e3252 55%,#0000);height:180px;position:absolute;inset:0 0 auto}.slg-hud{z-index:3;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));pointer-events:none;grid-template-columns:minmax(170px,220px) minmax(320px,1fr) auto;align-items:center;gap:14px;display:grid;position:absolute}.slg-hud>*{pointer-events:auto}.slg-city-banner{text-align:left;background:#21272dee;border-radius:4px 17px 4px 4px;align-items:center;gap:12px;min-width:0;padding:6px 12px 6px 7px;display:flex;box-shadow:0 8px 24px #181c2124;border:1px solid var(--slg-line)!important}.slg-seal{color:#ecd99e;background:linear-gradient(140deg,#6f7148,#2f3338);border:1px solid #e6cc8c9c;border-radius:2px;flex:none;place-items:center;width:44px;height:48px;font:29px STKaiti,KaiTi,serif;display:grid;box-shadow:inset 0 0 0 3px #c8b88219}.slg-city-banner>span:last-child{min-width:0}.slg-city-banner strong{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font:22px STKaiti,KaiTi,serif;display:block;overflow:hidden}.slg-city-banner small{color:#c9c9a5;white-space:nowrap;margin-top:4px;font-size:12px;display:block}.slg-resource-ribbon{border:1px solid var(--slg-line);background:linear-gradient(90deg,#1f252bdf,#1f252bdf);border-radius:3px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:630px;display:grid;box-shadow:0 8px 24px #181c2124}.slg-resource{justify-content:center;align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex;position:relative}.slg-resource+.slg-resource:before{content:"";border-left:1px solid var(--slg-line);position:absolute;top:14px;bottom:14px;left:0}.slg-resource>svg{color:#d6c294}.slg-resource>span{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;gap:0 7px;min-width:0;display:grid}.slg-resource small{color:#b0b5bb;grid-column:1/3;font-size:11px}.slg-resource strong{letter-spacing:.01em;white-space:nowrap;font-size:17px;font-weight:600}.slg-resource em{color:#aeb5bd;white-space:nowrap;align-self:center;font-size:11px;font-style:normal}.slg-world-status{color:#e2debb;white-space:nowrap;text-shadow:0 1px 4px #1e2329;align-items:center;gap:7px;font-size:12px;display:flex}.slg-world-status b{font-variant-numeric:tabular-nums;font-weight:600}.slg-icon-button{background:#21272ede;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;display:inline-flex;border:1px solid var(--slg-line)!important;min-width:44px!important;min-height:44px!important}.slg-world-status>.slg-icon-button{margin-left:3px}.slg-guide{z-index:2;top:var(--strategy-safe-top);left:max(18px,env(safe-area-inset-left));background:#21272dec;border-left:3px solid #d2b770;border-radius:0 8px 8px 0;align-items:center;gap:10px;width:min(390px,100% - 36px);padding:9px 10px 9px 12px;display:flex;position:absolute;box-shadow:0 6px 20px #1d222822}.slg-guide-mark{color:#dec78f;align-self:flex-start;padding-top:3px}.slg-guide>div{flex:1;min-width:0}.slg-guide strong{color:#f2e5bc;font-size:14px;line-height:1.4}.slg-guide p{color:#b6bbc1;margin-top:4px;font-size:12px;line-height:1.6}.slg-guide>button{color:#f0d492;background:0 0;flex-shrink:0;align-items:center;gap:3px;padding:0 2px;font-size:12px;display:flex}.slg-guide>button:hover{color:#fff1c9}.slg-expired{z-index:4;left:50%;top:calc(var(--strategy-safe-top) + 5px);white-space:nowrap;background:#624c2ae8;border-radius:6px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #0002;border:1px solid #dab77c!important}.slg-map-tools{left:max(18px,env(safe-area-inset-left));bottom:calc(100px + env(safe-area-inset-bottom));z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute}.slg-notice,.slg-error{z-index:12;left:50%;top:calc(var(--strategy-safe-top) + 12px);background:#272e36f5;border:1px solid #c5af725e;border-radius:5px;align-items:center;gap:9px;max-width:calc(100% - 28px);padding:10px 15px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 25px #171c2155}.slg-notice{pointer-events:none;color:#efe6ba}.slg-error>span{min-width:0;line-height:1.55}.slg-error button{background:#e6cf9b13;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.slg-error button:last-child{min-width:44px;padding:0}.slg-bottom-nav{z-index:6;left:50%;bottom:max(14px,env(safe-area-inset-bottom));background:linear-gradient(#343b42f5,#22282ef5);border:1px solid #d4c18e6e;border-top-color:#e4cc96a6;border-radius:12px 12px 6px 6px;align-items:center;gap:4px;padding:7px 12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 9px 30px #191c2066,inset 0 1px #b8b58322}.slg-bottom-nav>button{color:#d8dcc1;background:0 0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:79px;padding:5px 14px;display:flex;position:relative;min-height:62px!important}.slg-bottom-nav>button>svg{color:#d6c896;filter:drop-shadow(0 2px 2px #191f25)}.slg-bottom-nav>button>span{letter-spacing:.1em;font-size:13px}.slg-nav-divider{background:var(--slg-line);width:1px;height:32px;margin:0 5px}.slg-nav-dot{background:#e0b65d;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:17px;box-shadow:0 0 0 3px #ac784229}.slg-sheet{z-index:5;right:max(18px,env(safe-area-inset-right));top:calc(var(--strategy-safe-top) + 4px);bottom:calc(107px + env(safe-area-inset-bottom));background:linear-gradient(130deg,#2f353cfa,#22282efa 75%);border:1px solid #c7b68185;border-radius:9px 9px 4px 4px;flex-direction:column;width:360px;max-height:790px;display:flex;position:absolute;overflow:hidden;box-shadow:0 15px 45px #171c2170}.slg-sheet:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#bfa773,#0000);height:2px;position:absolute;top:0;left:12px;right:12px}.slg-sheet-header{border-bottom:1px solid var(--slg-line);flex:none;justify-content:space-between;align-items:center;padding:15px 17px 12px;display:flex}.slg-eyebrow{letter-spacing:.18em;color:#c5bc8a;font-size:11px;line-height:1.4;display:block}.slg-sheet-header h2{letter-spacing:.07em;color:#f0dfb1;margin-top:4px;font:24px STKaiti,KaiTi,serif}.slg-sheet-header .slg-icon-button{color:#cabd94;background:0 0;border-color:#0000!important}.slg-sheet-content{overscroll-behavior:contain;scrollbar-color:#a9a47955 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:18px;overflow:auto}.slg-sheet-content>select,.slg-sheet-content>input,.slg-recruit-field input{color:#ece6c5;background:#1e242a;border:1px solid #ada97e66;border-radius:6px;width:100%;min-height:46px;padding:8px 12px;font-size:14px}.slg-primary,.slg-secondary,.slg-danger-button{border-radius:5px;justify-content:center;align-items:center;gap:9px;width:100%;padding:11px 15px;font-size:15px;font-weight:600;line-height:1.5;display:flex;min-height:48px!important}.slg-primary{background:linear-gradient(120deg,#e3cc91,#b89a58);box-shadow:inset 0 1px #fff3cc66,0 4px 12px #171b1f33;color:#2a3036!important;border:1px solid #f1dca3!important}.slg-primary>svg:last-child:not(:first-child){margin-left:auto}.slg-primary>svg:first-child{margin-right:2px}.slg-secondary{background:#ffffff06;margin-top:10px;font-size:13px;font-weight:400;color:#e6d6ae!important;border:1px solid #d7c18a62!important}.slg-text-button{background:0 0;justify-content:center;align-items:center;gap:5px;padding:9px 6px;font-size:12px;display:inline-flex;color:#cbbd91!important;min-height:44px!important}.slg-sheet-content>.slg-text-button{width:100%;margin-top:4px}.slg-text-button:hover{color:#f4deb1!important}.slg-danger-button{background:#945b4524;font-size:13px;color:#e3bda3!important;border:1px solid #b9806177!important}.slg-field-label{color:#c9ced4;margin:20px 0 9px;font-size:13px;display:block}.slg-panel-note{color:#b1b6bc;font-size:12px;line-height:1.8;margin:15px 0!important}.slg-panel-intro{color:#bdc2c8;font-size:13px;line-height:1.7;margin-bottom:16px!important}.slg-section-line{color:#afb4ba;border-bottom:1px solid var(--slg-line);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:12px;display:flex}.slg-section-line strong{color:#d9d8b6;font-variant-numeric:tabular-nums;font-weight:500}.slg-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:26px 12px;display:flex}.slg-empty>svg{color:#c4b279}.slg-empty h3{color:#e6d7b2;font:22px STKaiti,KaiTi,serif}.slg-empty p{color:#aeb3b8;max-width:255px;font-size:13px;line-height:1.8}.slg-tile-heading{align-items:center;gap:14px;padding-bottom:16px;display:flex}.slg-tile-heading h3{color:#efe1b7;font:23px STKaiti,KaiTi,serif}.slg-tile-heading p{color:#aeb3b9;margin-top:5px;font-size:12px;line-height:1.7}.slg-tile-level{color:#d8d5a5;clip-path:polygon(50% 0,100% 23%,100% 77%,50% 100%,0 77%,0 23%);background:linear-gradient(145deg,#60697242,#20272e);border:1px solid #b6b5757c;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;width:60px;height:70px;display:flex}.slg-tile-level b{font-family:Georgia,serif;font-size:18px;line-height:1.1}.slg-tile-facts{border-block:1px solid var(--slg-line);gap:8px;margin:0;padding:12px 0;display:grid}.slg-tile-facts>div{justify-content:space-between;gap:12px;display:flex}.slg-tile-facts dt{color:#adb2b8;font-size:12px}.slg-tile-facts dd{color:#e5ddba;text-align:right;margin:0;font-size:13px}.slg-counter{color:#c9bd8d;align-items:center;gap:8px;margin-top:13px;padding:9px 0;font-size:11px;line-height:1.6;display:flex}.slg-unavailable{text-align:center;padding:19px 0 4px}.slg-unavailable>svg{color:#c2b47e;margin:auto}.slg-unavailable>strong{color:#e4d6ac;margin:8px 0;font-size:15px;display:block}.slg-unavailable>p{color:#b2b7bc;font-size:12px;line-height:1.8}.slg-march-compare{border-bottom:1px solid var(--slg-line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;padding:18px 2px;display:flex}.slg-march-compare>span{flex-direction:column;gap:2px;display:flex}.slg-march-compare>span:last-child{text-align:right}.slg-march-compare small{color:#a9afb5;font-size:12px}.slg-march-compare strong{font-variant-numeric:tabular-nums;color:#ecd8a2;font:30px Georgia,serif}.slg-march-compare>span:last-child strong{color:#d2ac8f}.slg-march-compare em{color:#c3c4a5;font-size:11px;font-style:normal}.slg-march-compare>svg{color:#c9b57e}.slg-abandon{border-top:1px solid var(--slg-line);text-align:center;margin-top:18px;padding-top:10px}.slg-abandon p{color:#bfb69a;margin:9px 0 14px;font-size:12px;line-height:1.8}.slg-cost{font-variant-numeric:tabular-nums;color:#c9c9a9;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.slg-cost>span{align-items:center;gap:3px;display:inline-flex}.slg-timer-banner{color:#ddc98f;background:#bda87116;border-left:2px solid #d1b270;align-items:center;gap:12px;margin:14px 0;padding:13px 12px;display:flex}.slg-timer-banner>div{flex-direction:column;gap:4px;display:flex}.slg-timer-banner strong{font-size:13px;font-weight:500}.slg-timer-banner span{color:#b7bcc1;font-variant-numeric:tabular-nums;font-size:12px}.slg-building{border-bottom:1px solid var(--slg-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;display:grid}.slg-building-stamp{color:#d1bc87;background:#848c9410;border:1px solid #b8a5764f;border-radius:2px;place-items:center;width:42px;height:48px;display:grid}.slg-building h3{color:#e7ddba;align-items:center;gap:8px;font:18px STKaiti,KaiTi,serif;display:flex}.slg-building h3 span{color:#a6acb2;font:11px Georgia,serif}.slg-building p{color:#a7acb1;margin-top:5px;font-size:11px;line-height:1.65}.slg-small-action{white-space:nowrap;background:#b5a4601c;border-radius:4px;align-items:center;gap:3px;min-width:55px;padding:6px 8px;font-size:12px;display:flex;color:#e4cf96!important;border:1px solid #c6b47d5c!important}.slg-army-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.slg-army-tabs>button{text-align:left;background:#ffffff05;border-radius:5px;grid-template-columns:21px 1fr;align-items:center;gap:2px 6px;min-width:0;min-height:60px;padding:9px 10px;display:grid;position:relative;border:1px solid var(--slg-line)!important}.slg-army-tabs>button>svg{color:#c6b77c;grid-row:1/3}.slg-army-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.slg-army-tabs small{color:#a7acb2;white-space:nowrap;font-size:11px}.slg-army-tabs>button.active{background:#b0a56620;border-color:#d4bd7c!important}.slg-army-strength{margin:21px 0}.slg-army-strength>span{color:#b0b6bc;font-size:12px;display:block}.slg-army-strength>strong{color:#e9d49f;font-variant-numeric:tabular-nums;margin:3px 0 11px;font:32px Georgia,serif;display:block}.slg-army-strength>strong small{color:#a8adb3;font-size:15px}.slg-strength-track{background:#14191f;border:1px solid #a1a06a36;border-radius:4px;height:5px;overflow:hidden}.slg-strength-track i{background:linear-gradient(90deg,#747f8a,#d5c280);border-radius:4px;height:100%;display:block}.slg-general-note{color:#b1b6bc;font-size:12px;line-height:1.8;margin:9px 0 15px!important}.slg-unit-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.slg-unit-options>button{background:#ffffff03;border-radius:4px;flex-direction:column;align-items:center;gap:3px;min-height:63px;padding:10px 5px;display:flex;position:relative;border:1px solid var(--slg-line)!important}.slg-unit-options>button>span{font-size:13px}.slg-unit-options>button>small{color:#a8adb3;font-size:10px}.slg-unit-options>button>svg{color:#e7ca83;position:absolute;top:4px;right:4px}.slg-unit-options>button[aria-pressed=true]{background:#b9a36523;border-color:#d1ba7e!important}.slg-recruit-field{align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.slg-recruit-field>input{font-variant-numeric:tabular-nums;flex:1;min-width:0;padding-right:33px}.slg-recruit-field>span{color:#a9aeb3;font-size:12px;position:absolute;right:93px}.slg-recruit-field>.slg-text-button{white-space:nowrap;flex-shrink:0;min-width:76px;padding:8px 2px}.slg-report-tabs{border-bottom:1px solid var(--slg-line);flex-direction:column;gap:0;max-height:210px;margin-bottom:18px;display:flex;overflow:auto}.slg-report-tabs>button{text-align:left;background:0 0;align-items:center;gap:10px;min-height:65px;padding:10px 8px;display:flex;border-bottom:1px solid #a5a57524!important}.slg-report-tabs>button>span:nth-child(2){flex:1;min-width:0}.slg-report-tabs strong{font-size:13px;font-weight:500;display:block}.slg-report-tabs small{color:#a7acb2;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:block}.slg-report-mark{border:1px solid #b7ab775c;flex-shrink:0;place-items:center;width:30px;height:34px;font:19px STKaiti,KaiTi,serif;display:grid}.result-victory{color:#d7ca87;background:#aca34e16;border-color:#bba863}.result-defeat{color:#d69b7e;background:#ac684516;border-color:#a77059}.result-info{color:#abb1b7;background:#5a997616;border-color:#6e957e}.slg-report-detail{padding-top:7px;position:relative}.slg-report-detail>h3{color:#ecddb3;max-width:calc(100% - 57px);font:22px/1.55 STKaiti,KaiTi,serif}.slg-report-detail>p{color:#bec3c8;white-space:pre-line;margin:14px 0;font-size:13px;line-height:1.9}.slg-result-seal{border:1px solid;border-radius:2px;place-items:center;width:44px;height:47px;font:21px STKaiti,KaiTi,serif;display:grid;position:absolute;top:0;right:2px;transform:rotate(6deg)}.slg-chart-legend{color:#aeb3b9;justify-content:space-between;gap:10px;font-size:10px;display:flex}.slg-chart-legend>span{align-items:center;gap:5px;display:flex}.slg-chart-legend i{background:#dfc480;width:16px;height:2px}.slg-chart-legend>span+span i{background:#c79273}.slg-round-chart{border-top:1px solid var(--slg-line);padding-top:14px}.slg-round-chart>svg{width:100%;margin-top:6px;display:block;overflow:visible}.slg-round-chart polyline{fill:none;stroke:#c79273;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.slg-round-chart .chart-ours{stroke:#dfc480}.slg-round-chart circle{fill:#dfc480}.slg-round-chart text{fill:#a9aeb4;font-size:10px}.slg-round-chart .chart-axis{stroke:#87919b55;fill:none;stroke-width:1px}.slg-round-chart .chart-grid{stroke:#87919b23;fill:none;stroke-width:1px;stroke-dasharray:3 5}.slg-round-chart summary{cursor:pointer;color:#c8c09a;min-height:44px;font-size:12px;line-height:44px}.slg-round-chart table{border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.slg-round-chart th,.slg-round-chart td{border-bottom:1px solid #a8aa7629;padding:7px 8px}.slg-round-chart th{color:#a7acb2;font-weight:400}.slg-round-chart th:first-child,.slg-round-chart td:first-child{text-align:left}.slg-policy-list{flex-direction:column;gap:12px;display:flex}.slg-policy-list>button{text-align:left;background:#bfc88e08;border-radius:5px;align-items:center;gap:16px;width:100%;padding:18px 14px;display:flex;border:1px solid var(--slg-line)!important;min-height:91px!important}.slg-policy-list>button>svg{color:#c3b881}.slg-policy-list>button>span:nth-child(2){flex:1;min-width:0}.slg-policy-list strong{letter-spacing:.08em;font:24px STKaiti,KaiTi,serif;display:block}.slg-policy-list small{color:#b1b7bd;margin-top:5px;font-size:12px;line-height:1.7;display:block}.slg-policy-list>button[aria-pressed=true]{opacity:1;background:linear-gradient(120deg,#bda85f29,#a3944e08);border-color:#d4c08a!important}.slg-policy-state{color:#d0be82}.slg-lord-name{border-bottom:1px solid var(--slg-line);align-items:center;gap:13px;padding-bottom:20px;display:flex}.slg-lord-name strong{color:#ead9a8;overflow-wrap:anywhere;font:23px STKaiti,KaiTi,serif}.slg-lord-name p{color:#a9aeb4;margin-top:6px;font-size:12px}.slg-settings-list>button{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:17px 0;display:flex;border-bottom:1px solid var(--slg-line)!important}.slg-settings-list>button>span{flex:1;min-width:0}.slg-settings-list>button>svg{color:#c7b982}.slg-settings-list strong{font-size:14px;font-weight:400;display:block}.slg-settings-list small{color:#a9aeb4;margin-top:5px;font-size:11px;line-height:1.7;display:block}.slg-play-guide{margin-top:24px}.slg-play-guide h3{color:#dbcc9a;font:21px STKaiti,KaiTi,serif}.slg-play-guide ol{color:#a8adb3;margin:11px 0 0;padding-left:21px;font-size:12px;line-height:2}.slg-panel-expired{background:#70582a42;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 9px;font-size:11px;display:flex;color:#dcc192!important;border-top:1px solid #b794535a!important}.slg-founding{z-index:6;background:linear-gradient(125deg,#2c3239f5,#20262cf7);border:1px solid #cfb879b3;border-radius:5px 24px 5px 5px;width:360px;padding:31px;position:absolute;top:50%;right:8%;transform:translateY(-43%);box-shadow:0 20px 60px #1e242b70}.slg-founding h1{letter-spacing:.1em;color:#edddb0;margin:16px 0 12px;font:34px/1.6 STKaiti,KaiTi,serif}.slg-founding>p{color:#b6bbc1;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.slg-found-steps{color:#d5c48f;justify-content:space-between;align-items:center;margin:22px 0 24px;padding:0;list-style:none;display:flex}.slg-found-steps>li{align-items:center;gap:8px;font-size:12px;display:flex}.slg-found-steps>li+li:before{content:"";background:#bdaa6c70;width:15px;height:1px;position:relative;left:-8px}.slg-founding label{color:#d1d4b5;margin-bottom:9px;font-size:12px;display:block}.slg-founding input{color:#eee4bf;background:#1d2329e0;border:1px solid #b7ae7766;border-radius:4px;width:100%;min-height:48px;margin-bottom:16px;padding:9px 12px;font-size:16px}.slg-founding>small{color:#a3a9af;margin-top:20px;font-size:11px;line-height:1.8;display:block}.slg-loading-screen{background:radial-gradient(#40464c,#252a30 68%);flex-direction:column;justify-content:center;align-items:center;gap:19px;display:flex}.slg-loading-screen .slg-seal{width:64px;height:72px;font-size:42px}.slg-loading-screen h1{letter-spacing:.2em;color:#ecdaa8;font:35px STKaiti,KaiTi,serif}.slg-loading-screen p{color:#b4b9bf;text-align:center;max-width:320px;font-size:14px;line-height:1.8}.slg-loading-screen>.slg-primary{width:220px}.slg-spin{animation:1.1s linear infinite slg-spin}@keyframes slg-spin{to{transform:rotate(360deg)}}@media (max-width:1100px) and (min-width:761px){.slg-hud{grid-template-columns:185px minmax(320px,1fr) auto;gap:9px}.slg-resource{gap:6px;padding:7px}.slg-resource>span{flex-direction:column;gap:0;display:flex}.slg-resource small{font-size:10px}.slg-resource em{align-self:flex-start}.slg-resource strong{font-size:15px}.slg-world-status>span{white-space:normal;max-width:73px}.slg-city-banner strong{font-size:19px}.slg-sheet{width:338px}.slg-guide{width:320px}.slg-guide p{font-size:11px}.slg-guide>button{white-space:normal;max-width:58px}}@media (max-width:760px){.strategy-experience{--strategy-safe-top:126px;--strategy-safe-bottom:89px;font-size:13px}.slg-hud{top:max(8px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.slg-city-banner{max-width:240px;box-shadow:none;background:#21272edc;gap:9px;padding:3px 10px 3px 4px}.slg-city-banner .slg-seal{width:36px;height:40px;font-size:25px}.slg-city-banner strong{font-size:19px}.slg-city-banner small{margin-top:3px;font-size:10px}.slg-world-status{grid-area:1/2;gap:5px;font-size:11px}.slg-world-status>svg{display:none}.slg-world-status>span{white-space:normal;max-width:73px;line-height:1.5}.slg-world-status>.slg-icon-button{background:#21272edc;width:44px;height:44px;margin:0}.slg-resource-ribbon{background:#20262de3;border-radius:4px;grid-area:2/1/auto/3;width:100%;max-width:none}.slg-resource{justify-content:center;gap:7px;min-height:57px;padding:5px 4px}.slg-resource>svg{width:15px;height:15px}.slg-resource>span{flex-direction:column;gap:0;display:flex}.slg-resource small{font-size:10px;line-height:1.2}.slg-resource strong{font-size:15px;line-height:1.45}.slg-resource em{align-self:flex-start;font-size:10px;line-height:1.3}.slg-resource+.slg-resource:before{top:10px;bottom:10px}.slg-top-shade{height:175px}.slg-guide{width:calc(100% - 24px);left:12px;top:var(--strategy-safe-top);gap:8px;min-height:48px;padding:6px 9px}.slg-guide-mark{align-self:center;padding:0}.slg-guide p{display:none}.slg-guide strong{font-size:13px}.slg-guide>button{min-height:44px;padding:0 0 0 6px;font-size:11px}.has-panel .slg-guide{display:none}.slg-expired{top:calc(var(--strategy-safe-top) + 54px);min-height:44px;padding:6px 10px;font-size:11px}.has-panel .slg-expired{display:none}.slg-bottom-nav{left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));border-radius:10px;justify-content:space-around;gap:2px;padding:5px 6px;transform:none}.slg-bottom-nav>button{flex:1;gap:3px;min-width:0;padding:5px 7px;min-height:60px!important}.slg-bottom-nav>button>span{letter-spacing:.06em;font-size:12px}.slg-bottom-nav>button>svg{width:22px;height:22px}.slg-nav-divider{height:30px;margin:0 3px}.slg-nav-dot{top:6px;right:12px}.slg-map-tools{left:max(12px,env(safe-area-inset-left));bottom:calc(95px + env(safe-area-inset-bottom));gap:7px}.has-panel .slg-map-tools{bottom:calc(43svh + 103px + env(safe-area-inset-bottom));flex-direction:row}.slg-sheet{width:auto;top:auto;left:10px;right:10px;bottom:calc(88px + env(safe-area-inset-bottom));border-radius:13px 13px 5px 5px;max-height:43svh;box-shadow:0 -8px 35px #1f242a50}.slg-sheet-header{min-height:61px;padding:9px 13px 8px}.slg-sheet-header h2{margin-top:2px;font-size:21px}.slg-sheet-header .slg-eyebrow{font-size:9px}.slg-sheet-content{padding:14px 16px 18px}.slg-sheet .slg-primary{font-size:14px;min-height:48px!important}.slg-tile-heading{gap:12px;padding-bottom:12px}.slg-tile-heading h3{font-size:22px}.slg-tile-level{width:49px;height:59px}.slg-counter{margin-top:9px;padding:6px 0;font-size:10px}.slg-unavailable{padding-top:10px}.slg-building{gap:11px;padding:13px 0}.slg-building h3{font-size:18px}.slg-building p{font-size:11px}.slg-policy-list>button{padding:13px;min-height:77px!important}.slg-policy-list strong{font-size:23px}.slg-notice{top:calc(var(--strategy-safe-top) + 5px);white-space:nowrap;padding:10px 12px;font-size:12px}.slg-error{top:calc(var(--strategy-safe-top) + 4px);gap:7px;width:calc(100% - 20px);max-width:none;padding:8px 8px 8px 10px;font-size:12px;line-height:1.6}.slg-error>svg{display:none}.slg-error>span{flex:1}.slg-error button{padding:0 5px;font-size:10px}.slg-founding{left:18px;right:18px;bottom:max(20px,env(safe-area-inset-bottom));border-radius:5px 20px 5px 5px;width:auto;max-height:calc(100svh - 165px);padding:21px 23px;top:auto;overflow:auto;transform:none}.slg-founding h1{margin:10px 0;font-size:29px;line-height:1.45}.slg-founding h1 br{display:none}.slg-founding>p{font-size:12px}.slg-found-steps{margin:16px 0 18px}.slg-founding>small{margin-top:14px;font-size:10px}.slg-report-tabs{max-height:151px}.slg-empty{min-height:150px;padding:10px}.slg-panel-expired{padding:7px;font-size:10px;line-height:1.5;min-height:44px!important}}@media (max-width:360px){.slg-city-banner{max-width:190px}.slg-city-banner strong{font-size:17px}.slg-world-status>span{max-width:58px;font-size:10px}.slg-resource{gap:4px}.slg-resource>svg{width:13px;height:13px}.slg-resource strong{font-size:14px}.slg-resource em{font-size:9px}.slg-sheet-content{padding-inline:13px}.slg-tile-heading h3{font-size:20px}.slg-tile-heading p{font-size:11px}.slg-counter{font-size:9px}.slg-guide>div>strong{font-size:12px}.slg-founding{padding:18px}.slg-founding h1{font-size:26px}.slg-map-tools .slg-icon-button{background:#232a32dc}}@media (max-height:550px) and (min-width:761px){.slg-sheet{top:95px;bottom:91px}.slg-hud{top:8px}.slg-guide{max-width:315px}.slg-bottom-nav{padding:3px 8px;bottom:7px}.slg-bottom-nav>button{min-height:54px!important}.slg-founding{max-height:calc(100svh - 115px);padding:19px;top:auto;bottom:12px;overflow:auto;transform:none}.slg-founding h1{font-size:25px;line-height:1.4}.slg-founding h1 br{display:none}.slg-found-steps{margin:13px 0}.slg-founding>small{margin-top:12px}}.slg-public-name-note{color:#c6cbb0;font-size:11px;line-height:1.8;margin:-6px 0 15px!important}.slg-action-cost{color:#b1b6bc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:5px 0 13px;font-size:11px;display:flex}.slg-action-cost>small{text-align:right;color:#b0b5bb;width:100%;font-size:11px}.slg-building .slg-cost{gap:5px 8px;margin-top:7px}.slg-building-condition{color:#a9afb6;margin-top:5px;font-size:10px;display:block}.slg-configure-confirm{background:#ccb7760c;border:1px solid #c3ae7666;border-radius:4px;margin-top:12px;padding:12px}.slg-configure-confirm p{color:#b9bec4;margin-bottom:8px;font-size:12px;line-height:1.75}.slg-configure-confirm .slg-secondary{margin-top:11px}@media (prefers-reduced-motion:reduce){.strategy-experience *{transition:none!important;animation:none!important}}.slg-era-button{border-radius:3px;font:17px STKaiti,KaiTi,serif;color:#f0dba0!important;background:#2e343a!important;border:1px solid #cfbb8270!important;padding:7px 10px!important}.slg-country-overlay{z-index:15;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181d23b8;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.slg-country-dialog{overscroll-behavior:contain;background:linear-gradient(145deg,#333940,#1d2227);border:1px solid #cbbb7e;border-radius:6px 24px 6px 6px;width:660px;max-width:100%;max-height:calc(100svh - 36px);padding:25px;overflow:auto;box-shadow:0 25px 70px #12161b99}.slg-country-dialog>.slg-text-button{margin:14px auto 0;display:block}.slg-bottom-nav{max-width:calc(100% - 22px)}@media (max-width:760px){.slg-bottom-nav{gap:0;padding:4px}.slg-bottom-nav>button{padding:5px 2px}.slg-bottom-nav>button>span{letter-spacing:0;font-size:11px}.slg-bottom-nav>button>svg{width:20px;height:20px}.slg-nav-divider{display:none}.slg-world-status{gap:3px}.slg-era-button{min-width:44px;font-size:14px;min-height:44px!important;padding:4px 6px!important}.slg-world-status>span{display:none}.slg-country-dialog{padding:19px 16px}.slg-country-overlay{padding:12px}}@media (max-width:350px){.slg-bottom-nav>button[aria-label=领主事务]{display:none}.slg-bottom-nav>button{min-width:44px}}.slg-city-policy-link{color:#e2d3a1;background:#d9c07a12;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:44px;margin:0 0 16px;padding:8px 10px;font-size:13px;display:flex;border:1px solid #ceb36e50!important}.slg-city-policy-link>span{text-align:left;flex:1}.slg-sheet-header-actions{align-items:center;gap:2px;display:flex}.slg-sheet-expand{display:none!important}@media (max-width:760px){.slg-sheet-expand{display:inline-flex!important}.slg-sheet.is-expanded{height:calc(100svh - 222px);max-height:calc(100svh - 222px)}}.strategy-experience{--slg-ink:#171e27;--slg-paper:#efe5ce;--slg-muted:#aeb5ba;--slg-gold:#d5b67a;--slg-line:#c5ae7b35;color:var(--slg-paper);background:#526069}.slg-top-shade{background:linear-gradient(#0e1724b8,#18202a38 64%,#0000)}.slg-city-banner{background:linear-gradient(105deg,#171e29f0,#202a32de);border-radius:3px 15px 3px 3px;gap:10px;box-shadow:inset 0 1px #eed7a918,0 6px 20px #08111d24;border-color:#cdb78352!important}.slg-city-banner strong{color:#f1e4c5;text-shadow:0 1px 2px #030a12;font-weight:400}.slg-city-banner small{color:#b6b8b8;letter-spacing:.025em}.slg-seal{color:#f3d9a2;text-shadow:0 1px 2px #0e141e;background:linear-gradient(145deg,#75664a,#403c34 64%,#272b2d);border-color:#cdb57b9c;border-radius:2px;box-shadow:inset 0 0 0 3px #0a131631,inset 0 0 0 4px #d6b66f3c,0 2px 5px #070e1666}.slg-resource-ribbon{background:linear-gradient(100deg,#17202ce6,#202a34e6);border-color:#dfcca650 #c5af7638 #ab916d70;border-radius:2px;box-shadow:inset 0 1px #fff7e607,0 5px 20px #09131d1f}.slg-resource{gap:9px;padding-block:7px}.slg-resource>svg{color:#d8c093;stroke-width:1.55px;filter:drop-shadow(0 1px 1px #060d18)}.slg-resource small{color:#b5b7b4;letter-spacing:.06em}.slg-resource strong{color:#f1e8d7;letter-spacing:.025em;line-height:1.35}.slg-resource em{color:#acb9b5;font-size:10px}.slg-resource+.slg-resource:before{border-color:#cbb9892c}.resource-wood>svg{color:#b5c5b4}.resource-stone>svg{color:#c1c6cd}.resource-iron>svg{color:#b8c9d9}.resource-grain>svg{color:#dfbd7d}.slg-world-status{color:#cdd1cc;text-shadow:0 1px 3px #0d1524}.slg-icon-button{background:linear-gradient(#2b333cf0,#1b232eea);border-radius:4px;box-shadow:inset 0 1px #f4e8c514,0 3px 9px #0a111d25;border-color:#bca57257!important}.slg-icon-button:hover{background:#3a424c}.slg-era-button{font-size:16px;box-shadow:inset 0 1px #f4e8c510;color:#e9d4a8!important;background:linear-gradient(#303743,#202833)!important;border-color:#c7b17d6e!important}.slg-bottom-nav{background:linear-gradient(#2c343eec,#151e2af5);border-color:#e3c99c9c #b8a17566 #b8a17566;border-radius:5px;gap:3px;padding:5px 12px;box-shadow:0 6px 25px #07121e63,inset 0 1px #f9e7c011}.slg-bottom-nav>button{color:#c9cdd0;border-radius:3px;gap:4px;padding:4px 13px;min-height:64px!important}.slg-bottom-nav>button>.slg-nav-icon{color:#dbbd83;background:linear-gradient(145deg,#58616a68,#17202a);border:1px solid #c5ad795c;border-radius:4px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #0d162936,inset 0 1px #f9e7c323,0 2px 4px #070f1961}.slg-nav-icon>svg{stroke-width:1.55px;filter:drop-shadow(0 1px 1px #090c14);width:21px;height:21px}.slg-bottom-nav>button>.slg-nav-label{letter-spacing:.13em;font-size:12px;line-height:1.3}.slg-bottom-nav>button[aria-pressed=true]{color:#f2d69d;background:linear-gradient(#c9a9671f,#a2865410);box-shadow:inset 0 -2px #d4b373}.slg-bottom-nav>button[aria-pressed=true]>.slg-nav-icon{color:#ffe3a8;background:linear-gradient(145deg,#78674d,#3a3c3e);border-color:#d6b579ad;box-shadow:inset 0 0 0 2px #19233344,inset 0 1px #fff0c53b,0 2px 6px #0309146b}.slg-bottom-nav>button:hover{background:#b9c3c80d}.slg-bottom-nav>button:active{background:#d8bf7e23}.slg-nav-divider{background:linear-gradient(#0000,#bba67555,#0000);height:38px}.slg-sheet{background:linear-gradient(125deg,#2b333cfb,#19222dfa 72%);border-color:#baa47773;border-radius:5px;box-shadow:0 18px 48px #07111d66,inset 0 1px #f1d6a40b}.slg-sheet:before{background:linear-gradient(90deg,#bea57866,#f0dbafaa,#bda57644);height:1px;left:0;right:0}.slg-sheet-header{background:linear-gradient(100deg,#ffffff03,#c3a77309);border-color:#b69c6838;padding-block:13px 11px}.slg-sheet-header h2{color:#f0dfb8;letter-spacing:.08em;text-shadow:0 2px 3px #07101c66;font-size:25px}.slg-eyebrow{color:#aeaaa0;letter-spacing:.14em}.slg-sheet-content{scrollbar-color:#a596735e #131b2622}.slg-sheet-content>select,.slg-sheet-content>input,.slg-recruit-field input{color:#ebe4d3;background:#121d29bd;border-color:#89909655;border-radius:3px;box-shadow:inset 0 2px 4px #08111b31}.slg-sheet-content select option{background:#1c2733}.slg-sheet-content input:focus,.slg-sheet-content select:focus{border-color:#c1a36d}.slg-field-label{color:#d2d2ce;letter-spacing:.03em;margin-top:18px;font-size:12px}.slg-panel-note,.slg-panel-intro,.slg-general-note{color:#b3b9bf}.slg-primary{letter-spacing:.035em;background:linear-gradient(120deg,#dfc698,#b39463);border-radius:3px;box-shadow:inset 0 1px #fff3d272,0 3px 9px #09111d33;color:#202630!important;border-color:#efdbb6b5!important}.slg-primary:hover:not(:disabled){background:linear-gradient(120deg,#f0d8aa,#c2a270)}.slg-secondary{background:#a7bac50a;border-radius:3px;color:#ddd1b5!important;border-color:#a996714f!important}.slg-secondary:hover:not(:disabled){background:#bba97c14}.slg-text-button{color:#c2b28f!important}.slg-section-line{border-color:var(--slg-line);color:#aeb5bc}.slg-section-line strong{color:#e0d3b7}.slg-city-policy-link{color:#dcc8a2;background:linear-gradient(100deg,#c3a97014,#c3a97006);border-radius:3px;border-color:#b9a06d40!important}.slg-city-policy-link:hover{background:#c3a97021}.slg-timer-banner{color:#e5c994;background:#bfa36f11}.slg-timer-banner span{color:#b5bbc0}.slg-building{grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:18px 0}.slg-building-stamp{color:#d6bb88;background:linear-gradient(145deg,#56606b41,#15202cb5);border-color:#a894674f;border-radius:3px;width:46px;height:51px;box-shadow:inset 0 0 0 3px #15202c66}.slg-building-stamp>svg{stroke-width:1.4px;filter:drop-shadow(0 2px 1px #0a111a66)}.slg-building h3{color:#eddec1;font-size:19px}.slg-building h3 span{color:#b6b7b0;white-space:nowrap;border:1px solid #ac9b6e36;padding:1px 4px;font:10px system-ui,sans-serif}.slg-building p,.slg-building-condition{color:#adb5bf}.slg-building-condition{letter-spacing:.025em}.slg-cost{color:#c4c6c3;gap:9px}.slg-cost svg{color:#c7b589;stroke-width:1.5px}.slg-cost .insufficient{color:#e8aa90}.slg-small-action{background:linear-gradient(#66594042,#5349341f);border-radius:3px;min-width:58px;box-shadow:inset 0 1px #dec99516;border-color:#c0a57266!important}.slg-small-action:hover:not(:disabled){background:#a1854940}.slg-army-tabs{gap:7px}.slg-army-tabs>button{background:#111c281f;border-radius:3px;min-height:60px;border-color:#92968e38!important}.slg-army-tabs>button.active{background:linear-gradient(110deg,#c0a36d20,#c0a36d08);box-shadow:inset 0 -2px #c4a97475;border-color:#c4a974a3!important}.slg-army-tabs small{color:#abb5be}.slg-army-tabs strong{color:#e6dbc3}.slg-army-strength.slg-army-command{border-bottom:1px solid var(--slg-line);align-items:center;gap:17px;margin:19px 0 21px;padding-bottom:18px;display:flex}.slg-general-portrait{width:84px;height:126px;box-shadow:inset 0 0 0 3px #14202b,0 5px 14px #09101c4d;border-color:#c6ac756b!important}.slg-army-command-copy{flex:1;min-width:0}.slg-command-name{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:10px;display:flex}.slg-command-name strong{color:#f2deb6;letter-spacing:.06em;font:22px STKaiti,KaiTi,serif}.slg-command-name small{color:#b7b2a7;font-size:10px}.slg-army-command-copy>span{color:#aeb8c0;letter-spacing:.06em;font-size:11px}.slg-army-command-copy>strong{color:#edce91;font-variant-numeric:tabular-nums;margin:2px 0 8px;font:30px Georgia,serif;display:block}.slg-army-command-copy>strong small{color:#adb6bf;font-size:14px}.slg-strength-track{background:#111b27;border-color:#aa99653b;height:5px}.slg-strength-track i{background:linear-gradient(90deg,#948563,#e2c28a)}.slg-unit-options>button{background:#131c2833;border-radius:3px;border-color:#90969745!important}.slg-unit-options>button>small{color:#aeb8bf}.slg-unit-options>button[aria-pressed=true]{background:linear-gradient(#c2a66d1c,#c2a66d07);box-shadow:inset 0 -2px #cbb17850;border-color:#cbb178a6!important}.slg-configure-confirm{background:#c7ac7410;border-color:#b8a1735c}.slg-configure-confirm p{color:#c2c8ca}.slg-action-cost{color:#b4bdc5}.slg-action-cost>small{color:#adb7c1}.slg-recruit-field>span{color:#aeb8c1}.slg-tile-heading{padding:5px 0 18px;position:relative}.slg-tile-heading h3{color:#f0dfb9}.slg-tile-heading p{color:#b5bbc1}.slg-tile-level{color:#e3cb94;background:linear-gradient(145deg,#8d825448,#1a2839);border-color:#c2aa77a3}.terrain-hill .slg-tile-level{background:linear-gradient(#b39c754b,#213041)}.terrain-field .slg-tile-level{background:linear-gradient(#c2a46455,#252d37)}.terrain-water .slg-tile-level{background:linear-gradient(#7494b05c,#1b2c40)}.slg-tile-facts{gap:10px;padding-block:15px}.slg-tile-facts dt{color:#aeb8c2}.slg-tile-facts dd{color:#ede0c8}.slg-counter{color:#c6b88e}.slg-march-compare{background:linear-gradient(90deg,#899dad09,#0000,#b98b6908);border-color:#c4a57532;padding:20px 8px}.slg-march-compare small{color:#aeb9c3}.slg-march-compare em{color:#c0c2bd}.slg-unavailable p,.slg-report-detail>p{color:#bcc3c9}.slg-report-tabs small{color:#a5b3be}.slg-report-tabs>button.active{background:#c4ab7514}.slg-report-detail>h3{color:#edddbc}.slg-round-chart text{fill:#adb7bf}.slg-round-chart th{color:#aeb8c1}.slg-notice{color:#eee0c0;background:#253341f5;border-color:#baa57970}.slg-notice>svg{color:#b5c7b1}.slg-error{color:#f2d7c7;background:#443534f5;border-color:#b5836a}.slg-expired{color:#f0d8ab;background:#584732ef}.slg-panel-expired{background:#58483066}.slg-founding{background:linear-gradient(125deg,#2d3743f5,#16212ef7);border-color:#cfb7839c;box-shadow:0 20px 60px #09111e70}.slg-founding input{background:#13202dea;border-color:#ae9e7866}.slg-founding>p,.slg-founding>small{color:#bac2c9}.slg-loading-screen{background:radial-gradient(#344452,#131e2c 68%)}.slg-loading-screen p{color:#c0c6ca}.slg-country-overlay{background:#0c1725c2}.slg-country-dialog{background:linear-gradient(145deg,#303a45,#16212e);border-color:#c0aa7c;box-shadow:0 25px 70px #050f1c99}@media (max-width:760px){.slg-city-banner{background:linear-gradient(105deg,#19222eea,#28313bdf)}.slg-world-status>.slg-icon-button{background:#202b37ef}.slg-resource-ribbon{background:linear-gradient(100deg,#18232fe8,#25313ee8);border-radius:2px}.slg-resource{gap:6px;min-height:57px;padding:5px 4px}.slg-resource strong{font-size:15px}.slg-resource small{font-size:9px}.slg-resource em{font-size:10px}.slg-resource>svg{width:15px;height:15px}.slg-bottom-nav{border-radius:5px;gap:0;padding:4px}.slg-bottom-nav>button{gap:4px;padding:3px 2px;min-height:60px!important}.slg-bottom-nav>button>.slg-nav-icon{border-radius:3px;width:29px;height:29px}.slg-nav-icon>svg{width:19px;height:19px}.slg-bottom-nav>button>.slg-nav-label{letter-spacing:0;font-size:11px}.slg-sheet{border-radius:7px 7px 3px 3px}.slg-sheet-header{padding:9px 13px 8px}.slg-sheet-header h2{font-size:22px}.slg-sheet-content{padding:14px 16px 18px}.slg-building{grid-template-columns:43px minmax(0,1fr) auto;gap:10px;padding:15px 0}.slg-building-stamp{width:43px;height:49px}.slg-building h3{font-size:18px}.slg-army-strength.slg-army-command{gap:16px;margin:16px 0 18px;padding-bottom:16px}.slg-general-portrait{width:76px;height:114px}.slg-army-command-copy>strong{font-size:29px}.slg-command-name strong{font-size:22px}.slg-field-label{margin-top:17px}.slg-tile-heading{padding-top:1px;padding-bottom:13px}}@media (max-width:360px){.slg-resource{gap:4px}.slg-resource strong{font-size:14px}.slg-resource em{font-size:9px}.slg-resource>svg{width:13px;height:13px}.slg-sheet-content{padding-inline:13px}.slg-building{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.slg-building-stamp{width:38px;height:46px}.slg-building h3{font-size:17px}.slg-small-action{min-width:53px;padding-inline:5px}.slg-general-portrait{width:68px;height:102px}.slg-army-strength.slg-army-command{gap:12px}.slg-command-name{gap:5px}.slg-command-name strong{font-size:21px}.slg-bottom-nav>button>.slg-nav-label{font-size:10px}.slg-map-tools .slg-icon-button{background:#202b37eb}}.strategy-experience .alliance-panel{--alliance-gold:#d6bb88;--alliance-paper:#eae0ca;--alliance-muted:#b2bcc4;--alliance-line:#c5ad7536}.strategy-experience .siege-panel{--siege-paper:#eae0ca;--siege-muted:#b2bcc4;--siege-gold:#d6bb88;--siege-line:#c5ad7536}.strategy-experience .alliance-panel input,.strategy-experience .alliance-panel textarea,.strategy-experience .siege-panel select,.strategy-experience .siege-panel option{color:#e6ddc9;background:#182432;border-color:#8e969960}.strategy-experience .alliance-panel .alliance-primary,.strategy-experience .siege-panel .siege-primary{color:#202630;background:linear-gradient(120deg,#dfc698,#b39463);border-color:#efdbb6b5}.strategy-experience .alliance-panel .alliance-secondary{background:#a7bac508}.strategy-experience .siege-campaign-header{background-color:#27394a;background-image:linear-gradient(90deg,#12202fe6 0%,#20304092 59%,#14233314 100%),url(/art/strategy/siege-campaign-v032.webp)}.strategy-experience .siege-panel .siege-campaign-header .siege-icon{background:#1d2b39de}.strategy-experience .siege-meter-track{background:#152230}.strategy-experience .country-picker{color:#eae1ca;background:#243140;border-color:#b4a0757a;box-shadow:0 16px 50px #07142255}.strategy-experience .country-picker-header{background:#c5ad7910}.strategy-experience .country-picker-detail{background:#17253480}.strategy-experience .country-picker-choice{background:#a3b6c208}.strategy-experience .country-picker-choice.is-selected{background:#bfa46c1f;border-color:#d2b276}.strategy-experience .country-picker-eyebrow{color:#b3bec6}@media (max-height:550px) and (min-width:761px){.slg-hud{top:max(7px,env(safe-area-inset-top));grid-template-columns:minmax(140px,190px) minmax(280px,1fr) auto;gap:8px}.slg-city-banner{border-radius:3px 12px 3px 3px;gap:8px;min-width:0;padding:4px 8px 4px 5px}.slg-city-banner .slg-seal{width:32px;height:36px;font-size:23px}.slg-city-banner strong{font-size:18px;line-height:1.3}.slg-city-banner small{text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:9px;line-height:1.35;overflow:hidden}.slg-resource-ribbon{max-width:none}.slg-resource{gap:7px;min-height:44px;padding:4px 7px}.slg-resource>svg{width:16px;height:16px}.slg-resource>span{grid-template-columns:auto auto;gap:0 5px;display:grid}.slg-resource small{grid-column:1/3;font-size:9px;line-height:1.25}.slg-resource strong{font-size:15px;line-height:1.35}.slg-resource em{align-self:center;font-size:9px;line-height:1.35}.slg-resource+.slg-resource:before{top:8px;bottom:8px}.slg-world-status{gap:3px}.slg-world-status>span,.slg-world-status>svg{display:none}.slg-world-status>.slg-icon-button{margin-left:0}.slg-era-button{min-width:44px;min-height:44px;font-size:15px;padding:5px 7px!important}.slg-top-shade{height:110px}.slg-bottom-nav{bottom:max(7px,env(safe-area-inset-bottom));gap:3px;padding:4px 8px}.slg-bottom-nav>button{gap:3px;padding:3px 11px;min-height:54px!important}.slg-bottom-nav>button>.slg-nav-icon{width:28px;height:28px}.slg-bottom-nav>button>.slg-nav-icon>svg{width:19px;height:19px}.slg-bottom-nav>button>.slg-nav-label{font-size:11px;line-height:1.2}.slg-nav-divider{height:32px}.slg-sheet{top:calc(var(--strategy-safe-top,62px) + 4px);bottom:var(--strategy-safe-bottom,80px);min-height:0;max-height:none}.slg-sheet-header{min-height:58px;padding:7px 13px}.slg-sheet-header h2{margin-top:2px;font-size:21px}.slg-sheet-header .slg-eyebrow{font-size:9px}.slg-sheet-content{min-height:0;padding:12px 15px 16px;overflow:auto}.slg-sheet .slg-general-portrait{width:68px;height:102px}.slg-sheet .slg-army-strength.slg-army-command{gap:13px;margin-block:13px;padding-bottom:13px}.slg-sheet .slg-army-command-copy>strong{font-size:28px}.slg-sheet .slg-command-name{margin-bottom:6px}}@media (max-height:550px) and (min-width:761px) and (max-width:820px){.slg-hud{grid-template-columns:minmax(140px,165px) minmax(280px,1fr) auto}.slg-resource{gap:5px;padding:3px 5px}.slg-resource>span{flex-direction:column;gap:0;display:flex}.slg-resource strong{font-size:14px}.slg-resource em{align-self:flex-start}}.slg-sheet{overflow:clip}.lord-profile-create{--lord-ink:#132d32;--lord-bronze:#b89b67;--lord-paper:#ede3cb;--lord-muted:#a7b6ad;min-height:100svh;color:var(--lord-paper);isolation:isolate;background:linear-gradient(132deg,#243b3d 0%,#152d33 58%,#10232b 100%);padding:30px 5vw 48px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.lord-profile-create *{box-sizing:border-box}.lord-profile-header{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto 46px;display:flex}.lord-profile-brand{align-items:center;gap:12px;display:flex}.lord-profile-brand>span{color:#dfc286;border:1px solid #b89b6780;place-items:center;width:44px;height:48px;font:28px STKaiti,KaiTi,serif;display:grid;box-shadow:inset 0 0 0 3px #193338,inset 0 0 0 4px #b89b672a}.lord-profile-brand strong{letter-spacing:.1em;color:#f0dfb8;font:24px STKaiti,KaiTi,serif;display:block}.lord-profile-brand small{color:#acb8aa;letter-spacing:.25em;margin-top:4px;font-size:11px;display:block}.lord-profile-create .lord-profile-logout{color:#c9d2c7;background:#ffffff03;border:1px solid #b89b6733;gap:8px;min-width:44px;min-height:44px;padding-inline:14px}.lord-profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:80px;max-width:1080px;margin:0 auto;display:grid}.lord-profile-preview{min-width:0;padding-top:20px}.lord-profile-kicker{color:#cdb282;letter-spacing:.12em;font-size:12px}.lord-profile-preview h1{letter-spacing:.04em;color:#f1e4c5;margin:18px 0 14px;font:clamp(28px,3.5vw,42px)/1.55 STKaiti,KaiTi,serif}.lord-profile-intro{color:#b8c4b9;margin:0 0 36px;font-size:15px;line-height:1.9}.lord-profile-register{background:#152d31;border:1px solid #ad96645e;max-width:410px;position:relative;box-shadow:12px 12px #0c20244d}.lord-profile-register:before{content:"";pointer-events:none;border:1px solid #b89b6726;position:absolute;inset:5px}.lord-profile-register-top{letter-spacing:.12em;color:#d8c192;border-bottom:1px solid #b89b6736;justify-content:space-between;align-items:center;padding:15px 22px;font:15px STKaiti,KaiTi,serif;display:flex}.lord-profile-register-top>span:last-child{color:#d5b68b;border:1px solid #b08a6080;place-items:center;width:25px;height:25px;display:grid}.lord-profile-register-body{align-items:center;gap:23px;min-width:0;padding:24px 22px;display:flex}.lord-profile-register-body>div{min-width:0}.lord-profile-register-label{letter-spacing:.18em;color:#bba97e;font-size:11px}.lord-profile-register-body strong{overflow-wrap:anywhere;color:#eee0bd;margin-top:7px;font:26px/1.6 STKaiti,KaiTi,serif;display:block}.lord-profile-register-body p{color:#a8b6aa;margin:7px 0 0;font-size:12px}.lord-profile-register-foot{color:#b8c1b0;border-top:1px solid #b89b672b;gap:15px;padding:16px 22px;font-size:12px;display:flex}.lord-profile-register-foot>span{color:#cbb285;flex-shrink:0}.lord-profile-register-foot p{margin:0;line-height:1.5}.lord-profile-portrait-note{color:#9eaea5;margin:22px 0 0;font-size:12px}.lord-profile-face{background-color:#334948;background-position:58% 18%;background-repeat:no-repeat;background-size:300%;border:1px solid #c0a5745e;border-radius:3px;flex-shrink:0;width:108px;height:136px;display:block;box-shadow:inset 0 -18px 16px #162b2a4d}.lord-profile-face[data-avatar=taoist]{background-position:64% 18%}.lord-profile-face[data-avatar=spirit]{background-position:59% 21%}.lord-profile-face[data-avatar=swordswoman]{background-position:57% 20%}.lord-profile-form{color:#273b36;background:#e9dfc6;border:1px solid #d5c194;min-width:0;padding:30px;position:relative;box-shadow:0 16px 42px #071b2450}.lord-profile-form:before{content:"";background:repeating-linear-gradient(90deg,#9f895f 0 16px,#baa274 16px 17px);height:5px;position:absolute;top:0;left:0;right:0}.lord-profile-form-heading>span{color:#776742;letter-spacing:.18em;font-size:11px}.lord-profile-form-heading h2{color:#213d35;margin:10px 0 5px;font:25px/1.5 STKaiti,KaiTi,serif}.lord-profile-form-heading p{color:#677065;margin:0 0 25px;font-size:13px;line-height:1.7}.lord-profile-name label,.lord-profile-form legend{color:#334637;margin-bottom:10px;font-size:14px;font-weight:600}.lord-profile-form .lord-profile-name input{color:#243d34;height:48px;box-shadow:none;background:#f7f0dd;border:1px solid #a596735f;border-radius:3px;padding-inline:13px;font-size:16px}.lord-profile-form .lord-profile-name input::placeholder{color:#8d927f}.lord-profile-name-help{color:#717867;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;line-height:1.6;display:flex}.lord-profile-name-help>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.lord-profile-name-help .is-invalid{color:#a04435}.lord-profile-form fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.lord-profile-gender>div{gap:12px;display:flex}.lord-profile-gender label{cursor:pointer;flex:1;position:relative}.lord-profile-form input[type=radio]{opacity:0;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.lord-profile-gender label>span{color:#526052;background:#eee8d5;border:1px solid #9d957668;border-radius:3px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:10px;display:flex}.lord-profile-gender svg{visibility:hidden}.lord-profile-form input:checked+span{color:#29492e;background:#dce3ce;border-color:#536f58;box-shadow:inset 0 0 0 1px #536f5833}.lord-profile-form input:checked+span>svg{visibility:visible}.lord-profile-form input[type=radio]:focus-visible+span{outline-offset:3px;outline:3px solid #557363}.lord-profile-form fieldset:disabled label{cursor:wait;opacity:.65}.lord-profile-avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lord-profile-avatar-options label{cursor:pointer;min-width:0;position:relative}.lord-profile-avatar-choice{background:#e3dcc5;border:1px solid #9d957668;border-radius:3px;flex-direction:column;align-items:center;min-height:136px;padding:11px 4px;display:flex;position:relative}.lord-profile-avatar-choice .lord-profile-face{border-color:#69755b3d;width:68px;height:86px}.lord-profile-avatar-name{color:inherit;margin-top:10px;font-size:13px}.lord-profile-avatar-check{visibility:hidden;z-index:1;color:#466344;background:#e4ead4;border-radius:2px;width:23px;height:23px;padding:3px;position:absolute;top:6px;right:6px}.lord-profile-avatars>p{color:#717867;margin:10px 0 0;font-size:11px;line-height:1.6}.lord-profile-error{color:#923e30;overflow-wrap:anywhere;background:#ae6d5610;border-left:3px solid #a65343;margin:18px 0 0;padding:10px 12px;font-size:13px;line-height:1.65}.lord-profile-form .lord-profile-submit{color:#f5eccf;background:#2b4b3f;border:1px solid #32513e;border-radius:3px;gap:12px;width:100%;min-height:50px;margin-top:24px;font-size:15px}.lord-profile-form .lord-profile-submit:hover:not(:disabled){background:#355a49}.lord-profile-status{color:#717867;text-align:center;min-height:18px;margin:11px 0 0;font-size:11px;line-height:1.6}.lord-profile-form .lord-profile-skip{color:#54634f;background:0 0;border-radius:3px;width:100%;min-height:44px;margin-top:10px;font-size:13px}.lord-profile-form .lord-profile-skip:hover:not(:disabled){background:#cfceb751}.lord-profile-preservation{color:#7b806c;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.6}.lord-profile-create button:focus-visible{outline-offset:3px;outline:3px solid #507463}.lord-profile-create input:not([type=radio]):focus-visible{outline-offset:3px;outline:3px solid #507463}.lord-profile-spin{animation:1s linear infinite lord-profile-spin}@keyframes lord-profile-spin{to{transform:rotate(360deg)}}@media (max-width:850px){.lord-profile-create{padding:22px 24px 34px}.lord-profile-header{margin-bottom:30px}.lord-profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:34px}.lord-profile-preview h1{font-size:30px}.lord-profile-register-body{flex-direction:column;align-items:flex-start;gap:16px}.lord-profile-form{padding:25px}.lord-profile-form-heading h2{font-size:23px}}@media (max-width:660px){.lord-profile-create{padding:20px 16px 30px}.lord-profile-header{gap:12px;margin-bottom:23px}.lord-profile-brand{gap:9px}.lord-profile-brand>span{width:36px;height:42px;font-size:25px}.lord-profile-brand strong{font-size:21px}.lord-profile-create .lord-profile-logout{padding-inline:10px;font-size:12px}.lord-profile-layout{flex-direction:column;gap:24px;display:flex}.lord-profile-preview{grid-template-columns:minmax(0,1fr) 100px;gap:0 12px;width:100%;padding:0;display:grid}.lord-profile-kicker{grid-column:1;font-size:10px}.lord-profile-preview h1{grid-column:1;margin:10px 0;font-size:26px;line-height:1.45}.lord-profile-intro{grid-column:1;margin:0;font-size:12px;line-height:1.8}.lord-profile-register{box-shadow:none;background:0 0;border:0;grid-area:1/2/4;align-content:center;display:grid}.lord-profile-register:before,.lord-profile-register-top,.lord-profile-register-foot,.lord-profile-register-label,.lord-profile-register-body>div,.lord-profile-portrait-note{display:none}.lord-profile-register-body{padding:0;display:block}.lord-profile-face-preview{width:94px;height:117px}.lord-profile-form{width:100%;padding:25px 21px}.lord-profile-form-heading h2{font-size:23px}.lord-profile-form-heading p{margin-bottom:22px;font-size:12px}.lord-profile-name-help{gap:8px;font-size:10px}.lord-profile-avatar-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.lord-profile-avatar-choice .lord-profile-face{width:94px;height:117px}.lord-profile-form fieldset{margin-top:22px}.lord-profile-avatar-choice{min-height:170px}.lord-profile-form .lord-profile-submit{min-height:50px}.lord-profile-preservation{font-size:10px}}@media (prefers-reduced-motion:reduce){.lord-profile-create *,.lord-profile-create :before{transition:none!important;animation:none!important}}.lord-profile-dialog[data-slot=dialog-content]{overscroll-behavior:contain;border:0;border-radius:0;gap:0;width:100%;height:100svh;padding:0;display:block;inset:0;overflow-y:auto;transform:none;max-width:none!important;translate:none!important}.lord-profile-connection{z-index:2;width:60%;position:absolute;top:4px;left:20%}.lord-profile-card{align-items:center;gap:18px;padding:14px 0;display:flex}.lord-profile-card strong{color:#e9d6b0;font:24px STKaiti,KaiTi,serif;display:block}.lord-profile-card p{color:#b9c6b6;margin:7px 0;font-size:13px}.lord-profile-card small{color:#a7b6ad;font-size:11px}.lord-profile-card .lord-profile-face{flex-shrink:0;width:80px;height:94px}.lord-profile-card button{min-height:44px}.lord-profile-card:not([aria-label]){flex-wrap:wrap}@media (max-width:660px){.lord-profile-connection{width:auto;margin:0 16px;position:relative;left:auto}}@media (min-width:851px) and (max-height:800px){.lord-profile-create{padding-top:18px;padding-bottom:20px}.lord-profile-header{margin-bottom:18px}.lord-profile-form{padding:22px 30px}.lord-profile-form-heading h2{margin-bottom:8px}.lord-profile-form-heading p{margin-bottom:18px}.lord-profile-form fieldset{margin-top:16px}.lord-profile-form .lord-profile-submit{margin-top:18px}.lord-profile-status{margin-top:7px}.lord-profile-form .lord-profile-skip,.lord-profile-preservation{margin-top:3px}.lord-profile-preview{padding-top:5px}}.lord-account-dialog[data-slot=dialog-content]{overscroll-behavior:contain;max-height:calc(100svh - 32px);overflow-y:auto}.lord-account-dialog [data-slot=dialog-close]{justify-content:center;align-items:center;width:44px;height:44px;display:flex;top:4px;right:4px}.lord-account-dialog .lord-account-logout{min-height:44px}.strategy-return{z-index:65;color:#f8e5bc;background:#203c36f2;border:1px solid #ddc491;border-radius:5px;min-height:44px;padding:10px 18px;font-size:14px;position:fixed;top:9px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0003}.entry .entry-world.strategy-entry-art{opacity:1;background:#263c36 url(/art/strategy/lieguo-entry-v030.webp) 50%/cover no-repeat}.entry .entry-world.strategy-entry-art:after{background:linear-gradient(90deg,#122b2bc9 0%,#142a2558 46%,#142a27a6 100%)}.entry .entry-copy{z-index:1;position:relative}.entry .entry-panel{z-index:1;background:#102c2be8;position:relative}.entry .entry-copy h1{text-shadow:0 3px 30px #182a23a8;font-size:clamp(48px,6vw,86px)}@media (max-width:760px){.entry .entry-world.strategy-entry-art{background-position:35%}.entry .entry-copy h1{font-size:40px}.strategy-return{inset:auto 12px 80px auto;transform:none}}.journey-prologue{max-width:650px;margin:auto}.prologue-cast{isolation:isolate;background:radial-gradient(at 50% 95%,#97aa735c,#0000 65%);border-bottom:1px solid #c5b58055;justify-content:center;align-items:flex-end;height:190px;display:flex;position:relative;overflow:hidden}.prologue-cast>img{object-fit:contain;z-index:1;filter:drop-shadow(0 8px 5px #071e2b33);width:150px;height:188px;position:relative}.prologue-cast>img+img{width:102px;height:95px;margin-bottom:3px;margin-left:-20px}.prologue-sun{border:1px solid #dcbf7870;border-radius:50%;width:118px;height:118px;position:absolute;top:17px;left:calc(50% - 59px);box-shadow:0 0 0 11px #dcbf7809,0 0 0 12px #dcbf7820}.prologue-place{writing-mode:vertical-rl;letter-spacing:4px;color:#cbbd93;font-size:12px;position:absolute;bottom:15px;right:0}.prologue-story{margin:20px 0}.prologue-story>span{letter-spacing:2px;color:#d8bd80;font-size:12px}.prologue-story h2{color:#fff0c9;margin:6px 0 10px;font:28px/1.4 STKaiti,Songti SC,serif}.prologue-story p{color:#d0ddd6;margin:7px 0;font-size:14px;line-height:1.85}.prologue-steps{border-top:1px solid #b7cbb02d;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0;list-style:none;display:grid}.prologue-steps li{gap:9px;display:flex}.prologue-steps svg{color:#d9bd84;flex-shrink:0;width:18px;margin-top:2px}.prologue-steps b{color:#e9e5cf;margin-bottom:4px;font-size:13px;display:block}.prologue-steps span{color:#a9bfb5;font-size:12px;line-height:1.65}.journey-prologue .prologue-start{width:100%;min-height:48px}.prologue-explore{color:#b4c8bd;min-height:44px;margin:6px auto 0;padding:8px 16px;font-size:13px;display:block}.prologue-explore:hover{color:#fff0c9}.prologue-explore:focus-visible{outline-offset:2px;outline:2px solid #ead094}.scene-arrival{z-index:3;pointer-events:auto;color:#f0e8c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#193b35dd,#193b351c);border-left:2px solid #b6bb83;border-radius:2px 8px 8px 2px;max-width:300px;position:absolute;bottom:126px;left:26px}.scene-arrival-toggle{min-height:44px;color:inherit;touch-action:manipulation;align-items:center;gap:9px;padding:8px 14px;display:flex}.scene-arrival-toggle h1{letter-spacing:2px;margin:0;font:19px/1.3 STKaiti,Songti SC,serif}.scene-arrival-toggle>svg{color:#d3c48d}.scene-arrival-toggle>svg:last-child{transition:transform .2s}.scene-arrival.is-expanded .scene-arrival-toggle>svg:last-child{transform:rotate(180deg)}.scene-arrival-toggle:focus-visible{outline-offset:2px;outline:2px solid #efdb98}.scene-arrival-story{padding:0 14px 13px;animation:.2s ease-out arrival-note}.scene-arrival-story>span{color:#d4c38f;letter-spacing:2px;font-size:11px}.scene-arrival-story p{color:#d6e2d6;margin:6px 0 0;font-size:12px;line-height:1.8}.saga-shell .scene-arrival.is-expanded{background:linear-gradient(105deg,#18382ff0,#244634d9)}.saga-command-buttons>button.is-first-command{border-color:#f9da8a;box-shadow:0 0 0 2px #f5d28066,inset 0 0 18px #e3c68c29}.saga-command-buttons>button.is-first-command>small{color:#ffe7af}.saga-command-buttons>button.is-first-command:not(:disabled){animation:2.3s ease-in-out infinite first-command}@keyframes first-command{50%{box-shadow:0 0 0 3px #f5d28088,inset 0 0 24px #e3c68c3d}}@keyframes arrival-note{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.saga-shell.saga-map-mode .scene-arrival{left:12px;bottom:calc(var(--map-ui-band) + 37px);max-width:min(278px,100% - 40px)}.scene-arrival-toggle h1{font-size:16px}.scene-arrival-toggle{gap:7px;padding:6px 11px}.scene-arrival-story{padding:0 11px 10px}.scene-arrival-story p{font-size:12px;line-height:1.7}.prologue-cast{height:137px}.prologue-cast>img{width:110px;height:135px}.prologue-cast>img+img{width:80px;height:73px}.prologue-sun{width:90px;height:90px;top:15px;left:calc(50% - 45px)}.prologue-story{margin:14px 0}.prologue-story h2{font-size:24px}.prologue-story p{font-size:13px}.prologue-steps{grid-template-columns:1fr;gap:11px;padding:12px 0}.prologue-steps li{align-items:center}.prologue-steps li>div{flex-direction:column;gap:1px;display:flex}.prologue-steps b{margin:0}.prologue-steps span{font-size:12px}}@media (prefers-reduced-motion:reduce){.scene-arrival-story,.saga-command-buttons>button.is-first-command:not(:disabled){animation:none}.scene-arrival-toggle>svg:last-child{transition:none}}.nearby-trigger{z-index:4;color:#d5ece2;background:#173b4bea;border:1px solid #b9d9ce88;border-radius:20px;align-items:center;gap:7px;max-width:210px;padding:6px 12px;font-size:12px;line-height:17px;display:flex;position:absolute;bottom:105px;left:235px;box-shadow:0 2px 8px #16344355}.nearby-trigger i,.nearby-list button>i{background:#9bddb0;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 7px #b8f4c166}.map-visitor{cursor:pointer}.map-visitor .map-name{fill:#c5ecf0;font-size:18px}.map-visitor:focus-visible{outline:none}.map-visitor:focus-visible ellipse{stroke:#ffe2a1;stroke-width:4px}.nearby-panel{max-width:620px!important}.nearby-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nearby-list button{text-align:left;color:#e8dfc5;background:linear-gradient(135deg,#497d8066,#1b3c4d77);border:1px solid #afc1aa6e;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.nearby-list button:hover{background:#446c6a80;border-color:#efc983}.nearby-list img{object-fit:contain;width:61px;height:68px}.nearby-list button>span{flex:1;min-width:0}.nearby-list b{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;font:22px STKaiti,Songti SC,serif;display:flex}.nearby-list small{color:#b4d1d2;margin-top:6px;font-size:12px;display:block}.nearby-list em{color:#eddaa5;border:1px solid #cfbc80;border-radius:4px;padding:2px 5px;font:11px sans-serif}.nearby-note{color:#c3d2c9;margin:17px 0 0;font-size:13px;line-height:1.8}.nearby-empty{text-align:center;color:#d1ddd0;flex-direction:column;align-items:center;gap:13px;padding:37px 20px;display:flex}.nearby-empty>svg{color:#d3bd91}.nearby-empty p{font-size:16px;line-height:1.8}.nearby-empty small{color:#adccca;font-size:13px}.nearby-empty button{margin-top:10px}.traveler-profile{text-align:center;background:radial-gradient(at 50% 45%,#4f8d8170,#0000 68%);padding:16px 0 30px}.traveler-figure{height:270px;position:relative}.traveler-figure:after{content:"";background:#a7dcca21;border:1px solid #b6dec4;border-radius:50%;width:140px;height:32px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.traveler-figure img{object-fit:contain;z-index:1;width:255px;height:265px;position:relative}.traveler-profile h2{color:#ffe0a2;margin-top:6px;font:36px STKaiti,Songti SC,serif}.traveler-profile p{color:#c4e0d1;margin:9px 0 16px;font-size:16px}.traveler-profile>span{color:#a8c4c6;font-size:13px}.nearby-back{justify-content:center;width:100%}@media (max-width:700px){.nearby-trigger{gap:5px;max-width:159px;padding:4px 8px;font-size:10px;line-height:14px;bottom:91px;left:auto;right:16px}.nearby-trigger>svg{width:12px;height:12px}.nearby-trigger i{width:4px;height:4px}.nearby-list{grid-template-columns:1fr;gap:9px}.nearby-list img{width:54px;height:59px}.nearby-list b{font-size:23px}.nearby-list button{padding:10px 13px}.traveler-figure{height:240px}.traveler-figure img{width:235px;height:235px}.traveler-profile h2{font-size:32px}.nearby-note{font-size:12px}.nearby-empty{padding:30px 14px}}.saga-shell .saga-map-intro,.map-scene .map-name-layer{pointer-events:none}.map-scene .map-caption rect{fill:#16372cda;stroke:#d6d9ad75;stroke-width:.8px;rx:5}.map-scene .map-caption text{fill:#fff0ca;stroke:none;paint-order:normal;font:500 15px PingFang SC,Microsoft YaHei,sans-serif}.map-scene .map-caption.player rect{fill:#243d2deb;stroke:#efd28fa6}.map-scene .map-caption.player text{fill:#ffecb0;font-size:16px;font-weight:650}.map-scene .map-caption.companion rect,.map-scene .map-caption.pet rect{fill:#204533df;stroke:#b3cba16b}.map-scene .map-caption.monster rect{fill:#4a3029e6;stroke:#d6947788}.map-scene .map-caption.monster text{fill:#ffd4bd}.map-scene .map-caption.portal rect{fill:#28493bdc;stroke:#c7e1b28a}.map-scene .map-caption.active rect{stroke:#ffe399;stroke-width:1.5px}.map-scene .map-caption-leader{fill:none;stroke:#e8dfb8aa;stroke-width:1px;stroke-dasharray:2 3}.map-scene .map-target .map-hint{fill:#edf0d5;stroke:#243b2c;stroke-width:3px;font-size:11px}.map-scene .map-idle,.map-scene .map-walking,.map-scene .pet-walking{animation:none;transform:none}.map-scene .map-target .map-hint{opacity:0;transition:opacity .15s}:is(.map-scene .map-target:hover .map-hint,.map-scene .map-target:focus-visible .map-hint){opacity:1}.map-scene .map-caption rect{fill:#0000;stroke:none}.map-scene .map-caption text{fill:#fff8dc;stroke:#304632;stroke-width:3.3px;paint-order:stroke;stroke-linejoin:round;font-size:14px}.map-scene .map-caption.player rect,.map-scene .map-caption.companion rect,.map-scene .map-caption.pet rect,.map-scene .map-caption.monster rect,.map-scene .map-caption.portal rect{fill:#0000;stroke:none}.map-scene .map-caption.player text{fill:#ffecae;font-size:15px}.map-scene .map-caption.companion text,.map-scene .map-caption.pet text{fill:#f4f2d4;font-size:12px}.map-scene .map-caption.active rect{fill:#20392ace;stroke:#dbc88d88}.map-scene .map-caption-leader{opacity:.55}@media (prefers-reduced-motion:reduce){.map-scene .map-target .map-hint{transition:none}}.map-world{pointer-events:none;background:#b7d5bb;position:absolute;inset:0;overflow:hidden}.map-world canvas{width:100%;height:100%;display:block}.map-scene.is-world3d>svg{position:relative;background:0 0!important}.map-scene.is-world3d .map-target .map-idle{animation:none!important}.map-world-error{z-index:4;color:#eee8d0;pointer-events:auto;text-align:center;background:#183d35;border:1px solid #d4c894;border-radius:8px;padding:18px 24px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.map-world-error button{color:#173c34;background:#e9cb84;border-radius:5px;margin:12px auto 0;padding:8px 16px;display:block}.saga-battle-canvas>.map-world{background:#b7d5bb;border-radius:12px}.saga-battle-canvas.has-world3d>svg{position:relative}.saga-arena:has(.has-world3d){background:#889884}.saga-arena:has(.has-world3d) .saga-arena-shade{background:linear-gradient(#253f3a99,#0000 35% 55%,#173d43dd)}.game-shell:has(.rpg-root){background:#253e35;height:100svh;overflow:hidden}:is(.game-shell:has(.rpg-root)>.game-header,.game-shell:has(.rpg-root) .traveler-panel,.game-shell:has(.rpg-root) .game-footer){display:none}.game-shell:has(.rpg-root) .game-body{max-width:none;height:100%;margin:0;padding:0;display:block}.game-shell:has(.rpg-root) .main-play{gap:0;height:100%;padding:0;margin:0!important}.game-shell:has(.rpg-root) .main-play>[data-slot=tabs]{gap:0;height:100%;padding:0;margin:0!important}.game-shell:has(.rpg-root) [data-slot=tabs-content]{gap:0;height:100%;padding:0;margin:0!important}.game-shell:has(.rpg-root) .game-tabs{z-index:22;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;gap:2px;position:fixed;bottom:18px;left:auto;right:20px;box-shadow:0 4px 18px #14231c77;background:#283d32e8!important;border:1px solid #c5a76a99!important;height:66px!important;padding:4px!important}.game-shell:has(.rpg-root) .game-tabs button{color:#f6e5bb;flex-direction:column;border:0!important;gap:3px!important;min-width:70px!important;height:56px!important;padding:6px 11px!important;font-size:12px!important}.game-shell:has(.rpg-root) .game-tabs button[data-state=active]{color:#fff0bb;background:#b7a47030;border-radius:8px}.game-shell:has(.rpg-root) .inline-error{z-index:40;color:#ffe6c4;background:#482f25ee;border-radius:10px;max-width:85vw;padding:12px 20px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.rpg-root{color:#fff2cf;background:#405b3b;width:100%;height:100svh;font-family:PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.map-scene,.map-scene>svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.map-scene>svg{cursor:url(/art/items/compass.webp) 16 16,default;cursor:crosshair}.map-target{cursor:pointer;outline:none}.map-target:focus-visible>rect:last-child{stroke:#fff3a3;stroke-width:3px;rx:15}.map-target:hover .map-name{fill:#fff39b}.map-name{fill:#fcf2cd;paint-order:stroke;stroke:#263924;stroke-width:4px;stroke-linejoin:round;font:700 19px PingFang SC,sans-serif}.map-name.monster-name{fill:#ffbaa2;stroke:#512619}.map-name.player-name{fill:#fff0b9;font-size:18px}.map-hint{fill:#fff8da;paint-order:stroke;stroke:#2c4229;stroke-width:4px;stroke-linejoin:round;font:13px PingFang SC,sans-serif}.map-idle{transform-origin:bottom;animation:2.8s ease-in-out infinite rpg-idle}.map-walking{transform-origin:0 -20px;animation:.3s ease-in-out infinite rpg-walk}.pet-walking{animation:.3s ease-in-out infinite rpg-hop}.quest-mark{fill:#ffe275;paint-order:stroke;stroke:#7c4b17;stroke-width:2px;font:700 31px Georgia,serif;animation:1.3s ease-in-out infinite rpg-beacon}.portal-light{animation:2s ease-in-out infinite rpg-portal}.walk-marker{fill:#d4fff040;stroke:#eaffb3;stroke-width:2px;animation:1s ease-in-out infinite rpg-portal}.map-coordinates{color:#fff7dc;text-shadow:0 1px 4px #112514;pointer-events:none;background:#253e36b8;border:1px solid #c5b77666;border-radius:20px;padding:6px 13px;font-size:12px;position:absolute;bottom:26px;left:24px}.rpg-player-hud{z-index:5;text-align:left;background:linear-gradient(130deg,#233d36ed,#2d4034e0);border:1px solid #d1b475aa;border-radius:45px 14px 14px 45px;align-items:center;gap:9px;min-width:204px;padding:7px 15px 7px 7px;display:flex;position:absolute;top:20px;left:20px;box-shadow:0 6px 18px #13282044}.rpg-player-hud>img{object-fit:cover;border:2px solid #dac28b;border-radius:50%;width:62px;height:62px}.rpg-player-hud>span{flex-direction:column;flex:1;gap:2px;display:flex}.rpg-player-hud b{text-overflow:ellipsis;white-space:nowrap;color:#fff0c9;max-width:150px;font-size:14px;overflow:hidden}.rpg-player-hud small{color:#d0ddc4;font-size:10px}.rpg-player-hud i{background:#102620;border:1px solid #66764e;border-radius:8px;width:120px;height:7px;margin-top:3px;display:block;overflow:hidden}.rpg-player-hud em{background:linear-gradient(90deg,#469361,#99d36e);height:100%;transition:width .25s;display:block}.rpg-map-hud{color:#f8e3af;background:#253d35e0;border:1px solid #c5ad768c;border-radius:12px;align-items:center;gap:10px;padding:11px 18px;display:flex;position:absolute;top:20px;right:20px}.rpg-map-hud>span{font:20px STKaiti,Songti SC,serif}.rpg-map-hud small{letter-spacing:1px;color:#d1d8bb;margin-top:4px;font:10px PingFang SC,sans-serif;display:block}.rpg-quest-hud{text-align:left;background:linear-gradient(90deg,#263c32e8,#304838c9);border:1px solid #b9aa6577;border-radius:10px;width:226px;padding:15px 17px;position:absolute;top:101px;right:20px;box-shadow:0 5px 16px #142a2b22}.rpg-quest-hud>span{color:#ebc674;font-size:11px;display:block}.rpg-quest-hud b{color:#fff2c6;margin:4px 0;font-size:13px;line-height:1.7;display:block}.rpg-quest-hud small{color:#b5deb4;font-size:11px}.rpg-hint{white-space:nowrap;pointer-events:none;color:#fff1c7;background:#293b31da;border:1px solid #c5ae6e66;border-radius:30px;align-items:center;gap:7px;padding:9px 16px;font-size:12px;display:flex;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}.rpg-combat .living-stage{border:0;border-radius:0;height:100svh}.rpg-combat .stage-location{top:130px}.rpg-combat .stage-round{top:20px}.rpg-combat .stage-weather,.rpg-combat .stage-save{display:none}.rpg-command-dock{text-align:center;background:#263a31ed;border:1px solid #d9bd77aa;border-radius:14px;min-width:420px;padding:12px 16px;position:absolute;bottom:102px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #071d2655}.rpg-command-dock>span{color:#e9dfbc;margin-bottom:9px;font-size:12px;display:block}.rpg-command-dock>div{justify-content:center;gap:10px;display:flex}.rpg-command-dock button{color:#fff3c7;background:linear-gradient(#65785a77,#38544266);border:1px solid #9e99656b;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:84px;min-height:65px;display:flex}.rpg-command-dock button:hover:not(:disabled){background:#72845c88;border-color:#efcd82}.rpg-command-dock button:disabled{opacity:.5}.rpg-command-dock b{font-size:13px;font-weight:500}@keyframes rpg-walk{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@keyframes rpg-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rpg-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes rpg-beacon{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes rpg-portal{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:760px){.rpg-player-hud{gap:7px;min-width:165px;padding:5px 10px 5px 5px;top:9px;left:9px}.rpg-player-hud>img{width:44px;height:44px}.rpg-player-hud i{width:99px;height:6px}.rpg-player-hud b{max-width:120px;font-size:12px}.rpg-player-hud small{font-size:9px}.rpg-map-hud{gap:5px;padding:10px;top:9px;right:9px}.rpg-map-hud>span{font-size:16px}.rpg-map-hud>svg{width:15px}.rpg-map-hud small{letter-spacing:0;font-size:8px}.rpg-quest-hud{width:175px;padding:10px 12px;top:80px;right:9px}.rpg-quest-hud b{font-size:12px}.rpg-quest-hud small,.rpg-quest-hud>span{font-size:10px}.game-shell:has(.rpg-root) .game-tabs{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px!important;padding:3px!important}.game-shell:has(.rpg-root) .game-tabs button{flex:1!important;min-width:0!important;height:54px!important;padding:5px!important;font-size:11px!important}.game-shell:has(.rpg-root) .game-tabs button>svg{width:19px!important;height:19px!important}.rpg-hint{gap:4px;padding:7px 12px;font-size:10px;bottom:83px}.map-coordinates{padding:4px 8px;font-size:10px;bottom:120px;left:10px}.rpg-command-dock{width:calc(100% - 18px);min-width:0;padding:10px;bottom:83px}.rpg-command-dock>div{gap:6px}.rpg-command-dock button{flex:1;width:auto;min-width:0;min-height:66px}.rpg-command-dock b{font-size:12px}.rpg-command-dock>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.map-idle,.map-walking,.pet-walking,.quest-mark,.portal-light,.walk-marker{animation:none}}.immersive-shell .traveler-panel{display:none!important}.immersive-shell .game-body{max-width:1180px;display:block}.game-shell:has(.rpg-root) .main-play>[data-slot=tabs]{display:block}.game-shell:has(.rpg-root) .game-tabs{display:flex!important}.game-shell:has(.rpg-root) .game-tabs button{visibility:visible!important}.rpg-player-hud>img{object-fit:cover;object-position:50% 8%;background:#859c7466}.rpg-map-hud{text-align:left;gap:8px;padding:7px 12px 7px 7px}.rpg-map-hud>img{object-fit:cover;border:1px solid #decc9580;border-radius:7px;width:74px;height:52px}.rpg-map-hud>span{font-size:18px}.rpg-map-hud small{letter-spacing:0;font-size:9px}.rpg-map-hud:disabled{opacity:1;cursor:default}.rpg-quest-hud{top:106px}.rpg-utilities{z-index:6;gap:7px;display:flex;position:absolute;top:109px;left:25px}.rpg-utilities button{color:#f4e2b2;background:#2f453cde;border:1px solid #c8b87e99;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.rpg-utilities button:hover{background:#5b6b4d}.map-result{pointer-events:none;background:#203e2fe0;border-left:2px solid #dad384;border-radius:5px;max-width:300px;padding:8px 12px;font-size:12px;line-height:1.7;position:absolute;bottom:111px;left:20px}.rpg-expired{background:#402f24f2;border:1px solid #e5c47d;border-radius:12px;justify-content:center;align-items:center;gap:20px;padding:15px;display:flex;position:absolute;inset:auto 20px 170px}.rpg-expired button{border:1px solid #d9c586;border-radius:7px;padding:8px 12px}.rpg-dialog{color:#f4e6c2;max-height:87svh;overflow:auto;background:linear-gradient(145deg,#314b3e,#1c342f)!important;border:1px solid #d5bd78aa!important}.rpg-dialog [data-slot=dialog-title]{color:#fff0c7;font-family:STKaiti,Songti SC,serif;font-size:28px}.rpg-dialog [data-slot=dialog-description]{color:#c7d4bc;font-size:14px;line-height:1.8}.npc-dialog-portrait{color:#d8dfbd;border-bottom:1px solid #b9c08a40;align-items:center;gap:16px;padding-bottom:8px;font-size:13px;display:flex}.npc-dialog-portrait>img{object-fit:contain;width:83px;height:96px}.npc-quests,.npc-actions{flex-direction:column;gap:10px;display:flex}.npc-quests>button{text-align:left;color:#f2dfad;background:#60714c35;border:1px solid #c4b47866;border-radius:9px;align-items:center;gap:13px;padding:14px;display:flex}.npc-quests>button>svg{flex-shrink:0;width:23px}.npc-quests>button>span:nth-child(2){flex:1}.npc-quests b{font-size:16px;display:block}.npc-quests small{color:#c7d0b5;margin-top:4px;font-size:12px;line-height:1.7;display:block}.npc-quests>button>span:last-child{white-space:nowrap;font-size:11px}.world-map-dialog{max-width:min(660px,100vw - 24px)!important}.world-map-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.world-map-grid button{text-align:left;background:#19352d;border:1px solid #d1bf7980;border-radius:10px;padding:0;position:relative;overflow:hidden}.world-map-grid img{aspect-ratio:3/2;object-fit:cover;width:100%}.world-map-grid b{color:#ffe6b2;margin:10px 13px 5px;font:22px STKaiti,Songti SC,serif;display:block}.world-map-grid span{color:#ceddbb;margin:0 13px 12px;font-size:11px;display:block}.world-map-grid button:disabled{opacity:.65}.rpg-help{color:#cedec7;gap:14px;font-size:14px;line-height:1.9;display:grid}.rpg-help b{color:#efddab;display:block}.rpg-journal{color:#cdddc5;flex-direction:column;gap:10px;padding-left:18px;font-size:13px;line-height:1.8;display:flex}.rpg-command-dock{min-width:510px;bottom:102px}.rpg-command-dock>span{justify-content:space-between;align-items:center;gap:15px;display:flex}.rpg-command-dock>span>small{color:#b9c8aa;font-size:10px}.rpg-command-dock button{gap:4px;width:86px;min-height:86px;transition:background .15s;position:relative}.rpg-command-dock button>small{color:#c7d4b6;white-space:nowrap;font-size:10px}.rpg-command-dock button>kbd{opacity:.5;font:10px monospace;position:absolute;top:5px;right:7px}.rpg-command-dock .spell-command{background:linear-gradient(#4b706d,#284b47);border-color:#99c8b08c}.rpg-command-dock .suggested-command{border-color:#eac880;box-shadow:inset 0 0 16px #f4d78620}.rpg-command-dock button:focus-visible{outline-offset:3px;outline:2px solid #f6e29c}.battle-arena{animation:.6s ease-out rpg-battle-entry;position:absolute;inset:0;overflow:hidden}.battle-ground{filter:saturate(.82)brightness(.76);background-position:50% 55%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.08)}.battle-vignette{background:radial-gradient(at 50% 40%,#0000 30%,#142b3799 100%),linear-gradient(#162e3455,#0000 30% 65%,#102a37aa);position:absolute;inset:0}.battle-scene-canvas{position:absolute;inset:95px 20px 175px}.battle-scene-canvas>svg{width:100%;height:100%;overflow:visible}.battle-name{fill:#fff1c2;paint-order:stroke;stroke:#273821;stroke-width:4px;font:700 18px PingFang SC,sans-serif}.battle-name.foe-name{fill:#ffcfb0;stroke:#402d24}.battle-hp-text{fill:#fff5d1;paint-order:stroke;stroke:#273d2a;stroke-width:4px;font:14px PingFang SC,sans-serif}.battle-foe-target{cursor:crosshair;outline:none}.battle-foe-target:focus-visible .target-circle{stroke:#fff;stroke-width:5px}.battle-round-seal{color:#ffebba;background:#344236c9;border:1px solid #dabd7b80;border-radius:50%;justify-content:center;align-items:center;gap:9px;width:84px;height:84px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #cfb66e20}.battle-round-seal>span{font:12px STKaiti,serif}.battle-round-seal>b{font:34px Georgia,serif}.battle-sequence{white-space:nowrap;z-index:2;align-items:center;gap:9px;font-size:11px;display:flex;position:absolute;top:116px;left:50%;transform:translate(-50%)}.battle-sequence span{color:#cbd9bc;background:#233f36d9;border:1px solid #a8b88350;border-radius:20px;padding:5px 12px}.battle-sequence span.acting{color:#fff0b4;background:#6d7550c9;border-color:#f5d998}.battle-sequence i{color:#f4e1b0;font-style:normal}.rpg-enemy-intent{text-align:right;color:#fff3c2;flex-direction:column;gap:6px;font-size:12px;display:flex;position:absolute;top:111px;right:26px}.rpg-enemy-intent>span{background:#3b4733d6;border:1px solid #cabb7e55;border-radius:7px;padding:8px 12px}.rpg-enemy-intent.heavy>span{color:#ffdfb5;background:#6d422ee8;border-color:#eeaf7788}.rpg-enemy-intent small{color:#d4e2bc;padding-right:5px;font-size:10px}.rpg-turn-caption{text-align:center;color:#fff0c3;pointer-events:none;background:#223b30df;border:1px solid #b3b27d77;border-radius:25px;width:max-content;max-width:80%;padding:9px 20px;font-size:13px;line-height:1.6;position:absolute;bottom:240px;left:50%;transform:translate(-50%)}.rpg-damage{fill:#fff1be;paint-order:stroke;stroke:#873e25;stroke-width:5px;font:700 47px Georgia,serif;animation:.55s ease-out both rpg-damage-rise}.rpg-damage.rpg-heal{fill:#d5ffd6;stroke:#255845;font-size:28px}.battle-skill-name{fill:#e7ffff;paint-order:stroke;stroke:#427c80;stroke-width:3px;font:29px STKaiti,serif}.qi-title{color:#eaffd7;text-shadow:0 0 18px #7fe6ca,0 3px 4px #254836;pointer-events:none;text-align:center;letter-spacing:7px;font:42px STKaiti,Songti SC,serif;animation:.74s ease-out both qi-title;position:absolute;top:28%;left:50%;transform:translate(-50%)}.qi-title>span{letter-spacing:4px;color:#eeffd6;margin-top:6px;font:11px PingFang SC,sans-serif;display:block}.battle-hero-lunge{animation:.76s cubic-bezier(.23,.73,.32,1) both rpg-hero-lunge}.battle-hero-cast{transform-origin:0 -30px;animation:.76s ease-out both rpg-hero-cast}.battle-hero-brace{animation:.76s ease-out both rpg-brace}.battle-hero-retreat{animation:.76s ease-in both rpg-retreat}.battle-foe-lunge{animation:.76s cubic-bezier(.23,.73,.32,1) both rpg-foe-lunge}.battle-pet-cover{animation:.76s ease-out both rpg-pet-cover}.battle-pet-calm{animation:.76s ease-out both rpg-pet-calm}.battle-pet-forage{animation:.76s ease-in-out both rpg-forage}.battle-hit{filter:brightness(1.8)drop-shadow(0 0 12px #ffe6bd);animation:.28s ease-out rpg-hit}.battle-foe-down{opacity:0;transition:opacity .45s,transform .45s;transform:translate(55px)rotate(12deg)}.battle-foe-peace{opacity:.25;filter:drop-shadow(0 0 12px #c6f6c7)}.slash-effect{pointer-events:none;animation:.76s both rpg-slash}.qi-effect{pointer-events:none;animation:.76s both rpg-qi}.claw-effect{pointer-events:none;animation:.76s both rpg-claw}.calm-effect,.battle-shield{animation:.76s both rpg-aura}.arena-impact{animation:.2s ease-out rpg-screen-hit}.target-circle{animation:2.6s ease-in-out infinite rpg-portal}@keyframes rpg-hero-lunge{0%,12%,to{transform:translate(0)}34%{transform:translate(327px,-96px)rotate(-9deg)}46%{transform:translate(362px,-102px)rotate(8deg)}58%{transform:translate(315px,-91px)}78%{transform:translate(100px,-25px)}}@keyframes rpg-foe-lunge{0%,14%,to{transform:translate(0)}38%{transform:translate(-345px,96px)rotate(-12deg)}49%{transform:translate(-363px,103px)rotate(5deg)}68%{transform:translate(-170px,43px)}}@keyframes rpg-hero-cast{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-22px)rotate(-12deg)}60%{transform:translateY(-12px)rotate(6deg)}}@keyframes rpg-brace{0%,to{transform:translateY(0)}35%,65%{transform:translate(7px,8px)rotate(-5deg)}}@keyframes rpg-pet-cover{0%,to{transform:translate(0)}30%,75%{transform:translate(185px,-66px)}}@keyframes rpg-pet-calm{0%,to{transform:translateY(0)}35%,70%{transform:translate(55px,-24px)}}@keyframes rpg-forage{0%,to{transform:translate(0)}45%{transform:translate(-70px,25px)}}@keyframes rpg-retreat{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-170px,65px)}}@keyframes rpg-hit{0%,to{translate:0}25%{translate:9px 3px}50%{translate:-5px -3px}75%{translate:4px 1px}}@keyframes rpg-slash{0%,24%,85%,to{opacity:0}31%{opacity:1;transform:translate(-15px,-6px)}54%{opacity:1;transform:translate(8px,8px)}72%{opacity:0}}@keyframes rpg-qi{0%,15%{opacity:0;transform:translate(-85px,15px)}28%{opacity:1;transform:translate(-28px)}55%{opacity:1;filter:drop-shadow(0 0 16px #a1f9cd)}92%,to{opacity:0;transform:translate(50px,-12px)}}@keyframes rpg-claw{0%,28%,90%,to{opacity:0}35%,55%{opacity:1}}@keyframes rpg-aura{0%,to{opacity:0}25%,75%{opacity:1}}@keyframes rpg-damage-rise{0%{opacity:1;translate:0}to{opacity:0;translate:0 -53px}}@keyframes rpg-screen-hit{0%,to{translate:0}30%{translate:3px -2px}60%{translate:-3px 2px}}@keyframes rpg-battle-entry{0%{opacity:0;filter:brightness(2);transform:scale(1.04)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes qi-title{0%{opacity:0;translate:0 10px}20%,75%{opacity:1;translate:0}to{opacity:0;translate:0 -12px}}@media (max-width:760px){.rpg-map-hud{max-width:166px;padding:6px 8px}.rpg-map-hud>img{display:none}.rpg-map-hud>span{font-size:16px}.rpg-map-hud small{font-size:8px}.rpg-player-hud{max-width:185px}.rpg-utilities{gap:5px;top:80px;left:12px}.rpg-utilities button{width:29px;height:29px}.rpg-quest-hud{top:78px}.rpg-hint{text-align:center;white-space:normal;justify-content:center;width:max-content;max-width:calc(100% - 20px);font-size:10px;line-height:1.6}.map-result{max-width:245px;font-size:10px;bottom:117px;left:10px}.rpg-command-dock{width:calc(100% - 16px);min-width:0;padding:9px;bottom:83px}.rpg-command-dock>div{gap:5px}.rpg-command-dock button{width:auto;min-height:78px;padding:6px 2px}.rpg-command-dock button>svg{width:22px;height:22px}.rpg-command-dock button>small{letter-spacing:-.2px;font-size:9px}.rpg-command-dock button>kbd{display:none}.rpg-command-dock>span{gap:5px;margin-bottom:8px;font-size:10px}.rpg-command-dock>span>small{font-size:9px}.battle-round-seal{gap:4px;width:53px;height:53px;top:139px;box-shadow:0 0 0 3px #cfb66e20}.battle-round-seal>b{font-size:25px}.battle-round-seal>span{font-size:9px}.battle-sequence{gap:5px;font-size:9px;top:202px}.battle-sequence span{padding:3px 9px}.battle-scene-canvas{inset:208px 0 180px}.rpg-enemy-intent{gap:4px;font-size:10px;top:78px;right:9px}.rpg-enemy-intent>span{padding:7px 9px}.rpg-enemy-intent small{font-size:9px}.rpg-turn-caption{max-width:95%;padding:6px 11px;font-size:10px;line-height:1.7;bottom:211px}.qi-title{letter-spacing:4px;font-size:30px;top:35%}.qi-title>span{letter-spacing:2px;font-size:8px}.world-map-grid{gap:9px}.world-map-grid b{margin:8px 10px 4px;font-size:18px}.world-map-grid span{margin:0 10px 10px;font-size:10px}.npc-quests>button{gap:9px;padding:11px}.npc-quests b{font-size:14px}.npc-quests small{font-size:11px}.npc-quests>button>span:last-child{font-size:10px}.rpg-dialog{padding:23px 18px!important}.rpg-dialog [data-slot=dialog-title]{font-size:25px}.rpg-expired{bottom:185px;flex-wrap:wrap;gap:12px;font-size:13px;inset-inline:10px}}@media (max-height:540px) and (min-width:600px){.battle-scene-canvas{inset:60px 10px 115px}.rpg-command-dock{min-width:430px;padding:7px;bottom:14px;left:50%}.rpg-command-dock button{min-height:65px}.rpg-turn-caption{bottom:121px}.game-shell:has(.rpg-combat) .game-tabs{flex-direction:column;width:68px;bottom:12px;right:8px;height:auto!important}.game-shell:has(.rpg-combat) .game-tabs button{flex-direction:row;min-width:55px!important;height:38px!important}.game-shell:has(.rpg-combat) .game-tabs button>svg{width:15px!important}.battle-round-seal{gap:4px;width:52px;height:52px;top:10px}.battle-round-seal>b{font-size:24px}.battle-sequence{top:72px}.rpg-enemy-intent{top:98px}.rpg-map-hud{top:10px}.qi-title{font-size:32px}}@media (prefers-reduced-motion:reduce){.battle-arena *,.battle-arena,.qi-title{transition:none!important;animation:none!important}.battle-hero-lunge,.battle-foe-lunge{transform:none}.rpg-damage{opacity:1}}.game-shell:has(.rpg-root) .game-tabs{width:max-content;max-width:calc(100% - 32px)}@media (max-width:760px){.game-shell:has(.rpg-root) .game-tabs{width:calc(100% - 16px);max-width:calc(100% - 16px)}}.game-shell:has(.rpg-root) .game-tabs{border-radius:12px!important;width:max-content!important}@media (max-width:760px){.game-shell:has(.rpg-root) .game-tabs{width:calc(100% - 16px)!important}.battle-name{font-size:26px}.battle-hp-text{font-size:21px}}.adventure-interaction,.adventure-commissions,.adventure-world-map,.adventure-abandon{color:#f5e5bf;min-width:0}.adventure-eyebrow{color:#cbbb90;letter-spacing:1.6px;font-size:11px;line-height:1.6;display:block}.adventure-panel-intro{color:#bdd0d0;margin:0 0 18px;font-size:14px;line-height:1.8}.adventure-interaction{grid-template-columns:164px minmax(0,1fr);align-items:start;gap:26px;padding-top:6px;display:grid}.adventure-portrait{background:radial-gradient(at 50% 45%,#78978655,#0000 72%);border:1px solid #b0b58b4d;border-radius:50% 50% 12px 12px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:16px 8px 11px;display:flex;overflow:hidden}.adventure-portrait img{object-fit:contain;filter:drop-shadow(0 8px 8px #0a273866);width:144px;height:182px}.adventure-portrait.is-object img{width:100px;height:154px}.adventure-portrait>svg{color:#d7c68e;min-height:164px}.adventure-portrait>span{color:#c9d8cc;align-items:center;gap:5px;margin-top:8px;font-size:12px;display:flex}.adventure-conversation h3,.adventure-commission h3,.adventure-scene-copy h3,.adventure-abandon h3{color:#ffe3a4;margin:5px 0 12px;font:26px/1.25 STKaiti,Songti SC,serif}.adventure-dialogue{color:#d0e0d6;white-space:pre-line;margin:0 0 19px;font-size:16px;line-height:1.9}.adventure-choices{gap:12px;display:grid}.adventure-choice{min-width:0}.adventure-choice>button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:44px;line-height:1.5}.adventure-choice>button>span{overflow-wrap:anywhere;min-width:0}.adventure-choice>button>svg{flex:none}.adventure-choice-reason{color:#c4cfbd;margin:5px 3px 0;font-size:12px;line-height:1.65}.adventure-commission-list{gap:16px;display:grid}.adventure-commission{background:linear-gradient(120deg,#385b615c,#1a384754);border:1px solid #8eaa9270;border-radius:12px;min-width:0;padding:18px}.adventure-commission.is-tracked{background:linear-gradient(120deg,#5c725052,#1a384754);border-color:#ead293bd;box-shadow:inset 3px 0 #e5bf7d}.adventure-commission>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adventure-route-icon{color:#e8d1a0;background:#7591862b;border:1px solid #bec79861;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;display:grid}.adventure-commission>header>div{flex:1;min-width:125px}.adventure-commission h3{margin:2px 0 0;font-size:24px}.adventure-status{color:#c9d9cb;white-space:nowrap;border:1px solid #b6cbb348;border-radius:20px;flex:none;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:11px;display:inline-flex}.adventure-status.is-tracked{color:#ffdfa1;background:#d8b86b19;border-color:#e4bf807d}.adventure-commission-story{color:#bdced1;margin:12px 0 14px;font-size:14px;line-height:1.8}.adventure-steps{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.adventure-steps li{background:#0c2b372a;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.adventure-step-number{color:#c4d4c6;border:1px solid #91aca179;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.adventure-steps b{color:#d8e3d5;font-size:13px;font-weight:500;line-height:1.6;display:block}.adventure-steps small{color:#9fbdbb;margin-top:4px;font-size:11px;display:block}.adventure-steps .is-complete .adventure-step-number{color:#ade3b3;background:#79be9936;border-color:#8bc9a48c}.adventure-steps .is-complete b{color:#b8d6bd}.adventure-commission-reward{border-top:1px solid #acc1a62b;margin-top:15px;padding-top:12px}.adventure-commission-reward>div{flex-wrap:wrap;gap:7px 15px;margin-top:5px;display:flex}.adventure-commission-reward>div>span{color:#f0d8a4;align-items:center;gap:5px;font-size:13px;display:flex}.adventure-commission-reward>small{color:#bdcabc;margin-top:5px;font-size:11px;display:block}.adventure-commission>footer{grid-template-columns:minmax(0,1fr) minmax(160px,44%);align-items:start;gap:12px;margin-top:15px;display:grid}.adventure-progress-note{color:#abc7c2;padding-top:11px;font-size:12px}.adventure-map-summary{color:#bdd0d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;display:flex}.adventure-map-summary>span:first-child{align-items:center;gap:5px;display:flex}.adventure-map-summary b{color:#f1d8a7;font-weight:500}.adventure-context-note{color:#e4d5b4;background:#d7b77012;border-left:2px solid #dbbd7e;margin:0 0 16px;padding:8px 12px;font-size:13px}.adventure-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.adventure-scene-card{background:#1537477d;border:1px solid #8fa99b66;border-radius:11px;min-width:0;overflow:hidden}.adventure-scene-card.is-current{border-color:#f0d28ec7;box-shadow:0 0 0 1px #eac66c24}.adventure-scene-art{aspect-ratio:3/2;background:#25434a;position:relative;overflow:hidden}.adventure-scene-art>img{object-fit:cover;width:100%;height:100%;display:block}.adventure-scene-card.is-locked .adventure-scene-art>img{filter:saturate(.5)brightness(.67)}.adventure-scene-art>span{color:#ecdfba;background:#173643e6;border:1px solid #d4c59c6e;border-radius:15px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:inline-flex;position:absolute;bottom:8px;left:9px}.adventure-scene-copy{padding:12px}.adventure-scene-copy h3{margin:0 0 7px;font-size:23px}.adventure-scene-copy p{color:#b6cdcb;min-height:41px;margin:0;font-size:12px;line-height:1.7}.adventure-scene-copy small{color:#91b6b5;margin:7px 0 10px;font-size:11px;display:block}.adventure-scene-copy button{width:100%;min-height:42px;padding:8px 9px;font-size:13px}.adventure-abandon{text-align:center;max-width:510px;margin:auto;padding:8px 0}.adventure-abandon-mark{color:#edcd8f;background:#dcc88c0c;border:1px solid #dabf8680;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 17px;display:grid}.adventure-abandon>p{color:#c5d9d1;font-size:14px;line-height:1.8}.adventure-abandon ul{text-align:left;color:#c6d5c9;border:1px solid #94af9a44;border-radius:10px;margin:17px 0 21px;padding:15px 19px 15px 34px;font-size:13px;line-height:1.9;list-style:outside}.adventure-abandon .adventure-choice button{justify-content:center}@media (max-width:650px){.adventure-interaction{grid-template-columns:92px minmax(0,1fr);gap:14px}.adventure-portrait{border-radius:40px 40px 8px 8px;min-height:155px;padding:8px 4px}.adventure-portrait img{width:86px;height:135px}.adventure-portrait.is-object img{width:65px;height:112px}.adventure-portrait>span{gap:2px;font-size:10px}.adventure-conversation h3{font-size:25px}.adventure-dialogue{font-size:14px;line-height:1.8}.adventure-choice>button{padding:10px 11px;font-size:13px}.adventure-commission{padding:14px}.adventure-commission>header{gap:9px}.adventure-status{font-size:10px}.adventure-steps{grid-template-columns:1fr;gap:7px}.adventure-commission>footer{grid-template-columns:1fr;gap:8px}.adventure-progress-note{padding:0}.adventure-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adventure-scene-copy{padding:10px}.adventure-scene-copy h3{font-size:22px}}@media (max-width:380px){.adventure-interaction{grid-template-columns:1fr}.adventure-portrait{border-radius:10px;flex-direction:row;gap:10px;min-height:0;padding:6px 10px}.adventure-portrait img,.adventure-portrait.is-object img{width:65px;height:82px}.adventure-portrait>span{font-size:12px}.adventure-scene-grid{grid-template-columns:1fr}}.adventure-track-switch{gap:5px;margin-bottom:12px;display:flex}.adventure-track-switch button{color:#b8d2cf;background:#163543;border:1px solid #c9b88966;border-radius:4px;padding:4px 14px;font-size:12px}.adventure-track-switch button[aria-pressed=true]{color:#243a3d;background:#d7b777;border-color:#efcf8e}@media (max-width:700px){.adventure-track-switch{margin-bottom:7px}.adventure-track-switch button{padding:3px 14px;font-size:11px}}.saga-shell .map-target .map-hint{font-size:13px}.adventure-track-switch .adventure-objective-toggle{display:none}@media (max-width:700px){.adventure-track-switch .adventure-objective-toggle{color:#d8dccb;background:0 0;border-color:#a9c1b750;place-items:center;min-width:28px;min-height:28px;margin-left:auto;padding:3px 5px;display:grid}.saga-objective:not(.expanded)>p,.saga-objective:not(.expanded)>small,.saga-objective:not(.expanded)>.saga-objective-progress{display:none}.saga-objective:not(.expanded)>h2{letter-spacing:0;margin-bottom:10px;font-size:17px;line-height:1.5}}.adventure-pet-encounter{background:#c3d18f0b;border:1px solid #c9c38940;border-radius:9px;align-items:center;gap:14px;margin:13px 0 17px;padding:12px;display:flex}.adventure-pet-encounter>img{object-fit:contain;flex-shrink:0;width:88px;height:96px}.adventure-pet-encounter small{color:#b4c3a5;font-size:10px}.adventure-pet-encounter b{color:#e8d89e;margin:4px 0;font-size:16px;display:block}.adventure-pet-encounter p{color:#b5c5b9;margin:0;font-size:12px;line-height:1.7}@media (max-width:640px){.adventure-pet-encounter{gap:10px;padding:8px}.adventure-pet-encounter>img{width:70px;height:82px}.adventure-pet-encounter b{font-size:14px}.adventure-pet-encounter p{font-size:11px}}.adventure-supply-preview{background:#243e37aa;border:1px solid #b8bd8d44;border-radius:12px;padding:12px}.adventure-supply-enemies{flex-wrap:wrap;gap:12px;display:flex}.adventure-supply-enemies>div{flex:1;align-items:center;gap:6px;min-width:125px;display:flex}.adventure-supply-enemies img{object-fit:contain;width:50px;height:58px}.adventure-supply-enemies b,.adventure-supply-enemies small{display:block}.adventure-supply-enemies b{font-size:12px}.adventure-supply-enemies small,.adventure-supply-preview>small{color:#c5d0b5;font-size:10px;line-height:1.8}.adventure-supply-loot{border-top:1px solid #b8bd8d33;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:7px;display:flex}.adventure-supply-loot img{object-fit:contain;width:30px;height:30px}.adventure-supply-loot b{color:#f2d994;font-size:12px}.adventure-supply-loot span{color:#dce4c8;font-size:11px}.map-workshop-hammer{transform-origin:0 -48px;animation:4s ease-in-out infinite map-workshop-tap}@keyframes map-workshop-tap{0%,65%,to{transform:rotate(-10deg)}75%,88%{transform:rotate(23deg)}81%,94%{transform:rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.map-workshop-hammer{animation:none}}.escort-preview{color:#e2ead1;background:#254b485c;border:1px solid #b7cfa277;border-radius:10px;margin:15px 0;padding:14px}.escort-preview-goal{align-items:center;gap:12px;display:flex}.escort-preview-goal>img{object-fit:contain;width:68px;height:84px}.escort-preview b{color:#f4dfaa}.escort-preview p{margin:7px 0;font-size:13px;line-height:1.8}.escort-preview small{color:#c4d9ce;font-size:12px;line-height:1.7}.escort-preview-enemies{justify-content:center;gap:20px;margin:10px 0;display:flex}.escort-preview-enemies>span{justify-items:center;font-size:13px;display:grid}.escort-preview-enemies img{object-fit:contain;width:62px;height:72px}.escort-objective text{paint-order:stroke;stroke:#183c37;stroke-width:4px;stroke-linejoin:round;text-anchor:middle;font-family:PingFang SC,sans-serif}.escort-objective-role{fill:#cbe2bc;font-size:12px}.escort-objective-name{fill:#fff0b9;font-size:18px;font-weight:650}.escort-objective-health{fill:#effacf;font-size:15px}.escort-objective-shield{fill:#b9eff5;font-size:13px}.escort-objective-rounds{fill:#e9e7bd;font-size:13px}.escort-objective.extinguished image{opacity:.4;filter:grayscale()}.escort-objective-target{cursor:pointer;outline:none}.escort-objective-target:focus-visible rect{stroke:#eafbb8;stroke-width:3px;rx:9}.escort-command-note{color:#d4e5bd;margin:0 0 8px;font-size:12px;line-height:1.55}.escort-command-note b{color:#fff0b9}@media (max-width:700px){.escort-objective-role{font-size:17px}.escort-objective-name{font-size:22px}.escort-objective-health{font-size:20px}.escort-objective-shield,.escort-objective-rounds{font-size:17px}.escort-command-note{margin-bottom:6px;font-size:11px}.escort-preview{padding:10px}}.saga-shell.has-escort{--escort-dock-bottom:26px}.saga-arena.has-escort .saga-battle-canvas{bottom:calc(var(--escort-dock-bottom) + var(--escort-command-height,180px) + var(--escort-report-height,90px) + 22px)}.escort-battle-report{left:50%;bottom:calc(var(--escort-dock-bottom) + var(--escort-command-height,180px) + 8px);z-index:5;color:#dfebd9;pointer-events:none;background:#193b49f2;border:1px solid #c1caa477;border-radius:10px;width:min(620px,100% - 28px);padding:9px 13px;position:absolute;transform:translate(-50%)}.escort-enemy-intents{gap:3px;display:grid}.escort-enemy-intents p{gap:9px;margin:0;font-size:12px;line-height:1.5;display:flex}.escort-enemy-intents b{color:#edc3a0;flex-shrink:0;font-weight:600}.escort-enemy-intents span{overflow-wrap:anywhere;min-width:0}.escort-battle-feedback{color:#fff0ba;border-top:1px solid #b0bb9470;margin-top:6px;padding-top:6px;font-size:13px;line-height:1.5}@media (min-width:701px){.escort-enemy-intents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saga-shell.has-escort .escort-battle-report{width:min(620px,100% - 140px);left:calc(50% - 38px)}}@media (min-width:701px) and (max-width:1000px){.saga-shell.has-escort{--escort-dock-bottom:20px}}@media (max-width:700px){.saga-shell.has-escort{--escort-dock-bottom:51px}.saga-shell.has-escort>.realm-battle-label{white-space:nowrap;max-width:none;padding:5px 9px;font-size:10px;top:108px;right:10px}.escort-battle-report{width:calc(100% - 14px);padding:7px 10px}.escort-enemy-intents p{gap:7px;font-size:11px;line-height:1.45}.escort-battle-feedback{margin-top:5px;padding-top:5px;font-size:11px;line-height:1.45}}@media (max-height:620px) and (min-width:701px){.saga-shell.has-escort{--escort-dock-bottom:10px}}.branch-panel{color:#dbe7dc;min-width:0}.branch-intro{border-bottom:1px solid #c1c39a2e;margin-bottom:19px;padding-bottom:17px}.branch-intro>span{color:#d9c691;align-items:center;gap:7px;font-size:12px;display:flex}.branch-intro h2{font-family:var(--font-serif),serif;letter-spacing:.08em;color:#eee0af;margin:7px 0 10px;font-size:28px}.branch-intro p{color:#b3c7b9;max-width:580px;margin:0;font-size:13px;line-height:1.9}.branch-progress{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.branch-progress>span{color:#aebfae;border:1px solid #a6bda13b;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:flex}.branch-progress>.done{color:#dce0a9;background:#bdcf9b0f;border-color:#c7d89055}.branch-lock{color:#ddcfaa;background:#d6b15c0c;border:1px solid #d2b77244;border-radius:8px;align-items:flex-start;gap:9px;margin:0 0 17px;padding:12px;font-size:12px;line-height:1.8;display:flex}.branch-lock>svg{flex:none;margin-top:3px}.branch-node-list{gap:15px;display:grid}.branch-node{background:#18333d70;border:1px solid #a9b89433;border-radius:11px;grid-template-columns:165px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.branch-node.is-selected{border-color:#dec681}.branch-node.is-locked{background:#122c3560}.branch-node-art{background:#1d3840;min-height:190px;position:relative;overflow:hidden}.branch-node-art>img{object-fit:cover;width:100%;height:100%;position:absolute}.branch-node-art:after{content:"";background:linear-gradient(#19312c08,#102e35a8);position:absolute;inset:0}.branch-node-art>span{z-index:1;color:#efe4b7;background:#183935ed;border-radius:18px;padding:4px 8px;font-size:10px;position:absolute;top:10px;left:10px}.branch-node-art>small{z-index:1;color:#e5e5c5;font-size:12px;position:absolute;bottom:11px;left:12px}.branch-node-body{min-width:0;padding:16px 17px}.branch-node-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.branch-node-heading h3{font-family:var(--font-serif),serif;color:#e6d7a7;margin:0;font-size:22px;line-height:1.5}.branch-node-heading>span{color:#c3d09f;flex:none;font-size:10px}.branch-node-body>p{color:#b5c8b9;margin:8px 0;font-size:12px;line-height:1.8}.branch-node-plan{color:#d0d4b2;background:#c4c1940b;border-left:2px solid #d8b86e66;padding:10px 11px;font-size:12px;line-height:1.85}.branch-node-plan strong{color:#ecd6a0;font-weight:500}.branch-enemies{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.branch-enemy{background:#a8c59306;border:1px solid #a7c39d27;border-radius:7px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 7px;display:flex}.branch-enemy>img{object-fit:contain;width:31px;height:38px}.branch-enemy>span{color:#b7c8b7;flex-direction:column;gap:2px;font-size:10px;display:flex}.branch-enemy b{color:#d0d8bc;font-size:11px;font-weight:500}.branch-enemy.is-reserve{color:#a5bbaf;border-style:dashed}.branch-preview-loot{color:#c7ceae;flex-wrap:wrap;gap:6px 12px;margin:12px 0;font-size:11px;display:flex}.branch-preview-loot>span{align-items:center;gap:4px;display:flex}.branch-preview-loot img{object-fit:contain;width:23px;height:23px}.branch-node-footer{justify-content:space-between;align-items:center;gap:11px;margin-top:13px;display:flex}.branch-node-footer>p{color:#9eb6a9;flex:1;min-width:0;margin:0;font-size:10px;line-height:1.7}.branch-node-footer>button{flex:none;justify-content:center;min-height:44px;padding:9px 13px;font-size:12px}.branch-panel-note{color:#9eb6a9;margin:16px 0 0;font-size:11px;line-height:1.9}.branch-panel button:disabled{opacity:.48;cursor:not-allowed}:is(.branch-panel button:focus-visible,.branch-reinforcement button:focus-visible){outline-offset:3px;outline:2px solid #eddaa1}.branch-settlement .branch-receipt-note{color:#b6c8b6;font-size:12px;line-height:1.9}.branch-reinforcement{color:#ddd8b3;background:#233d43f0;border:1px solid #d9b96c77;border-left:3px solid #e5c078;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:11px 13px;display:flex;box-shadow:0 4px 15px #0d28352b}.branch-reinforcement>svg{color:#e6c684;flex:none;margin-top:2px}.branch-reinforcement-copy{flex:1;min-width:0}.branch-reinforcement-copy>strong{color:#f0dca0;font-size:13px;font-weight:500;line-height:1.7;display:block}.branch-reinforcement-copy p{color:#c6d3bf;overflow-wrap:anywhere;margin:3px 0;font-size:12px;line-height:1.8}.branch-reinforcement-copy small{color:#acbeb0;font-size:10px;line-height:1.8;display:block}.branch-interrupt-progress{background:#d6d4a52b;border-radius:5px;height:5px;margin:9px 0 6px;overflow:hidden}.branch-interrupt-progress>i{background:linear-gradient(90deg,#a5c9a1,#f0d28f);height:100%;display:block}.branch-reinforcement-copy>button{justify-content:center;min-height:44px;margin-top:8px;font-size:12px}.branch-reinforcement.is-interrupted{border-color:#a3c59170}.branch-reinforcement.is-summoned{border-color:#b6a6d077}.branch-reinforcement.is-unknown{border-color:#a6bbb255}.branch-reinforcement button:disabled{opacity:.48;cursor:not-allowed}@media (max-width:640px){.branch-intro h2{font-size:25px}.branch-node{grid-template-columns:1fr}.branch-node-art{min-height:122px;max-height:122px}.branch-node-art>img{object-position:50% 46%}.branch-node-body{padding:13px}.branch-node-heading h3{font-size:21px}.branch-node-footer{flex-direction:column;align-items:flex-start;gap:8px}.branch-node-footer>button{width:100%}.branch-enemies{gap:6px}.branch-enemy{flex:1;min-width:110px}.branch-reinforcement{gap:7px;padding:9px 10px}.branch-reinforcement-copy>strong{font-size:12px}.branch-reinforcement-copy p{font-size:11px}.branch-reinforcement-copy>button{width:100%}.branch-preview-loot{gap:7px}}.branch-reinforcement.is-compact{align-items:center;gap:8px;padding:8px 10px}.branch-reinforcement.is-compact .branch-reinforcement-copy>strong{letter-spacing:0;font-size:12px;line-height:1.6}.branch-reinforcement.is-compact .branch-reinforcement-copy>p{margin:2px 0 0;font-size:11px;line-height:1.5}.branch-reinforcement.is-compact .branch-interrupt-progress{height:4px;margin:5px 0 0}.branch-reinforcement.is-compact>.branch-compact-target{flex:none;justify-content:center;align-self:center;min-width:84px;min-height:44px;margin:0;padding:7px 9px;font-size:11px;line-height:1.5}.branch-reinforcement.is-compact.is-unknown{min-height:36px}.growth-tracker{color:#e5ebdf;background:#183d4bed;border:1px solid #cfb67780;border-left:3px solid #cfb677;border-radius:8px;width:100%;min-width:0;padding:11px 12px;box-shadow:0 6px 20px #09233030}.growth-track-heading{align-items:center;gap:8px;display:flex;position:relative}.growth-target-art{color:#dfc687;background:#87ada815;border-radius:6px;flex-shrink:0;place-items:center;width:43px;height:48px;display:grid}.growth-target-art img{object-fit:contain;width:100%;height:100%}.growth-track-heading>div{flex:1;min-width:0;padding-right:24px}.growth-track-heading small{color:#a8c0b8;font-size:10px;line-height:1.5;display:block}.growth-track-heading h3{font-family:var(--font-serif,"STKaiti"),"KaiTi","Songti SC",serif;color:#eedaa3;overflow-wrap:anywhere;margin:2px 0;font-size:18px;line-height:1.3}.growth-track-heading>div>span{color:#bcd0c4;font-variant-numeric:tabular-nums;font-size:11px}.growth-stop{color:#b8ccc2;border-radius:5px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:-5px;right:-5px}.growth-stop:hover{background:#c9d9c414}.growth-track-gain{color:#c4d1a7;margin:8px 0;font-size:11px;line-height:1.7}.growth-track-materials{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.growth-track-materials button{text-align:left;background:#0b2b3b60;border:1px solid #91aea855;border-radius:6px;flex:1;align-items:center;gap:4px;min-width:75px;min-height:42px;padding:4px 6px 4px 2px;display:flex}.growth-track-materials button[aria-pressed=true]{background:#95bba922;border-color:#dac285}.growth-track-materials img{object-fit:contain;width:29px;height:32px}.growth-track-materials span{white-space:nowrap;flex-direction:column;gap:2px;font-size:11px;display:flex}.growth-track-materials b{color:#e3c894;font-size:10px;font-weight:500}.growth-coins-short{color:#e7d19b;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;font-size:11px;line-height:1.6;display:flex}.growth-coins-short>span{color:#9eb9b2;font-size:10px}.growth-track-message{color:#bdd0c7;margin:7px 0;font-size:11px;line-height:1.7}.growth-track-message>svg{vertical-align:-2px;color:#d8c68e;display:inline}.growth-tracker .growth-primary{justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;padding:7px 8px;font-size:12px;display:flex}.growth-primary>svg:last-child{margin-left:auto}.growth-tracker.growth-complete{border-left-color:#a6c798}.growth-tracker.growth-paused{border-left-color:#aaa78f}.growth-return{color:#dbca91;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;margin-top:5px;font-size:11px;display:flex}.growth-tracker button:focus-visible{outline-offset:3px;outline:2px solid #efdb9b}.growth-track-button:focus-visible{outline-offset:3px;outline:2px solid #efdb9b}.growth-tracker button:disabled,.growth-track-button:disabled{opacity:.5;cursor:not-allowed}.growth-track-button{justify-content:center;gap:6px;min-height:38px;font-size:12px!important}.pet-cultivation>.growth-track-button{margin-top:8px}.growth-track-note{margin-top:5px;line-height:1.7;display:block;color:#acbfb7!important;font-size:11px!important}.saga-gear-row.growth-selected{outline-offset:2px;background:#55756a30;outline:2px solid #d8bd7e}.growth-target-unavailable{color:#dac995;background:#163844;border-left:2px solid #c3ac70;margin:0 0 13px;padding:10px 12px;font-size:12px;line-height:1.8}.growth-gear-preview{margin-top:5px;line-height:1.7;color:#c9d1a4!important;font-size:11px!important}.growth-track-heading button,.growth-track-materials button,.growth-return{touch-action:manipulation}@media (max-width:420px){.growth-tracker{padding:9px 10px}.growth-track-heading{gap:6px}.growth-target-art{width:36px;height:43px}.growth-track-heading h3{font-size:17px}.growth-track-gain{margin:6px 0;font-size:10px}.growth-track-materials button{min-width:70px;min-height:40px}.growth-track-materials img{width:25px;height:29px}.growth-track-message{margin:6px 0}}@media (prefers-reduced-motion:reduce){.growth-tracker *{scroll-behavior:auto}}.saga-objective.has-growth{width:290px;padding:10px}.saga-objective.has-growth .growth-tracker{box-shadow:none;background:0 0;border:0;padding:9px}.growth-settlement-note{background:#6d8a5b25;border-radius:8px;padding:10px;color:#e7d491!important}@media (max-width:700px){.saga-objective.has-growth{width:240px;max-width:calc(100vw - 24px);padding:7px}.saga-objective.has-growth:not(.expanded) .growth-track-gain{display:none}.saga-objective.has-growth:not(.expanded) .growth-target-art{width:29px;height:34px}.saga-objective.has-growth:not(.expanded) .growth-track-heading h3{font-size:15px}.saga-objective.has-growth .growth-track-materials{margin:5px 0}.saga-objective.has-growth .growth-track-heading>div{padding-right:17px}}.formation-panel{--fern:#b9d4a0;--paper:#f4ebd2;color:var(--paper)}.formation-heading{align-items:center;gap:13px;margin:0 0 22px;display:flex}.formation-crest{width:50px;height:50px;color:var(--fern);background:#a9c88d10;border:1px solid #9cae7970;border-radius:50%;flex:none;place-items:center;display:grid}.formation-eyebrow{color:#d5bc83;letter-spacing:2px;font-size:10px}.formation-heading h3{font-size:24px;font-family:var(--font-serif),serif;margin:5px 0}.formation-heading p{color:#bdc5b4;margin:0;font-size:12px;line-height:1.65}.formation-heading>strong{white-space:nowrap;color:var(--fern);margin-left:auto;font-size:32px;font-weight:500}.formation-heading>strong small{color:#b9c3b1;margin-left:4px;font-size:11px;display:block}.formation-lineup{background:linear-gradient(170deg,#29433b5c,#162e3333);border:1px solid #b7c49630;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:19px;padding:20px 10px 10px;display:grid}.formation-slot{min-width:0;min-height:138px;color:var(--paper);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 5px 10px;display:flex;position:relative}.formation-slot:before{content:"";background:#203f37;border:1px solid #b5cf912c;border-radius:50%;width:82%;height:15px;position:absolute;bottom:47px}.formation-slot img{object-fit:contain;z-index:1;filter:drop-shadow(0 7px 8px #0015148c);width:100%;height:112px;position:relative}.formation-slot b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:13px;overflow:hidden}.formation-slot small{color:#afbeaa;white-space:nowrap;margin-top:3px;font-size:10px}.formation-slot>span{color:#a9c39670;place-items:center;height:112px;font-size:29px;display:grid}.formation-slot.pet{cursor:pointer;border-left:1px solid #adbd8c20}.formation-slot.pet img{height:92px}.formation-slot.pet:hover{background:#a7c3970c}.formation-lock{color:#e7d8ae;background:#b99f6420;border-left:2px solid #cdb780;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.formation-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formation-card{background:linear-gradient(135deg,#53604916,#19303730);border:1px solid #b4c1922b;border-radius:11px;min-width:0;display:flex;overflow:hidden}.formation-card.selected{background:linear-gradient(135deg,#67835728,#18323745);border-color:#a9c49379}.formation-character{background:radial-gradient(at 50% 80%,#839d5138,#0000 70%);flex:none;justify-content:center;align-self:stretch;align-items:flex-end;width:95px;padding-top:30px;display:flex;position:relative}.formation-character img{object-fit:contain;filter:drop-shadow(0 7px 9px #071e20);width:100%;height:155px}.formation-state{color:#c4d6b2;background:#182e29;border:1px solid #afba9445;border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:flex;position:absolute;top:12px;left:10px}.formation-card.selected .formation-state{color:#dcedbc;border-color:#aec18799}.formation-card.unmet .formation-character img{opacity:.64;filter:saturate(.4)}.formation-info{flex:1;min-width:0;padding:15px 12px 13px 3px}.formation-name h4{color:#f0e4c8;font-size:19px;font-family:var(--font-serif),serif;margin:0 0 3px}.formation-name small{color:#b8cb9d;align-items:center;gap:4px;font-size:10px;display:flex}.formation-info>p{color:#bac5b6;min-height:40px;margin:11px 0 8px;font-size:12px;line-height:1.7}.formation-source{color:#aab29c;font-size:10px;line-height:1.6;display:block}.formation-skill{color:#d6c78e;margin-bottom:7px;font-size:10px;display:block}.formation-actions{align-items:center;gap:6px;min-height:36px;margin-top:10px;display:flex}.formation-actions>.saga-gold-button,.formation-actions>.saga-quiet-button{white-space:nowrap;flex:1;justify-content:center;min-height:34px;padding:6px 10px;font-size:11px}.formation-chat{color:#c1d2b0;cursor:pointer;background:#b2c8920a;border:1px solid #b6c99e48;border-radius:7px;flex:none;place-items:center;width:35px;height:35px;display:grid}.formation-chat:hover{background:#b2c89220}.formation-chat:disabled{opacity:.4;cursor:default}.formation-unlock{color:#a7b59e;align-items:center;gap:5px;font-size:11px;display:flex}.formation-footnote{color:#aab59f;text-align:center;margin:16px 0 0;font-size:11px;line-height:1.8}.formation-replace{background:linear-gradient(115deg,#5d563537,#243e36);border:1px solid #d9c38586;border-radius:10px;margin:0 0 16px;padding:16px}.formation-replace>div:first-child{color:#dacb91;align-items:center;gap:11px;display:flex}.formation-replace b{color:#ede1ba;font-size:15px}.formation-replace p{color:#bfcaaf;margin:5px 0 0;font-size:11px;line-height:1.7}.formation-replace-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.formation-replace-options button{justify-content:center;align-items:center;gap:4px;min-width:0;padding:3px 6px;font-size:12px;display:flex}.formation-replace-options img{object-fit:contain;width:35px;height:47px}.formation-cancel{color:#cad0b9;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:11px auto 0;padding:4px 15px;font-size:11px;text-decoration:underline;display:block}@media (max-width:600px){.formation-heading{gap:9px;margin-bottom:15px}.formation-crest{width:38px;height:38px}.formation-heading h3{font-size:20px}.formation-heading>strong{font-size:25px}.formation-heading p{font-size:11px}.formation-heading>strong small{font-size:9px}.formation-lineup{gap:2px;padding:12px 4px 5px}.formation-slot{min-height:115px;padding:0 2px 7px}.formation-slot img,.formation-slot>span{height:86px}.formation-slot.pet img{height:73px}.formation-slot b{font-size:11px}.formation-slot small{white-space:normal;min-height:22px;font-size:8px;line-height:1.4}.formation-slot:before{bottom:46px}.formation-roster{grid-template-columns:1fr;gap:10px}.formation-character{width:90px}.formation-character img{height:150px}.formation-info{padding:13px 12px 13px 3px}.formation-info>p{min-height:0;margin:9px 0 7px}.formation-actions>.saga-gold-button,.formation-actions>.saga-quiet-button{min-height:38px;font-size:12px}.formation-chat{width:40px;height:38px}.formation-replace{padding:12px}.formation-replace-options{gap:4px}.formation-replace-options button{gap:1px;padding:3px 2px;font-size:10px}.formation-replace-options img{width:27px;height:39px}}.technique-panel{--technique-accent:#9edbd0;color:#efe5c9}.technique-talisman{--technique-accent:#e7c386}.technique-healer{--technique-accent:#bbdba3}.technique-schools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.technique-schools button{color:#d8cfb5;text-align:left;background:#102f35;border:1px solid #b7a26a45;border-radius:13px;align-items:center;gap:9px;min-height:72px;padding:8px 12px;display:flex}.technique-schools button[aria-pressed=true]{border-color:var(--technique-accent);color:#fff1ce;background:#254a46}.technique-schools button:disabled{opacity:.65}.technique-schools button[aria-pressed=true]:disabled{opacity:1}.technique-schools img{object-fit:contain;width:40px;height:52px}.technique-schools span{flex:1;min-width:0}.technique-schools b,.technique-schools small{display:block}.technique-schools b{font-size:15px}.technique-schools small{color:#a6b9aa;margin-top:3px;font-size:11px}:is(.technique-schools button:focus-visible,.technique-card button:focus-visible){outline:2px solid var(--technique-accent);outline-offset:3px}.technique-heading{background:radial-gradient(at 90% 65%,#517c684f,#0000 70%),linear-gradient(110deg,#1e414533,#0a293755);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:155px;margin:16px 0 8px;padding:10px 24px;display:flex;overflow:hidden}.technique-heading>div{z-index:1;position:relative}.technique-heading span{color:var(--technique-accent);letter-spacing:1px;align-items:center;gap:7px;font-size:12px;display:flex}.technique-heading h3{font-family:var(--font-serif),serif;color:#f5e5bb;margin:10px 0 8px;font-size:26px;line-height:1.35}.technique-heading p{color:#bcc9b8;margin:0;font-size:13px;line-height:1.6}.technique-heading>img{object-fit:contain;filter:drop-shadow(0 9px 12px #0005);width:104px;height:145px}.technique-notice,.technique-unlock{color:#e6c995;background:#6e552c24;border:1px solid #d2b27c66;border-radius:11px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.technique-notice svg,.technique-unlock svg{flex:none}.technique-unlock b,.technique-unlock small{display:block}.technique-unlock small{color:#bdbea7;margin-top:3px;font-size:12px}.technique-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.technique-card{background:linear-gradient(145deg,#173b41,#112d35);border:1px solid #b6a36e40;border-radius:16px;flex-direction:column;gap:13px;min-width:0;padding:19px;display:flex;position:relative}.technique-card.carried{border-color:var(--technique-accent);background:linear-gradient(145deg,#254e47,#15383d);box-shadow:inset 0 0 0 1px #b6d8b816}.technique-card-top{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.technique-glyph{width:48px;height:48px;color:var(--technique-accent);background:#aec39014;border:1px solid #c1ae7259;border-radius:12px;flex:none;place-items:center;display:grid}.technique-card-top>span:nth-child(2){flex:1}.technique-card-top small{color:#aabfac;font-size:11px;display:block}.technique-card h4{font-family:var(--font-serif),serif;color:#f4e6bd;margin:3px 0 0;font-size:22px}.technique-carried{color:var(--technique-accent);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex}.technique-cost{flex-wrap:wrap;gap:6px;display:flex}.technique-cost span{color:#cad5bd;background:#091f2c33;border:1px solid #a8b79832;border-radius:5px;padding:3px 7px;font-size:11px}.technique-effect{color:#e1dfc8;min-height:46px;margin:0;font-size:13px;line-height:1.75}.technique-situation{color:#9fc0b3;border-top:1px solid #b7c39c25;flex:1;margin:0;padding-top:11px;font-size:12px;line-height:1.65}.technique-card>button{justify-content:center;width:100%;min-height:42px;margin-top:3px;font-size:13px}.technique-burst{background:#ad87440d;border:1px solid #c4a26942;border-radius:12px;align-items:center;gap:15px;padding:16px 18px;display:flex}.technique-burst>svg{color:#ddc289;flex:none}.technique-burst small{color:#bfb083;font-size:11px}.technique-burst h4{color:#ecd8ae;flex-wrap:wrap;align-items:baseline;gap:15px;margin:3px 0 4px;font-size:17px;display:flex}.technique-burst h4 span{font:normal 11px var(--font-sans),sans-serif;color:#b9b79b}.technique-burst p{color:#c2c7b1;margin:0;font-size:12px;line-height:1.6}.technique-note{color:#99b1a5;margin:15px 3px 2px;font-size:12px;line-height:1.75}.saga-shield-break-number{fill:#f2cc99;paint-order:stroke;stroke:#352522;stroke-width:4px;font-size:26px;font-weight:800}.saga-thunder-bolt{filter:drop-shadow(0 0 9px #a3ecff)}@media (max-width:700px){.technique-schools{gap:6px}.technique-schools button{gap:5px;min-height:65px;padding:7px 6px}.technique-schools img{width:28px;height:43px}.technique-schools b{font-size:12px}.technique-schools small{font-size:10px}.technique-schools button>svg{display:none}.technique-heading{gap:4px;min-height:135px;padding:12px 15px}.technique-heading h3{font-size:21px}.technique-heading span{letter-spacing:0;font-size:10px}.technique-heading p{font-size:12px}.technique-heading>img{width:70px;height:117px}.technique-cards{grid-template-columns:1fr;gap:11px}.technique-card{gap:11px;padding:15px}.technique-card-top{flex-wrap:nowrap}.technique-card h4{font-size:21px}.technique-effect{min-height:0}.technique-burst{gap:10px;padding:14px 12px}.technique-burst h4{flex-direction:column;gap:4px}.technique-notice,.technique-unlock{padding:10px 11px;font-size:12px}}.saga-arena.battle-staged .battle-status-head{z-index:4;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:20px;left:300px;right:22px}.saga-arena.battle-staged .saga-round{width:73px;height:37px;box-shadow:none;color:#f3dfb6;background:#292c22f2;border:1px solid #b99b65;border-radius:6px;flex:0 0 73px;gap:5px;display:flex;position:static;transform:none}.saga-arena.battle-staged .saga-round>span{writing-mode:horizontal-tb;font-size:11px}.saga-arena.battle-staged .saga-round>b{font:700 22px Georgia,serif}.saga-arena.battle-staged .saga-round>small{margin:0;font-size:10px}.saga-arena.battle-staged .saga-turn-order{scrollbar-width:thin;pointer-events:auto;align-items:center;gap:5px;min-width:0;max-width:none;margin:0;padding:3px 1px;list-style:none;display:flex;position:static;overflow-x:auto;transform:none}.saga-arena.battle-staged .saga-turn-order>li{color:#d8dbc5;white-space:nowrap;background:#232c27ed;border:1px solid #747c625e;border-radius:4px;flex:none;align-items:center;gap:5px;max-width:126px;height:29px;padding:0 8px 0 4px;font-size:12px;display:flex}.saga-arena.battle-staged .saga-turn-order>li>i{color:#e1e6ce;border:1px solid #809080;border-radius:50%;flex:0 0 17px;place-items:center;height:17px;font:10px Georgia,serif;display:grid}.saga-arena.battle-staged .saga-turn-order>li>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.saga-arena.battle-staged .saga-turn-order>li.enemy{color:#e6b398;border-color:#a7665066}.saga-arena.battle-staged .saga-turn-order>li.acting{color:#fff3c8;background:#6c5129;border-color:#f2ce83;box-shadow:0 0 0 1px #f2ce8344}.saga-arena.battle-staged .saga-turn-order em{color:#fff3cb;font-size:10px;font-style:normal}.saga-arena.battle-staged .battle-target-status{color:#e9ddbc;z-index:3;pointer-events:none;white-space:nowrap;background:#282d24e8;border-left:3px solid #b8dca1;border-radius:4px;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 48px);padding:5px 10px;font-size:12px;display:flex;position:absolute;top:68px;left:50%;transform:translate(-50%)}.saga-arena.battle-staged .battle-target-status>span{color:#adbb9e;font-size:10px}.saga-arena.battle-staged .battle-target-status>b{text-overflow:ellipsis;color:#ffebbc;min-width:0;max-width:12em;font-size:13px;overflow:hidden}.saga-arena.battle-staged .battle-target-status>small{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.saga-arena.battle-staged .battle-target-status>em{text-overflow:ellipsis;color:#e8b498;font-size:11px;font-style:normal;overflow:hidden}.saga-arena.battle-staged .battle-nameplate .battle-plate{fill:#252c24f2;stroke:#a7b393;stroke-width:1.5px}.saga-arena.battle-staged .battle-nameplate.enemy .battle-plate{fill:#332821f5;stroke:#b98b6b}.saga-arena.battle-staged .battle-nameplate.selected .battle-plate{stroke:#eff6c8;stroke-width:2px}.saga-arena.battle-staged .battle-nameplate.acting .battle-plate{fill:#493b24;stroke:#f4d081;stroke-width:2px}.saga-arena.battle-staged .battle-nameplate.down{opacity:.55}.saga-arena.battle-staged .saga-unit-name{fill:#f8eed4;stroke:none;paint-order:normal;font:650 20px PingFang SC,Microsoft YaHei,sans-serif}.saga-arena.battle-staged .saga-unit-health{font-variant-numeric:tabular-nums;fill:#e2e7d4;stroke:none;paint-order:normal;font:16px PingFang SC,sans-serif}.saga-arena.battle-staged .battle-hp-track{fill:#101a17;stroke:#63735b;stroke-width:.8px}.saga-arena.battle-staged .battle-hp-fill{fill:#a7c784}.saga-arena.battle-staged .enemy .battle-hp-fill{fill:#cc8d64}.saga-arena.battle-staged .battle-selection-corner{fill:none;stroke:#e8f0b6;stroke-width:3px;stroke-linecap:square}.saga-arena.battle-staged .battle-actor-chevron{fill:#f3cd79;stroke:#fff0b7;stroke-width:1px}.saga-arena.battle-staged .battle-intent-badge{fill:#d5bea1;stroke:none;font:13px PingFang SC,sans-serif}.saga-arena.battle-staged .battle-intent-badge.heavy{fill:#ffbd82;font-weight:700}.saga-arena.battle-staged .saga-unit-target:focus-visible>rect{stroke:#f6e5a5;stroke-width:3px;rx:7}.saga-arena.battle-staged .battle-spatial-effect{stroke:#f6d990;fill:#fff0b7}.saga-arena.battle-staged .battle-spatial-effect.tactic{stroke:#e5b76d;fill:#ffdf98}.saga-arena.battle-staged .battle-spatial-effect.healing{stroke:#abd09c;fill:#e8f4c9}.saga-arena.battle-staged .saga-target-ring{animation:none}.saga-arena.battle-staged .saga-battle-caption{color:#f3e5c4;background:#282c24f2;border-color:#a38b61;border-radius:5px}@media (max-width:700px){.saga-arena.battle-staged .battle-status-head{gap:7px;top:73px;left:10px;right:10px}.saga-arena.battle-staged .saga-round{flex-basis:65px;gap:4px;width:65px;height:29px}.saga-arena.battle-staged .saga-round>b{font-size:19px}.saga-arena.battle-staged .saga-round>span{font-size:10px}.saga-arena.battle-staged .saga-turn-order{gap:4px}.saga-arena.battle-staged .saga-turn-order>li{gap:4px;max-width:101px;height:27px;padding-right:6px;font-size:11px}.saga-arena.battle-staged .saga-turn-order>li>i{flex-basis:15px;height:15px;font-size:10px}.saga-arena.battle-staged .saga-turn-order em{font-size:9px}.saga-arena.battle-staged .battle-target-status{white-space:normal;flex-wrap:wrap;gap:5px;width:max-content;max-width:calc(100% - 20px);min-height:27px;padding:4px 7px;top:110px}.saga-arena.battle-staged .battle-target-status>span{font-size:10px}.saga-arena.battle-staged .battle-target-status>b{white-space:nowrap;max-width:10em;font-size:12px}.saga-arena.battle-staged .battle-target-status>small{font-size:11px}.saga-arena.battle-staged .battle-target-status>em{text-align:center;white-space:nowrap;width:100%;max-width:26em;font-size:11px}.saga-arena.battle-staged .saga-battle-canvas{top:157px}.saga-arena.battle-staged .saga-unit-name{font-size:24px}.saga-arena.battle-staged .saga-unit-health{font-size:17px}.saga-arena.battle-staged .battle-intent-badge{font-size:14px}}@media (prefers-reduced-motion:reduce){.saga-arena.battle-staged .battle-spatial-effect{display:none}.saga-arena.battle-staged .battle-actor-chevron{transform:none}}.saga-arena.battle-staged .saga-turn-order>li{height:auto;padding:0;overflow:hidden}.saga-arena.battle-staged .saga-turn-order>li>button{min-width:76px;max-width:124px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:3px 7px;display:flex}.saga-arena.battle-staged .saga-turn-order button>i{border:1px solid #809080;border-radius:50%;flex:0 0 17px;place-items:center;height:17px;font:10px Georgia,serif;display:grid}.saga-arena.battle-staged .saga-turn-order button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.saga-arena.battle-staged .saga-turn-order button[aria-pressed=true]{box-shadow:inset 0 -3px #e5d39d}.saga-arena.battle-staged .saga-turn-order button:hover:not(:disabled){background:#f1dfad18}.saga-arena.battle-staged .saga-turn-order button:focus-visible{outline-offset:-3px;outline:2px solid #f8df9c}.saga-arena.battle-staged .saga-turn-order button:disabled{cursor:default}.saga-arena.battle-staged .battle-objective-select{pointer-events:auto;color:#f8e7b5;min-width:70px;min-height:44px;font:inherit;background:#453c25;border:1px solid #bba46f;border-radius:4px;padding:3px 6px}.saga-arena.battle-staged .battle-objective-select[aria-pressed=true]{border-color:#fff0ba;box-shadow:inset 0 -3px #e5d39d}.saga-arena.battle-staged .battle-objective-select:focus-visible{outline-offset:2px;outline:2px solid #f8df9c}@media (max-width:700px){.saga-arena.battle-staged .battle-status-head{top:70px}.saga-arena.battle-staged .battle-target-status{top:123px}.saga-arena.battle-staged .battle-target-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.saga-arena.battle-staged .saga-battle-canvas{top:124px}.saga-arena.battle-staged.has-escort .saga-battle-canvas{top:132px}.saga-arena.battle-staged .battle-objective-select{flex:0 0 70px;font-size:11px}}.saga-arena.battle-staged:not(.has-escort) .saga-battle-canvas{bottom:var(--battle-caption-clearance,270px)}.saga-arena.battle-staged .battle-objective-select{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.25;display:flex}.saga-arena.battle-staged .battle-objective-select small{white-space:nowrap;font-size:10px}.saga-arena.battle-staged.has-branch .saga-reinforcement-wrap .saga-battle-caption{width:100%;max-width:none;margin:0 0 8px;position:static;transform:none}.saga-leaf-sweep{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 8px #bbda7788);animation:.55s ease-out both saga-leaf-turn}@keyframes saga-leaf-turn{0%{opacity:0;rotate:-40deg;scale:.65}40%{opacity:1}to{opacity:.85;rotate:32deg;scale:1.15}}@media (prefers-reduced-motion:reduce){.saga-leaf-sweep{animation:none}}.mount-panel{color:#dce8df;min-width:0}.mount-panel-intro{color:#e8d59c;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.mount-panel-grid{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.mount-portrait{aspect-ratio:1;background:#102f38;border:1px solid #c8c89842;border-radius:12px;position:relative;overflow:hidden}.mount-portrait>img{object-fit:cover;width:100%;height:100%;display:block}.mount-portrait>small{color:#f0ead0a6;text-shadow:0 1px 4px #17372c;font-size:10px;position:absolute;bottom:9px;right:10px}.mount-unknown{color:#9ebcad;background:radial-gradient(#42605266,#0000 75%);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.mount-status{color:#e2d7ad;overflow-wrap:anywhere;background:#17352fee;border:1px solid #d8d5a44d;border-radius:20px;max-width:calc(100% - 20px);padding:5px 10px;font-size:11px;position:absolute;top:10px;left:10px}.mount-status-riding{color:#d8e8b4;background:#244f39ee}.mount-riding-detail>small{letter-spacing:.08em;color:#a8c3b8;font-size:11px}.mount-riding-detail h3{font-family:var(--font-serif),serif;color:#ecd99e;overflow-wrap:anywhere;margin:5px 0 7px;font-size:27px;line-height:1.5}.mount-riding-detail>p{color:#acc3b8;margin:8px 0;font-size:12px;line-height:1.85}.mount-unlock{background:#d8bf8410;border:1px solid #d7c98d36;border-radius:9px;gap:10px;margin:16px 0;padding:13px 12px;display:flex}.mount-unlock>svg{color:#ccb885;flex:none;margin-top:2px}.mount-unlock b{color:#e0d19d;font-size:13px}.mount-unlock p{color:#b9c8b9;margin:4px 0 0;font-size:12px;line-height:1.8}.mount-unlock.is-earned{background:#a2ce8c0c;border-color:#9fcda247}.mount-riding-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mount-riding-actions>button{flex:1;justify-content:center;min-width:125px;min-height:44px;padding:10px 12px;font-size:12px}.mount-riding-detail>.mount-disabled-reason,.mount-riding-detail>.mount-state-note{color:#decc9c}.mount-riding-detail>.mount-action-error{color:#f0b8a2;overflow-wrap:anywhere;background:#b754321c;border:1px solid #b9654545;border-radius:7px;padding:10px 12px}.mount-riding-detail>.mount-riding-note{color:#9fb6ad;margin-top:13px;font-size:11px}.mount-bond{border-top:1px solid #b9c19730;margin-top:24px;padding-top:17px}.mount-bond-heading{color:#d8d0a4;align-items:center;gap:7px;font-size:12px;display:flex}.mount-bond-heading b{font-weight:500}.mount-bond-heading span{color:#b6c8b3;font-variant-numeric:tabular-nums;margin-left:auto}.mount-trust{background:#b6cfad22;border-radius:4px;height:4px;margin:10px 0 12px;overflow:hidden}.mount-trust i{background:linear-gradient(90deg,#81ae9a,#d4ce94);height:100%;display:block}.mount-bond>p{color:#a5bcb2;margin:8px 0;font-size:11px;line-height:1.8}.mount-bond ol{gap:8px;margin:12px 0 15px;padding:0;list-style:none;display:grid}.mount-bond li{color:#bfd0c1;overflow-wrap:anywhere;border-left:2px solid #acc89444;padding-left:11px;font-size:12px;line-height:1.85}.mount-bond>button{min-height:44px;font-size:12px}.mount-panel button:disabled{opacity:.48;cursor:not-allowed}.mount-panel button:focus-visible{outline-offset:3px;outline:2px solid #ebd897}@media (max-width:640px){.mount-panel-grid{grid-template-columns:1fr;gap:17px}.mount-portrait{aspect-ratio:1.45;max-height:220px}.mount-portrait>img{object-position:50% 41%}.mount-riding-detail h3{font-size:24px}.mount-riding-actions>button{min-width:0}.mount-bond{margin-top:19px}.mount-unlock{margin:12px 0}.mount-panel-intro{margin-bottom:12px}}.pet-sanctuary{color:#e4ebdf}.pet-intro{border-bottom:1px solid #d6ca8a22;margin-bottom:20px;padding:0 0 20px}.pet-intro>span{color:#ecd695;align-items:center;gap:9px;display:flex}.pet-intro p{color:#aabfbd;margin:8px 0 0;font-size:13px;line-height:1.8}.pet-lock{color:#ead5a3;background:#ebd39a12;border:1px solid #ebd39a33;border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:11px 14px;font-size:13px;display:flex}.pet-workspace{grid-template-columns:230px 1fr;align-items:start;gap:22px;display:grid}.pet-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pet-card{background:radial-gradient(at 50% 44%,#597e7330,#0000 68%),#0c263650;border:1px solid #9db6ac40;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:27px 6px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.pet-card.selected{background-color:#506c6a50;border-color:#d6be7b}.pet-card>img{object-fit:contain;filter:drop-shadow(0 8px 5px #0b1d3355);width:100%;height:105px}.pet-card>b{text-align:center;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.pet-card>span:last-child{color:#a9c1ba;font-size:11px}.pet-card-status{color:#e1ca8b;align-items:center;gap:3px;font-size:10px;display:flex;position:absolute;top:7px;left:8px}.pet-detail{background:#102c3c70;border:1px solid #a0b9ae30;border-radius:12px;min-width:0;padding:20px}.pet-detail-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.pet-detail-heading small{letter-spacing:.13em;color:#a7c3b8;font-size:11px}.pet-detail-heading h3{font-family:var(--font-serif),serif;color:#efdca1;margin:6px 0 8px;font-size:23px}.pet-detail-heading p{color:#b2c7c2;font-size:13px;line-height:1.8}.pet-role{color:#dfc78d;border:1px solid #dfc78d33;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:8px;font-size:11px;display:flex}.pet-role svg{width:18px;height:18px}.pet-stat-grid{border-top:1px solid #c3c89522;border-bottom:1px solid #c3c89522;grid-template-columns:repeat(5,1fr);margin-top:17px;padding:12px 0;display:grid}.pet-stat-grid>div{border-right:1px solid #c3c89522;flex-direction:column;align-items:center;gap:3px;display:flex}.pet-stat-grid>div:last-child{border:0}.pet-stat-grid small{color:#a0b7b1;font-size:11px}.pet-stat-grid b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.pet-stats-note{color:#a1b6b0;margin:8px 0 16px;font-size:11px;line-height:1.6}.pet-plan{background:#a1c2a610;border-radius:8px;gap:9px;padding:12px;display:flex}.pet-plan>svg{color:#d7c68e;flex-shrink:0;margin-top:2px}.pet-plan b{color:#e1d099;font-size:13px}.pet-plan p{color:#c0d1c9;margin:4px 0;font-size:12px;line-height:1.8}.pet-plan small{color:#8fabaa;font-size:10px}.pet-bond{margin:19px 0 15px}.pet-bond>span{color:#b7c8bf;align-items:center;gap:6px;font-size:12px;display:flex}.pet-bond>span b{color:#d9c891;margin-left:auto;font-weight:500}.pet-bond>[role=progressbar]{background:#bcd4ba20;border-radius:6px;height:4px;margin:9px 0 12px;overflow:hidden}.pet-bond>[role=progressbar] i{background:linear-gradient(90deg,#84a594,#daca8f);height:100%;display:block}.pet-bond ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pet-bond li{color:#b7c9c0;border-left:2px solid #92afa04a;padding-left:10px;font-size:12px;line-height:1.75}.pet-text-button{color:#dccb92;text-underline-offset:3px;margin-top:9px;font-size:11px;text-decoration:underline}.pet-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.pet-detail-actions button{flex:1;justify-content:center;min-height:39px;font-size:12px}.pet-cultivation{border-top:1px solid #c3c89522;margin-top:22px;padding-top:16px}.pet-cultivation>div:first-child{color:#dbcc96;align-items:center;gap:7px;display:flex}.pet-cultivation h4{margin:0;font-size:14px}.pet-cultivation small{color:#98b0a9;margin-left:auto;font-size:10px}.pet-growth-preview{color:#acbfb6;margin:11px 0;font-size:12px;line-height:1.9}.pet-growth-preview b{color:#d5dfa5}.pet-materials{flex-wrap:wrap;gap:8px;margin:10px 0 15px;display:flex}.pet-materials>span{color:#bbccbe;border:1px solid #9fbeab35;border-radius:7px;align-items:center;gap:5px;padding:4px 8px 4px 3px;font-size:12px;display:flex}.pet-materials img{object-fit:contain;width:30px;height:30px}.pet-materials .short b{color:#e0a395}.pet-cultivation>button{min-height:39px;font-size:12px}.pet-cultivation>p:not(.pet-growth-preview){color:#a8beb3;font-size:12px;line-height:1.8}.pet-disabled-reason{margin:10px 0 0}.pet-encounters{margin-top:26px}.pet-encounters>h3{font-family:var(--font-serif),serif;color:#e6d397;margin:0 0 13px;font-size:20px}.pet-encounters>h3 small{color:#9ab2a9;margin-left:10px;font-family:inherit;font-size:11px}.pet-encounters>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pet-encounters article{background:#0e2b3b60;border:1px solid #b6c4992c;border-radius:10px;align-items:center;gap:10px;padding:13px 10px;display:flex}.pet-encounters article>img{object-fit:contain;width:90px;height:108px}.pet-encounters article small{color:#b3c4a7;font-size:10px}.pet-encounters h4{color:#ead5a2;margin:4px 0 7px;font-size:15px}.pet-encounters article p{color:#a9beb2;margin:0 0 10px;font-size:11px;line-height:1.7}.pet-encounters button{min-height:30px;padding:5px 9px;font-size:11px}.pet-claimed{color:#b7c99f;align-items:center;gap:5px;font-size:11px;display:flex}.pet-loading{color:#c2cda6;align-items:center;gap:8px;padding:20px 0;font-size:13px;display:flex}.pet-load-error{color:#e8b6a7;padding:15px 0;font-size:12px}.pet-load-error button{margin-top:8px}.pet-empty{text-align:center;color:#aac1b6;grid-column:1/-1;padding:25px 10px;font-size:12px;line-height:1.8}.pet-empty svg{margin:0 auto 10px}.pet-empty b{color:#d6d0a4;display:block}.pet-welcome{text-align:center;padding:30px}.pet-welcome img{object-fit:contain;width:130px;height:150px;margin:auto}.pet-welcome h3{color:#dfce99;font-size:18px}.pet-welcome p{color:#aabfb3;font-size:13px;line-height:1.8}.pet-sanctuary button:focus-visible{outline-offset:3px;outline:2px solid #f0db9d}.pet-sanctuary button:disabled{opacity:.46;cursor:not-allowed}.pet-panel-tabs{margin-bottom:20px}@media (max-width:640px){.pet-workspace{grid-template-columns:1fr;gap:15px}.pet-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pet-card>img{height:88px}.pet-card>b{font-size:11px}.pet-card>span:last-child{font-size:10px}.pet-card{padding:25px 3px 9px}.pet-detail{padding:15px}.pet-detail-heading h3{font-size:21px}.pet-encounters>div{grid-template-columns:1fr}.pet-encounters article>img{width:85px;height:95px}.pet-intro{margin-bottom:15px;padding-bottom:14px}.pet-cultivation small{font-size:9px}.pet-growth-preview{font-size:11px}.pet-detail-actions button{padding:8px;font-size:12px}}.map-objective-tracker{box-sizing:border-box;z-index:4;text-align:left;background:linear-gradient(120deg,#152f41f5,#25424bf5);border:1px solid #dabb817d;border-left:3px solid #f1cd77;border-radius:4px 10px 10px 4px;grid-template-columns:minmax(0,1fr) 48px 44px;align-items:center;gap:6px;width:320px;height:64px;padding:8px 9px 8px 12px;display:grid;position:absolute;top:167px;right:25px;box-shadow:0 4px 14px #112d3929}.map-objective-copy{min-width:0}.map-objective-copy h2{color:#fff1ce;white-space:nowrap;text-overflow:ellipsis;margin:0;font:18px/1.35 STKaiti,Songti SC,serif;overflow:hidden}.map-objective-copy p{color:#bfd2cc;align-items:center;gap:7px;min-width:0;margin:3px 0 0;font-size:11px;line-height:1.45;display:flex}.map-objective-copy strong{color:#e4be79;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.map-objective-copy p>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.map-objective-tracker>button{touch-action:manipulation;border-radius:6px;min-width:44px;height:44px;font-size:13px}.map-objective-go{color:#263c39;background:linear-gradient(#f2dca2,#d6b36f);border:1px solid #f5dfac;font-weight:650}.map-objective-details{color:#e6e9d3;background:#23434b;border:1px solid #adc5b35c}.map-objective-tracker>button:focus-visible{outline-offset:3px;outline:3px solid #d5fcff}.map-objective-full{flex-direction:column;align-items:stretch;gap:14px;display:flex}.map-objective-full h2{color:#fff1ce;margin:0;font:28px/1.35 STKaiti,Songti SC,serif}.map-objective-full>p{color:#c3d9d8;margin:0;font-size:14px;line-height:1.8}.map-objective-category{color:#e4be79;font-size:13px}.map-objective-count{color:#e4be79;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.map-objective-full>small{color:#aac2c5;font-size:12px;line-height:1.7}.map-objective-full>.saga-gold-button{width:100%;min-height:44px}.objective-dialog .adventure-track-switch{flex-wrap:wrap;margin-bottom:16px}.objective-dialog .adventure-track-switch button{min-width:64px;min-height:44px;font-size:13px}.objective-dialog .growth-tracker{margin-top:0}@media (max-width:700px){.saga-map-mode{--map-nav-height:76px;--map-objective-height:64px;--map-dock-gap:8px;--map-safe-bottom:env(safe-area-inset-bottom,0px);--map-ui-band:calc(var(--map-nav-height) + var(--map-objective-height) + 3 * var(--map-dock-gap) + var(--map-safe-bottom))}.saga-shell.saga-map-mode .map-scene{bottom:var(--map-ui-band);height:auto}.saga-shell.saga-map-mode .saga-nav{height:var(--map-nav-height);bottom:calc(var(--map-dock-gap) + var(--map-safe-bottom));box-sizing:border-box}.saga-shell.saga-map-mode .map-objective-tracker{inset:auto 8px calc(var(--map-nav-height) + 2 * var(--map-dock-gap) + var(--map-safe-bottom));width:auto;height:var(--map-objective-height);box-sizing:border-box}.map-objective-copy h2{font-size:17px}.saga-shell.saga-map-mode .map-coordinates{white-space:nowrap;text-overflow:ellipsis;max-width:45%;bottom:8px;left:12px;overflow:hidden}.saga-shell.saga-map-mode .nearby-trigger{max-width:47%;bottom:8px;right:12px}.saga-shell.saga-map-mode .saga-map-intro{bottom:calc(var(--map-ui-band) + 36px);max-width:250px}.saga-shell.saga-map-mode .saga-map-intro h1{font-size:28px}.saga-shell.saga-map-mode .saga-map-intro p{max-height:3.4em;font-size:12px;overflow:hidden}}.realm-hero{color:#e5ede1;background:linear-gradient(90deg,#173949f0,#1b3643a6),url(/art/maps/temple.webp) 50% 43%/cover;border:1px solid #c9b08090;border-radius:12px;padding:27px 29px;position:relative;overflow:hidden}.realm-hero>span,.realm-camp-heading>span{letter-spacing:3px;color:#eac98c;font-size:13px}.realm-hero h2{letter-spacing:6px;color:#ffdda0;margin:8px 0;font:43px STKaiti,Songti SC,serif}.realm-hero p{font-size:14px;line-height:1.85}.realm-wave-track{flex-wrap:wrap;gap:15px;margin-top:19px;display:flex}.realm-wave-track>span{color:#e8d7ae;align-items:center;gap:9px;font-size:13px;display:flex}.realm-wave-track i{border:1px solid #d0b780;border-radius:50%;place-items:center;width:25px;height:25px;font:15px Georgia,serif;display:grid}.realm-section-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:23px 0 11px;display:flex}.realm-section-heading h3{color:#f4d69c;font:25px STKaiti,Songti SC,serif}.realm-section-heading small{color:#afc7c7;font-size:12px}.realm-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.realm-rule{text-align:left;color:#d4e5df;background:#173b4b;border:1px solid #9eb19c88;border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;min-height:137px;padding:15px;display:flex}.realm-rule[aria-pressed=true]{background:linear-gradient(130deg,#687d606b,#2b525a);border-color:#f8d58b;box-shadow:inset 0 0 0 1px #e6c78355}.realm-rule-heading{color:#edcf94;align-items:center;gap:9px;display:flex}.realm-rule-heading>b{white-space:nowrap;font:23px STKaiti,serif}.realm-rule-heading em{color:#b9d6c4;white-space:nowrap;background:#68866f66;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px;font-style:normal}.realm-advantage{color:#bfe5ce;font-size:14px}.realm-cost{color:#ddb6a2;font-size:12px;line-height:1.7}.realm-current{background:#6b795d24;border:1px solid #e0bd8380;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:14px 17px;display:flex}.realm-current b{color:#efd198;font-size:17px}.realm-current p{color:#c1d5d1;margin-top:4px;font-size:13px}.realm-earned{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.realm-earned>span{color:#dfd6b8;background:#1537458c;border:1px solid #829b9570;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:13px;display:inline-flex}.realm-gate-footer{border-top:1px solid #e4be7955;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.realm-gate-footer b{color:#e4d5ac;font-size:16px}.realm-gate-footer p{color:#bed2cf;margin-top:4px;font-size:13px;line-height:1.7}.realm-gate-footer small{color:#abc4c5;margin-top:4px;font-size:12px;line-height:1.7;display:block}.realm-gate-footer>button{white-space:nowrap;flex-shrink:0}.realm-unlock{color:#e1c69b;background:#a5763b20;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;font-size:14px;display:flex}.realm-backdrop{background:linear-gradient(#102b3aa6,#123342c2),url(/art/maps/temple.webp) 50%/cover;position:absolute;inset:0}.realm-camp{color:#c8dbd3;scrollbar-width:thin;scrollbar-color:#b2aa7b #203d4a;background:linear-gradient(#244552f2,#163547f5);border:1px solid #e4be7988;border-radius:15px;padding:23px 28px;position:absolute;inset:118px max(25px,50% - 480px) 103px;overflow:auto}.realm-camp-heading{text-align:center}.realm-camp h1{color:#ffe1a4;letter-spacing:3px;margin:7px 0;font:32px STKaiti,Songti SC,serif}.realm-camp-heading p{font-size:14px}.realm-camp-team{justify-content:center;gap:12px;margin:16px 0;display:flex}.realm-camp-team>div{flex-direction:column;align-items:center;gap:3px;width:17%;max-width:150px;display:flex}.realm-camp-team img{object-fit:contain;width:115px;height:125px}.realm-camp-team .fallen img{opacity:.5;filter:grayscale()}.realm-camp-team b{color:#f1d5a3;font:20px STKaiti,serif}.realm-camp-team span{color:#c5e1c8;font-size:13px}.realm-camp-team small{color:#a6d0d3;font-size:11px}.realm-blessings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.realm-blessing{text-align:left;color:#dae9df;background:linear-gradient(145deg,#648e8866,#1b455b88);border:1px solid #b7b99199;border-radius:11px;flex-direction:column;align-items:flex-start;gap:8px;padding:17px 19px;display:flex}.realm-blessing>svg{color:#ead399;width:28px;height:28px}.realm-blessing h2{color:#ffdc9b;font:26px STKaiti,serif}.realm-blessing p{min-height:70px;font-size:14px;line-height:1.7}.realm-blessing small{color:#c1c8b0;font-size:12px;line-height:1.6}.realm-blessing strong{color:#f5dc9c;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:14px;display:flex}.realm-blessing:hover:not(:disabled){background:linear-gradient(145deg,#799b8677,#315463aa);border-color:#f7dba3}.realm-camp footer{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.realm-camp footer>div>small{color:#a8c4bd;font-size:12px}.realm-camp footer button{font-size:13px}.realm-battle-label{color:#f6dca2;z-index:3;pointer-events:none;background:#1b3d4bdc;border:1px solid #baae8180;border-radius:18px;padding:5px 15px;font-size:13px;position:absolute;top:100px;left:50%;transform:translate(-50%)}.realm-lock-note{color:#ecd4a8;background:#8b75472b;border:1px solid #c1a16d66;border-radius:7px;padding:10px 13px;font-size:13px}.realm-launch-shortcut{color:#edffe9!important;background:linear-gradient(#81bbb1,#3d7d7e)!important;border-color:#a9e2cd!important;margin-top:8px!important}@media (max-width:700px){.realm-hero{padding:21px 17px}.realm-hero h2{font-size:36px}.realm-hero p{font-size:13px}.realm-wave-track{gap:9px}.realm-wave-track>span{gap:6px;font-size:12px}.realm-wave-track>span>svg{width:11px}.realm-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.realm-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.realm-rule{min-height:145px;padding:12px}.realm-rule-heading{flex-wrap:wrap;gap:5px}.realm-rule-heading>b{font-size:22px}.realm-rule-heading>svg{width:18px}.realm-rule-heading em{margin-left:0;font-size:9px}.realm-advantage{font-size:13px;line-height:1.6}.realm-cost{font-size:12px}.realm-current{flex-wrap:wrap;gap:10px;padding:13px}.realm-current>button{width:100%}.realm-current>b{font-size:15px}.realm-gate-footer{flex-direction:column;align-items:stretch}.realm-gate-footer>button{width:100%}.realm-earned>span{font-size:12px}.realm-unlock{font-size:13px}.realm-camp{border-radius:12px;padding:20px 12px;inset:94px 9px 87px}.realm-camp h1{letter-spacing:1px;font-size:26px}.realm-camp-heading>span{letter-spacing:1px;font-size:12px}.realm-camp-heading p{font-size:12px;line-height:1.7}.realm-camp-team{gap:3px}.realm-camp-team>div{gap:4px;width:20%}.realm-camp-team img{width:66px;height:90px}.realm-camp-team b{white-space:nowrap;font-size:14px}.realm-camp-team span{white-space:nowrap;font-size:10px}.realm-camp-team small{text-align:center;font-size:10px;line-height:1.6}.realm-blessings{grid-template-columns:1fr;gap:10px}.realm-blessing{grid-template-columns:31px 1fr;gap:5px 10px;padding:13px;display:grid}.realm-blessing>svg{grid-area:1/1/4;width:25px;height:25px}.realm-blessing h2,.realm-blessing p,.realm-blessing small,.realm-blessing strong{grid-column:2}.realm-blessing h2{font-size:24px}.realm-blessing p{min-height:0;font-size:13px}.realm-blessing small{font-size:11px}.realm-blessing strong{padding-top:2px;font-size:13px}.realm-camp footer{flex-direction:column;align-items:stretch}.realm-camp footer>button{width:100%;margin-top:6px}.realm-battle-label{text-align:center;max-width:calc(50% - 25px);padding:4px 9px;font-size:11px;top:107px;left:auto;right:9px;transform:none}}.saga-in-realm .saga-party-strip{display:none}.saga-in-realm:not(.saga-combat) .saga-world-tools{top:25px}.saga-in-realm:not(.saga-combat) .saga-scene-label{display:none}@media (max-width:700px){.saga-in-realm:not(.saga-combat) .saga-world-tools{top:17px}.saga-in-realm:not(.saga-combat) .saga-scene-label{display:none}.saga-nav{gap:1px}.saga-combat .saga-nav button>span{width:16px}.saga-combat .saga-nav button{gap:2px}}.saga-shell{--saga-ink:#112d39;--saga-panel:#193c4a;--saga-gold:#e4be79;--saga-paper:#fff1ce;--saga-cyan:#63cbd3;width:100%;height:100svh;min-height:560px;color:var(--saga-paper);isolation:isolate;background:#102b37;font:16px/1.5 PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.saga-shell button{cursor:pointer}.saga-shell button:disabled{cursor:default;opacity:.5}:is(.saga-shell button:focus-visible,.saga-panel button:focus-visible){outline-offset:4px;outline:3px solid #d5fcff}.saga-shell .map-scene{inset:0}.saga-shell .map-scene:after{content:"";pointer-events:none;background:linear-gradient(#0b263b70,#0000 25% 65%,#0b253aa1);position:absolute;inset:0}.saga-shell .map-coordinates{background:#132e42d9;font-size:12px;bottom:105px;left:24px}.saga-shell .map-name{font-size:20px}.saga-shell .map-hint{font-size:17px}.saga-shell .map-player>g image{filter:drop-shadow(0 5px 4px #142b3570)}.saga-hud{z-index:8;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;inset:16px 24px auto}.saga-hud>*{pointer-events:auto}.saga-identity{background:linear-gradient(125deg,#173448ef,#254e53db);border:1px solid #e4be7988;border-radius:44px 14px 14px 44px;align-items:center;gap:12px;padding:8px 18px 9px 8px;display:flex;box-shadow:0 8px 25px #102a3744}.saga-identity>img{object-fit:cover;object-position:50% 8%;background:radial-gradient(#acc1a0,#486d7a);border:2px solid #d7ba78;border-radius:50%;width:61px;height:61px}.saga-identity>span{text-align:left}.saga-identity b{letter-spacing:1px;font:22px STKaiti,Songti SC,serif;display:block}.saga-identity small{color:#bfd2d4;margin-top:4px;font-size:12px;display:block}.saga-currency{color:#eed69f;gap:13px;margin-top:5px;font-size:13px;display:flex}.saga-currency>span{align-items:center;gap:4px;display:flex}.saga-scene-label{text-align:right;background:#183d4bdc;border:1px solid #e4be7966;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;display:flex}.saga-scene-label img{object-fit:cover;border:1px solid #e4be7999;border-radius:5px;width:76px;height:53px}.saga-scene-label b{font:25px STKaiti,Songti SC,serif;display:block}.saga-scene-label small{color:#bad4d9;margin-top:5px;font-size:12px;display:block}.saga-party-strip{z-index:5;align-items:center;gap:7px;display:flex;position:absolute;top:115px;left:28px}.saga-party-strip button{background:radial-gradient(#608d94,#183844);border:1px solid #dcb879;border-radius:50%;width:48px;height:48px;padding:1px;position:relative;box-shadow:0 2px 8px #0f26375c}.saga-party-strip img{object-fit:cover;object-position:50% 6%;border-radius:50%;width:100%;height:100%}.saga-party-strip .empty{color:#ead094;background:#193c4a99;border-style:dashed;font-size:23px}.saga-party-strip>span{color:#e4e6c7;text-shadow:0 1px 3px #092230;padding-left:5px;font-size:12px}.saga-world-tools{z-index:5;gap:6px;display:flex;position:absolute;top:110px;right:25px}.saga-world-tools button{color:#ecdcae;background:#193c4ad9;border:1px solid #d1ba8266;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.saga-objective{z-index:4;text-align:left;background:linear-gradient(120deg,#152f41ec,#25424be8);border:1px solid #dabb817d;border-left:3px solid #f1cd77;border-radius:4px 12px 12px 4px;width:248px;padding:15px 17px;position:absolute;top:167px;right:25px;box-shadow:0 5px 20px #112d3929}.saga-objective>span{color:#eaca81;align-items:center;gap:8px;font-size:13px;display:flex}.saga-objective h2{margin:7px 0;font:24px STKaiti,Songti SC,serif}.saga-objective p{color:#c3d9d8;margin:0;font-size:14px;line-height:1.7}.saga-objective .saga-gold-button{width:100%;min-height:42px;margin-top:12px;font-size:15px}.saga-objective>small{color:#aac2c5;margin-top:9px;font-size:12px;display:block}.saga-objective-progress{gap:4px;margin-top:12px;display:flex}.saga-objective-progress i{background:#e4be7930;border-radius:4px;flex:1;height:3px}.saga-objective-progress i.done{background:#e4be79}.saga-map-intro{z-index:2;text-shadow:0 2px 6px #0f2839;max-width:385px;position:absolute;bottom:134px;left:28px}.saga-map-intro>span{letter-spacing:3px;color:#d9cd9b;font-size:13px}.saga-map-intro h1{letter-spacing:6px;margin:6px 0;font:43px STKaiti,Songti SC,serif}.saga-map-intro p{color:#e2eee1;max-width:325px;margin:6px 0;font-size:14px;line-height:1.8}.saga-nav{z-index:9;background:linear-gradient(#234450e8,#142e43f7);border:1px solid #ddbd8173;border-radius:13px;gap:9px;padding:10px 14px 8px;display:flex;position:absolute;bottom:15px;right:22px;box-shadow:0 8px 28px #091e3580}.saga-nav button{color:#f7e3b5;flex-direction:column;align-items:center;gap:3px;min-width:59px;display:flex;position:relative}.saga-nav button>span{background:linear-gradient(135deg,#63817b,#254853);border:1px solid #ecd29a77;border-radius:10px;place-items:center;width:43px;height:42px;display:grid;box-shadow:inset 0 1px 2px #fff3cb55}.saga-nav button>span svg{filter:drop-shadow(0 2px 2px #092b3d);width:23px;height:23px}.saga-nav button>b{font-size:13px;font-weight:500}.saga-nav button:hover>span{background:linear-gradient(#8ba28d,#3e6a6b);border-color:#ffdf98}.saga-nav button em{background:#a44b40;border-radius:4px;padding:0 4px;font-size:10px;font-style:normal;position:absolute;top:-5px;right:3px}.saga-gold-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #fff4c9,0 3px 12px #0a213740;color:#342b20!important;background:linear-gradient(#ffe2a1,#d9ad63)!important;border:1px solid #f4dda9!important}.saga-gold-button:hover{filter:brightness(1.07)}.saga-quiet-button{color:#d7e7df;background:#42616a4a;border:1px solid #b3c4b47c;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;display:inline-flex}.saga-expired{z-index:20;background:#47382af0;border:1px solid #e4be79;border-radius:10px;justify-content:center;align-items:center;gap:15px;padding:16px;font-size:14px;display:flex;position:absolute;inset:auto 15px 111px}.saga-toast-error{z-index:30;background:#713a35f2;border:1px solid #ffb29b;border-radius:8px;width:max-content;max-width:90%;padding:9px 18px;font-size:14px;position:absolute;bottom:115px;left:50%;transform:translate(-50%)}.saga-panel[data-slot=dialog-content]{--background:#153443;--foreground:#f5e5bf;--card:#214554;--muted:#31545d;--muted-foreground:#bdd0d0;--border:#7e896c;--input:#536f73;max-height:88svh;font:15px/1.6 PingFang SC,Microsoft YaHei,sans-serif;overflow:auto;box-shadow:0 0 0 5px #18394899,0 22px 90px #001829bd;color:#f5e5bf!important;background:linear-gradient(145deg,#254a58,#102e41)!important;border:1px solid #d4b98199!important;border-radius:16px!important;width:min(920px,100vw - 28px)!important;max-width:920px!important;padding:26px!important}.saga-panel [data-slot=dialog-title]{color:#ffe3a4;font:31px STKaiti,Songti SC,serif}.saga-panel [data-slot=dialog-description]{color:#bdced1;font-size:14px;line-height:1.7}.saga-panel [data-slot=dialog-close]{color:#e8d3a4}.saga-panel button:disabled{opacity:.5}.saga-panel button{cursor:pointer}.saga-panel .view-heading{display:none}.saga-panel .inventory-slot,.saga-panel .companion-card{background:#32526355!important;border-color:#718b80!important}.saga-panel .inventory-slot h3{color:#f8e5b8}.saga-panel .inventory-slot small,.saga-panel .inventory-slot span{color:#c3d4d2}.saga-panel .bag-currency{color:#ffdc8d}.saga-panel [data-slot=tabs-list]{color:#bfd2d2!important;background:#163545!important}.saga-panel [data-slot=tabs-trigger][data-state=active]{color:#283d44!important;background:#e5c68b!important}.saga-panel .section-heading h3{color:#ebdbb2}.saga-chapter-tabs{flex-wrap:wrap;gap:8px;margin:6px 0 13px;display:flex}.saga-chapter-tabs button{color:#cad7d1;background:#17394a;border:1px solid #73888099;border-radius:7px;padding:9px 14px}.saga-chapter-tabs button[aria-pressed=true]{color:#ffe3a4;background:#426268;border-color:#e5c689}.saga-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.saga-stage-card{text-align:left;background:#123241;border:1px solid #bbad748c;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.saga-stage-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.saga-stage-card .stage-num{background:#132c3dd9;border:1px solid #d7c38f99;border-radius:6px;padding:2px 8px;font-size:12px;position:absolute;top:8px;left:8px}.saga-stage-card .stage-cleared{background:#214838e8;border:1px solid #b5d5a3;border-radius:50%;padding:3px;position:absolute;top:9px;right:8px}.saga-stage-card h3{color:#f5d998;margin:10px 12px 5px;font:21px STKaiti,Songti SC,serif}.saga-stage-card p{color:#bcd0d0;min-height:45px;margin:0 12px 9px;font-size:13px;line-height:1.7}.saga-stage-card .stage-loot{color:#ecd69f;margin:auto 12px 8px;font-size:12px}.saga-stage-card>button{min-height:40px;margin:0 10px 12px;padding:8px}.saga-stage-card.locked{filter:saturate(.5);opacity:.65}.saga-stages-note{color:#b8cccf;align-items:center;gap:7px;margin-top:14px;font-size:13px;display:flex}.saga-team-preview{background:radial-gradient(at bottom,#6e918366,#0000 70%),linear-gradient(#09293c55,#24536066);border:1px solid #9ca87566;border-radius:12px;justify-content:center;align-items:flex-end;min-height:210px;margin:0 0 20px;display:flex}.saga-team-member{flex-direction:column;align-items:center;width:18%;padding-bottom:12px;display:flex;position:relative}.saga-team-member img{object-fit:contain;filter:drop-shadow(0 8px 5px #091e36aa);width:100%;height:145px}.saga-team-member b{color:#ffe4ae;font:19px STKaiti,Songti SC,serif}.saga-team-member small{color:#bdd2d0;font-size:12px}.saga-party-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saga-party-card{background:#234b5866;border:1px solid #748d85;border-radius:10px;padding:15px}.saga-party-card>div{align-items:center;gap:10px;display:flex}.saga-party-card img{object-fit:contain;background:#183949;border-radius:8px;width:55px;height:64px}.saga-party-card h3{color:#ffe1a2;font:24px STKaiti,Songti SC,serif}.saga-party-card small{color:#bdd0d2;font-size:12px}.saga-party-card p{color:#c7d9d7;min-height:64px;margin:12px 0;font-size:14px}.saga-party-card button{width:100%}.saga-pet-note{color:#cddbd2;background:#244b4e55;border-left:2px solid #87ceb9;margin-top:16px;padding:12px 16px;font-size:14px;line-height:1.8}.saga-pet-note b{color:#e5d4a2;display:block}.saga-schools{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.saga-school-card{text-align:center;background:linear-gradient(#305c645c,#153c4e);border:1px solid #839a8c;border-radius:12px;padding:16px;position:relative}.saga-school-card.selected{border-color:#f4d18c;box-shadow:inset 0 0 35px #f4d18c12}.saga-school-card>img{object-fit:contain;filter:drop-shadow(0 7px 7px #092d44);height:165px;margin:auto}.saga-school-card h3{color:#ffe4a7;margin:4px 0;font:29px STKaiti,Songti SC,serif}.saga-school-card>p{color:#c9dbd5;min-height:45px;margin:8px 0 16px;font-size:14px}.saga-skill-description{text-align:left;border-top:1px solid #d4c17b33;padding:10px 0}.saga-skill-description b{color:#f5dfab;display:block}.saga-skill-description small{color:#aad9d5;margin-top:3px;font-size:12px;display:block}.saga-skill-description p{color:#bfd1d0;margin-top:5px;font-size:13px;line-height:1.7}.saga-school-card>button{width:100%;margin-top:12px}.saga-school-note{color:#b7cdcf;margin-top:15px;font-size:14px}.saga-equipment{grid-template-columns:250px 1fr;gap:22px;display:grid}.saga-equipment-hero{background:radial-gradient(at 50% 35%,#487c8160,#0000 65%);flex-direction:column;align-items:center;display:flex}.saga-equipment-hero>img{object-fit:contain;filter:drop-shadow(0 10px 8px #0b273a);width:190px;height:245px}.saga-equipment-hero>h3{color:#f4d9a2;font:25px STKaiti,Songti SC,serif}.saga-equipped-slots{justify-content:center;gap:8px;width:100%;margin-top:15px;display:flex}.saga-equipped-slots>div{flex-direction:column;align-items:center;gap:4px;width:70px;font-size:12px;display:flex}.saga-gear-icon{color:#fae3b3;background:radial-gradient(#61858a,#234251);border:1px solid #e6c481aa;border-radius:8px;place-items:center;width:58px;height:58px;display:grid;position:relative}.saga-gear-icon svg{filter:drop-shadow(0 2px 3px #102c3d);width:30px;height:30px}.saga-gear-icon i{color:#fd8;background:#24464ad9;border-radius:3px;padding:0 3px;font:12px Georgia,serif;position:absolute;bottom:1px;right:2px}.saga-gear-stats{color:#d4e2d9;flex-wrap:wrap;gap:14px;margin:15px 0 5px;font-size:14px;display:flex}.saga-gear-stats b{color:#ffdd94}.saga-gear-list{flex-direction:column;gap:10px;display:flex}.saga-gear-row{background:#224b5566;border:1px solid #79918788;border-radius:10px;grid-template-columns:58px 1fr;gap:12px;padding:12px;display:grid}.saga-gear-row h3{color:#f6daa0;justify-content:space-between;align-items:center;gap:8px;font:21px STKaiti,Songti SC,serif;display:flex}.saga-gear-row h3 em{color:#9edfc8;border:1px solid #99c7a566;border-radius:4px;padding:1px 5px;font-family:PingFang SC,sans-serif;font-size:11px;font-style:normal}.saga-gear-row p{color:#c4d8d4;margin:4px 0 8px;font-size:13px}.saga-gear-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.saga-gear-actions button{min-height:36px;padding:7px 12px;font-size:13px}.saga-gear-actions small{color:#c4cfb9;flex:1;font-size:12px;line-height:1.6}.saga-gear-actions .lacking{color:#f3ae95}.saga-gear-empty{text-align:center;color:#b8cdd0;padding:50px 20px;font-size:15px}.saga-gear-empty>svg{color:#dbc389;width:44px;height:44px;margin:0 auto 10px}.saga-arena{background:#112e40;animation:.5s ease-out saga-arrive;position:absolute;inset:0;overflow:clip}.saga-battle-ground{filter:brightness(.78)saturate(.93);background-position:50%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.06)}.saga-arena-shade{background:radial-gradient(at 50% 45%,#0000 20%,#0f263773),linear-gradient(#09293855,#0000 30% 65%,#0d283fbc);position:absolute;inset:0}.saga-battle-canvas{position:absolute;inset:104px 35px 166px}.saga-battle-canvas svg{width:100%;height:100%;overflow:visible}.saga-round{z-index:2;background:#1f3d46e8;border:1px solid #edc77d99;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:74px;height:74px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #dabd8029}.saga-round>span{writing-mode:vertical-rl;color:#e5d5a8;font:12px STKaiti,serif}.saga-round>b{color:#ffe9b6;font:32px Georgia,serif}.saga-round>small{color:#adc9cc;align-self:flex-end;margin-bottom:18px;font-size:10px}.saga-turn-order{z-index:2;gap:3px;max-width:calc(50% - 90px);display:flex;position:absolute;top:23px;left:calc(50% + 55px)}.saga-turn-order>span{background:#173445bf;border:1px solid #82ada6;border-radius:5px;width:27px;height:32px;overflow:hidden}.saga-turn-order img{object-fit:cover;object-position:50% 7%;width:100%;height:100%}.saga-turn-order>span>span{display:none}.saga-turn-order .enemy{border-color:#d8997d}.saga-turn-order .acting{border:2px solid #fff1bc;transform:translateY(-3px)}.saga-unit-name{fill:#fff2c9;paint-order:stroke;stroke:#183544;stroke-width:4px;font:600 17px PingFang SC,sans-serif}.saga-unit-name.enemy{fill:#ffd7b7;stroke:#583c31}.saga-unit-health{fill:#fff4d0;paint-order:stroke;stroke:#183846;stroke-width:3px;font:14px PingFang SC,sans-serif}.saga-unit-intent{fill:#fff0c4;font:14px PingFang SC,sans-serif}.saga-shield-value{fill:#c7faff;paint-order:stroke;stroke:#264e66;stroke-width:3px;font:700 13px PingFang SC,sans-serif}.saga-unit-target{cursor:crosshair;outline:none}.saga-unit-target:focus-visible rect{stroke:#fff4b6;stroke-width:2px;rx:10}.saga-target-ring{animation:2.5s ease-in-out infinite saga-ring}.saga-unit-breathe{transform-origin:0 0;animation:3s ease-in-out infinite saga-breathe}.saga-unit-strike{animation:saga-strike var(--event-time,.64s) cubic-bezier(.25,.74,.2,1) both}.saga-unit-cast{animation:saga-cast var(--event-time,.64s) ease-in-out both;transform-origin:0 -30px}.saga-unit-hit{filter:brightness(1.8)drop-shadow(0 0 9px #fff0b2);animation:.18s ease-in-out saga-recoil}.saga-unit-dead{opacity:.13;transform-origin:0 0;filter:grayscale();transition:opacity .25s,transform .3s;transform:rotate(16deg)translate(15px,10px)}.saga-hit-fx{pointer-events:none}.saga-floating-number{fill:#ffecb3;paint-order:stroke;stroke:#853c30;stroke-width:5px;filter:drop-shadow(0 4px 2px #12293e);font:700 51px Georgia,serif;animation:.36s ease-out both saga-number}.saga-floating-number.heal{fill:#dcffc2;stroke:#27674b}.saga-impact .saga-battle-canvas{animation:.13s ease-out saga-shake}.saga-spell-title{color:#e3ead0;text-align:center;pointer-events:none;text-shadow:0 0 12px #40c6dc,0 2px 5px #173743;letter-spacing:2px;font-size:13px;position:absolute;top:25%;left:50%;transform:translate(-50%)}.saga-spell-title b{letter-spacing:3px;color:#efffda;margin-top:3px;font:34px STKaiti,Songti SC,serif;display:block}.saga-battle-caption{color:#fff1c6;text-align:center;z-index:3;pointer-events:none;background:#1a3a49ee;border:1px solid #d2bc8277;border-radius:24px;width:max-content;max-width:86%;padding:8px 20px;font-size:14px;position:absolute;bottom:223px;left:50%;transform:translate(-50%)}.saga-combat .saga-scene-label,.saga-combat .saga-party-strip{display:none}.saga-combat .saga-world-tools{top:65px;right:25px}.saga-combat .saga-nav{gap:5px;padding:6px 8px;bottom:14px;right:18px}.saga-combat .saga-nav button{min-width:44px}.saga-combat .saga-nav button>span{width:30px;height:28px;box-shadow:none;background:0 0;border:none}.saga-combat .saga-nav button>span svg{width:18px;height:18px}.saga-combat .saga-nav button>b{font-size:12px}.saga-command-bar{z-index:8;background:linear-gradient(#2b505dee,#17384cf2);border:1px solid #e4be7999;border-radius:13px;width:min(620px,100% - 28px);padding:12px 15px;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #071e3799}.saga-command-top{justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;display:flex}.saga-command-top>span{color:#d7e5d9;font-size:13px}.saga-command-top b{color:#97e5ec}.saga-combat-toggles{gap:5px;display:flex}.saga-combat-toggles button{background:#204351;border:1px solid #8da7a080;border-radius:6px;min-height:30px;padding:3px 8px;font-size:12px}.saga-combat-toggles button[aria-pressed=true]{color:#153d46;background:#e2c283;border-color:#ffe4a6}.saga-command-buttons{gap:8px;display:flex}.saga-command-buttons>button{color:#f8e6bb;background:linear-gradient(#60838370,#315865aa);border:1px solid #bad8c58c;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:77px;padding:7px 3px;display:flex;position:relative}.saga-command-buttons>button svg{width:24px;height:24px}.saga-command-buttons>button>b{font-size:15px}.saga-command-buttons>button>small{color:#bddbda;font-size:11px}.saga-command-buttons>button>kbd{color:#bdcfb6;font:10px monospace;position:absolute;top:3px;right:5px}.saga-command-buttons>button:nth-child(2){background:linear-gradient(#50858a9c,#215563bd);border-color:#95e3df}.saga-command-buttons>button:nth-child(3){background:linear-gradient(#8e826585,#615c48a8);border-color:#eed19a}.saga-command-buttons>button:hover:not(:disabled){filter:brightness(1.2)}.saga-pet-command{color:#d1e5dc;align-items:center;gap:5px;font-size:12px;display:flex}.saga-pet-command button{border:1px solid #0000;border-radius:6px;padding:3px 8px}.saga-pet-command button[aria-pressed=true]{color:#ffe1a3;background:#72927630;border-color:#b8b083}.saga-command-bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.saga-command-bottom>small{color:#b6cccf;font-size:11px}.saga-command-bottom>button{color:#c4d4d3;text-underline-offset:3px;font-size:12px;text-decoration:underline}.saga-settlement{text-align:center}.saga-settlement h2{color:#ffe0a0;font:46px STKaiti,Songti SC,serif}.saga-settlement>p{color:#c8dcd6;margin:7px 0 15px}.saga-settlement .settlement-seal{color:#f1d185;background:#526e6155;border:1px solid #f2d38f;border-radius:50%;place-items:center;width:80px;height:80px;margin:auto auto 14px;display:grid;box-shadow:0 0 0 5px #e8c27c22}.saga-loot-row{flex-wrap:wrap;justify-content:center;gap:10px;padding:16px 0;display:flex}.saga-loot-row>span{color:#f3dca5;background:#163c4c;border:1px solid #92aaa080;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-size:15px;display:flex}.saga-recruit{text-align:left;background:linear-gradient(120deg,#6c7e6155,#193f5055);border:1px solid #e3c58880;border-radius:12px;align-items:center;gap:14px;margin:5px 0 15px;padding:12px 20px;display:flex}.saga-recruit img{object-fit:contain;width:92px;height:120px}.saga-recruit h3{color:#ffe0a0;font:26px STKaiti,serif}.saga-recruit p{color:#c6dcd5;margin-top:7px;font-size:14px}.saga-settlement-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.saga-journal{color:#c6d9d6;flex-direction:column;gap:13px;padding-left:19px;font-size:14px;display:flex}.saga-help-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.saga-help-grid>div{background:#204755;border:1px solid #879b8270;border-radius:10px;padding:15px}.saga-help-grid b{color:#ffe0a0;font-size:17px}.saga-help-grid p{color:#c3d7d5;margin-top:6px;font-size:14px;line-height:1.8}.saga-world-overview{gap:10px;margin:15px 0;display:flex}.saga-world-overview>div{text-align:center;background:#244a5655;border:1px solid #9ead8470;border-radius:9px;flex:1;padding:14px}.saga-world-overview small{color:#b3d0d2;font-size:13px;display:block}.saga-world-overview b{color:#f8dda6;font:24px STKaiti,serif}.saga-world-events article{border-top:1px solid #d5b67744;padding:13px 0}.saga-world-events h3{color:#f2d8a0;font-size:17px}.saga-world-events p{color:#c2d7d3;margin-top:5px;font-size:14px;line-height:1.8}.saga-legacy .rpg-root{height:100%;min-height:0;position:absolute;inset:0}.saga-legacy .rpg-hint,.saga-legacy .rpg-command-dock{bottom:111px}.saga-return{z-index:12;position:absolute;bottom:116px;right:25px}@keyframes saga-arrive{0%{opacity:0;filter:brightness(1.6);transform:scale(1.03)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes saga-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes saga-strike{0%,9%,to{transform:translate(0)}34%{transform:translate(calc(var(--strike-x)*.94),calc(var(--strike-y)*.94)) rotate(-8deg)}46%{transform:translate(var(--strike-x),var(--strike-y)) rotate(6deg)}60%{transform:translate(calc(var(--strike-x)*.92),calc(var(--strike-y)*.92))}82%{transform:translate(calc(var(--strike-x)*.2),calc(var(--strike-y)*.2))}}@keyframes saga-cast{0%,to{transform:translateY(0)}35%{transform:translateY(-15px)rotate(-7deg)}65%{transform:translateY(-8px)rotate(4deg)}}@keyframes saga-recoil{0%,to{translate:0}30%{translate:7px 2px}65%{translate:-4px -1px}}@keyframes saga-number{0%{opacity:1;translate:0 8px;scale:1.1}to{opacity:0;translate:0 -43px;scale:1}}@keyframes saga-ring{0%,to{opacity:1}50%{opacity:.5}}@keyframes saga-shake{0%,to{translate:0}30%{translate:3px -2px}70%{translate:-3px 1px}}@media (max-width:1000px) and (min-width:701px){.saga-combat .saga-nav{flex-direction:column;gap:1px;bottom:18px;right:9px}.saga-combat .saga-nav button{flex-direction:row;gap:4px}.saga-combat .saga-nav button>span{width:23px;height:22px}.saga-command-bar{max-width:560px;bottom:20px}.saga-stages{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.saga-shell{min-height:590px}.saga-hud{gap:8px;inset:12px 12px auto}.saga-identity{border-radius:33px 9px 9px 33px;gap:7px;max-width:200px;padding:5px 10px 6px 5px}.saga-identity>img{width:47px;height:47px}.saga-identity b{letter-spacing:0;font-size:20px}.saga-identity small{margin-top:1px;font-size:11px}.saga-currency{gap:7px;margin-top:3px;font-size:11px}.saga-currency svg{width:11px;height:11px}.saga-scene-label{gap:5px;max-width:150px;padding:8px 9px}.saga-scene-label img{display:none}.saga-scene-label b{white-space:nowrap;font-size:21px}.saga-scene-label small{margin-top:3px;font-size:11px}.saga-party-strip{gap:4px;top:98px;left:14px}.saga-party-strip button{width:34px;height:34px}.saga-party-strip>span{display:none}.saga-world-tools{gap:5px;top:94px;right:12px}.saga-world-tools button{width:29px;height:29px}.saga-world-tools svg{width:16px;height:16px}.saga-objective{width:185px;padding:11px 12px;top:145px;right:12px}.saga-objective>span{font-size:12px}.saga-objective h2{margin:5px 0;font-size:21px}.saga-objective p{font-size:13px;line-height:1.65}.saga-objective .saga-gold-button{min-height:38px;margin-top:9px;padding:8px;font-size:14px}.saga-objective>small{margin-top:6px;font-size:11px}.saga-objective-progress{margin-top:8px}.saga-map-intro{max-width:260px;bottom:116px;left:17px}.saga-map-intro>span{font-size:12px}.saga-map-intro h1{letter-spacing:4px;font-size:32px}.saga-map-intro p{max-width:250px;font-size:13px;line-height:1.7}.saga-shell .map-coordinates{font-size:10px;bottom:91px;left:16px}.saga-nav{justify-content:space-around;gap:3px;padding:8px 5px 7px;inset:auto 8px 9px}.saga-nav button{flex:1;gap:3px;min-width:0}.saga-nav button>span{border-radius:8px;width:35px;height:34px}.saga-nav button>span svg{width:20px;height:20px}.saga-nav button>b{font-size:12px}.saga-nav button em{font-size:9px;right:0}.saga-panel[data-slot=dialog-content]{max-height:90svh;border-radius:12px!important;width:calc(100vw - 20px)!important;padding:21px 16px!important}.saga-panel [data-slot=dialog-title]{font-size:27px}.saga-panel [data-slot=dialog-description]{padding-right:5px;font-size:13px}.saga-chapter-tabs{gap:5px}.saga-chapter-tabs button{padding:8px 10px;font-size:13px}.saga-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saga-stage-card h3{font-size:20px}.saga-stage-card p{margin-inline:10px;font-size:13px}.saga-stage-card .stage-loot{margin-inline:10px;font-size:12px}.saga-stage-card>button{font-size:13px}.saga-team-preview{min-height:150px;margin-bottom:14px}.saga-team-member{width:19%;padding-bottom:9px}.saga-team-member img{height:100px}.saga-team-member b{font-size:16px}.saga-team-member small{white-space:nowrap;font-size:10px}.saga-party-cards{grid-template-columns:1fr}.saga-party-card{grid-template-columns:1fr 100px;gap:4px 10px;padding:12px;display:grid}.saga-party-card>div{grid-column:1;gap:8px}.saga-party-card img{width:43px;height:52px}.saga-party-card h3{font-size:22px}.saga-party-card p{grid-column:1;min-height:0;margin:6px 0;font-size:13px}.saga-party-card button{grid-area:1/2/3;align-self:center;min-height:42px;padding:8px;font-size:13px}.saga-pet-note{font-size:13px}.saga-schools{grid-template-columns:1fr;gap:12px}.saga-school-card{text-align:left;grid-template-columns:96px 1fr;column-gap:12px;padding:14px;display:grid}.saga-school-card>img{grid-area:1/1/6;align-self:start;width:96px;height:145px}.saga-school-card h3{grid-column:2;font-size:26px}.saga-school-card>p{grid-column:2;min-height:0;margin:3px 0 10px;font-size:13px}.saga-school-card .saga-skill-description{grid-column:2;padding:8px 0}.saga-skill-description p{font-size:12px}.saga-skill-description small{font-size:11px}.saga-school-card>button{grid-column:1/-1;min-height:42px;margin-top:6px}.saga-equipment{grid-template-columns:1fr;gap:16px}.saga-equipment-hero{grid-template-columns:100px 1fr;gap:0 15px;display:grid}.saga-equipment-hero>img{grid-area:1/1/4;width:100px;height:150px}.saga-equipment-hero>h3{text-align:center;grid-column:2;font-size:23px}.saga-equipped-slots{grid-column:2;gap:5px;margin-top:8px}.saga-equipped-slots>div{width:64px;font-size:11px}.saga-equipped-slots .saga-gear-icon{width:45px;height:45px}.saga-gear-stats{grid-column:2;justify-content:center;gap:9px;margin:8px 0 0;font-size:12px}.saga-gear-row{gap:10px;padding:11px}.saga-gear-row h3{font-size:21px}.saga-gear-row p{font-size:13px}.saga-gear-actions small{min-width:100%;font-size:12px}.saga-gear-actions button{flex:1;min-height:39px}.saga-battle-canvas{inset:97px 0 218px}.saga-round{gap:2px;width:50px;height:50px;top:101px;left:50%}.saga-round>b{font-size:24px}.saga-round>span{font-size:10px}.saga-round>small{margin-bottom:11px;font-size:8px}.saga-turn-order{gap:4px;max-width:94%;top:74px;left:50%;transform:translate(-50%)}.saga-turn-order>span{border-radius:4px;width:22px;height:26px}.saga-unit-name{stroke-width:5px;font-size:22px}.saga-unit-health{stroke-width:4px;font-size:19px}.saga-unit-intent,.saga-shield-value{font-size:18px}.saga-combat .saga-world-tools{top:13px;right:11px}.saga-combat .saga-identity{max-width:210px}.saga-combat .saga-nav{background:#163543ed;gap:1px;padding:4px 5px;inset:auto 8px 7px}.saga-combat .saga-nav button{flex-direction:row;justify-content:center;gap:3px;min-width:0;min-height:32px}.saga-combat .saga-nav button>span{width:20px;height:20px}.saga-combat .saga-nav button>span svg{width:15px;height:15px}.saga-combat .saga-nav button>b{font-size:11px}.saga-command-bar{border-radius:10px;width:calc(100% - 14px);padding:10px 10px 8px;bottom:51px}.saga-command-top{gap:4px;margin-bottom:7px}.saga-command-top>span{font-size:11px}.saga-combat-toggles{gap:4px}.saga-combat-toggles button{min-height:27px;padding:3px 7px;font-size:11px}.saga-command-buttons{gap:5px}.saga-command-buttons>button{gap:4px;min-height:68px;padding:5px 1px}.saga-command-buttons>button svg{width:22px;height:22px}.saga-command-buttons>button>b{white-space:nowrap;letter-spacing:-.3px;font-size:13px}.saga-command-buttons>button>small{font-size:10px}.saga-command-buttons>button>kbd{display:none}.saga-command-bottom{gap:5px;margin-top:6px}.saga-pet-command{gap:2px;font-size:11px}.saga-pet-command button{min-height:27px;padding:3px 6px}.saga-command-bottom>small{display:none}.saga-command-bottom>button{font-size:11px}.saga-battle-caption{max-width:94%;padding:6px 12px;font-size:12px;line-height:1.6;bottom:226px}.saga-spell-title{font-size:11px;top:36%}.saga-spell-title b{font-size:28px}.saga-help-grid{grid-template-columns:1fr}.saga-settlement h2{font-size:38px}.saga-loot-row{gap:7px}.saga-loot-row>span{padding:8px 10px;font-size:13px}.saga-recruit{gap:10px;padding:10px}.saga-recruit img{width:74px;height:100px}.saga-recruit p{font-size:13px}.saga-world-overview>div{padding:11px 6px}.saga-world-overview small{font-size:12px}.saga-world-overview b{font-size:21px}.saga-return{font-size:13px;bottom:99px;right:12px}.saga-expired{flex-direction:column;gap:8px;font-size:13px;bottom:90px}}@media (max-height:620px) and (min-width:701px){.saga-shell{min-height:450px}.saga-battle-canvas{inset:80px 15px 132px}.saga-command-bar{max-width:530px;padding:8px 12px;bottom:10px}.saga-command-buttons>button{min-height:61px}.saga-battle-caption{bottom:151px}.saga-command-top{margin-bottom:6px}.saga-command-bottom{margin-top:4px}.saga-round{width:61px;height:61px;top:12px}.saga-objective{top:155px}.saga-map-intro{bottom:118px}.saga-map-intro h1{font-size:34px}.saga-nav button>span{width:31px;height:31px}.saga-hud{top:10px}.saga-identity>img{width:51px;height:51px}}@media (prefers-reduced-motion:reduce){.saga-shell *,.saga-arena{scroll-behavior:auto!important;transition:none!important;animation:none!important}.saga-unit-strike{transform:none}.saga-floating-number{opacity:1}}.saga-unit-dive{animation:saga-pet-dive var(--event-time,.64s) cubic-bezier(.25,.74,.2,1) both;transform-origin:0 -50px}@keyframes saga-pet-dive{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(calc(var(--strike-x)*.24),calc(var(--strike-y)*.24 - 48px)) rotate(-14deg)}48%,56%{transform:translate(var(--strike-x),var(--strike-y)) rotate(12deg)}76%{transform:translate(calc(var(--strike-x)*.4),calc(var(--strike-y)*.4 - 32px)) rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.saga-unit-dive{animation:none;transform:none}}@media (max-width:700px){.saga-combat .saga-identity{box-sizing:border-box;height:56px;padding-block:2px}.saga-combat .saga-identity>span{min-width:0}.saga-combat .saga-identity b{white-space:nowrap;text-overflow:ellipsis;line-height:22px;overflow:hidden}.saga-combat .saga-identity small,.saga-combat .saga-currency{white-space:nowrap;line-height:12px}}@media (max-width:360px){.saga-shell:not(.saga-combat):not(.saga-in-realm) .saga-world-tools{top:138px}.saga-shell:not(.saga-combat):not(.saga-in-realm) .saga-objective{top:178px}}@media (min-width:701px){.saga-combat .saga-nav{flex-direction:column;gap:1px;max-height:calc(100% - 130px);padding:6px;top:112px;bottom:auto;right:10px;overflow-y:auto}.saga-combat .saga-nav button{flex-direction:row;justify-content:flex-start;gap:5px;min-width:65px;min-height:32px}.saga-combat .saga-nav button>span{width:25px;height:25px}.saga-combat .saga-nav button>span svg{width:18px;height:18px}.saga-combat .saga-nav button>b{font-size:11px}.saga-combat .saga-command-bar{width:min(620px,100% - 140px);left:calc(50% - 38px)}}.saga-objective.has-first-step>p{display:block!important}.saga-objective.has-first-step .saga-gold-button{box-shadow:0 0 0 2px #f6df9970,0 4px 14px #151e2b55}.saga-settlement .first-equipment-note{color:#efddb2;background:#d4c18412;border:1px solid #dcc98a70;border-radius:9px;max-width:420px;margin:14px auto 0;padding:12px 16px;font-size:14px;line-height:1.8}.saga-reinforcement-wrap{z-index:4;width:min(620px,100% - 28px);position:absolute;bottom:207px;left:50%;transform:translate(-50%)}.saga-arena.has-branch .saga-battle-caption{bottom:299px}.saga-arena.has-branch .saga-battle-canvas{bottom:260px}.saga-unit-arrive{transform-origin:0 0;animation:.65s ease-out both saga-summon-arrive}@keyframes saga-summon-arrive{0%{opacity:0;filter:brightness(2);transform:translateY(-25px)scale(.8)}to{opacity:1;filter:none;transform:none}}@media (max-width:700px){.saga-reinforcement-wrap{width:calc(100% - 18px);bottom:222px}.saga-arena.has-branch .saga-battle-caption{font-size:11px;bottom:316px}.saga-arena.has-branch .saga-battle-canvas{bottom:314px}}@media (max-height:620px) and (min-width:701px){.saga-reinforcement-wrap{max-width:530px;bottom:147px}.saga-arena.has-branch .saga-battle-caption{bottom:240px}.saga-arena.has-branch .saga-battle-canvas{bottom:242px}}@media (max-width:700px){.saga-shell.saga-combat>.saga-campaign-label{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:calc(50% - 48px);top:107px;left:12px;right:auto}}.character-showcase{width:100%;height:100%;min-height:180px;position:relative}.showcase-canvas{position:absolute;inset:0 0 52px}.showcase-canvas canvas{width:100%;height:100%;display:block}.showcase-platform{background:radial-gradient(#e6d7a336,#77917722 60%,#203b2c22);border:1px solid #caba8470;border-radius:50%;width:52%;height:15%;position:absolute;bottom:60px;left:24%;box-shadow:0 3px #122e2b44}.showcase-controls{white-space:nowrap;align-items:center;gap:6px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.showcase-controls button{color:#e8dcba;touch-action:manipulation;background:#1e3c35cc;border:1px solid #c9c29655;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:7px 11px;font-size:12px;display:inline-flex}.showcase-controls button:hover,.showcase-controls button[aria-pressed=true]{background:#61785466;border-color:#ead196}.showcase-controls button:focus-visible{outline-offset:3px;outline:2px solid #ffe6a8}.showcase-retry:focus-visible{outline-offset:3px;outline:2px solid #ffe6a8}.showcase-controls button:disabled{opacity:.5}.showcase-loading,.showcase-retry{white-space:nowrap;color:#e3dcc1;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.showcase-retry{background:#214034;border:1px solid #d2be80;border-radius:6px;padding:12px}@media (max-width:760px){.character-create .creation-art{grid-template-columns:1fr 180px}.character-create .creation-figure{height:240px}.showcase-controls{gap:3px}.showcase-controls button{min-width:44px;min-height:44px;padding:5px;font-size:11px}.showcase-controls button:nth-child(2){min-width:84px}.showcase-controls button svg{width:14px}.showcase-platform{bottom:62px}}
