:root{--bg: #101917;--bg-panel: #192622;--bg-deep: #0b1511;--line: #34473b;--line-soft: #415743;--text: #e5e7d7;--muted: #9eafa3;--accent: #c5ae70;--accent-text: #17221e;--gold: #edcc80;--danger: #edab88;--font-ui: "Segoe UI", "Trebuchet MS", sans-serif;--font-display: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 20% 0%,#1a2a22,var(--bg) 55%);color:var(--text);font:15px/1.5 var(--font-ui)}button,input,select{font:inherit}button{border:1px solid #526054;background:#22332d;color:var(--text);padding:8px 14px;border-radius:5px;cursor:pointer}button:hover{border-color:var(--accent);background:#34473b}button.active,.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}input,select{width:100%;background:#101d18;color:#e1e6cf;border:1px solid var(--line-soft);padding:8px;border-radius:4px}h1,h2{font-family:var(--font-display);font-weight:400}h1{font-size:23px;margin:0;color:#eee4c6}h2{font-size:16px;margin:0 0 8px}.eyebrow{font-size:10px;letter-spacing:2px;color:#a9b393}.hint{font-size:12px;color:var(--muted);line-height:1.65}.danger-text{color:var(--danger)}[hidden]{display:none!important}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 22px;background:#d6c287;color:#19231b;border-radius:6px;opacity:0;pointer-events:none;z-index:30;transition:opacity .2s}#toast.show{opacity:1}.atlas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07120dcc;z-index:40;display:grid;place-items:center;padding:20px}.atlas-overlay .atlas-window,.atlas-overlay .vendor-window,.atlas-overlay .guild-window,.atlas-overlay .inventory-window,.atlas-overlay .ledger-window{position:relative;z-index:1;pointer-events:auto}.atlas-window{width:min(1100px,96vw);max-height:90dvh;overflow:auto;padding:20px;background:#192a21;border:1px solid #7d8b63;border-radius:10px;box-shadow:0 20px 80px #0009}.atlas-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.atlas-header h2{margin:0}.ledger-window{display:flex;flex-direction:column;max-height:90dvh}.ledger-scroll{min-height:0;overflow:auto}.guild-window{width:min(760px,96vw)}.inventory-window{width:min(430px,95vw);max-height:92dvh;overflow:auto}.quantity-control{display:flex;gap:7px}.quantity-control input{min-width:0}.trade-summary{padding:10px;border:1px solid #536349;border-radius:5px;background:#102018;margin:10px 0;font-size:13px;line-height:1.7}.trade-summary strong{color:var(--gold)}.trade-summary .error{color:#efb1a2}.bag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:3px}.bag-slot{position:relative;aspect-ratio:1;border:2px solid #727265;background:radial-gradient(ellipse at 50% 35%,#354839,var(--bg-deep));padding:4px;min-width:0}.bag-slot.common{border-color:#9aa392}.bag-slot.uncommon{border-color:#71b76b}.bag-slot.rare{border-color:#689cd3}.bag-slot.epic{border-color:#b07ad8;box-shadow:inset 0 0 10px #7a4aa822}.bag-slot.selected{outline:2px solid #f4d779;outline-offset:1px}.bag-slot .item-icon,.bag-slot .item-count{pointer-events:none}.bag-slot .item-icon{font-size:28px;display:block;line-height:1.4}.bag-slot .item-count{position:absolute;right:3px;bottom:1px;font-size:13px;color:#fff;text-shadow:1px 1px #000;font-weight:700}.bag-slot.empty{opacity:.4;border-color:#3e4a37;pointer-events:none}.item-details{font-size:12px;line-height:1.55;background:var(--bg-deep);border:1px solid #46583a;border-radius:4px;padding:8px;margin:8px 0;min-height:64px}.weight-box{font-size:12px;margin-bottom:8px}.weight-track{height:6px;border-radius:3px;background:#0b140e;margin-top:5px;overflow:hidden}.weight-track i{display:block;height:100%;background:#9fba76}.weight-box.overloaded{color:#f1ab8d}.weight-box.overloaded i{background:#d37b54}.guild-card{border:1px solid #65715b;background:#26362c;padding:12px;border-radius:6px;font-size:13px;line-height:1.7}.guild-card strong{color:#e3c987}.guild-card button{margin-top:10px;font-size:12px}#guildRoster,#professionChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}#gameMenu:not([hidden]){position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:radial-gradient(ellipse at top,#2b4033,#0c1714 75%);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.menu-card{width:min(100%,500px);padding:36px;border:1px solid #8c8059;border-radius:12px;background:#182820;box-shadow:0 20px 80px #0008}.menu-card h1{margin:16px 0;font-size:28px}.menu-card p{color:#bbc7b5;line-height:1.7}.menu-card button{display:block;width:100%;margin:14px 0;padding:14px}.menu-card small{display:block;color:#9fad99;margin-top:24px}.menu-card .menu-danger{background:#71382f;border-color:#bd7860;color:#fff1de}#menuError{color:#f6b49d}.city-orders{margin:0 0 16px;padding:12px;border:1px solid #63583d;border-radius:6px;background:#241f17}.city-orders>div{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #514830}.city-orders span{flex:1;color:#bdc8ad;font-size:12px}.transport-panel{margin:0 0 16px;padding:12px;border:1px solid #4b604f;border-radius:6px;background:#18271f}.transport-panel button{margin:4px 6px 4px 0}.journal-list{margin:0;padding-left:20px;color:#c7d0b9;line-height:1.8}.demand-board{margin:0 0 16px;padding:12px;background:#15231c;border:1px solid #4c604c;border-radius:6px}.demand-wrap{border:1px solid #3e574b;border-radius:5px;overflow-x:auto}.demand-table{width:100%;border-collapse:collapse}.demand-table th,.demand-table td{padding:8px;border-top:1px solid #31463c;font-size:13px;text-align:left}.demand-table th{background:#26392f;color:#b9c8b6;font-size:11px;text-transform:uppercase}.demand-table tr.critical td:first-child{border-left:4px solid #d46f58;background:#3b2924}.demand-table tr.high td:first-child{border-left:4px solid #d6af62;background:#332e20}.demand-table tr.need td:first-child{border-left:4px solid #80ae76}.demand-table tr.surplus td:first-child{border-left:4px solid #668fb0;background:#1d2c35}.demand-table strong{color:#ffd060}.intel-cities{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.intel-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.intel-quotes>div{background:#22332d;border:1px solid #50604d;padding:8px;border-radius:5px;font-size:12px;line-height:1.6}.vendor-window{width:min(440px,95vw)}.vendor-window.vendor-trade{width:min(820px,96vw);max-height:92dvh;overflow:auto}.vendor-window label{display:block;font-size:14px;margin:12px 0}.vendor-window>button{width:100%;margin-top:8px}.vendor-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0 12px;font-size:13px;color:#c7d2b8}.vendor-meta #vendorPlayerGold{color:var(--gold)}.vendor-panes{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.vendor-pane{border:1px solid #425544;border-radius:8px;background:#132019;padding:10px;min-width:0}.vendor-pane h3{margin:0 0 8px;font:13px var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:#9eb09a}.vendor-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:280px;overflow:auto}.vendor-grid .slot-price{position:absolute;left:3px;top:1px;font-size:10px;color:#edcc80;text-shadow:1px 1px #000;pointer-events:none}.vendor-deal{margin-top:12px;display:grid;gap:10px}.vendor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vendor-actions button{width:100%;margin:0}@media(max-width:700px){.vendor-panes{grid-template-columns:1fr}.vendor-grid{max-height:180px}}.casino-window{width:min(460px,95vw)}.casino-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0 14px;font-size:13px;color:#c7d2b8}.casino-meta #casinoPlayerGold{color:var(--gold)}.casino-machine{margin:0 0 14px}.casino-machine-frame{position:relative;padding:14px 12px;border-radius:12px;border:1px solid #6a5430;background:linear-gradient(180deg,#2a2418,#1a1810 48%,#12140f);box-shadow:inset 0 1px #8a7344,inset 0 -12px 24px #0005,0 8px 18px #0005}.casino-reels{--reel-h: 88px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.casino-reel{position:relative;height:var(--reel-h);overflow:hidden;border-radius:8px;border:1px solid #3f4f3c;background:linear-gradient(#0a100c 0%,transparent 18%,transparent 82%,#0a100c 100%),#101a14;box-shadow:inset 0 0 0 1px #0006}.casino-reel:before,.casino-reel:after{content:"";position:absolute;left:0;right:0;height:22px;z-index:2;pointer-events:none}.casino-reel:before{top:0;background:linear-gradient(180deg,#050807cc,transparent)}.casino-reel:after{bottom:0;background:linear-gradient(0deg,#050807cc,transparent)}.casino-reel.is-spinning .casino-strip{filter:blur(1.4px)}.casino-reel.is-stopped{box-shadow:inset 0 0 0 1px #0006,0 0 0 1px #c9a45a55}.casino-strip{display:flex;flex-direction:column;will-change:transform;transform:translateZ(0)}.casino-cell{display:grid;place-items:center;height:var(--reel-h);flex:0 0 var(--reel-h);font-size:40px;line-height:1;text-shadow:0 2px 0 #00000066;-webkit-user-select:none;user-select:none}.casino-payline{position:absolute;left:8px;right:8px;top:50%;height:2px;margin-top:-1px;pointer-events:none;background:linear-gradient(90deg,transparent,#edcc8088 12%,#edcc80 50%,#edcc8088 88%,transparent);box-shadow:0 0 8px #edcc8044;z-index:3}.casino-machine.is-win .casino-machine-frame{animation:casino-win-pulse .9s ease-out}@keyframes casino-win-pulse{0%,to{box-shadow:inset 0 1px #8a7344,inset 0 -12px 24px #0005,0 8px 18px #0005}35%{box-shadow:inset 0 1px #d7b56a,inset 0 -12px 24px #0005,0 0 22px #edcc8066}}.casino-result{min-height:2.4em;margin:0 0 12px}.casino-result.win{color:var(--gold)}.casino-result.lose{color:#c98b7a}.casino-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.casino-bets button{width:100%;margin:0}.casino-bets button.is-selected{border-color:var(--gold);color:var(--gold)}#casinoSpin{width:100%}.topbar{height:58px;flex:0 0 58px;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#182420,#14201e)}.brand{display:flex;gap:10px;align-items:center;letter-spacing:2px;font:18px var(--font-display);flex:none}.brand>span{color:#d9bd76;font-size:26px}.brand small{display:block;font:10px var(--font-ui);letter-spacing:1.5px;color:#a3afa3;margin-top:2px}.lang-switch{display:inline-flex;gap:2px;flex:none;margin-left:4px}.lang-switch .lang-btn{min-width:34px;padding:4px 8px;font:11px/1.2 var(--font-ui);letter-spacing:.5px;color:#a3afa3;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.lang-switch .lang-btn:hover{color:#e5e7d7;border-color:#3a4a42}.lang-switch .lang-btn.active,.lang-switch .lang-btn.is-active{color:#d9bd76;border-color:#6a7a56;background:#1c2a24}.primary-nav{display:flex;gap:6px;flex:none}.trade-menu{position:relative;flex:none}.trade-menu-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;display:flex;flex-direction:column;gap:4px;padding:8px;background:#1b2a23;border:1px solid #6a7a56;border-radius:8px;box-shadow:0 12px 40px #0008;z-index:15}.trade-menu-panel button{text-align:left;width:100%}.wallet{margin-left:auto;color:var(--gold);white-space:nowrap;font-size:14px}.top-time{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.top-time #worldClock{color:#e0cca0;font-size:13px;white-space:nowrap}#gameMenuOpen{flex:none}.lang-switch{display:inline-flex;gap:2px;flex:none;border:1px solid var(--line, #3a4a42);border-radius:6px;overflow:hidden}.lang-switch button,.lang-switch .lang-btn{margin:0;padding:4px 8px;border:0;border-radius:0;background:transparent;color:#a3afa3;font:11px/1.2 var(--font-ui, system-ui, sans-serif);letter-spacing:.06em;cursor:pointer}.lang-switch button.is-active,.lang-switch .lang-btn.is-active{background:#2a3c34;color:#e8d9a8}main{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 16px}.event-strip{flex:none;border:1px solid #4e5438;border-radius:5px;background:#252b1e;position:relative;z-index:4}.event-strip>summary{cursor:pointer;padding:5px 12px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-board{position:absolute;left:0;right:0;top:100%;margin:3px 0 0;border:1px solid #756943;background:#302e1f;padding:12px 18px;border-radius:7px;font-size:14px;box-shadow:0 10px 35px #0008;max-height:40vh;overflow:auto}#worldScreen,#marketScreen{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.heading{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.heading .eyebrow{display:none}.heading p{margin:0;font-size:12px;color:var(--muted)}.world-toolbar{flex:none;display:flex;align-items:center;gap:8px;min-width:0}.world-toolbar h1{flex:none;font-size:20px;margin:0;padding-right:4px}.world-toolbar #stop{flex:none;font-size:12px;padding:6px 10px}.region-nav{display:flex;gap:5px;flex-wrap:nowrap;overflow-x:auto;min-width:0;flex:1}.region-nav button{font-size:12px;white-space:nowrap;padding:6px 10px;background:#1a2822;border-color:#3f5246}.world-hint{flex:none;margin:0 0 0 auto;font-size:11px;color:#8fa093;white-space:nowrap}.game-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px}.viewport{min-height:0;height:100%;display:flex;flex-direction:column;border:1px solid #56654b;border-radius:8px;overflow:hidden;background:#101d17}.scene-stage{flex:1;min-height:0;overflow:hidden;position:relative}#scene{width:100%;height:100%;object-fit:contain;display:block;touch-action:none;cursor:crosshair}.map-caption{display:none}.hud{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;background:#17271e;min-height:40px}#activity{font-size:13px;color:#d9dbc4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#atlasToggle{flex:none;font-size:12px;padding:6px 12px}.hud-travel-skip{flex:none;display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#c9cfb8;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.hud-travel-skip input{width:14px;height:14px;margin:0;accent-color:#c4a56a}.world-sidebar{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px;background:var(--bg-panel);border:1px solid var(--line);border-radius:8px}.side-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;margin-bottom:8px;flex:none}.side-actions.side-secondary{grid-template-columns:1fr 1fr;margin-top:4px}.side-actions button{font-size:12px;padding:7px 8px}.side-wallet{flex:none;margin:0 0 8px;padding:8px 10px;border:1px solid #4a5c3f;border-radius:6px;background:#16231c;display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--gold);font-size:14px}.side-wallet .wallet-label{color:#9eafa3;font-size:11px;letter-spacing:1px;text-transform:uppercase}.world-sidebar .trade-menu-panel{min-width:220px}.status-strip{font-size:12px;line-height:1.4;color:#c7d2b8;background:#16221c;border:1px solid #3f5144;border-radius:4px;padding:6px 8px;margin:0 0 8px;flex:none}.combat-orders{font-size:12px;line-height:1.35;color:#d5c9a4;background:#1a2018;border:1px solid #5a4a32;border-radius:4px;padding:6px 8px;margin:0 0 8px;flex:none}.combat-orders[hidden]{display:none}.combat-orders .combat-orders-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;margin-bottom:4px}.combat-orders .combat-orders-head strong{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#c4b078;font-weight:600}.combat-orders .combat-orders-actions{display:flex;gap:4px;flex-wrap:wrap}.combat-orders .combat-orders-actions button{padding:3px 8px;font-size:11px}.combat-orders .combat-merc{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 0 0;color:#c7d2b8}.combat-orders .combat-merc .stance-hold{color:#9eb8c8}.combat-orders .combat-merc .stance-fight{color:#d9a07a}.combat-orders .combat-merc button{padding:2px 7px;font-size:11px;flex:none}.trade-hint{font-size:12px;line-height:1.4;color:#d7c592;background:#243229;border-left:3px solid var(--accent);padding:6px 8px;margin:0 0 8px;flex:none}.time-panel{flex:none;border:1px solid #425544;border-radius:5px;padding:6px;margin:0 0 8px;font-size:12px}#worldClock{color:#e0cca0}.rivals-heading{flex:none;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8fa093;margin:0 0 4px;font-family:var(--font-ui)}#rivals{flex:1;min-height:40px;overflow:auto}.rivals-empty{margin:4px 0}.bot-row{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:6px;align-items:baseline;margin:0;padding:5px 0;border-bottom:1px solid #24342c;font-size:12px;line-height:1.35}.bot-row .dot{grid-row:1 / span 2;align-self:center;margin:0}.bot-name{font-weight:600;color:#e4e7d4}.bot-job{color:#a9b89a;font-weight:400}.bot-row small{grid-column:2;display:block;color:#8fa093;font-size:11px;margin:1px 0 0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}footer{flex:none;display:flex;align-items:center;gap:12px;min-height:26px}#news{margin:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9aafa0;font-size:12px}#news>div{display:none}#news>div:first-child{display:block;overflow:hidden;text-overflow:ellipsis}:is(#atlas,#eastAtlas){margin:12px 0;border:1px solid #3c5141;background:#15241e;border-radius:8px;overflow:hidden}@media(max-width:900px){.brand small,.brand>span{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 220px}.heading p,.world-hint{display:none}}@media(max-width:640px){.brand{display:none}.topbar{gap:8px;padding:0 8px}.game-layout{grid-template-columns:minmax(0,1fr) 170px}.side-actions{grid-template-columns:1fr}.world-toolbar h1{font-size:17px}}.side-actions{grid-template-columns:1fr 1fr;align-items:stretch}.side-actions>button,.side-actions>.trade-menu{min-height:44px;height:100%}.side-actions>button{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.2;padding:8px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-actions>.trade-menu{display:flex;position:relative}.side-actions #tradeMenuToggle{flex:1;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;padding:8px 6px;white-space:nowrap}.side-wallet{margin-bottom:10px}.side-wallet strong{font-size:16px;letter-spacing:.3px}.status-strip{margin-bottom:10px}#worldPhaserHost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}#worldPhaserHost canvas{display:block;width:100%;height:100%;touch-action:none}.market-layout{grid-template-columns:minmax(0,1fr) 320px}.market-panel{display:flex;flex-direction:column;min-height:0;background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.market-pulse{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid #41523d;font-size:12px;flex:none;background:#15231c}.market-pulse span{background:#25372c;padding:6px 8px;border-radius:4px}.market-pulse b{color:var(--gold)}.market-toolbar{display:flex;gap:10px;align-items:center;padding:10px;flex:none;flex-wrap:wrap}.market-source{display:flex;gap:4px;flex:none}.market-source button{padding:6px 10px;font-size:12px;border:1px solid var(--line);background:#1a2a22;color:#c5d0c4;border-radius:4px;cursor:pointer}.market-source button.active{background:#3a4f3c;color:var(--gold);border-color:#6a7f5c}.market-cats{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 100%}.market-cats button{padding:4px 8px;font-size:11px;border:1px solid var(--line);background:#1a2a22;color:#a8b8a4;border-radius:4px;cursor:pointer}.market-cats button.active{background:#3a4f3c;color:var(--gold)}.market-deal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}td.up,small.up{color:#9dca7a}td.down,small.down{color:#d4a0a0}.demand-cat th{background:#1a2a22;color:var(--gold);font-weight:600;padding-top:14px}.search{display:flex;align-items:center;gap:10px;flex:1;font-size:13px;color:#b2bfaa}.search-field{position:relative;display:flex;flex:1;min-width:0;align-items:center}.search input{padding:7px 28px 7px 7px;width:100%;min-width:0;box-sizing:border-box}.search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:#9aab9a;font-size:16px;line-height:1;cursor:pointer}.search-clear:hover{color:#e8f0e2;background:#24352a}#marketLedgerBtn{white-space:nowrap;font-size:12px}.market-toolbar{flex-wrap:wrap}.market-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.market-sort select{padding:7px;max-width:100%;font-size:13px}@media(max-width:700px){.market-sort{flex:1 1 100%}.market-sort select{flex:1;min-width:0}}.table-wrap{flex:1;min-height:0;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:9px;text-align:left;border-bottom:1px solid #34453b}th{position:sticky;top:0;z-index:1;background:#22352b;font-weight:400;color:#a7b49c}td:first-child{color:#b8d4a0}td button{padding:5px 9px;font-size:12px}tr.chosen{background:#324238}.trade-sidebar{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px;background:var(--bg-panel);border:1px solid var(--line);border-radius:8px}.trade-tabs{display:flex;gap:3px;margin-bottom:10px;flex:none}.trade-tabs button{flex:1;min-width:0;padding:7px 5px;font-size:13px}.trade-pane{flex:1;min-height:0;overflow:auto;padding:0 2px}.market-bag-grid{margin:10px 0 8px;max-height:min(42vh,320px);overflow:auto}.gear-market-sell{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #3a4a3e}.gear-market-sell h2{margin:0 0 8px;font-size:1.05rem}#marketItemDetails,#marketGearSellDetails{margin:8px 0;font-size:13px;line-height:1.55;color:#d5ddc8}#marketGearActions,#marketGearSellActions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}#marketGearActions[hidden],#marketGearSellActions[hidden]{display:none}button.linkish{display:inline;margin:0;padding:0;border:none;background:none;color:#e6cf8e;font:inherit;text-decoration:underline;cursor:pointer}button.linkish:hover{color:#f3e2ae}#sellForm label{display:block;font-size:13px;color:#b2bfaa;margin-bottom:8px}#submitSale{position:sticky;bottom:0;width:100%;box-shadow:0 -5px 12px #192622;padding:10px}.price-details summary{cursor:pointer;font-size:12px;color:#c3cbb3;margin-bottom:6px}.price-guide{font-size:13px;border-left:3px solid #b6a368;padding:8px 12px;background:#253729;line-height:1.7;margin:8px 0}.price-guide strong{color:#e6cf8e}#purchasePanel{margin:0}.warehouse-panel{margin:0 0 16px;padding:12px;border:1px solid #4a5a6a;border-radius:6px;background:#17222c}.warehouse-panel h2,.warehouse-panel h3{margin:0 0 6px}.warehouse-panel h3{margin-top:12px;font-size:13px;color:#c5d2df}.warehouse-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #334353;font-size:13px}.warehouse-row span{flex:1}.warehouse-row button{font-size:12px;padding:5px 8px}.rep-perks{margin:8px 0 0;padding-left:18px;color:#8a97a6;font-size:12px;line-height:1.55}.rep-perks .on{color:#c6e2b8}.fresh-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px}.fresh-tag.fresh{background:#254032;color:#b7e0c2}.fresh-tag.ok{background:#3a3420;color:#e2d19a}.fresh-tag.stale{background:#3a2424;color:#e0b0b0}tr.price-fresh td:last-child{color:#b7e0c2}tr.price-ok td:last-child{color:#e2d19a}tr.price-stale td:last-child{color:#e0b0b0}.intel-city-block{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px;padding:8px 0;border-bottom:1px solid #3d4a3f}.intel-city-block b{min-width:120px}#voyageSellMarket,#voyageListAuction{margin:6px 8px 6px 0}.city-demand{margin:10px 0;padding:10px;border:1px solid #41523d;border-radius:6px;background:#15231c;display:flex;flex-direction:column;gap:8px}.city-demand h3{margin:0;font-size:13px;color:#c5d0c4}.city-demand-status.need{color:#b7e0c2}.city-demand-status.scrap{color:#e2d19a}.city-demand-status.refuse{color:#e0b0b0}#cityDemandDetails{font-size:12px;color:#b2bfaa;display:flex;flex-direction:column;gap:4px}#sellToCityBtn{align-self:stretch}@media(max-width:1000px){.market-layout{grid-template-columns:1fr}.trade-sidebar{max-height:40vh}}@media(max-width:720px){.warehouse-row{flex-wrap:wrap}.warehouse-row span{flex-basis:100%}}.crafter-tabs{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap}.crafter-tab{font-size:12px;padding:6px 12px;border:1px solid #4a5c3f;background:#1a2a22;color:#c5d2c0;border-radius:4px;cursor:pointer}.crafter-tab.active{background:#2d4636;border-color:#7a9a6e;color:var(--gold, #d6c36f)}.crafter-picks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.crafter-pick{font-size:11px;padding:5px 8px;border:1px solid #41523d;background:#15231c;color:#b8c6b2;border-radius:4px;cursor:pointer}.crafter-pick.active{border-color:#8fb07a;color:#e8f0e2}.market-note{width:2.4rem;text-align:center;padding-left:0;padding-right:0;vertical-align:middle}.market-note-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;min-width:0;padding:0;border:1px solid transparent;background:transparent;color:#7e9178;border-radius:4px;cursor:pointer;line-height:0}.market-note-btn:hover{border-color:#4a5f46;background:#1a2a22;color:#d6e4cc}.market-note-btn.has-note{border-color:#5f7a55;background:#24352a;color:#d4e6c8}.market-note-btn .market-note-ico{display:block;pointer-events:none}:root{--bg: #101916;--bg-panel: #1c2924;--line: #514c36;--accent: #c6aa6b;--gold: #f0d28a;--muted: #b0b7a7}#ledgerDialog .ledger-window{height:min(780px,92dvh);max-height:92dvh;overflow:hidden}#ledgerDialog .atlas-header{flex-shrink:0}.ledger-tabs{display:flex;gap:8px;flex-shrink:0;padding:12px 0;border-bottom:1px solid #766442}.ledger-tabs button{min-width:125px}.ledger-tabs button.active:hover{background:linear-gradient(#e0c68c,#b79858);color:#221f14}#ledgerDialog .ledger-content{flex:1;padding:14px 4px 8px 0;scrollbar-gutter:stable}#ledgerDialog [role=tabpanel]>h2{margin:0 0 8px}#ledgerDialog .demand-wrap,#ledgerDialog .city-orders{max-height:none;overflow:visible}#ledgerDialog table{width:100%}#ledgerDialog thead th{position:sticky;top:0;z-index:1;background:#2c372a}#ledgerDialog #ledgerRecent{display:grid;gap:6px}#ledgerDialog #ledgerRecent p{margin:0;padding:9px 12px;border-left:2px solid #766442;background:#ffffff04}@media(max-width:600px){.ledger-tabs{gap:4px}.ledger-tabs button{min-width:0;flex:1;padding:8px 6px;font-size:12px}#ledgerDialog .atlas-window{padding:12px}}#tavernDialog .tavern-window{width:min(920px,96vw);height:auto;max-height:min(88dvh,720px);display:flex;flex-direction:column;overflow:hidden}#tavernDialog .atlas-header{flex-shrink:0;gap:12px}#tavernDialog .atlas-header h2{margin:0 0 4px;font-size:22px}#tavernDialog .atlas-header .hint{margin:0;max-width:52ch}#tavernDialog .tavern-tabs{flex-shrink:0;padding:10px 0;gap:6px}#tavernDialog .tavern-tabs button{min-width:0;flex:1;max-width:180px;padding:7px 12px;font-size:13px}#tavernDialog .tavern-content{flex:1;min-height:0;padding:10px 2px 4px 0;overflow:auto}#tavernDialog .vendor-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;font-size:13px;color:#c5d0b8}#tavernDialog #tavernPanelShop>.hint,#tavernDialog #tavernPanelRest>.hint,#tavernDialog #tavernPanelRumors>.hint{margin:0 0 10px;font-size:12px}#tavernDialog #tavernShop.vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,72px));gap:8px;max-height:none;padding:0;margin:0 0 12px;justify-content:start}#tavernDialog #tavernShop .bag-slot{width:72px;height:72px;aspect-ratio:auto;padding:4px;border-width:1px;border-radius:6px}#tavernDialog #tavernShop .bag-slot .item-icon{font-size:22px;line-height:1.2;margin-top:4px}#tavernDialog #tavernShop .bag-slot .item-count{font-size:11px;right:4px;bottom:2px}#tavernDialog #tavernDetails{margin:0 0 8px;min-height:0;font-size:13px}#tavernDialog .quantity-control{display:flex;align-items:center;gap:6px;max-width:320px;margin:0 0 8px}#tavernDialog .quantity-control input{width:64px;text-align:center}#tavernDialog .quantity-control button{padding:6px 10px;min-width:36px}#tavernDialog #tavernTotal{margin:0 0 10px;max-width:420px}#tavernDialog .vendor-actions{display:flex;gap:8px;max-width:280px;grid-template-columns:none}#tavernDialog .vendor-actions button{width:auto;min-width:140px;padding:8px 16px}#tavernDialog #tavernRestSummary p{margin:0 0 8px}#tavernDialog #tavernPanelRumors h2,#tavernDialog #tavernPanelRumors h3,#tavernDialog #tavernPanelRest h2{margin:0 0 8px;font-size:18px}#tavernDialog .intel-cities{margin:8px 0 14px}#tavernDialog .world-rumors{margin-top:8px}@media(max-width:640px){#tavernDialog .tavern-window{width:100%;max-height:100%}#tavernDialog .tavern-tabs button{max-width:none}#tavernDialog #tavernShop.vendor-grid{grid-template-columns:repeat(auto-fill,minmax(56px,64px))}#tavernDialog #tavernShop .bag-slot{width:64px;height:64px}}#professionChoices>p,#professionChoices>h2{grid-column:1 / -1;margin:4px 0}#professionChoices .guild-card{display:flex;flex-direction:column;gap:8px;padding:14px}#professionChoices .guild-card p{margin:0}#professionChoices .guild-card button{margin-top:auto}body{background:radial-gradient(ellipse at 25% 0,#304035,transparent 65%),#101815}.topbar{background:linear-gradient(180deg,#29372e,#151f1b);border-bottom:1px solid #8a7547;box-shadow:0 4px 18px #0005}.brand{color:#efdfb6;text-shadow:0 2px 4px #000}.brand>span{border:1px solid #af9154;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:radial-gradient(circle,#4c4730,#17221c);box-shadow:inset 0 0 0 3px #1c2820}button{background:linear-gradient(#344137,#243129);border-color:#655f45;box-shadow:inset 0 1px #ffffff0c,0 2px 3px #0002;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:linear-gradient(#4a5540,#354332);border-color:#c6aa6b}button.active,.primary{background:linear-gradient(#e0c68c,#b79858);color:#221f14;border-color:#ebd297;text-shadow:0 1px #fff3}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f1d08a;outline-offset:3px}input,select{background:#101c17;border-color:#615c42;color:#ebe7d4}h1,h2,h3{color:#ecddb8}.world-toolbar h1{font-size:23px;text-shadow:0 2px #0008}.viewport{border:1px solid #a58a52;border-radius:7px;box-shadow:0 8px 28px #0005;background:#15241c}.scene-stage{background:radial-gradient(ellipse,#354a36,#14221b)}.scene-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 35px #101a1738;border:3px solid #c2a36520}.event-strip{background:linear-gradient(90deg,#353521,#242d22);border-color:#68603d}.atlas-overlay{background:#08100ddd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.atlas-window,.menu-card,.vendor-window,.guild-window,.inventory-window,.ledger-window{background:radial-gradient(ellipse at top left,#34403555,transparent 65%),linear-gradient(135deg,#202e26,#131f1a);border:1px solid #a08955;box-shadow:0 25px 90px #000a,inset 0 0 0 4px #c3aa6c0c;border-radius:10px}.atlas-window h2,.vendor-window h2,.guild-window h2,.inventory-window h2,.ledger-window h2{color:#f0d99f;letter-spacing:.3px}.bag-slot{background:radial-gradient(ellipse at 35% 20%,#3d4d3b,#17231b);border-color:#625e42;box-shadow:inset 0 0 12px #0004}.bag-slot.empty{background:#111b1680;border:1px dashed #454d36;box-shadow:none}.bag-slot.selected{border-color:#f3d185;box-shadow:inset 0 0 18px #d0ad4925,0 0 0 1px #cfac60}.item-icon{filter:drop-shadow(0 3px 2px #0007)}.item-count{color:#fff1c9;text-shadow:0 1px 3px #000}thead{background:#2c372a;color:#d5c696}tbody tr:nth-child(2n){background:#ffffff03}tbody tr:hover{background:#d8bd7120}th{font-size:12px;letter-spacing:.35px}td{border-bottom-color:#b4a36718}.guild-card,.city-orders,.weight-box{background:linear-gradient(120deg,#33412b40,#111b1540);border-color:#625d40}.weight-track{background:#0b1510;border:1px solid #4d5437}.weight-track i{background:linear-gradient(90deg,#718d58,#c8b96a)}#toast{background:#202b20;border:1px solid #b79a60;color:#f0e4c6;box-shadow:0 8px 30px #0008}*{scrollbar-width:thin;scrollbar-color:#857448 #17231c}@media(max-width:850px){.brand{font-size:14px;letter-spacing:1px}.brand>span{width:30px;height:30px}.world-toolbar h1{font-size:18px}}#authGate,#characterGate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;overflow:auto;background:radial-gradient(ellipse at 50% 10%,#2a4034,#101917,#0a1210)}#authGate[hidden],#characterGate[hidden]{display:none!important}.gate-card{width:min(100%,440px);padding:32px 28px;border:1px solid #8c8059;border-radius:12px;background:linear-gradient(160deg,#1e2e26,#14201b);box-shadow:0 24px 80px #000a}.gate-card-wide{width:min(100%,760px)}.gate-card h1{margin:10px 0 8px;font-size:26px}.gate-card>.hint{margin:0 0 18px}.gate-tabs{display:flex;gap:6px;margin-bottom:16px}.gate-tabs button{flex:1}.gate-form{display:flex;flex-direction:column;gap:12px}.gate-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.gate-form fieldset{margin:0;padding:10px 0 0;border:none;border-top:1px solid #31453c}.gate-form legend{padding:0;font-size:12px;letter-spacing:1px;color:#a9b393;text-transform:uppercase}.gate-error{margin:12px 0 0;color:#f6b49d;font-size:13px}.look-layout{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}@media(max-width:700px){.look-layout{grid-template-columns:1fr}.look-preview-wrap{justify-self:center}}.look-preview-wrap{border:1px solid #5a6a52;border-radius:10px;overflow:hidden;background:#0d1a15}.look-preview-wrap canvas{display:block;width:220px;height:280px}.look-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.look-swatch{position:relative;width:28px;height:28px;cursor:pointer}.look-swatch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.look-swatch span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch);border:2px solid #1a2420;box-shadow:inset 0 0 0 1px #fff2}.look-swatch:has(input:checked) span,.look-swatch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.look-hats{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.look-hat{cursor:pointer}.look-hat input{position:absolute;opacity:0;pointer-events:none}.look-hat span{display:inline-block;padding:6px 10px;border:1px solid #526054;border-radius:5px;background:#22332d;color:var(--text);font-size:13px}.look-hat:has(input:checked) span,.look-hat input:focus-visible+span{border-color:var(--accent);background:#34473b}#authGuest{width:100%;margin-top:10px}.topbar{height:42px;flex-basis:42px;padding:0 10px;gap:8px}.brand{font-size:16px;letter-spacing:1.2px}.brand small{display:none}.brand>span{width:28px;height:28px;font-size:20px}.topbar button{padding:5px 10px;font-size:12px}main{position:relative;padding:6px 8px;gap:4px}#worldScreen{gap:5px}.world-toolbar{min-height:32px}.world-toolbar h1{font-size:21px}.world-hint{max-width:28vw;overflow:hidden;text-overflow:ellipsis}.game-layout{grid-template-columns:minmax(0,1fr) 245px;gap:8px}.viewport{position:relative}.hud{position:absolute;left:10px;right:10px;bottom:8px;min-height:32px;padding:4px 8px;border:0;background:transparent;pointer-events:none}#activity{padding:4px 8px;border-radius:5px;background:#101e18d9}.hud button{pointer-events:auto;padding:4px 9px}.hud-travel-skip{pointer-events:auto}.scene-stage{flex:1}.field-actions{display:none;gap:5px}.focus-mode #worldScreen>.game-layout{grid-template-columns:minmax(0,1fr)}.focus-mode .field-actions{display:flex}.focus-mode #activity{margin-right:auto}.world-sidebar{padding:9px}.world-sidebar .trade-menu-panel{left:auto;right:-65px;min-width:215px}.nearby-panel{min-height:0;flex:1;display:flex;flex-direction:column;overflow:auto}.nearby-panel:not([open]){flex:none}.nearby-panel summary{padding:5px 0 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.nearby-panel #rivals{overflow:visible}footer{min-height:20px}footer .eyebrow{font-size:9px}#news{font-size:11px}.atlas-overlay,#gameMenu:not([hidden]),#marketScreen{position:absolute;top:0;right:0;bottom:0;left:0;padding:14px;background:#08130d8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#marketScreen{display:grid;place-items:center}.market-window{display:flex;flex-direction:column;width:min(1360px,96%);height:94%;max-height:850px;min-height:0;padding:16px;gap:12px;background:linear-gradient(135deg,#24352b,#132019);border:1px solid #a08955;border-radius:10px;box-shadow:0 20px 70px #0009}.market-window .heading{border-bottom:1px solid #a0895540;padding-bottom:12px}.market-window h1{font-size:23px}.market-window .market-layout{min-height:0;grid-template-columns:minmax(0,1fr) 300px}#marketClose{white-space:nowrap;flex:none}.atlas-overlay .atlas-window{max-height:100%}#atlasDialog{padding:8px}#atlasDialog .atlas-window{width:min(1480px,98%);height:min(96%,980px);max-height:100%}#ledgerDialog .ledger-window{max-height:100%}#ledgerDialog .ledger-content>section{margin-bottom:1.25rem}#ledgerDialog .ledger-content>section>h3{margin:0 0 .35rem;font-size:1rem}.guild-turnin{margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px solid #41523d}.atlas-header{flex-shrink:0}.atlas-header>button{white-space:nowrap}#toast{z-index:100}#scene:focus-visible{outline:2px solid #c6aa6b;outline-offset:-3px}@media(max-width:1000px){.market-window .market-layout{display:flex;flex-direction:column;overflow:auto}.market-window .market-panel{flex:none;min-height:300px;max-height:none}.market-window .table-wrap{max-height:45dvh}.market-window .trade-sidebar{flex:none;max-height:none;overflow:visible}.market-window .heading p{display:none}.market-window{padding:10px}}@media(max-width:760px){.brand{display:none}.top-time{margin-left:0;margin-right:auto}.game-layout{grid-template-columns:minmax(0,1fr) 210px}.world-hint{display:none}.world-toolbar{flex-wrap:wrap;gap:4px}.region-nav{flex-basis:100%}.atlas-overlay,#gameMenu:not([hidden]),#marketScreen{padding:6px}.atlas-overlay .atlas-window{padding:12px;width:100%}.world-toolbar h1{font-size:18px}.topbar #fullscreenToggle{display:none}.field-actions button{font-size:11px;padding:4px 6px}.focus-mode #activity{display:none}.hud{left:4px;right:4px;bottom:4px}footer .eyebrow{display:none}}.inventory-window-gear{width:min(920px,96vw)!important;max-width:min(920px,96vw);max-height:min(92dvh,820px);display:flex;flex-direction:column;gap:10px;padding:16px 18px 14px}.inventory-window-gear #bagWeight{flex-shrink:0}.inventory-window-gear .item-details{flex-shrink:0;min-height:64px}.inventory-window-gear>.hint{flex-shrink:0;margin:0}.gear-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:stretch;min-height:0;flex:1}.gear-panels{min-height:0;overflow:auto;display:flex;flex-direction:column}.gear-doll{position:relative;width:100%;height:380px;margin:0;background:radial-gradient(ellipse at 50% 18%,#3a4d3f44,transparent 55%),linear-gradient(180deg,#1c2a22,#101812 70%,#0c120e);border:1px solid #4a5f4c;border-radius:10px;box-shadow:inset 0 0 40px #0006;overflow:visible}.doll-figure{position:absolute;left:50%;top:48px;transform:translate(-50%);width:148px;height:270px;pointer-events:none;filter:drop-shadow(0 4px 8px #0007)}.gear-slot-btn{position:absolute;width:52px;height:52px;padding:0;border:2px solid #727265;border-radius:8px;background:radial-gradient(ellipse at 50% 30%,#3d5240ee,#101811f2);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;box-shadow:0 2px 8px #0007;z-index:2}.gear-slot-btn .item-icon{font-size:24px;line-height:1}.gear-slot-label{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);font-size:9px;letter-spacing:.2px;color:#9eb09c;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #000}.gear-slot-btn:not(.empty) .gear-slot-label{color:#c9b87a}.gear-slot-btn.empty{opacity:.72;border-style:dashed}.gear-slot-btn.empty:after{content:"";width:16px;height:16px;border:1.5px dashed #6a7a6888;border-radius:4px;opacity:.7}.gear-slot-btn.empty .item-icon{display:none}.gear-slot-btn.selected{outline:2px solid #f4d779;outline-offset:2px}.gear-slot-btn.common{border-color:#9aa392}.gear-slot-btn.uncommon{border-color:#71b76b}.gear-slot-btn.rare{border-color:#689cd3}.gear-slot-btn.epic{border-color:#b07ad8}.gear-slot-btn[data-gear-slot=hat]{left:50%;top:10px;transform:translate(-50%)}.gear-slot-btn[data-gear-slot=amulet]{right:16px;top:86px}.gear-slot-btn[data-gear-slot=gloves]{left:16px;top:158px}.gear-slot-btn[data-gear-slot=chest]{left:50%;top:128px;transform:translate(-50%)}.gear-slot-btn[data-gear-slot=pants]{left:50%;top:220px;transform:translate(-50%)}.gear-slot-btn[data-gear-slot=boots]{left:50%;top:306px;transform:translate(-50%)}.gear-subhead{margin:0 0 8px;font-size:14px;color:#cbb56e;letter-spacing:.3px}.inventory-bag-grid{display:grid;grid-template-columns:repeat(auto-fill,48px);gap:5px;padding:2px;align-content:start;justify-content:start;flex:1}.inventory-bag-grid .bag-slot{width:48px;height:48px;aspect-ratio:auto;padding:2px;border-width:1.5px}.inventory-bag-grid .bag-slot .item-icon{font-size:22px;line-height:1.15;display:grid;place-items:center;height:100%}.inventory-bag-grid .bag-slot .item-count{font-size:11px;right:2px;bottom:0}.gear-bag-grid{margin-bottom:14px}.gear-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.gear-actions button{font-size:12px;padding:5px 10px}.gather-window{max-width:440px}.gather-stage{position:relative;height:128px;margin:8px 0 4px;border-radius:10px;overflow:hidden;border:1px solid #6a5a38;background:#1a2218}.gather-sky{position:absolute;top:0;right:0;bottom:42%;left:0;background:linear-gradient(#3a4a38,#2a3528)}.gather-ground{position:absolute;left:0;right:0;bottom:0;height:58%;background:radial-gradient(ellipse at 30% 40%,#5a4630 0%,transparent 55%),radial-gradient(ellipse at 70% 60%,#3d3428 0%,transparent 50%),linear-gradient(#4a3a28,#2e2418)}.gather-vein{position:absolute;left:50%;bottom:18px;width:72px;height:28px;margin-left:-36px;border-radius:40% 40% 30% 30%;background:radial-gradient(circle at 40% 40%,#8a9a70,#4a5a40 70%);box-shadow:0 0 12px #c8b07044;transition:transform .25s ease,opacity .3s}.gather-stage[data-tool=axe] .gather-vein{background:radial-gradient(circle at 40% 40%,#6b8f4e,#3a5230 70%);width:64px;height:40px;border-radius:8px 8px 20% 20%}.gather-stage[data-tool=sickle] .gather-vein{background:radial-gradient(circle at 50% 60%,#6a9a55,#3d6038);width:80px;height:22px}.gather-stage[data-tool=net] .gather-vein{opacity:0}.gather-tool{position:absolute;left:58%;bottom:36px;width:54px;height:54px;margin-left:-10px;transform-origin:70% 85%;font-size:42px;line-height:54px;text-align:center;filter:drop-shadow(0 2px 2px #0008);transition:transform .05s}.gather-stage[data-tool=pick] .gather-tool:before{content:"⛏"}.gather-stage[data-tool=axe] .gather-tool:before{content:"🪓"}.gather-stage[data-tool=sickle] .gather-tool:before{content:"🌿"}.gather-stage[data-tool=shovel] .gather-tool:before{content:"⛏"}.gather-stage.strike .gather-tool{animation:gather-strike .38s ease-out}.gather-stage.strike .gather-vein{animation:gather-vein-hit .38s ease-out}.gather-stage.strike .gather-dust{animation:gather-dust .45s ease-out}@keyframes gather-strike{0%{transform:rotate(18deg) translateY(-8px)}35%{transform:rotate(-42deg) translate(6px,10px)}to{transform:rotate(10deg) translateY(0)}}@keyframes gather-vein-hit{0%,to{transform:scale(1)}40%{transform:scale(1.08) translateY(3px);filter:brightness(1.25)}}.gather-dust{position:absolute;left:50%;bottom:28px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#c9b080;opacity:0;pointer-events:none}@keyframes gather-dust{0%{opacity:.9;box-shadow:12px -8px #a89060,-14px -4px #8a7048,4px -16px #d0b878,-6px -12px #6a5438;transform:scale(.6)}to{opacity:0;box-shadow:28px -28px #a8906000,-30px -22px #8a704800,18px -36px #d0b87800,-16px -30px #6a543800;transform:scale(1.4)}}.gather-float{position:absolute;left:50%;bottom:48px;transform:translate(-50%);font-size:28px;opacity:0;pointer-events:none;text-shadow:0 2px 6px #000a}.gather-stage.loot .gather-float{animation:gather-float-up .85s ease-out forwards}@keyframes gather-float-up{0%{opacity:0;transform:translate(-50%,8px) scale(.6)}20%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-36px) scale(1)}}.gather-grid{display:grid;grid-template-columns:repeat(3,78px);gap:10px;justify-content:center;margin:12px 0 8px;perspective:480px}.gather-cell{position:relative;width:78px;height:78px;padding:0;border:2px solid #8a7344;border-radius:8px;background:linear-gradient(145deg,#3a4a38,#243028 45%,#1a2218);color:#f0e2b8;font-size:22px;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px #ffffff18,0 2px #0004;transform-style:preserve-3d}.gather-cell:not(.open):hover{border-color:#d4b56a;filter:brightness(1.08)}.gather-cell:not(.open):before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:4px;border:1px dashed #a58a5266;background:radial-gradient(circle at 30% 30%,#5a6a48aa,transparent 55%),radial-gradient(circle at 70% 70%,#3a3028aa,transparent 50%)}.gather-cell:not(.open):after{content:"◆";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#c9b07088;font-size:16px;letter-spacing:0}.gather-cell.open{cursor:default;background:#2a3830;border-color:#6a7a60;animation:gather-flip .32s ease-out}.gather-cell.open.empty{color:#7a8a80;font-size:13px;background:#222a24;border-color:#4a5548}.gather-cell .cell-icon{display:block;font-size:30px;line-height:1;animation:gather-icon-pop .35s ease-out}.gather-cell .cell-qty{display:block;font-size:13px;color:#f0d99f;margin-top:2px}.gather-cell .cell-miss{opacity:.55;font-size:18px}@keyframes gather-flip{0%{transform:rotateY(78deg) scale(.92);filter:brightness(.7)}to{transform:rotateY(0) scale(1);filter:brightness(1)}}@keyframes gather-icon-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}.fishing-stage{position:relative;height:180px;margin:12px 0;border-radius:8px;background:linear-gradient(#245468,#1a4a58 35%,#0e2a35);overflow:hidden}.fishing-water{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 70%,#3a8aa844 0%,transparent 45%),radial-gradient(ellipse at 80% 40%,#2a6a7844 0%,transparent 40%);animation:fishing-water-shift 4s ease-in-out infinite alternate}@keyframes fishing-water-shift{0%{transform:translate(-4px)}to{transform:translate(4px)}}.fishing-ripples{position:absolute;left:50%;top:48%;width:10px;height:10px;margin:-5px 0 0 -5px;border:2px solid #9fd0e066;border-radius:50%;opacity:0;pointer-events:none}.fishing-stage.wait .fishing-ripples{animation:fishing-ripple 2.2s ease-out infinite}.fishing-stage.bite .fishing-ripples{animation:fishing-ripple-hard .55s ease-out infinite;border-color:#f0d99faa}@keyframes fishing-ripple{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(4.5)}}@keyframes fishing-ripple-hard{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(5.5)}}.fishing-line{position:absolute;left:50%;top:0;width:2px;height:42%;margin-left:-1px;background:linear-gradient(#f0e2b8aa,#f0e2b844);transform-origin:top center}.fishing-stage.bite .fishing-line{height:62%;animation:fishing-line-jerk .3s ease-in-out infinite}.fishing-stage.fight .fishing-line{height:55%;animation:fishing-line-jerk .45s ease-in-out infinite}@keyframes fishing-line-jerk{0%,to{transform:translate(0)}50%{transform:translate(3px) rotate(.5deg)}}.fishing-bobber{position:absolute;left:50%;top:42%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#d4886a;box-shadow:0 0 0 3px #f0d99f66;transition:top .12s linear,background .12s,box-shadow .12s;z-index:2}.fishing-bobber.wait{animation:fishing-bob 1.1s ease-in-out infinite}.fishing-bobber.bite{top:68%;background:#f2c45a;box-shadow:0 0 0 6px #f0d99f99,0 0 18px #f2c45aaa;animation:fishing-bite .35s ease-in-out infinite}.fishing-bobber.done{top:48%;opacity:.85}.fishing-fish{position:absolute;left:50%;top:72%;font-size:28px;margin-left:-16px;filter:drop-shadow(0 2px 4px #0008);animation:fishing-fish-flash .5s ease-in-out infinite;z-index:1}@keyframes fishing-fish-flash{0%,to{opacity:.35;transform:translate(-6px)}50%{opacity:.95;transform:translate(8px)}}@keyframes fishing-bob{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes fishing-bite{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(8px) scale(1.15)}}.fishing-tension{position:absolute;left:40px;right:40px;bottom:22px;height:18px;background:#102018aa;border:1px solid #8aa090;border-radius:9px;z-index:3}.fishing-zone{position:absolute;top:1px;bottom:1px;width:28%;background:#6aad7a88;border-radius:8px}.fishing-needle{position:absolute;top:-3px;bottom:-3px;width:6px;margin-left:-3px;background:#f0d99f;border-radius:3px}.loot-overlay{display:grid;place-items:center}.loot-window{width:min(440px,94vw);max-width:440px;text-align:center;padding:22px 24px 18px;overflow:hidden}.loot-window h2{margin:0 0 6px;color:#d4b56a;font-size:26px;letter-spacing:.04em}.loot-sub{margin:0 0 18px;font-size:13px}.loot-window .primary{min-width:140px;padding:10px 26px;font-size:14px;opacity:0}.loot-overlay.play .loot-window-monster{animation:loot-window-in .55s cubic-bezier(.22,.8,.28,1) both}.loot-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;min-height:132px;margin-bottom:18px}.loot-card{width:118px;padding:14px 10px 12px;border-radius:10px;border:1px solid #8a734488;background:linear-gradient(160deg,#3a4a38,#1e2820);box-shadow:inset 0 1px #ffffff14;opacity:0;transform:scale(.88) translateY(12px)}.loot-overlay.play .loot-card{animation:loot-card-in .7s cubic-bezier(.22,.9,.3,1) forwards}.loot-overlay.play .loot-card:nth-child(1){animation-delay:.18s}.loot-overlay.play .loot-card:nth-child(2){animation-delay:.34s}.loot-overlay.play .loot-card:nth-child(3){animation-delay:.5s}.loot-card-ico{font-size:38px;line-height:1;margin-bottom:8px;display:inline-block;filter:drop-shadow(0 2px 4px #0008)}.loot-overlay.play .loot-card-ico{animation:loot-ico-bob 2.4s ease-in-out .9s infinite}.loot-overlay.play .loot-card:nth-child(2) .loot-card-ico{animation-delay:1.15s}.loot-card-name{font:500 13px/1.25 system-ui,sans-serif;color:#f0e6c8}.loot-card-qty{font:13px system-ui,sans-serif;color:#d4b56a;margin-top:3px}.loot-overlay.play .loot-window-monster .primary{animation:loot-fade-up .45s ease-out .7s forwards}.chest-loot-stage{position:relative;height:210px;margin:6px 0 10px;overflow:hidden}.chest-loot-wrap{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;transform:scale(1) translateY(0);transition:opacity .55s cubic-bezier(.22,.7,.3,1),transform .55s cubic-bezier(.22,.7,.3,1)}.loot-overlay.phase-list .chest-loot-wrap{opacity:0;transform:scale(.92) translateY(10px);pointer-events:none}.chest-loot-prop{position:absolute;left:50%;bottom:28px;width:112px;height:74px;margin-left:-56px;z-index:2}.chest-loot-body{position:absolute;top:24px;right:0;bottom:0;left:0;border-radius:5px 5px 8px 8px;background:linear-gradient(180deg,#8a6230,#5a3d18);border:2px solid #c9a45a;box-shadow:inset 0 2px #fff2,0 4px 10px #0007}.chest-loot-body:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#e8c76a;box-shadow:0 0 8px #e8c76a66}.chest-loot-lid{position:absolute;left:0;right:0;top:0;height:30px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#a87838,#6e4a1e);border:2px solid #c9a45a;transform-origin:50% 100%;transform:rotateX(0);box-shadow:inset 0 1px #fff3}.loot-overlay.play .chest-loot-lid{animation:chest-lid-open .65s cubic-bezier(.22,.75,.25,1) .1s forwards}.chest-loot-flash{position:absolute;left:50%;bottom:64px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:#ffe9a8;opacity:0;z-index:1;pointer-events:none}.loot-overlay.play .chest-loot-flash{animation:chest-loot-flash .7s ease-out .45s forwards}.chest-loot-bursts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.chest-burst{position:absolute;left:50%;bottom:68px;width:72px;margin-left:-36px;display:flex;flex-direction:column;align-items:center;gap:3px;opacity:0;font:500 12px system-ui,sans-serif;color:#f0e6c8;text-shadow:0 1px 3px #000a;transform:translate3d(0,10px,0) scale(.5);will-change:transform,opacity}.chest-burst .chest-burst-ico{font-size:34px;line-height:1}.chest-burst.is-flying{animation:chest-burst-one .95s cubic-bezier(.16,.84,.28,1) forwards}.chest-burst[data-slot="0"]{--dx: -88px;--dy: -108px;--rot: -12deg}.chest-burst[data-slot="1"]{--dx: 0px;--dy: -124px;--rot: 0deg}.chest-burst[data-slot="2"]{--dx: 88px;--dy: -104px;--rot: 12deg}.chest-burst[data-slot="3"]{--dx: -48px;--dy: -86px;--rot: -8deg}.chest-burst[data-slot="4"]{--dx: 48px;--dy: -86px;--rot: 8deg}.chest-loot-rewards{min-height:110px;display:flex;flex-direction:column;justify-content:center;margin-bottom:12px}.chest-loot-list{list-style:none;margin:0;padding:0;font:15px/1.6 system-ui,sans-serif;color:#f0e6c8}.chest-loot-list li{margin:2px 0;opacity:0;transform:translateY(8px)}.loot-overlay.phase-list .chest-loot-list li{animation:loot-fade-up .55s cubic-bezier(.22,.8,.28,1) forwards}.loot-overlay.phase-list .chest-loot-list li:nth-child(1){animation-delay:.12s}.loot-overlay.phase-list .chest-loot-list li:nth-child(2){animation-delay:.24s}.loot-overlay.phase-list .chest-loot-list li:nth-child(3){animation-delay:.36s}.loot-overlay.phase-list .chest-loot-list li:nth-child(4){animation-delay:.48s}.loot-overlay.phase-list .loot-window-chest .primary{animation:loot-fade-up .5s ease-out .35s forwards}@keyframes loot-window-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loot-card-in{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes loot-ico-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes loot-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes chest-lid-open{0%{transform:rotateX(0)}to{transform:rotateX(-118deg) translateY(-6px)}}@keyframes chest-loot-flash{0%{opacity:0;transform:scale(.5)}40%{opacity:.55;transform:scale(2.4)}to{opacity:0;transform:scale(4)}}@keyframes chest-burst-one{0%{opacity:0;transform:translate3d(0,10px,0) scale(.5) rotate(0)}18%{opacity:1}to{opacity:1;transform:translate3d(var(--dx),var(--dy),0) scale(1) rotate(var(--rot))}}@media(prefers-reduced-motion:reduce){.loot-overlay,.loot-overlay.play .loot-window-monster,.loot-overlay.play .loot-card,.loot-overlay.play .loot-card-ico,.loot-overlay.play .chest-loot-lid,.loot-overlay.play .chest-loot-flash,.chest-burst,.chest-loot-list li,.loot-window .primary,.chest-loot-wrap{animation:none!important;transition:none!important}.loot-overlay.play .loot-card,.loot-overlay.play .loot-window-monster .primary,.loot-overlay.phase-list .chest-loot-list li,.loot-overlay.phase-list .loot-window-chest .primary,.chest-burst.is-flying{opacity:1;transform:none}.loot-overlay.play .chest-loot-lid{transform:rotateX(-118deg) translateY(-6px)}.loot-overlay.phase-list .chest-loot-wrap{opacity:0}}@media(max-width:820px){.inventory-window-gear{width:min(96vw,920px)!important}.gear-layout{grid-template-columns:1fr}.gear-doll{height:360px;max-width:300px;margin:0 auto 8px}}@media(max-width:720px){.gear-layout{grid-template-columns:1fr}.gear-doll{margin:0 auto 8px}}.loot-window-monster{max-height:min(650px,90dvh);overflow-y:auto}.loot-window-monster .primary{opacity:1}.loot-window-monster .loot-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;min-height:0}.loot-window-monster .loot-card{width:auto;opacity:1;background:#26342b;animation:none;transform:none}.loot-window-monster .loot-card-ico{animation:none}.loot-window-monster .loot-card-ico svg{width:42px;height:42px}.loot-window-monster .loot-card-name{overflow-wrap:anywhere}.reward-receipt{color:#b4c6a0;font-size:13px;margin:12px 0 18px}@media(prefers-reduced-motion:reduce){.loot-overlay.play .loot-window-monster{animation:none}}.loot-overlay.play .loot-window-monster .primary,.loot-overlay.play .loot-window-monster .loot-card,.loot-overlay.play .loot-window-monster .loot-card-ico{animation:none;opacity:1;transform:none}#atlasDialog .atlas-window{width:min(1480px,98vw);height:min(96dvh,980px);max-height:96dvh;display:flex;flex-direction:column;padding:14px 16px 12px;overflow:hidden}#atlasDialog .atlas-header{flex-shrink:0}#atlasDialog .hint{flex-shrink:0;margin:8px 0 0}:is(#atlas,#eastAtlas){margin:10px 0 0;border:1px solid #3c5141;background:#15241e;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.atlas-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0;padding:8px 10px;border-bottom:1px solid #3c514155;background:#1a2c2488;font-size:13px;color:#9eb0a0}.atlas-tools button{min-width:36px;padding:6px 10px}.atlas-tools>div{display:flex;gap:6px}:is(#atlas,#eastAtlas) svg.world-map{display:block;width:100%;flex:1;min-height:0;height:auto;cursor:grab;touch-action:none;background:#1a2f24}:is(#atlas,#eastAtlas) svg.world-map:active{cursor:grabbing}.map-place{cursor:pointer}.map-place text{fill:#e4ebcf;paint-order:stroke fill;stroke:#12251d;stroke-width:3px;stroke-linejoin:round}.atlas-overview .map-location:not(.is-selected):not(.is-here) text{opacity:0}.atlas-overview .map-location:hover text,.atlas-overview .map-location:focus text{opacity:1}.map-city text{letter-spacing:1px}.atlas-overview .map-city text{stroke-width:8px}.map-label-hidden:not(.is-selected):not(.is-here) text{opacity:0}.map-place:hover text,.map-place:focus text{opacity:1}.atlas-overview .map-city circle:not(.map-halo){r:28px}.atlas-overview .map-city .map-halo{r:40px}.map-place:focus-visible .map-halo{stroke:#f1ce76}.map-place .map-halo{stroke:transparent}.map-place.is-here .map-halo{stroke:#a7f4ce}.map-place.is-selected .map-halo{stroke:#f1ce76}.map-place.is-here circle:not(.map-halo){fill:#a7f4ce}.atlas-destination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;padding:12px 14px;border-top:1px solid #3c514155;background:#16251f}.atlas-destination strong{display:block;color:#f0d99f;font-size:16px}.atlas-destination p{margin:4px 0;color:#c5d0b8;font-size:13px}.atlas-destination small{color:#8fa396}.atlas-destination button{flex-shrink:0;white-space:nowrap}.atlas-travel-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:stretch}.atlas-travel-actions button{width:100%}:is(#atlasAutoTravel,#east-atlasAutoTravel).is-active{border-color:#c97558;color:#f0c4b0}:is(#atlasDistance,#east-atlasDistance){white-space:pre-line}.map-place.is-auto-dest circle:not(.map-halo){stroke:#f1ce76;stroke-width:4}@media(max-width:760px){#atlasDialog .atlas-window{width:100%;height:100%;max-height:100%;padding:10px}:is(#atlas,#eastAtlas) svg.world-map{min-height:42vh}.atlas-destination{flex-direction:column;align-items:stretch}.atlas-travel-actions,.atlas-destination button{width:100%}}:root{--line: #3a4c46;--line-soft: #496057;--muted: #a5b7ad;--accent: #cfb77e;--gold: #e8ce94}body{background:#0e1917}button{transition:background-color .14s,border-color .14s,box-shadow .14s}button:not(.primary):not(.active){box-shadow:inset 0 1px #ffffff06}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e4c68a;outline-offset:3px}button:disabled{filter:saturate(.5)}input,select{border-color:#42564d;background:#101e1b}*{scrollbar-width:thin;scrollbar-color:#52665b #14231e}.topbar{height:46px;flex-basis:46px;background:linear-gradient(110deg,#233630,#11201d 65%);border-color:#b49b5f38}.brand{color:#eddbb3;letter-spacing:2px}.top-time #worldClock{color:#b7c6bc;font-variant-numeric:tabular-nums}main{padding:8px 10px;gap:7px}.world-toolbar{padding:2px 2px 7px;gap:10px}.world-toolbar h1{font-size:23px;color:#f0dfb9}.region-nav button{border-color:#47605060;background:#182b25;border-radius:16px;padding:5px 12px}.world-toolbar #stop{border-color:#776f4c70;background:transparent;color:#c4b991}.world-hint{color:#a0b5a9}.game-layout{grid-template-columns:minmax(0,1fr) 266px;gap:10px}.viewport{border-color:#65756870;border-radius:12px;box-shadow:0 5px 22px #0003;background:#13251f}.world-sidebar{padding:12px;gap:8px;border:1px solid #52645460;border-radius:12px;background:linear-gradient(160deg,#20332b,#13231f 70%)}.world-sidebar>.side-actions,.world-sidebar>.side-wallet,.world-sidebar>.status-strip{margin-bottom:0}.side-actions{gap:5px;padding-bottom:10px;border-bottom:1px solid #819b7426}.side-actions button{padding:9px 8px;border:1px solid #66816b60;border-radius:7px;font-size:12px;background:#294036}.side-actions #sideBag{border-color:#bfa56988;background:#3a4535}.side-wallet{padding:9px 2px;border:0;background:none}.wallet-label{font-size:10px;letter-spacing:1.6px;color:#a6b9aa}.side-wallet strong{font-size:23px;font-weight:600;color:#edcf8b;font-variant-numeric:tabular-nums}.status-strip{padding:12px;border:1px solid #617b6330;border-radius:8px;background:#0e201b88}.vital-heading,.party-summary{display:flex;justify-content:space-between;align-items:center;gap:8px}.vital-heading{color:#bccfc3;font-size:11px}.vital-heading b{color:#e4eadd;font-weight:600;font-variant-numeric:tabular-nums}.vital-meter{height:5px;margin:8px 0 12px;background:#061510;border-radius:4px;overflow:hidden}.vital-meter span{display:block;height:100%;background:linear-gradient(90deg,#587f67,#a6c593);border-radius:inherit}.vital-meter.is-low span{background:#d89172}.party-summary{font-size:12px;color:#d5dfd0}.party-summary.food-chip.is-bad,.party-summary.food-chip.is-bad b{color:#d89172}.wage-due-list{margin:0 0 12px;padding-left:1.2rem}.wage-due-list li{margin:4px 0}.wage-overlay{pointer-events:auto}.wage-window{width:min(420px,94vw);pointer-events:auto}.tavern-gossip{margin-bottom:12px}.tavern-gossip .guild-card{margin-bottom:8px}.notes-table{width:100%}.party-caption{margin-top:3px;font-size:11px;color:#9db3a5}.area-safety{display:flex;gap:6px;align-items:baseline;margin-top:10px;padding-top:8px;border-top:1px solid #73856722;font-size:11px;color:#aac2ad}.area-safety:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.area-safety.danger-text{color:#edab88}.trade-hint{padding:10px 12px;border:0;border-left:2px solid #c7ab69;background:#a78c4810;color:#d9c99d;border-radius:0 6px 6px 0;font-size:12px}.quest-tracker{padding:10px 12px;border:1px solid #617b6330;border-radius:8px;background:#0e201b88;font-size:12px;color:#d5dfd0}.quest-tracker[hidden]{display:none!important}.quest-tracker-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#93aa9b}.quest-tracker-head button{padding:3px 8px;font-size:11px;letter-spacing:0;text-transform:none;border:1px solid #66816b60;border-radius:6px;background:#294036;color:#d9c99d}.quest-tracker-item{display:grid;gap:2px;padding:7px 0;border-top:1px solid #73856722}.quest-tracker-item:first-of-type{border-top:0;padding-top:0}.quest-tracker-item strong{color:#eddfb8;font-weight:600;font-size:12px}.quest-tracker-item span{color:#a8bbae;font-size:11px}.quest-tracker-item.is-ready strong{color:#b7d98a}.quest-tracker-more{margin-top:6px;color:#9db3a5;font-size:11px}#questsDialog .quest-card{margin-bottom:10px}#questsDialog .quest-card .hint{margin:6px 0}#questsDialog .quest-section{margin:0 0 18px}#questsDialog .quest-section>h2{margin:0 0 8px;font-size:16px}.nearby-panel summary.rivals-heading{font-size:10px;letter-spacing:1.5px;color:#93aa9b}.nearby-group{margin:2px 0 8px}.nearby-group>summary{display:flex;align-items:center;gap:7px;padding:8px 0;font-size:12px;color:#d3ddcc;letter-spacing:.2px;list-style:none}.nearby-group>summary::-webkit-details-marker{display:none}.nearby-group>summary:before{content:"›";color:#b8a66f;transform:rotate(0);font-size:16px}.nearby-group[open]>summary:before{transform:rotate(90deg)}.nearby-group>summary>span{margin-left:auto;color:#a2b5a7;font-size:10px;border:1px solid #73846a40;border-radius:10px;padding:0 6px}.nearby-person{display:flex;width:100%;align-items:flex-start;gap:9px;padding:10px 4px;border:0;border-bottom:1px solid #819c7720;border-radius:0;text-align:left;background:none;color:inherit}button.nearby-person{box-shadow:none!important}button.nearby-person:hover{background:#9cb68b0d;border-color:#b8a66f70}.nearby-avatar{display:grid;place-items:center;flex:none;width:28px;height:31px;border-radius:8px 8px 11px 11px;background:#354a3b;border:1px solid #70876c55;color:#c8ceae;font:16px Georgia,serif}.nearby-master .nearby-avatar{color:#edcc92;background:#494633;border-color:#a3905855}.nearby-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.nearby-name{font-size:12px;font-weight:600;line-height:1.4;color:#e3e7d6;overflow-wrap:anywhere}.nearby-job{font-size:10px;color:#b7c0a9}.nearby-copy small{font-size:10px;line-height:1.4;color:#8fa999}.nearby-arrow{margin-left:auto;color:#c4ae7a;font-size:13px}.hud{left:12px;right:12px;bottom:12px;gap:8px}#activity,.hud-travel-skip{background:#10251fe8;border:1px solid #78906a40;border-radius:7px;padding:6px 10px;color:#c4d0bd;font-size:11px}#atlasToggle{background:#d0b778;border:1px solid #f0dba1;color:#242c20;border-radius:7px;padding:7px 16px;font-weight:600;box-shadow:0 3px 12px #0005}.trade-menu-panel{background:#20372e;border-color:#7f896150;box-shadow:0 12px 30px #0007;padding:7px}.trade-menu-panel button{border-color:transparent;background:transparent;padding:11px 13px}.atlas-overlay,#marketScreen{background:#07130fb5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.atlas-window,.market-window{background:linear-gradient(140deg,#24392f,#14251f 65%);border:1px solid #9c966158;border-radius:13px;box-shadow:0 24px 80px #0008,inset 0 1px #dcd8a611}.atlas-header{padding-bottom:13px;margin-bottom:8px;border-bottom:1px solid #bcc39325;gap:14px}.atlas-header h2{color:#efdfb8;font-size:25px;line-height:1.25}.atlas-header>button,#marketClose{background:transparent;border-color:#81916b55;color:#c2cbb5;font-size:12px;padding:7px 11px}.ledger-tabs,.crafter-tabs{gap:5px;border-bottom:1px solid #9baa7135}.ledger-tabs button,.crafter-tabs button{background:transparent;border-color:transparent;border-radius:6px 6px 0 0;color:#adbeae}.ledger-tabs button.active,.crafter-tabs button.active{background:#bca2661c;color:#f0d69f;border-color:#b7a26555;box-shadow:inset 0 -2px #d2b477}.guild-card,.item-details,.transport-panel,.warehouse-panel{border-color:#7f967940;border-radius:8px;background:#11261b66}.guild-card{padding:14px;margin-bottom:9px}.guild-card strong,.guild-card b{color:#e3d7b6}.bag-slot{border-radius:8px;background:linear-gradient(150deg,#2b3c30,#17271f);border-color:#65765b70}.bag-slot:hover,.bag-slot.selected{border-color:#d8be7b;box-shadow:inset 0 0 0 1px #d8be7b44}.inventory-bag-grid{grid-template-columns:repeat(auto-fill,60px);gap:8px;padding:4px}.inventory-bag-grid .bag-slot{width:60px;height:66px}.inventory-bag-grid .bag-slot .item-icon{height:42px;font-size:26px}.inventory-bag-grid .bag-slot .item-count{top:3px;bottom:auto;right:4px;background:#10221bd9;border-radius:3px;padding:0 3px}.inventory-bag-grid .bag-slot .slot-price{position:absolute;bottom:4px;left:4px;right:4px;text-align:center;color:#e2c582;font-size:11px;line-height:15px;border-top:1px solid #adbc8222}.inventory-window-gear .item-details{padding:13px 15px;line-height:1.7}.inventory-window-gear .gear-subhead{color:#b7c6b0;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:12px}.gear-doll{border-color:#7b906052;background:radial-gradient(ellipse at 50% 38%,#35503d,#10201a 75%)}.crafter-picks{display:flex;gap:6px;flex-wrap:wrap;padding:5px 0 12px}.crafter-pick{font-size:12px;border-radius:7px}table{border-collapse:collapse}th{font-size:10px;letter-spacing:.7px;color:#a6b79e}td{border-bottom-color:#71876624;font-size:13px}tbody tr:hover{background:#a4bf7f08}td button{font-size:12px;padding:6px 10px}footer{padding:5px 12px;border-top:1px solid #5a755333;background:#10201a}#news{color:#9eb19e}@media(max-width:1050px){.world-hint{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 234px}.world-sidebar{padding:9px}.side-actions button{padding:8px 6px}.world-toolbar h1{font-size:20px}}@media(max-width:760px){main{padding:5px}.game-layout{grid-template-columns:minmax(0,1fr) 200px;gap:6px}.world-sidebar{padding:7px}.side-actions{gap:3px}.side-actions button{font-size:11px;padding:7px 4px}.atlas-header h2{font-size:21px}.hud{left:6px;right:6px;bottom:6px}.nearby-avatar{display:none}.ledger-tabs{overflow-x:auto;flex-wrap:nowrap}.ledger-tabs button{white-space:nowrap}}@media(prefers-reduced-motion:reduce){button{transition:none}}.world-toolbar{gap:10px;padding:6px 8px 6px 12px;margin-bottom:2px;background:#16231e;border:1px solid #2f4137;border-radius:10px;min-height:52px}.world-toolbar .region-head{display:flex;flex-direction:column;min-width:0;flex:none;max-width:34%}.world-toolbar h1{font-size:22px;line-height:1.1;padding:0}.world-toolbar .world-hint{margin:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-sep{flex:none;width:1px;height:30px;background:#34473b}.toolbar-label{flex:none;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#8fa093}.world-toolbar .region-nav{flex:0 1 auto}.toolbar-spacer{flex:1}.toolbar-skip{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#c9d2c6;cursor:pointer;white-space:nowrap}.toolbar-skip input{width:16px;height:16px;accent-color:var(--accent)}.world-toolbar #stop{display:inline-flex;align-items:center;gap:6px;flex:none}.topbar .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0}.side-actions.side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.side-actions.side-nav>.side-nav-btn,.side-actions.side-nav>#atlasToggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;height:auto;padding:6px 4px;font-size:12px;font-weight:500;text-align:center;background:linear-gradient(#2b3a2f,#212e26);border:1px solid #415743;border-radius:8px;color:var(--text);box-shadow:none}.side-actions.side-nav>.side-nav-btn:hover:not(:disabled){background:linear-gradient(#34463a,#28372e);border-color:#6b6340}.side-nav-btn svg{flex:none;color:#d9c58f}.side-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-btn kbd{position:absolute;top:4px;right:4px;min-width:15px;padding:0 3px;font-size:9px;line-height:14px;opacity:.85}kbd{display:inline-block;min-width:18px;padding:0 5px;border-radius:4px;border:1px solid #415743;background:#101917;color:#9eafa3;font:600 11px/17px var(--font-ui);text-align:center}.nearby-panel summary.rivals-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rivals-hint{font-size:10px;letter-spacing:0;text-transform:none;color:#7f9387}.city-services{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.city-service{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;transition:background-color .14s,border-color .14s}button.city-service:hover:not(:disabled),button.city-service:focus-visible:not(:disabled){background:#22322b;border-color:#34473b;box-shadow:none}.city-service.is-going{background:#26372f;border-color:#6b6340}.city-service.is-closed{opacity:.6}.city-service-icon{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#22322b;border:1px solid #34473b;color:#d9c58f}.city-service-copy{flex:1;min-width:0;display:flex;flex-direction:column}.city-service-name{font-weight:700;font-size:13px}.city-service-sub{font-size:11px;color:#93a698;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-badge{flex:none;height:22px;padding:0 8px;border-radius:11px;display:inline-flex;align-items:center;font-size:11px;background:#22322b;border:1px solid #34473b;color:#c9d2c6;white-space:nowrap}.city-badge.is-gold{background:var(--accent);border-color:#dcc486;color:var(--accent-text);font-weight:700}.window-tabs{display:flex;gap:22px;margin:2px 0 12px;border-bottom:1px solid #2a3a32}.window-tabs .window-tab{height:40px;padding:0 2px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:#9eafa3;font-size:14px;cursor:pointer;box-shadow:none;transition:color .14s}button.window-tab:hover:not(:disabled){color:var(--text);background:none;border-color:transparent;border-bottom-color:transparent;box-shadow:none}.window-tabs .window-tab.active{background:none;color:var(--gold);border-color:transparent;border-bottom-color:var(--accent);text-shadow:none;box-shadow:none}.chronicle-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.chronicle-list li{padding:10px 12px;border-radius:8px;background:#15201c;border:1px solid #2a3a32}footer .news-open{flex:none;margin-left:auto;font-size:11px;padding:3px 10px}@media(max-width:900px){.world-toolbar .world-hint,.toolbar-label,.toolbar-sep,.toolbar-skip span{display:none}}.yard-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.yard-tier{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:#1d2b25;border:1px solid #34473b}.yard-tier.is-now{background:#1f2b22;border-color:#5d7a5f}.yard-tier.is-next{border-color:#6b6340}.yard-tier.is-locked,.yard-tier.is-done{opacity:.7}.yard-tier-top{display:flex;justify-content:space-between;align-items:center}.yard-step{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#9eafa3}.yard-state{font-size:11px;padding:2px 8px;border-radius:10px;background:#1c2622;color:#8a9a8f}.is-now .yard-state{background:#2c4a36;color:#bfe3c6}.is-next .yard-state{background:#3a3526;color:#e3d3a4}.yard-art{height:84px;border-radius:10px;background:#15201c;display:flex;align-items:center;justify-content:center;color:#d9c58f}.yard-name{font-family:var(--font-display);font-size:18px}.yard-stats{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:13px}.yard-stats dt{color:#9eafa3}.yard-stats dd{margin:0;text-align:right}.yard-short{color:var(--danger);font-size:12px}.yard-offers{display:flex;flex-direction:column;gap:10px}@media(max-width:760px){.yard-tiers{grid-template-columns:minmax(0,1fr)}}.gear-left{display:flex;flex-direction:column;gap:10px;min-width:0}.doll-portrait{position:absolute;left:50%;top:62px;transform:translate(-50%);height:250px;width:auto;pointer-events:none;filter:drop-shadow(0 6px 10px #0008);image-rendering:auto}.doll-figure[hidden],.doll-portrait[hidden]{display:none}.gear-left .gear-doll{height:350px}.gear-stats{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:3px 10px;margin:0;padding:10px 12px;border-radius:10px;background:#15201c;border:1px solid #2a3a32;font-size:12px}.gear-stats dt{color:#9eafa3}.gear-stats dd{margin:0;text-align:right;color:#6f8277}.gear-stats dd.on{color:#8fc79a;font-weight:700}.gear-compare{margin-top:8px;padding:8px 10px;border-radius:8px;background:#15201c;border:1px solid #2a3a32;font-size:12px;color:#b9c4b8}.gear-icon{color:#c9d2c6}.gear-icon.q-uncommon{color:#8fd18a}.gear-icon.q-rare{color:#7fb2ea}.gear-icon.q-epic{color:#c79be8}.gear-slot-btn .gear-icon,.bag-slot .gear-icon{width:28px;height:28px}.gear-left .gear-doll{height:330px;flex-shrink:0}.gear-left .doll-portrait{top:48px;height:250px}.gear-left .gear-slot-btn{transform:none}.gear-left .gear-slot-btn[data-gear-slot=hat]{left:12px;right:auto;top:22px}.gear-left .gear-slot-btn[data-gear-slot=chest]{left:12px;right:auto;top:124px}.gear-left .gear-slot-btn[data-gear-slot=pants]{left:12px;right:auto;top:226px}.gear-left .gear-slot-btn[data-gear-slot=amulet]{left:auto;right:12px;top:22px}.gear-left .gear-slot-btn[data-gear-slot=gloves]{left:auto;right:12px;top:124px}.gear-left .gear-slot-btn[data-gear-slot=boots]{left:auto;right:12px;top:226px}:is(#atlas,#eastAtlas){border:2px solid #35250f;background:#d8c79c;box-shadow:inset 0 0 0 4px #8b6c2e55}:is(#atlas,#eastAtlas) svg.world-map{background:#d8c79c}:is(#atlas,#eastAtlas) .atlas-tools{background:#2a2012;border-bottom-color:#8b6c2e66;color:#e7d6ae}.map-road-casing{stroke:#f1e5c3;stroke-width:26;opacity:.85}.map-road{stroke:#7a5731;stroke-width:10}.atlas-wash-ready .atlas-wash-fallback{display:none}.map-trail{stroke:#7a5731;stroke-width:8;stroke-dasharray:1 24}.map-route-glow{stroke:#f4d27a;stroke-width:38;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.map-route{stroke:#b8860b;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34 18}:is(#atlas,#eastAtlas) .map-place .map-hit,:is(#atlas,#eastAtlas) .map-place.is-here .map-hit{fill:transparent}.map-dot{fill:#f6ecd2;stroke:#35250f;stroke-width:3.5}.map-place.is-here .map-dot{fill:#8fe0c8}.map-danger{fill:#a8412c;stroke:#3a1a10;stroke-width:3;stroke-linejoin:round}.map-place .map-halo{stroke:transparent;stroke-width:4}.map-place.is-selected .map-halo{stroke:#b8860b;stroke-dasharray:8 6}.map-place.is-here .map-halo{stroke:#1f6f63;stroke-width:5}.map-place:focus-visible .map-halo{stroke:#b8860b}.map-place text{fill:#2a1d0c;stroke:#f3e8c9;stroke-width:.28em;paint-order:stroke fill;stroke-linejoin:round;font-family:var(--font-display)}.map-location text{font-style:italic}.map-city text{font-weight:700;font-variant:small-caps;letter-spacing:.06em}.atlas-overview .map-city text{stroke-width:.3em}.map-risky text{fill:#8a2e1d}.map-realm{font:italic 118px var(--font-display);letter-spacing:18px;fill:#5b4122;opacity:.5;stroke:#efe2bf;stroke-width:14px;paint-order:stroke fill}.map-water-label{font:italic 58px var(--font-display);letter-spacing:8px;fill:#f0f5f2}.map-ferry-label{font:700 44px var(--font-ui);fill:#20403c}.map-cartouche-title{font:700 128px var(--font-display);font-variant:small-caps;letter-spacing:12px;fill:#2a1d0c}.map-cartouche-sub{font:italic 56px var(--font-display);fill:#6b5230}.map-compass-n{font:700 58px var(--font-display);fill:#2a1d0c}.map-scale-label{font:italic 48px var(--font-display);fill:#3f2e18}.map-edge-label rect{fill:#f1e5c3;stroke:#8b6c2e;stroke-width:1.5}.map-edge-label text{fill:#35250f;font:700 14px var(--font-ui)}.map-place:focus{outline:none}#lots .market-row{cursor:pointer;transition:background .12s}#lots .market-row:hover{background:#d6b26a14}#lots .market-row.chosen{background:#324238;box-shadow:inset 3px 0 #d6b26a}#lots .market-row-pick{all:unset;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;color:#b8d4a0;cursor:pointer}#lots .market-row-pick-main{display:inline-flex;align-items:center;gap:6px}#lots .market-row-pick svg,#lots .market-row-pick img{width:20px;height:20px;flex:none}#lots .market-note-mark{font-size:11px;line-height:1.2;color:#8fa88a;font-weight:400;padding-left:26px}#lots .market-have{color:#6f7f76;text-align:center;font-variant-numeric:tabular-nums}#lots .market-have.has{color:#f0d99a;font-weight:600}#lots .market-trend{font-variant-numeric:tabular-nums;white-space:nowrap;color:#8a978f}#lots .market-trend.up{color:#9dca7a}#lots .market-trend.down{color:#d4a0a0}#lots .market-bid.up{font-weight:600}#cityDemandDetails{display:block;line-height:1.6}#cityDemandDetails>div,#cityDemandDetails>p{margin:0 0 4px}.unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:10px 0}.unit-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.unit-card{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:6px 12px;padding:12px;border-radius:10px;background:linear-gradient(180deg,#26362ce6,#18241ee6);border:1px solid rgba(214,178,106,.18);min-width:0}.unit-card.is-you{border-color:#d6b26a73;margin-bottom:4px}.unit-card.is-held{opacity:.82}.unit-card.is-empty{border-style:dashed;background:#141e1980;align-items:center}.unit-card.is-empty .unit-avatar span{color:#d6b26a;font-size:26px}.unit-avatar{grid-row:1 / span 2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--unit-tint, #5a6a5e) 45%,#1d2a23),#141d18);border:2px solid rgba(214,178,106,.4)}.unit-avatar img{width:150%;height:auto;transform:translateY(2%)}.unit-avatar span{font:600 22px/1 Georgia,serif;color:#f0e2bd}.unit-avatar [hidden]{display:none}.unit-body{min-width:0;display:flex;flex-direction:column;gap:4px}.unit-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.unit-head strong{color:#f0d99a;font-size:15px}.unit-badge{font-size:11px;padding:1px 7px;border-radius:999px;background:#d6b26a29;color:#e7cf92}.unit-card.is-held .unit-badge{background:#a0aab429;color:#c4ccd2}.unit-role{font-size:12px;color:#a9b8ac}.unit-hp{position:relative;height:14px;border-radius:7px;background:#00000059;overflow:hidden}.unit-hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#5f9a4e,#8cc46a)}.unit-hp.is-mid i{background:linear-gradient(90deg,#a88a3a,#d6b85a)}.unit-hp.is-low i{background:linear-gradient(90deg,#9a4a3a,#d06a52)}.unit-hp.is-unknown i{background:repeating-linear-gradient(45deg,#8caa8c59 0,#8caa8c59 6px,#8caa8c2e 6px,#8caa8c2e 12px)}.unit-hp span{position:relative;display:block;text-align:center;font-size:10px;line-height:14px;color:#fff;text-shadow:0 1px 1px #000}.unit-stats,.party-summary{display:flex;flex-wrap:wrap;gap:6px}.unit-stat{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:6px;background:#00000038;font-size:12px}.unit-stat small{color:#8d9b90;font-size:11px}.unit-stat b{color:#e9e1c8;font-weight:600}.unit-stat.is-bad b{color:#e0a090}.party-summary{margin-bottom:6px}.party-summary .unit-stat{font-size:13px;padding:4px 10px}.unit-note{font-size:12px;color:#a9b8ac}.unit-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.unit-card.is-empty .unit-avatar{grid-row:auto}.unit-card.is-empty .unit-actions button{white-space:nowrap}.unit-actions button{padding:5px 12px;font-size:12px}.unit-actions button.is-danger{margin-left:auto;color:#e0b0a0}.npc-frame :is(.ledger-tabs,.crafter-tabs,.trade-tabs){display:flex;gap:22px;margin:2px 0 12px;padding:0;border-bottom:1px solid #2a3a32;background:none}.npc-frame :is(.ledger-tabs,.crafter-tabs,.trade-tabs)>button{flex:none;height:40px;min-width:0;padding:0 2px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:#9eafa3;font-size:14px;transition:color .14s}.npc-frame :is(.ledger-tabs,.crafter-tabs,.trade-tabs)>button:hover:not(:disabled),.npc-frame :is(.ledger-tabs,.crafter-tabs,.trade-tabs)>button:focus-visible{color:var(--text);background:none;border-color:transparent;border-bottom-color:transparent;box-shadow:none}.npc-frame :is(.ledger-tabs,.crafter-tabs,.trade-tabs)>button.active,.npc-frame :is(.ledger-tabs,.crafter-tabs,.trade-tabs)>button[aria-selected=true]{color:var(--gold);background:none;border-bottom-color:var(--accent);box-shadow:none;text-shadow:none}.crafter-split{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;align-items:start}.crafter-split .crafter-picks{display:flex;flex-direction:column;gap:6px;margin:0;position:sticky;top:0}.crafter-split .crafter-pick{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 10px;text-align:left;border-radius:9px;background:#18241ed9;border:1px solid rgba(214,178,106,.14);color:var(--text);white-space:normal;height:auto}.crafter-split .crafter-pick:hover{border-color:#d6b26a59}.crafter-split .crafter-pick.active{background:linear-gradient(180deg,#3c4a34f2,#2a382af2);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);color:var(--text)}.unit-avatar.is-small{grid-row:auto;width:40px;height:40px;border-width:1px}.unit-avatar.is-small span{font-size:16px}.crafter-pick-copy{display:flex;flex-direction:column;min-width:0}.crafter-pick-copy b{font-size:13px;color:#f0d99a;overflow:hidden;text-overflow:ellipsis}.crafter-pick-copy small{font-size:11px;color:#9eafa3;line-height:1.3}.crafter-dot{width:9px;height:9px;border-radius:50%;background:#f0c850;box-shadow:0 0 8px #f0c850cc}.crafter-main{min-width:0}@media(max-width:760px){.crafter-split{grid-template-columns:1fr}.crafter-split .crafter-picks{position:static}}.crafter-pick-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crafter-main h3,.crafter-main h4{font-size:15px;margin:12px 0 6px}.unit-pay{white-space:nowrap}.atlas-overlay:not(#boardDialog)>.npc-shell:not(.rpg-party-window):not(.rpg-journal-window){display:grid!important;grid-template-columns:260px minmax(0,1fr);width:min(1120px,calc(100vw - 32px))!important;height:min(720px,92dvh)!important;max-height:92dvh!important;padding:0!important;gap:0!important;overflow:hidden!important;background:#17231f;border:1px solid #5d5433;border-radius:14px;box-shadow:0 30px 80px #0000008c}.atlas-overlay>.market-window.npc-shell{width:min(1400px,calc(100vw - 32px))!important;height:min(860px,94dvh)!important;grid-template-columns:230px minmax(0,1fr)}#partyDialog>.npc-shell:not(.rpg-party-window):not(.rpg-journal-window){width:min(1240px,calc(100vw - 32px))!important;height:min(800px,94dvh)!important}.npc-side{display:flex;flex-direction:column;gap:14px;min-height:0;padding:22px 18px 18px;background:#121c18;border-right:1px solid #2a3a32;overflow:auto}.npc-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 24px 22px 28px;overflow:auto}.market-window.npc-shell>.npc-main{gap:12px;overflow:hidden;padding:16px 18px 16px 20px}.npc-portrait{position:relative;height:200px;flex:none;border-radius:12px;background:radial-gradient(ellipse at 50% 100%,#2b3d33,#1a2722 65%);border:1px solid #34473b;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.npc-backdrop{position:absolute;left:50%;bottom:-6px;width:92%;transform:translate(-50%);opacity:.38;filter:saturate(.8)}.npc-face{position:relative;width:112px;height:112px;margin-bottom:26px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#33473c,#18231e);border:2px solid #c5ae70;box-shadow:0 8px 22px #00000073}.npc-face img{width:150%;height:auto;transform:translateY(2%)}.npc-face b{font:700 48px/1 Georgia,serif;color:#eee4c6}.npc-face [hidden]{display:none}.npc-who{display:flex;flex-direction:column;gap:2px}.npc-name{font:700 21px/1.2 Georgia,serif;color:#eee4c6}.npc-role{font-size:14px;color:#d9c58f}.npc-text{white-space:pre-line;margin:0;font-size:13px;line-height:1.5;color:#b9c4b8}.npc-text:empty{display:none}.npc-eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#9eafa3}.npc-spacer{flex:1 1 auto}.npc-wallet{margin:0;padding-top:12px;border-top:1px solid #2a3a32;display:flex;flex-direction:column;gap:4px;font-size:13px}.npc-wallet>div{display:flex;justify-content:space-between;gap:8px}.npc-wallet dt{color:#9eafa3}.npc-wallet dd{margin:0;font-weight:700}.npc-wallet [data-frame-gold]{color:#edcc80}.npc-wallet .is-full{color:#e0a090}.npc-shell .atlas-header,.npc-shell .heading{margin:0 0 6px;padding:0 0 10px;border-bottom:none;align-items:flex-start}.npc-shell .atlas-header h2,.npc-shell .heading h1{font:700 27px/1.2 Georgia,serif;color:#eee4c6;margin:0}.npc-shell .atlas-header>button:last-child,.npc-shell .heading>button:last-child{flex:none;height:36px;padding:0 12px;font-size:13px}.npc-list{display:flex;flex-direction:column;gap:6px}.npc-list .crafter-pick{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 9px;text-align:left;border-radius:9px;background:#1a2722;border:1px solid #2c3d34;color:var(--text);white-space:normal;height:auto}.npc-list .crafter-pick:hover{border-color:#d6b26a66}.npc-list .crafter-pick.active{background:#26372e;border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.npc-list .unit-avatar.is-small{width:38px;height:38px}@media(max-width:820px){.atlas-overlay:not(#boardDialog)>.npc-shell:not(.rpg-party-window):not(.rpg-journal-window),.atlas-overlay>.market-window.npc-shell{grid-template-columns:1fr;height:94dvh!important}.npc-side{display:none}#deliveryDialog .npc-side{display:flex;max-height:30dvh;border-right:none;border-bottom:1px solid #2a3a32}#deliveryDialog .npc-shell{grid-template-rows:auto minmax(0,1fr)}}#tavernDialog .npc-frame .tavern-tabs button,.npc-frame#tavernDialog .tavern-tabs button{flex:none;max-width:none;padding:0 2px}.npc-frame#tavernDialog .tavern-tabs{padding:0;gap:22px}#tavernDialog .npc-main{overflow:hidden}.npc-frame .guild-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;align-items:center;margin:0 0 8px;padding:12px 14px;border-radius:10px;background:linear-gradient(180deg,#26362ce6,#18241ee6);border:1px solid rgba(214,178,106,.18)}.npc-frame .guild-card>*{grid-column:1;margin:0}.npc-frame .guild-card>strong{color:#f0d99a;font-size:14px}.npc-frame .guild-card>:not(strong):not(button){font-size:12.5px;line-height:1.45;color:#b9c4b8}.npc-frame .guild-card>button{grid-column:2;justify-self:end;white-space:nowrap;padding:6px 14px;font-size:13px}.npc-frame .guild-card>button:first-of-type{grid-row:1 / span 2}.npc-frame #townhallOffers{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.npc-frame #townhallOffers .guild-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0}.npc-frame #townhallOffers .guild-card>:not(strong):not(button){flex:1 1 auto}.npc-frame #townhallOffers .guild-card>button{justify-self:auto;margin-top:4px}#tavernDialog .vendor-actions{display:flex;flex-wrap:wrap;gap:8px}#tavernDialog .vendor-actions button{flex:none;white-space:nowrap;padding:8px 18px}.npc-main h2:not(:first-child),.npc-main section>h2{font:700 18px/1.3 Georgia,serif;color:#e7d6a6;margin:10px 0 6px}.npc-frame .trade-tabs{gap:14px;flex-wrap:wrap}.map-place.is-fogged.map-location text,.map-place.is-fogged.map-location .map-dot,.map-place.is-fogged.map-location .map-danger,.map-place.is-fogged.map-location .map-danger+path{opacity:0}.map-place.is-fogged.map-city{opacity:.72}.trade-sidebar-v2{overflow:auto;gap:12px}.trade-sidebar-v2>.trade-pane{flex:none;overflow:visible}.market-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.market-pane-head h2,.market-deal-card h2{margin:0;font:700 16px/1.3 Georgia,serif;color:#e7d6a6}.trade-sidebar-v2 .market-bag-grid{max-height:210px}.market-deal-card{padding:12px;border-radius:10px;background:linear-gradient(180deg,#26362ce6,#18241ee6);border:1px solid rgba(214,178,106,.22)}.market-deal-card #sellForm{display:flex;flex-direction:column;gap:8px}.market-deal-card #sellForm[hidden]{display:none}.market-deal-title{display:flex;align-items:center;gap:6px}.market-deal-card .city-demand{margin:0;padding:8px 10px;border-radius:8px;background:#0003;border:none}.market-qty{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#a9b8ac}.market-qty .quantity-control{display:flex;gap:4px}.market-qty .quantity-control button{min-width:34px;padding:4px 8px}.market-qty .quantity-control input{width:64px;text-align:center}.market-qty .quantity-control input.qty-plain{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.market-qty .quantity-control input.qty-plain::-webkit-outer-spin-button,.market-qty .quantity-control input.qty-plain::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.market-deal-card .market-deal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.market-deal-card .market-deal-actions button{white-space:nowrap;padding:10px 8px;text-align:center}.market-auction,.market-deal-card .price-details{border-top:1px solid rgba(214,178,106,.14);padding-top:8px;font-size:13px}.market-auction[hidden]{display:none}.market-auction summary,.market-deal-card .price-details summary{cursor:pointer;color:#d9c58f}.market-auction label{display:flex;flex-direction:column;gap:4px;margin:8px 0}.market-price-row{display:flex;gap:6px}.market-price-row input{width:90px}#lots .market-recent-head td{padding-top:14px;font-weight:700;color:#e7d6a6;border-top:1px solid rgba(214,178,106,.2)}#lots .market-recent td{font-size:12px;color:#b9c4b8}.market-panel.is-deals .market-cats,.market-panel.is-deals .search,.market-panel.is-deals .market-modes,.market-panel.is-online .market-modes{display:none}.unit-traits{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.4;color:#b9c4b8}.unit-trait{display:inline-block;padding:0 7px;margin-right:4px;border-radius:999px;font-size:11px;font-weight:700}.unit-trait.is-good{background:#8cc46a2e;color:#b6dd92}.unit-trait.is-bad{background:#d06a5233;color:#eaa894}.atlas-overlay>.inventory-window-gear{width:min(1240px,calc(100vw - 32px))!important;max-width:min(1240px,calc(100vw - 32px))}.inventory-window-gear .gear-layout{grid-template-columns:280px minmax(0,1fr) minmax(260px,320px)}.inventory-item-card{display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px;border-radius:10px;background:#0000002e;border:1px solid rgba(214,178,106,.16);overflow:auto}.inventory-item-card>.item-details{margin:0;padding:0;min-height:0;background:none;border:none}.inventory-item-card>.gear-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0}.inventory-item-card>.gear-actions[hidden]{display:none}@media(max-width:980px){.inventory-window-gear .gear-layout{grid-template-columns:1fr}}.party-supply{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 10px;padding:10px 12px;border-radius:10px;background:#0000002e;border:1px solid rgba(214,178,106,.14)}.party-supply h3{margin:0;font:700 14px/1.2 Georgia,serif;color:#e7d6a6;flex:0 0 100%}.party-supply #companyInfo{flex:1 1 auto}.party-supply-actions{display:flex;gap:6px}.party-supply-actions button[hidden]{display:none}#tavernDialog .intel-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:8px 0 12px}.intel-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#26362ce6,#18241ee6);border:1px solid rgba(214,178,106,.16)}.intel-card.is-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.intel-card header{display:flex;flex-direction:column;gap:2px}.intel-card header b{color:#f0d99a}.intel-card header small{font-size:11px;color:#93a398}.intel-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.intel-card-actions button{padding:5px 8px;font-size:12px;white-space:nowrap}#tavernDialog .intel-report{padding:10px 12px;border-radius:10px;background:#0000002e;margin-bottom:12px}.craft-rows{display:flex;flex-direction:column;gap:6px;margin:8px 0 14px}.craft-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;border-radius:9px;background:linear-gradient(180deg,#26362ce6,#18241ee6);border:1px solid rgba(214,178,106,.14)}.craft-row .item-icon .svg-icon{width:30px;height:30px}.craft-row-name{display:flex;flex-direction:column;min-width:0}.craft-row-name b{color:#f0d99a}.craft-row-name small{font-size:11px;color:#93a398}.craft-row-price{font-weight:700;color:#edcc80;white-space:nowrap}.craft-row button{white-space:nowrap;padding:6px 14px}.npc-frame .market-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:8px 12px;align-items:center}.npc-frame .market-toolbar .market-cats{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px}.npc-frame .market-toolbar .market-cats button{padding:3px 10px;font-size:12px;border-radius:999px}.npc-frame .market-toolbar .search{display:flex;align-items:center;gap:8px;min-width:0}.npc-frame .market-toolbar .search-field,.npc-frame .market-toolbar .search input{flex:1 1 auto;min-width:0}.npc-frame .market-pulse{gap:6px}.npc-frame .market-pulse>span{font-size:12px;padding:3px 9px}#ledgerDemand table{width:100%;border-collapse:collapse;font-size:12.5px}#ledgerDemand thead th{position:sticky;top:0;z-index:1;background:#1f2c26;padding:7px 8px;text-align:left;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#9eafa3}#ledgerDemand td{padding:6px 8px;border-top:1px solid rgba(214,178,106,.08);white-space:nowrap}#ledgerDemand td:first-child{white-space:normal}#ledgerDemand tbody tr:hover td{background:#d6b26a0f}#ledgerDemand .demand-cat th,#ledgerDemand .demand-cat td{padding:10px 8px 4px;background:none;color:#d9c58f;font-size:11px;letter-spacing:1px;text-transform:uppercase;border-top:none}.market-modes{display:inline-flex;border:1px solid rgba(214,178,106,.3);border-radius:8px;overflow:hidden}.market-modes button{border:none;border-radius:0;padding:6px 12px;font-size:13px;background:transparent;white-space:nowrap}.market-modes button+button{border-left:1px solid rgba(214,178,106,.2)}.market-modes button.active{background:#d6b26a33;color:var(--gold)}.map-place.is-hazed text{opacity:.7}.map-res-badge circle{fill:#f3e7c6;stroke:#6b5530;stroke-width:1.6}.map-res-dot{fill:#c9873a;stroke:#f3e7c6;stroke-width:1.5;display:none}.map-res-more{font-size:11px;font-weight:700;fill:#5a4626}.atlas-overview .map-res-badge,.atlas-overview .map-res-more{display:none}.atlas-overview .map-res-dot{display:inline}.atlas-resources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;font-size:12px}.atlas-resources:empty{display:none}.atlas-res-title{color:#9eafa3}.atlas-res-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#d6b26a1f}.atlas-res-chip small{color:#93a398}.npc-frame .market-toolbar .market-modes{grid-column:1;grid-row:2}.npc-frame .market-toolbar .market-cats{grid-column:2 / -1}#scene{object-fit:fill}.scene-stage{position:relative}.local-map-panel{position:absolute;right:14px;bottom:14px;width:180px;padding:4px;border:1px solid #b49c65;background:#15211ff2;border-radius:5px;box-shadow:0 3px 14px #0008,inset 0 0 0 2px #6f614344;overflow:hidden;z-index:3}.local-map-panel canvas{display:block;width:100%;height:auto;cursor:pointer}.local-map-panel button{position:absolute;right:6px;bottom:6px;width:24px;height:24px;padding:0;border:1px solid #b49c6580;border-radius:3px;background:#172421cc;color:#e0cca1;font:18px system-ui;cursor:pointer}.location-map-dialog{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:18px;border:1px solid #b49c65;border-radius:0;background:#182621;color:#e4d3ac;box-shadow:0 16px 80px #000a}.location-map-dialog::backdrop{background:#08100bc9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.location-map-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.location-map-dialog h2{margin:0;font-size:20px}.location-map-dialog header button{width:32px;height:32px;padding:0;background:#29372d;color:#e4d3ac;border:1px solid #b49c6555;font-size:24px}.location-map-dialog canvas{display:block;width:100%;height:calc(100dvh - 85px);object-fit:contain}@media(max-width:700px){.local-map-panel{width:130px;right:8px;bottom:8px}.location-map-dialog{padding:8px}}.test-console{position:fixed;top:58px;right:14px;z-index:90;max-width:min(340px,90vw);padding:8px 12px;background:#1a2325f2;border:1px solid #d1a453;color:#e5cb8e;border-radius:6px;font:12px/1.5 system-ui;box-shadow:0 4px 20px #0006}.test-console summary{cursor:pointer}.test-console p{margin:8px 0}.test-console-money{display:flex;gap:5px;flex-wrap:wrap}.test-console button{padding:6px 8px;font-size:12px}.test-console output{display:block;margin:8px 0}.battle-overlay{z-index:60}.battle-window{width:min(1040px,96vw);display:flex;flex-direction:column;gap:12px}.battle-header h2{margin:0}.battle-sub{color:var(--muted);margin-left:auto}.battle-text{margin:0}.battle-order{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:26px;font-size:12px}.battle-order-label{color:var(--muted);margin-right:4px}.battle-chip{padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:#1f3027;transition:transform .15s}.battle-chip.is-enemy{border-color:#7a4636;background:#2e1f1a}.battle-chip.is-now{border-color:var(--gold);color:var(--gold);transform:scale(1.08)}.battle-banner{text-align:center;color:var(--danger);font:600 18px var(--font-display)}.battle-field{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px 16px;border-radius:10px;background:radial-gradient(ellipse at 50% 120%,#3c4a2c 0%,transparent 60%),linear-gradient(#22382b,#1a2a20);border:1px solid var(--line)}.battle-vs{font-size:22px;color:var(--accent);opacity:.7}.battle-side-label{font-size:12px;color:var(--muted);text-align:center;margin-bottom:6px}.battle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:6px 10px}.battle-cell.is-back{background:#13251c60}.battle-cell.is-front{background:#34412c60;border-style:solid}.battle-cell{min-height:140px;border-radius:8px;border:1px dashed #ffffff14;display:grid;place-items:center}.battle-cell.is-target{border-color:var(--accent);background:#c5ae7012;cursor:pointer}.battle-unit{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;transition:transform .28s ease-out,opacity .4s,filter .4s}.battle-side.is-ally .battle-unit[draggable=true]{cursor:grab}.battle-unit.is-picked{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}.battle-figure.unit-avatar,.battle-figure.is-monster{border:0;width:86px;height:86px;border-radius:0;background:none;grid-row:auto;display:grid;place-items:end center;overflow:visible}.battle-figure.unit-avatar img{width:100%;transform:none}.battle-figure.is-monster img{width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.battle-figure.is-monster span{font:600 22px/1 Georgia,serif;color:#f0c2a8}.battle-name{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-ranks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;text-align:center;font-size:11px;color:var(--muted)}.battle-role{color:#d2bd8d;font-size:10px}.battle-health{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.battle-effects{font-size:9px;color:#d9b577;min-height:12px}.battle-hp.is-low>span{background:#df855f!important}.battle-action-caption{min-height:20px;text-align:center;font-size:13px;color:var(--muted)}.battle-unit.is-targeted{background:#d5944420;border-radius:8px}.battle-unit.is-covering{outline:2px solid #b6cbd6;outline-offset:-2px;border-radius:8px}.battle-projectile{position:absolute;left:0;top:0;width:40px;height:16px;z-index:10;pointer-events:none;color:#e4cea4}.battle-projectile svg{width:100%;height:100%}.battle-projectile.is-bolt{color:#d1dae0}.battle-projectile.is-spit{color:#aed477;width:28px}.battle-strike{position:absolute;top:10px;width:62px;height:62px;color:#eadfb5;pointer-events:none;z-index:11;animation:battle-strike .3s ease-out forwards}.battle-strike svg{width:100%;height:100%}@keyframes battle-strike{0%{opacity:1;scale:.7}to{opacity:0;scale:1.3}}.battle-unit.is-down .battle-figure{transform:rotate(65deg) translateY(12px)}@media(max-width:640px){.battle-window{gap:8px}.battle-field{padding:12px 6px;gap:4px}.battle-grid{gap:6px 4px}.battle-cell{min-height:116px}.battle-figure.unit-avatar,.battle-figure.is-monster{width:60px;height:70px}.battle-name{max-width:70px}.battle-vs{font-size:14px}.battle-sub{font-size:11px}}@media(prefers-reduced-motion:reduce){.battle-float,.battle-strike{animation-duration:.01s}.battle-unit,.battle-hp>span{transition:none}}.battle-name i{color:var(--gold);font-style:normal;font-size:9px}.battle-hp{width:72%;height:5px;border-radius:3px;background:#0007;overflow:hidden}.battle-hp>span{display:block;height:100%;background:#7fc46a;transition:width .3s}.battle-side.is-enemy .battle-hp>span{background:#d9714f}.battle-unit.is-down{opacity:.35;filter:grayscale(1)}.battle-unit.is-fled{opacity:0}.battle-side.is-ally .battle-unit.is-acting{transform:translate(14px) scale(1.05)}.battle-side.is-enemy .battle-unit.is-acting{transform:translate(-14px) scale(1.05)}.battle-unit.is-hit{animation:battle-shake .35s;filter:drop-shadow(0 0 6px #ff5a3c)}.battle-unit.is-healed{filter:drop-shadow(0 0 8px #8fe39a)}@keyframes battle-shake{0%,to{translate:0}25%{translate:-4px 0}75%{translate:4px 0}}.battle-float{position:absolute;top:-4px;left:50%;translate:-50% 0;font:700 16px var(--font-display);white-space:nowrap;pointer-events:none;animation:battle-float 1s ease-out forwards;text-shadow:0 1px 2px #000}.battle-float.is-dmg{color:#ffd2b8}.battle-float.is-crit{color:#ff7a4a;font-size:20px}.battle-float.is-miss{color:var(--muted);font-size:13px}.battle-float.is-heal{color:#9be89f}.battle-float.is-poison{color:#b5e06a}.battle-float.is-burn{color:#ffb057}@keyframes battle-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}.battle-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.battle-spells{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.battle-spell-slots{display:flex;gap:4px}.battle-spell-slots i,.battle-spell{width:56px;height:56px;border-radius:10px;border:1px dashed var(--line-soft);background:radial-gradient(circle at 50% 40%,#ffffff0d,transparent 70%)}.battle-spell{border-style:solid;font-size:11px;padding:2px;white-space:normal;line-height:1.1}.battle-spell-slots{gap:8px}.battle-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.battle-actions button.is-on{border-color:var(--gold);color:var(--gold)}.battle-result h3{margin:0 0 6px;font-family:var(--font-display);font-size:24px}.battle-result.is-ally h3{color:var(--gold)}.battle-result.is-enemy h3,.battle-result.is-retreat h3{color:var(--danger)}.battle-squad-report{margin:8px 0;padding-left:18px}@media(max-width:620px){.battle-field{padding:10px 4px;gap:2px}.battle-cell{min-height:74px}.battle-figure.unit-avatar,.battle-figure.is-monster{width:44px;height:44px}.battle-vs{font-size:14px}}.squad-grade b,.squad-up{color:var(--gold)}.squad-wound{margin-top:4px;font-size:12px;color:var(--danger)}.squad-wound.is-heavy{font-weight:600}.squad-choice{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px}.squad-skills{font-size:12px;margin-top:4px}.squad-skills span{border-bottom:1px dotted var(--muted);cursor:help}.squad-slots{display:grid;gap:4px;margin-top:6px}.squad-slot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.squad-slot small{color:var(--muted);min-width:52px}.squad-slot.is-worn .squad-dur{color:var(--danger)}.squad-slot select,.squad-slot button,.squad-choice button,.squad-wound button{font-size:11px;padding:2px 6px}.squad-record{font-size:11px;margin-top:4px}.squad-fallen{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}.squad-fallen h3{margin:0 0 6px;font-family:var(--font-display)}.squad-fallen p{margin:2px 0;font-size:12px;color:var(--muted)}.battle-squad-report li.is-dead{opacity:.8}.squad-mood{font-size:12px;margin-top:4px}.squad-mood.is-content{color:#9be89f}.squad-mood.is-unhappy,.squad-mood.is-breaking{color:var(--danger)}.squad-journal{margin:4px 0 0;padding-left:16px;font-size:11px;color:var(--muted)}.squad-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.party-board{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);gap:16px;align-items:start}.party-side{display:grid;gap:12px;align-content:start}.party-grid-hint{margin:6px 0 0;font-size:12px}.party-rows{display:flex;justify-content:space-around;font-size:11px;color:var(--muted);margin-bottom:4px}.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.party-cell{min-height:96px;border:1px solid var(--line);border-radius:8px;background:#0003;display:grid;place-items:center;padding:4px;position:relative}.party-cell.is-free{border-style:dashed}.party-cell.is-locked{opacity:.6;border-style:dotted}.party-cell.is-locked[data-cell]{cursor:copy}.party-cell.is-locked[data-cell] .party-empty{pointer-events:none}.party-empty{display:grid;gap:4px;text-align:center;font-size:12px;color:var(--muted)}.party-empty small{font-size:11px;color:var(--gold)}.party-empty b{font-weight:600;font-size:12px}.party-buy{font-size:11px;padding:2px 8px;margin-top:4px}.party-tile{position:relative;display:grid;justify-items:center;gap:2px;width:100%;cursor:pointer;border-radius:8px;padding:4px 2px}.party-tile:hover{background:#ffffff0a}.party-tile.is-picked{outline:2px solid var(--gold)}.party-tile-figure.unit-avatar{width:48px;height:48px;grid-row:auto}.party-tile-role{position:absolute;top:2px;right:6px;font-size:15px}.party-card-head .party-tile-role,.merc-head .party-tile-role{position:static}.party-tile-name{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-tile-stars{font-style:normal;color:var(--gold);font-size:10px}.party-tile-hp,.party-xp{width:80%;height:5px;border-radius:3px;background:#0007;overflow:hidden}.party-tile-hp>span{display:block;height:100%;background:#7fc46a}.party-xp{width:100%;margin-top:4px}.party-xp>span{display:block;height:100%;background:var(--gold)}.party-chip{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--line)}.party-chip.is-bad{color:var(--danger);border-color:#7a4636}.party-chip.is-good{color:var(--gold);border-color:var(--accent)}.party-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#0002;min-height:140px}.party-card-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.party-card-head h3{margin:0;font-family:var(--font-display)}.party-card-figure.unit-avatar{width:72px;height:72px;grid-row:auto}.party-card-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}@media(max-width:720px){.party-board{grid-template-columns:1fr}}.danger-level.is-1{color:#9be89f}.danger-level.is-2{color:var(--muted)}.danger-level.is-3{color:#f0b46a}.danger-level.is-4{color:#ff6f55;font-weight:600}.map-dot-risky{fill:#f0a650}.map-danger-1 .map-dot{fill:#dcefcf}.map-place.is-here .map-dot-risky{fill:#8fe0c8}.map-place.is-fogged.map-location .map-dot-risky+path{opacity:0}.mentor-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mentor-skill p{margin:4px 0}.mentor-pips{display:flex;gap:4px;margin:6px 0}.mentor-pips i{width:18px;height:8px;border-radius:3px;border:1px solid var(--accent)}.mentor-pips i.is-on{background:var(--gold)}.party-specs{margin:0}.party-specs h4{margin:0 0 4px;font-size:12px;color:var(--muted);font-weight:600}.party-spec-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.battle-trophies{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}.battle-trophy{display:grid;justify-items:center;gap:4px;min-width:92px;padding:10px 8px 8px;border:1px solid var(--accent);border-radius:10px;background:radial-gradient(circle at 50% 30%,#edcc8026,#0003 70%);opacity:0;animation:battle-trophy-in .6s cubic-bezier(.2,1.4,.4,1) forwards;font-size:12px;text-align:center}.battle-trophy-icon{width:40px;height:40px;display:grid;place-items:center;font-size:28px;color:var(--gold);filter:drop-shadow(0 0 6px #edcc8066)}.battle-trophy-icon img{width:40px;height:40px}.battle-trophy[data-gold] b{color:var(--gold);font-size:14px}@keyframes battle-trophy-in{0%{opacity:0;transform:translateY(18px) scale(.6)}60%{opacity:1;transform:translateY(-4px) scale(1.08)}to{opacity:1;transform:none}}.merc-window{width:min(1060px,96vw)}.merc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:18px;align-items:start}.merc-card{display:grid;gap:8px}.merc-head{display:flex;gap:14px;align-items:center}.merc-head h3{margin:0;font-family:var(--font-display);font-size:22px}.merc-figure.unit-avatar{width:92px;height:92px;grid-row:auto}.merc-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.merc-slot{display:grid;justify-items:center;gap:4px;padding:10px;border:1px solid var(--accent);border-radius:10px;background:#0003;text-align:center;font-size:12px}.merc-slot.is-empty{border-style:dashed;border-color:var(--line-soft);color:var(--muted)}.merc-slot small{color:var(--muted)}.merc-slot-icon{width:48px;height:48px;display:grid;place-items:center;font-size:28px}.merc-slot-icon img{width:48px;height:48px}.merc-dur{width:80%;height:5px;border-radius:3px;background:#0007;overflow:hidden}.merc-dur>span{display:block;height:100%;background:#7fc46a}.merc-slot.is-worn .merc-dur>span{background:var(--danger)}.merc-slot-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.merc-slot-actions button{font-size:11px;padding:2px 8px}.merc-bag-panel{border-left:1px solid var(--line);padding-left:16px}.merc-bag-panel h4{margin:0 0 4px;font-family:var(--font-display)}.merc-bag{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:56dvh;overflow:auto;padding-right:4px}.merc-item{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:8px;border:1px solid var(--line);background:#0002;font-size:11px;opacity:.45;cursor:default}.merc-item.is-usable{opacity:1;border-color:var(--accent);cursor:pointer;background:radial-gradient(circle at 50% 30%,#edcc801f,#0002 70%)}.merc-item.is-usable:hover{border-color:var(--gold);transform:translateY(-1px)}.merc-item small{color:var(--gold)}.merc-item-icon{width:36px;height:36px;display:grid;place-items:center;font-size:22px}.merc-item-icon img{width:36px;height:36px}.merc-item-name{line-height:1.15;text-align:center}@media(max-width:760px){.merc-layout{grid-template-columns:1fr}.merc-bag-panel{border-left:0;padding-left:0}}.battle-forecast{margin:0;font-weight:600}.battle-window.is-phaser .battle-forecast{padding:0 14px 8px;text-align:center;font-size:13px}.battle-forecast.is-easy{color:#9be89f}.battle-forecast.is-even{color:#f0d67a}.battle-forecast.is-hard{color:#f0a650}.battle-forecast.is-deadly{color:#ff6f55}.battle-window.is-phaser{width:min(1200px,96vw);gap:0;padding:0;overflow:auto;border:4px solid #8d6838;background:#1d3928;color:#f5e8c0}.battle-window.is-phaser .battle-header{padding:12px 18px;border-bottom:4px solid #926c38;flex-wrap:wrap}.battle-window.is-phaser .battle-header h2{font-size:22px;flex:1}.battle-window.is-phaser .battle-order{justify-content:center}.battle-window.is-phaser .battle-sub{color:#f5e8c0}.battle-phaser-field{position:relative;aspect-ratio:1200/680;background:#cbaa67;flex-shrink:0}.battle-phaser-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.battle-phaser-canvas canvas{display:block}.battle-phaser-loading{position:absolute;inset:40% 0 auto;text-align:center;color:#30271c;pointer-events:none}.battle-inspection{position:absolute;z-index:4;pointer-events:none;width:230px;padding:12px 16px;border:2px solid #b8914e;border-radius:8px;background:#1c3426;color:#f3e5bb;font:13px/1.5 system-ui}.battle-inspection strong{display:block;font:700 17px Georgia}.battle-inspection p{margin:3px 0}.battle-window.is-phaser .battle-action-caption{margin:0;padding:6px 12px;min-height:30px;color:#c3cbb5}.battle-window.is-phaser .battle-bottom{min-height:85px;padding:14px 18px;border-top:4px solid #926c38;flex-wrap:nowrap}.battle-reserved{flex:1;min-width:20px}.battle-window.is-phaser .battle-actions{flex-shrink:0}.battle-window.is-phaser button{font:inherit;color:inherit;border:2px solid #9c783e;background:#254530;border-radius:7px;padding:8px 14px;cursor:pointer}.battle-window.is-phaser button[data-battle=retreat]{background:#61432e}.battle-window.is-phaser button:focus-visible{outline:2px solid #ffe4a0;outline-offset:2px}.battle-accessible{padding:8px 18px;font-size:12px;color:#c3cbb5}.battle-accessible summary{cursor:pointer}.battle-roster,.battle-placement-targets{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.battle-roster button[aria-pressed=true]{outline:2px solid #ffe4a0}@media(max-width:720px){.battle-window.is-phaser .battle-header{gap:6px;padding:10px}.battle-window.is-phaser .battle-header h2{font-size:17px}.battle-window.is-phaser .battle-order{flex-basis:100%;order:3}.battle-window.is-phaser .battle-chip{font-size:10px;padding:2px 4px}.battle-window.is-phaser .battle-bottom{min-height:70px;padding:10px}.battle-window.is-phaser button{font-size:13px;padding:7px 10px}.battle-inspection{width:190px;font-size:11px}}.wagon-doll{margin:12px 0;padding:8px;border:1px solid #76634a;background:linear-gradient(180deg,#252b29,#151c1b);border-radius:12px}.wagon-doll svg{width:100%;max-height:215px;display:block}.wagon-doll svg text{fill:#e7d6ad;stroke:none;font:13px sans-serif}.wagon-ground{stroke:#6e674e;stroke-width:2}.wagon-animal{fill:#9e825f;stroke:#cfb488;stroke-width:3;stroke-linejoin:round}.wagon-body{fill:#614730;stroke:#c3a06a;stroke-width:3}.wagon-cargo{fill:#9aaf74;opacity:.7}.wagon-harness,.wagon-wheel{stroke:#b7a181;stroke-width:4;fill:#25302b}.wagon-slot{stroke:#a1a68c;stroke-width:3;fill:none}.wagon-slot.is-empty{stroke-dasharray:6 5;opacity:.5}.wagon-slot.is-equipped{fill:#607459;stroke:#d6c295}.wagon-wheel.is-damaged{stroke:#d2a66b}.wagon-wheel.is-broken{stroke:#c56652;stroke-dasharray:5 4}.wagon-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.wagon-offer{border:1px solid #5d5946;border-radius:8px;padding:12px;background:#1e2926}.wagon-offer p{font-size:12px;min-height:34px;line-height:1.5;color:#c6bd9d}.wagon-offer button{width:100%}.wagon-stats{display:grid;grid-template-columns:1fr 2fr;gap:7px;font-size:13px}.wagon-stats dt{color:#b7b094}.wagon-stats dd{margin:0}.wagon-actions,.road-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.wagon-specialist{border:1px solid #6a7258;padding:12px;margin-top:12px;border-radius:8px}.wagon-seat-portrait{display:flex;align-items:center;gap:9px;font-size:12px;color:#e4ce9e}.wagon-seat-portrait .unit-avatar{width:38px;height:42px}.far-caravan-visit{border:1px solid #9a885a;padding:12px;border-radius:8px;color:#dac798;background:#384333;font-size:12px}.far-caravan-visit p{line-height:1.6}.goods-cost{font-size:12px;color:#c4b995;margin-top:5px}.goods-profit{font-size:12px;margin-top:5px}.goods-profit.up{color:#a2ca97}.goods-profit.down{color:#e4a190}.goods-profit small{display:block;font-size:10px;margin-top:3px}.atlas-region-tabs{display:flex;gap:8px;margin:10px 0}.atlas-region-tabs button[aria-pressed=true]{border-color:#c6ab6e;background:#475342}.east-atlas{padding:12px;background:radial-gradient(ellipse at center,#584733,#202b26);border:1px solid #82724f;border-radius:12px}.east-atlas svg,.road-map svg{display:block;width:100%;max-height:220px}.east-atlas svg circle{fill:#7c6950;stroke:#d6b875;stroke-width:3}.east-atlas svg text,.road-map text{fill:#ead9b5;font:15px sans-serif}.far-road-line{fill:none;stroke:#857854;stroke-width:13;stroke-linecap:round;stroke-dasharray:5 6}.far-road-done{fill:none;stroke:#b8be80;stroke-width:7;stroke-linecap:round}#farRoadMarker{fill:#ffe3a0;stroke:#253b31;stroke-width:4}.far-city-card,.far-preparation{padding:12px 16px;background:#1d2926e0;border:1px solid #706647;border-radius:9px;margin-top:12px}.far-city-card h3,.far-preparation h3{color:#e5ce95;margin:0 0 8px}.far-lock{color:#e0b68a}.road-window{max-width:800px}.road-map{border-radius:12px;background:linear-gradient(135deg,#303e2e,#4a4131);padding:6px}.road-condition{font-size:13px;color:#ddd1ad}.road-actions p{flex-basis:100%;margin:0}.road-resume{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:40;padding:12px 24px;box-shadow:0 5px 20px #0009}@media(max-width:600px){.wagon-stats{grid-template-columns:1fr 1fr}.east-atlas svg text{font-size:18px}.road-window{width:95vw}.wagon-offers{grid-template-columns:1fr 1fr}}.npc-frame .market-toolbar{grid-template-columns:minmax(180px,1fr) auto;gap:12px;padding:14px 16px}.npc-frame .market-toolbar .market-source{grid-column:1/-1;grid-row:1}.npc-frame .market-toolbar .market-cats{grid-column:1/-1;grid-row:2;gap:0;border-bottom:1px solid #716446}.npc-frame .market-toolbar .market-cats button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:9px 12px;font-size:13px;background:transparent;color:#b8c1ae}.npc-frame .market-toolbar .market-cats button.active{border-bottom-color:#d6b975;background:#354436;color:#f0dba7}.npc-frame .market-toolbar .search{grid-column:1;grid-row:3}.market-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:#b6bca9;grid-column:2;grid-row:3}.market-sort select{max-width:190px;font-size:13px;padding:8px}.market-owned{display:flex;align-items:center;gap:6px;font-size:12px;grid-column:1/-1;grid-row:4}.market-owned input,.journal-price-tools input[type=checkbox]{width:auto;accent-color:#c2a66a}#marketPulse[hidden]{display:none}.trade-sidebar-v2 .market-bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:220px;overflow:auto;align-content:start;min-height:0}.trade-sidebar-v2 .market-bag-grid .bag-slot.empty{display:none}.trade-sidebar-v2 .market-bag-grid .bag-slot{min-height:62px;aspect-ratio:1;border-radius:3px}#cityDemandDetails{display:flex;flex-direction:column;gap:8px}.goods-origin,.price-source{display:block;font-size:11px;line-height:1.5;color:#aeb7a3;margin-top:4px}.goods-cost{padding:8px 0;color:#dbc690;border-bottom:1px solid #65704d55}.market-sale-margin{order:2}.goods-profit small{display:block;margin-top:4px}.journal-price-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0 14px}.journal-price-tools>input{flex:1;min-width:150px}.journal-price-tools>select{width:auto;max-width:230px}.journal-price-tools>label{display:flex;align-items:center;gap:5px;font-size:12px}.journal-selected{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #756347;padding:8px 0 12px}.journal-selected .goods-cost{border:0}.price-journal-table{font-size:13px}.price-journal-table th{white-space:normal}.price-journal-table td{vertical-align:middle}.price-journal-table .stale{color:#d2a778}.price-journal-table .up{color:#b7ce91}.price-journal-table .down{color:#d3a19a}.npc-shell{border-radius:4px;border:2px solid #8b754b}.npc-main button:not(.linkish,.market-row-pick,.bag-slot,.window-tab){border-radius:3px}.npc-main button:active{transform:translateY(1px)}.window-tabs .window-tab{border-radius:0;padding:10px 16px}.npc-side{background:#18231b}@media(max-width:850px){.npc-frame .market-toolbar{grid-template-columns:minmax(0,1fr)}.npc-frame .market-toolbar .search{grid-column:1;grid-row:3}.market-sort{grid-column:1;grid-row:4}.market-owned{grid-row:5}.price-journal-table{font-size:11px}.price-journal-table td,.price-journal-table th{padding:8px 5px}}.npc-scene-side .npc-portrait{height:260px;border-radius:2px;border:1px solid #8b7246;background:#202c22;align-items:flex-end}.npc-scene-side .npc-backdrop{width:100%;height:100%;object-fit:cover;left:0;bottom:0;transform:none;opacity:1;filter:none}.npc-scene-side .npc-face{width:175px;height:225px;margin:0;border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.npc-scene-side .npc-face img{width:100%;height:100%;object-fit:contain;transform:none}.npc-scene-side .npc-who{padding-bottom:14px;border-bottom:1px solid #736044}.npc-scene-side .npc-role{color:#d7bd82;letter-spacing:.04em}.npc-scene-side .npc-text{font-size:12px;line-height:1.6}#tavernDialog .npc-main .bag-grid{background:#263122;border:1px solid #82704d;padding:12px;border-radius:2px}#tavernDialog .npc-main .bag-slot{border-radius:3px;background:#1a261e}#mentorSkills .mentor-skill{border-radius:3px;border-top:3px solid #88774c}@media(max-width:1050px){.npc-scene-side .npc-portrait{height:195px}.npc-scene-side .npc-face{height:180px;width:135px}}.wagon-window{width:min(1060px,96vw);padding:18px;border:2px solid #a38a54;border-radius:14px 14px 8px 8px;background:#19251e;box-shadow:inset 0 0 0 4px #111b15,inset 0 0 0 5px #6a6445,0 18px 70px #0009}.wagon-window .atlas-header{margin-bottom:12px;padding:0 9px 10px;border-bottom:1px solid #8d7950}.wagon-window .atlas-header h2{font-size:27px}.wagon-workbench{padding:10px;border:1px solid #665939;border-radius:12px;background:linear-gradient(110deg,#453a29,#263327 33%,#313c2b 65%,#443c2a);box-shadow:inset 0 1px #b7a47144}.wagon-workbench-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:5px 12px 12px;color:#dbc695;font-size:12px;letter-spacing:.05em}.wagon-workbench-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,1fr);gap:14px}.wagon-equipment-column{min-width:0;border:2px solid #776340;border-radius:24px 24px 14px 14px;padding:12px;background:linear-gradient(120deg,#354233,#243127 45%,#324030);box-shadow:inset 0 0 0 3px #162219,inset 0 0 0 4px #a18c5855,0 3px #131b13;position:relative}.wagon-readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0;margin:0 0 9px}.wagon-readouts>div{padding:8px 4px;text-align:center;border:1px solid #8f8057;border-radius:8px;background:linear-gradient(#b6b78e,#949e79);box-shadow:inset 0 0 0 3px #30432b66}.wagon-readouts dt{font-size:9px;line-height:1.2;color:#35412c;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wagon-readouts dd{margin:5px 0 0;color:#182718;font-size:13px;font-weight:700}.wagon-overview{display:grid;grid-template-columns:88px minmax(110px,1fr) 88px;grid-template-rows:repeat(3,104px);align-items:center;gap:7px;position:relative;border-top:1px solid #a18c5840;border-bottom:1px solid #a18c5840;padding:12px 0}.wagon-base-slots,.wagon-module-slots{display:contents}.wagon-slots-label{display:none}.wagon-display{grid-area:1/2/4/3;position:relative;margin:0;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;isolation:isolate}.wagon-display:before{content:"";position:absolute;z-index:-1;top:12%;right:-11%;bottom:12%;left:-11%;border:2px solid #88784c;border-radius:50%;box-shadow:0 0 0 5px #1b281d,0 0 0 6px #9f8e5655,inset 0 0 0 7px #32442a,inset 0 0 0 8px #9f8e5644;background:repeating-conic-gradient(from 0deg,#b8a87033 0deg 1deg,transparent 1deg 15deg),radial-gradient(ellipse,#455537,#22331f 69%)}.wagon-display:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at center,#435335bb 25%,transparent 64%)}.wagon-rig-art{width:100%;height:100%;max-height:320px;overflow:visible;filter:drop-shadow(0 3px 2px #101b1470)}.wagon-display figcaption{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);font:12px Georgia,serif;color:#e9d6a1;background:#293a28;padding:3px 14px;border:1px solid #88784c;border-radius:12px;white-space:nowrap}.wagon-module{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:88px;height:92px;padding:5px 3px;text-align:center;position:relative;border:2px solid #998154;border-radius:12px 5px;background:linear-gradient(145deg,#49513a,#19291f 55%);box-shadow:inset 0 0 0 3px #172219,inset 0 0 0 4px #80714977,0 3px #172017;color:#e5d6a9;z-index:1}.wagon-module:before,.wagon-module:after{content:"";width:4px;height:4px;border-radius:50%;position:absolute;background:#bca36b;box-shadow:0 1px 1px #000}.wagon-module:before{left:7px;top:7px}.wagon-module:after{right:7px;bottom:7px}.wagon-module strong{display:block;color:#e5d6a9;font-size:10px;line-height:1.15;font-weight:600}.wagon-module small{display:none}.wagon-module[data-wagon-select=animal] small{display:block;font-size:9px;line-height:1.1;color:#c7c9a7;margin-top:2px}.wagon-module[data-installed=true]:after{background:#b9ca88}.wagon-slot-art{position:relative;width:51px;height:47px;display:grid;place-items:center;border-radius:5px;background:#14211988}.wagon-slot-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 1px #0006)}.wagon-module[data-installed=false] img{opacity:.22;filter:grayscale(.8)}.wagon-slot-plus{position:absolute;font-size:17px;right:0;bottom:-3px;color:#b7bd96}.wagon-empty-symbol{font-size:24px;color:#a4ad82}.wagon-module.active{border-color:#e7c57c;background:linear-gradient(145deg,#75784b,#35452d 55%);outline:0;box-shadow:inset 0 0 0 2px #2b3523,inset 0 0 0 3px #c6a866,0 0 9px #e3c36b22,0 3px #172017}.wagon-module.active strong{color:#fff0bf}.wagon-module.locked{border-color:#686746}.wagon-module[data-wagon-select=animal]{grid-area:1/1}.wagon-module[data-wagon-select=provisions]{grid-area:3/1}.wagon-module[data-wagon-select=tent]{grid-area:1/3}.wagon-module[data-wagon-select=body]{grid-area:2/3}.wagon-module[data-wagon-select=seat]{grid-area:3/3}.wagon-load-meter{height:6px;background:#111e15;border:1px solid #776849;border-radius:3px;margin:13px 3px 10px;overflow:hidden}.wagon-load-meter>span{display:block;height:100%;background:#b2b97f}.wagon-inspector{padding:0 4px 4px;min-width:0}.wagon-screen-tabs{display:flex;gap:6px;border-bottom:1px solid #837147;margin-bottom:8px}.wagon-screen-tabs button{font-size:11px;border:0;border-radius:5px 5px 0 0;padding:6px 9px;background:#19291f;color:#aeb695}.wagon-screen-tabs button.active{background:#657049;color:#f6e3af;box-shadow:inset 0 -2px #c4a86a}.wagon-node-details{font-size:12px;line-height:1.45}.wagon-node-details h3{font-size:16px;margin:4px 0 7px;color:#ebd6a4}.wagon-node-details p{margin:6px 0;font-size:12px}.wagon-personal .wagon-module-preview{display:none}.wagon-node-stats{display:grid;grid-template-columns:1fr auto;gap:5px;margin:8px 0;font-size:11px}.wagon-node-stats dt{color:#b3bca2}.wagon-node-stats dd{margin:0;color:#e6d4a1}.wagon-equipped-state{color:#c7cc8d}.wagon-yard-link{margin-top:8px;text-align:right}.wagon-yard-link button{font-size:11px;padding:5px 10px;border-radius:4px}.wagon-shared-inventory{min-width:0;padding:13px;border:2px solid #8b754d;border-radius:22px 22px 12px 12px;background:linear-gradient(110deg,#3c4934,#1c2b21 18%,#1c2b21 85%,#35462f);box-shadow:inset 0 0 0 3px #172219,inset 0 0 0 4px #aa98604d,0 3px #101b13}.wagon-inventory-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;border:1px solid #927b4c;border-radius:10px;background:#35482f;box-shadow:inset 0 1px #c3ba8855}.wagon-inventory-head h3{margin:0;font:18px Georgia,serif;color:#eddaaa}.wagon-inventory-head>span{font-size:10px;white-space:nowrap;color:#c9caaa}.wagon-shared-inventory>.hint{font-size:10px;text-align:center;margin:9px 0 12px;color:#abb89a}.wagon-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:348px;overflow-y:auto;align-content:start;padding:3px;border:1px solid #536446;border-radius:7px;background:#60715355}.wagon-inventory-grid .bag-slot{position:relative;min-height:0;aspect-ratio:1;width:100%;padding:7px;border:1px solid #657551;border-radius:5px;background:radial-gradient(ellipse at bottom,#30462c,#142319);box-shadow:inset 0 2px 4px #0008}.wagon-inventory-grid .bag-slot.selected{outline:0;border-color:#e2c17a;background:#3e5332;box-shadow:inset 0 0 0 2px #c1a15c}.wagon-inventory-grid .bag-slot.empty{opacity:1;border-style:solid;background:#15251b;box-shadow:inset 0 2px 5px #0007}.wagon-inventory-grid .item-icon,.wagon-inventory-grid .svg-icon{display:block;width:100%;height:100%;object-fit:contain}.wagon-inventory-grid .item-count{position:absolute;bottom:3px;right:5px;font-size:12px;color:#f1e2b9;text-shadow:0 1px 3px #000}.wagon-item-details{font-size:12px;line-height:1.55;margin-top:12px;padding:12px 8px;border:1px solid #726746;border-radius:7px;background:#15231abb;overflow-wrap:anywhere}.wagon-item-details strong{display:block;font-size:16px;color:#ead9aa}.wagon-item-details .svg-icon{width:27px;height:27px;vertical-align:middle}.wagon-item-details button{font-size:11px;margin-top:7px}.wagon-shop-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.wagon-shop-head button{flex:none}.wagon-shop-layout{display:grid;grid-template-columns:160px 1fr;gap:18px}.wagon-shop-categories{display:flex;flex-direction:column;gap:8px}.wagon-shop-categories .wagon-module{width:100%;height:66px;flex-direction:row;gap:8px;border-radius:7px}.wagon-shop-categories .wagon-slot-art{width:45px;height:45px;flex:none}.wagon-shop-details{padding:12px 18px;border:1px solid #716442;background:#202d23;min-width:0}.wagon-animal-offer,.wagon-body-offer{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #6c70514d}.wagon-animal-offer img,.wagon-body-offer img{width:115px;height:95px;object-fit:contain}.wagon-animal-offer small,.wagon-body-offer small{display:block;font-size:11px;line-height:1.5;color:#aeb8a3;margin:5px 0}.wagon-animal-offer button,.wagon-body-offer button{font-size:12px;padding:5px 12px}.wagon-body-offer{display:grid;grid-template-columns:120px 1fr;gap:4px 10px}.wagon-body-offer img{grid-row:1/4}.wagon-module-preview{height:140px;background:#27352a}.wagon-module-preview img{width:100%;height:100%;object-fit:contain}.wagon-specialist{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.wagon-specialist .unit-avatar{width:55px;height:65px}@media(max-width:760px){.wagon-window{padding:12px}.wagon-workbench{padding:6px}.wagon-workbench-grid{grid-template-columns:1fr}.wagon-shared-inventory{margin-top:5px}.wagon-inventory-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:240px}.wagon-shop-layout{grid-template-columns:1fr}.wagon-shop-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.wagon-equipment-column{padding:9px}.wagon-overview{grid-template-columns:66px minmax(80px,1fr) 66px;grid-template-rows:repeat(3,90px);gap:4px}.wagon-module{width:66px;height:82px;border-radius:9px 4px}.wagon-module strong{font-size:9px}.wagon-slot-art{width:42px;height:39px}.wagon-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.wagon-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rpg-ui{--font-ui:"Trebuchet MS",system-ui,sans-serif;--gold:#f0d28b;--rpg-frame:url(/assets/panel-frame-v1-B5EsZolW.png);--rpg-button:url(/assets/button-green-v1-BrijRQlY.png);--rpg-active:url(/assets/button-green-v1-BrijRQlY.png);--rpg-slot:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%3e%3cg%20stroke='%231a120b'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3crect%20x='2'%20y='2'%20width='156'%20height='156'%20rx='10'%20fill='%236d4b2d'/%3e%3crect%20x='7'%20y='7'%20width='146'%20height='146'%20rx='7'%20fill='%23172d22'%20stroke='%23c39a55'%20stroke-width='3'/%3e%3cpath%20d='M27%205h106M5%2027v106'%20stroke='%23b17a44'%20stroke-width='4'/%3e%3cpath%20d='M27%20155h106M155%2027v106'%20stroke='%23402b1d'%20stroke-width='4'/%3e%3crect%20x='14'%20y='14'%20width='132'%20height='132'%20rx='5'%20fill='%23172d22'%20stroke='%2314241b'%20stroke-width='2'/%3e%3cg%20transform='translate(0%200)%20rotate(0)'%3e%3cpath%20d='M3%203h23v9H13v14H3Z'%20fill='%23c49a56'%20stroke-width='2'/%3e%3ccircle%20cx='8'%20cy='8'%20r='2.4'%20fill='%23f4dca0'%20stroke-width='1.5'/%3e%3c/g%3e%3cg%20transform='translate(160%200)%20rotate(90)'%3e%3cpath%20d='M3%203h23v9H13v14H3Z'%20fill='%23c49a56'%20stroke-width='2'/%3e%3ccircle%20cx='8'%20cy='8'%20r='2.4'%20fill='%23f4dca0'%20stroke-width='1.5'/%3e%3c/g%3e%3cg%20transform='translate(160%20160)%20rotate(180)'%3e%3cpath%20d='M3%203h23v9H13v14H3Z'%20fill='%23c49a56'%20stroke-width='2'/%3e%3ccircle%20cx='8'%20cy='8'%20r='2.4'%20fill='%23f4dca0'%20stroke-width='1.5'/%3e%3c/g%3e%3cg%20transform='translate(0%20160)%20rotate(270)'%3e%3cpath%20d='M3%203h23v9H13v14H3Z'%20fill='%23c49a56'%20stroke-width='2'/%3e%3ccircle%20cx='8'%20cy='8'%20r='2.4'%20fill='%23f4dca0'%20stroke-width='1.5'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}.rpg-ui [hidden]{display:none!important}.rpg-ui #worldScreen{padding:0;height:100dvh;min-height:0}.rpg-ui .game-layout{display:block;height:100%;padding:0}.rpg-ui .viewport,.rpg-ui .scene-stage{height:100%;width:100%;border:0;border-radius:0;margin:0;max-height:none;min-height:0}.rpg-ui .scene-stage{position:relative}.rpg-ui #scene{width:100%;height:100%;border:0;border-radius:0}.rpg-ui .viewport>.hud{display:none}.rpg-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;color:#f5e4b7;text-shadow:0 2px 1px #17100b;font-size:14px}.rpg-hud button,.rpg-hud details{pointer-events:auto}.rpg-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 0 #0005)}.rpg-ui button:focus-visible,.rpg-ui summary:focus-visible{outline:3px solid #fff0a5;outline-offset:3px}.rpg-ui .atlas-window,.rpg-ui .market-window,.rpg-ui .menu-card,.rpg-ui .location-map-window{border:22px solid transparent;border-image:var(--rpg-frame) 12% fill / 22px;border-radius:0;background:#14352d;box-shadow:0 15px 60px #0009;color:#f2e6c8}.rpg-ui button:not(.bag-slot):not(.gear-slot-btn):not(.wagon-slot):not(.atlas-node):not(.atlas-route):not(.battle-unit):not(.rpg-portrait-button):not(.npc-answer):not(.npc-deal-close):not(.hud-control){border:10px solid transparent;border-image:var(--rpg-button) 18% fill / 10px;border-radius:0;background:#153c31;color:#f3e4b7;box-shadow:0 2px 2px #0005;text-shadow:0 1px 1px #21180f;padding:7px 12px;cursor:pointer}.rpg-ui button:hover:not(:disabled),.rpg-ui button.active,.rpg-ui button[aria-selected=true]{border-image-source:var(--rpg-active);color:#ffe7a3}.rpg-ui button:disabled{opacity:.45;cursor:default}.rpg-ui .bag-slot,.rpg-ui .gear-slot-btn,.rpg-ui .wagon-slot{border:9px solid transparent;border-image:var(--rpg-slot) 28 fill / 9px;border-radius:0;background:#102b24;box-shadow:none}.rpg-ui .bag-slot.selected,.rpg-ui .gear-slot-btn.selected,.rpg-ui .wagon-slot.selected{border-image-source:var(--rpg-active)}.rpg-ui .atlas-overlay{background:#071b1580;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.rpg-ui .atlas-window{max-height:calc(100dvh - 40px);padding:14px 18px;overflow:auto}.rpg-ui .atlas-header{margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #8d7448;align-items:center}.rpg-ui .atlas-header h2{font-size:27px;color:#f3d58e}.rpg-ui .npc-shell{grid-template-columns:200px minmax(0,1fr);gap:18px;background:none}.rpg-ui .npc-side{border:0;background:#234031;border-radius:0;padding:10px}.rpg-ui .npc-portrait-scene{border:9px solid transparent;border-image:var(--rpg-slot) 28 fill / 9px;border-radius:0}.rpg-ui .npc-main{min-width:0}.rpg-ui .inventory-window-gear{width:min(1160px,96vw)}.rpg-ui .inventory-tabs{display:flex;gap:6px;margin:10px 0}.rpg-ui .gear-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);gap:20px;align-items:start}.rpg-ui .gear-left,.rpg-ui #wagonBody{min-width:0}.rpg-ui .gear-panels{display:flex;flex-direction:column;min-width:0}.rpg-ui .inventory-item-card{margin-top:12px;width:auto;border:0;background:#102d25;border-radius:0;padding:14px}.rpg-ui .inventory-bag-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:330px;overflow:auto;gap:5px}.rpg-ui .bag-slot{min-width:0;aspect-ratio:1;min-height:65px}.rpg-ui .wagon-workbench-grid{display:block}.rpg-ui .wagon-readouts{grid-template-columns:repeat(2,1fr);gap:8px;font-size:12px}.rpg-ui .wagon-readouts dd{font-size:15px}.rpg-ui .wagon-overview{padding:8px}.rpg-ui .wagon-slot{min-height:72px;padding:6px;font-size:12px}.rpg-ui .wagon-slot img{width:40px;height:40px}.rpg-ui .wagon-module-slots{gap:5px}.rpg-ui .wagon-module-preview{display:none}.rpg-ui .wagon-inspector{padding:12px;margin-top:10px}.rpg-ui .wagon-node-stats{font-size:13px}.rpg-ui .wagon-doll{max-height:250px}.rpg-ui #partyDialog .npc-side,.rpg-ui #journalDialog .npc-side,.rpg-ui #questsDialog .npc-side,.rpg-ui #notesDialog .npc-side{display:none}.rpg-ui #partyDialog .npc-shell,.rpg-ui #journalDialog .npc-shell,.rpg-ui #questsDialog .npc-shell,.rpg-ui #notesDialog .npc-shell{display:block}.rpg-ui .rpg-settings{margin-top:20px;border-top:1px solid #927443;padding-top:12px}.rpg-settings>summary{cursor:pointer;margin-bottom:12px}@media(max-width:1050px){.rpg-ui .npc-shell{grid-template-columns:160px minmax(0,1fr)}}@media(max-width:700px){.rpg-ui .atlas-overlay{padding:5px}.rpg-ui .atlas-window{border-width:12px;padding:8px;max-height:calc(100dvh - 10px)}.rpg-ui .gear-layout{grid-template-columns:1fr}.rpg-ui .npc-shell{display:block}.rpg-ui .npc-side{display:none}}.rpg-ui .market-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;height:auto;gap:18px}.rpg-ui .market-window{width:min(1340px,96vw);max-height:calc(100dvh - 40px);overflow:auto;padding:16px}.rpg-ui .market-toolbar{flex-wrap:wrap;background:none;padding:5px 0;gap:8px}.rpg-ui .market-panel,.rpg-ui .trade-sidebar{background:none;border:0;border-radius:0;padding:0}.rpg-ui .market-pulse,.rpg-ui #marketSubtitle,.rpg-ui .eyebrow{display:none}.rpg-ui #salePane{margin-top:14px;border:14px solid transparent;border-image:var(--rpg-frame) 12% fill / 14px;padding:8px;background:#15382e}.rpg-ui #sellForm{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.rpg-ui #salePaneTitle{font-size:20px;margin:0}.rpg-ui #salePaneTitle .item-icon{width:48px;height:48px}.rpg-ui #sellAvailable{display:none}.rpg-ui #cityDemandBlock{grid-column:1/-1;grid-row:2;border:0;padding:0;background:none}.rpg-ui #cityDemandDetails{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.rpg-ui #cityDemandDetails p{margin:0}.rpg-ui .market-deal-actions{margin:0;display:flex}.rpg-ui .market-deal-actions button{min-width:150px}.rpg-ui .market-qty{margin:0}.rpg-ui .price-details{grid-column:1/-1}.rpg-ui .market-row-pick{border:0!important;border-image:none!important;background:none!important;box-shadow:none!important;text-align:left}.rpg-ui .market-row.is-selected,.rpg-ui .market-row.selected{background:#355141;outline:2px solid #d8b974;outline-offset:-2px}.rpg-ui .market-bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:360px;overflow:auto}@media(max-width:1000px){.rpg-ui .market-layout{grid-template-columns:minmax(0,1fr) 240px}.rpg-ui .market-window .npc-shell{display:block}.rpg-ui .market-window .npc-side{display:none}.rpg-ui .market-toolbar button{padding:4px;font-size:12px}.rpg-ui .market-bag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.rpg-ui .market-layout{grid-template-columns:1fr}.rpg-ui .market-bag-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:150px}.rpg-ui #sellForm{grid-template-columns:1fr}.rpg-ui #cityDemandBlock{grid-row:auto}.rpg-ui .market-window{padding:8px;max-height:calc(100dvh - 10px)}}.rpg-ui .rpg-npc-scene{display:flex;flex-direction:column;gap:12px}.rpg-ui .rpg-npc-scene>.atlas-header,.rpg-ui .rpg-npc-scene>.heading{order:0;margin:0}.rpg-ui .rpg-npc-scene>.npc-side{order:1;display:grid;grid-template-columns:minmax(230px,1fr) minmax(170px,300px);gap:8px 20px;min-height:175px;padding:0;border:10px solid transparent;border-image:var(--rpg-slot) 28 fill / 10px;position:relative;overflow:hidden}.rpg-ui .rpg-npc-scene>.npc-main{order:2}.rpg-ui .rpg-npc-scene .npc-portrait{grid-row:1/4;position:relative;height:175px;width:100%;margin:0;border:0;border-radius:0;background:none;overflow:hidden}.rpg-ui .rpg-npc-scene .npc-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:none}.rpg-ui .rpg-npc-scene .npc-face{position:absolute;bottom:0;left:28%;width:130px;height:160px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;transform:none}.rpg-ui .rpg-npc-scene .npc-face img{width:100%;height:100%;object-fit:contain}.rpg-ui .rpg-npc-scene .npc-who{padding:10px 10px 0;margin:0}.rpg-ui .rpg-npc-scene .npc-name{font-size:19px}.rpg-ui .rpg-npc-scene .npc-text{padding:0 10px;font-size:13px;margin:0}.rpg-ui .rpg-npc-scene .npc-wallet{padding:0 10px;margin:0;font-size:12px;grid-column:2}.rpg-ui .rpg-npc-scene .npc-spacer{display:none}.rpg-ui .tavern-answers{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 15px}.rpg-ui .tavern-answers button{text-align:left;font-size:16px}.rpg-ui .tavern-content{max-height:none}.rpg-ui .npc-main .ledger-content{background:#132f26;border-radius:0}.rpg-ui .npc-main .ledger-tabs{background:none}.rpg-ui .journal-window .ledger-content{background:#d7c6a0;color:#32291c;border:12px solid #816039}.rpg-ui .journal-window .hint{color:#64523a}.rpg-ui .journal-window td,.rpg-ui .journal-window th{border-color:#a59168}.rpg-ui .journal-window .price-journal-table th{background:#b9a47b;color:#34291c}.rpg-ui .journal-window .price-journal-table td{color:#352c21}.rpg-ui .journal-window .market-row-pick{color:#352c21!important;text-shadow:none!important}.rpg-ui #worldScreen{margin:0;border:0}.rpg-ui main{padding:0}.rpg-ui .inventory-window-gear>.hint{display:none}.rpg-ui .wagon-workbench{border:0;border-radius:0;padding:0;background:none}.rpg-ui .wagon-readouts>div{background:#203d30;color:#ecd69d;border:1px solid #897449;border-radius:0}.rpg-ui .wagon-readouts dd{color:#f0d89a}.rpg-ui .wagon-overview{border-radius:0}.rpg-ui .market-window .npc-side{display:grid}.rpg-ui #cityDemandDetails{flex-direction:row}.rpg-ui .npc-frame .market-toolbar .market-cats button{border:10px solid transparent;border-image:var(--rpg-button) 18% fill / 10px;padding:6px 10px;background:#183c30}.rpg-ui .npc-frame .market-toolbar .market-cats button.active{border-image-source:var(--rpg-active)}@media(max-width:650px){.rpg-ui .rpg-npc-scene>.npc-side{grid-template-columns:minmax(150px,1fr) 160px;min-height:135px}.rpg-ui .rpg-npc-scene .npc-portrait{height:135px}.rpg-ui .rpg-npc-scene .npc-face{height:125px;width:100px}.rpg-ui .rpg-npc-scene .npc-text{display:none}.rpg-ui .rpg-npc-scene .npc-wallet{grid-row:2}.rpg-ui .rpg-npc-scene .npc-name{font-size:15px}}.rpg-ui .market-window.npc-shell.rpg-npc-scene{display:flex;flex-direction:column}.rpg-ui .market-window.npc-shell>.npc-main{width:100%;padding:0;display:block;overflow:visible}.rpg-ui .market-window.npc-shell>.heading{width:100%;display:flex;padding:0 0 10px}.rpg-ui .market-window.npc-shell>.heading h1{font-size:27px}.rpg-ui .market-window.npc-shell>.npc-side{width:100%}.rpg-ui .market-layout .market-panel{min-width:0}.rpg-ui .market-layout .table-wrap{max-height:310px;overflow:auto}.rpg-ui .market-row.chosen{background:#36503d;outline:2px solid #ddbb70;outline-offset:-2px}.rpg-ui .market-window .market-pane-head h2{font-size:19px}.rpg-ui .market-window .market-pane-head{gap:8px}.rpg-ui .market-window .trade-sidebar-v2{overflow:visible}.rpg-ui .market-window .trade-pane{padding:0}.rpg-ui .market-window #salePane{padding:8px}.rpg-ui .market-window .market-toolbar{display:flex}.rpg-ui .market-window .market-cats{flex-wrap:wrap;gap:5px}.rpg-ui .market-window .search{flex:1}.rpg-ui .market-window .market-toolbar .market-owned{margin:0}.rpg-ui .atlas-overlay:not(#boardDialog)>.npc-shell:not(.rpg-party-window):not(.rpg-journal-window){width:min(1160px,calc(100vw - 40px))!important;height:auto!important;max-height:calc(100dvh - 40px)!important;padding:14px 18px!important;gap:12px!important;overflow:auto!important;display:block!important}.rpg-ui .atlas-overlay>.rpg-npc-scene{display:flex!important;flex-direction:column}.rpg-ui .atlas-overlay>.market-window.npc-shell{width:min(1340px,calc(100vw - 40px))!important}.rpg-ui .npc-shell>.npc-main{padding:0;overflow:visible;flex:none;min-height:0}.rpg-ui .npc-main .ledger-scroll{overflow:visible;max-height:none}.rpg-ui .rpg-npc-scene>.npc-side{flex:none}.rpg-ui .npc-shell .heading h1{white-space:normal}.rpg-ui .npc-shell .heading{min-height:0}@media(max-width:650px){.rpg-ui .atlas-overlay:not(#boardDialog)>.npc-shell:not(.rpg-party-window):not(.rpg-journal-window){width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important;padding:8px!important}.rpg-ui .atlas-overlay>.market-window.npc-shell{width:calc(100vw - 10px)!important}}.rpg-ui .market-window.npc-shell{height:calc(100dvh - 40px)!important}.rpg-ui .market-window .npc-main{display:flex!important;flex-direction:column;min-height:0;flex:1;overflow:hidden}.rpg-ui .market-layout{flex:1;min-height:0;overflow:hidden}.rpg-ui .market-layout .market-panel{display:flex;flex-direction:column;overflow:hidden}.rpg-ui .market-layout .table-wrap{flex:1;min-height:100px;max-height:none}.rpg-ui .market-window .market-toolbar .market-cats{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;border:0}.rpg-ui .market-window .market-toolbar .market-cats button{flex:none;white-space:nowrap;font-size:12px;padding:5px 8px}.rpg-ui .market-window .market-toolbar{flex:none;min-width:0}.rpg-ui .market-window #salePane{flex:none;margin-top:10px}.rpg-ui .market-window #cityDemandDetails{font-size:12px}.rpg-ui .market-window #cityDemandDetails .hint,.rpg-ui .market-window .price-details,.rpg-ui .market-bag-grid .slot-price{display:none}.rpg-ui .market-row-pick .item-icon{width:26px;height:26px}.rpg-ui .market-window table{font-size:13px}.rpg-ui .market-window td{padding:8px}.rpg-ui .market-note button{padding:3px!important;min-width:30px}.rpg-ui .market-note-ico{width:16px;height:16px}.rpg-ui .rpg-journal-window .npc-main{background:#d7c6a0;color:#342b1e;border:12px solid #846241;padding:18px}.rpg-ui .rpg-journal-window .hint,.rpg-ui .rpg-journal-window .goods-origin,.rpg-ui .rpg-journal-window .price-source{color:#68563b}.rpg-ui .rpg-journal-window .goods-cost{color:#5e482b}.rpg-ui .rpg-journal-window td,.rpg-ui .rpg-journal-window th{border-color:#b5a07b}.rpg-ui .rpg-journal-window th{background:#bda880;color:#342b1e}.rpg-ui .rpg-journal-window .market-row-pick{color:#342b1e!important;text-shadow:none!important}.rpg-ui .rpg-journal-window .window-tabs{margin-bottom:15px;gap:5px}.rpg-ui .rpg-journal-window .window-tabs .window-tab{padding:8px 15px;border:10px solid transparent;border-image:var(--rpg-button) 18% fill / 10px}.rpg-ui .rpg-journal-window .window-tabs .window-tab.active{border-image-source:var(--rpg-active)}@media(max-height:850px){.rpg-ui .market-window .npc-portrait{height:115px}.rpg-ui .market-window>.npc-side{min-height:115px}.rpg-ui .market-window .npc-face{height:110px;width:95px}.rpg-ui .market-window .npc-text{display:none}.rpg-ui .market-window .npc-who{padding-top:4px}.rpg-ui .market-window .npc-wallet{grid-row:2}.rpg-ui .atlas-header h2{font-size:23px}}@media(max-width:650px){.rpg-ui .market-window .npc-main{overflow:auto}.rpg-ui .market-layout{flex:none;display:block;overflow:visible}.rpg-ui .market-layout .table-wrap{height:220px;flex:none}.rpg-ui .market-window .trade-sidebar{margin-top:10px}}.rpg-ui .test-console{top:auto;bottom:0;left:0;right:auto;transform:scale(.8);transform-origin:bottom left;z-index:90;padding:4px 8px;opacity:.75}.rpg-ui .test-console:has(details[open]){opacity:1;transform:none;bottom:10px;left:10px}.rpg-ui .market-window .npc-main .heading{padding:0}.rpg-ui .market-window .market-toolbar .search>span:first-child{font-size:12px}.rpg-ui .market-window .market-toolbar .search-field{min-width:90px}.rpg-ui .market-window .market-sort select{max-width:140px}.rpg-ui .rpg-journal-window .atlas-header h2{color:#44321f}.rpg-ui .rpg-journal-window .ledger-content{background:none}.rpg-ui .rpg-journal-window .journal-price-tools{padding:10px 0}.rpg-ui .rpg-journal-window .price-journal-table{font-size:14px}.rpg-ui .rpg-journal-window .price-journal-table .up{color:#3e5d2c}.rpg-ui .rpg-journal-window .price-journal-table .down{color:#8b4231}.rpg-ui .rpg-journal-window .price-journal-table .stale{color:#8d6535}.rpg-ui .rpg-journal-window h2,.rpg-ui .rpg-journal-window h3{color:#4b3822}.rpg-ui .rpg-journal-window .ledger-header{border-color:#9f8760}.rpg-ui .rpg-party-window .squad-card{border:12px solid transparent;border-image:var(--rpg-slot) 28 fill / 12px;background:#18392e;border-radius:0}.rpg-ui .battle-window{border:22px solid transparent;border-image:var(--rpg-frame) 12% fill / 22px}.rpg-ui .battle-order{padding:10px;background:#17392d;border:1px solid #8c744c}.rpg-ui .location-map-window{background:#bdab83}.rpg-ui .boot-title{font-size:clamp(32px,5vw,62px);letter-spacing:2px}.rpg-ui .boot-sub{letter-spacing:3px}.rpg-ui .rpg-npc-scene>.npc-side[data-painted=true]{min-height:200px;height:200px;grid-template-columns:1fr 280px;border-width:16px;border-image:var(--rpg-frame) 12% fill / 16px;background:#12382b;isolation:isolate}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-portrait{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:-1}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-backdrop{object-position:40% 42%}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-face{display:none}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-who,.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-text,.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-wallet{grid-column:2;background:#0f3029e8;padding:7px 12px;margin-right:7px;color:#f4e0ac}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-who{margin-top:7px}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-wallet{margin-bottom:7px;border:0}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-name{font-size:18px}.rpg-ui .atlas-window,.rpg-ui .market-window,.rpg-ui .menu-card{border-width:30px;border-image-width:30px;background:#10352c}.rpg-ui .atlas-header h2,.rpg-ui .heading h1{text-shadow:0 2px 1px #061c16}.rpg-ui .inventory-window-gear .gear-panels{border:16px solid transparent;border-image:var(--rpg-frame) 12% fill / 16px;background:#12372e;padding:10px}.rpg-ui .inventory-window-gear .gear-doll{border:16px solid transparent;border-image:var(--rpg-frame) 12% fill / 16px;border-radius:0;background:#214738}.rpg-ui .gear-stats{background:#163b2f;border:0;border-radius:0}@media(max-height:850px){.rpg-ui .rpg-npc-scene>.npc-side[data-painted=true]{height:150px;min-height:150px}.rpg-ui .npc-side[data-painted=true] .npc-text{display:none}}@media(max-width:700px){.rpg-ui .atlas-window,.rpg-ui .market-window,.rpg-ui .menu-card{border-width:18px;border-image-width:18px}.rpg-ui .rpg-npc-scene>.npc-side[data-painted=true]{height:145px;min-height:145px;grid-template-columns:1fr 155px}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-name{font-size:13px}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-text{display:none}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-wallet{font-size:11px}}.rpg-ui button:hover:not(:disabled){filter:brightness(1.15)}.rpg-ui button.active,.rpg-ui button[aria-selected=true],.rpg-ui button[aria-pressed=true]{box-shadow:0 0 0 2px #f4d587,0 3px 5px #0008;filter:brightness(1.14)}.rpg-ui #atlasToggle{background:#10342b;color:#f4e3b2}.rpg-ui .market-window #salePane{border-image-width:20px;border-width:20px}.rpg-ui .market-deal-actions button{border-width:14px;border-image-width:14px;font-size:18px;font-weight:700;min-width:190px}.rpg-ui .tavern-answers button{border-width:14px;border-image-width:14px;padding:10px 18px;font-size:18px}.rpg-ui .market-window .npc-main{padding:2px!important}.rpg-ui .bag-slot .item-icon{filter:drop-shadow(0 2px 1px #0007)}.rpg-ui .bag-slot{border-image:var(--rpg-frame) 12% fill / 9px;border-width:9px;background:#0b2720}.rpg-ui .bag-slot.selected{border-image-source:var(--rpg-frame);box-shadow:inset 0 0 0 3px #e6c76a}.rpg-ui .gear-slot-btn{border-image:var(--rpg-frame) 12% fill / 9px;background:#112d23}.rpg-ui .gear-slot-btn .gear-slot-label{font-size:12px;color:#e4d6af}.rpg-ui .gear-doll .gear-slot-btn{width:76px;height:76px}.rpg-ui .inventory-item-card{color:#e9dbb8;font-size:14px}.rpg-ui .inventory-item-card .item-name{font:22px var(--font-display);color:#f5d688}.rpg-ui .market-window td{font-size:14px}.rpg-ui .market-window .market-row-pick{font-size:15px}@media(max-width:1050px){.rpg-ui .market-deal-actions button{min-width:140px;font-size:16px}}@media(max-width:700px){.rpg-ui .gear-doll .gear-slot-btn{width:65px;height:65px}}.rpg-ui button:hover:not(:disabled):not(.bag-slot):not(.gear-slot-btn):not(.wagon-slot),.rpg-ui button.active:not(.bag-slot):not(.gear-slot-btn):not(.wagon-slot){border-image-slice:18% fill}.boot-title{font-size:clamp(32px,5vw,62px);letter-spacing:2px}.boot-sub{letter-spacing:3px}.rpg-ui .rpg-party-window{height:auto;min-height:0}.rpg-ui .rpg-party-window .party-supply,.rpg-ui .merc-layout>div{border:12px solid transparent;border-image:var(--rpg-frame) 12% fill / 12px;border-radius:0;background:#173a2d;padding:10px}.rpg-ui .rpg-party-window #partyRoster{min-height:0;overflow:auto}.rpg-ui .rpg-party-window .party-board{gap:18px}.rpg-ui .rpg-party-window .party-cell{border:10px solid transparent;border-image:var(--rpg-frame) 12% fill / 10px;border-radius:0;background:#102d24;min-height:110px}.rpg-ui .rpg-party-window .party-cell.is-locked{opacity:1;background:#202e26}.rpg-ui .rpg-party-window .party-empty{color:#ccbd99;font-size:13px}.rpg-ui .rpg-party-window .party-empty b{color:#e6d09a}.rpg-ui .rpg-party-window .party-tile{border-radius:0;background:#1a4232}.rpg-ui .rpg-party-window .party-tile.is-picked{outline:2px solid #efd38a}.rpg-ui .rpg-party-window .party-rows,.rpg-ui .rpg-party-window .party-specs h4{color:#ead6a5;font-size:14px}.rpg-ui .rpg-party-window .party-grid-hint,.rpg-ui .rpg-party-window .party-pick-hint{color:#c5c5ad;font-size:13px}.rpg-ui .merc-slot{border:10px solid transparent;border-image:var(--rpg-frame) 12% fill / 10px;border-radius:0;background:#12352a}.rpg-ui .merc-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:700px){.rpg-ui .rpg-party-window .party-cell{min-height:90px}.rpg-ui .rpg-party-window .party-board{grid-template-columns:1fr}}.rpg-ui .inventory-window-gear .atlas-header{margin-bottom:0;flex-shrink:0}.rpg-ui .inventory-window-gear .inventory-tabs{flex-shrink:0}.rpg-ui .inventory-window-gear .gear-layout{min-height:0}.rpg-ui .inventory-window-gear .gear-slot-label{bottom:3px}@media(min-width:701px){.rpg-ui .inventory-window-gear{height:min(820px,calc(100dvh - 28px));overflow:hidden;gap:8px}.rpg-ui .inventory-window-gear .gear-layout{flex:1;overflow:hidden;align-items:stretch}.rpg-ui .inventory-window-gear .gear-left,.rpg-ui .inventory-window-gear #wagonBody{overflow:auto;min-height:0}.rpg-ui .inventory-window-gear .gear-panels{min-height:0;overflow:hidden}.rpg-ui .inventory-window-gear .inventory-bag-grid{flex:0 1 190px;min-height:80px}.rpg-ui .inventory-window-gear .inventory-item-card{flex:1 1 180px;min-height:100px;overflow:auto}}.rpg-ui .inventory-window-gear .wagon-overview{border:12px solid transparent;border-image:var(--rpg-frame) 12% fill / 12px;border-radius:0;box-shadow:none;background:#173c2e}.rpg-ui .inventory-window-gear .wagon-inspector{border-radius:0}.rpg-ui .wagon-readouts{grid-template-columns:repeat(4,minmax(0,1fr))}.rpg-ui .wagon-readouts dt{color:#cbbd96;font-size:10px}.rpg-ui .wagon-readouts dd{font-size:14px}.rpg-ui .wagon-overview{grid-template-rows:repeat(3,78px);grid-template-columns:82px minmax(110px,1fr) 82px;gap:6px}.rpg-ui .wagon-rig-art{max-height:225px;width:100%;height:100%}.rpg-ui .wagon-display:before{top:10%;right:10%;bottom:10%;left:10%}.rpg-ui .wagon-module{width:82px;height:76px;min-height:0;padding:3px!important;border-width:9px!important;border-image-width:9px!important;font-size:11px!important}.rpg-ui .wagon-slot-art{width:40px;height:35px}.rpg-ui .wagon-module:before,.rpg-ui .wagon-module:after{display:none}.rpg-ui .wagon-inspector{margin-top:8px;padding:8px}.rpg-ui .wagon-inspector .wagon-node-details p{font-size:12px}.rpg-ui .wagon-node-details .wagon-node-stats{gap:4px;margin:5px 0}.rpg-ui .wagon-screen-tabs{margin-bottom:6px}.rpg-ui .wagon-yard-link{margin-top:5px}.rpg-ui .inventory-window-gear .inventory-tabs{margin:4px 0 10px}.rpg-ui .inventory-window-gear #bagWeight{margin-bottom:6px}.rpg-ui .inventory-window-gear .gear-panels{padding:8px}.rpg-ui .inventory-window-gear .inventory-bag-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:270px}.rpg-ui .inventory-window-gear .inventory-item-card{margin-top:8px;padding:10px}@media(max-width:700px){.rpg-ui .wagon-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-ui .wagon-overview{grid-template-columns:74px minmax(110px,1fr) 74px}.rpg-ui .wagon-module{width:74px}.rpg-ui .inventory-window-gear .inventory-bag-grid{max-height:250px}}.rpg-ui .atlas-window,.rpg-ui .menu-card{border-radius:24px;clip-path:inset(0 round 24px)}.rpg-ui .atlas-window{font-size:16px;line-height:1.45}.rpg-ui .atlas-header h2{font-size:30px}.rpg-ui .atlas-window button{font-size:16px}.rpg-ui .atlas-window .hint{font-size:14px;line-height:1.5}.rpg-ui .bag-slot,.rpg-ui .gear-slot-btn,.rpg-ui .wagon-module,.rpg-ui .party-cell,.rpg-ui .merc-slot{border-image-source:var(--rpg-button);border-image-slice:18% fill;border-radius:14px;clip-path:inset(0 round 14px)}.rpg-ui .bag-slot.selected{border-image-source:var(--rpg-button)}.rpg-ui .inventory-item-card,.rpg-ui .gear-stats,.rpg-ui .wagon-readouts>div{border-radius:12px}.rpg-ui .inventory-item-card{font-size:16px;line-height:1.5}.rpg-ui .gear-doll .gear-slot-label{font-size:14px}.rpg-ui .rpg-party-window .party-empty{font-size:15px}.rpg-ui .rpg-party-window .party-rows,.rpg-ui .rpg-party-window .party-specs h4,.rpg-ui .market-window td,.rpg-ui .market-window .market-row-pick{font-size:16px}.rpg-ui .market-window #cityDemandDetails{font-size:14px}.rpg-ui button:not(.atlas-node):not(.atlas-route):not(.battle-unit){border-radius:12px}@media(max-width:700px){.rpg-ui .atlas-header h2{font-size:25px}}.rpg-ui .rpg-party-window .party-empty b{font-size:15px}.rpg-ui .rpg-party-window .party-empty small{font-size:14px}.rpg-ui .party-cell,.rpg-ui .bag-slot,.rpg-ui .merc-slot{clip-path:inset(0 round 18px)}.rpg-ui .inventory-window-gear .gear-panels,.rpg-ui .inventory-window-gear .gear-doll,.rpg-ui .inventory-window-gear .wagon-overview,.rpg-ui .rpg-party-window .party-supply,.rpg-ui .merc-layout>div,.rpg-ui .rpg-npc-scene>.npc-side,.rpg-ui .market-window #salePane{border-radius:18px;clip-path:inset(0 round 18px)}.rpg-ui .inventory-item-card,.rpg-ui .gear-stats,.rpg-ui .wagon-inspector,.rpg-ui .wagon-readouts>div,.rpg-ui .party-tile,.rpg-ui .unit-stat,.rpg-ui .rpg-npc-scene .npc-who,.rpg-ui .rpg-npc-scene .npc-text,.rpg-ui .rpg-npc-scene .npc-wallet{border-radius:12px}.rpg-ui .journal-price-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px}.rpg-ui .journal-item-index{display:flex;flex-direction:column;gap:6px;max-height:450px;overflow:auto;padding:3px}.rpg-ui .journal-item-index button{display:flex;align-items:center;gap:8px;text-align:left;font-size:15px;padding:5px 7px}.rpg-ui .journal-item-index .item-icon{width:30px;height:30px;flex-shrink:0}.rpg-ui .journal-quotes{min-width:0}.rpg-ui .journal-quotes .table-wrap{max-height:420px;overflow:auto;border-radius:12px}.rpg-ui .rpg-journal-window .price-journal-table{font-size:16px}.rpg-ui .price-journal-table th{position:sticky;top:0;z-index:1}.rpg-ui .journal-price-tools input,.rpg-ui .journal-price-tools select{font-size:16px;border-radius:10px}.rpg-ui .journal-price-tools>label{font-size:15px}.rpg-ui .journal-selected{border-radius:12px;background:#c8b68d;padding:12px;margin-bottom:10px}.rpg-ui .journal-selected strong{font-size:20px}.rpg-ui .journal-quotes .price-source{font-size:13px}@media(max-width:850px){.rpg-ui .journal-price-layout{grid-template-columns:1fr}.rpg-ui .journal-item-index{flex-direction:row;max-height:none;overflow-x:auto}.rpg-ui .journal-item-index button{flex-shrink:0;max-width:210px}}.rpg-ui .journal-quotes.is-selected .price-journal-table th:first-child,.rpg-ui .journal-quotes.is-selected .price-journal-table td:first-child:not([colspan]){display:none}.rpg-ui .journal-quotes .price-journal-table{min-width:540px}.rpg-ui .journal-quotes.is-selected .price-journal-table{min-width:440px}.rpg-ui button:where(:not(.bag-slot):not(.gear-slot-btn):not(.wagon-slot):not(.wagon-module):not(.atlas-node):not(.atlas-route):not(.battle-unit):not(.rpg-portrait-button)){display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;line-height:1.25;text-align:center;vertical-align:middle}.rpg-ui .atlas-header{align-items:center}.rpg-ui .atlas-header button,.rpg-ui .ledger-tabs button,.rpg-ui .inventory-tabs button{height:auto;min-height:48px;padding:5px 12px;margin:0}.rpg-ui .ledger-tabs,.rpg-ui .inventory-tabs{align-items:stretch;gap:6px}.rpg-ui .journal-item-index button,.rpg-ui .tavern-answers button,.rpg-ui .market-row-pick{justify-content:flex-start;text-align:left}.rpg-ui .journal-item-index button{min-height:56px}.rpg-ui .journal-item-index button span{min-width:0}.rpg-ui .market-row-pick .item-icon{flex-shrink:0}.rpg-ui .market-deal-actions{align-items:center}.rpg-ui .goods-cost-summary{margin:8px 0;font-size:16px}.rpg-ui .goods-origin{font-size:14px;margin:8px 0 14px}.rpg-ui .goods-origin summary{cursor:pointer;padding:6px 0}.rpg-ui .goods-origin p{margin:6px 0;line-height:1.5}.rpg-ui .atlas-overlay>.rpg-npc-scene:not(.market-window){display:flex!important;max-height:calc(100dvh - 28px);overflow:hidden!important}.rpg-ui .rpg-npc-scene>.atlas-header,.rpg-ui .rpg-npc-scene>.heading,.rpg-ui .rpg-npc-scene>.npc-side{flex-shrink:0}.rpg-ui .rpg-npc-scene:not(.market-window)>.npc-main{min-height:0;overflow:auto;padding-right:6px}.rpg-ui .rpg-npc-scene .tavern-content{max-height:none;overflow:visible}.rpg-ui .rpg-npc-scene .npc-main .ledger-content{border-radius:14px}.rpg-ui .rpg-npc-scene .trade-summary{font-size:16px;line-height:1.5;border-radius:12px}.rpg-ui #atlasToggle{border:12px solid transparent;border-image:var(--rpg-button) 18% fill / 12px;box-shadow:0 2px 2px #0005}.rpg-ui .rpg-npc-scene:not(.market-window)>.npc-main{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.rpg-ui #tavernPanelRest .trade-actions{display:flex;flex-wrap:wrap;gap:8px}.rpg-ui #atlasDialog .atlas-window{padding:12px 16px}.rpg-ui #atlas,.rpg-ui #eastAtlas{border:10px solid transparent;border-image:var(--rpg-button) 18% fill / 10px;border-radius:18px;background:#173b30}.rpg-ui .atlas-tools{background:#15372d;color:#eedebc;font-size:15px}.rpg-ui .atlas-destination{background:#15372d;color:#f2dfb5;border-radius:14px;padding:14px;font-size:16px}.rpg-ui .atlas-destination strong{font:22px var(--font-display)}.rpg-ui .atlas-destination small{color:#cdc6aa;font-size:14px}.rpg-ui .atlas-travel-actions{align-items:center;flex-wrap:wrap;gap:8px}.rpg-ui .location-map-dialog{top:14px;right:14px;bottom:14px;left:14px;width:calc(100vw - 28px);height:calc(100dvh - 28px);border:24px solid transparent;border-image:var(--rpg-frame) 12% fill / 24px;border-radius:24px;background:#173b30;padding:12px}.rpg-ui .location-map-dialog h2{font:28px var(--font-display)}.rpg-ui .location-map-dialog canvas{height:calc(100dvh - 145px);border-radius:14px}.rpg-ui #travelBody,.rpg-ui #ferryBody,.rpg-ui #roadBody{font-size:16px;line-height:1.5}.rpg-ui #travelDialog .vendor-actions,.rpg-ui #ferryDialog .vendor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rpg-ui #voyageDialog .ledger-scroll{overflow:auto}.rpg-ui #voyageDialog label{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;margin:12px 0;font-size:16px}.rpg-ui #voyageDialog input,.rpg-ui #voyageDialog select{font-size:16px;border-radius:10px}.rpg-ui .rpg-journal-window .quest-card{padding:16px;background:#c8b68e;color:#3d3020;border:1px solid #92794d;border-radius:16px;margin:10px 0;font-size:16px}.rpg-ui .rpg-journal-window .quest-card strong{font:22px var(--font-display)}.rpg-ui .rpg-journal-window .quest-card.is-ready{border:2px solid #486944}.rpg-ui .rpg-journal-window .quest-card .hint{color:#5e4d33}.rpg-ui .notes-table{font-size:16px}.rpg-ui .notes-table th{background:#baa67b;color:#3d3020}.rpg-ui .notes-table td{padding:14px 10px;color:#3d3020}.rpg-ui .notes-table td button{margin-top:8px}.rpg-ui .npc-main .guild-card,.rpg-ui .npc-main .mentor-skill{background:#183b2f;border:1px solid #a38a52;border-radius:16px;padding:14px;font-size:16px}.rpg-ui .npc-main .guild-card strong{color:#efdbac;font-size:19px}.rpg-ui .npc-main .guild-card .hint{color:#c9c7ad}.rpg-ui .npc-main .ledger-tabs,.rpg-ui .npc-main .crafter-tabs{gap:8px;flex-wrap:wrap}@media(max-width:700px){.rpg-ui #voyageDialog label{grid-template-columns:1fr}.rpg-ui .location-map-dialog{border-width:16px;border-image-width:16px;top:5px;right:5px;bottom:5px;left:5px;width:calc(100vw - 10px);height:calc(100dvh - 10px)}}.rpg-ui .rpg-npc-scene .npc-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rpg-ui .rpg-npc-scene .npc-list .crafter-pick{flex:1 1 180px;max-width:320px}.rpg-ui #deliverySide,.rpg-ui #deliveryDialog .npc-list{display:none}.rpg-ui .inventory-window-gear #bagWeight,.rpg-ui .inventory-window-gear .gear-stats,.rpg-ui .inventory-window-gear .inventory-item-card .hint{font-size:14px;line-height:1.5}.rpg-ui .inventory-window-gear .gear-stats{gap:8px 14px;padding:12px}.rpg-ui .inventory-window-gear .wagon-readouts dt{font-size:12px;line-height:1.35;letter-spacing:.02em}.rpg-ui .inventory-window-gear .wagon-readouts dd{font-size:15px;line-height:1.4}.rpg-ui .inventory-window-gear .wagon-module{width:88px;height:84px;font-size:13px!important;line-height:1.2}.rpg-ui .inventory-window-gear .wagon-overview{grid-template-columns:88px minmax(110px,1fr) 88px;grid-template-rows:repeat(3,86px)}.rpg-ui .inventory-window-gear .wagon-inspector .wagon-node-details p,.rpg-ui .inventory-window-gear .wagon-node-stats{font-size:15px;line-height:1.5}.rpg-ui .inventory-window-gear .wagon-readouts>div{min-width:0;padding:8px 5px}.rpg-ui .rpg-party-window .party-supply{font-size:15px;line-height:1.5}.rpg-ui .npc-main .vendor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rpg-ui .npc-main .vendor-actions button{min-height:44px}@media(max-width:700px){.rpg-ui .inventory-window-gear .wagon-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rpg-ui .inventory-window-gear .wagon-module strong{font-size:13px;line-height:1.2}.rpg-ui .inventory-window-gear .wagon-module small{font-size:12px;line-height:1.2}.rpg-ui .inventory-window-gear .wagon-slot-art{height:26px;width:38px}.rpg-ui .price-journal-table td,.rpg-ui .market-window td{vertical-align:middle}.rpg-ui .price-journal-table td:nth-child(3),.rpg-ui .price-journal-table td:nth-child(4),.rpg-ui .market-window td:nth-child(3),.rpg-ui .market-window td:nth-child(4),.rpg-ui .market-window td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums}.rpg-ui .rpg-journal-window .price-journal-table th{font-size:14px;line-height:1.4;padding:10px}.rpg-ui .rpg-journal-window .price-journal-table td{padding:12px 10px;font-size:16px;line-height:1.4}.rpg-ui .rpg-party-window .party-tile{min-width:0}.rpg-ui .rpg-party-window .party-tile strong,.rpg-ui .rpg-party-window .party-tile .party-name{overflow-wrap:anywhere;line-height:1.35}.rpg-ui .rpg-party-window .merc-slots>*{min-width:0}.rpg-ui .rpg-journal-window .npc-main>.atlas-header{position:sticky;top:-18px;z-index:4;background:#d7c6a0;padding:12px 0}@media(max-width:1050px){.rpg-ui .journal-price-layout{grid-template-columns:minmax(0,1fr)}.rpg-ui .journal-item-index{flex-direction:row;overflow-x:auto;max-height:100px}.rpg-ui .journal-item-index button{flex:0 0 auto;max-width:220px;min-height:54px}.rpg-ui .journal-price-tools{display:flex;flex-wrap:wrap;gap:10px}.rpg-ui .journal-price-tools input{flex:1 1 220px;min-width:0}.rpg-ui .journal-quotes .table-wrap{max-height:350px}}.rpg-ui .journal-price-tools>label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex:0 0 auto}.rpg-ui #questsDialog .quest-card{padding:16px;margin:12px 0;background:#c8b68e;color:#3d3020;border:1px solid #92794d;border-radius:16px;font-size:16px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.rpg-ui #questsDialog .quest-card strong{font:22px var(--font-display);color:#3d3020}.rpg-ui #questsDialog .quest-card>div{color:#4b3b27;font-size:16px}.rpg-ui #questsDialog .quest-card .hint{color:#5e4d33;font-size:15px}.rpg-ui #questsDialog .quest-card.is-ready{border:2px solid #486944}.rpg-ui #questsDialog .quest-card button{align-self:start}.rpg-ui .market-window .market-toolbar .market-cats{flex-wrap:wrap;overflow:visible}.rpg-ui .market-window .market-toolbar .market-cats button{font-size:14px;padding:5px 8px}.rpg-ui .market-window table th{font-size:14px;line-height:1.35}.rpg-ui .market-window .market-toolbar label,.rpg-ui .market-window .market-toolbar .search>span:first-child{font-size:14px}.rpg-ui .market-window .table-wrap thead th{position:sticky;top:0;z-index:2;background:#244638}.rpg-ui .market-window .npc-main{overflow:auto!important}.rpg-ui .market-window .market-layout{flex-shrink:0;min-height:350px}.rpg-ui .market-window .market-layout .table-wrap{min-height:140px}.rpg-ui .merc-window{display:flex;flex-direction:column;max-height:calc(100dvh - 28px);overflow:hidden}.rpg-ui .merc-window>.atlas-header{flex:0 0 auto;gap:12px}.rpg-ui .merc-window #mercBody{min-height:0;overflow:auto}.rpg-ui .merc-layout>.merc-card,.rpg-ui .merc-layout>.merc-bag-panel{min-width:0;background:#173a2d;border:1px solid #947b48;border-radius:16px;padding:14px}.rpg-ui .merc-window h2,.rpg-ui .merc-window h3,.rpg-ui .party-tile-name,.rpg-ui .merc-item-name{overflow-wrap:anywhere}.rpg-ui .merc-window .merc-slot{min-width:0;font-size:15px;line-height:1.4}.rpg-ui .merc-window .merc-slot{align-content:start}.rpg-ui .merc-window .merc-slot-actions{flex-direction:column;width:100%}.rpg-ui .merc-window .merc-slot-actions button{font-size:14px;white-space:nowrap}.rpg-ui .merc-window .squad-mood,.rpg-ui .merc-window .squad-skills{font-size:14px;line-height:1.5}.rpg-ui .merc-window .unit-stat{font-size:14px;padding:5px 8px}.rpg-ui .merc-window .unit-stat small{font-size:12px}.rpg-ui .merc-window .squad-journal{font-size:14px;line-height:1.5}.rpg-ui .merc-window .party-card-actions{display:flex;gap:10px;flex-wrap:wrap}.rpg-ui .battle-window{max-height:calc(100dvh - 28px);overflow:auto;font-size:16px}.rpg-ui .battle-header{position:sticky;top:-1px;z-index:5;background:#14352d;padding:10px 0;flex-wrap:wrap}.rpg-ui .battle-field{min-height:0;border-radius:18px;gap:10px;padding:12px}.rpg-ui .battle-actions{position:sticky;bottom:-1px;z-index:5;background:#14352d;padding:12px 0;display:flex;flex-wrap:wrap;gap:10px}.rpg-ui .battle-chip{overflow-wrap:anywhere}.rpg-ui .battle-side{min-width:0}.rpg-ui .battle-field{flex-shrink:0;overflow:visible}.rpg-ui .battle-header,.rpg-ui .battle-actions{flex-shrink:0}.rpg-ui .battle-side-label{font:20px var(--font-display);color:#f0d694}.rpg-ui .battle-ranks{font-size:14px}.rpg-ui .battle-cell{border-radius:16px;border-color:#827448;padding:8px;min-height:155px}.rpg-ui .battle-name{font-size:15px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}.rpg-ui .battle-role,.rpg-ui .battle-health{font-size:13px;text-align:center}.rpg-ui .battle-order{font-size:14px;gap:7px}.rpg-ui .battle-actions button{font-size:16px;min-height:48px}.rpg-ui .battle-bottom{position:sticky;bottom:-1px;z-index:5;flex-shrink:0;background:#14352d;padding:8px 0}.rpg-ui .battle-bottom .battle-actions{position:static;padding:0}.rpg-ui .battle-name{max-width:100%}.rpg-ui .battle-action-caption{font-size:15px;line-height:1.4;flex-shrink:0}.rpg-ui .battle-window{width:min(1180px,96vw);gap:10px}.rpg-ui .battle-field{align-items:start}.rpg-ui .battle-grid{grid-template-rows:repeat(3,minmax(112px,auto));gap:8px}.rpg-ui .battle-cell{min-height:112px;padding:8px;background:#173c2f}.rpg-ui .battle-cell.is-back{background:#122e26}.rpg-ui .battle-unit{display:grid;grid-template-columns:64px minmax(0,1fr);gap:3px 8px;align-items:center}.rpg-ui .battle-unit .battle-figure{grid-column:1;grid-row:1 / 6;width:64px;height:80px}.rpg-ui .battle-unit .battle-name,.rpg-ui .battle-unit .battle-role,.rpg-ui .battle-unit .battle-hp,.rpg-ui .battle-unit .battle-health,.rpg-ui .battle-unit .battle-effects{grid-column:2;min-width:0;text-align:left}.rpg-ui .battle-unit .battle-hp{width:100%}.rpg-ui .battle-squad-report{display:grid;gap:10px;padding:0;list-style:none}.rpg-ui .battle-squad-report>li{padding:12px;border:1px solid #8c744c;border-radius:14px;background:#173c2f;line-height:1.5}.rpg-ui .battle-reserve{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;background:#392e23;border:1px solid #947b48;border-radius:14px;font-size:14px;flex-shrink:0}.rpg-ui .battle-unit .battle-role,.rpg-ui .battle-ranks{display:none}.rpg-ui .battle-reserve>b{display:none}.rpg-ui .battle-scene{position:relative;padding:22px 16px;border:1px solid #75633d;background:radial-gradient(ellipse at 50% 80%,#6a7042,#414d35 40%,#233a2d 85%);box-shadow:inset 0 -22px 40px #15291b80;overflow:visible}.rpg-ui .battle-scene .battle-vs{visibility:hidden}.rpg-ui .battle-scene .battle-side-label{font-size:18px;margin-bottom:12px}.rpg-ui .battle-scene .battle-grid{gap:8px 16px;grid-template-rows:repeat(3,minmax(125px,auto))}.rpg-ui .battle-scene .battle-cell{border:0;background:none;box-shadow:none;min-height:125px;padding:0}.rpg-ui .battle-scene .battle-cell.is-back{transform:translateY(-8px)}.rpg-ui .battle-scene.is-placement .battle-side.is-ally .battle-cell{outline:1px dashed #dbc78e55;outline-offset:-4px}.rpg-ui .battle-scene.is-placement .battle-side.is-ally .battle-cell.is-target{outline-color:#f0d694;background:#d5bd6e16}.rpg-ui .battle-scene .battle-unit{display:flex;flex-direction:column;gap:3px;align-items:center}.rpg-ui .battle-scene .battle-unit .battle-figure{width:96px;height:96px;filter:drop-shadow(0 8px 3px #10221880)}.rpg-ui .battle-scene .battle-unit .battle-name{text-align:center;font-size:14px;text-shadow:0 2px 2px #102218}.rpg-ui .battle-scene .battle-unit .battle-hp{width:min(86px,85%);height:6px}.rpg-ui .battle-scene .battle-unit .battle-health{text-align:center;font-size:12px}.rpg-ui .battle-scene .battle-unit .battle-effects:empty{display:none}@media(max-width:700px){.rpg-ui .battle-scene{padding:12px 8px;gap:6px}.rpg-ui .battle-scene .battle-grid{gap:6px}.rpg-ui .battle-scene .battle-unit .battle-figure{width:80px;height:80px}}@media(max-width:1000px)and (min-width:701px){.rpg-ui .battle-unit{grid-template-columns:48px minmax(0,1fr);gap:3px 5px}.rpg-ui .battle-unit .battle-figure{width:48px;height:68px}.rpg-ui .battle-unit .battle-name{font-size:14px}}.rpg-ui #roadDialog .atlas-window{max-height:calc(100dvh - 28px);overflow:auto}.rpg-ui #roadDialog .atlas-header{position:sticky;top:0;z-index:3;background:#14352d;padding:8px 0}@media(max-width:700px){.rpg-ui .merc-layout,.rpg-ui .battle-field{grid-template-columns:minmax(0,1fr)}.rpg-ui .battle-vs{display:none}}.market-directory{margin:8px 0 14px;padding:12px 18px;border:2px solid #9d824a;border-radius:16px;background:#14352d;color:#f1e2b7}.market-directory summary{cursor:pointer;font-size:18px;font-weight:700}.market-directory label{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:16px}.market-directory input{flex:1;min-width:0;padding:10px 14px;border-radius:12px}#marketDirectoryOffers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-height:320px;overflow:auto}#marketDirectoryOffers article{padding:14px;border:1px solid #8b7546;border-radius:14px;background:#203f34}#marketDirectoryOffers h3{margin:0 0 8px;font-size:19px}#marketDirectoryOffers p{margin:8px 0;font-size:15px;line-height:1.5}#marketDirectoryOffers button{min-height:44px;width:100%;text-align:center}#bootScreen{background:linear-gradient(#0b241be6,#0b201bef),url(/assets/yard-interior-v1-B58XcEPW.png) center / cover;padding:18px;box-sizing:border-box}.boot-card{width:min(640px,100%);max-width:640px;box-sizing:border-box;padding:24px 30px 32px;border:24px solid transparent;border-image:url(/assets/panel-frame-v1-B5EsZolW.png) 12% fill / 24px;background:#14352d;border-radius:24px;box-shadow:0 18px 65px #0008;max-height:calc(100dvh - 36px);overflow:auto}.boot-mark{width:150px;height:116px;object-fit:contain}.boot-title{font-size:clamp(30px,5vw,52px);line-height:1.1;letter-spacing:1px;text-shadow:0 3px #231d12}.boot-sub{font-size:17px;color:#e3cd95;letter-spacing:2px;margin:14px 0 26px}.boot-bar{width:min(380px,100%);height:12px;border:2px solid #9b783d;background:#0b251d}.boot-status{font-size:16px;color:#e3dfc8}.rpg-ui #gameMenu:not([hidden]){background:#081b14ce;padding:16px;box-sizing:border-box}.rpg-ui .menu-card{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:16px 24px;box-sizing:border-box;border-radius:22px;text-align:center}.menu-emblem{display:block;margin:0 auto 6px}.rpg-ui .menu-card .eyebrow{display:block;color:#e6c982;font-size:16px;line-height:1.4;letter-spacing:1px}.rpg-ui .menu-card h1{font-size:30px;margin:10px 0}.rpg-ui .menu-card p{font-size:16px;line-height:1.5;margin:12px 0}.rpg-ui .menu-card button{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;margin:10px 0;font-size:18px}.rpg-ui .menu-card .rpg-settings{text-align:left;margin:16px 0}.rpg-ui .menu-card .rpg-settings summary{font-size:17px;padding:10px;cursor:pointer}.rpg-ui .menu-card .rpg-settings button{font-size:16px}@media(max-height:650px){.menu-emblem{width:72px;height:56px}.rpg-ui .menu-card{padding:8px 18px}.rpg-ui .menu-card button{min-height:44px;margin:6px 0}}@media(prefers-reduced-motion:reduce){.boot-bar>i,.boot-bar>i.is-determinate{animation:none}}.rpg-ui .inventory-window-gear .atlas-header{flex-shrink:0}.rpg-ui .inventory-window-gear .inventory-item-card{overflow-wrap:anywhere}.rpg-ui #journalDialog .atlas-header{flex-shrink:0}.rpg-ui #journalDialog .npc-main,.rpg-ui #questsDialog .npc-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}.rpg-ui #journalDialog .journal-nav,.rpg-ui #journalDialog .vendor-actions,.rpg-ui #questsDialog .atlas-header{flex-shrink:0}.rpg-ui #journalDialog #journalBody,.rpg-ui #questsDialog .ledger-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.rpg-ui{--hud-rim:#362416;--hud-brass:#bd9355}#rpgHud .hud-panel{pointer-events:auto;position:absolute;bottom:16px;box-sizing:border-box;border:3px solid var(--hud-rim);border-radius:24px;background:linear-gradient(#204a3c,#12372e);box-shadow:inset 0 0 0 2px var(--hud-brass),inset 0 0 0 7px #654329,inset 0 0 0 9px #30271b,0 3px #201b15,0 5px 12px #0005}#rpgHud .rpg-player-block{left:16px;width:320px;min-height:92px;padding:8px 13px 8px 8px;display:flex;align-items:center;gap:12px}#rpgHud .rpg-portrait-button{position:relative;flex:0 0 70px;width:70px;height:70px;border:3px solid #302315;border-image:none;border-radius:50%;padding:0;background:#254a39;overflow:hidden;box-shadow:0 0 0 2px #c6a367,inset 0 0 0 3px #665234}#rpgPortrait{position:absolute;width:132%;height:auto;max-height:none;left:-16%;top:-7px;object-fit:contain}#rpgHud .rpg-player-readouts{min-width:0;flex:1;display:grid;gap:9px}#rpgHud .rpg-health-track{position:relative;height:22px;overflow:hidden;border:2px solid #342119;border-radius:12px;background:#492723;box-shadow:0 0 0 1px #af9257}#rpgHud .rpg-health-track i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#c6664f,#983e32);border-radius:inherit}#rpgHud .rpg-health-track.is-low i{background:#c34f33}#rpgHud .rpg-health-track b{position:relative;display:block;text-align:center;font-size:14px;line-height:22px;font-variant-numeric:tabular-nums}#rpgHud .rpg-resources{display:flex;align-items:center;gap:10px;min-width:0}#rpgHud .rpg-resources>div{display:flex;align-items:center;gap:5px;min-width:0;font-size:13px}#rpgHud .rpg-resources .rpg-icon{width:22px;height:22px}#rpgHud .wallet-label{display:none}#rpgHud #wallet{margin:0;padding:0;border:0;background:none;min-width:0}#rpgHud #wallet strong{font-size:15px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#rpgHud #rpgFood{white-space:nowrap}#rpgHud .is-warning{color:#ffc077}#rpgHud .rpg-command-bar{right:16px;width:350px;min-height:92px;padding:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#rpgHud .rpg-command-bar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:64px;padding:5px 2px;border:2px solid #34291c;border-image:none;border-radius:15px;background:linear-gradient(#2d5141,#17382e);box-shadow:inset 0 0 0 1px #aa8d55,0 2px 1px #071b16;color:#f3e4b7;font-size:12px;line-height:1.15;text-shadow:0 1px 1px #21180f}#rpgHud .rpg-command-bar .side-nav-label{white-space:normal;text-align:center;overflow-wrap:anywhere}#rpgHud .rpg-command-bar .rpg-icon{width:30px;height:30px}#rpgHud .rpg-command-bar kbd{position:absolute;top:3px;right:6px;padding:0;border:0;background:none;color:#cbbc95;font-size:9px;box-shadow:none}#rpgHud .rpg-command-bar .has-warning:after{content:attr(data-warning);position:absolute;top:3px;left:6px;color:#ffc077;font-weight:700}#rpgHud button:active{transform:translateY(1px)}.rpg-ui .local-map-panel{top:16px;right:16px;bottom:auto;left:auto;width:210px;box-sizing:border-box;padding:4px;border:3px solid var(--hud-rim);border-image:none;border-radius:22px;background:#15382e;box-shadow:inset 0 0 0 2px var(--hud-brass),0 3px 8px #0005;clip-path:none;z-index:8}.rpg-ui .local-map-panel canvas{border-radius:14px;aspect-ratio:1;height:auto}.rpg-ui #localMapToggle{display:none;width:30px;height:30px;min-height:0;border:1px solid #b6965d;border-image:none;border-radius:9px;padding:0;background:#173d32;font-size:19px}#rpgHud .rpg-map-caption{position:absolute;top:234px;right:16px;width:210px;text-align:center}#rpgHud #regionTitle{margin:0;padding:0;font:18px var(--font-display);line-height:1.2;color:#f3e2b3;overflow-wrap:anywhere}#rpgHud .rpg-time-row{margin-top:5px}#rpgHud #worldClock{font-size:11px;background:none;border:0;padding:0;white-space:normal}#rpgHud #gameMenuOpen{position:absolute;right:238px;top:17px;width:44px;height:44px;padding:8px;border:2px solid #382719;border-image:none;border-radius:50%;background:#1b3b30;box-shadow:inset 0 0 0 1px #bc9b5e,0 2px 4px #0005}#rpgHud #gameMenuOpen .rpg-icon{width:24px;height:24px}#rpgHud .rpg-context{position:absolute;bottom:118px;left:16px}#rpgHud #stop{display:flex;align-items:center;gap:5px;min-height:44px;border:2px solid #44321d;border-image:none;border-radius:16px;background:#1e4133;padding:6px 10px;font-size:13px}#rpgHud #stop .rpg-icon{width:22px;height:22px}#rpgHud .rpg-objective{position:absolute;right:16px;bottom:118px;width:260px;max-width:30vw}#rpgHud .rpg-objective>*{margin-top:5px;padding:8px 12px;border:2px solid #665331;border-image:none;border-radius:14px;background:#14392eee;font-size:12px}@media(max-width:1300px){#rpgHud .hud-panel{bottom:12px}#rpgHud .rpg-player-block{left:12px;width:294px;min-height:84px;gap:10px}#rpgHud .rpg-portrait-button{width:62px;height:62px;flex-basis:62px}#rpgHud .rpg-command-bar{right:12px;width:330px;min-height:84px;padding:9px 11px}#rpgHud .rpg-command-bar button{min-height:60px}}@media(max-width:700px){#rpgHud .rpg-player-block{width:250px;min-height:80px}#rpgHud .rpg-command-bar{width:250px}#rpgHud .rpg-command-bar button{font-size:11px}#rpgHud .rpg-command-bar .rpg-icon{width:26px;height:26px}.rpg-ui .local-map-panel{width:172px;right:12px;top:12px}#rpgHud .rpg-map-caption{width:172px;right:12px;top:192px}#rpgHud #gameMenuOpen{right:196px;top:12px}}@media(max-width:560px){#rpgHud .rpg-player-block{bottom:90px}#rpgHud .rpg-command-bar{width:280px}#rpgHud .rpg-context{bottom:180px}#rpgHud .rpg-objective{bottom:180px;max-width:45vw}}.rpg-ui #localMap:focus-visible{outline:3px solid #fff0a5;outline-offset:-4px}.rpg-portrait-button.is-wounded:after{content:"!";position:absolute;right:0;bottom:0;width:18px;height:18px;border-radius:50%;background:#884737;color:#fff0bb;font:bold 13px/18px var(--font-ui);border:1px solid #d9b277;text-align:center}.rpg-ui #inventoryDialog{padding:14px}#inventoryDialog .inventory-window-gear{box-sizing:border-box;width:min(1040px,calc(100vw - 28px))!important;min-width:0;max-width:calc(100vw - 28px);height:min(680px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;gap:10px;padding:16px;border:4px solid #362416;border-image:none;border-radius:28px;background:linear-gradient(#204538,#12372e);box-shadow:inset 0 0 0 2px #ba935b,inset 0 0 0 8px #604429,inset 0 0 0 10px #34281c,0 15px 60px #0009;overflow:hidden}#inventoryDialog .atlas-header{flex:0 0 44px;min-height:44px;padding:0 4px;margin:0;border:0;align-items:center}#inventoryDialog .atlas-header h2{font-size:26px;line-height:1.1;margin:0}#inventoryDialog #inventoryClose{width:36px;height:36px;min-height:0;padding:0;border:2px solid #9a7b48;border-image:none;border-radius:50%;background:#17392d;font:26px/1 var(--font-ui)}#inventoryDialog .inventory-tabs{flex:0 0 auto;display:flex;gap:8px;margin:0;padding:0 4px}#inventoryDialog .inventory-tabs button{padding:8px 18px;min-height:36px;border:2px solid #866b40;border-image:none;border-radius:14px;background:#193c30;font-size:14px}#inventoryDialog .inventory-tabs button.active{background:#34543d;box-shadow:inset 0 0 0 1px #e4c47d}#inventoryDialog .gear-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:14px;align-items:stretch;overflow:hidden}#inventoryDialog .gear-left{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto}#inventoryDialog .gear-doll{box-sizing:border-box;flex:1 0 280px;height:auto;min-height:280px;border:2px solid #827047;border-image:none;border-radius:22px;background:radial-gradient(ellipse at 50% 50%,#35583d,#1d4033 70%);padding:0;overflow:hidden}#inventoryDialog .doll-portrait{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58%;height:94%;max-width:none;max-height:none;object-fit:contain;pointer-events:none}#inventoryDialog .gear-slot-btn{width:68px;height:72px;min-height:0;padding:5px;border:2px solid #9a824f;border-image:none;border-radius:16px;background:linear-gradient(#244d3a,#14362c);box-shadow:inset 0 0 0 1px #30281a,0 2px 3px #0004;transform:none}#inventoryDialog .gear-slot-btn[data-gear-slot=hat],#inventoryDialog .gear-slot-btn[data-gear-slot=chest],#inventoryDialog .gear-slot-btn[data-gear-slot=pants]{left:12px;right:auto}#inventoryDialog .gear-slot-btn[data-gear-slot=amulet],#inventoryDialog .gear-slot-btn[data-gear-slot=gloves],#inventoryDialog .gear-slot-btn[data-gear-slot=boots]{right:12px;left:auto}#inventoryDialog .gear-slot-btn[data-gear-slot=hat],#inventoryDialog .gear-slot-btn[data-gear-slot=amulet]{top:14px}#inventoryDialog .gear-slot-btn[data-gear-slot=chest],#inventoryDialog .gear-slot-btn[data-gear-slot=gloves]{top:calc(50% - 36px)}#inventoryDialog .gear-slot-btn[data-gear-slot=pants],#inventoryDialog .gear-slot-btn[data-gear-slot=boots]{top:auto;bottom:14px}#inventoryDialog .gear-slot-label{font-size:11px;bottom:4px}#inventoryDialog .gear-slot-btn .item-icon{height:40px}#inventoryDialog .gear-stats{flex:0 0 auto;margin:0;padding:10px 12px;gap:6px 10px;border:1px solid #6a6541;border-radius:16px;background:#173c30;font-size:12px}#inventoryDialog .gear-panels{min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:2px solid #827047;border-image:none;border-radius:22px;background:#153b30;overflow:hidden}#inventoryDialog .gear-subhead{margin:0;font:18px var(--font-display);letter-spacing:0}#inventoryDialog #bagWeight{margin:0;font-size:12px;flex:0 0 auto}#inventoryDialog .weight-box{margin:0;padding:0;background:none;border:0;font-size:12px}#inventoryDialog .weight-track{height:5px;margin:5px 0;border-radius:6px;overflow:hidden}#inventoryDialog .weight-box .hint{font-size:11px}#inventoryDialog .inventory-bag-grid{flex:1 1 230px;min-height:80px;max-height:none;grid-template-columns:repeat(auto-fill,68px);grid-auto-rows:68px;justify-content:start;align-content:start;gap:6px;padding:3px;overflow:auto}#inventoryDialog .bag-slot{box-sizing:border-box;width:68px;height:68px;min-height:0;aspect-ratio:1;padding:6px;border:2px solid #837044;border-image:none;border-radius:15px;background:linear-gradient(#264b39,#12362b);box-shadow:inset 0 0 0 1px #342a1c}#inventoryDialog .bag-slot.empty{opacity:.4}#inventoryDialog .bag-slot .item-icon{height:100%;font-size:34px}#inventoryDialog .bag-slot .item-icon img{width:42px;height:42px}#inventoryDialog .item-count{top:3px;right:4px;border-radius:6px;padding:1px 4px;font-size:12px}#inventoryDialog .bag-slot.selected,#inventoryDialog .gear-slot-btn.selected{border-color:#ead38c;box-shadow:inset 0 0 0 2px #baa063}#inventoryDialog .bag-slot.uncommon,#inventoryDialog .gear-slot-btn.uncommon{border-color:#82a96b}#inventoryDialog .bag-slot.rare,#inventoryDialog .gear-slot-btn.rare{border-color:#6c9db1}#inventoryDialog .bag-slot.epic,#inventoryDialog .gear-slot-btn.epic{border-color:#aa7dbc}#inventoryDialog .inventory-item-card{box-sizing:border-box;flex:0 1 215px;min-height:140px;max-height:46%;margin:0;padding:12px;border:1px solid #6b6443;border-radius:16px;background:#102f26;font-size:13px;line-height:1.4;overflow:auto}#inventoryDialog .inventory-item-card .item-name{font-size:18px}#inventoryDialog .inventory-item-card .hint{font-size:12px}#inventoryDialog .inventory-item-card button{min-height:34px;padding:6px 12px;border:2px solid #8c784b;border-image:none;border-radius:11px;background:#224534;font-size:13px}#inventoryDialog .gear-actions{position:sticky;bottom:-12px;padding:8px 0 0;background:#102f26}#inventoryDialog .inventory-item-card p,#inventoryDialog .gear-compare{margin:8px 0}@media(max-height:760px){#inventoryDialog .inventory-window-gear{height:calc(100dvh - 24px);padding:14px;gap:8px}#inventoryDialog .gear-doll{flex-basis:260px;min-height:260px}#inventoryDialog .inventory-item-card{flex-basis:180px;min-height:130px}}@media(max-width:800px){#inventoryDialog .gear-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:8px}#inventoryDialog .gear-panels{padding:8px}#inventoryDialog .gear-slot-btn{width:58px;height:64px}#inventoryDialog .gear-slot-btn[data-gear-slot=chest],#inventoryDialog .gear-slot-btn[data-gear-slot=gloves]{top:calc(50% - 32px)}#inventoryDialog .gear-stats{padding:8px;font-size:11px}}@media(max-width:600px){#inventoryDialog .gear-layout{display:flex;flex-direction:column;overflow:auto}#inventoryDialog .gear-left{overflow:visible;flex:none}#inventoryDialog .gear-doll{flex:none;height:270px}#inventoryDialog .gear-panels{flex:none;min-height:400px;overflow:visible}#inventoryDialog .inventory-bag-grid{max-height:230px;flex:none}#inventoryDialog .inventory-item-card{max-height:240px;flex:none}}#inventoryDialog #itemDetails>strong{font:18px var(--font-display)}@media(min-width:1000px){#inventoryDialog .inventory-bag-grid{grid-template-columns:repeat(6,68px)}}#inventoryDialog #wagonBody{min-height:0;overflow:hidden;display:flex}#inventoryDialog .wagon-personal{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;padding:0;border:0;background:none;box-shadow:none}#inventoryDialog .wagon-workbench-head{flex:0 0 auto;padding:0 4px 8px;font-size:12px;letter-spacing:0}#inventoryDialog .wagon-workbench-head>span{min-width:0}#inventoryDialog .wagon-workbench-grid{flex:1;display:flex;min-height:0}#inventoryDialog .wagon-equipment-column{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px;border:2px solid #827047;border-radius:22px;background:#1d4033;box-shadow:none}#inventoryDialog .wagon-readouts{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 8px}#inventoryDialog .wagon-readouts>div{padding:6px 8px;display:flex;justify-content:space-between;align-items:center;gap:6px;border:1px solid #6e6945;border-radius:12px;background:#17382d;box-shadow:none;text-align:left}#inventoryDialog .wagon-readouts dt{font-size:10px;line-height:1.2}#inventoryDialog .wagon-readouts dd{font-size:13px;line-height:1.2;margin:0;white-space:nowrap}#inventoryDialog .wagon-overview{flex:0 0 218px;min-height:0;box-sizing:border-box;grid-template-columns:76px minmax(100px,1fr) 76px;grid-template-rows:repeat(3,64px);gap:5px;padding:8px 0;border:0;border-radius:18px;background:radial-gradient(ellipse at center,#36553b,#204334 70%)}#inventoryDialog .wagon-display:before,#inventoryDialog .wagon-display:after{display:none}#inventoryDialog .wagon-rig-art{width:100%;height:100%;max-height:none;filter:drop-shadow(0 3px 2px #071b1650)}#inventoryDialog .wagon-display figcaption{bottom:0;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center;font:12px var(--font-display);padding:2px 8px;border:0;background:#193b2ccc;border-radius:10px}#inventoryDialog .wagon-module{width:76px;height:64px;min-height:0;box-sizing:border-box;padding:3px!important;border:2px solid #8e7848!important;border-image:none!important;border-radius:14px;box-shadow:inset 0 0 0 1px #30291b;background:linear-gradient(#294e3b,#15382d);font-size:11px!important;gap:2px}#inventoryDialog .wagon-module:before,#inventoryDialog .wagon-module:after{display:none}#inventoryDialog .wagon-module.active{border-color:#efd18b!important;background:#35563d;box-shadow:inset 0 0 0 1px #b19654}#inventoryDialog .wagon-module strong{font-size:11px;line-height:1.1}#inventoryDialog .wagon-module small{display:none}#inventoryDialog .wagon-slot-art{width:43px;height:30px;min-height:0;border-radius:7px;background:none}#inventoryDialog .wagon-slot-art img,#inventoryDialog .wagon-slot-art svg{width:100%;height:100%;object-fit:contain}#inventoryDialog .wagon-module[data-installed=false] svg{opacity:.3;filter:grayscale(.5)}#inventoryDialog .wagon-slot-plus{right:-5px;bottom:0;font-size:16px;line-height:1}#inventoryDialog .wagon-module.locked{border-color:#5d6749!important}#inventoryDialog .wagon-load-meter{display:none}#inventoryDialog .wagon-inspector{flex:1;min-height:100px;display:flex;flex-direction:column;margin:8px 0 0;padding:8px;border:1px solid #6b6443;border-radius:16px;background:#12332a;overflow:hidden}#inventoryDialog .wagon-screen-tabs{flex:0 0 auto;gap:6px;border:0;margin-bottom:6px}#inventoryDialog .wagon-screen-tabs button,#inventoryDialog .wagon-yard-link button,#inventoryDialog .wagon-actions button,#inventoryDialog .wagon-specialist button{padding:6px 9px;min-height:32px;border:2px solid #8c784b;border-image:none;border-radius:11px;background:#224534;font-size:12px}#inventoryDialog .wagon-screen-tabs button.active{background:#3b583d;box-shadow:inset 0 0 0 1px #d9b876}#inventoryDialog .wagon-node-details{flex:1;min-height:0;overflow:auto;font-size:12px;line-height:1.4}#inventoryDialog .wagon-node-details h3{font:16px var(--font-display);margin:3px 0 5px}#inventoryDialog .wagon-node-details p{font-size:12px;margin:5px 0;line-height:1.4}#inventoryDialog .wagon-node-stats{font-size:12px;gap:3px;margin:6px 0}#inventoryDialog .wagon-node-stats dd{text-align:right}#inventoryDialog .wagon-yard-link{flex:0 0 auto;margin-top:5px}#inventoryDialog .wagon-actions{display:flex;gap:6px;flex-wrap:wrap}#inventoryDialog .wagon-png-part{display:block}@media(max-height:760px){#inventoryDialog .wagon-overview{flex-basis:202px;grid-template-rows:repeat(3,60px)}#inventoryDialog .wagon-module{height:60px}#inventoryDialog .wagon-equipment-column{padding:8px}}@media(max-width:800px){#inventoryDialog .wagon-readouts{grid-template-columns:1fr}#inventoryDialog .wagon-overview{grid-template-columns:66px minmax(70px,1fr) 66px}#inventoryDialog .wagon-module{width:66px}#inventoryDialog .wagon-readouts>div{padding:4px 6px}}@media(max-width:600px){#inventoryDialog #wagonBody{flex:none;overflow:visible}#inventoryDialog .wagon-equipment-column{min-height:560px}}.wagon-slot-art .wagon-png-part,.wagon-module-preview .wagon-png-part{width:100%;height:100%}.wagon-body-offer .wagon-png-part,.wagon-body-offer .wagon-rig-art{width:115px;height:95px;grid-row:1/4}.wagon-shop-categories .wagon-slot-art svg{width:100%;height:100%}.wagon-animal-offer .draft-animal-art{width:115px;height:95px;flex:none}.rpg-ui #partyDialog{padding:14px}.rpg-ui #partyDialog .rpg-party-window{box-sizing:border-box;width:min(1040px,calc(100vw - 28px));min-width:0;max-width:calc(100vw - 28px);height:min(680px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;padding:16px;border:4px solid #362416;border-image:none;border-radius:28px;background:linear-gradient(#204538,#12372e);box-shadow:inset 0 0 0 2px #ba935b,inset 0 0 0 8px #604429,inset 0 0 0 10px #34281c,0 15px 60px #0009;overflow:hidden}.rpg-ui #partyDialog .npc-main{gap:10px;flex:1;min-height:0;overflow:hidden}.rpg-ui #partyDialog .atlas-header{flex:0 0 40px;min-height:40px;margin:0;padding:0 4px;border:0}.rpg-ui #partyDialog .atlas-header h2{font-size:26px;margin:0}.rpg-ui #partyDialog button{border:2px solid #897346;border-image:none;border-radius:12px;background:linear-gradient(#294e3a,#17392e);padding:6px 10px;min-height:32px;font-size:12px;box-shadow:inset 0 0 0 1px #34291b}.rpg-ui #partyDialog #partyClose{border-radius:50%;width:36px;height:36px;min-height:0;padding:0;font-size:26px}.rpg-ui #partyDialog #partyRoster{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column;gap:8px}.rpg-ui #partyDialog .party-board{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:14px;align-items:stretch}.rpg-ui #partyDialog .party-roster-column{min-height:0;min-width:0;overflow:visible;padding:2px 4px}.rpg-ui #partyDialog .party-grid{gap:7px}.rpg-ui #partyDialog .party-cell{box-sizing:border-box;min-height:84px;padding:3px;border:2px solid #837044;border-image:none;border-radius:16px;background:linear-gradient(#244c39,#17382c);overflow:hidden}.rpg-ui #partyDialog .party-cell.is-locked{opacity:1;background:#1d352c;border-color:#5c6444}.rpg-ui #partyDialog .party-cell.is-free{border-style:dashed}.rpg-ui #partyDialog .party-tile{box-sizing:border-box;display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;justify-items:start;gap:3px 8px;padding:4px;width:100%;border-radius:12px;min-height:78px;background:none}.rpg-ui #partyDialog .party-tile.is-picked{outline:2px solid #efd38a;outline-offset:-1px;background:#35583e}.rpg-ui #partyDialog .party-tile-figure{grid-row:1 / 4;width:56px;height:66px;border:0;border-radius:12px;background:#123328}.rpg-ui #partyDialog .unit-avatar img{width:100%;height:100%;object-fit:contain}.rpg-ui #partyDialog .party-tile-role{position:static;grid-column:2;grid-row:1;justify-self:end;font-size:12px;opacity:.8}.rpg-ui #partyDialog .party-tile-role:has(.merc-role-icon){opacity:1}.merc-role-icon{display:inline-block;width:18px;height:18px;object-fit:contain;vertical-align:-3px}.rpg-ui #partyDialog .party-tile .merc-role-icon{width:16px;height:16px;vertical-align:middle}.rpg-ui #partyDialog .party-tile-name{grid-column:2;grid-row:1;width:calc(100% - 18px);font-size:13px;line-height:1.2}.rpg-ui #partyDialog .party-tile-stars{grid-column:2;font-size:10px}.rpg-ui #partyDialog .party-tile-hp{grid-column:2;width:100%;height:5px}.rpg-ui #partyDialog .party-chip{grid-column:1 / -1;font-size:10px;max-width:100%}.rpg-ui #partyDialog .party-empty,.rpg-ui #partyDialog .party-empty b{font-size:12px}.rpg-ui #partyDialog .party-empty small{font-size:11px}.rpg-ui #partyDialog .party-rows{font-size:12px;margin:2px 0 7px}.rpg-ui #partyDialog .party-grid-hint{font-size:11px;line-height:1.3;margin:7px 0}.rpg-ui #partyDialog .party-specs h4{font-size:13px;margin:4px 0 7px}.rpg-ui #partyDialog .party-spec-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rpg-ui #partyDialog .party-spec-row .party-tile{grid-template-rows:1fr 1fr;gap:8px;padding:6px}.rpg-ui #partyDialog .party-spec-row .party-tile-figure{grid-row:1 / 3}.rpg-ui #partyDialog .party-spec-row .party-tile-name{text-align:left;align-self:end}.rpg-ui #partyDialog .party-spec-row .party-tile-role{align-self:end}.rpg-ui #partyDialog .party-spec-row .party-tile-hp{grid-row:2;align-self:start}.rpg-ui #partyDialog .party-inspector{min-height:0;min-width:0;overflow:visible;padding:12px;border:2px solid #827047;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#31573c,#163b30 65%);font-size:12px;scrollbar-gutter:stable}.rpg-ui #partyDialog .party-card-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.rpg-ui #partyDialog .party-card-figure{width:52px;height:64px;flex:none;border:0;background:none;border-radius:0}.rpg-ui #partyDialog .party-card-head h3{font-size:20px;margin:0 0 6px}.rpg-ui #partyDialog .party-card-head .party-tile-role{position:static}.rpg-ui #partyDialog .unit-stats{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.rpg-ui #partyDialog .unit-stat{display:flex;gap:6px;padding:5px 8px;border-radius:10px;background:#102e27;font-size:12px}.rpg-ui #partyDialog .unit-stat small{font-size:11px}.rpg-ui #partyDialog .squad-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0}.rpg-ui #partyDialog .squad-slot{min-width:0;display:flex;flex-direction:column;gap:5px;padding:8px;border:2px solid #837044;border-radius:16px;background:#204534;font-size:12px}.rpg-ui #partyDialog .squad-slot small{color:#c2bd95}.rpg-ui #partyDialog .squad-slot select{box-sizing:border-box;width:100%;padding:6px;border:1px solid #897346;border-radius:8px;background:#17392e;color:#ead7a3;font-size:12px}.rpg-ui #partyDialog .squad-slot .hint{font-size:11px;line-height:1.3}.rpg-ui #partyDialog .party-position{margin:10px 0}.rpg-ui #partyDialog .party-position>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:5px}.rpg-ui #partyDialog .party-position button[aria-pressed=true]{background:#45613c;border-color:#e4c47d}.rpg-ui #partyDialog .squad-wound{margin:4px 0;padding:8px;border:1px solid #c58b63;border-radius:12px;background:#52372a}.rpg-ui #partyDialog .squad-wound summary{cursor:help}.rpg-ui #partyDialog .squad-wound p{margin:6px 0 0;color:#f1d7b1}.rpg-ui #partyDialog .squad-skills,.rpg-ui #partyDialog .squad-mood{margin:4px 0;padding:6px 0}.rpg-ui #partyDialog .party-card-actions{display:flex;gap:8px;margin-top:6px}.rpg-ui #partyDialog .party-extras:empty{display:none}.rpg-ui #partyDialog .party-extras{flex:0 0 auto;max-height:none;overflow:visible;font-size:11px}.rpg-ui #partyDialog .squad-footer{margin:0;display:flex;gap:8px;align-items:center}.rpg-ui #partyDialog .party-supply{flex:0 0 auto;padding:10px 12px;margin:0;border:1px solid #827047;border-image:none;border-radius:16px;background:#193b30}.rpg-ui #partyDialog .party-supply h3{display:none}.rpg-ui #partyDialog .party-summary{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;margin:0}.rpg-ui #partyDialog .party-supply-actions button{min-height:32px;margin-top:5px}.rpg-ui #partyDialog .party-position summary{cursor:pointer;color:#dbc48c}.rpg-ui #partyDialog .party-gear-icon{height:32px;text-align:center}.rpg-ui #partyDialog .party-gear-icon svg,.rpg-ui #partyDialog .party-gear-icon img{width:32px;height:32px;object-fit:contain}.rpg-ui #partyDialog .party-tabs,.rpg-ui #partyDialog .party-card-tabs{display:flex;gap:6px;flex:0 0 auto}.rpg-ui #partyDialog .party-tabs button{min-width:130px;font-size:14px}.rpg-ui #partyDialog button[aria-pressed=true]{background:#45613c;border-color:#e4c47d}.rpg-ui #partyDialog .party-specs h4{margin:2px 0 8px}.rpg-ui #partyDialog .party-spec-row .party-cell{min-height:110px}.rpg-ui #partyDialog .party-inspector{display:flex;flex-direction:column;gap:5px;position:relative}.rpg-ui #partyDialog .party-card-head,.rpg-ui #partyDialog .unit-stats,.rpg-ui #partyDialog .party-position,.rpg-ui #partyDialog .party-condition,.rpg-ui #partyDialog .party-card-tabs,.rpg-ui #partyDialog .party-card-actions{flex:0 0 auto;margin:0}.rpg-ui #partyDialog .party-card-content{flex:1;min-height:0;position:relative;font-size:12px}.rpg-ui #partyDialog .party-card-actions{margin-top:auto}.rpg-ui #partyDialog .unit-stats{gap:4px}.rpg-ui #partyDialog .unit-stat{padding:4px 6px}.rpg-ui #partyDialog .party-condition{display:flex;align-items:center;gap:8px;font-size:11px}.rpg-ui #partyDialog .squad-wound{position:relative;padding:4px 8px;margin:0;font-size:11px}.rpg-ui #partyDialog .squad-wound p,.rpg-ui #partyDialog .party-passive p{position:absolute;z-index:10;right:0;top:100%;width:240px;max-width:70vw;box-sizing:border-box;margin:4px 0 0;padding:10px;border:1px solid #a28451;border-radius:12px;background:#17362c;box-shadow:0 4px 18px #0008;color:#eddbab;line-height:1.4}.rpg-ui #partyDialog .party-passive{position:relative;margin:5px 0;cursor:help}.rpg-ui #partyDialog .party-position{position:relative}.rpg-ui #partyDialog .party-position[open]>div{position:absolute;top:100%;right:0;z-index:10;width:270px;max-width:70vw;padding:8px;border:1px solid #a28451;border-radius:12px;background:#17362c;box-shadow:0 4px 18px #0008}.rpg-ui #partyDialog .party-card-tabs button{padding:5px 10px;min-height:28px}.rpg-ui #partyDialog .squad-slot{position:relative;gap:3px}.rpg-ui #partyDialog .party-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.rpg-ui #partyDialog .squad-choice{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 0}.rpg-ui #partyDialog .squad-journal{margin:8px 0;padding-left:18px;line-height:1.5}.rpg-ui #partyDialog .party-supply-actions{margin:0}.rpg-ui #partyDialog .party-supply:has(.party-supply-actions button:not([hidden])){display:flex;align-items:center;gap:8px}.rpg-ui #partyDialog #companyInfo{flex:1}.rpg-ui #partyDialog .party-supply-actions button{margin:0}@media(max-width:680px){.rpg-ui #partyDialog{padding:8px}.rpg-ui #partyDialog .rpg-party-window{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px}.rpg-ui #partyDialog .party-board{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:6px}.rpg-ui #partyDialog .party-grid{gap:4px}.rpg-ui #partyDialog .party-cell{min-height:52px}.rpg-ui #partyDialog .party-tile{min-height:44px;grid-template-columns:38px minmax(0,1fr);gap:2px 4px;padding:2px}.rpg-ui #partyDialog .party-tile-figure{width:38px;height:44px}.rpg-ui #partyDialog .party-tile-name{font-size:11px}.rpg-ui #partyDialog .party-grid-hint{display:none}.rpg-ui #partyDialog .party-spec-row .party-cell{min-height:58px}.rpg-ui #partyDialog .party-spec-row .party-tile{grid-template-columns:38px minmax(0,1fr);gap:4px;padding:2px}.rpg-ui #partyDialog .party-inspector{padding:8px;gap:3px}.rpg-ui #partyDialog .party-card-figure{width:48px;height:58px}.rpg-ui #partyDialog .party-card-head h3{font-size:17px}.rpg-ui #partyDialog .unit-stat{padding:3px 5px;font-size:11px}.rpg-ui #partyDialog .unit-stat small{font-size:10px}.rpg-ui #partyDialog .party-supply{padding:6px}.rpg-ui #partyDialog .party-supply:has(.party-supply-actions button:not([hidden])){display:block}.rpg-ui #partyDialog .party-supply-actions button{margin-top:3px}.rpg-ui #partyDialog .party-condition{font-size:10px}.rpg-ui #partyDialog .squad-slot{padding:6px;font-size:11px}.rpg-ui #partyDialog .squad-slot .hint{display:none}.rpg-ui #partyDialog .party-gear-icon{height:26px}.rpg-ui #partyDialog .party-gear-icon svg,.rpg-ui #partyDialog .party-gear-icon img{height:26px;width:26px}}.rpg-ui #partyDialog .party-card-content>.squad-slots{margin:0}.rpg-ui #partyDialog .party-slot-menu{position:relative;font-size:12px}.rpg-ui #partyDialog .party-slot-menu summary{cursor:pointer;border:1px solid #897346;border-radius:8px;padding:5px 8px;background:#193c2f}.rpg-ui #partyDialog .party-slot-menu>div{position:absolute;z-index:12;bottom:100%;left:0;width:200px;max-width:65vw;padding:10px;border:1px solid #a28451;border-radius:12px;background:#17362c;box-shadow:0 4px 18px #0008;display:flex;flex-direction:column;gap:6px}.rpg-ui #partyDialog .squad-slot:last-child .party-slot-menu>div{left:auto;right:0}.rpg-ui #partyDialog .party-slot-menu p{margin:0;font-size:11px;line-height:1.3}.rpg-ui #partyDialog .party-card-content{overflow:auto;min-height:140px}.rpg-ui #partyDialog .party-inspector,.rpg-ui #partyDialog .party-roster-column{overflow:auto}@media(max-width:680px){.rpg-ui #partyDialog .party-supply:has(.party-supply-actions button:not([hidden])){display:flex;align-items:center;gap:6px}.rpg-ui #partyDialog #companyInfo{min-width:0}.rpg-ui #partyDialog .party-supply-actions{flex:none}.rpg-ui #partyDialog .party-supply-actions button{margin:0;white-space:nowrap;padding:5px 7px}}@media(pointer:coarse){.rpg-ui #partyDialog button,.rpg-ui #partyDialog select,.rpg-ui #partyDialog summary{min-height:44px;box-sizing:border-box}.rpg-ui #partyDialog #partyClose{width:44px;height:44px}.rpg-ui #partyDialog .party-card-tabs{flex-wrap:wrap}.rpg-ui #partyDialog .party-position>div{gap:8px}}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog)>.rpg-journal-window{box-sizing:border-box;width:min(1040px,calc(100vw - 28px));height:min(680px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);min-width:0;display:flex;flex-direction:column;padding:16px;overflow:hidden;border:4px solid #362416;border-image:none;border-radius:28px;clip-path:none;background:linear-gradient(#204538,#12372e);box-shadow:inset 0 0 0 2px #ba935b,inset 0 0 0 8px #604429,inset 0 0 0 10px #34281c,0 15px 60px #0009}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window>.npc-side{display:none}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window>.npc-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;box-sizing:border-box;padding:14px;border:1px solid #a99166;border-radius:16px;background:#d7c6a0;color:#342b1e}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .npc-main>.atlas-header{position:static;flex:0 0 auto;padding:0 0 8px;margin:0;border:0;border-bottom:1px solid #ac956c;background:none;gap:12px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .atlas-header h2{font-size:26px;line-height:1.2}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .atlas-header .hint{margin:5px 0 0;font-size:12px;line-height:1.35}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window button{border:1px solid #897346;border-image:none;border-radius:10px;background:linear-gradient(#294e3a,#17392e);padding:6px 10px;min-height:32px;font-size:12px;color:#ead7a3;box-shadow:none}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .window-tabs-host{flex:0 0 auto}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .window-tabs{margin:0;padding:0;gap:6px;border:0;flex-wrap:wrap}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .window-tabs .window-tab{padding:6px 14px;border:1px solid #897346;border-image:none;font-size:13px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .window-tab.active,.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window button[aria-pressed=true]{border-color:#625231;background:#45613c;color:#fff0bb}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .npc-main>.ledger-scroll{flex:1;min-height:0;max-height:none;overflow:auto;color:#342b1e;scrollbar-gutter:stable}.rpg-ui #journalDialog .rpg-journal-window #journalBody{display:flex;flex-direction:column;gap:8px;overflow:hidden}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-price-tools{flex:0 0 auto;display:flex;gap:6px;padding:0;margin:0;flex-wrap:wrap}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-price-tools input:not([type=checkbox]),.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-price-tools select{min-width:0;padding:6px 8px;font-size:12px;border:1px solid #a28b63;border-radius:8px;background:#eee0bf;color:#342b1e;height:32px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-price-tools>label{font-size:12px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-price-layout{flex:1;min-height:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-item-index{min-height:0;max-height:none;overflow:auto;flex-direction:column;gap:4px;padding:2px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-item-index button{min-height:36px;font-size:12px;flex-shrink:0;max-width:none}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-item-index .item-icon{width:24px;height:24px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-quotes{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-quotes>.hint{flex:0 0 auto;font-size:11px;line-height:1.4;margin:0;color:#68563b}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-quotes .table-wrap{flex:1;min-height:0;max-height:none;overflow:auto;border:1px solid #b5a07b;border-radius:10px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .price-journal-table th{padding:8px 6px;font-size:11px;background:#bda880;color:#342b1e}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .price-journal-table td{padding:8px 6px;font-size:12px;color:#352c21;line-height:1.35}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .price-source{font-size:10px;color:#68563b}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .market-row-pick{padding:0;border:0;background:none;min-height:0;text-align:left}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-selected{padding:8px;margin:0;flex:0 0 auto;border-radius:10px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-selected strong{font-size:16px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .goods-cost,.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .goods-origin{font-size:11px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .vendor-actions{margin:0;flex:0 0 auto;display:flex;justify-content:flex-end}.rpg-ui #journalDialog .rpg-journal-window .vendor-actions button{min-height:32px;font-size:12px;width:auto;flex:none}.rpg-ui #journalDialog .rpg-journal-window .price-journal-table{min-width:500px;width:100%}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .quest-card{padding:10px;margin:0 0 8px;font-size:13px;border-radius:12px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .quest-card strong{font-size:17px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .notes-table{font-size:12px;color:#342b1e}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .notes-table td,.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .notes-table th{padding:8px;color:#342b1e}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window td{color:#342b1e}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .hint{color:#59482f}@media(max-width:680px){.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog)>.rpg-journal-window{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window>.npc-main{padding:10px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-price-layout{grid-template-columns:1fr;grid-template-rows:58px minmax(0,1fr)}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-item-index{flex-direction:row;overflow:auto}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-item-index button{max-width:170px}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .rpg-journal-window .journal-price-tools>input{flex-basis:100%}}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog){padding:0}.rpg-ui :is(#journalDialog,#questsDialog,#myLotsDialog,#notesDialog) .journal-item-index .painted-item-icon{width:24px;height:24px;flex:none}.rpg-ui #journalDialog .market-row-pick .painted-item-icon{width:24px;height:24px;vertical-align:middle;margin-right:4px}.rpg-ui .atlas-overlay:not(#boardDialog)>.rpg-npc-scene:not(.market-window){width:min(1440px,calc(100vw - 24px))!important;height:min(960px,calc(100dvh - 24px))!important;max-height:calc(100dvh - 24px);box-sizing:border-box}.rpg-ui .atlas-overlay:not(#boardDialog)>.rpg-npc-scene:not(.market-window)>.npc-main{display:flex;flex-direction:column;overflow:hidden!important;gap:10px;padding:0!important}.rpg-ui .rpg-npc-scene>.npc-side[data-painted=true]{height:clamp(130px,23dvh,230px);min-height:0;grid-template-columns:1fr minmax(230px,31%);grid-template-rows:auto 1fr;gap:0}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-who{border-radius:8px 8px 0 0;padding:10px 16px 4px;margin-bottom:0}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-text{display:block;border-radius:0 0 8px 8px;padding:4px 16px 10px;margin-bottom:7px;overflow:auto;font-size:13px;font-style:italic;line-height:1.5;color:#c3bea8}.rpg-ui .rpg-npc-scene .npc-wallet{display:none}.rpg-ui .rpg-npc-scene>.atlas-header{padding-bottom:8px;margin-bottom:0}.rpg-ui .rpg-npc-scene>.atlas-header .hint{display:none}.npc-trade{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:1;min-height:0}.npc-inventory{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #9a8150;background:#0c2923;border-radius:8px;padding:12px}.npc-inventory header{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#eed393;flex-wrap:wrap}.npc-inventory h3{margin:0 0 8px;font:20px var(--font-display)}.npc-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-content:start;gap:8px;overflow:auto;min-height:0;flex:1;padding:3px}.rpg-ui .npc-stock-slot{width:100%;height:122px;min-width:0;display:flex;flex-direction:column;position:relative;justify-content:center;padding:4px!important}.npc-stock-slot .item-icon{width:38px;height:38px;flex:none}.npc-item-name{font-size:12px;line-height:1.15;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.npc-stock-slot small{color:#ead197;font-size:11px}.npc-stock-slot .item-count{top:0;right:2px;bottom:auto}.npc-inventory footer{font-size:12px;color:#bcbfa6;padding-top:10px}.npc-deal-modal{background:#10352c;color:#f4e0ac;border:14px solid #9a7943;border-image:var(--rpg-frame) 12% fill / 14px;border-radius:10px;padding:22px;width:min(440px,calc(100vw - 64px));max-height:calc(100dvh - 60px);overflow:auto;box-shadow:0 24px 90px #000b}.npc-deal-modal::backdrop{background:#03130ed0}.npc-deal-modal header{display:flex;justify-content:space-between;align-items:center}.npc-deal-modal h2{margin:0}.npc-deal-item{display:flex;align-items:center;gap:16px;margin:18px 0}.npc-deal-item .item-icon{width:64px;height:64px}.npc-deal-quantity{display:flex;gap:8px;margin-top:8px}.npc-deal-quantity input{width:70px;min-width:0}.npc-deal-error{color:#f0ad91;min-height:1.5em}.npc-service-back{align-self:flex-start;flex:none}.rpg-ui #tavernDialog .tavern-content{flex:1;min-height:0;overflow:auto;padding:0;background:none}.rpg-ui #tavernPanelShop{height:100%}.rpg-ui #tavernDialog[data-npc-view=Dialogue] .tavern-content,.rpg-ui #tavernDialog:not([data-npc-view=Dialogue]) .tavern-answers{display:none}.rpg-ui #tavernDialog .tavern-answers{overflow:auto}.rpg-ui #deliveryBody{flex:1;min-height:0;overflow:auto}.rpg-ui #deliveryBody.npc-trade{overflow:hidden}.rpg-ui #deliveryDialog #crafterHint{margin:0;font-size:12px;max-height:3em;overflow:auto}.rpg-ui #deliveryDialog #deliverySide{display:none}.rpg-ui #vendorDialog .npc-main>:not(.npc-trade){display:none}.rpg-ui #tavernPanelShop>:not(.npc-trade){display:none}.npc-response{padding:24px;background:#183c30;border-left:3px solid #c8a25b;font-size:19px;line-height:1.6;overflow:auto}@media(max-width:700px){.npc-trade{gap:6px}.npc-inventory{padding:5px}.npc-inventory h3{font-size:15px}.npc-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:4px}.rpg-ui .npc-stock-slot{height:112px}.npc-item-name{font-size:10px}.rpg-ui .rpg-npc-scene>.npc-side[data-painted=true]{grid-template-columns:1fr minmax(150px,43%);height:130px}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-text{font-size:11px;padding:4px 8px}}.rpg-ui .npc-main [hidden]{display:none!important}.rpg-ui .npc-service-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;gap:10px}.rpg-ui .npc-service-content>.npc-trade{min-height:0;overflow:hidden}.rpg-ui .npc-dialogue{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:10px}.rpg-ui .npc-dialogue-text{font-size:18px;line-height:1.55;padding:16px 20px;margin:0 0 8px;background:#183c30;border-left:3px solid #bfa466}.rpg-ui .npc-dialogue button.npc-answer{position:relative;align-self:flex-start;width:auto;max-width:100%;text-align:left;padding:7px 8px 7px 27px;min-height:36px;border:0;border-image:none;border-radius:0;background:none;box-shadow:none;color:#e9d8af;text-shadow:none;font:inherit;font-size:17px;line-height:1.45;cursor:pointer;transition:color .15s}.rpg-ui .npc-dialogue button.npc-answer:before{content:"›";position:absolute;left:8px;top:6px;color:#a68b56}.rpg-ui .npc-dialogue button.npc-answer:hover:not(:disabled),.rpg-ui .npc-dialogue button.npc-answer:focus-visible{color:#ffe6a0;background:none;border-image:none}.rpg-ui .npc-dialogue button.npc-answer:hover:not(:disabled):before,.rpg-ui .npc-dialogue button.npc-answer:focus-visible:before{color:#ffe6a0}.rpg-ui .npc-dialogue button.npc-answer:focus-visible{outline:1px dashed #a68b56;outline-offset:2px}.rpg-ui .npc-answer small{display:block;font-size:12px;color:#bbbfaa}.rpg-ui .npc-service-content #crafterTabs,.rpg-ui .npc-service-content #yardTabs,.rpg-ui .npc-service-content #guildTabs,.rpg-ui .npc-service-content #crafterHint{display:none}.rpg-ui #tavernDialog .npc-service-content .tavern-content{display:block}.rpg-ui #tavernDialog .npc-service-content .tavern-answers{display:none}.rpg-ui #tavernPanelShop{display:flex;min-height:0;flex:1}.rpg-ui #tavernPanelShop>.npc-trade{height:auto!important;flex:1}.rpg-ui #vendorDialog .npc-service-content{overflow:hidden}.rpg-ui #vendorDialog .npc-main>.npc-dialogue,.rpg-ui #vendorDialog .npc-main>.npc-service-back,.rpg-ui #vendorDialog .npc-main>.npc-service-content{display:flex}.rpg-ui .npc-service-content .ledger-scroll{overflow:auto;min-height:0}.rpg-ui .npc-deal-modal .npc-gear-details{color:#cfcaad;line-height:1.5}@media(max-height:650px){.rpg-ui .rpg-npc-scene>.npc-side[data-painted=true]{height:115px}.rpg-ui .rpg-npc-scene>.atlas-header h2{font-size:22px}}.rpg-ui .npc-hire{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.rpg-ui .npc-hire-tabs{display:flex;gap:8px}.rpg-ui .npc-hire-panes{display:grid;grid-template-columns:minmax(190px,35%) 1fr;gap:18px;min-height:0;flex:1}.rpg-ui .npc-hire-list,.rpg-ui .npc-hire-details{overflow:auto;min-height:0;background:#0c2923;border:1px solid #9a8150;border-radius:8px;padding:12px}.rpg-ui .npc-hire-candidate{display:flex;text-align:left;gap:10px;width:100%;margin-bottom:8px}.rpg-ui .npc-hire-candidate span small{display:block;font-size:13px}.rpg-ui .npc-hire-details .unit-portrait{width:110px;height:130px;float:left;margin-right:18px}.rpg-ui .npc-hire-details h3{font:23px var(--font-display)}.rpg-ui .npc-hire footer{font-size:13px}.rpg-ui #guildDialog .npc-service-content>:not(#npcHire):not(#securityReports){display:none}.rpg-ui #guildDialog[data-npc-view=hire] #securityReports{display:none}.rpg-ui #guildDialog:not([data-npc-view=hire]) #npcHire{display:none}@media(max-width:600px){.rpg-ui .npc-hire-panes{grid-template-columns:1fr;overflow:auto}.rpg-ui .npc-hire-list{max-height:160px;flex-shrink:0}.rpg-ui .npc-hire-details{overflow:visible}}.rpg-ui .npc-dialogue-text{white-space:pre-line}.rpg-ui .npc-service-content #ledgerPanelSupply,.rpg-ui .npc-service-content #ledgerPanelOrders,.rpg-ui .npc-service-content #ledgerPanelMail{display:none}.rpg-ui #marketScreen .market-window{width:min(1440px,calc(100vw - 24px))!important;height:min(960px,calc(100dvh - 24px))!important}.rpg-ui #marketScreen .npc-main{display:flex!important;flex:1!important;min-height:0;overflow:hidden!important}.rpg-ui #marketScreen .npc-service-content{overflow:hidden}.rpg-ui #marketScreen[data-npc-view=trade] .npc-service-content>:not(#cityWarehouseTrade),.rpg-ui #marketScreen:not([data-npc-view=trade]) #cityWarehouseTrade,.rpg-ui #marketScreen[data-npc-view=directory] .npc-service-content>:not(#marketDirectory),.rpg-ui #marketScreen[data-npc-view=auction] #marketDirectory{display:none!important}.rpg-ui #marketScreen #marketDirectory{overflow:auto}.rpg-ui .npc-service-content .guild-card{background:#183c30;border:0}.rpg-ui .npc-hire-details{display:flex;flex-direction:column;overflow:hidden}.rpg-ui .npc-hire-detail-scroll{overflow:auto;min-height:0;flex:1}.rpg-ui .npc-hire-detail-scroll>.unit-avatar{float:left;width:90px;height:100px;margin:0 16px 10px 0}.rpg-ui .npc-hire-action{flex:none;border-top:1px solid #7d704d;padding-top:6px}.rpg-ui .npc-hire-action p{margin:4px 0}.rpg-ui .npc-hire-action button{min-height:44px}.rpg-ui .npc-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.rpg-ui .npc-stock-slot{height:205px;justify-content:flex-start;gap:5px;padding:5px!important}.npc-item-art{display:block;width:100%;aspect-ratio:1.35;flex:none;background-image:url(/assets/item-atlas-v3-DzxEKtEL.png);background-size:400% 400%;background-position:var(--art-x) var(--art-y);border-radius:3px}.npc-item-art.is-icon{background:radial-gradient(ellipse at center,#385342,#132d26);display:flex;align-items:center;justify-content:center}.rpg-ui .npc-item-art.is-icon .item-icon{width:68px;height:68px}.npc-item-caption{display:flex;gap:5px;align-items:flex-start;width:100%;padding:0 3px}.rpg-ui .npc-item-caption .item-icon{width:19px;height:19px}.npc-item-caption .npc-item-name{font-size:13px;line-height:1.25;-webkit-line-clamp:3;text-align:left}.rpg-ui .npc-stock-slot>small{margin-top:auto;font-size:13px}.rpg-ui .npc-stock-slot .item-count{top:7px;right:7px;padding:1px 5px;background:#102b24dd;border-radius:3px;font-size:13px}.rpg-ui dialog.npc-deal-modal{box-sizing:border-box;width:min(420px,calc(100vw - 32px));padding:20px;border-radius:0}.rpg-ui .npc-deal-modal h2{font:24px var(--font-display)}.rpg-ui .npc-deal-modal header [data-cancel]{border:0;border-image:none;background:none;box-shadow:none;padding:2px 6px;font-size:23px}.npc-deal-item{align-items:center;gap:18px;margin:18px 0}.npc-deal-item .npc-item-art{width:125px;aspect-ratio:1}.npc-deal-description{display:flex;flex:1;min-width:0;align-items:center;gap:7px;font-size:18px}.npc-deal-item .npc-deal-description .item-icon{width:22px;height:22px}.npc-deal-description strong{min-width:0;font-weight:400}.rpg-ui .npc-deal-modal label{font-size:13px;color:#c3bea8}.rpg-ui .npc-deal-modal .npc-deal-quantity{align-items:center;gap:6px}.rpg-ui .npc-deal-modal .npc-deal-quantity button{padding:3px 9px;min-height:36px;font-size:16px}.rpg-ui .npc-deal-modal input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:64px;height:36px;padding:0;text-align:center;border:1px solid #8e794e;border-radius:0;background:#0e271f;color:#f4e0ac;font:18px var(--font-display);box-shadow:inset 0 2px 5px #0005}.npc-deal-modal input::-webkit-inner-spin-button,.npc-deal-modal input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.npc-deal-total{border-top:1px solid #786b46;padding-top:14px;margin:18px 0 8px;font-size:19px}.npc-deal-error{min-height:0;margin:8px 0;font-size:13px}.npc-deal-error:empty,.npc-gear-details:empty{display:none}.rpg-ui .npc-deal-modal [data-confirm]{display:block;margin:15px auto 0;min-width:160px;font-size:17px;padding:5px 20px}@media(max-width:700px){.rpg-ui .npc-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.rpg-ui .npc-stock-slot{height:188px}}.rpg-ui [data-npc-view]>.rpg-npc-scene>.atlas-header>button,.rpg-ui [data-npc-view]>.rpg-npc-scene>.heading>button{display:none}.npc-hire-result{margin:0;padding:9px 12px;border-left:2px solid #a88a51;color:#e7d5a8;font-size:14px}.rpg-ui #deliveryDialog .npc-service-content>#contractPay{display:none}.rpg-ui .rpg-npc-scene .npc-side .npc-text[hidden]{display:none!important}@media(max-width:600px){.rpg-ui .rpg-npc-scene>.npc-side[data-painted=true]{grid-template-columns:1fr minmax(125px,45%)}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-name{font-size:16px}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-role{font-size:11px}.rpg-ui .rpg-npc-scene .npc-side[data-painted=true] .npc-text{font-size:11px;padding:3px 8px}.rpg-ui .npc-hire-details{overflow:visible}.rpg-ui .npc-hire-detail-scroll{overflow:visible;flex:none}}.rpg-ui .npc-stock-slot{height:230px}.npc-price-reference{display:block;font-size:11px;line-height:1.3;color:#c3bea8}.npc-trade .is-favorable,.npc-deal-price-guide .is-favorable{color:#a2ca97}.npc-trade .is-unfavorable,.npc-deal-price-guide .is-unfavorable{color:#e4a190}.npc-deal-price-guide{border-top:1px solid #786b46;margin-top:14px;padding-top:8px;font-size:13px}.npc-deal-price-guide:empty{display:none}.npc-deal-price-guide p{margin:5px 0}.npc-deal-price-guide .hint{font-size:11px;color:#c3bea8}.rpg-ui dialog.npc-deal-modal{max-height:calc(100dvh - 32px);overflow-y:auto}@media(max-width:700px){.rpg-ui .npc-stock-slot{height:213px}}.rpg-ui #templeDialog>.temple-window{box-sizing:border-box;width:min(1040px,calc(100vw - 28px))!important;height:min(680px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px);min-width:0;padding:16px;border:4px solid #362416;border-image:none;border-radius:28px;overflow:hidden;background:linear-gradient(#204538,#12372e);box-shadow:inset 0 0 0 2px #ba935b,inset 0 0 0 8px #604429,inset 0 0 0 10px #34281c,0 15px 60px #0009}.rpg-ui #templeDialog .atlas-header{flex:0 0 40px;position:static;padding:0 4px;margin:0 0 8px;border:0;background:none}.rpg-ui #templeDialog .atlas-header h2{font-size:26px;margin:0}.rpg-ui #templeDialog #templeClose{display:block;width:36px;height:36px;padding:0;min-height:0;border-radius:50%;font-size:0}.rpg-ui #templeDialog #templeClose:after{content:"×";font-size:26px}.rpg-ui #templeDialog button,.rpg-ui #templeDialog select{border:1px solid #927b4e;border-image:none;border-radius:10px;background:#224534;box-shadow:none;color:#ead7a3;padding:6px 10px;font-size:12px;min-height:32px}.rpg-ui #templeDialog .npc-side{flex:0 0 33%;min-height:140px;max-height:190px;border:1px solid #827047;border-image:none;border-radius:18px;box-shadow:none;overflow:hidden}.rpg-ui #templeDialog .npc-scene-side .npc-backdrop{object-fit:cover;object-position:15% 45%}.rpg-ui #templeDialog .npc-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;gap:8px}.rpg-ui #templeDialog .npc-dialogue{font-size:15px;min-height:0;overflow:auto;padding:8px}.rpg-ui #templeDialog .npc-dialogue .npc-answer{font-size:16px;text-align:left;background:none;border:0;box-shadow:none;padding:8px 0}.rpg-ui #templeDialog .npc-dialogue-text{font-size:14px;line-height:1.5}.rpg-ui #templeDialog .npc-service-back{flex:0 0 auto;align-self:flex-start}.rpg-ui #templeDialog .npc-service-content{flex:1;min-height:0;overflow:hidden}.rpg-ui #templeDialog #templeCare{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0}.rpg-ui #templeDialog [hidden]{display:none}.rpg-ui #templeDialog .temple-care-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;flex:0 0 auto}.rpg-ui #templeDialog .temple-care-heading h3{font-size:18px;margin:0;flex:0 0 auto}.rpg-ui #templeDialog .temple-care-note,.rpg-ui #templeDialog .temple-result{font-size:12px;margin:0;line-height:1.3;flex:none}.rpg-ui #templeDialog .temple-patients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1;min-height:0;align-content:start}.rpg-ui #templeDialog .temple-patient{display:grid;grid-template-columns:16px 36px minmax(0,1fr);align-items:center;gap:6px;padding:8px;border:1px solid #827047;border-radius:14px;background:#163b30;font-size:12px;min-width:0}.rpg-ui #templeDialog .temple-patient .unit-avatar{width:36px;height:46px;min-width:0;margin:0;background:none;border:0}.rpg-ui #templeDialog .temple-patient small{display:block;font-size:11px;color:#cec5a0}.rpg-ui #templeDialog .temple-patient button{grid-column:2 / -1;justify-self:end}.rpg-ui #templeDialog .temple-pager{display:flex;gap:8px;align-items:center;flex:none;font-size:12px}.rpg-ui #templeDialog .temple-pager [data-temple-all]{margin-left:auto}.rpg-ui #templeDialog .temple-bill{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #827047;border-radius:14px;background:#102f26;flex:none;font-size:12px}.rpg-ui #templeDialog .temple-bill small{display:block;margin-top:4px;color:#cec5a0;font-size:11px}.rpg-ui #templeDialog .temple-bill p{margin:0;width:100%;color:#f0ba90}.rpg-ui #templeDialog .npc-hire{height:100%;min-height:0;display:flex;flex-direction:column;font-size:12px}.rpg-ui #templeDialog .npc-hire-panes{flex:1;min-height:0;grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.rpg-ui #templeDialog .npc-hire-details{min-height:0;border-radius:14px;padding:8px}.rpg-ui #templeDialog .npc-hire-detail-scroll{min-height:0;overflow:auto}.rpg-ui #templeDialog .npc-hire footer{font-size:11px;padding-top:6px}@media(min-width:900px){.rpg-ui #templeDialog>.temple-window{display:grid!important;grid-template-columns:minmax(0,35fr) minmax(0,65fr);grid-template-rows:40px minmax(0,1fr);gap:12px}.rpg-ui #templeDialog .atlas-header{grid-column:1 / -1;margin:0}.rpg-ui #templeDialog .npc-side{height:100%;max-height:none;min-height:0}.rpg-ui #templeDialog .npc-scene-side .npc-backdrop{height:100%;object-position:17% 50%}.rpg-ui #templeDialog .npc-main{height:100%}}@media(max-width:680px){.rpg-ui #templeDialog>.temple-window{padding:12px}.rpg-ui #templeDialog .npc-side{min-height:90px;max-height:120px}.rpg-ui #templeDialog .temple-patients{grid-template-columns:1fr}.rpg-ui #templeDialog .temple-patient{grid-template-columns:16px 32px minmax(0,1fr) auto;padding:5px}.rpg-ui #templeDialog .temple-patient button{grid-column:4;grid-row:1}.rpg-ui #templeDialog .temple-care-heading h3{font-size:15px}}@media(max-height:760px)and (max-width:899px){.rpg-ui #templeDialog .npc-side{min-height:80px;max-height:100px}.rpg-ui #templeDialog .temple-care-heading h3{font-size:16px}}.rpg-ui #templeDialog .temple-care-heading select{flex:1;min-width:0;max-width:65%;width:auto}.rpg-ui #templeDialog{padding:0}.rpg-ui :is(#boardDialog,#travelDialog){padding:0}.rpg-ui :is(#boardDialog,#travelDialog)>.atlas-window{box-sizing:border-box;width:min(1040px,calc(100vw - 28px));min-width:0;max-height:calc(100dvh - 28px);padding:20px;border:4px solid #362416;border-image:none;border-radius:28px;clip-path:none;background:linear-gradient(#204538,#12372e);box-shadow:inset 0 0 0 2px #ba935b,inset 0 0 0 8px #604429,inset 0 0 0 10px #34281c,0 15px 60px #0009}.rpg-ui :is(#boardDialog,#travelDialog) .atlas-header{position:static;display:flex;align-items:flex-start;gap:14px;padding:0 0 12px;margin:0;border:0;background:none}.rpg-ui :is(#boardDialog,#travelDialog) .atlas-header h2{min-width:0;flex:1;font-size:26px;line-height:1.2;margin:0;color:#f3d58e;overflow-wrap:anywhere}.rpg-ui :is(#boardDialog,#travelDialog) button{min-height:34px;padding:7px 14px;font-size:13px;line-height:1.3;border:1px solid #927b4e;border-image:none;border-radius:10px;background:linear-gradient(#294e3a,#17392e);color:#f2e3b6;box-shadow:none}.rpg-ui :is(#boardDialog,#travelDialog) :is(#boardClose,#travelClose){box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;gap:0;flex:none;width:36px;height:36px;min-width:0;min-height:0;padding:0;border-radius:50%;font-size:0;line-height:1;text-indent:0}.rpg-ui :is(#boardClose,#travelClose):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:14px;height:14px;margin:auto;background:linear-gradient(currentColor,currentColor) center/2px 14px no-repeat,linear-gradient(currentColor,currentColor) center/14px 2px no-repeat;transform:rotate(45deg);pointer-events:none}.rpg-ui #boardDialog>.atlas-window{display:flex;flex-direction:column;gap:0;overflow:hidden}.rpg-ui #boardDialog .npc-side{display:none}.rpg-ui #boardDialog .npc-main{display:flex;flex-direction:column;min-height:0;padding:14px!important;border:1px solid #a99166;border-radius:16px;background:#d7c6a0;color:#342b1e;overflow:hidden}.rpg-ui #boardDialog .atlas-header .hint{font-size:12px;margin:4px 0 0;color:#c9c7aa}.rpg-ui #boardDialog .ledger-tabs{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid #ac956c}.rpg-ui #boardDialog .ledger-tabs button{padding:7px 14px;font-size:13px}.rpg-ui #boardDialog .ledger-tabs button.active{background:#45613c;border-color:#625231;color:#fff0bb}.rpg-ui #boardDialog .ledger-scroll{min-height:0;max-height:440px;overflow:auto;background:none;padding:0;color:#342b1e;scrollbar-gutter:stable}.rpg-ui #boardDialog .guild-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;margin:0 0 8px;padding:14px;border:1px solid #a99166;border-radius:14px;background:#e1d2af;color:#342b1e;box-shadow:none;font-size:13px}.rpg-ui #boardDialog .guild-card strong{grid-column:1;font-size:17px;line-height:1.3;color:#342b1e}.rpg-ui #boardDialog .guild-card>:is(div,p){grid-column:1;margin:0;color:#59482f;font-size:13px;line-height:1.45}.rpg-ui #boardDialog .guild-card>button{grid-column:2;grid-row:1 / span 3;align-self:center}.rpg-ui #boardDialog :is(.hint,.guild-card small){color:#59482f;font-size:13px;line-height:1.45}.rpg-ui #travelDialog>.atlas-window{width:min(560px,calc(100vw - 28px));overflow:auto}.rpg-ui #travelDialog .atlas-header h2{font-size:23px}.rpg-ui #travelBody{margin:0;padding:14px;border:1px solid #827047;border-radius:16px;background:#18392e;color:#ded6b9;font-size:14px;line-height:1.5}.rpg-ui #travelBody p{margin:0 0 10px;color:inherit;font-size:14px;line-height:1.5}.rpg-ui #travelBody p:first-child{font-size:17px;color:#f3e7c4}.rpg-ui #travelBody p:last-child{margin-bottom:0}.rpg-ui #travelDialog .vendor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.rpg-ui #travelDialog .vendor-actions button{flex:0 1 auto;width:auto;min-width:100px;min-height:36px}.rpg-ui #travelConfirm{background:#45613c;border-color:#d5bb72;color:#fff0bb}@media(max-width:600px){.rpg-ui :is(#boardDialog,#travelDialog)>.atlas-window{padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.rpg-ui #boardDialog .guild-card{grid-template-columns:1fr}.rpg-ui #boardDialog .guild-card>button{grid-column:1;grid-row:auto;justify-self:end}}.rpg-ui :is(#gatherMinigameDialog,#fishingMinigameDialog){padding:0}.rpg-ui :is(#gatherMinigameDialog,#fishingMinigameDialog)>.atlas-window{box-sizing:border-box;width:min(460px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);overflow:auto;padding:22px;border:4px solid #362416;border-image:none;border-radius:28px;clip-path:none;background:linear-gradient(#204538,#12372e);box-shadow:inset 0 0 0 2px #ba935b,inset 0 0 0 8px #604429,inset 0 0 0 10px #34281c,0 15px 60px #0009}.rpg-ui :is(#gatherMinigameDialog,#fishingMinigameDialog) .atlas-header{padding:0;margin:0 0 10px;border:0;background:none}.rpg-ui :is(#gatherMinigameDialog,#fishingMinigameDialog) h2{font-size:25px;line-height:1.2;color:#f3d58e;margin:0}.rpg-ui :is(#gatherMinigameHint,#fishingMinigameHint){min-height:40px;margin:0 0 12px;color:#e0dbc1;font-size:14px;line-height:1.45}.rpg-ui :is(#gatherMinigameStatus,#fishingMinigameStatus){margin:12px 0 0;padding:9px 12px;background:#102f27;border:1px solid #627550;border-radius:12px;color:#f2e3b6;font-size:14px;line-height:1.4}.rpg-ui #gatherStage{height:116px;margin:0;border:1px solid #8e7951;border-radius:18px;background:#263d30}.rpg-ui #gatherStage .gather-sky{background:#314f3b}.rpg-ui #gatherStage .gather-ground{background:#604a32;border-radius:50% 50% 0 0}.rpg-ui #gatherStage .gather-vein{width:84px;height:84px;bottom:10px;margin-left:-42px;border:0;border-radius:0;background:none;box-shadow:none;display:grid;place-items:center;opacity:1}.rpg-ui #gatherVein :is(.item-icon,.painted-item-icon){width:84px;height:84px;display:block}.rpg-ui #gatherStage .gather-tool{width:64px;height:64px;bottom:36px;font-size:0;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='64'%20viewBox='0%200%20320%2064'%3e%3cg%20stroke='%2335251b'%20stroke-width='3.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%3e%3cpath%20d='M19%2056%2039%2020'%20stroke='%2335251b'%20stroke-width='10'/%3e%3cpath%20d='M19%2056%2039%2020'%20stroke='%23b77b43'%20stroke-width='5'/%3e%3cpath%20d='M9%2019Q34%202%2056%2028L42%2023%2031%2018%2012%2023Z'%20fill='%239ea5a1'/%3e%3c/g%3e%3cg%20transform='translate(64)'%3e%3cpath%20d='M23%2055%2034%2013'%20stroke-width='10'/%3e%3cpath%20d='M23%2055%2034%2013'%20stroke='%23b77b43'%20stroke-width='5'/%3e%3cpath%20d='M34%2016%2049%2011Q55%2023%2046%2035L30%2028Z'%20fill='%239ea5a1'/%3e%3c/g%3e%3cg%20transform='translate(128)'%3e%3cpath%20d='M21%2054%2034%2032'%20stroke-width='10'/%3e%3cpath%20d='M21%2054%2034%2032'%20stroke='%23b77b43'%20stroke-width='5'/%3e%3cpath%20d='M34%2032Q53%2024%2047%2010Q65%2030%2037%2040Z'%20fill='%23adb3a4'/%3e%3c/g%3e%3cg%20transform='translate(192)'%3e%3cpath%20d='M33%2016V43'%20stroke-width='10'/%3e%3cpath%20d='M33%2016V43'%20stroke='%23b77b43'%20stroke-width='5'/%3e%3cpath%20d='M23%208H43V18H23Z'%20fill='%23b77b43'/%3e%3cpath%20d='M22%2038H44V49L33%2058%2022%2049Z'%20fill='%239ea5a1'/%3e%3c/g%3e%3cg%20transform='translate(256)'%3e%3cpath%20d='M18%2057%2030%2037'%20stroke-width='10'/%3e%3cpath%20d='M18%2057%2030%2037'%20stroke='%23b77b43'%20stroke-width='5'/%3e%3cellipse%20cx='36'%20cy='24'%20rx='18'%20ry='15'%20fill='%23b2bda4'/%3e%3cpath%20d='m23%2015%2025%2017m-27-8%2020%2014m-13-27-5%2023m15-23-8%2027m16-21-5%2018'%20stroke='%23657c6c'%20stroke-width='2'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat 0 0;background-size:320px 64px}.rpg-ui #gatherStage .gather-tool:before{content:none}.rpg-ui #gatherStage[data-tool=axe] .gather-tool{background-position:-64px 0}.rpg-ui #gatherStage[data-tool=sickle] .gather-tool{background-position:-128px 0}.rpg-ui #gatherStage[data-tool=shovel] .gather-tool{background-position:-192px 0}.rpg-ui #gatherStage[data-tool=net] .gather-tool{background-position:-256px 0}.rpg-ui #gatherFloat :is(.item-icon,.painted-item-icon){width:32px;height:32px}.rpg-ui #gatherMinigameGrid{grid-template-columns:repeat(3,64px);gap:8px;margin:14px 0 0}.rpg-ui #gatherMinigameGrid .gather-cell{box-sizing:border-box;width:64px;height:64px;min-height:0;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #967e4f;border-image:none;border-radius:14px;background:#284a38;color:#f2e3b6;box-shadow:inset 0 2px #ffffff0b}.rpg-ui #gatherMinigameGrid .gather-cell:not(.open):before{top:7px;right:7px;bottom:7px;left:7px;border-radius:9px;background:none;border:1px dashed #bda56a66}.rpg-ui #gatherMinigameGrid .gather-cell:not(.open):after{color:#d5be7e;font-size:16px}.rpg-ui #gatherMinigameGrid .gather-cell:focus-visible{outline:2px solid #f4dc8d;outline-offset:2px}.rpg-ui #gatherMinigameGrid .gather-cell.open{background:#35553a;border-color:#a7aa69}.rpg-ui #gatherMinigameGrid .gather-cell.empty{background:#19392e;color:#b6c2ab;border-color:#5d775b}.rpg-ui #gatherMinigameGrid :is(.item-icon,.painted-item-icon){width:32px;height:32px;display:block}.rpg-ui #gatherMinigameGrid .cell-qty{font-size:12px;margin:0}.rpg-ui #fishingStage{height:184px;margin:0;border:1px solid #8e7951;border-radius:18px;background:#244e50}.rpg-ui #fishingStage .fishing-water{background:linear-gradient(#42736c,#28535b);opacity:1}.rpg-ui #fishingFish :is(.item-icon,.painted-item-icon){width:32px;height:32px;display:block}.rpg-ui #fishingTensionWrap{left:22px;right:22px;height:22px;border:2px solid #a99166;border-radius:12px;background:#102f2e}.rpg-ui #fishingZone{background:#7fb566;border-radius:8px}.rpg-ui #fishingNeedle{background:#f6e2a6;width:4px;box-shadow:0 0 0 1px #34281c}.rpg-ui #fishingMinigameDialog button{box-sizing:border-box;width:100%;min-height:38px;margin-top:12px;padding:8px 12px;border:1px solid #af955a;border-image:none;border-radius:12px;background:#42643c;color:#fff0bb;box-shadow:none;font-size:14px}@media(max-height:620px){.rpg-ui :is(#gatherMinigameDialog,#fishingMinigameDialog)>.atlas-window{padding:18px}.rpg-ui #gatherStage{height:90px}.rpg-ui #gatherMinigameGrid{grid-template-columns:repeat(3,56px);margin-top:8px;gap:6px}.rpg-ui #gatherMinigameGrid .gather-cell{width:56px;height:56px}.rpg-ui #fishingStage{height:150px}}@media(prefers-reduced-motion:reduce){.rpg-ui :is(#gatherStage,#gatherMinigameGrid,#fishingStage) *{animation:none!important;transition:none!important}}.rpg-ui #gatherStage .gather-vein{background-image:url(/assets/resources-v2-simple-Dl2Qbpyt.png);background-repeat:no-repeat;--sprite-width:264;--sprite-height:223;height:calc(84px * var(--sprite-height) / var(--sprite-width))}.rpg-ui #fishingFish{width:56px;height:36px;top:auto;bottom:54px;margin-left:-28px;background:url(/assets/fishing-fish-v2-CCTAtNjZ.png) center / contain no-repeat;font-size:0}.rpg-ui #gatherStage:is([data-resource=ore],[data-resource=blue_ore]) .gather-vein{--sprite-width:264;--sprite-height:223;background-size:475% 562.33184%;background-position:3.43434% 10.37827%}.rpg-ui #gatherStage:is([data-resource=copper]) .gather-vein{--sprite-width:265;--sprite-height:241;background-size:473.20755% 520.33195%;background-position:35.08595% 8.2922%}.rpg-ui #gatherStage:is([data-resource=stone]) .gather-vein{--sprite-width:284;--sprite-height:219;background-size:441.5493% 572.60274%;background-position:66.39175% 10.43478%}.rpg-ui #gatherStage:is([data-resource=crystal]) .gather-vein{--sprite-width:237;--sprite-height:234;background-size:529.11392% 535.89744%;background-position:96.46018% 9.41176%}.rpg-ui #gatherStage:is([data-resource=herb]) .gather-vein,.rpg-ui .botany-plant[data-plant=herb]{--sprite-width:277;--sprite-height:279;background-size:452.70758% 449.46237%;background-position:3.27533% 37.53846%}.rpg-ui #gatherStage:is([data-resource=rareherb]) .gather-vein,.rpg-ui .botany-plant[data-plant=rareherb]{--sprite-width:267;--sprite-height:273;background-size:469.66292% 459.34066%;background-position:34.14387% 37.81855%}.rpg-ui #gatherStage:is([data-resource=saffron]) .gather-vein,.rpg-ui .botany-plant[data-plant=saffron]{--sprite-width:273;--sprite-height:278;background-size:459.34066% 451.07914%;background-position:66.97248% 37.19262%}.rpg-ui #gatherStage:is([data-resource=frostmoss]) .gather-vein,.rpg-ui .botany-plant[data-plant=frostmoss]{--sprite-width:266;--sprite-height:198;background-size:471.42857% 633.33333%;background-position:97.06478% 42.51894%}.rpg-ui #gatherStage:is([data-resource=grain]) .gather-vein{--sprite-width:263;--sprite-height:272;background-size:476.80608% 461.02941%;background-position:3.53179% 65.88595%}.rpg-ui #gatherStage:is([data-resource=vegetables]) .gather-vein{--sprite-width:285;--sprite-height:256;background-size:440% 489.84375%;background-position:35.19092% 67.23447%}.rpg-ui #gatherStage:is([data-resource=reed]) .gather-vein,.rpg-ui .botany-plant[data-plant=reed]{--sprite-width:272;--sprite-height:281;background-size:461.02941% 446.26335%;background-position:66.90428% 66.49538%}.rpg-ui #gatherStage:is([data-resource=fish]) .gather-vein{--sprite-width:273;--sprite-height:227;background-size:459.34066% 552.42291%;background-position:97.04383% 67.7702%}.rpg-ui #gatherStage:is([data-resource=wood]) .gather-vein{--sprite-width:279;--sprite-height:216;background-size:449.46237% 580.55556%;background-position:2.76923% 95.08671%}.rpg-ui #gatherStage:is([data-resource=relic]) .gather-vein{--sprite-width:245;--sprite-height:255;background-size:511.83673% 491.76471%;background-position:35.18335% 94.99499%}.rpg-ui #gatherStage:is([data-resource=purse]) .gather-vein{--sprite-width:245;--sprite-height:261;background-size:511.83673% 480.45977%;background-position:66.00595% 95.36757%}.rpg-ui #gatherStage:is([data-resource=satchel]) .gather-vein{--sprite-width:262;--sprite-height:249;background-size:478.62595% 503.61446%;background-position:97.37903% 95.52239%}.rpg-ui #gatherMinigameGrid[data-activity=mining]{display:flex;flex-direction:column;gap:14px}.rpg-ui .mining-track{height:26px;position:relative;background:#102f27;border:2px solid #a99166;border-radius:14px;overflow:hidden}.rpg-ui .mining-zone{position:absolute;top:2px;bottom:2px;background:#7fb566;border-radius:10px}.rpg-ui .mining-needle{position:absolute;top:0;bottom:0;width:4px;background:#f6e2a6;box-shadow:0 0 0 1px #34281c;transform:translate(-50%)}.rpg-ui #gatherMinigameGrid[data-activity=mining] button{min-height:38px;padding:8px 12px;border:1px solid #af955a;border-image:none;border-radius:12px;background:#42643c;color:#fff0bb;font-size:14px;box-shadow:none}.rpg-ui #gatherMinigameGrid .botanical:before,.rpg-ui #gatherMinigameGrid .botanical:after{content:none}.rpg-ui #gatherMinigameGrid button:disabled{opacity:.55;cursor:default}.rpg-ui .botany-plant{display:block;width:42px;height:42px;background:url(/assets/resources-v2-simple-Dl2Qbpyt.png) no-repeat}.rpg-ui .botany-cover{display:block;width:38px;height:38px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cpath%20d='M13%2055C14%2040%2010%2026%207%2020c12%203%2018%2014%2021%2024-1-18%202-31%209-39%203%2014%203%2026%201%2039%205-11%2012-18%2020-20-5%2010-8%2020-8%2031Z'%20fill='%23789a49'%20stroke='%23352718'%20stroke-width='4'%20stroke-linejoin='round'/%3e%3cpath%20d='M29%2052%2022%2032m14%2021%201-28'%20fill='none'%20stroke='%234c743c'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/svg%3e") center / contain no-repeat}.rpg-ui #fishingStage .fishing-water{background:url(/assets/fishing-water-v1-D-bmBQba.png) center / 100% 100% no-repeat;animation:none;transform:none;opacity:1}.rpg-ui #fishingStage .fishing-ripples{display:none}.rpg-ui #fishingStage .fishing-line{width:1px;height:calc(46% - 20px);margin-left:0;background:#c7b789;opacity:.65}.rpg-ui #fishingStage.bite .fishing-line{height:calc(68% - 20px)}.rpg-ui #fishingStage.fight .fishing-line{height:calc(46% - 20px)}.rpg-ui #fishingBobber{top:46%;width:36px;height:60px;margin:-30px 0 0 -18px;border-radius:0;background:url(/assets/fishing-bobber-v1-DbqTJtxN.png) center / contain no-repeat;box-shadow:none;transition:top .12s linear}.rpg-ui #fishingBobber.bite{top:68%;box-shadow:none}.rpg-ui #fishingBobber.done{top:46%;opacity:.85}.rpg-ui #fishingFish{left:65%}.work-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:#081c17b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.work-window{box-sizing:border-box;width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:20px;background:linear-gradient(145deg,#244d3d,#12362b);border:3px solid #aa8650;border-radius:26px;box-shadow:0 0 0 5px #49321e,0 14px 40px #0008;color:#f0dfb7;font-size:14px}.work-window header,.work-window footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-window h2{font-size:26px;margin:0;color:#f4d586}.work-hint{line-height:1.5;margin:12px 0;color:#d3d9bc}.work-window button{font:inherit;color:inherit;cursor:pointer;background:#173d30;border:1px solid #ae8b50;box-shadow:none;border-radius:16px;padding:9px 14px;min-height:0}.work-window .work-close{display:grid;place-items:center;flex:none;border-radius:50%;width:32px;height:32px;padding:0;font-size:24px;line-height:1}.work-window button:focus-visible{outline:2px solid #f9df8b;outline-offset:3px}.work-stage{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;background:radial-gradient(ellipse at center,#79603e 0,#53422e 70%);border:1px solid #a18554;border-radius:19px}.work-prop{display:block;width:64px;background-repeat:no-repeat;filter:drop-shadow(0 3px 2px #0005);flex:none}.work-bins{display:flex;justify-content:center;gap:14px}.work-window .work-object{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#213d2ad9;min-width:90px;padding:9px;font-size:12px}.work-object:hover{background:#496743}.work-current{display:flex;align-items:center;gap:14px;padding:8px 20px;border-radius:18px;background:#3426186b}.work-current .work-prop{width:86px}.work-cargo{background-image:url(/assets/crate-leaf-v1-C-PqJ4pd.png);background-size:contain;background-repeat:no-repeat;background-position:center;padding:12px 35px;min-height:65px}.work-cargo>span:last-child{background:#1a342aeb;padding:4px;border-radius:6px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.work-grid .work-object{min-width:78px;padding:5px}.work-grid .work-prop{width:47px}.work-object.picked{opacity:.3;pointer-events:none;border-color:#aed889}.work-object.unripe .work-prop{filter:hue-rotate(40deg) saturate(.65) brightness(.85)}.work-sequence{display:flex;gap:12px}.work-sequence>div{display:grid;place-items:center;width:68px;height:74px;background:#193c2e;border:1px solid #a18554;border-radius:50%}.work-sequence .work-prop{width:47px}.work-seal{font:32px Georgia;color:#a8be89}.work-receipt{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:20px}.work-receipt p{font-size:14px;margin:0}.work-window footer{margin-top:14px;min-height:35px}.work-window .work-confirm{background:#44643e;color:#ffe9ad}.work-window footer [role=status]{color:#eed28c}@media(max-height:580px){.work-window{padding:12px}.work-stage{min-height:175px;padding:10px}.work-hint{margin:6px 0}.work-grid{gap:5px}.work-grid .work-prop{width:36px}}.rpg-ui .work-window button{border:1px solid #ae8b50!important;border-image:none!important;border-radius:16px!important;background:#173d30!important;box-shadow:none!important;padding:9px 14px!important;text-shadow:none!important;box-sizing:border-box;line-height:1.2}.rpg-ui .work-window .work-object{padding:9px!important;font-size:12px!important}.rpg-ui .work-window .work-close{border-radius:50%!important;padding:0!important;line-height:1!important;font-size:24px!important}.rpg-ui .work-window .work-confirm{background:#44643e!important}.rpg-ui .work-window footer{background:none;padding:0;border:0}.rpg-ui .work-window .work-object:hover{background:#496743!important}.rpg-ui .work-grid .work-object{padding:5px!important}.work-pay-icon{width:66px;height:66px;filter:drop-shadow(0 3px 2px #0005)}.work-saw-field,.work-dock-field{position:relative;width:100%;height:250px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.work-saw-field{cursor:grab}.work-saw-field:active{cursor:grabbing}.work-log-art{position:absolute;width:90%;aspect-ratio:1536/570;left:50%;top:50%;transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:100% 179.65%;background-position:top}.work-moving-saw{position:absolute;width:43%;aspect-ratio:1536/444;transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:100% 230.63%;background-position:bottom;pointer-events:none;filter:drop-shadow(0 3px 1px #0005)}.work-saw-guide{position:absolute;left:12%;right:12%;top:50%;height:2px;background:#f7d887;box-shadow:0 0 0 8px #f7d88718;pointer-events:none}.work-stroke-arrow{position:absolute;top:8px;left:46%;font-size:32px;color:#f9dda2}.work-cut-progress{position:absolute;bottom:12px;left:30%;right:30%;height:7px;border-radius:7px;background:linear-gradient(to right,#b7cc75 var(--cut),#302d1f var(--cut))}.work-saw-field.off-line .work-saw-guide{background:#dd805a;box-shadow:0 0 0 8px #dd805a25}.work-dock-field{background:linear-gradient(#426b666b,#163b3022);border-radius:12px;cursor:ew-resize}.work-dock-rail{position:absolute;left:0;right:0;bottom:0;height:35px;background:repeating-linear-gradient(90deg,#685137 0,#685137 50px,#493a2b 50px,#493a2b 52px);border-top:2px solid #b18c51}.work-falling-cargo{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.work-falling-cargo .work-prop{width:44px}.work-catcher{position:absolute;top:84%;width:135px;height:110px;object-fit:contain;transform:translate(-50%,-42%);pointer-events:none}.work-stage[data-kind=logging],.work-stage[data-kind=dock]{padding:8px}.work-saw-field:focus-visible,.work-dock-field:focus-visible{outline:2px solid #f7d887;outline-offset:-2px;border-radius:12px}.work-saw-guide{top:26%;height:48%;background:#f7d88718;box-shadow:none;border:1px solid #f7d88760;border-radius:12px}.work-saw-guide:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#f7d88780}.work-saw-field.off-line .work-saw-guide{background:#dd805a25;box-shadow:none;border-color:#dd805a}.work-catcher{width:170px;height:145px;transform:translate(-60%,-35%)}.work-falling-cargo{transform:translate(-50%,-100%)}.work-catch-pop{position:absolute;top:77%;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;gap:5px;color:#c7ec9d;animation:work-catch-pop .65s ease-out forwards}.work-catch-pop .work-prop{width:37px}.work-catch-pop b{font-size:22px}.work-catch-pop.missed{color:#eda080}.work-dock-field.catching .work-catcher{animation:work-cart-bounce .6s ease-out}.work-errors{display:block;margin-bottom:5px;font-size:13px;color:#f0c08b}.work-failed strong{color:#f0ac86}.work-window footer>div{min-width:0;line-height:1.4}@keyframes work-catch-pop{0%{opacity:1;transform:translate(-50%,-90%) scale(1)}70%{opacity:1;transform:translate(-50%,20%) scale(.7)}to{opacity:0;transform:translate(-50%,40%) scale(.5)}}@keyframes work-cart-bounce{0%,to{transform:translate(-60%,-35%)}25%{transform:translate(-60%,-25%) rotate(3deg)}55%{transform:translate(-60%,-40%) rotate(-2deg)}}.work-catcher{top:72%}.work-catch-pop{top:65%}.rpg-ui #monsterLootDialog>.loot-window,.rpg-ui #battleWindow:is(.is-result,.is-encounter-choice){box-sizing:border-box;border:4px solid #362416;border-image:none;border-radius:28px;clip-path:none;background:linear-gradient(#204538,#12372e);box-shadow:inset 0 0 0 2px #ba935b,inset 0 0 0 8px #604429,inset 0 0 0 10px #34281c,0 15px 60px #0009;padding:22px;max-height:calc(100dvh - 28px);overflow:auto;color:#f2e3b6;font-size:14px}.rpg-ui #monsterLootDialog>.loot-window{width:min(540px,calc(100vw - 28px));max-width:none}.rpg-ui #monsterLootTitle{font-size:26px;letter-spacing:0;line-height:1.2}.rpg-ui #monsterLootSource:empty{display:none}.rpg-ui #monsterLootCards{gap:16px;margin:18px 0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.rpg-ui #monsterLootCards .loot-card{padding:8px;border:0;border-radius:0;background:none;box-shadow:none}.rpg-ui #monsterLootCards .loot-card-ico{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 8px;border-radius:50%;background:#294a39;border:1px solid #967e4f}.rpg-ui .reward-object-icon{display:block;width:52px;height:52px;object-fit:contain}.rpg-ui #monsterLootCards .loot-card-name{font-size:14px;line-height:1.25;color:#eee1bb}.rpg-ui #monsterLootCards .loot-card-qty{font-size:18px;color:#e1bb69;margin:3px 0}.rpg-ui #monsterLootCards .hint,.rpg-ui #rewardReceipt{font-size:12px;color:#c7d1b7;margin:5px 0}.rpg-ui #battleWindow:is(.is-result,.is-encounter-choice){width:min(880px,calc(100vw - 28px));gap:8px}.rpg-ui #battleWindow:is(.is-result,.is-encounter-choice) .battle-header{margin:0;padding:0 0 10px;border:0;gap:12px}.rpg-ui #battleWindow:is(.is-result,.is-encounter-choice) .battle-header h2{font-size:24px;line-height:1.2}.rpg-ui #battleWindow:is(.is-result,.is-encounter-choice) .battle-sub{font-size:13px;color:#b9c6ab}.rpg-ui #battleWindow:is(.is-result,.is-encounter-choice) .battle-actions{position:static;margin:0;padding:8px 0 0;background:none;justify-content:center;gap:16px}.rpg-ui #battleWindow .encounter-choice,.rpg-ui #monsterLootClose{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:108px;min-width:0;min-height:100px;padding:4px;border:0;border-image:none;background:none;box-shadow:none;border-radius:18px;font-size:13px;line-height:1.2;color:#f1dfad;text-align:center;cursor:pointer;opacity:1;animation:none}.rpg-ui #battleWindow .encounter-choice .reward-object-icon,.rpg-ui #monsterLootClose .reward-object-icon{box-sizing:border-box;width:64px;height:64px;padding:9px;border:2px solid #967e4f;border-radius:50%;background:#294a39;box-shadow:inset 0 -5px #102f2766,0 3px #0b271e}.rpg-ui #battleWindow .encounter-choice.primary .reward-object-icon,.rpg-ui #monsterLootClose .reward-object-icon{border-color:#d8b365;background:#35573e}.rpg-ui #battleWindow .encounter-choice:hover .reward-object-icon,.rpg-ui #monsterLootClose:hover .reward-object-icon{background:#436544;border-color:#f3d58e}.rpg-ui #battleWindow .encounter-choice:focus-visible,.rpg-ui #monsterLootClose:focus-visible{outline:2px solid #f4dc8d;outline-offset:3px}.rpg-ui #battleWindow .encounter-choice:disabled{opacity:.45;cursor:default}.rpg-ui #battleWindow .encounter-choice small{font-size:12px;color:#edce79;line-height:1}.rpg-ui #monsterLootClose{margin:12px auto 0;min-height:94px}.rpg-ui #battleWindow.is-result .battle-result h3{font-size:26px;margin:0 0 6px}.rpg-ui #battleWindow.is-result .battle-result p{font-size:12px;line-height:1.35;margin:5px 0;color:#c7d1b7}.rpg-ui #battleWindow.is-result .battle-trophies{gap:10px;flex-wrap:wrap;margin:8px 0}.rpg-ui #battleWindow.is-result .battle-trophy{min-width:84px;padding:8px 12px;min-height:0;border:1px solid #967e4f;border-radius:16px;background:#244737;font-size:13px}.rpg-ui #battleWindow.is-result .battle-trophy-icon{display:grid;place-items:center;height:44px;margin:0 0 4px}.rpg-ui #battleWindow.is-result .battle-trophy-icon :is(.reward-object-icon,.svg-icon){width:40px;height:40px}.rpg-ui #battleWindow.is-result .battle-squad-report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:12px 0;gap:8px}.rpg-ui #battleWindow.is-result .result-person{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #6b8053;border-radius:18px;background:#214434;font-size:14px}.rpg-ui #battleWindow.is-result .result-person .unit-avatar{width:44px;height:44px;min-width:44px;flex:0 0 44px}.rpg-ui .result-person-copy{min-width:0;flex:1}.rpg-ui .result-person-copy>b{display:block;font-size:15px;margin-bottom:4px}.rpg-ui .result-person-stats{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:12px;color:#c6d0b8}.rpg-ui #battleWindow.is-result .squad-choice{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:11px}.rpg-ui #battleWindow.is-result .squad-choice button{font-size:12px;min-height:28px;padding:4px 8px;border:1px solid #b89a5b;border-image:none;border-radius:10px;background:#35573e;box-shadow:none}@media(max-width:620px){.rpg-ui #battleWindow.is-result .battle-squad-report{grid-template-columns:1fr}.rpg-ui #battleWindow .encounter-choice{width:90px}.rpg-ui #battleWindow:is(.is-result,.is-encounter-choice) .battle-actions{gap:8px}}.unit-avatar.is-head-portrait{box-sizing:border-box;width:56px;height:56px;flex-shrink:0;border:1px solid #9c8653;border-radius:50%;background:#16392e;overflow:hidden}.unit-avatar.is-head-portrait img{width:100%;height:100%;object-fit:contain;transform:none}.unit-avatar.is-head-portrait.is-small{width:36px;height:36px}.rpg-ui #partyDialog .unit-avatar.is-head-portrait{width:56px;height:56px;border:1px solid #9c8653;border-radius:50%;background:#16392e}.rpg-ui #partyDialog .party-card-figure.is-head-portrait{width:52px;height:52px}.rpg-ui #templeDialog .temple-patient .unit-avatar.is-head-portrait{width:36px;height:36px;border:1px solid #9c8653;border-radius:50%;background:#16392e}.rpg-ui .npc-hire-detail-scroll>.unit-avatar.is-head-portrait{width:76px;height:76px}.wagon-seat-portrait .unit-avatar.is-head-portrait{width:38px;height:38px}.wagon-specialist .unit-avatar.is-head-portrait{width:48px;height:48px}#rpgPortrait{position:static;width:100%;height:100%;max-height:100%;object-fit:contain;transform:none}@media(max-width:680px){.rpg-ui #partyDialog .unit-avatar.is-head-portrait{width:38px;height:38px}.rpg-ui #partyDialog .party-card-figure.is-head-portrait{width:48px;height:48px}}.rpg-ui .rpg-npc-scene .npc-face.is-head-preview{width:96px;height:96px;bottom:12px;border:1px solid #9c8653;border-radius:50%;background:#16392e;overflow:hidden}.rpg-ui .rpg-npc-scene .npc-face.is-head-preview img{width:100%;height:100%;transform:none;object-fit:contain}.menu-scene{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .2s}.stage.is-loading .menu-scene{opacity:0}.loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:min(6cqh,44px);color:#e6deca;background:#20382e}.loading-screen[hidden]{display:none}.brand-logo{width:100%;margin:0}.brand-subtitle{margin:8px 0 18px;color:#d3c6aa;font:clamp(12px,1.3cqw,17px)/1.3 Georgia,serif;letter-spacing:.045em;text-align:center}.menu .brand-subtitle{margin:2px 0 24px}.loading-brand{width:min(32cqw,310px)}.loading-brand .brand-subtitle{margin-bottom:0}.loading-track{position:relative;width:min(74cqw,860px);height:min(20cqh,180px);border-bottom:2px solid #738171}.loading-screen .wheel>svg{animation:loading-wheel-cruise var(--wheel-cruise-period, 30s) linear infinite paused;transform-origin:50% 50%;will-change:transform}.loading-screen.moving .wheel>svg{animation-play-state:running}.loading-screen.moving .loading-wagon{animation:loading-wagon-cruise 3600s linear infinite;will-change:transform}@keyframes loading-wagon-cruise{to{translate:var(--cruise-distance, 0px) 0}}@keyframes loading-wheel-cruise{to{transform:rotate(360deg)}}.loading-wagon{--wagon-width: min(25cqw, 260px);width:var(--wagon-width);right:auto;left:0;bottom:-1px}.loading-body-motion{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%}.loading-screen.moving .loading-body-motion{animation:wagon-bump .8s ease-in-out infinite}.loading-screen .lantern{animation:none}.loading-screen.moving .lantern{animation:sway 1.1s ease-in-out infinite alternate}.loading-readout{display:flex;width:min(74cqw,860px);justify-content:space-between;gap:20px;font-size:clamp(13px,1.5cqw,18px);font-variant-numeric:tabular-nums}.loading-status{margin:0}.loading-retry{color:#e6deca;border:1px solid #9c895f;padding:8px 18px;border-radius:5px;background:#3b5440;font:inherit;cursor:pointer}@keyframes wagon-bump{0%,to{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-2px) rotate(.25deg)}}@media(prefers-reduced-motion:reduce){.menu-scene{transition:none}.loading-screen .wheel>svg,.loading-screen .loading-wagon{animation:none}}:is(#startMenu,.menu-scene) .cloud{--cloud-width: min(14cqw, 200px);--cloud-duration: 95s;--cloud-delay: -58s;--cloud-rest-left: 55%;position:absolute;width:var(--cloud-width);left:calc(-1 * var(--cloud-width));top:17%;opacity:.8;pointer-events:none;will-change:transform;animation:menu-cloud-travel var(--cloud-duration) linear var(--cloud-delay) infinite}:is(#startMenu,.menu-scene) .cloud.second{--cloud-width: min(10cqw, 140px);--cloud-duration: 165s;--cloud-delay: -140s;--cloud-rest-left: 83%;top:29%;opacity:.65}:is(#startMenu,.menu-scene) .cloud.third{--cloud-width: min(9cqw, 125px);--cloud-duration: 240s;--cloud-delay: -64s;--cloud-rest-left: 20%;top:8%;opacity:.55}:is(#startMenu,.menu-scene) .cloud.fourth{--cloud-width: min(7cqw, 100px);--cloud-duration: 310s;--cloud-delay: -145s;--cloud-rest-left: 43%;top:34%;opacity:.5}@keyframes menu-cloud-travel{0%{transform:translate(0)}to{transform:translate(calc(100cqw + 100%))}}@media(prefers-reduced-motion:reduce){:is(#startMenu,.menu-scene) .cloud{left:var(--cloud-rest-left);animation:none;will-change:auto}}#gameShell:not([hidden]){display:contents}#startMenu,#bootScreen{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;width:100%;height:100dvh;container-type:size;box-sizing:border-box;isolation:isolate;color:#e6deca;background:#20382e}#startMenu{z-index:2100;overflow:hidden}#bootScreen{z-index:10001;display:flex;transition:none}#startMenu[hidden],#bootScreen[hidden]{display:none!important}:is(#startMenu,#bootScreen) [data-sprite] svg{display:block;width:100%;height:100%;overflow:hidden}:is(#startMenu,#bootScreen) .wagon{position:absolute;width:var(--wagon-width);aspect-ratio:var(--wagon-aspect);right:0;bottom:0}:is(#startMenu,#bootScreen) .wagon-body{position:absolute;width:100%;left:0;top:0;z-index:2}:is(#startMenu,#bootScreen) .wheel{position:absolute;width:var(--wheel-diameter);bottom:0;z-index:3;transform-origin:50% 50%}:is(#startMenu,#bootScreen) .wheel.front{left:var(--front-wheel-left)}:is(#startMenu,#bootScreen) .wheel.rear{left:var(--rear-wheel-left)}:is(#startMenu,#bootScreen) .lantern{position:absolute;width:7.8%;left:var(--lantern-left);top:var(--lantern-top);z-index:4;transform-origin:50% 4%}#bootScreen .loading-wagon{right:auto;width:min(25cqw,260px)}#startMenu .landscape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}#startMenu .town{position:absolute;width:min(17cqw,230px);left:76.5%;bottom:40%;transform:translate(-50%)}#startMenu .caravan{--merchant-height: min(28cqh, 280px);--wagon-width: calc(var(--merchant-height) * 2.15);position:absolute;width:calc(var(--wagon-width) + var(--merchant-height) * .7);height:calc(var(--merchant-height) * 1.3);right:8%;bottom:8%}#startMenu .merchant{position:absolute;height:var(--merchant-height);left:0;bottom:0;z-index:5;transform-origin:50% 100%;animation:menu-breathe 4.6s ease-in-out infinite alternate}#startMenu .lantern{animation:sway 3.8s ease-in-out infinite alternate}#startMenu .ground-shadow{position:absolute;bottom:-1%;right:-3%;width:100%;height:9%;background:#6c4928;opacity:.17;border-radius:50%}#startMenu .menu{position:absolute;width:min(31cqw,350px);left:8%;top:20%;padding:20px 22px;border:2px solid #96805c;outline:4px solid #293329;background:#20382eef;border-radius:12px;box-sizing:border-box}#startMenu .start-title{margin:0;font:inherit}#startMenu .brand-subtitle{margin:2px 0 24px}#startMenu nav{display:grid;gap:6px}#startMenu .menu button{text-align:left;padding:8px 12px;color:#e6deca;font:clamp(16px,1.6cqw,21px)/1.2 Georgia,serif;background:transparent;border:1px solid transparent;border-radius:5px;box-shadow:none;cursor:pointer}#startMenu .menu button:disabled{opacity:.4;cursor:default}#startMenu .menu button:hover:not(:disabled),#startMenu .menu button:focus-visible{background:#3b5440;border-color:#9c895f;outline:none;transform:none}#startMenu .start-message{position:absolute;bottom:25px;left:8%;max-width:350px;margin:0;font:13px/1.4 system-ui,sans-serif;color:#283b2f}#startMenu .start-version{position:absolute;bottom:10px;right:15px;color:#384236;font:12px/1.4 system-ui,sans-serif}.start-dialog{width:min(360px,calc(100vw - 40px));padding:26px;color:#e6deca;background:#20382e;border:2px solid #96805c;border-radius:12px;box-sizing:border-box}.start-dialog::backdrop{background:#111b17a6}.start-dialog h2{margin:0 0 24px;color:#eee2c5;font:700 27px/1.2 Georgia,serif}.start-dialog label{display:grid;gap:9px}.start-dialog select{width:100%;padding:10px 12px;color:#eee2c5;background:#304739;border:1px solid #96805c;border-radius:5px;font:inherit}.start-dialog form,.start-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.start-dialog button,#startMenu .start-exit-card button,#bootScreen .boot-error-actions button{padding:9px 20px;color:#eee2c5;background:#3b5440;border:1px solid #9c895f;border-radius:5px;font:inherit;cursor:pointer}.start-dialog :focus-visible{outline:2px solid #ead4aa;outline-offset:3px}.start-dialog input{width:100%;padding:10px 12px;color:#eee2c5;background:#304739;border:1px solid #96805c;border-radius:5px;font:inherit;box-sizing:border-box}.start-dialog #startNameForm{display:grid;margin-top:0;justify-content:stretch}.start-dialog #startNameStatus{min-height:1.4em;font-size:13px}#startMenu .start-exit-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;text-align:center;padding:24px;background:#20382e}#startMenu.has-exited>:not(.start-exit-card){visibility:hidden}#bootScreen .boot-error-actions{display:flex;gap:12px}@keyframes menu-breathe{to{transform:scaleY(1.009)}}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){:is(#startMenu,#bootScreen) *{animation:none!important}}@media(max-width:640px){#startMenu .menu{width:min(80cqw,310px);top:10%;left:50%;transform:translate(-50%)}#startMenu .caravan{opacity:.8;right:4%}#startMenu .start-message{bottom:12px;max-width:80%}}@media(max-height:600px)and (min-width:641px){#startMenu .menu{top:8%;padding:14px 20px}#startMenu .brand-logo{max-width:210px;margin:auto}#startMenu .brand-subtitle{margin-bottom:16px}}.rpg-ui #atlasDialog{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;background:#829572;z-index:1000}.rpg-ui #atlasDialog .atlas-window{position:relative;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-image:none;border-radius:0;box-shadow:none;background:transparent;overflow:hidden}.rpg-ui #atlasDialog .atlas-header{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:0;padding:0;margin:0;z-index:4}#atlasDialog #atlasHeading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.rpg-ui #atlasDialog #atlasClose{position:absolute;top:16px;right:18px;pointer-events:auto;width:38px;height:38px;min-width:0;min-height:0;padding:0;border:1px solid #c9ad70;border-image:none;border-radius:50%;background:#173a30;color:#ffe4a1;font:24px/1 sans-serif;box-shadow:0 2px 5px #17272155;display:grid;place-items:center}.rpg-ui #atlasDialog #atlasRegions{position:absolute;top:16px;left:18px;z-index:4;display:flex;gap:0;border:1px solid #b89c60;border-radius:22px;padding:3px;background:#173a30}.rpg-ui #atlasDialog #atlasRegions button{border:0;border-image:none;border-radius:18px;font-size:14px;min-height:32px;padding:5px 20px;background:transparent;box-shadow:none;color:#cfccb2}.rpg-ui #atlasDialog #atlasRegions button[aria-pressed=true]{background:#395e49;color:#fff0be;box-shadow:inset 0 0 0 1px #d7b86a}.rpg-ui #atlasDialog :is(#atlas,#eastAtlas){position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border:0;border-image:none;border-radius:0;box-shadow:none;background:#9ba678;display:block;overflow:hidden}.rpg-ui #atlasDialog [hidden]{display:none!important}.rpg-ui #atlasDialog svg.world-map{width:100%;height:100%;min-height:0;position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.rpg-ui #atlasDialog>.atlas-window>.hint{display:none}.rpg-ui #atlasDialog .atlas-tools{position:absolute;bottom:18px;right:18px;z-index:4;padding:0;border:0;background:transparent}#atlasDialog .atlas-tools>span{display:none}.rpg-ui #atlasDialog .atlas-tools button{width:36px;height:36px;min-width:0;min-height:0;padding:0;border:1px solid #bda364;border-image:none;border-radius:50%;background:#173a30;font-size:21px;line-height:1;color:#ffe4a1;box-shadow:0 2px 5px #17272144}.rpg-ui #atlasDialog .atlas-destination{position:absolute;bottom:18px;left:18px;z-index:3;max-width:min(420px,calc(100% - 168px));padding:12px 16px;border:1px solid #ae945b;border-radius:18px;background:#153b30ed;box-shadow:0 3px 8px #203c2944;display:block}#atlasDialog .atlas-destination p{max-height:3.8em;overflow:hidden;color:#c9c9ac}.rpg-ui #atlasDialog .atlas-destination{padding-right:38px}.rpg-ui #atlasDialog [data-dismiss-selection]{position:absolute;top:6px;right:6px;width:26px;height:26px;min-width:0;padding:0;border:0;border-image:none;border-radius:50%;background:transparent;font:20px/1 sans-serif;box-shadow:none}#atlasDialog .atlas-destination strong{font-size:17px}#atlasDialog .atlas-destination small{font-size:12px;line-height:1.4;color:#dad4af}#atlasDialog .atlas-travel-actions,#atlasDialog .atlas-resources{display:none}#atlasDialog .map-place text{font:600 14px system-ui;letter-spacing:0;fill:#fff1d0;stroke:#263c2e;stroke-width:4px;paint-order:stroke fill}#atlasDialog .map-city text{font-family:system-ui;text-transform:none;letter-spacing:0}#atlasDialog .map-city .map-hit{r:45px}#atlasDialog .map-city .map-halo{r:48px;stroke-width:3px}#atlasDialog :is(.map-road-casing,.map-road,.map-trail,.map-route-glow,.map-route){vector-effect:non-scaling-stroke}#atlasDialog .map-road-casing{stroke:#695539;stroke-width:4.5;opacity:.85}#atlasDialog .map-road{stroke:#efd09a;stroke-width:2.8}#atlasDialog .map-trail{stroke:#6c714f;stroke-width:1.3;stroke-dasharray:3 5}#atlasDialog .map-route-glow{stroke:#fce6a0;stroke-width:7;opacity:.45}#atlasDialog .map-route{stroke:#ffe081;stroke-width:3;stroke-dasharray:6 5}#atlasDialog .map-place:focus-visible{outline:none}#atlasDialog .atlas-overview .map-edge-label{display:none}#atlasDialog .map-place:focus-visible .map-halo{stroke:#fff2b4}#eastAtlas .map-marker{filter:url(#east-east-ink)}#eastAtlas .map-road-casing{stroke:#151515;stroke-width:4.6;opacity:1}#eastAtlas .map-road{stroke:#f1d19a;stroke-width:2.8}#eastAtlas .map-dot{stroke:#151515}#eastAtlas .atlas-selected-cell{fill:#ffe496;fill-opacity:.14;stroke:#fbe0a1;stroke-width:2;vector-effect:non-scaling-stroke}#atlas .map-marker{filter:url(#west-ink)}#atlas .map-road-casing{stroke:#151515;stroke-width:4.6;opacity:1}#atlas .map-road{stroke:#f1d19a;stroke-width:2.8}#atlas .map-dot{stroke:#151515}#atlas .atlas-selected-cell{fill:#ffe496;fill-opacity:.14;stroke:#fbe0a1;stroke-width:2;vector-effect:non-scaling-stroke}.rpg-ui #caravanGuideDialog .caravan-guide-window{width:min(580px,calc(100vw - 32px));max-width:none;border:2px solid #ae945b;border-image:none;border-radius:26px;padding:22px;background:#173b30}.rpg-ui #caravanGuideDialog .atlas-header button{border:1px solid #ae945b;border-image:none;border-radius:50%;width:34px;height:34px;min-width:0;min-height:0;padding:0;background:#254b39;display:grid;place-items:center;box-shadow:none}.caravan-guide-window .guide-heading{display:flex;align-items:center;gap:14px}.guide-heading .head-portrait{width:64px;height:64px;flex:none}.guide-quote{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.guide-quote>div{padding:12px;border-radius:14px;background:#102e26;color:#ead6a1}.guide-quote small{display:block;color:#adbdaa;margin-bottom:4px}.guide-actions{display:flex;gap:12px;justify-content:flex-end}.guide-actions button{border-image:none!important;border:1px solid #aa925b!important;border-radius:16px!important;padding:9px 18px}.guide-lock{color:#ecb39a}@media(max-width:700px){.rpg-ui #atlasDialog .atlas-destination{bottom:65px;left:12px;max-width:calc(100% - 24px);padding:10px 12px}.rpg-ui #atlasDialog #atlasRegions{left:12px;top:12px}.rpg-ui #atlasDialog #atlasClose{right:12px;top:12px}#atlasDialog .atlas-destination p{display:none}}.rpg-ui .location-map-dialog{position:fixed;top:12px;right:12px;bottom:12px;left:12px;margin:0;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;border:2px solid #ae945b;border-image:none;border-radius:24px;padding:12px;background:#173b30;box-shadow:0 8px 35px #0007;overflow:hidden}.rpg-ui .location-map-dialog header{height:32px;gap:12px;margin-bottom:8px}.rpg-ui .location-map-dialog h2{font:20px var(--font-display)}.rpg-ui .location-map-dialog header button{border:1px solid #ae945b;border-image:none;border-radius:50%;width:32px;height:32px;padding:0;display:grid;place-items:center;background:#254e3c;box-shadow:none}.rpg-ui #locationMapDialog #locationMapClose{border:1px solid #ae945b;border-image:none;border-radius:50%;width:32px;height:32px;min-width:0;min-height:0;padding:0;display:grid;place-items:center;background:#254e3c;box-shadow:none;font:22px/1 sans-serif}.rpg-ui .location-map-dialog canvas{width:100%;height:calc(100% - 40px);border-radius:16px;cursor:crosshair}.location-map-choice{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100% - 35px);padding:8px 12px;border:1px solid #baa269;border-radius:18px;background:#153b30f5;color:#eee0b5}.location-map-choice[hidden]{display:none}.rpg-ui .location-map-choice button{border:1px solid #baa269;border-image:none;border-radius:14px;padding:6px 12px;white-space:nowrap;background:#365943}body:has(#atlasDialog:not([hidden])) :is(#lab-toggle,#lab-controls,#lab-state){visibility:hidden}
