:root{color:#edf3eb;background:#14201b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}body{margin:0;min-width:320px;min-height:100vh}button{border:0;border-radius:8px;cursor:pointer;font:inherit}#app{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.app-header,.panel-heading,.meter>div:first-child,.inventory-list li{align-items:center;display:flex;justify-content:space-between}.app-header{border-bottom:1px solid #405348;margin-bottom:20px;padding-bottom:20px}h1,h2,h3,p{margin:0}h1{font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,4.5rem);letter-spacing:-.06em}h2,h3{font-size:1rem}.eyebrow{color:#d2aa55;font-size:.72rem;font-weight:800;letter-spacing:.15em;margin-bottom:3px}.player-name,.panel-heading span{color:#b8cbb8;font-size:.85rem}.player-name{align-items:end;display:grid;gap:4px;text-align:right}.realtime-state{border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase}.realtime-state.connected{background:#2d6b59;color:#e1fff3}.realtime-state.fallback{background:#5b5140;color:#fff1c9}.notice,.error-card{background:#592f2d;border:1px solid #a15a50;border-radius:10px;margin-bottom:20px;padding:12px 16px}.loading,.error-card{margin-top:20vh;text-align:center}.game-layout{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.panel{background:#1f3028;border:1px solid #405348;border-radius:12px;padding:16px}.map-panel{grid-row:span 3}.panel-heading{border-bottom:1px solid #405348;margin-bottom:14px;padding-bottom:12px}.map-grid{border:1px solid #425746;border-radius:9px;display:grid;grid-template-columns:repeat(21,minmax(22px,1fr));overflow:hidden}.tile{aspect-ratio:1;min-height:30px;position:relative;text-align:center}.terrain-icon{color:#ffffff5c;display:block;font-size:clamp(.7rem,1.8vw,1.2rem);line-height:1.8}.terrain-deepwater{background:#123754}.terrain-shallowwater{background:#27647a}.terrain-beach{background:#a89a68}.terrain-soil{background:#67503a}.terrain-grassland{background:#536e41}.terrain-forest{background:#234a32}.terrain-rock{background:#686a65}.terrain-mountain{background:#50524f}.resource{align-items:center;background:#0c120ec7;bottom:2px;color:#fff;display:flex;font-size:.7rem;gap:1px;left:2px;padding:1px 3px;position:absolute}.other-player-marker{color:#d8edf0;font-size:clamp(.58rem,1.35vw,.9rem);line-height:1;position:relative;text-shadow:0 1px 2px #000;z-index:1}.other-player-marker+.other-player-marker{margin-left:-3px}.player-marker{animation:player-arrives .22s cubic-bezier(.22,1,.36,1);color:#ffe27d;font-size:clamp(.7rem,2vw,1.2rem);line-height:1;position:absolute;right:3px;text-shadow:0 1px 2px #000;top:3px}.movement-controls{display:grid;gap:6px;grid-template-columns:repeat(3,42px);justify-content:center;margin-top:14px}.movement-controls button{background:#d2aa55;color:#1b211b;font-size:1.1rem;font-weight:800;min-height:36px}.movement-controls button:first-child{grid-column:2}.movement-controls button:nth-child(2){grid-column:1;grid-row:2}.movement-controls button:nth-child(3){grid-column:2;grid-row:2}.movement-controls button:nth-child(4){grid-column:3;grid-row:2}.meter{margin:13px 0}.meter strong{font-size:.86rem}.local-environment{border-top:1px solid #405348;margin-top:18px;padding-top:14px}.local-environment h3{color:#d2aa55;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.local-environment dl{display:grid;gap:7px;margin:10px 0 0}.local-environment dl div{align-items:baseline;display:flex;justify-content:space-between;gap:12px}.local-environment dt{color:#b8cbb8;font-size:.78rem}.local-environment dd{color:#edf3eb;font-size:.84rem;font-weight:700;margin:0}.meter-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#132019;border:0;border-radius:999px;display:block;height:8px;margin-top:5px;overflow:hidden;width:100%}.meter-progress::-webkit-progress-bar{background:#132019}.meter-progress::-webkit-progress-value{border-radius:inherit}.meter-progress::-moz-progress-bar{border-radius:inherit}.meter-progress.hunger::-webkit-progress-value,.meter-progress.hunger::-moz-progress-bar{background:#d9864d}.meter-progress.focus::-webkit-progress-value,.meter-progress.focus::-moz-progress-bar{background:#a682ce}.meter-progress.thirst::-webkit-progress-value,.meter-progress.thirst::-moz-progress-bar{background:#52a0c4}.inventory-list{list-style:none;margin:0;padding:0}.inventory-list li{border-bottom:1px solid #405348;padding:9px 0}.inventory-item-actions{align-items:center;display:flex;gap:9px}.inventory-use-button{background:#79a9a7;color:#12201e;font-size:.76rem;font-weight:800;padding:5px 8px}.inventory-list li:last-child{border:0}.empty{color:#aebdaf;font-size:.9rem}.business-panel{grid-column:1 / -1}.business-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.business-card{background:#17261f;border-radius:8px;padding:12px}.business-card p{color:#bfd1c0;font-size:.78rem;line-height:1.45;margin-top:9px}.business-card span{color:#d2aa55;display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trade-panel{grid-column:1 / -1}.trade-form{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(120px,1.3fr) minmax(100px,1fr) 70px minmax(100px,1fr) 70px auto}.trade-form select,.trade-form input{background:#14201b;border:1px solid #5b7061;border-radius:8px;color:#edf3eb;font:inherit;min-width:0;padding:9px}.trade-form button,.trade-list button{background:#d2aa55;color:#1b211b;font-size:.78rem;font-weight:800;padding:9px 11px}.trade-list{display:grid;gap:7px;list-style:none;margin:14px 0 0;padding:0}.trade-list li{align-items:center;background:#17261f;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:10px}.trade-list li span{flex:1;font-size:.8rem}.trade-list button[data-trade-reject],.trade-list button[data-trade-cancel]{background:#a55d55;color:#fff}@media(max-width:760px){#app{width:min(100% - 20px,620px);padding-top:18px}.game-layout{grid-template-columns:1fr}.map-panel,.business-panel{grid-column:auto;grid-row:auto}.app-header{align-items:end}}@media(max-width:760px){.trade-panel{grid-column:auto}.trade-form{grid-template-columns:1fr 1fr}.trade-form button{grid-column:1 / -1}}.entry-card{background:#1f3028;border:1px solid #405348;border-radius:12px;margin:12vh auto 0;max-width:460px;padding:28px}.entry-card>p:not(.eyebrow):not(.notice){color:#bfd1c0;line-height:1.5;margin-top:14px}.entry-form{display:grid;gap:10px;margin-top:22px}.entry-form label{color:#d2aa55;font-size:.82rem;font-weight:800}.entry-form input{background:#14201b;border:1px solid #5b7061;border-radius:8px;color:#edf3eb;font:inherit;padding:10px 12px}.entry-form button,.primary-link{background:#d2aa55;color:#1b211b;font-weight:800;padding:11px 14px;text-align:center;text-decoration:none}.primary-link{border-radius:8px;display:inline-block;margin-top:22px}.field-hint{color:#aebdaf;font-size:.78rem}@keyframes player-arrives{0%{opacity:.35;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.agriculture-panel{grid-column:1 / -1}.agriculture-hint{color:#bfd1c0;font-size:.82rem;line-height:1.45;margin-bottom:12px}.agriculture-plant,.crop-list button{background:#8eb85a;color:#14201b;font-size:.8rem;font-weight:800;padding:9px 11px}.crop-list{display:grid;gap:7px;list-style:none;margin:14px 0 0;padding:0}.crop-list li{align-items:center;background:#17261f;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.crop-list li span{display:grid;font-size:.83rem;gap:3px}.crop-list small{color:#aebdaf;font-size:.75rem}@media(max-width:760px){.agriculture-panel{grid-column:auto}}.crop-marker{bottom:2px;font-size:clamp(.65rem,1.4vw,.9rem);line-height:1;position:absolute;right:2px;z-index:2}.crop-marker.ready{background:transparent;color:inherit;padding:0}.facilities-panel{grid-column:1 / -1}.facility-hint{color:#bfd1c0;font-size:.82rem;line-height:1.45;margin-bottom:12px}.facilities-panel>button,.facility-list button{background:#7896b8;color:#14201b;font-size:.8rem;font-weight:800;padding:9px 11px}.facility-list{display:grid;gap:7px;list-style:none;margin:14px 0 0;padding:0}.facility-list li{align-items:center;background:#17261f;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.facility-list li span{display:grid;font-size:.83rem;gap:3px}.facility-list small{color:#aebdaf;font-size:.75rem}@media(max-width:760px){.facilities-panel{grid-column:auto}}.facility-marker{color:#d7e9ff;font-size:clamp(.65rem,1.5vw,1rem);left:2px;line-height:1;position:absolute;text-shadow:0 1px 2px #000;top:2px;z-index:2}.facility-marker.inactive{filter:grayscale(1);opacity:.55}.chat-panel{grid-column:1 / -1}.chat-refresh{background:#32473a;color:#edf3eb;font-size:.78rem;padding:6px 9px}.chat-list{display:grid;gap:8px;list-style:none;margin:0 0 13px;max-height:210px;overflow-y:auto;padding:0}.chat-list li{background:#17261f;border-radius:7px;display:grid;gap:3px;padding:8px 10px}.chat-list strong{color:#d2aa55;font-size:.78rem}.chat-list span{font-size:.9rem;overflow-wrap:anywhere}.chat-form{display:flex;gap:8px}.chat-form input{background:#132019;border:1px solid #405348;border-radius:7px;color:#edf3eb;flex:1;font:inherit;min-width:0;padding:9px 10px}.chat-form button{background:#d2aa55;color:#1b211b;font-weight:700;padding:9px 12px}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.map-viewport{aspect-ratio:31 / 23;background:#0d1812;border:1px solid #425746;border-radius:9px;overflow:hidden;position:relative}.world-canvas{display:block;height:100%;image-rendering:auto;width:100%}.map-viewport .map-grid-fallback{display:none;grid-template-columns:repeat(31,minmax(0,1fr));height:100%;width:100%}.map-panel.webgl-unavailable .world-canvas{display:none}.map-panel.webgl-unavailable .map-grid-fallback{display:grid}.world-actions{border-top:1px solid #405348;margin-top:14px;padding-top:12px}.world-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.world-actions button{background:#699a7d;color:#102018;font-size:.76rem;font-weight:800;padding:7px 9px}.world-actions span{color:#aebdaf;font-size:.8rem}@media(max-width:760px){.map-viewport{border-radius:7px}}.world-overview-overlay{align-items:center;background:#04090cd1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:100}.world-overview-overlay[hidden]{display:none}.world-overview-dialog{background:#16251f;border:1px solid #5a7562;border-radius:14px;box-shadow:0 24px 64px #0000008c;display:grid;gap:12px;max-height:min(860px,calc(100vh - 40px));max-width:min(960px,calc(100vw - 40px));padding:18px;width:min(960px,calc(100vw - 40px))}.world-overview-dialog header,.world-overview-toolbar{align-items:center;display:flex;gap:9px;justify-content:space-between}.world-overview-dialog header h2{font-size:1.25rem}.world-overview-dialog button{background:#d2aa55;color:#172018;font-size:.78rem;font-weight:800;padding:8px 10px}.world-overview-toolbar{justify-content:flex-start}.world-overview-toolbar span{color:#b8cbb8;font-size:.78rem;margin-left:auto}.world-overview-dialog canvas{aspect-ratio:3 / 2;background:#0b1217;border:1px solid #4b6756;cursor:grab;display:block;max-height:min(72vh,760px);max-width:100%;touch-action:none;width:min(100%,760px)}.world-overview-dialog canvas:active{cursor:grabbing}.world-overview-help{color:#b8cbb8;font-size:.78rem}@media(max-width:640px){.world-overview-overlay{padding:10px}.world-overview-dialog{max-height:calc(100vh - 20px);max-width:calc(100vw - 20px);padding:12px;width:calc(100vw - 20px)}.world-overview-dialog header h2{font-size:1rem}.world-overview-toolbar{flex-wrap:wrap}.world-overview-toolbar span{margin-left:0;width:100%}}.banking-panel{grid-column:1 / -1}.banking-hint,.banking-action p{color:#bfd1c0;font-size:.82rem;line-height:1.45}.banking-action,.banking-form,.banking-balances{background:#17261f;border-radius:8px;margin-top:12px;padding:12px}.banking-action h3,.banking-form h3,.banking-balances h3{margin-bottom:8px}.banking-action button,.banking-form button{background:#d2aa55;color:#1b211b;font-size:.8rem;font-weight:800;margin-top:10px;padding:9px 11px}.banking-actions{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.banking-form{display:grid;gap:8px}.banking-form select,.banking-form input{background:#14201b;border:1px solid #5b7061;border-radius:8px;color:#edf3eb;font:inherit;min-width:0;padding:9px}.banking-form button{margin-top:0}.banking-balances ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.banking-balances li{align-items:center;border-top:1px solid #405348;display:flex;font-size:.83rem;justify-content:space-between;padding-top:7px}.banking-balances li:first-child{border-top:0;padding-top:0}@media(max-width:760px){.banking-panel{grid-column:auto}}.carpentry-panel{border-top-color:#765038}.carpentry-introduction{color:var(--ink-soft);line-height:1.65;max-width:58rem}.carpentry-recipe-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:1rem}.carpentry-recipe{background:#ffffff6b;border:1px solid var(--line);border-inline-start:4px solid #88736a;display:grid;gap:.72rem;min-width:0;padding:.9rem}.carpentry-recipe.is-ready{border-inline-start-color:#80601c}.carpentry-recipe header{align-items:start;display:flex;gap:.65rem;justify-content:space-between}.carpentry-recipe h3,.carpentry-minigame h3{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;margin:0}.carpentry-recipe header span{color:var(--ink-soft);font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.carpentry-recipe dl{border-block:1px solid var(--line);display:grid;gap:.55rem;margin:0;padding-block:.65rem}.carpentry-recipe dl div{display:grid;gap:.15rem}.carpentry-recipe dt{color:var(--ink-soft);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.carpentry-recipe dd{color:var(--ink);font-size:.8rem;line-height:1.45;margin:0;text-transform:capitalize}.carpentry-ready,.carpentry-blockers{font-size:.76rem;line-height:1.4;margin:0}.carpentry-ready{color:#236643}.carpentry-blockers{color:#765954;text-transform:capitalize}.carpentry-recipe button,.carpentry-minigame button{background:#644431;color:#fffdf4;width:100%}.carpentry-minigame{background:#f2ead9;border:1px solid var(--line-strong);border-top:4px solid #765038;margin-top:1rem;padding:clamp(.9rem,2vw,1.25rem)}.carpentry-minigame>p:not(.eyebrow){color:var(--ink-soft);font-size:.84rem;line-height:1.58;max-width:52rem}.carpentry-step-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.carpentry-step-grid fieldset{background:#ffffff7a;border:1px solid var(--line);display:grid;gap:.38rem;margin:0;min-width:0;padding:.65rem}.carpentry-step-grid legend{color:var(--ink-soft);font-size:.68rem;font-weight:850;letter-spacing:.08em;padding-inline:.2rem;text-transform:uppercase}.carpentry-step-grid p{color:var(--ink);font-size:.83rem;font-weight:700;margin:0 0 .2rem}.carpentry-step-grid label{align-items:center;display:flex;font-size:.78rem;gap:.42rem}.carpentry-step-grid input{accent-color:#644431}.carpentry-contract-note{border-top:1px solid var(--line);color:var(--ink-soft);display:grid;gap:.35rem;line-height:1.55;margin-top:1rem;padding-top:.9rem}.carpentry-contract-note strong{color:var(--ink);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.carpentry-contract-note p{font-size:.8rem;margin:0}@media(max-width:700px){.carpentry-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.carpentry-recipe-list,.carpentry-step-grid{grid-template-columns:1fr}}.carpentry-construction-jobs{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.carpentry-construction-jobs h3{font-family:Georgia,Times New Roman,serif;font-size:1rem;margin:0}.carpentry-construction-jobs>p{color:var(--ink-soft);font-size:.8rem;line-height:1.55}.carpentry-construction-jobs ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.carpentry-construction-jobs li{align-items:center;border:1px solid var(--line);display:flex;gap:.8rem;justify-content:space-between;padding:.65rem}.carpentry-construction-jobs span{display:grid;gap:.18rem}.carpentry-construction-jobs small{color:var(--ink-soft);font-size:.72rem}.carpentry-construction-jobs button{background:#644431;color:#fffdf4;white-space:nowrap}.mining-panel{min-width:0}.mining-hint{color:var(--ink-soft);line-height:1.55;margin:0 0 1rem;max-width:72ch}.mining-deposit-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.mining-deposit-list li{align-items:center;background:#ffffff7a;border:1px solid var(--line);display:flex;gap:.8rem;justify-content:space-between;min-width:0;padding:.7rem}.mining-deposit-list li>span{display:grid;gap:.22rem;min-width:0}.mining-deposit-list strong{overflow-wrap:anywhere}.mining-deposit-list small{color:var(--ink-soft);overflow-wrap:anywhere}.mining-deposit-list button{flex:0 0 auto}.mining-minigame{background:#ece8de;border-top-color:#554d43}.vein-face-grid{display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0}.vein-face{background:#ffffffa6;border:1px solid #9c9485;display:grid;gap:.55rem;min-width:0;padding:.65rem}.vein-face[data-selected-action]{border-color:#554d43;box-shadow:inset 0 0 0 1px #554d43}.vein-face header{display:grid;gap:.2rem}.vein-face header strong{font-size:.8rem}.vein-face header span{color:var(--ink-soft);font-size:.7rem;font-weight:700;overflow-wrap:anywhere}.vein-readings{display:grid;gap:.2rem}.vein-readings span{align-items:center;color:var(--ink-soft);display:flex;font-size:.7rem;justify-content:space-between}.vein-readings b{color:var(--ink);font-size:.82rem}.vein-actions{display:grid;gap:.3rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vein-actions button{background:#d9d4c9;border:1px solid #9c9485;border-radius:2px;color:var(--ink);font-size:.67rem;min-height:2.2rem;padding:.25rem}.vein-actions button.selected{background:#554d43;border-color:#554d43;color:#fff}@media(max-width:980px){.vein-face-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.mining-deposit-list li{align-items:stretch;flex-direction:column}.mining-deposit-list button{width:100%}.vein-face-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.vein-face-grid{grid-template-columns:1fr}}.commission-panel-v2{border-top-color:var(--gold-dark)}.commission-heading{align-items:end}.commission-composer{background:linear-gradient(135deg,#fdfbf0eb,#efebd6c2);border:1px solid var(--line-strong);display:grid;gap:1rem;margin-top:1rem;padding:clamp(.9rem,2vw,1.25rem)}.commission-composer>header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.commission-composer>header h3,.commission-group h3,.commission-record h4{font-family:Georgia,Times New Roman,serif;margin:0}.commission-composer>header h3{font-size:1.3rem}.commission-composer>header p{color:var(--ink-soft);font-size:.77rem;line-height:1.45;margin:0;max-width:26rem;text-align:end}.commission-step{border:1px solid var(--line);display:grid;gap:.68rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;min-width:0;padding:.85rem}.commission-step legend{color:var(--ink);font-size:.78rem;font-weight:850;padding-inline:.35rem}.commission-step legend span{background:var(--gold-dark);border-radius:50%;color:#fff;display:inline-grid;height:1.2rem;margin-inline-end:.35rem;place-items:center;width:1.2rem}.commission-step label{color:var(--ink-soft);display:grid;font-size:.69rem;font-weight:800;gap:.32rem;letter-spacing:.03em;min-width:0}.commission-step input,.commission-step select,.commission-step textarea{background:#ffffffd6;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);min-height:2.5rem;min-width:0;padding:.45rem .55rem}.commission-step textarea{min-height:4.8rem;resize:vertical}.commission-description{grid-column:span 2}.commission-site{background:#67492d0f;grid-template-columns:repeat(2,minmax(0,1fr))}.commission-site p{color:var(--ink-soft);font-size:.8rem;grid-column:1 / -1;line-height:1.5;margin:0}.commission-settlement-note{background:#d9a9481f;border-inline-start:3px solid var(--gold-dark);display:grid;gap:.3rem;padding:.7rem .8rem}.commission-settlement-note strong{color:var(--ink);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.commission-settlement-note p{color:var(--ink-soft);font-size:.78rem;line-height:1.5;margin:0}.commission-composer>button{background:var(--field-deep);color:#fff;justify-self:start}.commission-funding{grid-template-columns:minmax(12rem,2fr) minmax(5.5rem,.72fr) minmax(12rem,2fr) minmax(5.5rem,.72fr)}.commission-funding select{text-overflow:ellipsis;width:100%}.commission-dashboard{display:grid;gap:1rem;margin-top:1.3rem}.commission-group{border-top:2px solid var(--line-strong);padding-top:.7rem}.commission-group>header{align-items:center;display:flex;justify-content:space-between}.commission-group>header h3{font-size:1.15rem}.commission-group>header span{color:var(--ink-soft);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.commission-group.is-empty{border-top-color:var(--line)}.commission-group.is-empty>p{color:var(--ink-soft);font-size:.8rem;margin:.5rem 0 0}.commission-record{background:#ffffff73;border:1px solid var(--line);border-inline-start:4px solid var(--gold-dark);padding:.9rem}.commission-record.status-rejected,.commission-record.status-expired,.commission-record.status-cancelled{border-inline-start-color:#88736a;opacity:.8}.commission-record>header{align-items:center;color:var(--ink-soft);display:flex;font-size:.66rem;font-weight:850;justify-content:space-between;letter-spacing:.07em;text-transform:uppercase}.commission-record-title{align-items:baseline;display:flex;gap:.65rem;justify-content:space-between;margin-top:.52rem}.commission-record h4{font-size:1.08rem;line-height:1.25;text-transform:capitalize}.commission-record-title p{color:var(--ink-soft);font-size:.72rem;margin:0;text-align:end}.commission-next{background:#294b3212;border-inline-start:3px solid var(--field-deep);color:var(--ink-soft);font-size:.78rem;line-height:1.45;margin:.7rem 0;padding:.5rem .6rem}.commission-next strong{color:var(--ink)}.commission-record dl{border-top:1px solid var(--line);display:grid;gap:.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:.65rem}.commission-record dt{color:var(--ink-soft);font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.commission-record dd{color:var(--ink);font-size:.77rem;line-height:1.4;margin:.15rem 0 0;overflow-wrap:anywhere;text-transform:capitalize}.commission-record footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.commission-record footer button{background:var(--field-deep);color:#fff}.commission-record footer .secondary-action{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}@media(max-width:800px){.commission-step{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-funding{grid-template-columns:minmax(0,2fr) minmax(5.5rem,.72fr)}.commission-composer>header{align-items:start;flex-direction:column}.commission-composer>header p{text-align:start}}@media(max-width:520px){.commission-step,.commission-site,.commission-record dl,.commission-funding{grid-template-columns:1fr}.commission-description{grid-column:auto}.commission-record-title{align-items:start;flex-direction:column}.commission-record-title p{text-align:start}}:root{--ink: #15231a;--ink-soft: #314638;--paper: #edf0e5;--paper-muted: #d7ddcd;--field: #466d3d;--field-deep: #294b32;--water: #2e6d82;--gold: #d9a948;--gold-dark: #8c6421;--danger: #9e3e38;--line: rgb(23 50 33 / 24%);--line-strong: rgb(23 50 33 / 52%);--shadow: 0 14px 34px rgb(15 34 22 / 13%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 16% -5%,rgb(221 192 118 / 38%),transparent 25rem),linear-gradient(115deg,#dfe4d5,#e8ebdf 47%,#d4dccd);color:var(--ink);min-height:100vh}body:before{background-image:linear-gradient(rgb(38 77 50 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(38 77 50 / 7%) 1px,transparent 1px);background-size:2rem 2rem;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:-1}button,input,select,textarea{font:inherit}button,.primary-link{border-radius:4px;min-height:2.75rem;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}button:hover:not(:disabled),.primary-link:hover{filter:brightness(1.07);transform:translateY(-1px)}button:active:not(:disabled),.primary-link:active{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(217 169 72 / 72%);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}.skip-link{background:var(--ink);color:#fff;left:1rem;padding:.7rem 1rem;position:fixed;top:-5rem;z-index:20}.skip-link:focus{top:1rem}.app-frame{margin:0 auto;max-width:1440px;padding:clamp(1rem,2.5vw,2.5rem)}.app-header{align-items:center;border-bottom:1px solid var(--line-strong);display:grid;gap:1rem 2rem;grid-template-columns:auto minmax(0,1fr) auto;padding:0 0 1rem}.brand-lockup{align-items:center;display:flex;gap:.8rem;min-width:0}.brand-mark{background:var(--field-deep);box-shadow:inset 0 0 0 1px #ffffff3b;display:grid;flex:0 0 auto;height:2.7rem;place-items:center;position:relative;transform:rotate(45deg);width:2.7rem}.brand-mark:after{border:solid #f8e5a1;border-width:0 2px 2px 0;content:"";height:.65rem;transform:rotate(-90deg);width:.65rem}.brand-copy{min-width:0}.eyebrow{color:var(--ink-soft);font-size:.65rem;font-weight:800;letter-spacing:.15em;margin:0;text-transform:uppercase}.app-header h1,.entry-card h1,.error-card h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.04em;line-height:.95;margin:.14rem 0 0}.game-nav{align-items:center;display:flex;gap:clamp(.45rem,1.6vw,1.25rem);justify-content:center;min-width:0}.game-nav a{color:var(--ink-soft);font-size:.78rem;font-weight:750;letter-spacing:.04em;padding:.55rem .15rem;text-decoration:none;text-transform:uppercase;white-space:nowrap}.game-nav a:hover{color:var(--field-deep);text-decoration:underline;text-underline-offset:.35rem}.player-presence{align-items:flex-end;display:grid;gap:.18rem;justify-items:end;min-width:max-content}.player-name{color:var(--ink);font-size:.88rem;font-weight:800;margin:0}.realtime-state{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:.68rem;gap:.35rem}.realtime-state:before{background:var(--gold-dark);border-radius:50%;content:"";height:.48rem;width:.48rem}.realtime-state.connected:before{background:#27844c;box-shadow:0 0 0 3px #27844c24}.notice{background:#f8e8d9;border-inline-start:4px solid var(--danger);color:#57231f;margin:1rem 0 0;padding:.8rem 1rem}.game-workspace{align-items:start;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.85fr) minmax(17.5rem,.75fr);grid-template-areas:"world survival" "operations operations" "economy economy" "community community";margin-top:1.25rem}.world-zone{grid-area:world;min-width:0}.survival-rail{display:grid;gap:1rem;grid-area:survival;min-width:0}.operations-zone,.economy-zone,.community-zone{min-width:0}.operations-zone{grid-area:operations}.economy-zone{grid-area:economy}.community-zone{grid-area:community}.zone-heading{align-items:baseline;border-bottom:1px solid var(--line-strong);display:flex;gap:.75rem;justify-content:space-between;margin:1rem 0 .85rem;padding-bottom:.48rem}.zone-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,1.7vw,1.45rem);letter-spacing:-.025em;margin:0}.zone-heading p{color:var(--ink-soft);font-size:.75rem;margin:0;text-align:end}.operations-zone .zone-heading,.economy-zone .zone-heading,.community-zone .zone-heading{margin-top:.25rem}.operations-grid,.economy-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-grid>.panel:nth-child(1){grid-column:span 2}.economy-grid>.panel{min-width:0}.economy-grid>.panel:nth-child(2){grid-column:span 2}.panel{background:#f9faf3c7;border:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--ink);min-width:0;padding:clamp(.85rem,1.6vw,1.2rem)}.world-zone>.panel{background:#172d20;border-color:#294e38;box-shadow:var(--shadow);color:#f2f4e9;padding:clamp(.75rem,1.6vw,1.15rem)}.world-zone .panel-heading{border-color:#e7f6e345}.world-zone .panel-heading h2{color:#fff7dc}.world-zone .panel-heading span{color:#b8cbbb}.panel-heading{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.55rem}.panel-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;letter-spacing:-.02em;margin:0}.panel-heading span{color:var(--ink-soft);font-size:.69rem;font-weight:700;text-align:end}.map-viewport{border:1px solid rgb(239 242 218 / 32%);border-radius:0;box-shadow:inset 0 0 0 1px #0003}.world-actions{border-color:#e7f6e33d}.world-actions button{background:#dfbe69;color:#1a2d1d}.world-actions span{color:#cfdbcf}.status-panel{background:#ecf0e4;border-top:4px solid var(--field-deep)}.inventory-panel{background:#f4f0df;border-top:4px solid var(--gold-dark)}.status-panel .panel-heading,.inventory-panel .panel-heading{margin-bottom:.7rem}.status-panel progress{accent-color:var(--field-deep)}.inventory-panel ul,.facility-list,.trade-list,.banking-balances ul{border-top:1px solid var(--line)}.inventory-panel li,.facility-list li,.trade-list li,.banking-balances li{border-color:var(--line)}.banking-panel,.chat-panel{grid-column:auto}.banking-panel,.contracts-panel{border-top:4px solid var(--gold-dark)}.business-panel{border-top:4px solid var(--field-deep)}.chat-panel{background:#e9efe5;border-top:4px solid var(--water)}.chat-list li,.banking-action,.banking-form,.banking-balances{background:#ffffff6b;border-radius:0}.chat-list strong{color:var(--gold-dark)}.chat-form input,.banking-form input,.banking-form select{background:#ffffffbd;border-color:var(--line-strong);border-radius:3px;color:var(--ink)}.chat-form button,.banking-action button,.banking-form button{background:var(--gold);color:#332508}.agriculture-panel,.facilities-panel,.trade-panel,.contracts-panel,.business-panel,.banking-panel,.chat-panel{height:100%}.agriculture-panel h3,.facilities-panel h3,.trade-panel h3,.contracts-panel h3,.business-panel h3,.banking-panel h3,.chat-panel h3{color:var(--ink)}.empty{color:var(--ink-soft)}.app-footer{border-top:1px solid var(--line-strong);color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.74rem;gap:.45rem 1.25rem;justify-content:space-between;margin-top:1.5rem;padding-top:.85rem}.app-footer p{margin:0}.entry-screen,.loading,.error-card{align-items:center;display:grid;min-height:100vh;padding:1rem;place-items:center}.entry-card,.error-card{background:#f8f9f0eb;border:1px solid var(--line-strong);border-top:5px solid var(--field-deep);box-shadow:var(--shadow);max-width:32rem;padding:clamp(1.5rem,5vw,3rem);width:100%}.entry-card>p:not(.eyebrow),.error-card p{color:var(--ink-soft);line-height:1.55}.entry-form{display:grid;gap:.55rem;margin-top:1.5rem}.entry-form label{font-size:.82rem;font-weight:800}.entry-form input{background:#fff;border:1px solid var(--line-strong);border-radius:3px;min-height:2.75rem;padding:.65rem .75rem}.entry-form button,.primary-link{background:var(--field-deep);color:#fff;display:inline-grid;font-weight:800;margin-top:.6rem;padding:.65rem 1rem;place-items:center;text-decoration:none}.field-hint{color:var(--ink-soft);font-size:.76rem;margin:0}.loading{color:var(--field-deep);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}@media(max-width:1050px){.app-header{grid-template-columns:auto 1fr}.game-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:.05rem}.player-presence{grid-column:2;grid-row:1}.game-workspace{grid-template-columns:minmax(0,1.45fr) minmax(15.5rem,.8fr)}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid>.panel:nth-child(1){grid-column:span 1}.economy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-grid>.panel:nth-child(2){grid-column:span 1}}@media(max-width:760px){.app-frame{padding:.8rem}.app-header{gap:.7rem 1rem;padding-bottom:.75rem}.brand-mark{height:2.25rem;width:2.25rem}.app-header h1{font-size:1.6rem}.game-nav{gap:1.05rem;margin-inline:-.8rem;padding-inline:.8rem}.game-nav a{font-size:.71rem}.player-presence{align-items:end}.player-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-workspace{display:flex;flex-direction:column;gap:1rem;margin-top:.9rem}.world-zone,.survival-rail,.operations-zone,.economy-zone,.community-zone{width:100%}.world-zone{order:1}.survival-rail{order:2}.operations-zone{order:3}.economy-zone{order:4}.community-zone{order:5}.zone-heading{margin-top:.25rem}.operations-grid,.economy-grid{grid-template-columns:1fr}.operations-grid>.panel,.economy-grid>.panel{grid-column:auto}.panel{padding:.85rem}.map-viewport{aspect-ratio:4 / 3}.app-footer{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.eyebrow{font-size:.57rem}.realtime-state{font-size:.61rem}.panel-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.panel-heading span{text-align:start}.zone-heading p{display:none}.chat-form{align-items:stretch;flex-direction:column}.chat-form button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}#app{margin:0;padding:0;width:100%}.agriculture-hint,.facility-hint,.banking-hint,.banking-action p,.business-card p{color:var(--ink-soft)}.local-environment{border-color:var(--line)}.local-environment h3,.local-environment dt{color:var(--ink-soft)}.local-environment dd{color:var(--ink)}.meter-progress,.meter-progress::-webkit-progress-bar{background:#d5ded1}.business-card,.crop-list li,.facility-list li,.trade-list li{background:#ffffff73;border:1px solid var(--line);border-radius:0}.business-card span{color:var(--gold-dark)}.crop-list small,.facility-list small{color:var(--ink-soft)}.agriculture-plant,.crop-list button,.facilities-panel>button,.facility-list button,.inventory-use-button{border-radius:3px}.trade-form{grid-template-columns:minmax(8rem,1.3fr) minmax(6rem,1fr) 4.5rem minmax(6rem,1fr) 4.5rem auto}.contracts-panel .trade-form{grid-template-columns:repeat(3,minmax(5.5rem,1fr))}.trade-form select,.trade-form input{background:#ffffffbd;border-color:var(--line-strong);border-radius:3px;color:var(--ink)}.trade-form button,.trade-list button{border-radius:3px}.trade-list li{justify-content:flex-start}.trade-list li span{min-width:min(100%,16rem)}@media(max-width:760px){.trade-form,.contracts-panel .trade-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-form button,.contracts-panel .trade-form button{grid-column:1 / -1}}.game-nav button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-soft);font-size:.78rem;font-weight:750;letter-spacing:.04em;min-height:2.3rem;padding:.55rem .15rem .42rem;text-transform:uppercase;white-space:nowrap}.game-nav button:hover{color:var(--field-deep)}.game-nav button.active,.game-nav button[aria-selected=true]{border-bottom-color:var(--gold-dark);color:var(--ink)}.game-workspace.workspace-explore{align-items:start;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.85fr) minmax(17.5rem,.75fr);margin-top:1.25rem}.game-workspace.workspace-business,.game-workspace.workspace-commissions,.game-workspace.workspace-economy,.game-workspace.workspace-community{display:block;margin-top:1.25rem}.tab-zone{min-width:0}.tab-zone .zone-heading{margin-top:0}@media(max-width:1050px){.game-workspace.workspace-explore{grid-template-columns:minmax(0,1.45fr) minmax(15.5rem,.8fr)}}@media(max-width:760px){.game-workspace.workspace-explore{display:flex;flex-direction:column;gap:1rem;margin-top:.9rem}.game-nav button{font-size:.71rem}.game-workspace.workspace-business,.game-workspace.workspace-commissions,.game-workspace.workspace-economy,.game-workspace.workspace-community{margin-top:.9rem}}.app-frame{padding-bottom:17rem}.game-workspace.workspace-trade{display:block;margin-top:1.25rem}.operations-layout{align-items:start;display:grid;gap:clamp(1rem,2.2vw,2rem);grid-template-columns:minmax(13.5rem,15.5rem) minmax(0,1fr);margin-top:1.25rem}.business-tabs{background:#f6f8eec2;border:1px solid var(--line-strong);display:grid;gap:0;padding:.8rem;position:sticky;top:1rem}.business-tabs>div{border-bottom:1px solid var(--line);margin-bottom:.55rem;padding:.15rem .35rem .75rem}.business-tabs h2{font-family:Georgia,Times New Roman,serif;font-size:1.22rem;letter-spacing:-.02em;margin:.2rem 0 0}.business-tabs button{background:transparent;border:0;border-inline-start:3px solid transparent;border-radius:0;color:var(--ink-soft);display:grid;gap:.2rem;min-height:0;padding:.7rem;text-align:start}.business-tabs button:hover{background:#294b3214;color:var(--ink)}.business-tabs button.active,.business-tabs button[aria-selected=true]{background:#294b321c;border-inline-start-color:var(--gold-dark);color:var(--ink)}.business-tabs button span{font-size:.86rem;font-weight:800}.business-tabs button small{font-size:.69rem;line-height:1.35}.business-workspace{display:grid;gap:1rem;min-width:0}.business-workspace>.panel{width:100%}.business-workspace .business-panel,.business-workspace .banking-panel,.business-workspace .contracts-panel{grid-column:auto}.employment-form,.commission-form{align-items:end;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem}.employment-form label,.commission-form label{color:var(--ink-soft);display:grid;font-size:.7rem;font-weight:800;gap:.3rem;letter-spacing:.03em}.employment-form select,.employment-form input,.commission-form select,.commission-form input{background:#ffffffc7;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);min-height:2.55rem;min-width:0;padding:.45rem .55rem}.employment-form button,.commission-form button{align-self:end;background:var(--field-deep);color:#fff}.employment-delivery-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.employment-delivery-form select,.employment-delivery-form input{background:#ffffffc7;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);min-height:2.45rem;padding:.4rem .5rem}.employment-delivery-form input{max-width:5rem}.trade-list li>span{display:grid;gap:.25rem}.trade-list li>span small{color:var(--ink-soft);font-size:.73rem;line-height:1.4}.persistent-chat{bottom:.85rem;left:50%;max-width:62rem;position:fixed;transform:translate(-50%);width:min(calc(100% - 2rem),62rem);z-index:30}.persistent-chat .chat-panel{background:#e9efe5;border:1px solid var(--line-strong);border-top:4px solid var(--water);box-shadow:0 -10px 30px #0f221629;padding:.7rem .9rem}.persistent-chat .panel-heading{margin-bottom:.55rem;padding-bottom:.4rem}.persistent-chat .chat-list{margin-bottom:.55rem;max-height:7.5rem}.persistent-chat .chat-list li{padding:.45rem .65rem}.persistent-chat .chat-form button{min-width:5.5rem}.persistent-chat.is-open{display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100dvh - 1rem);overflow:hidden}.persistent-chat.is-open #chat-dock-content{min-height:0}.persistent-chat.is-open .chat-panel{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.persistent-chat.is-open .chat-list{max-height:none;min-height:0;overflow-y:auto}.chat-dock-resize{align-items:center;background:var(--field-deep);border:1px solid rgb(255 255 255 / 18%);cursor:ns-resize;display:flex;height:.85rem;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.chat-dock-resize:before{background:#ffffff94;content:"";height:2px;width:2.8rem}.chat-dock-resize:hover:before{background:var(--gold)}.chat-dock-resize:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.persistent-chat.is-open[data-chat-dock-size="0"]{height:min(11rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="1"]{height:min(12.5rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="2"]{height:min(14rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="3"]{height:min(15.5rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="4"]{height:min(17rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="5"]{height:min(18.5rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="6"]{height:min(20rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="7"]{height:min(21.5rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="8"]{height:min(23rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="9"]{height:min(24.5rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="10"]{height:min(26rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="11"]{height:min(27.5rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="12"]{height:min(29rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="13"]{height:min(30.5rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="14"]{height:min(32rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="15"]{height:min(33.5rem,calc(100dvh - 1rem))}.persistent-chat.is-open[data-chat-dock-size="16"]{height:min(35rem,calc(100dvh - 1rem))}@media(max-width:760px){.app-frame{padding-bottom:16rem}.game-workspace.workspace-trade,.operations-layout{margin-top:.9rem}.operations-layout{display:flex;flex-direction:column;gap:1rem}.business-tabs{display:flex;gap:.35rem;margin-inline:-.8rem;overflow-x:auto;padding:.55rem .8rem;position:static;width:calc(100% + 1.6rem)}.business-tabs>div{flex:0 0 auto;margin:0 .35rem 0 0;padding:.35rem .65rem .35rem 0}.business-tabs h2{font-size:1rem;max-width:6.5rem}.business-tabs button{flex:0 0 8.25rem;min-height:4.2rem}.business-workspace{width:100%}.employment-form,.commission-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-form button,.commission-form button{grid-column:1 / -1}.persistent-chat{bottom:.45rem;width:calc(100% - 1rem)}.persistent-chat .chat-panel{padding:.6rem .7rem}.persistent-chat .chat-list{max-height:5.6rem}}@media(max-width:420px){.employment-form,.commission-form{grid-template-columns:1fr}.persistent-chat .panel-heading{display:flex;flex-direction:row}.persistent-chat .chat-panel .panel-heading span{font-size:.61rem;text-align:end}}.game-workspace.workspace-chat{display:block;margin-top:1.25rem}.chat-zone{max-width:62rem}.chat-zone .chat-panel{background:#f9faf3e0;border-top:4px solid var(--water)}.chat-zone .chat-list{max-height:min(52vh,31rem)}.chat-dock-toggle{align-items:center;background:var(--field-deep);border:1px solid rgb(255 255 255 / 18%);color:#fff;display:flex;gap:1rem;justify-content:space-between;margin-left:auto;min-height:2.45rem;padding:.48rem .75rem;width:100%}.chat-dock-toggle span{font-size:.78rem;font-weight:800}.chat-dock-toggle small{font-size:.7rem;font-weight:800;text-transform:uppercase}.persistent-chat.is-closed{max-width:12.5rem}.persistent-chat.is-open .chat-dock-toggle{border-bottom:0}.persistent-chat.is-open .chat-panel{border-top:0}@media(max-width:760px){.game-workspace.workspace-chat{margin-top:.9rem}.chat-zone .chat-list{max-height:min(48vh,25rem)}}.trade-panel{background:#f9faf3e0;border-top:4px solid var(--gold-dark)}.trade-introduction{color:var(--ink-soft);font-size:.84rem;line-height:1.55;margin:0 0 1rem;max-width:52rem}.trade-form{display:grid;gap:1rem;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr) auto}.trade-counterparty,.trade-direction label{color:var(--ink-soft);display:grid;font-size:.72rem;font-weight:800;gap:.35rem;letter-spacing:.03em}.trade-counterparty select,.trade-direction select,.trade-direction input{background:#ffffffc7;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);min-height:2.55rem;min-width:0;padding:.45rem .55rem}.trade-direction{align-items:stretch;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.trade-direction fieldset{border:1px solid var(--line);display:grid;gap:.6rem;margin:0;min-width:0;padding:.75rem}.trade-direction fieldset:first-child{border-top:3px solid var(--field-deep)}.trade-direction fieldset:last-child{border-top:3px solid var(--gold-dark)}.trade-direction legend{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:700;padding:0 .3rem}.trade-exchange{align-self:center;color:var(--gold-dark);font-size:1.35rem;font-weight:800}.trade-submit{align-self:end;background:var(--field-deep);color:#fff;white-space:nowrap}.trade-history{border-top:1px solid var(--line-strong);margin-top:1.2rem;padding-top:.85rem}.trade-history h3{font-family:Georgia,Times New Roman,serif;font-size:1rem;margin:0}.trade-history .trade-list{margin-top:.65rem}.trade-record{align-items:flex-start!important;justify-content:space-between!important}.trade-record-copy{display:grid;flex:1;gap:.32rem;min-width:min(100%,18rem)}.trade-record-copy strong{color:var(--ink);font-size:.82rem}.trade-record-copy span{color:var(--ink-soft);font-size:.78rem}.trade-record-copy b{color:var(--ink)}.trade-record-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:1050px){.trade-form{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr)}.trade-submit{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.trade-form,.trade-direction{grid-template-columns:1fr}.trade-exchange{justify-self:center;transform:rotate(90deg)}.trade-submit{grid-column:auto;width:100%}.trade-record{flex-direction:column}}.agriculture-minigame{background:#eaf0df;border:1px solid var(--line-strong);border-top:4px solid var(--field-deep);margin-top:1.2rem;padding:clamp(.85rem,2vw,1.25rem)}.agriculture-minigame h3{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;margin:.2rem 0 0}.agriculture-minigame p:not(.eyebrow){color:var(--ink-soft);font-size:.82rem;line-height:1.5;margin-top:.55rem}.fieldwork-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.fieldwork-cell{background:#ffffff94;border:1px solid var(--line);display:grid;gap:.35rem;min-width:0;padding:.65rem}.fieldwork-cell[data-selected-action]{border-color:var(--field-deep);box-shadow:inset 0 0 0 1px var(--field-deep)}.fieldwork-moisture{color:var(--water);font-size:.75rem;font-weight:800}.fieldwork-condition{color:var(--ink-soft);font-size:.72rem}.fieldwork-cell>div{display:grid;gap:.28rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fieldwork-cell button{background:#dce5d8;border:1px solid var(--line);border-radius:2px;color:var(--ink);font-size:.67rem;min-height:2.15rem;padding:.25rem}.fieldwork-cell button.selected{background:var(--field-deep);border-color:var(--field-deep);color:#fff}.agriculture-minigame form>button{background:var(--field-deep);color:#fff;width:100%}@media(max-width:520px){.fieldwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.business-guide{background:linear-gradient(140deg,#fafaf4eb,#e7eedfd6);border-top-color:var(--gold-dark);overflow:hidden;padding:0}.business-guide-heading{align-items:end;background:linear-gradient(105deg,#294b32,#375d3c 62%,#597547);color:#f5f2df;display:flex;gap:1.5rem;justify-content:space-between;padding:clamp(1.1rem,2.5vw,1.65rem);position:relative}.business-guide-heading:after{background:repeating-linear-gradient(90deg,transparent 0 1.55rem,rgb(255 255 255 / 10%) 1.55rem 1.62rem);content:"";inset:0 0 auto auto;height:100%;pointer-events:none;width:34%}.business-guide-heading>*{position:relative;z-index:1}.business-guide-heading .eyebrow{color:#dce7d5}.business-guide-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.04em;margin:.3rem 0 0}.business-guide-heading>p{color:#e0e7d9;font-size:.82rem;line-height:1.55;margin:0;max-width:25rem;text-align:end}.business-path-summary{background:#e7edde;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.business-path-summary-item{align-items:baseline;border-inline-start:1px solid var(--line);color:var(--ink-soft);display:flex;font-size:.7rem;font-weight:800;gap:.45rem;letter-spacing:.035em;padding:.65rem .85rem;text-transform:uppercase}.business-path-summary-item:first-child{border-inline-start:0}.business-path-summary-item b{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1}.business-path-summary-item.status-unlocked{color:#236643}.business-path-summary-item.status-ready{color:#805615}.business-path-summary-item.status-unavailable{color:#6d554f}.business-path-list{counter-reset:business-path;list-style:none;margin:0;padding:clamp(.85rem,2vw,1.4rem)}.business-path{position:relative}.business-path:not(:last-child):before{background:var(--line-strong);content:"";height:calc(100% - 2.8rem);left:1.25rem;position:absolute;top:2.8rem;width:1px}.business-path>article{display:grid;gap:.9rem;grid-template-columns:2.5rem minmax(0,1fr);padding-bottom:1.15rem}.business-path-marker{align-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:50%;display:grid;height:2.5rem;place-items:center;position:relative;width:2.5rem;z-index:1}.business-path-marker span{color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700}.business-path-content{background:#ffffff73;border:1px solid var(--line);border-inline-start:4px solid #8d7770;padding:.95rem 1rem 1rem}.business-path.status-unlocked .business-path-marker{background:#dcefdc;border-color:#368251}.business-path.status-unlocked .business-path-content{border-inline-start-color:#318253}.business-path.status-ready .business-path-marker{background:#f8e5af;border-color:#a4711d}.business-path.status-ready .business-path-content{border-inline-start-color:var(--gold-dark)}.business-path-content>header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.business-path-status{color:var(--ink-soft);font-size:.64rem;font-weight:850;letter-spacing:.12em;margin:0;text-transform:uppercase}.business-path-content h3{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;letter-spacing:-.02em;margin:.18rem 0 0}.business-path-badge{border:1px solid currentColor;color:#6d554f;font-size:.64rem;font-weight:800;letter-spacing:.06em;padding:.28rem .42rem;text-transform:uppercase;white-space:nowrap}.status-unlocked .business-path-badge,.status-unlocked .business-path-status{color:#236643}.status-ready .business-path-badge,.status-ready .business-path-status{color:#805615}.business-path-summary-copy{color:var(--ink-soft);line-height:1.52;margin:.75rem 0;max-width:52rem}.business-path-details{border-top:1px solid var(--line);display:grid;gap:.75rem 1.25rem;grid-template-columns:minmax(13rem,1.15fr) minmax(12rem,.85fr);padding-top:.75rem}.business-path-details h4{color:var(--ink-soft);font-size:.64rem;letter-spacing:.1em;margin:0 0 .42rem;text-transform:uppercase}.business-path-details ul{display:grid;gap:.32rem;list-style:none;margin:0;padding:0}.business-path-details li{align-items:center;color:var(--ink-soft);display:flex;font-size:.78rem;gap:.42rem}.business-path-details li.complete{color:#236643}.business-path-details li.missing{color:#765954}.business-path-details li span{font-weight:900;width:.75rem}.business-path-details p{color:var(--ink-soft);font-size:.78rem;line-height:1.65;margin:0}.business-path-details strong{color:var(--ink);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.business-path-action{background:var(--field-deep);color:#fff;margin-top:.9rem;min-height:2.4rem;padding:.42rem .72rem}.business-path.status-ready .business-path-action{background:var(--gold-dark)}@media(max-width:620px){.business-guide-heading{align-items:start;flex-direction:column;gap:.65rem}.business-guide-heading:after{width:48%}.business-guide-heading>p{text-align:start}.business-path-summary-item{align-items:center;flex-direction:column;font-size:.57rem;gap:.2rem;justify-content:center;padding:.58rem .35rem;text-align:center}.business-path-details{grid-template-columns:1fr}}@media(max-width:420px){.business-path-list{padding:.75rem}.business-path>article{gap:.65rem;grid-template-columns:2.05rem minmax(0,1fr)}.business-path-marker{height:2.05rem;width:2.05rem}.business-path:not(:last-child):before{left:1rem;top:2.25rem}.business-path-content{padding:.8rem}.business-path-content>header{flex-direction:column;gap:.4rem}}.business-opportunity-list{display:grid;gap:.8rem;padding:clamp(.85rem,2vw,1.4rem)}.business-opportunity{min-width:0}.business-opportunity .business-path-content{background:#ffffff73;border:1px solid var(--line);border-inline-start:4px solid #8d7770;padding:.95rem 1rem 1rem}.business-opportunity.status-unlocked .business-path-content{border-inline-start-color:#318253}.business-opportunity.status-ready .business-path-content{border-inline-start-color:var(--gold-dark)}.business-opportunity.status-unavailable .business-path-content{border-inline-start-color:#8d7770}.business-opportunity .business-path-content>header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}@media(max-width:420px){.business-opportunity .business-path-content{padding:.8rem}.business-opportunity .business-path-content>header{flex-direction:column;gap:.4rem}}.business-guide .business-path-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.business-guide .business-path-summary-item{align-items:center;flex-direction:column;gap:.18rem;justify-content:center;text-align:center}.business-guide .business-path-summary-item>span{font-size:.61rem;line-height:1.25}.business-guide .business-path-summary-item.status-unlocked{color:#236643}.business-guide .business-path-summary-item.status-upgradable{color:#8a5312}.business-guide .business-path-summary-item.status-not-unlocked{color:#795d12}.business-opportunity.access-unlocked .business-path-content{border-inline-start-color:#318253}.business-opportunity.access-not-unlocked .business-path-content{border-inline-start-color:var(--gold-dark)}.business-state-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.business-state{background:#ffffff61;border:1px solid var(--line);border-top:3px solid #8d7770;min-width:0;padding:.72rem}.business-state.status-unlocked{border-top-color:#318253}.business-state.status-not-unlocked,.business-state.status-upgradable{border-top-color:var(--gold-dark)}.business-state.status-max-level{border-top-color:#2e6d82}.business-state>header{align-items:start;display:flex;gap:.5rem;justify-content:space-between}.business-state>header p{color:var(--ink-soft);font-size:.61rem;font-weight:800;letter-spacing:.09em;margin:0;text-transform:uppercase}.business-state>header span{color:var(--ink);font-size:.69rem;font-weight:850;line-height:1.25;text-align:end}.business-state.status-unlocked>header span{color:#236643}.business-state.status-not-unlocked>header span,.business-state.status-upgradable>header span{color:#805615}.business-state.status-not-unlocked>header span,.business-state.status-upgrade-locked>header span{color:#765954}.business-state-summary{color:var(--ink-soft);font-size:.75rem;line-height:1.45;margin:.52rem 0}.business-state ul{display:grid;gap:.28rem;list-style:none;margin:0;padding:0}.business-state li{align-items:center;color:var(--ink-soft);display:flex;font-size:.73rem;gap:.35rem}.business-state li.complete{color:#236643}.business-state li.missing{color:#765954}.business-state li span{font-weight:900;width:.68rem}.business-economic-role{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.72rem}.business-economic-role h4{color:var(--ink-soft);font-size:.64rem;letter-spacing:.1em;margin:0 0 .35rem;text-transform:uppercase}.business-economic-role p{color:var(--ink-soft);font-size:.78rem;line-height:1.62;margin:0}.business-economic-role strong{color:var(--ink);font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}@media(max-width:620px){.business-guide .business-path-summary-item{font-size:.54rem;padding:.55rem .22rem}.business-guide .business-path-summary-item b{font-size:1.08rem}.business-state-grid{grid-template-columns:1fr}}.business-guide .business-path-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.business-guide .business-path-summary-item.status-not-unlocked{color:#6d554f}.business-opportunity.access-not-unlocked .business-path-content{border-inline-start-color:#8d7770}.business-state.status-not-unlocked{border-top-color:#8d7770}.business-state.status-not-unlocked>header span{color:#765954}.agriculture-planting,.facility-build-controls{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:.9rem 0}.agriculture-planting .agriculture-plant,.facility-build-controls button{align-content:center;display:grid;gap:.14rem;min-height:3.45rem;text-align:start}.agriculture-planting small,.facility-build-controls small{font-size:.67rem;font-weight:650;line-height:1.25;opacity:.84}.commission-panel{border-top-color:var(--gold-dark)}.commission-introduction{color:var(--ink-soft);font-size:.82rem;line-height:1.55;margin:0 0 .9rem;max-width:70rem}.commission-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}.commission-create-form .commission-description{grid-column:span 2}.commission-create-form textarea{background:#ffffffc7;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);min-height:5.4rem;padding:.55rem;resize:vertical}.commission-policy{background:#d9a9481f;border-inline-start:3px solid var(--gold-dark);color:var(--ink-soft);font-size:.74rem;grid-column:1 / -1;line-height:1.5;margin:0;padding:.6rem .7rem}.commission-create-form>button{grid-column:1 / -1;justify-self:start}.commission-list{display:grid;gap:.7rem;margin-top:1rem}.commission-record{background:#ffffff6e;border:1px solid var(--line);border-inline-start:4px solid var(--gold-dark);padding:.82rem}.commission-record.status-active{border-inline-start-color:var(--water)}.commission-record.status-submitted{border-inline-start-color:#805615}.commission-record.status-accepted{border-inline-start-color:#318253}.commission-record>header{align-items:center;color:var(--ink-soft);display:flex;font-size:.68rem;font-weight:800;gap:.7rem;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.commission-record>header span{color:var(--gold-dark)}.commission-record>header time{font-size:.65rem;letter-spacing:0;text-align:end;text-transform:none}.commission-record h3{font-family:Georgia,Times New Roman,serif;font-size:1.03rem;line-height:1.28;margin:.55rem 0 .65rem}.commission-record dl{border-top:1px solid var(--line);display:grid;gap:.45rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:.62rem}.commission-record dl div{min-width:0}.commission-record dt{color:var(--ink-soft);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.commission-record dd{color:var(--ink);font-size:.75rem;line-height:1.4;margin:.14rem 0 0;overflow-wrap:anywhere}.commission-record footer{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}@media(max-width:760px){.commission-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-create-form .commission-description{grid-column:1 / -1}}@media(max-width:480px){.commission-create-form,.commission-record dl{grid-template-columns:1fr}.commission-record>header{align-items:start;flex-direction:column;gap:.2rem}.commission-record>header time{text-align:start}}.business-guide .business-path-summary-item.status-established{color:#236643}.business-guide .business-path-summary-item.status-level-zero{color:#6d554f}.business-opportunity.level-established .business-path-content{border-inline-start-color:#318253}.business-opportunity.level-level-zero .business-path-content{border-inline-start-color:#8d7770}.business-state.status-established{border-top-color:#318253}.business-state.status-upgradable{border-top-color:var(--gold-dark)}.business-state.status-level-zero,.business-state.status-upgrade-locked{border-top-color:#8d7770}.business-state.status-established>header span{color:#236643}.business-state.status-upgradable>header span{color:#805615}.business-state.status-level-zero>header span,.business-state.status-upgrade-locked>header span{color:#765954}.administration-zone{margin:0 auto;max-width:92rem;width:100%}.administration-panel{border-top-color:#562b2b}.administration-heading{align-items:start}.administration-heading>span{color:#805615;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.administration-introduction{color:var(--ink-soft);font-size:.82rem;line-height:1.58;margin:.15rem 0 1rem;max-width:78rem}.administration-notice{margin-bottom:.85rem}.administration-summary{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.administration-summary>div{border-inline-start:1px solid var(--line);display:grid;gap:.15rem;padding:.7rem .8rem;text-align:center}.administration-summary>div:first-child{border-inline-start:0}.administration-summary strong{color:#562b2b;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1}.administration-summary span{color:var(--ink-soft);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.administration-grid{display:grid;gap:1rem;grid-template-columns:minmax(18rem,.76fr) minmax(0,1.24fr)}.administration-bottom-grid{margin-top:1rem}.administration-section{background:#ffffff52;border:1px solid var(--line);min-width:0;padding:.9rem}.administration-section>header{border-bottom:1px solid var(--line);margin-bottom:.75rem;padding-bottom:.65rem}.administration-section h3{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;margin:0}.administration-section header p,.administration-action-form p{color:var(--ink-soft);font-size:.74rem;line-height:1.45;margin:.28rem 0 0}.administration-search label,.administration-action-form label{color:var(--ink-soft);display:grid;font-size:.68rem;font-weight:800;gap:.28rem;letter-spacing:.04em;text-transform:uppercase}.administration-search>div{display:flex;gap:.45rem;margin-top:.32rem}.administration-search input{min-width:0;width:100%}.administration-search button,.administration-action-form button,.administration-ip-list button{min-height:2.25rem}.administration-account-list,.administration-ip-list,.administration-audit ol{display:grid;gap:.48rem;list-style:none;margin:.8rem 0 0;padding:0}.administration-account-select{background:transparent;border:1px solid var(--line);color:var(--ink);display:grid;gap:.16rem;padding:.62rem;text-align:start;width:100%}.administration-account-select:hover,.administration-account-select:focus-visible{background:#f4ecd7;border-color:var(--gold-dark)}.administration-account-select strong{font-size:.83rem}.administration-account-select span,.administration-account-select small{color:var(--ink-soft);font-size:.68rem;overflow-wrap:anywhere}.administration-target-summary{display:grid;gap:.7rem}.administration-target-summary dl{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.administration-target-summary dl>div{border-bottom:1px solid var(--line);min-width:0;padding-bottom:.4rem}.administration-target-summary dt{color:var(--ink-soft);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.administration-target-summary dd{font-size:.76rem;margin:.22rem 0 0;overflow-wrap:anywhere}.administration-target-summary code{font-size:.68rem;white-space:normal}.administration-target-summary h4,.administration-action-form h4{font-size:.78rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.administration-target-summary section{border-top:1px solid var(--line);padding-top:.62rem}.administration-target-summary section p{color:var(--ink-soft);font-size:.75rem;line-height:1.5;margin:.28rem 0 0;overflow-wrap:anywhere}.administration-action-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.administration-action-form{border-top:3px solid #6d554f;display:grid;gap:.55rem;padding:.7rem 0 0}.administration-action-form textarea{min-height:4.3rem;resize:vertical}.administration-action-form select,.administration-action-form input,.administration-action-form textarea{min-width:0}.administration-danger{border-top-color:#8c3030}.administration-danger button{background:#7b2929;color:#fff}.administration-ip-form{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.administration-ip-form>label:nth-of-type(3),.administration-ip-form>button{grid-column:1 / -1}.administration-ip-list>li{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:.7rem;justify-content:space-between;padding-bottom:.55rem}.administration-ip-list>li>div{display:grid;gap:.18rem;min-width:0}.administration-ip-list strong{font-size:.75rem}.administration-ip-list span,.administration-ip-list small{color:var(--ink-soft);font-size:.69rem;line-height:1.35}.administration-ip-list form{align-items:end;display:flex;gap:.35rem}.administration-ip-list input{min-width:8rem}.administration-audit ol{max-height:32rem;overflow:auto;padding-inline-end:.2rem}.administration-audit li{border-bottom:1px solid var(--line);display:grid;gap:.18rem;padding-bottom:.55rem}.administration-audit strong{font-size:.74rem}.administration-audit span,.administration-audit small{color:var(--ink-soft);font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.banking-minigame{container-type:inline-size;min-width:0;overflow:hidden}.banking-minigame-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.banking-minigame-header>div{min-width:0}.banking-minigame-header .eyebrow{color:var(--gold-dark);font-size:.63rem;font-weight:800;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.banking-minigame-header h3{margin:0;overflow-wrap:anywhere}.banking-minigame-count{border:1px solid var(--line-strong);color:var(--ink-soft);flex:0 0 auto;font-size:.68rem;font-weight:800;padding:.36rem .5rem;text-transform:uppercase}.banking-minigame-introduction{color:var(--ink-soft);line-height:1.5;margin:0;max-width:62ch;overflow-wrap:anywhere}.banking-ledger-step{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(10.5rem,13rem);min-width:0}.banking-ledger-prompt{align-items:center;display:flex;gap:.65rem;min-width:0;overflow-wrap:anywhere}.banking-ledger-index{align-items:center;background:var(--gold-dark);border-radius:50%;color:#fffaf0;display:inline-flex;flex:0 0 auto;font-size:.75rem;height:1.65rem;justify-content:center;width:1.65rem}.banking-ledger-step select{box-sizing:border-box;margin:0;min-width:0;width:100%}@container (max-width: 27rem){.banking-minigame-header{align-items:start;flex-direction:column}.banking-ledger-step{grid-template-columns:minmax(0,1fr)}.banking-ledger-step select{min-height:2.7rem}}@media(max-width:620px){.banking-minigame-header{align-items:start;flex-direction:column}.banking-ledger-step{grid-template-columns:minmax(0,1fr)}.banking-ledger-step select{min-height:2.7rem}}@media(max-width:880px){.administration-grid,.administration-bottom-grid{grid-template-columns:1fr}}@media(max-width:620px){.administration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-summary>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.administration-summary>div:nth-child(4){border-top:1px solid var(--line)}.administration-action-grid,.administration-ip-form,.administration-target-summary dl{grid-template-columns:1fr}.administration-ip-list>li,.administration-ip-list form{align-items:stretch;flex-direction:column}.administration-ip-list input{min-width:0}}.business-work-list{display:grid;gap:.75rem;margin-top:.85rem}.business-work-card,.business-minigame,.agriculture-minigame,.carpentry-minigame{background:#ffffff6b;border:1px solid var(--line);border-top:3px solid var(--gold-dark);min-width:0;padding:clamp(.75rem,1.5vw,1rem)}.business-work-card>header,.business-minigame-header{align-items:start;display:flex;gap:.7rem;justify-content:space-between}.business-work-card h3,.business-minigame h3,.agriculture-minigame h3,.carpentry-minigame h3{margin:0}.business-work-card>header>span,.business-minigame-count{color:var(--ink-soft);flex:0 0 auto;font-size:.7rem;font-weight:800;text-align:end}.business-work-card>p,.business-minigame-introduction,.business-minigame>p,.agriculture-minigame>div>p,.carpentry-minigame>p{color:var(--ink-soft);line-height:1.52}.business-minigame{display:grid;gap:.85rem;margin-top:.85rem}.business-minigame-objective{align-items:baseline;background:#caa44821;border-inline-start:3px solid var(--gold-dark);display:flex;flex-wrap:wrap;gap:.35rem .65rem;padding:.55rem .65rem}.business-minigame-objective strong{font-size:.72rem;text-transform:uppercase}.business-minigame-objective span{color:var(--ink-soft);font-size:.78rem}.bank-vault-card{border-top-color:#805615}.bank-vault-meter{accent-color:var(--gold-dark);display:block;height:.65rem;width:100%}.bank-vault-meter::-webkit-progress-bar{background:#e6e1cb}.bank-vault-meter::-webkit-progress-value{background:var(--gold-dark)}.bank-vault-meter::-moz-progress-bar{background:var(--gold-dark)}@media(max-width:520px){.business-work-card>header,.business-minigame-header{flex-direction:column}.business-work-card>header>span,.business-minigame-count{text-align:start}}.business-role-tabs{border-bottom:1px solid var(--line);display:flex;gap:.2rem;margin:1rem 0 0;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 .1rem;scrollbar-width:thin}.business-role-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--ink-soft);flex:0 0 auto;font-size:.72rem;font-weight:850;margin:0;min-height:2.7rem;padding:.5rem .75rem}.business-role-tabs button:hover{background:#caa4481a;color:var(--ink)}.business-role-tabs button[aria-selected=true]{border-bottom-color:var(--gold-dark);color:var(--ink)}.business-role-tabs button:focus-visible{outline:3px solid rgb(88 130 163 / 55%);outline-offset:-3px}.business-role-panel{min-width:0;padding-top:.9rem}.business-role-panel[hidden]{display:none}.business-role-introduction,.business-role-empty>p{color:var(--ink-soft);font-size:.8rem;line-height:1.55;margin:0 0 .85rem;max-width:72ch}.business-role-empty{background:#ffffff6b;border-inline-start:3px solid var(--line-strong);padding:.85rem .95rem}.business-role-empty h3{font-family:Georgia,Times New Roman,serif;font-size:1rem;margin:0}.business-role-empty>p{margin-bottom:0;margin-top:.4rem}.banking-product-form{display:grid;gap:.85rem}.banking-product-form>header,.banking-products>header{border-bottom:1px solid var(--line);padding-bottom:.65rem}.banking-product-form h3,.banking-products h3{font-family:Georgia,Times New Roman,serif;margin:0}.banking-product-form>p{color:var(--ink-soft);font-size:.78rem;line-height:1.5;margin:0;max-width:72ch}.banking-product-fields{display:grid;gap:.8rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.banking-product-fields label{color:var(--ink);display:grid;font-size:.74rem;font-weight:850;gap:.32rem;min-width:0}.banking-product-fields input,.banking-product-fields select{box-sizing:border-box;min-width:0;width:100%}.banking-product-fields small{color:var(--ink-soft);font-size:.68rem;font-weight:600;line-height:1.4}.banking-products>ul{display:grid;gap:.45rem;list-style:none;margin:1rem 0 0;padding:0}.banking-products>ul>li{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.76rem;line-height:1.45;padding-bottom:.45rem}@media(max-width:620px){.business-role-tabs{margin-inline:-.2rem}.business-role-tabs button{font-size:.69rem;padding-inline:.62rem}.banking-product-fields{grid-template-columns:1fr}}.language-selector{align-items:center;display:inline-flex}.language-selector select{background:#ffffff8f;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:800;min-height:2.25rem;padding:.35rem 2rem .35rem .65rem}.language-selector-header{margin-top:.2rem}.language-selector-entry{margin-top:.9rem}@media(max-width:620px){.language-selector select{font-size:.68rem;min-height:2.1rem}.language-selector-entry{margin-top:.75rem}}.inventory-panel{background:#e8e4d8;border-color:#1a1a1b;border-top-color:#8c6421}.inventory-panel .panel-heading{border-color:#1a1a1b94}.inventory-legend{align-items:center;color:#46433e;display:flex;flex-wrap:wrap;font-size:.66rem;font-weight:750;gap:.32rem .55rem;letter-spacing:.025em;margin:0 0 .7rem;text-transform:uppercase}.item-category{background:#806c54;display:inline-block;height:.48rem;width:.48rem}.item-category.food,.category-food{--item-accent: #5f7343}.item-category.fluid,.category-fluid{--item-accent: #4a808c}.item-category.raw,.category-raw{--item-accent: #806c54}.category-processed{--item-accent: #b58c62}.item-category.tool,.category-tool{--item-accent: #d9952b}.category-metal,.category-facility{--item-accent: #8c3d2b}.category-misc{--item-accent: #605e55}.item-category.food{background:#5f7343}.item-category.fluid{background:#4a808c}.item-category.raw{background:#806c54}.item-category.tool{background:#d9952b}.inventory-grid{background:#1a1a1b;display:grid;gap:2px;grid-template-columns:repeat(9,minmax(0,1fr));list-style:none;margin:0;padding:2px}.inventory-slot{aspect-ratio:1;background:#e8e4d8;border:1px solid #1a1a1b;display:grid;min-width:0;overflow:hidden;place-items:center;position:relative}.inventory-slot.is-empty{background-color:#e8e4d8;background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgb(26 26 27 / 14%) 3px 5px)}.inventory-slot.is-occupied{box-shadow:inset 0 -4px 0 var(--item-accent, #605e55)}.inventory-slot.is-occupied:focus-within{outline:2px solid #d9952b;outline-offset:2px;z-index:1}.inventory-art{display:block;height:100%;object-fit:cover;width:100%}.inventory-count{background:#e8e4d8;border:1px solid #1a1a1b;bottom:0;color:#1a1a1b;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.52rem,1.6vw,.7rem);font-weight:700;line-height:1;padding:.15rem .18rem;position:absolute;right:0}.inventory-risk{background:#9e3e38;color:#fff;font-size:.7rem;font-weight:900;left:.2rem;line-height:1rem;position:absolute;text-align:center;top:.2rem;width:1rem}.inventory-use-button{background:#1a1a1b;border:1px solid #e8e4d8;bottom:0;color:#e8e4d8;font-size:clamp(.46rem,1.45vw,.58rem);font-weight:800;left:0;min-height:1.1rem;padding:.08rem .18rem;position:absolute;text-transform:uppercase}.inventory-use-button:hover:not(:disabled){background:var(--item-accent, #605e55);transform:none}@media(max-width:480px){.inventory-grid{gap:1px;padding:1px}.inventory-risk{left:.08rem;top:.08rem;transform:scale(.8);transform-origin:top left}}.sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
