:root{--surface: rgba(249, 251, 247, .96);--surface-strong: #ffffff;--ink: #16251f;--muted: #64736c;--line: rgba(37, 61, 48, .16);--leaf: #2f9e44;--leaf-dark: #1f6f3d;--banana: #f6c744;--citrus: #f27a2e;--ocean: #3273dc;--danger: #c94b4b;--warning: #d7972a;--shadow: 0 18px 48px rgba(22, 37, 31, .18)}.welcome-onboarding .welcome-card{width:min(1120px,calc(100vw - 32px));gap:16px;padding:20px;border-radius:18px}.welcome-tour-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.welcome-tour-header .welcome-title h1{font-size:clamp(1.55rem,2.3vw,2.35rem)}.welcome-skip{flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid rgba(255,244,199,.24);border-radius:10px;color:#fff4d7d1;font-size:.8rem;font-weight:850;background:#ffffff0f}.welcome-skip:hover{color:#fff4c7;background:#ffffff1c}.welcome-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.welcome-progress button{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 10px;border:1px solid rgba(222,177,71,.2);border-radius:10px;color:#f1ecd5ad;background:#fff8dc0b}.welcome-progress button>span{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border-radius:999px;color:#173f2f;font-size:.75rem;font-weight:950;background:#f1dea0b8}.welcome-progress button small{overflow:hidden;font-size:.75rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.welcome-progress button.active{color:#fff4c7;border-color:#e8bd4ccc;background:#d8a63029;box-shadow:inset 0 -3px #e8bd4c9e}.welcome-progress button.active>span,.welcome-progress button.done>span{color:#fff;background:#2f9e44}.welcome-tour-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px;min-height:390px}.welcome-tour-shot{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;min-width:0;margin:0;border:1px solid rgba(232,189,76,.46);border-radius:14px;background:#0b3027;box-shadow:0 20px 40px #02100c47}.welcome-tour-shot img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}.welcome-tour-shot figcaption{pointer-events:none;padding:9px 12px;color:#f2ecd3c7;font-size:.76rem;font-weight:750;line-height:1.35;background:#041c15f5}@media(min-width:761px){.welcome-onboarding .welcome-card{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.welcome-onboarding .welcome-tour-body{min-height:0;overflow:hidden}.welcome-onboarding .welcome-tour-shot img{min-height:0}.welcome-onboarding .welcome-tour-copy{overflow-y:auto}.welcome-onboarding .welcome-actions{position:relative;z-index:2}}.welcome-tour-copy{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:18px;border:1px solid rgba(222,177,71,.24);border-radius:14px;background:#fff8dc12}.welcome-tour-copy>span{color:#e7bd58;font-size:.75rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.welcome-tour-copy h2{margin:0;color:#fff4c7;font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.14}.welcome-tour-copy>p{margin:0;color:#f1ecd5d6;font-size:.95rem;font-weight:730;line-height:1.48}.welcome-tour-copy ol{display:grid;gap:9px;margin:2px 0 0;padding:0;list-style:none;counter-reset:welcome-point}.welcome-tour-copy li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;color:#f8f1d7e6;font-size:.86rem;font-weight:790;line-height:1.34;counter-increment:welcome-point}.welcome-tour-copy li:before{content:counter(welcome-point);display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(232,189,76,.45);border-radius:999px;color:#fff4c7;font-size:.74rem;font-weight:950;background:#d8a63024}.welcome-tour-copy .welcome-team-note{margin-top:auto;border-color:#5dba7a5c;border-left-color:#54bf78;background:#388b5524}.welcome-actions{align-items:center;justify-content:space-between}.welcome-step-actions{display:flex;gap:8px}.welcome-actions .welcome-back{color:#fff4d7e0;border:1px solid rgba(255,244,199,.22);background:#ffffff0f}.welcome-actions .welcome-back:disabled{opacity:.38}.welcome-actions .welcome-secondary{color:#fff4c7;border-color:#e8bd4c80;background:#d8a6301f}.welcome-actions .welcome-primary{min-width:142px;color:#fff;background:linear-gradient(180deg,#3ca75a,#237840)}@media(min-width:981px){.context-panel:has(.guide-panel){width:min(760px,calc(100vw - 42px))}.guide-step{grid-template-columns:minmax(0,1.12fr) minmax(230px,.88fr);grid-template-areas:"shot head" "shot points";align-items:start;gap:10px 14px}.guide-step-head{grid-area:head}.guide-step .guide-shot{grid-area:shot}.guide-step ul{grid-area:points}}@media(max-width:760px){.welcome-onboarding{place-items:start center;padding:8px}.welcome-onboarding .welcome-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);gap:10px;padding:11px;border-radius:13px}.welcome-tour-header{gap:8px}.welcome-tour-header .welcome-title h1{font-size:1.3rem}.welcome-tour-header .welcome-title p{font-size:.78rem}.welcome-skip{min-height:34px;padding:6px 8px;font-size:.7rem}.welcome-progress{gap:4px}.welcome-progress button{justify-content:center;min-height:36px;padding:5px}.welcome-progress button>span{width:23px;height:23px}.welcome-progress button small{display:none}.welcome-tour-body{grid-template-columns:1fr;gap:9px;min-height:0}.welcome-tour-shot{grid-template-rows:auto auto}.welcome-tour-shot img{min-height:0;aspect-ratio:16 / 8.2}.welcome-tour-shot figcaption{display:none}.welcome-tour-copy{gap:7px;padding:11px}.welcome-tour-copy h2{font-size:1.08rem}.welcome-tour-copy>p,.welcome-tour-copy li{font-size:.78rem;line-height:1.3}.welcome-tour-copy ol{gap:6px}.welcome-tour-copy li{grid-template-columns:23px minmax(0,1fr);gap:7px}.welcome-tour-copy li:before{width:22px;height:22px}.welcome-tour-copy .welcome-team-note{display:none}.welcome-actions{position:sticky;right:auto;bottom:-11px;left:auto;flex-direction:row;gap:6px;margin:0 -2px -2px;padding:8px 2px 2px;border:0;border-radius:0;background:linear-gradient(180deg,transparent,rgba(7,39,31,.98) 24%);box-shadow:none}.welcome-actions .welcome-secondary{width:auto;min-width:42px;padding:8px}.welcome-actions .welcome-secondary span{display:none}.welcome-step-actions{flex:1;justify-content:flex-end}.welcome-actions .welcome-back,.welcome-actions .welcome-primary{width:auto}.welcome-actions .welcome-primary{min-width:122px}}@media(min-width:981px){.game-shell .top-bar{min-height:58px;padding:6px 12px;border-bottom-width:1px;border-radius:0 0 10px 10px;background:linear-gradient(100deg,#10251ef0,#19362aeb 58%,#10251ef0);box-shadow:0 5px 16px #06140f38,inset 0 -1px #ffefb81f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-shell .metric{min-height:36px;padding-block:4px;background:#ffffff09}.game-shell .objective-chip,.game-shell .contract-result-chip,.game-shell .contract-deadline-chip{top:70px;width:min(390px,calc(100vw - 32px));min-height:58px;padding-block:8px;background:linear-gradient(135deg,#112a20e6,#1b3a2be0);box-shadow:0 7px 18px #07181133;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.game-shell .action-dock{right:18px;bottom:10px;left:18px;gap:4px;min-height:54px;padding:5px;border-width:1px;border-radius:12px;background:linear-gradient(90deg,#12271fe6,#1a372ae0 50%,#12271fe6);box-shadow:0 7px 20px #06140f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-shell .action-dock button{min-width:0;min-height:42px;padding:5px 6px;border-color:#cfa84e33;background:#ffffff06}.game-shell .action-dock button svg{width:17px;height:17px}.game-shell .context-panel{top:70px;bottom:76px;width:min(380px,calc(100% - 28px));border-width:1px;box-shadow:0 10px 24px #08171140,inset 0 0 0 1px #fffadf6b}.game-shell .panel-header{min-height:52px;border-bottom-width:1px}.game-shell .market-label{min-width:88px;max-width:118px;padding:3px 7px;border-color:#ffffff8f;font-size:10.5px;background:#ffffffc7;box-shadow:0 4px 12px #16251f1f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-shell .market-label span{font-size:8.5px}}.welcome-onboarding .welcome-card{border-color:#e2b749b8;color:#f8f1d9;background:radial-gradient(circle at 86% 4%,rgba(226,177,63,.18),transparent 32%),linear-gradient(145deg,#124b37,#092f27 58%,#06261f);box-shadow:0 28px 80px #02140f8f,inset 0 1px #fff4c924}.welcome-onboarding .welcome-title>span{border:1px solid rgba(236,195,88,.38);color:#ffe38a;background:#041c1680}.welcome-onboarding .welcome-title h1,.welcome-onboarding .welcome-team-note strong,.welcome-onboarding .welcome-shot strong{color:#fff5cb}.welcome-onboarding .welcome-title p,.welcome-onboarding .welcome-team-note small,.welcome-onboarding .welcome-rules span,.welcome-onboarding .welcome-shot span{color:#e4e5d4}.welcome-onboarding .welcome-team-note,.welcome-onboarding .welcome-rules>div,.welcome-onboarding .welcome-shot{border-color:#e0b9564d;background:#fff8dc17}.welcome-onboarding .welcome-team-note svg,.welcome-onboarding .welcome-rules svg{color:#f0c95e}.welcome-onboarding .welcome-shot img{border-bottom:1px solid rgba(224,185,86,.28);background:#0a3127}.welcome-onboarding .welcome-secondary{border-color:#e8c3617a;color:#fff1bd;background:#fff8dc14}.welcome-onboarding .welcome-primary{border:1px solid #f1cf69;color:#102d23;background:linear-gradient(180deg,#ffe08a,#e6b949);box-shadow:0 10px 24px #02140f57}.welcome-onboarding .welcome-actions button:focus-visible{outline:3px solid #fff2b3;outline-offset:3px}.multiplayer-session-note{margin:0;padding:10px 12px;border:1px solid rgba(201,161,64,.32);border-left:4px solid #c9a140;border-radius:8px;color:#43594c;font-size:.84rem;font-weight:750;line-height:1.4;background:#fff8dcb3}.audio-settings-section{gap:12px}.audio-toggle,.audio-range{display:grid;gap:7px;color:var(--ink);font-size:.84rem;font-weight:850}.audio-toggle{grid-template-columns:auto 1fr;align-items:center}.audio-toggle input{width:18px;height:18px;accent-color:var(--leaf-dark)}.audio-range>span{display:flex;justify-content:space-between;gap:12px}.audio-range input{width:100%;accent-color:var(--leaf-dark)}.audio-range input:disabled{opacity:.45}.audio-range small{color:var(--muted);font-weight:700;line-height:1.35}.metric-portal-tooltip{position:fixed;z-index:1000;width:max-content;max-width:240px;padding:8px 10px;border:1px solid rgba(239,205,112,.42);border-radius:8px;color:#fff5d0;font-size:.76rem;font-weight:850;line-height:1.3;text-align:center;background:#082b21fa;box-shadow:0 12px 28px #02140f57;pointer-events:none;transform:translate(-50%)}.parasite-warning-label{min-width:150px;padding:7px 10px;border:1px solid rgba(140,176,64,.42);border-radius:999px;color:#f8ffd4;text-align:center;background:#214e1fbd;box-shadow:0 10px 24px #0c2d183d;-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);pointer-events:none}.parasite-warning-label strong,.parasite-warning-label span{display:block}.parasite-warning-label strong{font-size:.78rem;line-height:1}.parasite-warning-label span{margin-top:2px;color:#f8ffd4cc;font-size:.66rem;font-weight:850}.sabotage-controls{grid-column:1 / -1;display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:7px;align-items:center;padding-top:8px;border-top:1px solid rgba(215,183,91,.28)}.sabotage-controls>span{display:inline-flex;align-items:center;gap:5px;color:#ffe397;font-size:.78rem;font-weight:850}.sabotage-targets{display:flex;gap:6px;overflow-x:auto}.sabotage-targets>small{align-self:center;color:#fff2c5c2;font-size:.72rem;font-weight:750;white-space:nowrap}.sabotage-controls button{min-height:30px;padding:5px 8px;border:1px solid rgba(232,195,97,.42);border-radius:7px;color:#fff2c5;font-size:.72rem;font-weight:850;white-space:nowrap;background:#70202ab8}.sabotage-controls button:disabled{opacity:.45}.sabotage-controls .parasite-action{border-color:#9cc4536b;color:#f9ffd2;background:linear-gradient(145deg,#456922eb,#274f24eb)}.sabotage-controls .parasite-action:hover:not(:disabled){border-color:#cfe675ad;background:linear-gradient(145deg,#557e29f5,#2e5c29f5)}@media(max-width:720px){.welcome-onboarding .welcome-actions{border-top:1px solid rgba(232,195,97,.32);background:#06261ff7;box-shadow:0 -14px 36px #02140f61}}@media(prefers-reduced-motion:reduce){.game-shell *,.game-shell *:before,.game-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:981px){.game-shell .top-bar{top:0;right:0;left:0;min-height:70px;padding:8px 14px;border:0;border-bottom:2px solid #cfa84e;border-radius:0 0 12px 12px;color:#f7e8b2;background:linear-gradient(100deg,#10251e,#19362a 58%,#10251e);box-shadow:0 8px 22px #06140f4d,inset 0 -1px #ffefb826}.game-shell .brand-name{color:#fff3c7;font-family:Georgia,Times New Roman,serif}.game-shell .metric{min-height:42px;border-color:#cfa84e6b;color:#fff4ca;background:linear-gradient(180deg,#ffffff0e,#0000001f)}.game-shell .metric svg,.game-shell .tempo-copy small{color:#d7b85f}.game-shell .screen-tabs{border-color:#cfa84e6b;background:#0000002e}.game-shell .screen-tabs button{color:#d8c990}.game-shell .screen-tabs button.active{color:#fff7d5;background:linear-gradient(180deg,#3f8452,#285d3a);box-shadow:inset 0 0 0 1px #d7b754,0 0 14px #d9b54e2e}.game-shell .objective-chip{top:86px;width:448px;min-height:78px;border-color:#cfa84e;border-left-color:#cfa84e;border-radius:4px 12px 12px 4px;background:linear-gradient(135deg,#112a20fa,#1b3a2bf5)}.game-shell .objective-chip small,.game-shell .objective-chip em{color:#c9b982}.game-shell .objective-chip strong{color:#fff3c1;font-family:Georgia,Times New Roman,serif}.game-shell .multiplayer-status-chip{min-height:46px;border-color:#cfa84e61;border-radius:5px 11px 11px 5px;color:#fff4ca;background:linear-gradient(135deg,#10281ff5,#19372af0);box-shadow:0 10px 24px #05140e47,inset 0 1px #ffefb814}.game-shell .multiplayer-status-chip svg{color:#e4c35c}.game-shell .multiplayer-status-chip span{color:#c9b982}.game-shell .multiplayer-status-chip strong{color:#fff3c1}.game-shell .contract-result-chip{min-height:62px;border-color:#cfa84e6b;border-left-color:#cfa84e;border-radius:5px 12px 12px 5px;color:#fff4ca;background:linear-gradient(135deg,#112a20f7,#1d3d2df2);box-shadow:0 12px 28px #05140e4d,inset 0 1px #ffefb814}.game-shell .contract-result-chip.failed{border-color:#d9685b7a;border-left-color:#d9685b;background:linear-gradient(135deg,#391d1bf7,#4b2520f2)}.game-shell .contract-result-chip small,.game-shell .contract-result-chip em{color:#c9b982}.game-shell .contract-result-chip strong{color:#fff3c1;font-family:Georgia,Times New Roman,serif}.game-shell .contract-result-chip>svg{color:#e4c35c}.game-shell .contract-result-chip.failed>svg{color:#ff9588}.game-shell .contract-result-chip .contract-chip-action-cue{background:linear-gradient(180deg,#3f8452,#285d3a)}.game-shell .contract-result-chip.failed .contract-chip-action-cue{background:linear-gradient(180deg,#c85a50,#9e3f39)}.game-shell .action-dock{right:12px;bottom:10px;left:12px;transform:none;justify-content:center;gap:0;max-width:none;min-height:68px;border-color:#cfa84e;border-radius:10px 10px 4px 4px;background:linear-gradient(90deg,#12271f,#1a372a 50%,#12271f);overflow:visible}.game-shell .action-dock button{min-width:98px;min-height:50px;border:1px solid rgba(207,168,78,.34);border-radius:5px;color:#ecdfac;background:#ffffff09}.game-shell .action-dock button.active{color:#fff7d7;border-color:#ddb956;background:linear-gradient(180deg,#3e8050,#275b38)}.game-shell .context-panel{top:86px;bottom:92px;width:min(410px,calc(100% - 28px));border:2px solid #9f7e38;border-radius:9px 9px 4px 4px;background:linear-gradient(135deg,#f4ecd3,#e7d7ad);box-shadow:0 14px 30px #08171157,inset 0 0 0 2px #fffadf8c}.game-shell .panel-header{min-height:62px;border-bottom:2px solid #a98943;color:#fff0b6;background:linear-gradient(180deg,#1f4734,#153527)}.game-shell .panel-title h2{color:#fff2bd;font-family:Georgia,Times New Roman,serif}.game-shell .primary-action{border:1px solid #d1aa4f;border-radius:5px;color:#fff5ce;background:linear-gradient(180deg,#39784a,#225333)}.game-shell .action-dock{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.game-shell .action-dock button{min-width:0;width:100%;margin:0;padding-inline:7px}.game-shell .action-dock button+button,.game-shell .action-dock button:nth-child(2),.game-shell .action-dock button:nth-child(4),.game-shell .action-dock button:nth-child(6),.game-shell .action-dock button:nth-child(9){margin-left:0}.game-shell .action-dock button:nth-child(2):before,.game-shell .action-dock button:nth-child(4):before,.game-shell .action-dock button:nth-child(6):before,.game-shell .action-dock button:nth-child(9):before{display:none}.game-shell .action-dock .dock-label{min-width:0;overflow:hidden;font-size:clamp(.68rem,.86vw,.86rem);text-overflow:ellipsis;white-space:nowrap}.game-shell .contract-result-chip,.game-shell .contract-deadline-chip{top:86px;right:14px;width:410px;min-height:78px;border:1px solid #cfa84e;border-radius:10px 4px 4px 10px;color:#fff3c1;background:linear-gradient(135deg,#1b3a2bf7,#112a20fc);box-shadow:0 10px 24px #07181147}.game-shell .contract-result-chip small,.game-shell .contract-result-chip em,.game-shell .contract-deadline-chip small,.game-shell .contract-deadline-chip em{color:#c9b982}.game-shell .contract-result-chip strong,.game-shell .contract-deadline-chip strong{color:#fff3c1;font-family:Georgia,Times New Roman,serif}.game-shell .context-panel :is(.inventory-row,.upgrade-card,.shipment-row,.contract-card,.ranking-row,.chat-message,.event-card,.settings-section,.guide-intro,.guide-step,.guide-tip,.recommendation-card,.storage-empty-hint,.transport-summary,.shipment-form,.market-health,.report-summary,.ranking-summary,.empty-state){border-color:#7658223d;border-radius:6px;color:#27382d;background:#fffbe69e;box-shadow:inset 0 1px #ffffff85}.game-shell .context-panel :is(.inventory-row,.ranking-row,.market-health-row){min-height:42px;padding-inline:10px}.game-shell .context-panel :is(h3,strong,.upgrade-title,.contract-card-top){color:#24372b}.game-shell .context-panel :is(input,textarea,select){border:1px solid rgba(112,83,35,.38);border-radius:5px;color:#24372b;background:#fffdeed1}.game-shell .context-panel :is(.crop-grid button,.market-price-grid button,.transport-toggle button,.preset-row button,.guide-tabs button){border-color:#76582252;border-radius:5px;color:#314537;background:#fffbe69e}.game-shell .context-panel :is(.crop-grid button,.market-price-grid button,.transport-toggle button,.preset-row button,.guide-tabs button).active,.game-shell .context-panel :is(.crop-grid button,.market-price-grid button,.transport-toggle button,.preset-row button,.guide-tabs button)[aria-checked=true],.game-shell .context-panel :is(.crop-grid button,.market-price-grid button,.transport-toggle button,.preset-row button,.guide-tabs button)[aria-selected=true]{border-color:#b48d37;color:#fff4c7;background:linear-gradient(180deg,#3c794b,#285a38)}.game-shell .context-panel .secondary-action{border-color:#7658226b;color:#27382d;background:#fffbe6b8}.game-shell .notice{border:1px solid rgba(207,168,78,.55);border-left-width:4px;border-radius:6px;background:linear-gradient(135deg,#f4ecd3fa,#e7d7adfa);box-shadow:0 10px 24px #0718113d}.game-shell:has(.context-panel) .objective-chip,.game-shell:has(.context-panel) .contract-result-chip,.game-shell:has(.context-panel) .contract-deadline-chip{display:none}.game-shell.screen-world .world-intel-card{top:86px;border-color:#b79342;color:#f5e8b8;background:linear-gradient(135deg,#122a20f5,#1d3b2cf0)}.game-shell.screen-world .world-intel-card :is(strong,small,span,.world-intel-head){color:#f2e4b0}.game-shell.screen-world .world-team-switcher{bottom:88px;border-color:#b79342;background:#132b21f0}.game-shell.screen-world .world-team-list button{border-color:#cfa84e57;color:#e9ddaa;background:#ffffff0b}.game-shell.screen-world .world-team-list button :is(strong,small){color:inherit}}@media(min-width:981px){.game-shell .top-bar{min-height:58px;padding:6px 12px;border-bottom-width:1px;border-radius:0 0 10px 10px;background:linear-gradient(100deg,#10251ef0,#19362aeb 58%,#10251ef0);box-shadow:0 5px 16px #06140f38,inset 0 -1px #ffefb81f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-shell .metric{min-height:36px;padding-block:4px}.game-shell .objective-chip,.game-shell .contract-result-chip,.game-shell .contract-deadline-chip{top:70px;width:min(390px,calc(100vw - 32px));min-height:58px;padding-block:8px}.game-shell .action-dock{right:18px;bottom:10px;left:18px;gap:4px;min-height:54px;padding:5px;border-width:1px;border-radius:12px}.game-shell .action-dock button{min-width:0;min-height:42px;padding:5px 6px}.game-shell .action-dock button svg{width:17px;height:17px}.game-shell .context-panel{top:70px;bottom:76px;width:min(380px,calc(100% - 28px))}.game-shell .panel-header{min-height:52px}.game-shell .market-label{min-width:88px;max-width:118px;padding:3px 7px;font-size:10.5px;background:#ffffffc7;box-shadow:0 4px 12px #16251f1f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-shell .market-label span{font-size:8.5px}}@media(min-width:981px){.game-shell .top-bar{min-height:58px;padding:6px 12px;border-bottom-width:1px;border-radius:0 0 10px 10px;background:linear-gradient(100deg,#10251ef0,#19362aeb 58%,#10251ef0);box-shadow:0 5px 16px #06140f38,inset 0 -1px #ffefb81f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-shell .metric{min-height:36px;padding-block:4px;background:#ffffff09}.game-shell .objective-chip,.game-shell .contract-result-chip,.game-shell .contract-deadline-chip{top:70px;width:min(390px,calc(100vw - 32px));min-height:58px;padding-block:8px;background:linear-gradient(135deg,#112a20e6,#1b3a2be0);box-shadow:0 7px 18px #07181133;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.game-shell .action-dock{right:18px;bottom:10px;left:18px;gap:4px;min-height:54px;padding:5px;border-width:1px;border-radius:12px;background:linear-gradient(90deg,#12271fe6,#1a372ae0 50%,#12271fe6);box-shadow:0 7px 20px #06140f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-shell .action-dock button{min-width:0;min-height:42px;padding:5px 6px;border-color:#cfa84e33;background:#ffffff06}.game-shell .action-dock button svg{width:17px;height:17px}.game-shell .context-panel{top:70px;bottom:76px;width:min(380px,calc(100% - 28px));border-width:1px}.game-shell .panel-header{min-height:52px;border-bottom-width:1px}.game-shell .market-label{min-width:88px;max-width:118px;padding:3px 7px;border-color:#ffffff8f;font-size:10.5px;background:#ffffffc7;box-shadow:0 4px 12px #16251f1f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-shell .market-label span{font-size:8.5px}}@media(max-width:400px){.action-dock{right:6px;left:6px}.action-dock button{flex-basis:54px;width:54px;min-height:44px}.game-shell.screen-world .action-dock button{flex-basis:50px;width:50px;min-height:44px}.market-label{min-width:58px;max-width:82px;padding-inline:5px;font-size:9px}}@media(min-width:981px)and (max-width:1120px){.game-shell .top-bar{grid-template-columns:250px minmax(0,1fr) 188px}.game-shell .brand-lockup{width:250px}.game-shell .brand-name{font-size:.98rem}.game-shell .team-chip{max-width:82px}.game-shell .screen-tabs{width:188px}.game-shell .metric-strip{padding-right:40px;scroll-padding-right:42px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%)}.game-shell .metric-scroll-cue.visible{top:23px;right:202px;bottom:auto;display:inline-flex;min-width:31px;min-height:26px;padding:4px 6px;border-color:#cfa84e94;color:#fff3c1;background:#285a38}.game-shell .metric-scroll-cue.visible span{display:none}.game-shell .action-dock{min-height:112px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,44px);gap:6px}.game-shell .action-dock button{min-height:44px}.game-shell .action-dock .dock-label{font-size:.78rem;text-overflow:clip}.game-shell .context-panel{bottom:136px}.game-shell .notifications{bottom:132px}.game-shell.screen-world .world-team-switcher{bottom:136px}.game-shell .dock-observer-hint{bottom:138px}}@media(min-width:981px){.game-shell :is(.action-dock button,.screen-tabs button,.primary-action,.secondary-action):focus-visible{outline:2px solid #f3d36c;outline-offset:2px;box-shadow:0 0 0 4px #132a20b8}.game-shell .action-dock button.active:after{position:absolute;right:10px;bottom:4px;left:10px;height:2px;border-radius:999px;background:#f3d36c;content:""}}@media(min-width:981px){.game-shell{--strategy-ink: #f7e8b2;--strategy-panel: #132a22;--strategy-panel-2: #1d3b2d;--strategy-gold: #cfa84e;--strategy-gold-soft: rgba(207, 168, 78, .42);--strategy-parchment: #f4ecd3;--strategy-parchment-2: #e7d7ad}.top-bar{top:0;right:0;left:0;min-height:70px;padding:8px 14px;border:0;border-bottom:2px solid var(--strategy-gold);border-radius:0 0 12px 12px;color:var(--strategy-ink);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 52%),linear-gradient(100deg,#10251e,#19362a 58%,#10251e);box-shadow:0 8px 22px #06140f4d,inset 0 -1px #ffefb826;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.brand-mark{border:1px solid var(--strategy-gold);color:#fff5ca;background:linear-gradient(145deg,#397849,#214c31);box-shadow:0 0 0 3px #cfa84e1f,inset 0 1px #fff3}.brand-name{color:#fff3c7;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;letter-spacing:.01em}.fullscreen-toggle{color:var(--strategy-ink);border-color:var(--strategy-gold-soft);background:#ffffff0f;box-shadow:none}.metric{min-height:42px;border-color:var(--strategy-gold-soft);border-radius:6px;color:#fff4ca;background:linear-gradient(180deg,#ffffff0e,#0000001f);box-shadow:inset 0 0 0 1px #0003}.metric svg,.tempo-copy small{color:#d7b85f}.metric.tempo-status,.metric.tempo-status.paused,.metric.tempo-status.finished{color:#fff4ca;border-color:var(--strategy-gold-soft);background:linear-gradient(180deg,#45804e73,#143225b8)}.metric.attention{color:#fff3cb;border-color:#e29736b3;background:linear-gradient(180deg,#964f22d1,#5b2b19eb)}.screen-tabs{min-height:50px;padding:4px;border-color:var(--strategy-gold-soft);border-radius:7px;background:#0000002e}.screen-tabs button{min-height:40px;color:#d8c990;border-radius:5px}.screen-tabs button:hover:not(.active){color:#fff4ca;background:#ffffff14}.screen-tabs button.active{color:#fff7d5;background:linear-gradient(180deg,#3f8452,#285d3a);box-shadow:inset 0 0 0 1px #d7b754,0 0 14px #d9b54e2e}.objective-chip{top:86px;width:448px;min-height:78px;padding:12px 14px;border:1px solid var(--strategy-gold);border-left:5px solid var(--strategy-gold);border-radius:4px 12px 12px 4px;color:var(--strategy-ink);background:linear-gradient(135deg,#112a20fa,#1b3a2bf5);box-shadow:0 10px 24px #07181147,inset 0 0 0 1px #ffefb517;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.objective-chip small,.objective-chip em{color:#c9b982;letter-spacing:.045em}.objective-chip strong{color:#fff3c1;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.objective-chip .objective-action-cue{border:1px solid rgba(220,188,93,.68);border-radius:5px;background:linear-gradient(180deg,#3e7d4b,#285a37)}.action-dock{right:12px;bottom:10px;left:12px;transform:none;justify-content:center;gap:0;max-width:none;min-height:68px;padding:7px 10px;border:1px solid var(--strategy-gold);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 55%),linear-gradient(90deg,#12271f,#1a372a 50%,#12271f);box-shadow:0 -8px 22px #08191238,inset 0 0 0 2px #0003;overflow:visible}.action-dock button{min-width:98px;min-height:50px;padding:8px 12px;border:1px solid rgba(207,168,78,.34);border-radius:5px;color:#ecdfac;background:#ffffff09}.action-dock button+button{margin-left:5px}.action-dock button:nth-child(2),.action-dock button:nth-child(4),.action-dock button:nth-child(6),.action-dock button:nth-child(9){margin-left:18px}.action-dock button:nth-child(2):before,.action-dock button:nth-child(4):before,.action-dock button:nth-child(6):before,.action-dock button:nth-child(9):before{position:absolute;top:5px;bottom:5px;left:-12px;width:1px;background:#cfa84e6b;content:""}.action-dock button:hover:not(:disabled){transform:translateY(-2px);color:#fff6d1;border-color:#e2bf5cb8;background:#ffffff17}.action-dock button.active{color:#fff7d7;border-color:#ddb956;background:linear-gradient(180deg,#3e8050,#275b38);box-shadow:inset 0 0 0 1px #fff5c92e,0 5px 14px #0719105c}.context-panel{top:86px;bottom:92px;width:min(410px,calc(100% - 28px));border:2px solid #9f7e38;border-radius:9px 9px 4px 4px;background:linear-gradient(rgba(255,255,255,.34),transparent 70px),linear-gradient(135deg,var(--strategy-parchment),var(--strategy-parchment-2));box-shadow:0 14px 30px #08171157,inset 0 0 0 2px #fffadf8c;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-header{min-height:62px;padding:12px 14px;border-bottom:2px solid #a98943;color:#fff0b6;background:linear-gradient(180deg,#1f4734,#153527)}.panel-title svg,.panel-title span{color:#d5b65c}.panel-title h2{color:#fff2bd;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.panel-header button{color:#f2df9f;border:1px solid rgba(207,168,78,.45);background:#ffffff0f}.panel-section,.upgrade-list,.shipment-list,.contract-list,.ranking-list,.chat-panel,.event-list,.report-panel,.settings-panel,.guide-panel{scrollbar-color:#9e7f3f transparent}.primary-action{min-height:46px;border:1px solid #d1aa4f;border-radius:5px;color:#fff5ce;background:linear-gradient(180deg,#39784a,#225333);box-shadow:inset 0 1px #ffffff2e,0 5px 12px #18412633}.secondary-action{border-color:#b39452;border-radius:5px;color:#2a3b2f;background:#fffae194}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#8fc4b4}.app-frame{position:fixed;inset:0;width:100dvw;height:100dvh;overflow:hidden;isolation:isolate;contain:layout paint style;background:#8fc4b4}.app-frame:fullscreen{width:100vw;height:100vh;background:#8fc4b4}button,input{font:inherit}button{border:0;color:inherit;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}button:disabled{cursor:not-allowed;opacity:.48}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;margin:-1px;white-space:nowrap}button:not(:disabled):hover{transform:translateY(-1px)}button:focus-visible{outline:3px solid rgba(47,158,68,.32);outline-offset:2px}.game-shell,.preloader{position:relative;width:100%;height:100%;min-height:640px;overflow:hidden}.canvas-host{position:absolute;inset:0}.canvas-loading{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.3),transparent 34%),linear-gradient(135deg,#8ec4b4e6,#a9c7dfe6)}.canvas-host div[style*=z-index]{z-index:2!important}.top-bar{position:absolute;z-index:12;top:12px;right:12px;left:12px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(380px,1.6fr) auto;align-items:center;gap:12px;min-height:62px;padding:8px 9px;border:1px solid rgba(255,255,255,.68);border-radius:14px;background:linear-gradient(105deg,#f9fdf7f0,#ffffffdb);box-shadow:0 12px 34px #173a2b29,inset 0 0 0 1px #26654314;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.brand-lockup,.metric,.screen-tabs,.screen-tabs button,.action-dock,.action-dock button,.objective-chip,.contract-result-chip,.contract-deadline-chip,.primary-action,.recommendation-card,.preset-row,.panel-title,.crop-card-top,.inventory-row,.upgrade-title,.shipment-row,.ranking-row,.preloader-panel button{display:flex;align-items:center}.brand-lockup{gap:8px;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--leaf),var(--leaf-dark));box-shadow:0 6px 14px #1f6f3d38,inset 0 1px #ffffff4d}.brand-name{color:#183e30;font-size:1.02rem;letter-spacing:-.02em;white-space:nowrap}.team-chip{display:inline-flex;align-items:center;min-width:0;min-height:25px;padding:3px 9px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--leaf)}.team-chip.observer{color:#fff;box-shadow:inset 0 0 0 1px #ffffff4d}.fullscreen-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;color:var(--leaf-dark);background:#ffffffc7;border:1px solid var(--line);box-shadow:0 2px 7px #183e3014}.fullscreen-toggle:hover{border-color:#1f6f3d5c;background:#fff}.metric-strip{display:flex;min-width:0;gap:7px;overflow-x:auto;scrollbar-width:none;border-radius:10px;scroll-padding-inline:4px;overscroll-behavior-x:contain}.metric-strip:focus-visible{outline:3px solid rgba(47,158,68,.28);outline-offset:3px}.metric-strip::-webkit-scrollbar{display:none}.metric-scroll-cue{position:absolute;z-index:14;display:none;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;font-size:.62rem;font-weight:950;letter-spacing:0;background:#1f6f3df0;box-shadow:0 10px 20px #16251f29;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metric-scroll-cue svg{width:13px;height:13px}.metric-scroll-cue.backward .metric-scroll-cue-icon{transform:rotate(180deg)}.metric{position:relative;flex:0 0 auto;gap:5px;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:.84rem;font-weight:800;background:#fffc;box-shadow:0 2px 8px #183e300e;white-space:nowrap}.metric-strip>.metric:not(.tempo-status){min-width:max-content}.metric:before,.metric:after{position:absolute;left:50%;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.metric:before{content:"";top:calc(100% + 3px);border-right:6px solid transparent;border-bottom:6px solid rgba(24,46,39,.96);border-left:6px solid transparent;transform:translate(-50%,-4px);z-index:31}.metric:after{content:attr(data-tooltip);top:calc(100% + 9px);width:max-content;max-width:220px;padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font-size:.72rem;font-weight:850;line-height:1.25;text-align:center;white-space:normal;background:#182e27f5;box-shadow:0 12px 28px #16251f38;transform:translate(-50%,-5px);z-index:30}.metric:hover:before,.metric:hover:after{opacity:1;transform:translate(-50%)}.metric svg{color:var(--leaf-dark)}.metric.attention{color:#5f3500;background:#ffe8a8}.metric.tempo-status{gap:7px;min-width:132px;color:#174234;border-color:#2f9e4452;background:#eaf7ee}.metric.tempo-status.paused{color:#60420b;border-color:#d5982561;background:#fff1c2}.metric.tempo-status.finished{color:#244866;border-color:#34709947;background:#eaf3ff}.tempo-copy{display:flex;min-width:0;flex-direction:column;gap:1px;line-height:1.05}.tempo-copy strong,.tempo-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tempo-copy strong{max-width:92px;font-size:.76rem}.tempo-copy small{max-width:104px;color:var(--muted);font-size:.62rem;font-weight:850}.screen-tabs{justify-content:flex-end;gap:4px;padding:4px;border:1px solid rgba(31,111,61,.14);border-radius:12px;background:#dfece29e}.screen-tabs button,.action-dock button{gap:7px;min-height:36px;border-radius:8px;font-weight:800;background:#ffffffb8}.screen-tabs button{position:relative;min-height:38px;padding:7px 11px;color:#49675b;background:transparent;box-shadow:none}.screen-tabs button:hover:not(.active){color:var(--leaf-dark);background:#ffffffbd}.screen-tabs button.active{color:#fff;background:linear-gradient(145deg,var(--leaf),var(--leaf-dark));box-shadow:0 5px 12px #1f6f3d3d}.screen-tabs button.active:after{position:absolute;right:10px;bottom:3px;left:10px;height:2px;border-radius:999px;background:#ffffffbd;content:""}.screen-tabs button:focus-visible,.fullscreen-toggle:focus-visible,.metric-scroll-cue:focus-visible{outline-color:#1f6f3d85;outline-offset:3px}.action-dock{position:absolute;z-index:11;right:50%;bottom:18px;transform:translate(50%);gap:6px;max-width:calc(100% - 24px);padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto}.action-dock button{position:relative;flex:0 0 auto;padding:8px 10px}.action-dock button.active{color:#fff;background:var(--leaf-dark);box-shadow:0 10px 22px #1f6f3d38}.action-dock button.active svg{color:#fff}.action-dock button:disabled{cursor:not-allowed;opacity:.48}.dock-observer-hint{position:absolute;z-index:12;left:50%;bottom:76px;display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:min(420px,calc(100% - 24px));min-height:30px;padding:6px 10px;border:1px solid rgba(47,158,68,.22);border-radius:999px;color:var(--leaf-dark);font-size:.72rem;font-weight:900;line-height:1.15;text-align:center;background:#f9fbf7f0;box-shadow:0 10px 22px #16251f24;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}@media(min-width:981px){.top-bar{grid-template-columns:320px minmax(0,1fr) 214px}.brand-lockup{width:320px}.team-chip{max-width:132px}.screen-tabs{width:214px}.screen-tabs button{flex:1 1 0;justify-content:center}.top-bar button:hover{transform:none}.metric{justify-content:center;font-variant-numeric:tabular-nums}.metric:nth-child(1){width:96px}.metric:nth-child(2){width:136px}.metric:nth-child(3){width:112px}.metric:nth-child(4){width:110px}.metric:nth-child(5){width:112px}.metric:nth-child(n+6):nth-child(-n+9){width:52px}.metric:nth-child(10){width:68px}.top-bar .metric:before,.top-bar .metric:after{display:none}}.dock-observer-hint svg{flex:0 0 auto}.dock-observer-hint span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-scroll-cue{position:absolute;z-index:12;display:none;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:0;background:#1f6f3df0;box-shadow:0 10px 22px #16251f2e;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dock-scroll-cue svg{width:14px;height:14px}.dock-scroll-cue.backward .dock-scroll-cue-icon{transform:rotate(180deg)}.dock-badge{position:absolute;top:-7px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border:2px solid rgba(255,255,255,.92);border-radius:999px;color:#fff;font-size:.62rem;font-weight:950;line-height:1;letter-spacing:0;background:#3273dc;box-shadow:0 8px 16px #16251f2e;pointer-events:none}.dock-badge.success{background:var(--leaf-dark)}.dock-badge.warning{background:#9b6518}.dock-badge.danger{background:var(--danger)}.action-dock button.active .dock-badge{border-color:#fffffff5}.farm-observer-card{position:absolute;z-index:11;top:86px;left:16px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(226,183,73,.58);border-radius:14px;color:#fff6d8;background:radial-gradient(circle at 92% 0%,rgba(232,185,64,.13),transparent 34%),linear-gradient(145deg,#0f3025f5,#08221cf0);box-shadow:0 16px 38px #02120e5c,inset 0 1px #fff4c91a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.farm-observer-card>svg{color:#f2c957;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}.farm-observer-card span{display:grid;gap:1px;min-width:0}.farm-observer-card small,.farm-observer-card em{color:#f4eecfad;font-size:.72rem;font-style:normal}.farm-observer-card .observer-economy-summary{color:#9bdfa9;font-weight:800}.farm-observer-card strong{color:#fff8dd;font-size:.9rem}.farm-observer-card button{min-height:32px;padding:0 10px;border:1px solid rgba(245,210,112,.42);border-radius:9px;color:#fff8dc;font-weight:850;background:linear-gradient(145deg,#347b4c,#245f3c);box-shadow:0 7px 16px #03160f3d,inset 0 1px #ffffff1f}.farm-observer-card>button:hover{border-color:#ffdd7db8;background:linear-gradient(145deg,#3e8b58,#296b43)}.farm-observer-card button:focus-visible{outline:3px solid rgba(246,199,68,.7);outline-offset:2px}.farm-observer-card .sabotage-controls{border-top-color:#e2b7494d}.farm-observer-card .sabotage-controls>span{display:inline-flex;color:#ffe28d}.farm-observer-card .sabotage-controls button{border-color:#ef9a7661;color:#ffe9da;background:linear-gradient(145deg,#8a3037eb,#622029eb)}.farm-observer-card .sabotage-controls button:hover:not(:disabled){border-color:#ffbc94ad;background:linear-gradient(145deg,#9e393ef5,#74252df5)}.farm-observer-card .sabotage-controls .parasite-action{border-color:#abd25f6b;color:#f8ffd2;background:linear-gradient(145deg,#466c23eb,#275226eb)}.farm-observer-card .sabotage-controls .parasite-action:hover:not(:disabled){border-color:#d7ec7ead;background:linear-gradient(145deg,#56812bf5,#2e602af5)}.farm-observer-card .sabotage-targets>small{color:#f4eecfa8}.ai-report-loading,.ai-report-error,.ai-final-analysis{padding:10px 12px;border-radius:10px}.ai-report-loading{color:var(--muted);background:#2f9e4414}.ai-report-error{color:#873d2f;background:#c94b4b1a}.ai-final-analysis{display:grid;gap:8px;border:1px solid rgba(47,158,68,.2);background:linear-gradient(145deg,#e8f7dcb8,#f8f2cf99)}.ai-final-analysis p{margin:0;white-space:pre-wrap}.ai-final-analysis h4{margin:12px 0 2px;color:var(--green-deep);font-family:var(--font-display);font-size:1rem}.ai-final-analysis h4:first-child{margin-top:0}.ai-final-analysis .ai-analysis-bullet{padding-left:12px}.world-intel-card{position:absolute;z-index:10;top:158px;left:14px;display:flex;align-items:center;gap:8px;width:min(380px,calc(100% - 28px));min-height:52px;padding:6px 8px;border:1px solid rgba(50,115,220,.18);border-radius:8px;background:#f9fbf7d6;box-shadow:0 14px 34px #16251f21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.world-intel-head{flex:0 0 auto;display:flex;align-items:center;gap:5px;color:var(--leaf-dark);font-size:.68rem;font-weight:950;text-transform:uppercase}.world-intel-head svg{width:15px;height:15px}.world-intel-main{display:grid;flex:1 1 auto;justify-items:start;gap:1px;min-width:0;width:100%;padding:5px 7px;border:1px solid rgba(47,158,68,.18);border-left:3px solid var(--leaf);border-radius:8px;text-align:left;background:#e1f7df7a}.world-intel-main small,.world-intel-main span,.world-intel-grid small{color:var(--muted);font-size:.75rem;font-weight:850}.world-intel-main small{display:none}.world-intel-main strong{overflow:hidden;max-width:100%;color:var(--ink);font-size:.78rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.world-intel-main span{overflow:hidden;max-width:100%;font-size:.64rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.world-intel-grid{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.world-intel-grid div{display:grid;gap:1px;min-width:0;padding:6px 7px;border:1px solid var(--line);border-radius:8px;background:#ffffff8a}.world-intel-grid strong{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.world-team-switcher{position:absolute;z-index:10;top:auto;right:103px;bottom:82px;display:grid;gap:4px;width:min(720px,calc(100% - 206px));padding:5px;border:1px solid rgba(47,158,68,.16);border-radius:8px;background:#f9fbf7d1;box-shadow:0 10px 28px #16251f1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.world-team-switcher-head{display:none}.world-team-list{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;padding-right:16px;scroll-padding-right:16px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.world-team-list::-webkit-scrollbar{display:none}.world-team-card{flex:0 0 148px;display:grid;gap:3px;scroll-snap-align:start}.world-team-card.has-logistics-detail,.world-team-card.has-milestone-detail{flex-basis:168px}.world-team-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:44px;padding:5px 7px;border:1px solid var(--line);border-left-width:3px;border-radius:8px;text-align:left;background:#ffffff94}.world-team-list button.viewed{background:#e1f7df9e;box-shadow:inset 0 0 0 1px #2f9e442e}.world-team-list button.rival:not(.viewed){color:var(--muted)}.world-team-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 3px #253d3014}.world-team-copy{display:grid;gap:1px;min-width:0}.world-team-copy strong,.world-team-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-team-copy strong{color:var(--ink);font-size:.82rem}.world-team-name-short{display:none}.world-team-copy small{color:var(--muted);font-size:.62rem;font-weight:850}.world-team-copy .world-team-farm-summary{color:#6f5d18;font-size:.58rem;font-weight:950}.world-team-summary-compact{display:none}.world-team-copy .world-team-crop-activity{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap;color:#8a4f16;font-size:.56rem;font-weight:950}.world-team-crop-prefix{flex:0 0 auto}.world-team-crop-list{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.world-team-crop-chip{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:78px;padding:1px 4px;border:1px solid rgba(138,79,22,.18);border-radius:999px;background:#fff8e0d1;color:#72450f;line-height:1.1}.world-team-crop-swatch{flex:0 0 auto;width:6px;height:6px;border-radius:999px;box-shadow:0 0 0 1px #3d280c24}.world-team-crop-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-team-crop-chip-text-short{display:none}.world-team-crop-chip-more{flex:0 0 auto;color:#6f5d18}.world-team-copy .world-team-logistics{color:var(--leaf-dark);font-size:.58rem;font-weight:950}.world-team-copy .world-team-milestone{color:#1f6f8b;font-size:.56rem;font-weight:950}.world-team-logistics-details{overflow:hidden;border:1px solid rgba(47,158,68,.16);border-radius:8px;background:#f8fdf6eb;color:var(--leaf-dark);font-size:.56rem;font-weight:850;line-height:1.25}.world-team-logistics-details summary{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:24px;padding:4px 6px;cursor:pointer;list-style:none;white-space:nowrap}.world-team-logistics-details summary::-webkit-details-marker{display:none}.world-team-logistics-details summary:after{content:"›";flex:0 0 auto;font-size:.8rem;line-height:1;transform:rotate(90deg);transition:transform .14s ease}.world-team-logistics-details[open] summary:after{transform:rotate(-90deg)}.world-team-logistics-details p{margin:0;padding:0 6px 6px;color:#223f2fd1;white-space:normal}.world-team-milestone-details{overflow:hidden;border:1px solid rgba(31,111,139,.18);border-radius:8px;background:#f4fbfdf0;color:#1f6f8b;font-size:.56rem;font-weight:850;line-height:1.25}.world-team-milestone-details summary{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:24px;padding:4px 6px;cursor:pointer;list-style:none;white-space:nowrap}.world-team-milestone-details summary::-webkit-details-marker{display:none}.world-team-milestone-details summary:after{content:"›";flex:0 0 auto;font-size:.8rem;line-height:1;transform:rotate(90deg);transition:transform .14s ease}.world-team-milestone-details[open] summary:after{transform:rotate(-90deg)}.world-team-milestone-details p{margin:0;padding:0 6px 6px;color:#194c5fd6;white-space:normal}.objective-chip{position:absolute;z-index:11;top:86px;left:14px;gap:8px;width:min(430px,calc(100% - 28px));min-height:58px;padding:10px 12px;border:1px solid var(--line);border-left:5px solid var(--ocean);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.objective-chip.success{border-left-color:var(--leaf)}.objective-chip.warning{border-left-color:var(--warning)}.objective-chip.danger{border-left-color:var(--danger)}.objective-chip>svg{flex:0 0 auto}.objective-chip>svg:first-child{color:var(--leaf-dark)}.objective-chip span{display:grid;gap:1px;min-width:0}.objective-chip small,.objective-chip em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850}.objective-chip strong{overflow:hidden;color:var(--ink);font-size:.95rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.objective-chip .objective-action-cue{justify-self:end;display:inline-flex;align-items:center;gap:5px;min-width:74px;min-height:28px;padding:0 8px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:950;background:var(--leaf-dark);box-shadow:0 8px 18px #1f6f3d2e}.objective-chip.warning .objective-action-cue{background:#9b6518}.objective-chip.danger .objective-action-cue{background:var(--danger)}.objective-chip .objective-action-cue svg{flex:0 0 auto;color:#fff}.objective-chip .objective-action-cue span{display:inline;min-width:0}.contract-result-chip{position:absolute;z-index:11;top:86px;right:14px;gap:8px;width:min(400px,calc(100% - 28px));min-height:54px;padding:10px 12px;border:1px solid rgba(47,158,68,.26);border-left:5px solid var(--leaf);border-radius:8px;background:#e1f7dff0;box-shadow:var(--shadow);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contract-result-chip.failed{border-color:#c94b4b3d;border-left-color:var(--danger);background:#ffebe6f0}.contract-result-chip>svg{flex:0 0 auto;color:var(--leaf-dark)}.contract-result-chip.failed>svg{color:var(--danger)}.contract-result-chip span{display:grid;gap:1px;min-width:0}.contract-result-chip small,.contract-result-chip em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850}.contract-result-chip strong{overflow:hidden;color:var(--ink);font-size:.88rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.contract-result-chip .contract-chip-action-cue,.contract-deadline-chip .contract-chip-action-cue{justify-self:end;display:inline-flex;align-items:center;gap:5px;min-width:86px;min-height:28px;padding:0 8px;border-radius:999px;color:#fff;font-size:.7rem;font-weight:950;background:var(--leaf-dark);box-shadow:0 8px 18px #1f6f3d29}.contract-result-chip.failed .contract-chip-action-cue{background:var(--danger);box-shadow:0 8px 18px #c94b4b29}.contract-deadline-chip .contract-chip-action-cue{background:#9b6518;box-shadow:0 8px 18px #9b651829}.contract-result-chip .contract-chip-action-cue svg,.contract-deadline-chip .contract-chip-action-cue svg{flex:0 0 auto;color:#fff}.contract-result-chip .contract-chip-action-cue span,.contract-deadline-chip .contract-chip-action-cue span{display:inline;min-width:0}.contract-deadline-chip{position:absolute;z-index:11;top:86px;right:14px;gap:8px;width:min(400px,calc(100% - 28px));min-height:54px;padding:10px 12px;border:1px solid rgba(215,151,42,.3);border-left:5px solid var(--warning);border-radius:8px;background:#fff5d6f5;box-shadow:var(--shadow);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contract-deadline-chip>svg{flex:0 0 auto;color:var(--warning)}.contract-deadline-chip span{display:grid;gap:1px;min-width:0}.contract-deadline-chip small,.contract-deadline-chip em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850}.contract-deadline-chip strong{overflow:hidden;color:var(--ink);font-size:.88rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}@media(min-width:981px){.game-shell.screen-world .objective-chip,.game-shell.screen-world .contract-result-chip,.game-shell.screen-world .contract-deadline-chip{gap:6px;width:min(360px,calc(50% - 24px));min-height:46px;padding:7px 9px;border-left-width:4px;box-shadow:0 12px 28px #16251f1a}.game-shell.screen-world .objective-chip>svg:first-child{display:none}.game-shell.screen-world .objective-chip>svg,.game-shell.screen-world .contract-result-chip>svg,.game-shell.screen-world .contract-deadline-chip>svg{width:16px;height:16px}.game-shell.screen-world .objective-chip small,.game-shell.screen-world .contract-result-chip small,.game-shell.screen-world .contract-deadline-chip small{display:none}.game-shell.screen-world .objective-chip strong{font-size:.84rem}.game-shell.screen-world .contract-result-chip strong,.game-shell.screen-world .contract-deadline-chip strong{font-size:.78rem}.game-shell.screen-world .objective-chip em,.game-shell.screen-world .contract-result-chip em,.game-shell.screen-world .contract-deadline-chip em{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.game-shell.screen-world .objective-chip .objective-action-cue,.game-shell.screen-world .contract-result-chip .contract-chip-action-cue,.game-shell.screen-world .contract-deadline-chip .contract-chip-action-cue{min-width:30px;min-height:26px;justify-content:center;padding:0 6px}.game-shell.screen-world .objective-chip .objective-action-cue span,.game-shell.screen-world .contract-result-chip .contract-chip-action-cue span,.game-shell.screen-world .contract-deadline-chip .contract-chip-action-cue span{display:none}}.welcome-onboarding{position:absolute;z-index:34;inset:0;display:grid;place-items:center;padding:22px;background:linear-gradient(180deg,#142c278f,#101c19b8),#7eb1a46b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.welcome-card{display:grid;gap:14px;width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:#f9fbf7fa;box-shadow:0 28px 90px #08141057}.welcome-card{border-color:#deb147b8;color:#f7efd4;background:radial-gradient(circle at 85% 5%,rgba(226,177,63,.16),transparent 34%),linear-gradient(145deg,#103d2bfa,#07271ffc);box-shadow:0 28px 80px #02140f80,inset 0 1px #fff4c91f}.welcome-title h1,.welcome-team-note strong,.welcome-shot strong{color:#fff4c7}.welcome-title p,.welcome-team-note small,.welcome-rules span,.welcome-shot span{color:#f1ecd5d1}.welcome-team-note,.welcome-rules div,.welcome-shot{border-color:#dcb34e3d;background:#fff8dc11}.welcome-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:14px;align-items:stretch}.welcome-title{display:grid;gap:8px;min-width:0}.welcome-title>span{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:6px 8px;border:1px solid rgba(47,158,68,.24);border-radius:8px;color:var(--leaf-dark);font-size:.78rem;font-weight:950;background:#e1f7dfbd}.welcome-title h1{margin:0;color:var(--ink);font-size:clamp(1.46rem,2.2vw,2.34rem);line-height:1.08}.welcome-title p{max-width:760px;margin:0;color:var(--muted);font-size:.98rem;font-weight:760;line-height:1.44}.welcome-team-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-content:center;min-width:0;padding:13px;border:1px solid rgba(50,115,220,.24);border-left:4px solid var(--ocean);border-radius:8px;background:#e8f2ffd6}.welcome-team-note svg{color:var(--ocean)}.welcome-team-note span,.welcome-rules div,.welcome-shot div{min-width:0}.welcome-team-note strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.9rem}.welcome-team-note small{display:block;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.36}.welcome-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.welcome-rules div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;padding:10px;border:1px solid rgba(37,61,48,.12);border-radius:8px;background:#ffffffb8}.welcome-rules svg{margin-top:1px;color:var(--leaf)}.welcome-rules span{color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.32}.welcome-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.welcome-shot{display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.welcome-shot img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#dcebe2}.welcome-shot div{display:grid;gap:4px;padding:10px}.welcome-shot strong{overflow:hidden;color:var(--ink);font-size:.88rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.welcome-shot span{color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.32}.welcome-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.welcome-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 13px;border-radius:8px;font-size:.9rem;font-weight:950}.welcome-primary{color:#fff;background:var(--leaf-dark);box-shadow:0 12px 24px #1f6f3d38}.welcome-secondary{border:1px solid var(--line);color:var(--ink);background:#ffffffdb}.context-panel{position:absolute;z-index:13;top:86px;right:14px;bottom:84px;width:min(390px,calc(100% - 28px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#f9fbf7fc;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:#ffffff7a}.panel-title{gap:9px;min-width:0}.panel-title svg{color:var(--leaf-dark)}.panel-title span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.panel-title h2{overflow:hidden;margin:0;font-size:1.05rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.panel-header button,.notice button,.upgrade-card button,.chat-panel form button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffffb8}.upgrade-card .upgrade-buy-button{width:auto;min-width:92px;gap:6px;padding-inline:10px;white-space:nowrap}.panel-close-button{gap:6px;flex:0 0 auto}.panel-close-label{display:none;font-size:.72rem;font-weight:900}.panel-section,.upgrade-list,.shipment-list,.contract-list,.ranking-list,.chat-panel,.event-list,.report-panel,.settings-panel,.guide-panel{min-height:0;padding:14px;overflow-y:auto}.stat-row,.quote-grid div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;color:var(--muted);font-size:.87rem}.stat-row strong,.quote-grid strong{color:var(--ink);font-size:.96rem}.progress-line,.load-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#16251f1f}.progress-line span,.load-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--leaf),var(--banana),var(--citrus))}.contract-progress-stack{position:relative;width:100%;height:9px;overflow:hidden;border-radius:999px;background:#16251f1f}.contract-progress-stack span{position:absolute;top:0;bottom:0;border-radius:inherit}.contract-progress-stack .delivered{left:0;background:linear-gradient(90deg,var(--leaf-dark),var(--leaf))}.contract-progress-stack .in-transit{background:repeating-linear-gradient(135deg,#f6c744f2 0 6px,#d7972ae6 6px 10px)}.primary-action{justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:12px;border-radius:8px;color:#fff;font-weight:900;background:var(--leaf-dark)}.primary-action svg{flex:0 0 auto}.primary-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-action,.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 10px;border-radius:8px;font-weight:900}.secondary-action{color:var(--ink);background:#ffffffc2;border:1px solid var(--line)}.danger-action{width:100%;color:#fff;background:var(--danger)}.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.empty-cell-panel{display:grid;gap:10px;padding:14px;overflow-y:auto}.crop-grid{display:grid;grid-template-columns:1fr;gap:10px}.cell-contract-hint{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(215,151,42,.32);border-left:4px solid var(--warning);border-radius:8px;background:#fff5d6c7}.cell-contract-hint svg{flex:0 0 auto;color:var(--warning)}.cell-contract-hint div{display:grid;gap:2px;min-width:0}.cell-contract-hint strong{color:var(--ink);font-size:.88rem;line-height:1.2}.cell-contract-hint span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.32}.cell-step-hint{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#ffffffb3}.cell-step-hint svg{flex:0 0 auto}.cell-step-hint div{display:grid;gap:2px;min-width:0}.cell-step-hint strong{color:var(--ink);font-size:.88rem;line-height:1.2}.cell-step-hint span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.32}.cell-step-hint.info{border-color:#3273dc42;border-left-color:var(--ocean);background:#e8f2ffc7}.cell-step-hint.info svg{color:var(--ocean)}.cell-step-hint.success{border-color:#2f9e4447;border-left-color:var(--leaf);background:#eaf8edcc}.cell-step-hint.success svg{color:var(--leaf-dark)}.cell-step-hint.warning{border-color:#d7972a57;border-left-color:var(--warning);background:#fff5d6cc}.cell-step-hint.warning svg{color:var(--warning)}.crop-card,.upgrade-card,.shipment-row,.contract-card,.ranking-row,.notice,.market-price-grid button{border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.crop-card{padding:12px;border-left-width:5px}.crop-card.recommended{background:#fffbe8f0;box-shadow:0 10px 24px #d7972a29}.crop-card.unaffordable{background:#ffffff94}.crop-card-top{gap:8px;flex-wrap:wrap}.crop-card h3,.upgrade-category h3{margin:0;font-size:.96rem}.crop-badge{margin-left:auto;padding:4px 6px;border-radius:999px;color:#744b00;background:#f6c74447;font-size:.67rem;font-weight:900;line-height:1}.crop-card p,.upgrade-card p,.empty-state p,.market-warning{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}.shipment-readiness{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px;border:1px solid rgba(47,158,68,.22);border-left:4px solid var(--leaf);border-radius:8px;background:#e1f7dfb8}.shipment-readiness svg{flex:0 0 auto;color:var(--leaf-dark)}.shipment-readiness div{display:grid;gap:2px;min-width:0}.shipment-readiness strong{color:var(--ink);font-size:.86rem}.shipment-readiness span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.32}.shipment-readiness.info{border-color:#367cad38;border-left-color:var(--ocean);background:#ddf1ffb8}.shipment-readiness.info svg{color:#2f7fb2}.shipment-readiness.warning,.shipment-readiness.muted{border-color:#d7972a47;border-left-color:var(--warning);background:#fff5d6c2}.shipment-readiness.warning svg,.shipment-readiness.muted svg{color:var(--warning)}.shipment-readiness.danger{border-color:#c637423d;border-left-color:var(--danger);background:#ffe7e9c7}.shipment-readiness.danger svg{color:var(--danger)}.shipment-impact-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;padding:10px;border:1px solid rgba(47,158,68,.24);border-left:4px solid var(--leaf);border-radius:8px;background:#e1f7dfb8}.shipment-impact-preview.warning{border-color:#d7972a4d;border-left-color:var(--warning);background:#fff5d6c7}.shipment-impact-preview.danger{border-color:#c637423d;border-left-color:var(--danger);background:#ffe7e9c7}.shipment-impact-preview>svg{flex:0 0 auto;color:var(--leaf-dark)}.shipment-impact-preview.warning>svg{color:var(--warning)}.shipment-impact-preview.danger>svg{color:var(--danger)}.shipment-impact-copy{display:grid;gap:2px;min-width:0}.shipment-impact-copy strong,.shipment-impact-copy span{overflow:hidden;text-overflow:ellipsis}.shipment-impact-copy strong{color:var(--ink);font-size:.86rem}.shipment-impact-copy span{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.28}.shipment-impact-preview dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.shipment-impact-preview dl div{display:grid;gap:2px;min-width:0;padding:7px;border-radius:8px;background:#fff9}.shipment-impact-preview dt,.shipment-impact-preview dd{overflow:hidden;margin:0;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.shipment-impact-preview dt{color:var(--muted);font-size:.64rem;font-weight:850}.shipment-impact-preview dd{color:var(--ink);font-size:.74rem;font-weight:950}.crop-affordability{padding:7px 8px;border-radius:8px;font-weight:850}.crop-affordability.ready{color:#1f6f43;background:#e1f7dfb8}.crop-affordability.warning{color:#8a4e0e;background:#fff5d6e6}.crop-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0}.crop-card dl div,.quote-grid div{min-width:0;padding:8px;border-radius:8px;background:#16251f0f}.crop-card dt,.quote-grid span{color:var(--muted);font-size:.72rem;font-weight:800}.crop-card dd{margin:3px 0 0;color:var(--ink);font-weight:900}.crop-card button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;margin-top:10px;border-radius:8px;color:#fff;font-weight:850;background:#234a3b}.crop-card button svg{flex:0 0 auto}.crop-card button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crop-icon{display:inline-block;width:24px;height:24px;flex:0 0 24px;border-radius:999px;object-fit:cover;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 1px #47300f42,0 2px 5px #31230e33}.crop-icon.crop-icon-large{width:34px;height:34px;flex-basis:34px}.inventory-list{display:grid;gap:8px;margin-top:13px}.storage-next-action,.storage-empty-hint{display:flex;align-items:flex-start;gap:9px;width:100%;margin-top:12px;padding:10px;border:1px solid rgba(47,158,68,.24);border-left:4px solid var(--leaf);border-radius:8px;text-align:left;background:#eaf8edd1}.storage-next-action{color:var(--ink)}.storage-next-action.warning{border-color:#d7972a52;border-left-color:var(--warning);background:#fff5d6d1}.storage-next-action svg,.storage-empty-hint svg{flex:0 0 auto;color:var(--leaf-dark)}.storage-next-action.warning svg{color:var(--warning)}.storage-next-action div,.storage-empty-hint div{display:grid;gap:2px;min-width:0}.storage-next-action span,.storage-next-action small,.storage-empty-hint span{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.25}.storage-next-action strong,.storage-empty-hint strong{color:var(--ink);font-size:.92rem;line-height:1.15}.storage-priority-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px;border:1px solid rgba(50,115,220,.24);border-left:4px solid var(--ocean);border-radius:8px;color:var(--ink);text-align:left;background:#e8f2ffc7}.storage-priority-alert.contract{border-color:#2f9e443d;border-left-color:var(--leaf);background:#e1f7dfd1}.storage-priority-alert.tight,.storage-priority-alert.warning{border-color:#d7972a52;border-left-color:var(--warning);background:#fff5d6d6}.storage-priority-alert>svg{flex:0 0 auto;color:var(--ocean)}.storage-priority-alert.contract>svg{color:var(--leaf-dark)}.storage-priority-alert.tight>svg,.storage-priority-alert.warning>svg{color:var(--warning)}.storage-priority-alert div{display:grid;gap:2px;min-width:0}.storage-priority-alert div span,.storage-priority-alert small{overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.storage-priority-alert strong{overflow:hidden;color:var(--ink);font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.storage-priority-alert>span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:950;background:#285cae}.storage-priority-alert.contract>span{background:var(--leaf-dark)}.storage-priority-alert.tight>span,.storage-priority-alert.warning>span{background:#9b6518}.storage-empty-hint{border-color:#3273dc3d;border-left-color:var(--ocean);background:#e8f2ffb8}.storage-empty-hint svg{color:var(--ocean)}.inventory-row{justify-content:space-between;gap:8px;min-height:38px;padding:9px 10px;border-radius:8px;background:#ffffffb3}.inventory-row span:nth-child(2){flex:1 1 auto}.upgrade-list{display:grid;gap:14px;min-width:0;overflow-x:hidden}.upgrade-priority-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(50,115,220,.24);border-left:4px solid var(--ocean);border-radius:8px;background:#e8f2ffc7}.upgrade-priority-alert.ready{border-color:#2f9e443d;border-left-color:var(--leaf);background:#e1f7dfd1}.upgrade-priority-alert.warning{border-color:#d7972a52;border-left-color:var(--warning);background:#fff5d6d6}.upgrade-priority-alert>svg{flex:0 0 auto;color:var(--ocean)}.upgrade-priority-alert.ready>svg{color:var(--leaf-dark)}.upgrade-priority-alert.warning>svg{color:var(--warning)}.upgrade-priority-alert div{display:grid;gap:2px;min-width:0}.upgrade-priority-alert div span,.upgrade-priority-alert small{overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.upgrade-priority-alert strong{overflow:hidden;color:var(--ink);font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.upgrade-priority-alert button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;max-width:116px;padding:0 10px;border-radius:999px;color:#fff;background:#285cae;font-size:.72rem;font-weight:950}.upgrade-priority-alert.ready button{background:var(--leaf-dark)}.upgrade-priority-alert.warning button{background:#9b6518}.upgrade-priority-alert button:disabled{cursor:not-allowed;opacity:.72}.upgrade-category{display:grid;gap:8px;min-width:0}.upgrade-category h3{margin:0;color:var(--leaf-dark)}.upgrade-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,auto);align-items:center;gap:8px;min-width:0;padding:9px}.upgrade-card>div{display:grid;gap:5px;min-width:0}.upgrade-card.unaffordable{background:#fffaefc7}.upgrade-card.resolved{background:#ffffff8f}.upgrade-card.recommended{border-color:#2f9e4447;border-left:4px solid var(--leaf);background:#e1f7dfbd;box-shadow:0 10px 24px #2f9e441f}.upgrade-card.recommended.unaffordable{border-color:#d7972a57;border-left-color:var(--warning);background:#fff5d6c7;box-shadow:0 10px 24px #d7972a21}.upgrade-title{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.upgrade-title strong{overflow:hidden;min-width:0;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.upgrade-card p{margin:0;overflow-wrap:anywhere;font-size:.76rem;line-height:1.22}.upgrade-meta{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.upgrade-meta span{display:inline-flex;align-items:center;gap:3px;min-height:20px;margin:0;padding:2px 6px;border-radius:999px;color:#5a4c2f;background:#ebdcb1b3;font-size:.68rem;font-weight:900}.upgrade-card span:not(.status-badge){display:inline-flex;color:var(--ink);font-size:.74rem;font-weight:850}.upgrade-readiness{display:inline-flex;align-items:center;min-height:25px;padding:5px 7px;border-radius:8px;font-size:.72rem;font-weight:850}.upgrade-readiness.warning{color:#8a4e0e;background:#fff5d6e6}.upgrade-readiness.muted{color:var(--muted);background:#16251f12}.status-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:900;background:#16251f14}.status-badge.active{color:#fff;background:var(--leaf)}.status-badge.building{color:#5a3800;background:#ffe09a}.status-badge.failed{color:#fff;background:var(--danger)}.shipment-list,.contract-list,.ranking-list{display:grid;gap:8px}.shipment-row,.ranking-row{justify-content:space-between;gap:10px;padding:10px}.shipment-row{align-items:stretch}.shipment-row>div:first-child{flex:1 1 auto}.contract-list{align-content:start}.contract-priority-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid rgba(215,151,42,.32);border-left:4px solid var(--warning);border-radius:8px;text-align:left;background:#fff5d6d1}.contract-priority-alert.ready{border-color:#2f9e443d;border-left-color:var(--leaf);background:#e1f7dfd1}.contract-priority-alert>svg{flex:0 0 auto;color:var(--warning)}.contract-priority-alert.ready>svg{color:var(--leaf-dark)}.contract-priority-alert div{display:grid;gap:2px;min-width:0}.contract-priority-alert small,.contract-priority-alert em{overflow:hidden;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.contract-priority-alert strong{overflow:hidden;color:var(--ink);font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.contract-priority-alert div span{overflow:hidden;color:var(--ink);font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.contract-priority-alert>span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:950;background:#9b6518}.contract-priority-alert.ready>span{background:var(--leaf-dark)}.contract-card{display:grid;gap:9px;padding:11px;border-left:4px solid var(--ocean)}.contract-card.open{border-left-color:var(--warning)}.contract-card.completed{border-left-color:var(--leaf);background:#e1f7dfc7}.contract-card.failed{border-left-color:var(--danger);background:#ffebe6c2}.contract-card.recent{box-shadow:inset 0 0 0 1px #2f9e442e}.contract-card.failed.recent{box-shadow:inset 0 0 0 1px #c94b4b29}.contract-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.contract-card-top div{display:grid;gap:2px;min-width:0}.contract-card-top span:not(.status-badge),.contract-card p,.contract-meta{color:var(--muted);font-size:.82rem;line-height:1.35}.contract-card p{margin:0}.contract-recent-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:3px;padding:4px 7px;border:1px solid rgba(47,158,68,.24);border-radius:999px;color:var(--leaf-dark);background:#e1f7dfd1;font-size:.7rem;font-weight:900;line-height:1.1}.contract-recent-chip svg{flex:0 0 auto}.contract-recent-chip.failed{border-color:#c94b4b38;color:var(--danger);background:#ffebe6cc}.contract-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:center}.contract-meta span,.contract-meta strong{min-width:0;padding:7px;border-radius:8px;background:#16251f0f;font-size:.78rem;white-space:nowrap}.contract-meta strong{color:var(--leaf-dark);text-align:right}.contract-meta .in-transit{color:#7a5600;background:#f6c74433}.contract-resolution{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid rgba(47,158,68,.26);border-left:4px solid var(--leaf);border-radius:8px;background:#e1f7dfb3}.contract-resolution svg{flex:0 0 auto;color:var(--leaf-dark)}.contract-resolution div{display:grid;gap:2px;min-width:0}.contract-resolution strong{color:var(--ink);font-size:.84rem}.contract-resolution span{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.3}.contract-resolution.failed{border-color:#c94b4b3d;border-left-color:var(--danger);background:#ffebe6ad}.contract-resolution.failed svg{color:var(--danger)}.shipment-priority-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid rgba(54,124,173,.24);border-left:4px solid var(--ocean);border-radius:8px;text-align:left;background:#e8f2ffc7}.shipment-priority-alert.contract,.shipment-priority-alert.arrived{border-color:#2f9e443d;border-left-color:var(--leaf);background:#e1f7dfcc}.shipment-priority-alert.late{border-color:#d7972a57;border-left-color:var(--warning);background:#fff5d6db}.shipment-priority-alert>svg{flex:0 0 auto;color:var(--ocean)}.shipment-priority-alert.contract>svg,.shipment-priority-alert.arrived>svg{color:var(--leaf-dark)}.shipment-priority-alert.late>svg{color:var(--warning)}.shipment-priority-alert div{display:grid;gap:2px;min-width:0}.shipment-priority-alert small,.shipment-priority-alert em{overflow:hidden;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shipment-priority-alert strong{overflow:hidden;color:var(--ink);font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.shipment-priority-alert div span{overflow:hidden;color:var(--ink);font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shipment-priority-alert>span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:950;background:var(--ocean)}.shipment-priority-alert.contract>span,.shipment-priority-alert.arrived>span{background:var(--leaf-dark)}.shipment-priority-alert.late>span{background:var(--warning)}.shipment-row div,.ranking-row div{display:grid;gap:2px;min-width:0}.shipment-row span,.ranking-row span{color:var(--muted);font-size:.82rem}.shipment-row .shipment-contract-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:3px;padding:5px 7px;border:1px solid rgba(47,158,68,.24);border-radius:999px;color:var(--leaf-dark);background:#e1f7dfbd;font-size:.74rem;font-weight:900;line-height:1.1}.shipment-row .shipment-contract-badge svg{flex:0 0 auto}.shipment-row .shipment-contract-badge.credited{border-color:#1f6f3d47;color:var(--leaf-dark);background:#e1f7dfeb;box-shadow:inset 0 0 0 1px #2f9e441f}.shipment-row .shipment-contract-badge.late{border-color:#d7972a57;color:#8a5f12;background:#fff5d6e6;box-shadow:inset 0 0 0 1px #d7972a1f}.shipment-row .shipment-progress{display:grid;gap:5px;width:100%;max-width:100%;margin-top:6px}.shipment-row .shipment-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.shipment-row .shipment-progress-copy span,.shipment-row .shipment-progress-copy strong{overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.shipment-row .shipment-progress-copy span{color:var(--ocean);font-size:.72rem;font-weight:950}.shipment-row .shipment-progress-copy strong{color:var(--ink);font-size:.72rem;font-weight:900}.shipment-row .shipment-progress-track{position:relative;display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#367cad21}.shipment-row .shipment-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ocean),var(--leaf));transition:width .22s ease}.shipment-row .shipment-progress.arrived .shipment-progress-copy span{color:var(--leaf-dark)}.shipment-row .shipment-progress.arrived .shipment-progress-track{background:#2f9e4421}.shipment-row .shipment-progress.arrived .shipment-progress-track span{background:var(--leaf)}.shipment-row .shipment-progress.late .shipment-progress-copy span{color:var(--warning)}.shipment-row .shipment-progress.late .shipment-progress-track{background:#d7972a26}.shipment-row .shipment-progress.late .shipment-progress-track span{background:linear-gradient(90deg,var(--warning),#f6c744)}.shipment-late-remedy{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;justify-items:start;column-gap:6px;row-gap:2px;width:fit-content;max-width:100%;min-height:34px;margin-top:6px;padding:5px 9px;border:1px solid rgba(215,151,42,.38);border-radius:8px;color:#8a5f12;font-family:inherit;font-size:.72rem;font-weight:950;text-align:left;background:#fff5d6e0;cursor:pointer}.shipment-late-remedy.ready{border-color:#2f9e4457;color:var(--leaf-dark);background:#e1f7dfe6}.shipment-late-remedy.blocked{border-color:#d7972a61;color:#8a5f12;background:#fff5d6e0}.shipment-late-remedy:not(:disabled):hover,.shipment-late-remedy:not(:disabled):focus-visible{border-color:#d7972aa3;background:#fff5d6;box-shadow:0 0 0 3px #d7972a24}.shipment-late-remedy.ready:not(:disabled):hover,.shipment-late-remedy.ready:not(:disabled):focus-visible{border-color:#2f9e448f;background:#e1f7df;box-shadow:0 0 0 3px #2f9e4424}.shipment-late-remedy:disabled{cursor:not-allowed}.shipment-late-remedy svg{grid-row:1 / span 2;flex:0 0 auto}.shipment-late-remedy span{max-width:100%;overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.shipment-late-remedy small{grid-column:2;max-width:100%;overflow:hidden;color:inherit;font-size:.66rem;font-weight:800;line-height:1.05;opacity:.76;text-overflow:ellipsis;white-space:nowrap}.empty-state{display:grid;place-items:center;min-height:170px;color:var(--muted)}.empty-state.compact{min-height:110px}.shipment-empty-state{align-content:center;gap:10px;padding:14px}.shipment-empty-state .storage-next-action{max-width:100%}.market-price-grid{display:grid;grid-template-columns:1fr;gap:8px}.market-draft-banner{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;padding:9px 10px;border:1px solid rgba(47,158,68,.3);border-left:4px solid var(--leaf);border-radius:8px;background:#e1f7dfdb;box-shadow:0 8px 18px #16251f0f}.market-draft-banner.modified{border-color:#d7972a57;border-left-color:var(--warning);background:#fff5d6db}.market-draft-banner>svg{color:var(--leaf-dark)}.market-draft-banner.modified>svg{color:var(--warning)}.market-draft-banner div{display:grid;gap:2px;min-width:0}.market-draft-banner strong,.market-draft-banner span,.market-draft-banner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-draft-banner strong{color:var(--ink);font-size:.84rem;line-height:1.1}.market-draft-banner span,.market-draft-banner small{color:var(--leaf-dark);font-size:.72rem;font-weight:850;line-height:1.15}.market-draft-banner small{opacity:.78}.market-draft-banner.modified span,.market-draft-banner.modified small{color:#8a5f12}.market-draft-banner>button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:0;border-radius:999px;color:#fff;font-family:inherit;font-size:.68rem;font-weight:950;background:#9b6518;white-space:nowrap}.market-draft-banner>button:hover,.market-draft-banner>button:focus-visible{background:#7b4f12;box-shadow:0 0 0 3px #d7972a29}.recommendation-card{display:grid;align-items:start;justify-items:start;gap:3px;width:100%;margin-bottom:10px;padding:11px;border:1px solid rgba(47,158,68,.28);border-left:4px solid var(--leaf);border-radius:8px;background:#e1f7dfc2}.recommendation-card.muted{border-left-color:var(--warning);background:#fff5d6b8;cursor:default}.recommendation-card span,.recommendation-card small{color:var(--muted);font-size:.76rem;font-weight:850}.recommendation-card strong{color:var(--ink);font-size:.94rem}.market-recommendation-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:10px;text-align:left}.market-recommendation-card.contract,.market-recommendation-card.ready{border-color:#2f9e4447;border-left-color:var(--leaf);background:#e1f7dfcc}.market-recommendation-card.warning,.market-recommendation-card.muted{border-color:#d7972a52;border-left-color:var(--warning);background:#fff5d6c7}.market-recommendation-card>svg{flex:0 0 auto;color:var(--leaf-dark)}.market-recommendation-card.warning>svg,.market-recommendation-card.muted>svg{color:var(--warning)}.market-recommendation-card div{min-width:0}.market-recommendation-card strong,.market-recommendation-card small,.market-recommendation-card div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-recommendation-card dl{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:5px;min-width:0;width:100%;margin:0}.market-recommendation-card dl div{display:grid;gap:1px;padding:6px 7px;border-radius:8px;background:#ffffff94}.market-recommendation-card dt,.market-recommendation-card dd{margin:0;line-height:1.05}.market-recommendation-card dt{color:var(--muted);font-size:.62rem;font-weight:850}.market-recommendation-card dd{color:var(--ink);font-size:.72rem;font-weight:950}.market-recommendation-card>span:last-child{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border-radius:999px;color:#fff;background:var(--leaf-dark);font-size:.72rem;font-weight:950;white-space:nowrap}.market-recommendation-card.warning>span:last-child{background:#9b6518}.contract-hint{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;padding:10px;border:1px solid rgba(215,151,42,.32);border-left:4px solid var(--warning);border-radius:8px;background:#fff5d6c7}.contract-hint svg{color:var(--warning);flex:0 0 auto}.contract-hint div{display:grid;gap:2px;min-width:0}.contract-hint span{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.market-price-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;text-align:left}.market-price-grid button.selected{border-color:var(--leaf);box-shadow:inset 0 0 0 1px var(--leaf)}.market-price-grid button.empty-stock{border-color:#253d301a;background:#ffffff7a}.market-price-grid button.empty-stock:not(.selected){opacity:.72}.market-price-grid button.empty-stock small{color:#8a6b32}.stock-state-chip{grid-column:2 / 4;justify-self:start;display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:2px 7px;border-radius:999px;color:var(--leaf-dark);font-size:.66rem;font-style:normal;font-weight:950;line-height:1.1;background:#e1f7dfe0}.stock-state-chip.empty{color:#8a5f12;background:#fff5d6f2}.market-price-grid small{grid-column:2 / 4;color:var(--muted);font-size:.75rem;font-weight:800}.transport-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.transport-toggle button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:left;background:#ffffffc7}.transport-toggle button.active{border-color:var(--leaf);background:#e1f7dfc7;box-shadow:inset 0 0 0 1px var(--leaf)}.transport-toggle svg{grid-row:span 3;color:var(--leaf-dark)}.transport-toggle span{grid-column:2;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.2}.transport-stats{grid-column:2;display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.transport-stats span{grid-column:auto;padding:2px 5px;border-radius:999px;color:var(--leaf-dark);font-size:.66rem;font-weight:950;line-height:1;background:#e1f7dfdb}.transport-summary{display:grid;gap:4px;margin-top:8px;padding:9px 10px;border:1px solid rgba(47,158,68,.22);border-radius:8px;background:#f4faedc7}.transport-summary div{display:flex;align-items:center;justify-content:space-between;gap:8px}.transport-summary span,.transport-summary small{color:var(--muted);font-size:.74rem;font-weight:850}.transport-summary strong{color:var(--leaf-dark);font-size:.86rem}.market-capacity-forecast{display:grid;gap:9px;margin-top:10px;padding:12px;border:1px solid rgba(91,112,66,.24);border-radius:10px;background:linear-gradient(135deg,#f7f6dcf0,#e1f1d5e0)}.market-capacity-forecast header,.market-capacity-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-capacity-forecast header{align-items:center}.market-capacity-forecast header>div,.market-capacity-values>div{display:grid;gap:2px}.market-capacity-forecast span,.market-capacity-forecast small{color:var(--muted);font-size:.7rem;font-weight:800}.market-capacity-forecast strong{color:var(--leaf-dark);font-size:.84rem}.market-capacity-forecast p{margin:0;color:#425849;font-size:.73rem;font-weight:750;line-height:1.35}@media(max-width:520px){.market-capacity-forecast header,.market-capacity-values{grid-template-columns:1fr}}.transport-guidance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px;padding:9px 10px;border:1px solid rgba(54,124,173,.24);border-left:4px solid var(--ocean);border-radius:8px;background:#ddf1ffb8}.transport-guidance.warning{border-color:#d7972a4d;border-left-color:var(--warning);background:#fff5d6c7}.transport-guidance>svg{flex:0 0 auto;color:#2f7fb2}.transport-guidance.warning>svg{color:var(--warning)}.transport-guidance div{display:grid;gap:2px;min-width:0}.transport-guidance strong,.transport-guidance span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-guidance strong{color:var(--ink);font-size:.84rem}.transport-guidance span{color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.25}.transport-guidance button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;color:#fff;background:#2f7fb2;font-size:.7rem;font-weight:950;white-space:nowrap}.transport-guidance.warning button{background:#9b6518}.shipment-form{display:grid;gap:9px;margin-top:12px}.shipment-form label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850}.shipment-form input[type=number]{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffffc7}.shipment-form input[type=range]{width:100%;accent-color:var(--leaf-dark)}.preset-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.preset-row button{min-height:32px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.78rem;font-weight:900;background:#ffffffc2}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.quote-grid div{display:grid;align-items:start}.positive-value{color:var(--leaf-dark)!important}.negative-value{color:var(--danger)!important}.market-health{display:grid;gap:8px;margin-top:12px;padding:10px;border-radius:8px;background:#16251f0d}.market-health-top,.market-health-row div{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-health-top span,.market-health-row span{color:var(--muted);font-size:.76rem;font-weight:850}.market-health-row{display:grid;gap:5px}.market-health-row div{justify-content:flex-start}.market-health-row div span:last-child{margin-left:auto}.market-health .progress-line{height:6px}.ranking-row{display:grid;grid-template-columns:auto auto 1fr auto}.ranking-summary{display:grid;gap:9px;padding:11px;border:1px solid rgba(47,158,68,.24);border-left:4px solid var(--leaf);border-radius:8px;background:#e1f7dfb8}.ranking-summary-head,.ranking-next-action{display:flex;align-items:flex-start;gap:9px}.ranking-summary-head svg{flex:0 0 auto;color:var(--leaf-dark)}.ranking-summary-head div,.ranking-next-action div{display:grid;gap:2px;min-width:0}.ranking-summary span,.ranking-summary small{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.28}.ranking-summary strong{color:var(--ink);font-size:.9rem;line-height:1.18}.ranking-summary p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.ranking-analytics-hint{margin:-2px 0 0;padding:7px 9px;border:1px dashed rgba(50,115,220,.26);border-radius:8px;color:#42647a;font-size:.72rem;font-weight:850;line-height:1.34;background:#eaf5fc94}.ranking-next-action{width:100%;padding:9px;border:1px solid rgba(47,158,68,.24);border-radius:8px;color:var(--ink);text-align:left;background:#ffffffb8}.ranking-next-action svg{flex:0 0 auto;color:var(--leaf-dark)}.ranking-next-action.warning{border-color:#d7972a52;background:#fff5d6db}.ranking-next-action.warning svg{color:var(--warning)}.ranking-sales-monitor-button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid rgba(50,115,220,.28);border-radius:8px;color:#173d55;text-align:left;background:#eaf5fce6}.ranking-sales-monitor-button>span{display:grid;gap:1px}.ranking-sales-monitor-button svg{flex:0 0 auto;color:var(--ocean)}.sales-monitor-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#07140fb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sales-monitor{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(760px,calc(100dvh - 36px));overflow:hidden;border:1px solid rgba(255,244,199,.42);border-radius:16px;color:#f6fff8;background:linear-gradient(145deg,#132d23,#1d4433);box-shadow:0 28px 80px #030d0973}.sales-monitor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.sales-monitor-head>div{display:grid;gap:3px}.sales-monitor-head span{color:#a9c5b7;font-size:.72rem;font-weight:850;text-transform:uppercase}.sales-monitor-head h2{margin:0;font-size:1.5rem}.sales-monitor-head p{margin:0;color:#c5d8ce;font-size:.82rem}.sales-monitor-head button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;background:#ffffff14}.sales-monitor-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:0}.sales-chart,.sales-ledger{display:grid;min-height:0;padding:16px}.sales-chart{grid-template-rows:auto auto auto minmax(0,1fr)}.sales-ledger{grid-template-rows:auto auto minmax(0,1fr)}.sales-chart{border-right:1px solid rgba(255,255,255,.1)}.sales-chart>header,.sales-ledger>header{display:flex;align-items:center;gap:7px;min-height:34px}.sales-ledger>header span{margin-left:auto;color:#9fb9ac;font-size:.75rem}.sales-monitor-empty{align-self:center;margin:0;color:#a9c5b7;text-align:center}.sales-pirate-hint{margin:0 0 9px;padding:8px 9px;border:1px solid rgba(255,215,112,.18);border-radius:9px;color:#c7d8cf;font-size:.68rem;font-weight:850;line-height:1.35;background:#ffd77012}.sales-pirate-hint.available{border-color:#ffd7706b;color:#fff0bf;background:#ffd77021}.sales-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.sales-kpi-grid article{display:grid;gap:2px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0e}.sales-kpi-grid span,.sales-kpi-grid small{overflow:hidden;color:#9fb9ac;font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-kpi-grid strong{overflow:hidden;color:#fff4c7;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.sales-view-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:9px}.sales-view-tabs button{min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#b8cec3;font:inherit;font-size:.66rem;font-weight:900;background:#ffffff0e;white-space:nowrap}.sales-view-tabs button.active{border-color:#ffd7708c;color:#173d2b;background:#f2cf6b}.sales-bucket-list,.sales-ledger-list{overflow:auto;padding-right:5px}.sales-bucket-list{display:grid;align-content:start;gap:9px}.sales-bucket-list article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.sales-bucket-list time{padding-top:4px;color:#b8cec3;font-size:.7rem;font-weight:850}.sales-bucket-list article>div{display:grid;gap:4px}.sales-team-bar{position:relative;display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:8px;overflow:hidden;padding:4px 7px;border-radius:6px;background:#ffffff0f}.sales-team-bar i{position:absolute;inset:0 auto 0 0;min-width:2px;opacity:.34}.sales-team-bar small,.sales-team-bar strong{position:relative;z-index:1;font-size:.68rem}.sales-breakdown-list{display:grid;align-content:start;gap:7px;overflow:auto;padding-right:5px}.sales-breakdown-list article{display:grid;grid-template-columns:24px minmax(0,1fr) auto 42px;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff0b}.sales-breakdown-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#173d2b;font-size:.66rem;font-weight:950;background:#f2cf6b}.sales-breakdown-list article>div{display:grid;gap:5px;min-width:0}.sales-breakdown-list article>div>strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.sales-breakdown-list i{display:block;overflow:hidden;height:6px;border-radius:99px;background:#ffffff17}.sales-breakdown-list i b{display:block;min-width:2px;height:100%;border-radius:inherit}.sales-breakdown-list article>strong{color:#f6fff8;font-size:.72rem}.sales-breakdown-list article>small{color:#9fb9ac;font-size:.64rem;text-align:right}.sales-growth-chart{display:grid;grid-template-rows:auto minmax(170px,1fr) auto auto;gap:9px;min-height:0}.sales-growth-chart>p{margin:0;color:#a9c5b7;font-size:.68rem;line-height:1.35}.sales-growth-chart svg{width:100%;height:100%;min-height:170px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:linear-gradient(180deg,#5499801c,#04110c2e)}.sales-growth-grid{stroke:#ffffff1a;stroke-width:.35;vector-effect:non-scaling-stroke}.sales-growth-chart svg text{fill:#91aa9e;font-size:12px;font-weight:800}.sales-growth-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sales-growth-legend span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;color:#b8cec3;font-size:.65rem}.sales-growth-legend span>i{width:8px;height:8px;border-radius:50%}.sales-growth-legend span>strong{color:#f6fff8;font-size:.65rem}.sales-growth-chart footer{display:flex;justify-content:space-between;color:#8ea99b;font-size:.6rem;font-weight:800}.sales-ledger-list{display:grid;align-content:start;gap:6px}.sales-ledger-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d}.sales-ledger-list article.in-transit{border-color:#61d5ba52;background:#43a98f1a}.sales-ledger-list article>div{display:grid;gap:1px;min-width:0}.sales-ledger-list article span,.sales-ledger-list article small{overflow:hidden;color:#b8cec3;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.sales-ledger-list article>strong{font-size:.78rem}.sales-transport{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:#ffffff14}@media(max-width:760px){.sales-monitor-backdrop{padding:0}.sales-monitor{width:100%;height:100dvh;border:0;border-radius:0}.sales-monitor-content{grid-template-columns:1fr;overflow:auto}.sales-chart,.sales-ledger{min-height:390px}.sales-chart{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.sales-monitor-head span{display:none}.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ranking-row.mine{border-color:var(--leaf);background:#e1f7dfd1}.rank-number{color:var(--ink);font-weight:900}.team-color{width:13px;height:13px;border-radius:999px}.chat-panel{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;overflow:hidden}.chat-routing{display:grid;gap:6px;min-width:0}.chat-mode-tabs{display:inline-grid;grid-template-columns:repeat(2,max-content);justify-self:start;gap:2px;padding:3px;border:1px solid rgba(112,83,35,.2);border-radius:999px;background:#fffbe69e}.chat-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:25px;padding:3px 10px;border:0;border-radius:999px;color:#425349;background:transparent;font-size:.7rem;font-weight:950;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.chat-mode-tabs button.active{color:#fff5ce;background:linear-gradient(180deg,#376f47,#224e32);box-shadow:0 4px 10px #18462d2e}.chat-recipient-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}.chat-recipient-select span{color:var(--muted);font-size:.72rem;font-weight:900}.chat-recipient-select select{min-width:0;min-height:30px;padding:4px 8px;border:1px solid rgba(112,83,35,.26);border-radius:8px;background:#fffbe6d6;font-weight:850}.chat-messages{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(46,104,64,.66) rgba(112,83,35,.08)}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#70532314}.chat-messages::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#2e6840a8;background-clip:padding-box}.chat-message{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:7px;padding:0;border:0;background:transparent}.chat-avatar{display:grid;place-items:center;width:26px;height:26px;border:1px solid #b58b35;border-radius:50%;color:#fff1b7;font-size:.64rem;font-weight:950;background:linear-gradient(180deg,#376f47,#224e32)}.chat-bubble{display:grid;min-width:0;padding:6px 8px;border:1px solid rgba(112,83,35,.2);border-radius:4px 9px 9px;background:#fffbe6b3}.chat-message strong{color:var(--leaf-dark);font-size:.72rem}.chat-message span{font-size:.82rem}.chat-bubble .chat-author,.chat-bubble .chat-private-to,.chat-bubble .chat-text{display:block;min-width:0}.chat-bubble .chat-author{padding-bottom:3px;border-bottom:1px solid rgba(46,104,64,.16);line-height:1.15}.chat-bubble .chat-text{padding-top:3px;overflow-wrap:anywhere;line-height:1.32}.chat-private-to{padding-top:3px;color:#8a6c2d;font-size:.68rem;font-weight:850}.chat-panel form{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-panel input{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.global-chat-toast{position:fixed;z-index:34;bottom:82px;left:18px;display:flex;align-items:center;gap:9px;width:min(390px,calc(100vw - 36px));padding:8px 12px;border:1px solid rgba(246,199,68,.42);border-radius:12px;color:#f7f2dc;background:#0d30239e;box-shadow:0 8px 24px #051c1424;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);animation:global-chat-toast-life 4.5s ease both}.global-chat-toast-avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;color:#17382b;font-size:.78rem;font-weight:950;background:#f6c744}.global-chat-toast-copy{display:grid;flex:1 1 auto;min-width:0;gap:4px}.global-chat-toast-copy strong{display:block;overflow:hidden;padding-bottom:3px;border-bottom:1px solid rgba(246,199,68,.3);color:#f6c744;font-size:.75rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.global-chat-toast-copy small{display:block;overflow:hidden;color:#fff;font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.global-chat-toast>button{flex:0 0 auto;min-height:28px;padding:5px 9px;border:1px solid rgba(246,199,68,.38);border-radius:8px;color:#17382b;font-size:.72rem;font-weight:950;background:#f6c744}.global-chat-toast>button:focus-visible{outline:2px solid #fff;outline-offset:2px}.performance-warning-chip{position:fixed;z-index:33;bottom:138px;left:18px;display:inline-flex;align-items:center;gap:9px;width:min(360px,calc(100vw - 36px));padding:8px 11px;border:1px solid rgba(246,199,68,.38);border-radius:12px;color:#fff4cb;background:#372a1494;box-shadow:0 8px 24px #051c141f;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.performance-warning-chip>svg{flex:0 0 auto;color:#f6c744}.performance-warning-chip span{display:grid;gap:2px;min-width:0}.performance-warning-chip strong{font-size:.78rem;line-height:1.1}.performance-warning-chip small{overflow:hidden;color:#fff6d6db;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@keyframes global-chat-toast-life{0%{opacity:0;transform:translateY(8px) scale(.98)}8%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.99)}}@media(max-width:600px){.global-chat-toast{bottom:66px;left:8px;width:min(340px,calc(100vw - 16px))}.performance-warning-chip{bottom:122px;left:8px;width:min(340px,calc(100vw - 16px))}}.event-list,.settings-panel{display:grid;align-content:start;gap:14px}.event-section,.settings-section,.report-summary{display:grid;gap:8px}.guide-panel{display:grid;align-content:start;gap:12px}.guide-tab-panel{display:grid;align-content:start;gap:12px;outline:none}.guide-tabs{position:sticky;top:-14px;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:-14px -14px 0;padding:10px 14px;border-bottom:1px solid var(--line);background:#f9fbf7fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guide-tabs button{min-height:32px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.76rem;font-weight:950;background:#ffffffc2}.guide-tabs button.active{color:#fff;border-color:var(--leaf-dark);background:var(--leaf-dark)}.guide-intro{display:grid;gap:5px;padding:12px;border:1px solid rgba(47,158,68,.22);border-left:4px solid var(--leaf);border-radius:8px;background:#e1f7df9e}.guide-intro span,.guide-step-head span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.guide-intro h3,.guide-step h4{margin:0;color:var(--ink);line-height:1.2}.guide-intro h3{font-size:1rem}.guide-intro p,.guide-step p,.guide-step li,.guide-tip span,.guide-lightbox-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.38}.guide-steps{display:grid;gap:12px}.guide-step{display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#ffffffbd}.guide-step-head{display:grid;gap:4px}.guide-step h4{font-size:.96rem}.guide-shot{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:16 / 10;border:1px solid rgba(22,37,31,.18);border-radius:8px;background:#dcebe2}.guide-shot img{display:block;width:100%;height:100%;object-fit:cover}.guide-shot>.guide-open-label{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;background:#16251fc7}.guide-callout{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;max-width:min(190px,48%);padding:4px 7px 4px 4px;border:1px solid rgba(255,247,210,.86);border-radius:999px;color:#fff8d7;font-size:.64rem;font-style:normal;font-weight:950;line-height:1.1;text-align:left;background:#0c3628e6;box-shadow:0 5px 14px #03120d47;transform:translate(-50%,-50%);pointer-events:none}.guide-callout b{display:grid;flex:0 0 auto;place-items:center;width:20px;height:20px;border-radius:999px;color:#173b2d;font-size:.65rem;background:#ffd969}.guide-callout span{overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.guide-step ul{display:grid;gap:6px;margin:0;padding-left:18px}.guide-step li::marker{color:var(--leaf-dark)}.guide-tip{display:grid;gap:3px;padding:11px;border:1px solid rgba(215,151,42,.32);border-left:4px solid var(--warning);border-radius:8px;background:#fff5d6c2}.guide-tip strong{color:#5a3800;font-size:.84rem}.guide-lightbox{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px;background:#0a1410b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guide-lightbox-card{position:relative;display:grid;gap:10px;width:min(1040px,100%);max-height:92vh;padding:12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);overflow-y:auto}.guide-lightbox-card>button{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#fff;background:#16251fc7}.guide-lightbox-visual{position:relative}.guide-lightbox-card img{display:block;width:100%;border-radius:8px}.guide-lightbox-card .guide-callout{max-width:260px;padding:7px 10px 7px 6px;font-size:.8rem}.guide-lightbox-card .guide-callout b{width:26px;height:26px;font-size:.76rem}.guide-lightbox-card strong{color:var(--ink);font-size:1rem}.event-section h3,.settings-section h3,.report-summary h3{margin:0;color:var(--leaf-dark);font-size:.92rem}.event-priority-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid rgba(215,151,42,.32);border-left:4px solid var(--warning);border-radius:8px;text-align:left;background:#fff5d6d1}.event-priority-alert.opportunity{border-color:#2f9e443d;border-left-color:var(--leaf);background:#e1f7dfd1}.event-priority-alert.shock{border-color:#c94b4b3d;border-left-color:var(--danger);background:#ffebe6d1}.event-priority-alert>svg{flex:0 0 auto;color:var(--warning)}.event-priority-alert.opportunity>svg{color:var(--leaf-dark)}.event-priority-alert.shock>svg{color:var(--danger)}.event-priority-alert div{display:grid;gap:2px;min-width:0}.event-priority-alert small,.event-priority-alert em{overflow:hidden;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.event-priority-alert strong{overflow:hidden;color:var(--ink);font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.event-priority-alert div span{overflow:hidden;color:var(--ink);font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.event-priority-alert>span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:950;background:#9b6518}.event-priority-alert.opportunity>span{background:var(--leaf-dark)}.event-priority-alert.shock>span{background:var(--danger)}.event-priority-alert.acknowledged{background:#ffffffbd}.event-card{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#ffffffc2}.event-card.opportunity{border-left:4px solid var(--leaf)}.event-card.risk{border-left:4px solid var(--warning)}.event-card.shock{border-left:4px solid var(--danger)}.event-card.upcoming{border-left:4px solid var(--ocean)}.event-card-top{display:flex;align-items:flex-start;gap:8px}.event-card-top div{display:grid;gap:2px}.event-card-top span,.event-card p,.report-summary p{color:var(--muted);font-size:.82rem;line-height:1.35}.event-card p,.report-summary p{margin:0}.event-reaction{padding:8px;border-radius:8px;background:#16251f0f}.event-next-step{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid rgba(47,158,68,.22);border-radius:8px;background:#e1f7dfa8}.event-next-step svg{flex:0 0 auto;color:var(--leaf-dark)}.event-next-step div{display:grid;gap:2px;min-width:0}.event-next-step strong{color:var(--ink);font-size:.84rem;line-height:1.2}.event-next-step span{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.32}.event-next-step.upcoming{border-color:#367cad33;background:#e8f2ffa8}.event-next-step.upcoming svg{color:var(--ocean)}.event-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-card-actions.single{grid-template-columns:1fr}.event-card-actions .secondary-action{min-width:0}.event-card-actions .secondary-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-panel{display:grid;align-content:start;gap:12px}.report-hero{padding:14px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--leaf-dark),#2f8f69)}.report-hero span{display:block;font-size:.72rem;font-weight:900;opacity:.82;text-transform:uppercase}.report-hero strong{display:block;margin-top:2px;font-size:1.35rem}.report-hero p{margin:7px 0 0;font-size:.84rem;line-height:1.35;opacity:.9}.report-status,.report-verdict{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(54,124,173,.22);border-left:4px solid var(--ocean);border-radius:8px;background:#e8f2ffbd}.report-status.final,.report-verdict.positive{border-color:#2f9e443d;border-left-color:var(--leaf);background:#e1f7dfbd}.report-verdict.negative{border-color:#d7972a52;border-left-color:var(--warning);background:#fff5d6d1}.report-status svg,.report-verdict svg{flex:0 0 auto;color:var(--ocean)}.report-status.final svg,.report-verdict.positive svg{color:var(--leaf-dark)}.report-verdict.negative svg{color:var(--warning)}.report-status div,.report-verdict div{display:grid;gap:2px;min-width:0}.report-status strong,.report-verdict strong{color:var(--ink);font-size:.86rem;line-height:1.2}.report-status span,.report-verdict span{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.32}.report-grid{margin-top:0}.report-grid .report-net{border-left:4px solid var(--leaf);background:#e1f7dfbd}.report-grid .report-net.negative{border-left-color:var(--warning);background:#fff5d6d1}.report-actions.single{grid-template-columns:1fr}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.segmented-control button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid var(--line);border-radius:8px;font-weight:900;background:#ffffffc2}.segmented-control button.active{color:#fff;background:var(--leaf-dark)}.notifications{position:absolute;z-index:14;left:14px;bottom:86px;display:grid;align-items:end;gap:8px;width:min(340px,calc(100% - 28px));min-height:72px;pointer-events:none}.notice{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px;width:100%;min-height:70px;padding:10px;box-shadow:0 10px 24px #16251f24;pointer-events:auto}.notice-copy{min-width:0}.notice strong{display:block;font-size:.87rem}.notice p{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.32}.notice.success{color:var(--leaf-dark);border-left:4px solid var(--leaf)}.notice.warning{color:#7a4b00;border-left:4px solid var(--warning)}.notice.danger{color:var(--danger);border-left:4px solid var(--danger)}.notice.info{color:var(--ocean);border-left:4px solid var(--ocean)}.notice-queue{display:inline-flex;align-items:center;margin-top:7px;padding:3px 7px;border-radius:999px;color:#16251fb8;font-size:.67rem;font-weight:900;background:#ffffffbd}.field-badge,.market-label{z-index:2!important;padding:4px 8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#173026;font-size:12px;font-weight:900;background:#ffffffdb;box-shadow:0 8px 22px #16251f24;white-space:nowrap;-webkit-user-select:none;user-select:none}.field-badge{pointer-events:none}button.field-badge,.harvest-badge{border:1px solid rgba(255,255,255,.72);font-family:inherit;cursor:pointer;pointer-events:auto}.harvest-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:18px;padding:2px 8px;color:#fff;font-size:8.5px;line-height:1;background:#2f9e44;box-shadow:0 7px 16px #16251f24}.harvest-badge.overripe{background:var(--danger)}.poison-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:24px;padding:4px 9px;border-color:#ffdeb8cc;color:#fff8e8;font-size:9px;line-height:1;background:linear-gradient(180deg,#8d3d55,#5d2137);box-shadow:0 8px 18px #42122747}.poison-badge:hover:not(:disabled),.poison-badge:focus-visible{transform:translateY(-1px);outline:2px solid #ffe09a;outline-offset:2px}.poison-badge.armed{color:#32151d;background:linear-gradient(180deg,#ffd36b,#f0a83a)}.poison-badge:disabled{cursor:not-allowed;opacity:.72;background:#746c68}.market-label{cursor:pointer}.market-label.has-flight{display:none}.field-badge.overripe{color:#fff;background:var(--danger)}.field-badge.timer{color:#5a3800;background:#ffe09a}.market-label{display:grid;gap:1px;align-items:center;min-width:108px;line-height:1.05;text-align:center}.market-label strong,.market-label span{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-label span{color:var(--muted);font-size:10px;line-height:1}.market-label.origin{min-width:96px}.market-label.farm-label{border-color:#2f9e4447;background:#ffffffe6}.market-label.farm-label.rival{min-width:86px;padding:3px 7px;font-size:10.5px;background:#effafce0}.market-label.farm-label.viewed{border-color:#247c4994;box-shadow:0 0 0 2px #247c4924,0 10px 18px #1a442e24}.market-label.selected,.market-label.farm-label.viewed{position:relative;border-color:#c8a03ab8;color:#142d24;background:#fffdebf0;box-shadow:0 0 0 2px #d8b34624,0 8px 18px #142d2433;transform:translateY(-1px)}.market-label.selected:after,.market-label.farm-label.viewed:after{content:"";position:absolute;right:18%;bottom:-4px;left:18%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#d7af45 28%,#d7af45 72%,transparent)}.farm-observer-chip{pointer-events:none;display:grid;gap:2px;min-width:170px;padding:8px 10px;border:1px solid rgba(80,106,93,.22);border-radius:8px;color:var(--ink);line-height:1.05;text-align:center;background:#ffffffe6;box-shadow:0 10px 24px #1b2f2429}.farm-observer-chip strong{font-size:.82rem}.farm-observer-chip span{color:var(--muted);font-size:.68rem;font-weight:800}.pole-label{z-index:2!important;display:grid;gap:1px;min-width:86px;padding:4px 7px;border:1px solid rgba(255,255,255,.76);border-radius:999px;color:#24424a;font-size:10px;font-weight:950;line-height:1.05;text-align:center;background:#effafce6;box-shadow:0 8px 20px #16251f1f;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.pole-label span{color:#66808a;font-size:9px}.pole-label-north{transform:translate3d(-18px,-10px,0)}.port-label{z-index:2!important;display:grid;gap:1px;align-items:center;min-width:74px;padding:4px 7px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#3b3020;font-size:10px;font-weight:950;line-height:1.05;text-align:center;background:#f4e6bce6;box-shadow:0 8px 20px #4e3f2624;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.port-label strong,.port-label span{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-label span{color:#766042;font-size:8px}.port-label.rival span{display:none}.port-label.rival{min-width:54px;padding:3px 6px;font-size:9.5px}.port-label.rival:after{display:none;content:""}.harbor-label{z-index:2!important;padding:3px 6px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#1f4b54;font-size:9px;font-weight:950;line-height:1;background:#dcf8f4e0;box-shadow:0 7px 16px #1a4a5629;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.upgrade-scene-label{z-index:3!important;padding:3px 7px;border:1px solid rgba(255,255,255,.66);border-radius:999px;color:#fff;font-size:10px;font-weight:900;line-height:1;background:#1c3a31d1;box-shadow:0 8px 18px #16251f29;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.road-scene-label{color:#3b3020;background:#f4e6bce6;border-color:#80663947;box-shadow:0 6px 14px #4e3f261f}.auto-harvest-action{z-index:4!important}.auto-harvest-action button{min-height:28px;padding:5px 11px;border:1px solid rgba(255,242,199,.86);border-radius:999px;color:#fffaf0;font:950 11px/1 inherit;background:#d96524;box-shadow:0 8px 18px #4e301938;cursor:pointer;white-space:nowrap}.auto-harvest-action button:focus-visible{outline:3px solid rgba(255,224,128,.92);outline-offset:2px}.auto-harvest-action button:disabled{cursor:default;opacity:.62}.flight-label-anchor{z-index:3!important;pointer-events:none}.flight-label{display:grid;box-sizing:border-box;gap:1px;min-width:132px;padding:5px 8px;border:1px solid rgba(255,255,255,.74);border-radius:8px;font-family:inherit;color:#173026;font-size:10px;font-weight:900;line-height:1.12;text-align:center;background:#ffffffd6;box-shadow:0 8px 22px #16251f29;cursor:pointer;pointer-events:auto;appearance:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.flight-label:hover,.flight-label:focus-visible{border-color:#2f9e4494;background:#fffffff0;box-shadow:0 10px 24px #16251f33,0 0 0 3px #2f9e4424}.flight-label strong{font-size:11px}.flight-label.stacked{border-color:#2f9e446b;background:#f2faebe6}.flight-label.local-demo-rival{border-color:#f27a2e7a;background:#fff7e5e6}.flight-label.late{border-color:#d7972a94;background:#fff5d6eb}.flight-label span{color:var(--muted)}.flight-label strong .flight-label-count{color:var(--leaf-dark);font-size:10px;font-weight:950}.flight-label-europe{translate:-62px 28px}.flight-label-eta{color:var(--leaf-dark);font-weight:950}.flight-label-progress{display:block;width:100%;height:4px;overflow:hidden;margin-top:2px;border-radius:999px;background:#367cad29}.flight-label-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ocean),var(--leaf))}.flight-label.late .flight-label-progress span{background:linear-gradient(90deg,var(--warning),#f6c744)}.flight-label-warning{color:#8a5f12!important;font-size:9px;font-weight:950}.flight-label.late .flight-label-outcome{display:none}.flight-label-outcome{color:var(--ink)!important;font-size:9px;font-weight:950}.map-event-chip{z-index:2!important;display:grid;place-items:center;width:24px;height:24px;border:2px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;font-size:14px;font-weight:950;background:var(--warning);box-shadow:0 8px 22px #16251f38;pointer-events:none}.map-event-chip.opportunity{background:var(--leaf)}.map-event-chip.risk{background:var(--warning)}.map-event-chip.shock{background:var(--danger)}.preloader{display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#4b90b759,#2f9e4447),#dcebe2}.preloader-panel{width:min(420px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);text-align:center}.preloader-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#fff;background:var(--leaf-dark)}.preloader h1{margin:16px 0 6px;font-size:2rem}.preloader p{min-height:22px;margin:0 0 18px;color:var(--muted);font-weight:750}.preloader p span,.preloader p strong{display:block}.preloader p strong{margin-top:4px;color:var(--leaf-dark);font-size:.82rem;font-weight:950}.preloader-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;text-align:left}.preloader-route div{min-width:0;padding:10px 8px;border:1px solid rgba(37,61,48,.12);border-radius:8px;background:#2f9e4412}.preloader-route span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:8px;border-radius:8px;color:var(--leaf-dark);background:#fff}.preloader-route strong,.preloader-route small{display:block}.preloader-route strong{color:var(--ink);font-size:.78rem;line-height:1.1}.preloader-route small{margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.15}.preloader-panel button{justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:18px;border-radius:8px;color:#fff;font-weight:900;background:var(--leaf-dark)}.preloader-admin-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:8px;border:1px solid rgba(37,61,48,.14);border-radius:8px;color:var(--muted);font-size:.78rem;font-weight:900;text-decoration:none;background:#ffffff94}.preloader-admin-link:hover{color:var(--ink);background:#ffffffd1}.spin{animation:spin .9s linear infinite}.multiplayer-page{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:560px;padding:18px;overflow:auto;background:linear-gradient(145deg,#3273dc2e,#f6c74438),#dcebe2}.multiplayer-panel{display:grid;gap:14px;width:min(980px,100%);max-height:calc(100dvh - 36px);padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);overflow:auto}.player-link-panel{width:min(520px,100%)}.compatibility-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(35,112,66,.2);border-radius:10px;background:#eff8ebb3}.compatibility-card>header,.compatibility-row,.compatibility-retry{display:flex;align-items:center}.compatibility-card>header{justify-content:space-between;gap:12px}.compatibility-card>header div,.compatibility-row div{display:grid;gap:2px}.compatibility-card>header strong{color:var(--ink);font-size:.93rem}.compatibility-card>header span,.compatibility-row span{color:var(--muted);font-size:.76rem;line-height:1.35}.compatibility-list{display:grid;gap:6px}.compatibility-row{gap:9px;min-height:48px;padding:7px 9px;border-radius:8px;background:#ffffffb3}.compatibility-row>svg{flex:0 0 auto}.compatibility-row.pass>svg{color:#25874d}.compatibility-row.warning>svg{color:#b7791f}.compatibility-row.fail>svg{color:#c54a44}.compatibility-row strong{color:var(--ink);font-size:.84rem}.compatibility-retry{justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(35,112,66,.24);border-radius:8px;color:var(--leaf-dark);font-weight:900;background:#ffffffc7}.multiplayer-panel-head,.admin-session-summary,.player-link-team header,.player-link-row,.multiplayer-status-chip{display:flex;align-items:center}.multiplayer-panel-head{justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.multiplayer-panel-head span,.player-name-field span,.token-readout span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.multiplayer-panel-head h1{margin:2px 0 0;font-size:1.45rem;line-height:1.1}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffffc2}.admin-session-controls{display:grid;grid-template-columns:minmax(180px,1fr) 110px 140px auto;gap:10px;align-items:end}.admin-session-controls label,.player-name-field,.token-readout{display:grid;gap:6px}.admin-session-controls input,.player-name-field input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffffd1}.player-name-field input[aria-invalid=true]{border-color:#c54a449e;box-shadow:0 0 0 3px #c54a441f}.player-name-error{color:#963f35;font-size:.74rem;font-weight:850;line-height:1.3}.admin-session-controls .primary-action{margin-top:0;min-width:120px}.admin-session-summary{flex-wrap:wrap;gap:8px;padding:10px;border:1px solid rgba(47,158,68,.2);border-radius:8px;background:#e1f7df9e}.admin-session-summary div,.player-link-row button,.multiplayer-status-chip{display:inline-flex;align-items:center;gap:7px}.admin-session-summary code{margin-left:auto;color:var(--muted);font-size:.76rem}.saved-session-browser{display:grid;gap:9px;padding:11px;border:1px solid rgba(50,115,220,.2);border-radius:10px;background:#edf6fab8}.saved-session-browser>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.saved-session-browser>header span{display:inline-flex;align-items:center;gap:7px;font-weight:950}.saved-session-browser>header small{color:var(--muted);font-weight:750}.saved-session-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.saved-session-list article{display:grid;grid-template-columns:minmax(210px,1fr) auto;align-items:center;flex:0 0 min(360px,calc(100vw - 72px));gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#ffffffd6;scroll-snap-align:start}.saved-session-list article.active{border-color:#2f9e4466;box-shadow:inset 4px 0 var(--leaf)}.saved-session-list article>div{display:grid;gap:2px;min-width:0}.saved-session-list article strong,.saved-session-list article span,.saved-session-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-session-list article span{color:#354c41;font-size:.76rem;font-weight:800}.saved-session-list article small{color:var(--muted);font-size:.7rem;font-weight:750}.saved-session-list article button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid rgba(47,158,68,.28);border-radius:8px;color:var(--leaf-dark);font-weight:900;background:#e1f7dfb8}.saved-session-list article button:disabled{color:var(--muted);border-color:var(--line);background:#16251f0d}.player-link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.player-link-team{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-left:5px solid var(--leaf);border-radius:8px;background:#ffffffb8}.player-link-team header{align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:10px}.player-link-team-heading{display:inline-grid;gap:3px;min-width:0}.player-link-team header span,.player-link-row span{color:var(--muted);font-size:.78rem;font-weight:850}.team-snapshot-chip{max-width:100%;overflow:hidden;padding:5px 7px;border:1px solid rgba(47,158,68,.18);border-radius:8px;color:#24424a;font-size:.72rem;font-weight:900;background:#effafcb8;text-overflow:ellipsis;white-space:nowrap}.player-link-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:8px;min-height:38px}.player-link-row code,.token-readout code{overflow:hidden;padding:8px;border:1px solid rgba(22,37,31,.1);border-radius:8px;color:#24424a;background:#effafcd1;text-overflow:ellipsis;white-space:nowrap}.player-link-row a,.player-link-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;font-weight:900;background:#ffffffd1}.multiplayer-error,.multiplayer-empty{margin:0;padding:10px;border-radius:8px;font-size:.86rem;line-height:1.35}.multiplayer-error{color:#6e1f1f;background:#ffebe6db}.multiplayer-empty{color:var(--muted);background:#16251f0f}.token-readout{min-width:0;margin-top:2px}.multiplayer-status-chip{position:absolute;z-index:30;top:86px;right:410px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-left:5px solid var(--leaf);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.multiplayer-status-chip.offline{background:#fff5d6f5}.multiplayer-status-chip span{color:var(--muted);font-size:.78rem;font-weight:850}.multiplayer-status-chip strong{font-size:.86rem}.multiplayer-status-chip button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:8px;color:var(--leaf-dark);background:#ffffffc7;pointer-events:auto}.presence-cursor-layer{position:fixed;inset:0;z-index:32;pointer-events:none}.presence-cursor{position:absolute;display:inline-flex;align-items:flex-start;gap:5px;max-width:190px;filter:drop-shadow(0 8px 14px rgba(22,37,31,.2));transform:translate(3px,3px);transition:left 70ms linear,top 70ms linear;will-change:left,top}.presence-cursor-arrow{position:relative;flex:0 0 auto;width:17px;height:23px;border:1px solid rgba(255,255,255,.58);background:linear-gradient(135deg,currentColor 0%,currentColor 58%,rgba(0,0,0,.28) 100%);clip-path:polygon(0 0,0 18px,5px 13px,8px 20px,12px 18px,9px 11px,15px 11px);filter:drop-shadow(2px 4px 0 rgba(10,25,18,.28)) drop-shadow(0 8px 10px rgba(10,25,18,.24));transform:perspective(80px) rotateX(12deg) rotate(-2deg)}.presence-cursor-arrow:after{content:"";position:absolute;left:-4px;bottom:-7px;width:16px;height:6px;border-radius:999px;background:currentColor;opacity:.34;transform:rotate(18deg)}.presence-cursor-label{display:inline-grid;gap:1px;max-width:156px;margin-top:13px;padding:4px 8px;border:1px solid rgba(255,255,255,.42);border-left:3px solid currentColor;border-radius:999px;color:#fff;background:#16251fd1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.presence-cursor-label strong,.presence-cursor-label small{display:block;overflow:hidden;max-width:100%;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.presence-cursor-label strong{font-size:.68rem}.presence-cursor-label small{color:#ffffffc7;font-size:.56rem}.player-pet{position:fixed;z-index:36;width:96px;height:116px;pointer-events:none;-webkit-user-select:none;user-select:none}.player-pet-avatar,.player-pet-chat{pointer-events:auto}.player-pet-avatar{position:absolute;inset:0;display:grid;justify-items:center;padding:0;border:0;color:#fff;background:transparent;filter:drop-shadow(0 10px 13px rgba(13,35,25,.3));cursor:grab;touch-action:none}.player-pet-avatar:active,.player-pet.dragging .player-pet-avatar{cursor:grabbing}.player-pet-avatar:focus-visible{outline:3px solid var(--banana);outline-offset:3px;border-radius:18px}.player-pet-sprite{position:relative;display:block;width:78px;height:84.5px;overflow:hidden}.player-pet-sprite img{position:absolute;top:0;left:0;width:800%;max-width:none;height:1100%;animation:kuku-idle 2.4s steps(1,end) infinite;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.player-pet.dragging-right .player-pet-sprite img{animation:kuku-drag-right .58s steps(1,end) infinite}.player-pet.dragging-left .player-pet-sprite img{animation:kuku-drag-left .58s steps(1,end) infinite}.player-pet-name{margin-top:-2px;padding:3px 8px;border:1px solid rgba(255,255,255,.34);border-radius:999px;font-size:.68rem;font-weight:950;line-height:1;background:#16251fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-pet-chat{position:absolute;top:var(--pet-chat-top, -36px);display:grid;grid-template-rows:auto minmax(90px,1fr) auto;width:min(300px,calc(100vw - 132px));max-height:min(330px,calc(100vh - 100px));overflow:hidden;border:1px solid rgba(255,250,222,.46);border-radius:16px;color:#f6fff8;background:linear-gradient(145deg,#122b21f5,#1b3b2cf0);box-shadow:0 16px 36px #06140e4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-pet.chat-left .player-pet-chat{right:calc(100% + 10px)}.player-pet.chat-right .player-pet-chat{left:calc(100% + 10px)}.player-pet-nudge{position:absolute;left:var(--pet-nudge-left, 0);bottom:calc(100% + 8px);display:grid;grid-template-columns:minmax(0,1fr) 28px;width:min(360px,calc(100vw - 24px));max-height:min(280px,calc(100vh - 24px));border:2px solid #17382b;border-radius:22px;color:#26362e;background:#fffdf3;box-shadow:0 8px 20px #091f172e;animation:kuku-nudge-in .22s ease-out both}.player-pet-nudge:after{content:"";position:absolute;bottom:-10px;left:clamp(26px,calc(38px - var(--pet-nudge-left, 0px)),calc(100% - 44px));width:18px;height:18px;border-right:2px solid #17382b;border-bottom:2px solid #17382b;background:#fffdf3;transform:rotate(45deg)}.player-pet.nudge-below .player-pet-nudge{top:calc(100% + 8px);bottom:auto}.player-pet.nudge-below .player-pet-nudge:after{top:-10px;bottom:auto;border:0;border-top:2px solid #17382b;border-left:2px solid #17382b}.player-pet-nudge-copy{display:grid;align-content:start;gap:5px;min-width:0;max-height:min(260px,calc(100vh - 44px));overflow-y:auto;padding:12px 8px 13px 16px;text-align:left;border-radius:inherit}.player-pet-nudge-copy strong{color:#237042;font-size:.78rem}.player-pet-nudge-copy span{min-width:0;overflow-wrap:anywhere;font-size:clamp(.76rem,.72rem + .18vw,.84rem);line-height:1.42;white-space:normal}.player-pet-nudge-close{display:grid;place-items:center;align-self:start;width:26px;height:26px;margin-top:5px;border-radius:50%;color:#617269}.player-pet-nudge :is(button:hover,button:focus-visible){background:#23704214}@keyframes kuku-nudge-in{0%{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.player-pet-chat header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:7px 9px 7px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.player-pet-chat header span{display:inline-flex;align-items:center;gap:6px;font-weight:950}.player-pet-chat header button,.player-pet-chat form button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff;background:#ffffff14}.player-pet-messages{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(246,199,68,.72) rgba(255,255,255,.08);padding:10px}.player-pet-messages::-webkit-scrollbar{width:8px}.player-pet-messages::-webkit-scrollbar-track{border-radius:999px;background:#ffffff14}.player-pet-messages::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#f6c744b8;background-clip:padding-box}.player-pet-chat:hover .player-pet-messages::-webkit-scrollbar-thumb,.player-pet-chat:focus-within .player-pet-messages::-webkit-scrollbar-thumb{background:#f6c744f2;background-clip:padding-box}.player-pet-messages p{width:fit-content;max-width:88%;margin:0;padding:7px 9px;border-radius:11px 11px 11px 3px;font-size:.76rem;font-weight:750;line-height:1.3;background:#ffffff1c}.player-pet-messages p.player{justify-self:end;border-radius:11px 11px 3px;color:#173326;background:#dff3c9}.player-pet-messages p.kuku-thinking{display:inline-flex;align-items:center;gap:6px;color:#ffffffb8}.player-pet-chat form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;border-top:1px solid rgba(255,255,255,.1)}.player-pet-chat form input{min-width:0;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;background:#ffffff14;outline:none}.player-pet-chat form input::placeholder{color:#ffffff94}.player-pet-chat form input:focus{border-color:#f6c744b8;box-shadow:0 0 0 2px #f6c74429}.player-pet-chat form button:disabled{opacity:.42}@keyframes kuku-idle{0%,15%{transform:translate(0)}16%,31%{transform:translate(-12.5%)}32%,47%{transform:translate(-25%)}48%,63%{transform:translate(-37.5%)}64%,79%{transform:translate(-50%)}80%,to{transform:translate(-62.5%)}}@keyframes kuku-drag-right{0%{transform:translateY(-9.0909%)}12.5%{transform:translate(-12.5%,-9.0909%)}25%{transform:translate(-25%,-9.0909%)}37.5%{transform:translate(-37.5%,-9.0909%)}50%{transform:translate(-50%,-9.0909%)}62.5%{transform:translate(-62.5%,-9.0909%)}75%{transform:translate(-75%,-9.0909%)}87.5%,to{transform:translate(-87.5%,-9.0909%)}}@keyframes kuku-drag-left{0%{transform:translateY(-18.1818%)}12.5%{transform:translate(-12.5%,-18.1818%)}25%{transform:translate(-25%,-18.1818%)}37.5%{transform:translate(-37.5%,-18.1818%)}50%{transform:translate(-50%,-18.1818%)}62.5%{transform:translate(-62.5%,-18.1818%)}75%{transform:translate(-75%,-18.1818%)}87.5%,to{transform:translate(-87.5%,-18.1818%)}}@media(max-width:620px){.saved-session-browser>header{align-items:flex-start;flex-direction:column}.saved-session-list article{grid-template-columns:1fr}.saved-session-list article button{width:100%}.player-pet{width:82px;height:102px}.player-pet-sprite{width:66px;height:71.5px}.player-pet-chat{position:fixed;inset:auto 8px 76px;width:auto;max-height:min(310px,calc(100vh - 160px))}.player-pet-nudge{grid-template-columns:minmax(0,1fr) 30px;border-radius:24px}.player-pet-nudge-copy{padding:12px 6px 13px 14px}}@media(prefers-reduced-motion:reduce){.player-pet-sprite img,.player-pet-nudge,.global-chat-toast{animation:none}.chat-messages,.player-pet-messages{scroll-behavior:auto}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.top-bar{grid-template-columns:1fr auto}.farm-observer-card{top:106px}.metric-strip{grid-column:1 / 3;order:3}.world-intel-card{display:none}}@media(min-width:721px)and (max-width:980px){.top-bar{gap:7px;min-height:52px;padding:7px}.metric-strip{gap:5px;padding-right:56px;scroll-padding-right:58px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent 100%)}.metric-scroll-cue.visible{right:15px;bottom:10px;display:inline-flex;min-height:25px;padding:4px 7px}.metric-scroll-cue.visible.backward{right:auto;left:15px}.metric-strip::-webkit-scrollbar{display:none}.metric{min-height:28px;padding:4px 8px;font-size:.76rem;scroll-snap-align:start}.metric svg{width:14px;height:14px}.metric.tempo-status{min-width:104px}.tempo-copy strong{max-width:74px;font-size:.7rem}.tempo-copy small{display:none}.objective-chip{top:106px;gap:6px;width:min(390px,calc(100% - 28px));min-height:48px;padding:7px 9px;border-left-width:4px}.objective-chip>svg:first-child{display:none}.objective-chip>svg{width:16px;height:16px}.objective-chip small{display:none}.objective-chip strong{font-size:.84rem}.objective-chip em{font-size:.66rem}.objective-chip .objective-action-cue{min-width:34px;min-height:26px;justify-content:center;padding:0 7px}.objective-chip .objective-action-cue span{display:none}.contract-result-chip,.contract-deadline-chip{top:106px;gap:6px;width:min(335px,calc(100% - 430px));min-height:42px;padding:7px 8px;border-left-width:4px}.contract-result-chip>svg,.contract-deadline-chip>svg{width:15px;height:15px}.contract-result-chip small,.contract-deadline-chip small{display:none}.contract-result-chip strong,.contract-deadline-chip strong{font-size:.76rem}.contract-result-chip em,.contract-deadline-chip em{font-size:.62rem}.contract-result-chip .contract-chip-action-cue,.contract-deadline-chip .contract-chip-action-cue{min-width:0;width:28px;min-height:26px;justify-content:center;padding:0}.contract-result-chip .contract-chip-action-cue span,.contract-deadline-chip .contract-chip-action-cue span{display:none}.notifications{bottom:72px;gap:5px;width:min(300px,calc(100% - 28px))}.notice{gap:6px;min-height:62px;padding:8px;box-shadow:0 8px 18px #16251f1f}.notice strong{font-size:.76rem;line-height:1.1}.notice p{display:-webkit-box;margin-top:2px;overflow:hidden;font-size:.66rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notice-queue{margin-top:5px;padding:2px 6px;font-size:.6rem}.notifications .notice:nth-child(n+2){display:none}.action-dock{gap:4px;padding:5px 22px 5px 6px;scroll-padding-right:18px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%)}.dock-scroll-cue.visible{right:18px;bottom:70px;display:inline-flex;min-height:28px;padding:5px 8px}.dock-scroll-cue.visible.backward{right:auto;left:18px}.action-dock::-webkit-scrollbar{display:none}.action-dock button{gap:5px;min-height:32px;padding:6px 7px;font-size:.78rem;scroll-snap-align:start}.action-dock button svg{width:15px;height:15px}.action-dock button .dock-label{display:block;overflow:hidden;max-width:82px;text-overflow:ellipsis;white-space:nowrap}.dock-badge{top:-6px;right:-4px;min-width:18px;height:16px;padding:0 5px;font-size:.56rem}.world-team-switcher{width:min(620px,calc(100% - 260px));padding:4px}.world-team-list{gap:4px;padding-right:14px;scroll-padding-right:14px}.world-team-card{flex-basis:128px}.world-team-card.has-logistics-detail,.world-team-card.has-milestone-detail{flex-basis:150px}.world-team-list button{min-height:40px;gap:5px;padding:4px 6px}.world-team-list button svg{width:14px;height:14px}.world-team-dot{width:8px;height:8px;box-shadow:0 0 0 2px #253d3014}.world-team-copy strong{font-size:.72rem}.world-team-copy small{display:none}.world-team-copy .world-team-farm-summary{display:block;font-size:.53rem}.world-team-copy .world-team-logistics{display:block;font-size:.54rem}.world-team-copy .world-team-milestone{display:block;font-size:.52rem}.world-team-logistics-details,.world-team-milestone-details{font-size:.52rem}.world-team-name-full{display:none}.world-team-name-short{display:inline}.market-label-europe,.market-label-middle-east,.market-label-africa,.market-label-india{min-width:72px;max-width:104px;padding:3px 7px;font-size:10px}.market-label-middle-east{min-width:84px}.market-label-europe strong,.market-label-middle-east strong,.market-label-africa strong,.market-label-india strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-label-europe span,.market-label-middle-east span,.market-label-africa span,.market-label-india span,.market-label-middle-east strong{display:none}.market-label-middle-east:before{content:"Бл. Восток";display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-label.farm-label.rival{min-width:62px;max-width:72px;padding:3px 6px;font-size:9.5px}.market-label.farm-label.rival span{display:none}.port-label.rival{min-width:42px;padding:2px 5px;font-size:8px;opacity:.88;transform:translate3d(0,5px,0)}.flight-label-europe{translate:-62px 40px}.upgrade-scene-label{max-width:82px;padding:2px 5px;overflow:hidden;font-size:8.5px;line-height:.95;text-overflow:ellipsis;box-shadow:0 5px 12px #16251f24}}@media(max-width:720px){.game-shell,.preloader{min-height:560px}.top-bar{right:8px;left:8px;top:8px;min-height:auto;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px}.brand-lockup strong{font-size:.82rem}.brand-lockup{gap:6px;order:1}.brand-lockup svg{width:18px;height:18px}.fullscreen-toggle{width:28px;height:28px}.team-chip,.screen-tabs span{display:none}.screen-tabs button{width:34px;justify-content:center;padding:7px}.screen-tabs{order:2;justify-self:end}.screen-tabs button.active{width:auto;min-width:94px;justify-content:center;padding:7px 9px}.screen-tabs button.active span{display:inline;overflow:hidden;max-width:62px;text-overflow:ellipsis;white-space:nowrap}.metric-strip{order:3;grid-column:1 / 2;gap:4px;width:100%;min-width:0;padding-right:12px;scroll-padding-right:14px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.metric-scroll-cue.visible{position:static;order:4;grid-column:2 / 3;justify-self:end;align-self:center;display:inline-flex;min-height:24px;padding:4px 6px;font-size:.58rem}.metric-scroll-cue.visible.backward{justify-self:start}.metric{min-height:28px;padding:4px 7px;font-size:.68rem;scroll-snap-align:start}.metric.tempo-status{min-width:108px}.tempo-copy strong{max-width:74px;font-size:.66rem}.tempo-copy small{max-width:78px;font-size:.54rem}.metric svg{width:14px;height:14px}.game-shell.screen-world .top-bar{gap:5px;padding:5px}.game-shell.screen-world .brand-lockup strong{font-size:.78rem}.game-shell.screen-world .fullscreen-toggle{width:26px;height:26px}.game-shell.screen-world .screen-tabs button{width:31px;min-height:31px;padding:6px}.game-shell.screen-world .screen-tabs button.active{min-width:82px;padding:6px 8px}.game-shell.screen-world .metric{min-height:25px;padding:3px 6px;font-size:.63rem}.game-shell.screen-world .metric.tempo-status{min-width:96px}.game-shell.screen-world .tempo-copy small{display:none}.context-panel{inset:auto 8px 76px;width:auto;max-height:46%;background:#f9fbf7}.context-panel:has(.guide-panel){max-height:min(76dvh,calc(100dvh - 116px))}.context-panel:has(.upgrade-list){max-height:min(72dvh,calc(100dvh - 126px))}.context-panel .panel-header{padding:10px 12px}.context-panel .panel-close-button{width:auto;min-width:78px;padding:0 9px}.context-panel .panel-close-label{display:inline}.contract-priority-alert{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:9px}.contract-priority-alert>span{min-height:28px;padding:0 8px;font-size:.66rem}.contract-priority-alert strong{font-size:.84rem}.contract-priority-alert small,.contract-priority-alert em,.contract-priority-alert div span{font-size:.68rem}.event-priority-alert{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:9px}.event-priority-alert>span{min-height:28px;padding:0 8px;font-size:.66rem}.event-priority-alert strong{font-size:.84rem}.event-priority-alert small,.event-priority-alert em,.event-priority-alert div span{font-size:.68rem}.storage-priority-alert{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:9px}.storage-priority-alert>span{min-height:28px;padding:0 8px;font-size:.66rem}.storage-priority-alert strong{font-size:.84rem}.storage-priority-alert small,.storage-priority-alert div span{font-size:.68rem}.upgrade-priority-alert{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:9px}.upgrade-list{gap:10px;padding:12px}.upgrade-category{gap:7px}.upgrade-card{gap:8px;padding:9px}.upgrade-priority-alert button{min-height:28px;padding:0 8px;font-size:.66rem}.upgrade-priority-alert strong{font-size:.84rem}.upgrade-priority-alert small,.upgrade-priority-alert div span{font-size:.68rem}.shipment-priority-alert{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:9px}.shipment-priority-alert>span{min-height:28px;padding:0 8px;font-size:.66rem}.shipment-priority-alert strong{font-size:.84rem}.shipment-priority-alert small,.shipment-priority-alert em,.shipment-priority-alert div span{font-size:.68rem}.objective-chip{top:100px;right:8px;left:8px;width:auto;min-height:38px;gap:6px;padding:7px 9px;border-left-width:4px}.objective-chip>svg:first-child{display:none}.objective-chip>svg{width:15px;height:15px}.objective-chip small{display:none}.objective-chip strong{font-size:.82rem}.objective-chip em{font-size:.66rem}.objective-chip .objective-action-cue{min-width:0;width:28px;height:28px;justify-content:center;padding:0}.objective-chip .objective-action-cue span{display:none}.game-shell.screen-world .objective-chip{top:91px;min-height:33px;gap:5px;padding:5px 7px}.game-shell.screen-world .objective-chip>svg{width:14px;height:14px}.game-shell.screen-world .objective-chip strong{font-size:.75rem;line-height:1.05}.game-shell.screen-world .objective-chip em{overflow:hidden;font-size:.58rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.game-shell.screen-world .objective-chip .objective-action-cue{width:25px;height:25px}.contract-result-chip{top:154px;gap:6px;right:8px;left:8px;width:auto;min-height:44px;padding:7px 8px}.contract-result-chip>svg,.contract-deadline-chip>svg{width:15px;height:15px}.contract-result-chip small,.contract-deadline-chip small{display:none}.contract-result-chip strong{font-size:.76rem}.contract-result-chip em,.contract-deadline-chip em{font-size:.62rem}.contract-result-chip .contract-chip-action-cue,.contract-deadline-chip .contract-chip-action-cue{min-width:0;width:28px;height:28px;justify-content:center;padding:0}.contract-result-chip .contract-chip-action-cue span,.contract-deadline-chip .contract-chip-action-cue span{display:none}.contract-deadline-chip{top:154px;gap:6px;right:8px;left:8px;width:auto;min-height:44px;padding:7px 8px}.contract-deadline-chip strong{font-size:.76rem}.welcome-onboarding{place-items:start center;padding:10px}.welcome-card{width:calc(100vw - 20px);max-height:calc(100dvh - 154px);gap:10px;padding:12px}.welcome-head,.welcome-rules,.welcome-shots{grid-template-columns:1fr}.welcome-title h1{font-size:1.42rem}.welcome-title p,.welcome-team-note small{font-size:.82rem}.welcome-rules div{padding:8px}.welcome-shots{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.welcome-shot{flex:0 0 238px;grid-template-rows:auto minmax(0,1fr);scroll-snap-align:start}.welcome-shot img{height:auto;min-height:0;aspect-ratio:16 / 9}.welcome-shot strong{white-space:normal}.welcome-actions{position:fixed;right:22px;bottom:20px;left:22px;flex-direction:column-reverse;gap:7px;padding:10px;border:1px solid rgba(37,61,48,.12);border-radius:8px;background:#f9fbf7f5;box-shadow:0 -14px 36px #0814102e}.welcome-actions button{width:100%}.farm-observer-card{top:100px;left:8px;grid-template-columns:auto minmax(0,1fr);max-width:calc(100vw - 16px)}.farm-observer-card button{grid-column:1 / -1;justify-self:stretch}.world-intel-card{display:none}.world-team-switcher{inset:auto auto 72px 10px;width:min(318px,calc(100vw - 72px));max-height:min(216px,calc(100vh - 180px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;gap:3px;padding:3px;border-radius:7px;background:#f9fbf7c7}.world-team-switcher::-webkit-scrollbar{display:none}.world-team-switcher-head{display:none}.world-team-list{display:flex;gap:3px;overflow-x:auto;overscroll-behavior-x:contain;padding-right:12px;scroll-padding-right:12px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent 100%)}.world-team-list::-webkit-scrollbar{display:none}.world-team-card{flex:0 0 88px}.world-team-card.has-logistics-detail,.world-team-card.has-milestone-detail{flex-basis:124px}.world-team-list button{gap:4px;min-height:34px;padding:3px 5px;border-left-width:3px}.world-team-list button svg{width:12px;height:12px}.world-team-dot{width:7px;height:7px;box-shadow:0 0 0 2px #253d3014}.world-team-copy{gap:0}.world-team-copy strong{font-size:.62rem;line-height:1.1}.world-team-name-full{display:none}.world-team-name-short{display:inline}.world-team-copy small{display:none}.world-team-copy .world-team-farm-summary{display:block;font-size:.49rem;line-height:1.05}.world-team-summary-full{display:none}.world-team-summary-compact{display:inline}.world-team-copy .world-team-crop-activity{display:flex;gap:2px;font-size:.48rem;line-height:1.05}.world-team-crop-prefix{display:none}.world-team-crop-list{gap:2px}.world-team-crop-chip{gap:2px;max-width:34px;padding:0 3px}.world-team-crop-swatch{width:5px;height:5px}.world-team-crop-chip-text-full{display:none}.world-team-crop-chip-text-short{display:inline}.world-team-copy .world-team-logistics{display:block;font-size:.49rem;line-height:1.05}.world-team-copy .world-team-milestone{display:block;font-size:.48rem;line-height:1.05}.world-team-logistics-details,.world-team-milestone-details{font-size:.48rem}.world-team-logistics-details summary,.world-team-milestone-details summary{min-height:20px;padding:2px 5px}.world-team-logistics-details p,.world-team-milestone-details p{max-height:36px;overflow-y:auto;padding:0 5px 4px}.notifications{inset:216px 8px auto;width:auto}.notice{gap:6px;min-height:62px;padding:8px}.notice strong{font-size:.76rem;line-height:1.1}.notice p{display:-webkit-box;margin-top:2px;overflow:hidden;font-size:.66rem;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notice-queue{margin-top:5px;padding:2px 6px;font-size:.6rem}.notifications .notice:nth-child(n+2){display:none}.action-dock{right:8px;bottom:8px;left:8px;gap:3px;max-width:none;padding:4px 38px 4px 4px;transform:none;overscroll-behavior-x:contain;scroll-padding-right:42px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%)}.dock-scroll-cue.visible{right:12px;bottom:62px;display:inline-flex;min-height:27px;padding:5px 7px;font-size:.62rem}.dock-scroll-cue.visible.backward{right:auto;left:12px}.dock-observer-hint{right:12px;bottom:96px;left:12px;max-width:none;min-height:28px;padding:5px 8px;font-size:.64rem;transform:none}.action-dock::-webkit-scrollbar{display:none}.action-dock button{flex:0 0 58px;flex-direction:column;justify-content:center;gap:2px;width:58px;min-height:44px;padding:5px 4px;scroll-snap-align:start}.action-dock button svg{width:15px;height:15px}.action-dock button .dock-label{display:block;max-width:52px;overflow:hidden;color:inherit;font-size:.5rem;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-shell.screen-world .action-dock{bottom:6px;padding:3px 34px 3px 3px}.game-shell.screen-world .action-dock button{flex-basis:52px;width:52px;min-height:38px;padding:4px 3px}.game-shell.screen-world .action-dock button svg{width:14px;height:14px}.game-shell.screen-world .action-dock button .dock-label{max-width:48px;font-size:.47rem;line-height:1}.game-shell.screen-world .world-team-switcher{bottom:60px;width:min(302px,calc(100vw - 76px));background:#f9fbf7b8}.game-shell.screen-world .world-team-card{flex-basis:82px}.game-shell.screen-world .world-team-card.has-logistics-detail,.game-shell.screen-world .world-team-card.has-milestone-detail{flex-basis:112px}.game-shell.screen-world .world-team-list button{min-height:32px;padding:2px 5px}.dock-badge{top:-4px;right:-3px;min-width:16px;height:15px;padding:0 4px;font-size:.5rem}.game-shell.screen-world .dock-scroll-cue.visible,.game-shell.screen-farm .dock-scroll-cue.visible{right:15px;bottom:22px;width:28px;min-height:28px;padding:0;font-size:0;box-shadow:0 8px 18px #16251f29}.game-shell.screen-world .dock-scroll-cue.visible.backward,.game-shell.screen-farm .dock-scroll-cue.visible.backward{right:auto;left:15px}.game-shell.screen-world .dock-scroll-cue span,.game-shell.screen-farm .dock-scroll-cue span{display:none}.metric{font-size:.68rem}.metric:before,.metric:after{display:none}.market-label{min-width:62px;max-width:92px;padding:3px 6px;font-size:10px}.market-label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-label span{display:none}.market-label.origin{min-width:58px}.market-label.origin.farm-label.primary,.market-label.origin.farm-label.viewed,.port-label.primary{transform:translate3d(24px,0,0)}.market-label.origin.farm-label.primary,.market-label.origin.farm-label.viewed{min-width:84px;max-width:92px}.market-label.origin.farm-label.primary strong,.market-label.origin.farm-label.viewed strong{display:block}.market-label.origin.farm-label.primary span,.market-label.origin.farm-label.viewed span{display:none}.market-label.origin.farm-label.primary:before,.market-label.origin.farm-label.viewed:before{content:none;display:none}.market-label.farm-label.rival{display:none}.transport-toggle{grid-template-columns:1fr}.market-recommendation-card{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:9px}.market-recommendation-card dl{grid-column:2 / -1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}.market-recommendation-card>span:last-child{min-height:28px;padding:0 8px;font-size:.66rem}.market-recommendation-card dt{font-size:.58rem}.market-recommendation-card dd{font-size:.66rem}.transport-summary div{align-items:flex-start;flex-direction:column;gap:2px}.transport-guidance{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:9px}.transport-guidance button{grid-column:2 / -1;justify-self:start;min-height:26px;padding:0 8px;font-size:.64rem}.transport-guidance strong{font-size:.78rem}.transport-guidance span{font-size:.66rem;white-space:normal}.shipment-impact-preview{gap:7px;padding:9px}.shipment-impact-copy strong{font-size:.8rem}.shipment-impact-copy span{font-size:.68rem}.shipment-impact-preview dl{gap:5px}.shipment-impact-preview dl div{padding:6px}.shipment-impact-preview dt{font-size:.58rem}.shipment-impact-preview dd{font-size:.64rem}.pole-label{min-width:48px;padding:2px 5px;font-size:8px}.pole-label span{display:none}.pole-label-north{transform:translate3d(-76px,-20px,0)}.pole-label-north strong{display:none}.pole-label-north:before{content:"90°N"}.port-label{min-width:42px;padding:2px 5px;font-size:8px}.port-label span{display:none}.upgrade-scene-label{max-width:72px;padding:2px 4px;overflow:hidden;font-size:7.5px;line-height:.95;text-overflow:ellipsis;box-shadow:0 4px 10px #16251f24}.upgrade-scene-label-automation{translate:-82px 4px}.upgrade-scene-label-storage-annex{translate:42px 0}.upgrade-scene-label-packing{translate:-8px 7px}.upgrade-scene-label-protection,.upgrade-scene-label-eco{translate:-42px 0}.market-label-europe{transform:translate3d(-8px,-16px,0)}.market-label-india{transform:translate3d(16px,5px,0)}.market-label-africa{transform:translate3d(-52px,32px,0)}.market-label-middle-east{min-width:84px;max-width:92px}.market-label-middle-east strong{display:none}.market-label-middle-east:before{content:"Бл.Восток";display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pole-label-south strong{display:none}.pole-label-south:before{content:"90°S"}.port-label.rival{display:none}.flight-label{min-width:54px;max-width:68px;min-height:24px;padding:3px 5px;border-radius:7px;font-size:8px;line-height:1.05}.flight-label-europe{translate:-14px -18px}.flight-label-middle-east{translate:16px -18px}.flight-label-india{translate:16px 12px}.flight-label-africa{translate:-38px 22px}.flight-label-usa{translate:-54px 12px}.flight-label strong{overflow:hidden;font-size:8px;text-overflow:ellipsis}.flight-label.solo{min-width:58px;max-width:68px;padding-inline:5px}.flight-label.solo strong{display:block;font-size:0;line-height:1}.flight-label.solo strong:before{display:block;overflow:hidden;max-width:100%;color:var(--ink);font-size:8px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.flight-label-europe .flight-label.solo strong:before{content:"Европа"}.flight-label-middle-east .flight-label.solo strong:before{content:"Бл. Восток"}.flight-label-india .flight-label.solo strong:before{content:"Индия"}.flight-label-africa .flight-label.solo strong:before{content:"Африка"}.flight-label-usa .flight-label.solo strong:before{content:"США"}.flight-label strong .flight-label-count{font-size:8px}.flight-label span{overflow:hidden;text-overflow:ellipsis}.flight-label-eta{font-size:8px}.flight-label-progress{height:3px;margin-top:1px}.flight-label-outcome{display:none}.flight-label-warning{font-size:8px}.flight-label-detail{display:none}.guide-tabs{display:flex;align-items:center;min-height:46px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.guide-tabs button{flex:0 0 auto;min-width:112px;min-height:30px;padding:0 12px;scroll-snap-align:start}.guide-panel{gap:10px;padding:12px}.guide-intro,.guide-step,.guide-tip{padding:10px}.guide-intro p,.guide-step p,.guide-step li,.guide-tip span{font-size:.8rem;line-height:1.34}.guide-shot{aspect-ratio:16 / 9}.guide-lightbox{padding:10px}.guide-lightbox-card{max-height:94vh;padding:8px}.multiplayer-page{padding:10px}.multiplayer-panel{max-height:calc(100dvh - 20px);padding:12px}.admin-session-controls,.player-link-list,.player-link-row{grid-template-columns:1fr}.admin-session-summary code{width:100%;margin-left:0}.multiplayer-status-chip{inset:auto 8px 70px}}@media(min-width:981px){.game-shell .top-bar{top:0;right:0;left:0;min-height:70px;padding:8px 14px;border:0;border-bottom:2px solid #cfa84e;border-radius:0 0 12px 12px;color:#f7e8b2;background:linear-gradient(100deg,#10251e,#19362a 58%,#10251e);box-shadow:0 8px 22px #06140f4d,inset 0 -1px #ffefb826}.game-shell .brand-name{color:#fff3c7;font-family:Georgia,Times New Roman,serif}.game-shell .metric{min-height:42px;border-color:#cfa84e6b;color:#fff4ca;background:linear-gradient(180deg,#ffffff0e,#0000001f)}.game-shell .metric svg,.game-shell .tempo-copy small{color:#d7b85f}.game-shell .screen-tabs{border-color:#cfa84e6b;background:#0000002e}.game-shell .screen-tabs button{color:#d8c990}.game-shell .screen-tabs button.active{color:#fff7d5;background:linear-gradient(180deg,#3f8452,#285d3a);box-shadow:inset 0 0 0 1px #d7b754,0 0 14px #d9b54e2e}.game-shell .objective-chip{top:86px;width:448px;min-height:78px;border-color:#cfa84e;border-left-color:#cfa84e;border-radius:4px 12px 12px 4px;background:linear-gradient(135deg,#112a20fa,#1b3a2bf5)}.game-shell .objective-chip small,.game-shell .objective-chip em{color:#c9b982}.game-shell .objective-chip strong{color:#fff3c1;font-family:Georgia,Times New Roman,serif}.game-shell .action-dock{right:12px;bottom:10px;left:12px;transform:none;justify-content:center;gap:5px;max-width:none;min-height:68px;border-color:#cfa84e;border-radius:10px 10px 4px 4px;background:linear-gradient(90deg,#12271f,#1a372a 50%,#12271f);overflow:visible}.game-shell .action-dock button{min-width:98px;min-height:50px;border:1px solid rgba(207,168,78,.34);border-radius:5px;color:#ecdfac;background:#ffffff09}.game-shell .action-dock button.active{color:#fff7d7;border-color:#ddb956;background:linear-gradient(180deg,#3e8050,#275b38)}.game-shell .context-panel{top:86px;bottom:92px;width:min(410px,calc(100% - 28px));border:2px solid #9f7e38;border-radius:9px 9px 4px 4px;background:linear-gradient(135deg,#f4ecd3,#e7d7ad);box-shadow:0 14px 30px #08171157,inset 0 0 0 2px #fffadf8c}.game-shell .panel-header{min-height:62px;border-bottom:2px solid #a98943;color:#fff0b6;background:linear-gradient(180deg,#1f4734,#153527)}.game-shell .panel-title h2{color:#fff2bd;font-family:Georgia,Times New Roman,serif}.game-shell .primary-action{border:1px solid #d1aa4f;border-radius:5px;color:#fff5ce;background:linear-gradient(180deg,#39784a,#225333)}}@media(min-width:981px){.game-shell .context-panel{--menu-ink: #26372d;--menu-muted: #6e6a57;--menu-line: rgba(112, 83, 35, .3);--menu-surface: rgba(255, 251, 230, .68);--menu-surface-strong: rgba(255, 253, 239, .88);--menu-green: #2e6840;--menu-green-dark: #214e32;--menu-gold: #b58b35;--menu-warning: #a86622;--menu-danger: #9f423b;color:var(--menu-ink)}.game-shell .context-panel .panel-header{border-bottom-color:#b58b35}.game-shell .context-panel .panel-title svg,.game-shell .context-panel .panel-title span{color:#d7b75b}.game-shell .context-panel .panel-close-button{color:#f4e2a1;border:1px solid rgba(215,183,91,.48);background:#08181147}.game-shell .context-panel .panel-close-button:hover{color:#fff7d3;border-color:#e0c369;background:#ffffff1a}.game-shell .context-panel :is(h3,h4,strong,dd,.upgrade-title,.contract-card-top){color:var(--menu-ink)}.game-shell .context-panel :is(p,small,dt,.stat-row,.quote-grid span,.upgrade-meta){color:var(--menu-muted)}.game-shell .context-panel :is(.inventory-row,.upgrade-card,.shipment-row,.ranking-row,.chat-message,.event-card,.settings-section,.guide-intro,.guide-step,.guide-tip,.recommendation-card,.storage-empty-hint,.storage-next-action,.storage-priority-alert,.upgrade-priority-alert,.market-draft-banner,.contract-hint,.transport-summary,.shipment-form,.market-health,.report-summary,.ranking-summary,.empty-state,.cell-step-hint,.cell-contract-hint,.event-next-step){border-color:var(--menu-line);border-radius:6px;color:var(--menu-ink);background:var(--menu-surface);box-shadow:inset 0 1px #ffffff85}.game-shell .context-panel :is(.inventory-row,.ranking-row,.market-health-row){min-height:42px;padding-inline:10px;background:var(--menu-surface-strong)}.game-shell .context-panel :is(.storage-empty-hint,.storage-next-action,.storage-priority-alert,.upgrade-priority-alert,.market-draft-banner,.contract-hint,.recommendation-card,.ranking-summary,.guide-intro,.event-next-step){border-left:4px solid var(--menu-gold)}.game-shell .context-panel :is(.storage-empty-hint,.storage-next-action,.storage-priority-alert,.upgrade-priority-alert,.market-draft-banner,.contract-hint,.recommendation-card,.ranking-summary,.guide-intro,.event-next-step)>svg{color:var(--menu-gold)}.game-shell .context-panel :is(.storage-next-action.warning,.storage-priority-alert.warning,.storage-priority-alert.tight,.upgrade-priority-alert.warning,.market-draft-banner.modified,.recommendation-card.muted,.market-recommendation-card.warning,.cell-step-hint.warning){border-color:#a866226b;border-left-color:var(--menu-warning);background:#f6e0b2b8}.game-shell .context-panel :is(.upgrade-card.recommended,.market-recommendation-card.ready,.market-recommendation-card.contract,.storage-priority-alert.contract,.cell-step-hint.success){border-color:#2e684061;border-left:4px solid var(--menu-green);background:#dce8cbb8}.game-shell .context-panel :is(.storage-priority-alert,.event-card.upcoming,.event-next-step.upcoming){border-left-color:var(--menu-gold);background:#f5e9c5b8}.game-shell .context-panel :is(.storage-priority-alert,.event-card.upcoming,.event-next-step.upcoming) svg{color:var(--menu-gold)}.game-shell .context-panel :is(.guide-tabs,.guide-lightbox-card){border-color:var(--menu-line);background:#ebdeb9f5}.game-shell .context-panel :is(.guide-tabs button,.transport-toggle button,.market-price-grid button,.preset-row button,.crop-card,.secondary-action){border-color:var(--menu-line);border-radius:5px;color:var(--menu-ink);background:var(--menu-surface-strong)}.game-shell .context-panel :is(.guide-tabs button.active,.transport-toggle button.active,.market-price-grid button.active,.preset-row button.active,.crop-card.selected){color:#fff4c7;border-color:#c6a14b;background:linear-gradient(180deg,var(--menu-green),var(--menu-green-dark));box-shadow:inset 0 0 0 1px #fff4c71f}.game-shell .context-panel :is(input,textarea,select){border-color:var(--menu-line);border-radius:5px;color:var(--menu-ink);background:#fffdefe6}.game-shell .context-panel :is(.primary-action,.crop-card button,.upgrade-card button:not(:disabled),.upgrade-priority-alert button,.chat-panel form button){border:1px solid #c19b46;border-radius:5px;color:#fff5ce;background:linear-gradient(180deg,var(--menu-green),var(--menu-green-dark))}.game-shell .context-panel :is(.progress-line,.shipment-progress-track,.contract-progress-stack){background:#4d3e2529;box-shadow:inset 0 1px 2px #402d141f}.game-shell .context-panel .status-badge{color:#6b5a32;border:1px solid rgba(112,83,35,.24);background:#ebdcb1c2}.game-shell .context-panel .status-badge.active{color:#275838;border-color:#2e684042;background:#d3e5c6d1}.game-shell .context-panel .status-badge.building{color:#75501c;border-color:#a8662247;background:#f4deaed6}.game-shell .context-panel .positive-value{color:var(--menu-green-dark)!important}.game-shell .context-panel .negative-value{color:var(--menu-danger)!important}.game-shell .context-panel :is(.cell-step-hint.info,.shipment-priority-alert,.report-status,.report-verdict){border-color:var(--menu-line);border-left:4px solid var(--menu-gold);color:var(--menu-ink);background:#f5e9c5b8}.game-shell .context-panel :is(.cell-step-hint.info,.shipment-priority-alert,.report-status,.report-verdict)>svg{color:var(--menu-gold)}.game-shell .context-panel :is(.shipment-priority-alert.contract,.shipment-priority-alert.arrived,.report-status.final,.report-verdict.positive){border-color:#2e684061;border-left-color:var(--menu-green);background:#dce8cbb8}.game-shell .context-panel :is(.shipment-priority-alert.warning,.report-verdict.warning){border-color:#a866226b;border-left-color:var(--menu-warning);background:#f6e0b2b8}.game-shell .context-panel .upgrade-readiness{color:#5f5234;background:#ebdcb1c2}.game-shell .context-panel .upgrade-readiness.warning{color:#75501c;background:#f4deaed6}.game-shell .context-panel .upgrade-card button:disabled{color:#7a7058;border:1px solid rgba(112,83,35,.22);background:#ebdcb17a}.game-shell .context-panel .shipment-progress-track span{background:linear-gradient(90deg,var(--menu-gold),var(--menu-green))}.game-shell .context-panel .guide-shot{border-color:var(--menu-line);background:#d7cfad}}@media(min-width:981px){.game-shell.screen-world:has(.context-panel) .world-team-switcher{display:none}.game-shell.screen-world .world-team-switcher{right:auto;bottom:88px;left:50%;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:8px;width:min(920px,calc(100% - 28px));padding:8px;transform:translate(-50%);border:1px solid #b58b35;border-radius:8px;background:linear-gradient(100deg,#10251df7,#1b392bf5);box-shadow:0 10px 24px #07181147,inset 0 0 0 1px #ffefb514;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-shell.screen-world .world-team-switcher-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:6px 10px;border-right:1px solid rgba(207,168,78,.34);color:#f2e4b0;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:800;line-height:1.1}.game-shell.screen-world .world-team-switcher-head svg{color:#d7b75b}.game-shell.screen-world .world-team-list{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));gap:6px;min-width:0;padding:0;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.game-shell.screen-world .world-team-card,.game-shell.screen-world .world-team-card.has-logistics-detail,.game-shell.screen-world .world-team-card.has-milestone-detail{display:block;min-width:0;flex-basis:auto}.game-shell.screen-world .world-team-list button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 7px;width:100%;min-height:66px;padding:8px 8px 7px;overflow:hidden;border:1px solid rgba(207,168,78,.3);border-left-width:3px;border-radius:6px;color:#eadba5;background:#ffffff09;box-shadow:inset 0 1px #ffffff09}.game-shell.screen-world .world-team-list button:hover{transform:translateY(-1px);border-color:#e1be5bb3;background:#ffffff14}.game-shell.screen-world .world-team-list button.viewed{color:#fff2bd;border-color:#d7b75b;background:linear-gradient(180deg,#3d7a4b9e,#1f4c2fb8);box-shadow:inset 0 0 0 1px #fff2bd1f}.game-shell.screen-world .world-team-list button.own{border-color:#d7b75b94}.game-shell.screen-world .world-team-dot{grid-row:1 / 3;width:10px;height:10px;box-shadow:0 0 0 3px #fff4c717}.game-shell.screen-world .world-team-copy{display:contents}.game-shell.screen-world .world-team-copy>strong{grid-column:2;align-self:end;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:.85rem;line-height:1.05}.game-shell.screen-world .world-team-meta{grid-column:2;align-self:start;color:#eadba5b8;font-size:.62rem}.game-shell.screen-world .world-team-action{position:absolute;right:6px;bottom:5px;display:inline-flex;align-items:center;gap:3px;color:#e6c760;font-size:.56rem;font-weight:900;opacity:.88}.game-shell.screen-world .world-team-copy :is(.world-team-farm-summary,.world-team-crop-activity,.world-team-logistics,.world-team-milestone){display:none}}@media(min-width:981px)and (max-width:1120px){.game-shell.screen-world .world-team-switcher{bottom:136px;grid-template-columns:112px minmax(0,1fr);width:calc(100% - 28px)}.game-shell.screen-world .world-team-list{grid-template-columns:repeat(5,minmax(132px,1fr))}}@media(min-width:981px){.game-shell.screen-world .world-team-switcher{grid-template-columns:92px minmax(0,1fr);gap:6px;width:min(760px,calc(100% - 28px));min-height:68px;padding:6px}.game-shell.screen-world .world-team-switcher-head{gap:3px;padding:4px 7px;font-size:.72rem}.game-shell.screen-world .world-team-switcher-head svg{width:14px;height:14px}.game-shell.screen-world .world-team-list{grid-template-columns:repeat(5,minmax(116px,1fr));gap:4px}.game-shell.screen-world .world-team-list button{min-height:54px;padding:6px 6px 5px}.game-shell.screen-world .world-team-copy>strong{font-size:.76rem}.game-shell.screen-world .world-team-meta{max-width:calc(100% - 2px);font-size:.56rem}.game-shell.screen-world .world-team-action{right:5px;bottom:3px;font-size:.49rem}.game-shell .chat-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;padding:9px}.game-shell .chat-messages{gap:5px;min-height:0;overflow-y:auto}.game-shell .chat-message{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px;padding:0;border:0;background:transparent;box-shadow:none}.game-shell .chat-avatar{display:grid;place-items:center;width:24px;height:24px;border:1px solid #b58b35;border-radius:50%;color:#fff1b7;font-size:.6rem;font-weight:950;background:linear-gradient(180deg,#376f47,#224e32)}.game-shell .chat-bubble{display:grid;gap:0;min-width:0;padding:6px 8px;border:1px solid rgba(112,83,35,.2);border-radius:4px 9px 9px;background:#fffbe6a8}.game-shell .chat-bubble strong{color:#2e6840;font-size:.66rem}.game-shell .chat-bubble>span{color:#34443a;font-size:.76rem;line-height:1.28}.game-shell .chat-bubble .chat-author{padding-bottom:4px;border-bottom-color:#2e68402e}.game-shell .chat-bubble .chat-text{padding-top:3px}.game-shell .chat-panel form{position:relative;gap:6px;margin:0 -9px -9px;padding:8px 9px;border-top:1px solid rgba(112,83,35,.24);background:#e8dbb5f5}.game-shell .chat-panel input{min-height:36px;padding:7px 9px}.game-shell .chat-panel form button{width:36px;height:36px}}@media(min-width:981px)and (max-width:1120px){.game-shell.screen-world .world-team-switcher{bottom:136px;width:min(720px,calc(100% - 28px))}}@media(min-width:981px){.game-shell .market-health{gap:9px;padding:11px;border:1px solid rgba(112,83,35,.3);background:#fffbe6a3}.game-shell .market-health-top{align-items:flex-start}.game-shell .market-health-top>span{display:grid;gap:2px}.game-shell .market-health-top strong{color:#26372d;font-family:Georgia,Times New Roman,serif;font-size:.98rem}.game-shell .market-health-top small{color:#746d58;font-size:.68rem;font-weight:700}.game-shell .market-state-badge{flex:0 0 auto;padding:4px 7px;border:1px solid currentColor;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:900;line-height:1}.game-shell :is(.market-state-badge,.market-saturation-fill,.market-tier-list>span).scarce{color:#2c683e;background:#5f9b5b}.game-shell :is(.market-state-badge,.market-saturation-fill,.market-tier-list>span).balanced{color:#735613;background:#d4b34f}.game-shell :is(.market-state-badge,.market-saturation-fill,.market-tier-list>span).crowded{color:#7d481b;background:#d5873d}.game-shell :is(.market-state-badge,.market-saturation-fill,.market-tier-list>span).saturated{color:#7e332f;background:#bb5a4f}.game-shell .market-state-badge{background:#fffbe6b8}.game-shell .market-health-row{gap:5px;padding:7px 8px;border:1px solid transparent;border-radius:5px}.game-shell .market-health-row.selected{border-color:#b58b3570;background:#fffdefb8}.game-shell .market-health-row>div:first-child{min-height:auto;padding:0;background:transparent}.game-shell .market-health-row>div:first-child>span:last-child{color:#5f5a4a;font-variant-numeric:tabular-nums}.game-shell .market-saturation-track{position:relative;width:100%;height:10px;overflow:hidden;border:1px solid rgba(82,65,34,.2);border-radius:999px;background:#59492d1f;box-shadow:inset 0 1px 2px #402d141f}.game-shell .market-saturation-fill{position:absolute;inset:0 auto 0 0;display:block;min-width:3px;border-radius:inherit;transition:width .22s ease,background-color .18s ease}.game-shell .market-demand-marker{position:absolute;z-index:2;top:-2px;bottom:-2px;left:55.56%;width:2px;background:#2d3029;box-shadow:0 0 0 1px #fff8dab8}.game-shell .market-health-row>small{color:#746d58;font-size:.62rem;font-weight:750}.game-shell .market-price-breakdown{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,.8fr) auto minmax(0,1.3fr) auto minmax(0,1.1fr);align-items:center;gap:4px;padding:8px;border:1px solid rgba(112,83,35,.26);border-radius:5px;color:#806b3e;background:#ecddb59e}.game-shell .market-price-breakdown>div{display:grid;gap:1px;min-width:0}.game-shell .market-price-breakdown span{color:#746d58;font-size:.56rem;font-weight:800;line-height:1.1}.game-shell .market-price-breakdown strong{overflow:hidden;color:#26372d;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.game-shell .market-price-breakdown .total strong{color:#245c37}.game-shell .market-rules{border:1px solid rgba(112,83,35,.26);border-radius:5px;background:#fffdefa8}.game-shell .market-rules summary{min-height:34px;padding:8px 10px;color:#34463a;cursor:pointer;font-size:.72rem;font-weight:900}.game-shell .market-rules-copy{display:grid;gap:7px;padding:0 10px 10px}.game-shell .market-rules-copy p{margin:0;color:#625e50;font-size:.68rem;line-height:1.35}.game-shell .market-tier-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.game-shell .market-tier-list>span{display:grid;gap:1px;padding:5px 6px;border-radius:4px;color:#fff8dc!important}.game-shell .market-tier-list :is(strong,small,em){color:inherit;font-size:.58rem;font-style:normal;line-height:1.15}.game-shell .market-tier-list small{opacity:.86}}.game-shell .context-panel :is(.market-price-grid button,.transport-toggle button)[aria-checked=true]{color:#fff4c7;border-color:#d5b553;background:linear-gradient(180deg,#39784a,#214e32);box-shadow:inset 0 0 0 1px #fff4c724,0 5px 12px #14362229}.game-shell .context-panel .market-price-grid button[aria-checked=true] strong,.game-shell .context-panel .market-price-grid button[aria-checked=true]>span:not(.crop-icon),.game-shell .context-panel .market-price-grid button[aria-checked=true]>small{color:#fff4c7}.game-shell .context-panel .market-price-grid button[aria-checked=true]>small{color:#fff4c7bd}.game-shell .context-panel .market-price-grid button[aria-checked=true] .stock-state-chip{color:#6f4b17;background:#f4e5b6}.game-shell .context-panel .market-price-grid button[aria-checked=true] .stock-state-chip.ready{color:#245b35;background:#d8ebcf}.game-shell .context-panel .transport-toggle button[aria-checked=true] strong,.game-shell .context-panel .transport-toggle button[aria-checked=true]>span,.game-shell .context-panel .transport-toggle button[aria-checked=true]>small{color:#fff4c7}.game-shell .context-panel .transport-toggle button[aria-checked=true]>svg{color:#e1c15c}.game-shell .context-panel .transport-toggle button[aria-checked=true] .transport-stats span{color:#285d38;background:#dcebd0}@media(min-width:981px){.game-shell.screen-world .world-team-list button{grid-template-columns:auto minmax(0,1fr) 24px;grid-template-rows:auto auto;gap:2px 6px;padding:6px}.game-shell.screen-world .world-team-dot{grid-column:1;grid-row:1 / 3}.game-shell.screen-world .world-team-copy>strong{grid-column:2;grid-row:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-shell.screen-world .world-team-meta{grid-column:2;grid-row:2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-shell.screen-world .world-team-action{position:static;grid-column:3;grid-row:1 / 3;display:grid;place-items:center;align-self:center;width:24px;height:24px;border:1px solid rgba(215,183,91,.34);border-radius:50%;color:#e6c760;background:#0000001f;opacity:1}.game-shell.screen-world .world-team-list button.viewed .world-team-action{color:#fff3be;border-color:#fff3be94;background:#0000002e}}@media(min-width:981px){.game-shell .top-bar{min-height:58px;padding:6px 12px;border-bottom-width:1px;border-radius:0 0 10px 10px}.game-shell .metric{min-height:36px;padding-block:4px}.game-shell .objective-chip,.game-shell .contract-result-chip,.game-shell .contract-deadline-chip{top:70px;width:min(390px,calc(100vw - 32px));min-height:58px;padding-block:8px}.game-shell .action-dock{right:18px;bottom:10px;left:18px;gap:4px;min-height:54px;padding:5px;border-width:1px;border-radius:12px}.game-shell .action-dock button{min-width:0;min-height:42px;padding:5px 6px}.game-shell .action-dock button svg{width:17px;height:17px}.game-shell .context-panel{top:70px;bottom:76px;width:min(380px,calc(100% - 28px))}.game-shell .panel-header{min-height:52px}.game-shell .market-label{min-width:88px;max-width:118px;padding:3px 7px;font-size:10.5px;background:#ffffffc7;box-shadow:0 4px 12px #16251f1f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-shell .market-label span{font-size:8.5px}}@media(min-width:761px)and (max-height:760px){.game-shell .action-dock{right:10px;bottom:6px;left:10px;gap:3px;min-height:46px;padding:4px;overflow-x:auto;scrollbar-width:thin}.game-shell .action-dock button{min-height:36px;padding:4px 5px}.game-shell .action-dock button svg{width:15px;height:15px}.game-shell .action-dock .dock-label{font-size:.68rem;line-height:1.05}.game-shell .context-panel{top:62px;bottom:58px}}@media(min-width:761px)and (max-height:640px){.game-shell .action-dock{min-height:40px}.game-shell .action-dock button{min-height:32px;padding-inline:4px}.game-shell .action-dock .dock-label{display:none}.game-shell .context-panel{bottom:50px}}.pirate-action{padding:4px 7px;border:1px solid rgba(130,57,65,.42);border-radius:6px;color:#fff3db;font-size:.64rem;font-weight:900;background:linear-gradient(180deg,#874052,#572536)}.pirate-action:disabled{cursor:not-allowed;opacity:.52}.achievement-showcase{display:grid;gap:12px}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.achievement-badge{display:flex;gap:10px;padding:12px;border:1px solid rgba(151,115,39,.28);border-radius:12px;background:linear-gradient(145deg,#fffbed,#f2e4b5)}.achievement-medal{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;font-size:27px;background:linear-gradient(145deg,#ffe78f,#c9962e);box-shadow:inset 0 0 0 3px #fffad3cc,0 6px 14px #4e36122e}.achievement-badge.sabotage .achievement-medal{background:linear-gradient(145deg,#d66b72,#572737)}.achievement-badge strong,.achievement-badge p,.achievement-badge em{display:block}.achievement-badge p{margin:3px 0;color:var(--muted);font-size:.72rem}.achievement-badge em{color:#8b5d16;font-size:.72rem;font-weight:900}.welcome-onboarding .welcome-actions{align-items:center;justify-content:space-between}@media(min-width:981px){.game-shell .context-panel:has(.guide-panel){width:min(760px,calc(100vw - 42px))}}@media(max-width:760px){.welcome-onboarding .welcome-actions{position:sticky;right:auto;bottom:-11px;left:auto;flex-direction:row;gap:6px;margin:0 -2px -2px;padding:8px 2px 2px;border:0;border-radius:0;background:linear-gradient(180deg,transparent,rgba(7,39,31,.98) 24%);box-shadow:none}}.crop-growth-preview{min-height:100vh;padding:42px 54px 50px;color:#18392b;background:radial-gradient(circle at 82% 12%,rgba(246,214,116,.3),transparent 28%),linear-gradient(145deg,#dbe8d6,#f4edce)}.crop-growth-preview>header{display:flex;align-items:center;gap:22px;max-width:1120px;margin:0 auto 24px}.crop-growth-preview>header img{width:92px;height:92px;border-radius:50%;box-shadow:0 10px 28px #25412a3d}.crop-growth-preview>header span{color:#9a6a24;font-size:13px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.crop-growth-preview>header h1{margin:5px 0 3px;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1}.crop-growth-preview>header p{margin:0;color:#536c5d;font-weight:700}.crop-growth-stage{position:relative;max-width:1120px;height:560px;margin:0 auto;overflow:hidden;border:2px solid rgba(160,121,45,.58);border-radius:26px;background:#d8e7d5;box-shadow:0 24px 60px #28463138}.crop-growth-stage canvas{display:block;width:100%!important;height:100%!important}.crop-growth-labels{position:absolute;right:4.7%;bottom:20px;left:4.7%;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;pointer-events:none}.crop-growth-labels div{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:10px 8px;border:1px solid rgba(121,84,29,.42);border-radius:14px;color:#264b36;background:#fff9dee6;box-shadow:0 5px 14px #37361824;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crop-growth-labels strong{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;color:#fff4ce;background:#387349}.crop-growth-labels span{overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.game-shell .context-panel .report-hero,.game-shell .context-panel .report-hero :is(span,strong,p){color:#fff}.game-shell .context-panel .report-hero span{opacity:.9}.game-shell .context-panel .report-hero p{opacity:.96}
