:root{--v16-gold:#d9b775;--v16-panel:#10212a;--v16-line:#35505d;--v16-cyan:#2ca9d7;--v16-green:#35b485;--v16-red:#e35660;--v16-amber:#e3a33a}
.corporate-wordmark{background:transparent;border-radius:0;padding:0;line-height:0;box-shadow:none}
.corporate-wordmark img{display:block;width:190px;height:48px;object-fit:contain}
.interactive-label{display:inline-flex;margin-bottom:13px;padding:6px 9px;border:1px solid #d8b77788;border-radius:99px;background:#161b1ad9;color:#e3c68e;font-size:10px;font-weight:700;letter-spacing:.11em}
.card-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}
.card-actions .application-select,.demo-link{min-height:42px;border:1px solid #d8b777;background:#d8b777;color:#10171b;border-radius:4px;padding:11px 15px;font-size:13px;font-weight:650}
.demo-link{display:inline-flex;align-items:center;background:#10202be8;color:#edf3f5;border-color:#647680}
.card-actions a:hover,.card-actions button:hover{filter:brightness(1.12)}
.application-content>.eyebrow{display:block;margin-bottom:10px!important}
.application-card{min-height:650px}
.demo-entry-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.demo-entry-tabs a{border:1px solid #45606d;border-radius:5px;padding:10px 13px;color:#b9cbd3;font-size:12px}
.demo-entry-tabs a.active,.demo-entry-tabs a:hover{background:#d9b775;border-color:#d9b775;color:#132029}
.guide-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #775f3b;background:linear-gradient(100deg,#211d17,#12212a);padding:12px 16px;margin:0 0 16px;border-radius:10px;color:#dce7ea}
.guide-strip>div{display:flex;align-items:center;gap:12px;min-width:0}
.guide-strip b{font-size:12px;color:#e2c588;white-space:nowrap}
.guide-strip span{font-size:12px;color:#b6c8d0;line-height:1.5}
.guide-strip button,.guide-strip a{flex:0 0 auto;border:1px solid #6c7880;background:#142731;color:#e9f1f3;border-radius:4px;padding:8px 11px;font-size:11px}
.guide-strip .guide-primary{background:#d9b775;border-color:#d9b775;color:#102029;font-weight:700}
.hint-focus{position:relative;z-index:5;box-shadow:0 0 0 3px #e2bf7855,0 0 22px #e2bf7870!important;animation:v16Hint 1.45s ease-in-out infinite}
@keyframes v16Hint{50%{box-shadow:0 0 0 7px #e2bf7825,0 0 30px #e2bf7890}}
.agri-welcome{position:fixed;inset:91px 0 0;z-index:60;background:linear-gradient(90deg,#07141cf7,#0d202de8 52%,#0b1e2788),url('images/farm-environment.webp') center/cover;display:flex;align-items:center;padding:5vw}
.agri-welcome[hidden]{display:none}
.agri-welcome-card{max-width:760px}
.agri-welcome-card h1{font-size:clamp(48px,6.5vw,88px);line-height:1.02;margin:18px 0;letter-spacing:-.055em}
.agri-welcome-card>p{max-width:590px;color:#c2d2d8;font-size:16px;line-height:1.65}
.agri-mode-choices{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.agri-mode-choices button,.agri-mode-choices a{width:205px;text-align:left;padding:18px 16px;background:#142d39e8;color:#edf3f4;border:1px solid #617b87;border-radius:7px}
.agri-mode-choices button:first-child{background:#d9b775;color:#102029;border-color:#d9b775}
.agri-mode-choices b,.agri-mode-choices span{display:block}
.agri-mode-choices b{font-size:17px}
.agri-mode-choices span{font-size:11px;line-height:1.45;margin-top:8px}
.agri-welcome-card small{color:#97b0bb}
.status-meaning{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;border:1px solid #334e5a;background:#0f2029;border-radius:8px;margin:12px 0;color:#b9cbd2;font-size:11px}
.status-meaning span{display:inline-flex;align-items:center;gap:6px}
.status-meaning i{width:11px;height:11px;border-radius:3px;background:var(--v16-green)}
.status-meaning .hold i{background:#3b9dd4}.status-meaning .protect i{background:var(--v16-amber);animation:v16Flash .9s steps(1) infinite}.status-meaning .fault i{background:#e21e35;animation:v16Flash .45s steps(1) infinite}.status-meaning .manual i{background:var(--v16-red)}
.city-lab .status-meaning{display:none;position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:35;width:max-content;max-width:calc(100vw - 40px);box-shadow:0 12px 40px #0008}
.city-lab:has(#network-panel:not([hidden])) .status-meaning{display:flex}
.game-bar .game-brand{display:flex;align-items:center;gap:9px}.game-bar .game-brand img{width:118px;height:38px;object-fit:contain;background:transparent;border-radius:0;padding:0}.game-bar .game-brand span{font-size:10px;color:#b8c9cd}
@keyframes v16Flash{50%{opacity:.25}}
.site-footer .corporate-wordmark{width:max-content;margin-bottom:15px}
.site-footer .corporate-wordmark img{width:175px;height:43px}
@media(max-width:1050px){.corporate-wordmark img{width:155px;height:43px}.card-actions{gap:10px}.application-card{min-height:590px}}
@media(max-width:700px){.corporate-wordmark{padding:0}.corporate-wordmark img{width:130px;height:36px}.application-card{min-height:520px}.card-actions{display:grid}.card-actions .application-select,.demo-link{width:100%;justify-content:center}.guide-strip{align-items:flex-start;flex-direction:column}.guide-strip>div{align-items:flex-start;flex-direction:column;gap:4px}.guide-strip b{white-space:normal}.agri-welcome{inset:68px 0 0;padding:24px;overflow:auto;align-items:flex-start}.agri-welcome-card h1{font-size:45px}.agri-mode-choices{display:grid;margin:20px 0}.agri-mode-choices button,.agri-mode-choices a{width:100%}.city-lab .status-meaning{left:12px;right:12px;bottom:8px;transform:none;max-width:none;font-size:9px;padding:7px}.game-bar .game-brand img{width:92px;height:31px}.game-bar .game-brand span{display:none}}
@media(prefers-reduced-motion:reduce){.hint-focus,.status-meaning .protect i,.status-meaning .fault i{animation:none!important}}
