.farm-workspace{color:#183743;background:radial-gradient(at 40% 38%,#a3b8bf,#7e9aa6);max-width:none;height:100dvh;min-height:100dvh;padding:0;position:relative;overflow:hidden}.farm-top{z-index:4;background:#c2d0d588;border-bottom:1px solid #57798755;flex-wrap:nowrap;gap:16px;height:76px;margin:0;padding:12px 20px;position:relative}.farm-top h1{margin:0;font-size:21px}.farm-local{color:#355361;font-size:11px}.farm-top nav{flex-wrap:nowrap;gap:6px}.farm-top nav button,.farm-common-board{color:#213f4d;background:#e7eee9;border:1px solid #6e8996;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.farm-wallet{white-space:nowrap;border-left:1px solid #648390;flex-direction:column;gap:2px;padding-left:12px;font-size:12px;display:flex}.farm-wallet b{color:#523e1a}.farm-workspace button{min-height:44px}.farm-workspace :focus-visible{outline-offset:3px;outline:3px solid #f9e6a9}.farm-dialog :focus-visible{outline-color:#3153df}.farm-play-grid{height:calc(100dvh - 76px);min-height:560px;margin:0;display:block;position:relative;overflow:hidden}.farm-garden{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.farm-scene{background:0 0;width:auto;height:100%;min-height:0;position:absolute;inset:0 455px 0 0}.farm-scene>canvas{outline-offset:-5px}.farm-resource-strip{z-index:2;pointer-events:none;gap:6px;min-height:0;padding:0;position:absolute;top:18px;left:18px;right:455px}.farm-resource{color:#243f37;background:#d9e4deeb;border:1px solid #72897a;border-radius:5px;align-items:center;gap:5px;min-height:38px;padding:4px 8px;font-size:11px;display:flex;box-shadow:0 2px 2px #26454915}.farm-resource b{font-size:16px}.farm-crop-mark{flex:none;width:30px;height:30px}.farm-resource .farm-crop-mark{width:25px;height:27px}.farm-resource.water{color:#224956;background:#d2e8e8;border-color:#6c929b}.farm-garden-status{color:#284d5a;z-index:2;background:#c5d5d9bb;border-radius:4px;padding:5px 8px;font-size:11px;position:absolute;top:70px;left:20px}.farm-goal{z-index:3;background:#f2f0dfed;border:1px solid #7b9087;border-radius:9px;width:310px;max-height:235px;margin:0;padding:15px 17px;display:block;position:absolute;bottom:22px;left:20px;overflow:auto;box-shadow:0 6px 16px #2b4d5b25}.farm-goal h2{letter-spacing:-.2px;font-size:17px}.farm-goal p{font-size:12px;line-height:1.55}.farm-goal .farm-last-attempt{color:#6b3f12;background:#f6e2c4;border-radius:6px;margin-top:8px;padding:6px 9px;font-size:11px;line-height:1.45}.farm-goal-actions{gap:6px;max-width:none;margin-top:12px}.farm-goal-actions button{padding:6px 10px;font-size:11px}.farm-hints{font-size:12px}.farm-eyebrow{letter-spacing:1px;font-size:10px}.farm-camera{z-index:2;background:0 0;border:0;justify-content:flex-end;gap:5px;padding:0;position:absolute;bottom:18px;left:350px;right:455px}.farm-camera span{text-align:right;color:#294955;max-width:200px;font-size:10px;position:absolute;bottom:51px;right:0}.farm-camera button{color:#2d4c51;background:#dbe5e2;border:1px solid #6f8b91;border-radius:5px;min-width:44px;min-height:44px;padding:6px 8px}.farm-tile-info{z-index:2;background:#c9d9d9cf;border:1px solid #6f8b9180;border-radius:6px;max-width:280px;padding:9px 11px;position:absolute;top:109px;left:20px}.farm-tile-info strong{font-size:12px}.farm-tile-info span{color:#355a66;font-size:10px}.farm-garden-footer{z-index:2;background:0 0;border:0;padding:0;display:block;position:absolute;top:106px;left:315px}.farm-garden-footer span{display:none}.farm-garden-footer button{background:#d7e3df;border:1px solid #6f8b91;border-radius:5px;min-height:44px;padding:5px 8px;font-size:10px}.farm-code-panel.farm-floating-window{z-index:3;color:#ecf4f4;background:#182d39;border:1px solid #345261;border-radius:7px;flex-direction:column;width:415px;min-width:300px;display:flex;position:absolute;top:18px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 8px 28px #24424f44}.farm-window-title{background:#304c57;border-bottom:1px solid #496873;flex:none;align-items:center;gap:4px;height:46px;padding:0 6px;display:flex}.farm-window-title button{color:#e9f1ee;background:0 0;border:0;border-radius:4px;min-height:36px;padding:4px 8px;font-size:11px}.farm-window-title .farm-drag-handle{cursor:grab;touch-action:none;margin-right:auto;font-size:13px}.farm-drag-handle span{color:#acc2c8;margin-right:5px}.farm-window-title button:hover:not(:disabled){color:#fff;background:#476373}.farm-window-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.farm-code-head{background:#233e4b;flex:none;justify-content:space-between;gap:8px;padding:8px 12px;font-size:11px;display:flex}.farm-code-head span{color:#abcad4;font-size:10px}.farm-code-head strong{font-size:11px}.farm-run-toolbar{background:#1d3542;flex-wrap:wrap;flex:none;gap:5px;padding:8px}.farm-run-toolbar button{color:#2a4c3a;background:#dce7df;border:1px solid #9eb8ad;border-radius:5px;min-height:38px;padding:6px 9px;font-size:11px}.farm-run-toolbar .farm-primary{color:#293c3d;box-shadow:none;background:#d1ba6d;border-color:#e5d398}.farm-run-toolbar .farm-primary:hover:not(:disabled){color:#25383b;background:#ecd68b}.farm-run-toolbar span{color:#b9d0d8;margin-left:0;font-size:10px}.farm-editor-host,.farm-editor-host .cm-editor,.farm-editor-host .python-editor{flex:1;height:100%;min-height:0!important}.farm-editor-host{overflow:hidden}.farm-editor-host .cm-content{font-size:13px;line-height:1.65;min-height:100%!important}.farm-editor-host .cm-scroller{height:100%;overflow:auto}.farm-editor-host .cm-editor{background:#192e3b!important}.farm-editor-host .cm-gutters{color:#a4bdc5!important;background:#203946!important}.farm-log{background:#152b36;border-top:1px solid #48616c;flex:none;max-height:130px;padding:10px 13px}.farm-log>div{justify-content:space-between;align-items:center;display:flex}.farm-log strong{font-size:11px}.farm-log button{color:#bed1d6;background:0 0;border:0;min-height:30px;padding:3px 8px;font-size:10px}.farm-log pre{color:#c1d8d7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:75px;margin:7px 0 0;font-size:11px;line-height:1.5;overflow:auto}.farm-code-panel.is-collapsed{bottom:auto;height:48px!important}.is-collapsed .farm-window-content,.is-collapsed .farm-resize-handle{display:none}.farm-resize-handle{touch-action:none;width:24px;position:absolute;bottom:0;right:0;cursor:nwse-resize!important;color:#c1d5d9!important;background:#304c57!important;border:0!important;border-radius:0!important;min-height:24px!important;padding:0!important}.farm-alert{z-index:6;background:#fff0d2;border:1px solid #a67e48;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex;position:absolute;top:82px;left:20px;right:455px}.farm-alert button{flex:none;font-size:11px}.farm-alert+.farm-alert{top:175px}.farm-reward-toast{z-index:8;color:#344531;background:#f4e8b7;border:2px solid #ba9c4d;border-radius:10px;gap:4px;max-width:min(500px,100% - 24px);padding:13px 52px 13px 18px;display:grid;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #264b5533}.farm-reward-toast strong{font-size:13px}.farm-reward-toast span{font-size:12px}.farm-reward-toast button{background:0 0;border:0;width:44px;padding:0;position:absolute;top:3px;right:3px}.farm-dialog-tech{background:#9eb5bb;width:min(1480px,100vw - 36px);max-width:none}.farm-dialog-tech>header{background:#dce6de;border-bottom:1px solid #748d82}.farm-dialog>.farm-technology{background:#a3b9bd;grid-template-columns:minmax(0,1fr) 285px;min-height:590px;padding:0;display:grid}.farm-tech-scroll{padding:8px;overflow:auto}.farm-tech-map{background:radial-gradient(#b5c7c4,#91acb2);width:1190px;height:590px;position:relative}.farm-tech-connections{pointer-events:none;width:1190px;height:580px;position:absolute;inset:0}.farm-tech-connections path{stroke:#68868a;stroke-width:3px;fill:none}.farm-tech-connections path.lit{stroke:#e9d49a}.farm-workspace .farm-tech-node{color:#d9e5de;background:#263f49;border:2px solid #617d81;border-radius:7px;flex-direction:column;align-items:center;gap:3px;width:96px;height:111px;padding:7px;display:flex;position:absolute;box-shadow:0 4px 8px #26465322}.farm-tech-node .farm-crop-mark{width:44px;height:44px}.farm-tech-node strong{text-align:center;max-width:90px;font-size:11px;line-height:1.25}.farm-tech-node small{color:#a6c1c5;font-size:9px}.farm-workspace .farm-tech-node.owned{background:#334f40;border-color:#dbca85}.farm-workspace .farm-tech-node[aria-pressed=true]{border-color:#fff0a9;box-shadow:0 0 0 3px #efe2a888}.farm-workspace .farm-tech-node:hover{color:#fff;background:#3e5c60}.farm-tech-inspector{background:#eef0e0;border-left:1px solid #748d82;padding:22px 18px;font-size:12px;overflow:auto}.farm-tech-inspector>.farm-crop-mark{width:64px;height:64px;margin-bottom:12px}.farm-tech-inspector h3{margin:0 0 8px;font-size:20px}.farm-tech-inspector p{line-height:1.6}.farm-tech-inspector dt{margin-top:15px;font-weight:750}.farm-tech-inspector dd{color:#466057;margin:5px 0 0;line-height:1.6}.farm-tech-cost{flex-direction:column;gap:6px;margin-top:18px;display:flex}.farm-tech-cost>span{color:#385a43;align-items:center;gap:5px;display:flex}.farm-tech-cost b{margin-left:auto}.farm-tech-cost .short{color:#8a4628}.farm-tech-inspector .farm-primary{width:100%;font-size:12px}.farm-reward-line{color:#5c4d22;border-top:1px solid #b7c6a5;padding-top:12px;font-weight:750}.farm-achievements>p{font-size:13px;line-height:1.6}.farm-achievements a{color:#3153df}.farm-achievement-summary{background:#f7edc5;border:1px solid #c4c79b;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:15px;font-size:13px;display:flex}.farm-achievements h3{margin:24px 0 12px}.farm-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.farm-achievement-grid article{background:#eef2ef;border:1px solid #bbcac1;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex}.farm-achievement-grid article.earned{background:#f7efcd;border-color:#c9b572}.farm-achievement-grid .farm-crop-mark{width:44px;height:44px}.farm-achievement-grid h4{margin:0;font-size:13px}.farm-achievement-grid p{color:#456058;font-size:11px;line-height:1.6}.farm-achievement-grid strong{color:#7b5a21;font-size:12px}.farm-achievement-grid small{color:#526858;margin-top:6px;font-size:10px;display:block}@media (min-width:761px) and (max-height:760px){.farm-play-grid{min-height:0}.farm-goal{width:280px;max-height:190px}.farm-camera{left:325px}.farm-log{max-height:100px}.farm-log pre{max-height:50px}}@media (min-width:761px) and (max-width:1100px){.farm-top{gap:8px;padding:10px}.farm-top h1{font-size:16px}.farm-top nav button,.farm-common-board{padding:7px;font-size:10px}.farm-top small{display:none}.farm-back{font-size:11px}.farm-wallet{padding-left:5px;font-size:10px}.farm-code-panel.farm-floating-window{width:345px;right:12px}.farm-scene{right:369px}.farm-resource-strip{gap:3px;right:369px}.farm-resource{padding:3px 5px;font-size:9px}.farm-resource span{display:none}.farm-goal{width:245px;font-size:11px;left:12px}.farm-camera{left:272px;right:369px}.farm-camera span{display:none}.farm-garden-footer{top:165px;left:12px}.farm-alert{right:369px}}@media (max-width:760px){.farm-workspace{height:auto;min-height:100dvh;overflow:visible}.farm-top{flex-wrap:wrap;gap:9px;height:auto;min-height:123px;padding:12px}.farm-top h1{font-size:19px}.farm-top nav{flex-wrap:wrap;gap:4px;width:100%;margin:0;display:flex}.farm-top nav button,.farm-common-board{white-space:nowrap;flex:1;min-height:44px;padding:5px;font-size:10px}.farm-top small{display:none}.farm-wallet{margin-left:auto;font-size:11px}.farm-back{font-size:11px}.farm-mobile-tabs{background:#597b8955;border-color:#638694;border-radius:7px;grid-template-columns:1fr 1fr;margin:12px;padding:3px;display:grid}.farm-mobile-tabs button{min-height:44px;font-size:12px}.farm-mobile-tabs button[aria-selected=true]{color:#27464d;background:#e8efe8}.farm-play-grid{height:580px;min-height:0;overflow:hidden}.farm-scene{width:100%;height:auto;min-height:0;inset:80px 0 135px}.farm-resource-strip{gap:4px;top:8px;left:12px;right:12px}.farm-resource{min-height:31px;padding:3px 5px;font-size:9px}.farm-resource b{font-size:13px}.farm-resource .farm-crop-mark{width:20px;height:22px}.farm-resource span{display:none}.farm-garden-status{font-size:10px;top:55px;left:12px}.farm-tile-info{max-width:none;padding:9px;inset:auto 12px 62px}.farm-camera{justify-content:flex-start;bottom:10px;left:12px;right:12px}.farm-camera span{display:none}.farm-garden-footer{top:55px;left:auto;right:12px}.farm-garden-footer button{min-height:44px;padding:4px 7px;font-size:9px}.farm-goal{width:auto;max-height:none;box-shadow:none;margin:12px;padding:12px;display:block;position:relative;bottom:auto;left:auto}.farm-goal h2{font-size:16px}.farm-goal-actions{justify-content:flex-start;width:auto;margin-top:8px}.farm-goal-actions button{min-height:44px}.farm-goal>div:nth-child(2){flex-basis:auto}.farm-goal .farm-eyebrow{font-size:9px}.farm-code-panel.farm-floating-window{min-width:0;max-width:none;width:auto!important;height:568px!important;inset:0 12px 12px!important}.farm-window-title .farm-drag-handle{cursor:default}.farm-window-title>button:not(.farm-drag-handle),.farm-resize-handle{display:none!important}.farm-code-panel.is-collapsed .farm-window-content{display:flex}.farm-code-head{padding:10px;font-size:10px}.farm-run-toolbar button{min-height:44px}.farm-editor-host .cm-content{font-size:13px}.farm-alert{max-width:none;margin:12px;position:relative;inset:auto!important}.farm-reward-toast{width:calc(100% - 24px);position:fixed;top:50%;transform:translate(-50%,-50%)}.farm-dialog-tech{width:calc(100vw - 20px)}.farm-dialog>.farm-technology{flex-direction:column;min-height:0;display:flex}.farm-tech-scroll{border-bottom:1px solid #6e8a86;max-height:240px;padding:12px;overflow:auto}.farm-tech-map{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:auto;height:auto;display:grid}.farm-tech-connections{display:none}.farm-workspace .farm-tech-node{width:auto;height:110px;position:static}.farm-tech-inspector{border-left:0;padding:18px}.farm-tech-inspector>.farm-crop-mark{float:left;width:50px;height:50px;margin-right:12px}.farm-achievement-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.farm-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.farm-reward-toast{pointer-events:none}.farm-reward-toast button{pointer-events:auto}.farm-tech-map,.farm-tech-connections{width:1060px}@media (max-width:760px){.farm-top nav{order:1}.farm-wallet{order:0}.farm-tech-map{width:auto}}.farm-window-title button,.farm-run-toolbar button,.farm-log button{min-height:44px}.farm-resize-handle{width:44px;background:0 0!important;min-height:44px!important}@media (max-width:760px){.farm-garden-status,.farm-garden-footer{top:82px}.farm-scene{top:110px}}.farm-garden-status[data-idle=true]{opacity:0;pointer-events:none}@media (min-width:761px) and (max-width:1380px){.farm-garden-status{top:106px}.farm-tile-info{top:140px}.farm-garden-footer{top:228px;left:20px}}.farm-log{max-height:165px;overflow:auto}@media (min-width:761px) and (max-height:760px){.farm-log{max-height:130px}}.farm-scene:has(.farm-tile-grid){padding:12px;display:block;overflow:auto}.farm-tile-grid{margin:0 auto}@media (max-width:760px){.farm-scene:has(.farm-tile-grid){top:140px}}.farm-workspace .farm-tech-node:hover:not(:disabled){color:#f0f8f2;background:#3e5c60}.farm-tech-node small{color:#c4d5d3}
.farm-dialog-tech,.farm-dialog-achievements{border:2px solid #809799;border-radius:16px;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;box-shadow:0 24px 80px #102b4766}.farm-dialog-tech{width:min(1440px,100vw - 28px)}.farm-dialog-tech>header,.farm-dialog-achievements>header{color:#203d46;background:#edf0e3;border-bottom:1px solid #789499;min-height:68px;padding:14px 22px}.farm-dialog>.farm-technology{background:#8da6ad;grid-template-columns:minmax(0,1fr) 290px;height:min(740px,100dvh - 112px);min-height:0;padding:0;display:grid}.farm-tech-explore{background:radial-gradient(at 50% 60%,#9db7bb,#78969f);flex-direction:column;min-width:0;min-height:0;display:flex}.farm-tech-toolbar{background:#d1deda;border-bottom:1px solid #66868e;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.farm-tech-toolbar label{align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:750;display:flex}.farm-tech-toolbar select{color:#24434b;background:#f1f3e6;border:1px solid #789391;border-radius:6px;max-width:200px;min-height:44px;padding:6px 9px;font-size:12px}.farm-tech-toolbar>div{align-items:center;gap:4px;display:flex}.farm-tech-toolbar button{color:#284751;background:#ecf0e2;border:1px solid #718b8f;border-radius:6px;padding:5px 10px;font-size:11px}.farm-tech-toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:11px}.farm-tech-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dfd4a0 #6e8e9855;cursor:grab;touch-action:pan-x pan-y;border:0;flex:1;min-height:0;max-height:none;padding:0;position:relative;overflow:auto}.farm-tech-extent{min-width:100%;min-height:100%;position:relative}.farm-tech-map{transform-origin:0 0;background:radial-gradient(at 49% 78%,#b2c7bf33,#0000 55%);display:block;position:absolute;top:0;left:0}.farm-tech-connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.farm-tech-connections path{stroke:#416470;stroke-width:3.5px;stroke-linecap:round;opacity:.72;fill:none}.farm-tech-connections path.lit{stroke:#e3d295;opacity:.85}.farm-tech-connections path.lineage{stroke:#fff0b8;stroke-width:6px;opacity:1}.farm-workspace .farm-tech-node{color:#173744;width:128px;height:128px;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-height:0;padding:0;display:flex;position:absolute;overflow:visible;background:0 0!important}.farm-tech-medallion{background:#29454f;border:3px solid #607c83;border-radius:50%;width:86px;height:86px;display:block;position:relative;box-shadow:0 4px #233f4c66,0 7px 15px #183c3d22}.farm-item-art{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;display:block}.farm-tech-medallion>.farm-item-art{filter:saturate(.52);opacity:.8;width:80px;height:80px}.farm-tech-node strong{max-width:128px;color:inherit;text-align:center;text-wrap:balance;background:#ccdbdbe6;border-radius:5px;padding:2px 6px;font-size:13px;font-weight:800;line-height:1.35}.farm-workspace .farm-tech-node.owned{color:#133e35;background:0 0;border:0}.owned .farm-tech-medallion{background:#365643;border-color:#c8b86c}.owned .farm-item-art{filter:none;opacity:1}.owned strong{background:#dde6cbe8}.farm-workspace .farm-tech-node.available{color:#253d49}.available .farm-tech-medallion{border-color:#f3e0a2;box-shadow:0 0 0 5px #ebd59944,0 5px 15px #26454f44}.available .farm-item-art{filter:none;opacity:1}.farm-workspace .farm-tech-node[aria-pressed=true]{box-shadow:none;border:0}.farm-tech-node[aria-pressed=true] .farm-tech-medallion{outline-offset:4px;border-color:#fff4c7;outline:3px solid #fff4c777}.farm-tech-node[aria-pressed=true] strong{color:#203c42;background:#f8efcd}.farm-workspace .farm-tech-node:hover:not(:disabled){color:#143744}.farm-tech-node:hover .farm-tech-medallion{border-color:#fff1b5;transform:translateY(-2px)}.farm-tech-medallion{transition:transform .15s,border-color .15s}.farm-tech-state{color:#f4f2cf;background:#294650;border:2px solid #a7babc;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:900;display:grid;position:absolute;bottom:0;right:-3px}.owned .farm-tech-state{background:#345e46;border-color:#dfcc89}.available .farm-tech-state{color:#21454a;background:#eadba4;border-color:#fff1c3}.farm-tech-navigation{background:#d1dedad9;border-top:1px solid #6f8f95;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.farm-tech-navigation>span{color:#244752;align-items:center;gap:6px;font-size:11px;display:flex}.farm-tech-navigation i{background:#3a6650;border:1px solid #cebf80;border-radius:50%;width:9px;height:9px;display:inline-block}.farm-tech-navigation i.available{background:#efe0a7;margin-left:8px}.farm-tech-navigation>div{gap:3px;display:flex}.farm-tech-navigation button{color:#244752;background:#e8edde;border:1px solid #779097;border-radius:6px;width:44px;padding:0}.farm-tech-inspector{background:linear-gradient(135deg,#f5f2df,#e4ebd9);border-left:1px solid #6c8990;flex-direction:column;gap:12px;min-height:0;padding:20px;font-size:12px;display:flex;overflow:hidden}.farm-tech-details{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.farm-tech-details>.farm-item-art{width:96px;height:96px;margin:0 auto 12px}.farm-tech-inspector h3{font-size:22px;line-height:1.25}.farm-tech-inspector p{font-size:12px;line-height:1.6}.farm-tech-inspector dl{margin:16px 0}.farm-tech-inspector dt{margin:12px 0 5px}.farm-tech-inspector dd{flex-wrap:wrap;gap:5px;display:flex}.farm-tech-inspector>.farm-primary{flex:none;margin:0}.farm-workspace .farm-branch-link{color:#294b3d;background:#dde6d6;border:1px solid #94ac98;border-radius:6px;align-items:center;min-height:44px;padding:6px 9px;font-size:11px;display:inline-flex}.farm-next-branches{flex-wrap:wrap;gap:5px;padding-top:16px;display:flex}.farm-next-branches>b{color:#3e584c;width:100%;font-size:11px}.farm-dialog-achievements{background:#e2e9e1;width:min(1220px,100vw - 28px)}.farm-dialog>.farm-achievements{flex-direction:column;height:min(720px,100dvh - 112px);padding:0;display:flex;overflow:hidden}.farm-achievement-summary{color:#264438;background:#edf0e0;border:0;border-bottom:1px solid #a5b8a5;border-radius:0;flex:none;grid-template-columns:1fr auto;gap:6px 20px;padding:14px 22px;display:grid}.farm-achievement-summary>div{flex-direction:column;gap:3px;display:flex}.farm-achievement-summary>div:last-of-type{text-align:right}.farm-achievement-summary b{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.farm-achievement-summary b span{color:#546e61;font-size:13px}.farm-achievement-summary strong{color:#624f25;font-size:16px}.farm-achievement-summary span{font-size:11px}.farm-achievement-summary progress{accent-color:#688d58;border:0;grid-column:1/-1;width:100%;height:5px;margin-top:6px}.farm-achievement-summary progress::-webkit-progress-bar{background:#c6d3bd;border-radius:5px}.farm-achievement-summary progress::-webkit-progress-value{background:#728f56;border-radius:5px}.farm-achievement-tabs{background:#dce6dc;border-bottom:1px solid #9db3a2;flex:none;gap:6px;padding:10px 20px;display:flex}.farm-achievement-tabs button{color:#345440;background:#edf1e5;border:1px solid #97b29d;border-radius:6px;padding:8px 16px;font-size:12px}.farm-achievement-tabs button[aria-pressed=true]{color:#fbf4d9;background:#345d46;border-color:#476d52}.farm-achievement-collection{flex:1;grid-template-columns:minmax(0,1fr) 270px;min-height:0;display:grid}.farm-achievement-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:16px;overflow:auto}.farm-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.farm-achievement-grid article,.farm-achievement-grid article.earned{background:0 0;border:0;border-radius:9px;min-width:0;padding:0;display:block}.farm-workspace .farm-achievement-grid button{color:#274a3b;text-align:center;background:linear-gradient(#eef1e7,#d8e3d9);border:2px solid #96ae9b;border-radius:10px;flex-direction:column;align-items:center;gap:5px;width:100%;height:187px;padding:10px 8px;display:flex;box-shadow:0 3px #c1cfbf}.farm-achievement-grid .farm-item-art{filter:saturate(.45);opacity:.83;width:76px;height:76px}.farm-achievement-grid .earned .farm-item-art{filter:none;opacity:1}.farm-achievement-grid .earned button{background:linear-gradient(#faf1d3,#e6e7ce);border-color:#b2a567;box-shadow:0 3px #c3b889}.farm-workspace .farm-achievement-grid button[aria-pressed=true]{background:#f4e6b9;border:2px solid #8d7744;box-shadow:0 0 0 2px #bfa46355}.farm-workspace .farm-achievement-grid button:hover:not(:disabled){color:#213f36;background:#f5f0da;border-color:#9a874a}.farm-achievement-grid h4{text-wrap:balance;justify-content:center;align-items:center;min-height:33px;margin:0;font-size:12px;font-weight:800;line-height:1.35;display:flex}.farm-achievement-grid strong{color:#67521e;white-space:nowrap;font-size:11px;line-height:1.4}.farm-achievement-grid strong span{color:#809181}.farm-achievement-grid small{color:#45614a;margin:0;font-size:10px}.farm-achievement-detail{background:linear-gradient(140deg,#f4f1d9,#e1eadb);border-left:1px solid #99ae99;flex-direction:column;align-items:flex-start;gap:9px;min-height:0;padding:22px 20px;display:flex;overflow:auto}.farm-achievement-detail>.farm-item-art{align-self:center;width:104px;height:104px}.farm-achievement-category{letter-spacing:.08em;text-transform:uppercase;color:#57764d;font-size:10px;font-weight:800}.farm-achievement-detail h3{margin:0;font-size:21px;line-height:1.3}.farm-achievement-detail p{color:#3f5a4c;margin:0;font-size:12px;line-height:1.7}.farm-achievement-prize{gap:7px;margin:8px 0;display:flex}.farm-achievement-prize b{color:#654b20;background:#eee0ac;border:1px solid #b7a66a;border-radius:6px;padding:8px 10px;font-size:12px}.farm-achievement-prize b+b{color:#375b37;background:#d8e7d0;border-color:#a6bf9b}.farm-achievement-receipt{color:#405d3b;font-size:11px}.farm-achievement-detail .farm-award-policy{color:#55704f;border-top:1px solid #b6c6a6;width:100%;padding-top:12px;font-size:11px}.farm-achievement-detail a{color:#244f6c;align-items:center;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:1000px){.farm-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.farm-dialog>.farm-technology{grid-template-columns:minmax(0,1fr) 255px}.farm-tech-toolbar label{width:100%}.farm-tech-toolbar select{flex:1;max-width:none}.farm-tech-inspector{padding:16px}.farm-achievement-collection{grid-template-columns:minmax(0,1fr) 230px}}@media (max-width:760px){.farm-dialog-tech,.farm-dialog-achievements{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.farm-dialog-tech>header,.farm-dialog-achievements>header{min-height:58px;padding:10px 12px}.farm-dialog-tech>header h2,.farm-dialog-achievements>header h2{font-size:17px}.farm-dialog>.farm-technology{flex-direction:column;height:calc(100dvh - 85px);min-height:0;display:flex}.farm-tech-explore{flex:1;min-height:260px}.farm-tech-scroll{border:0;max-height:none;padding:0}.farm-tech-map{background:0 0;display:block}.farm-tech-connections{display:block}.farm-workspace .farm-tech-node{width:128px;height:128px;position:absolute}.farm-tech-toolbar{gap:6px;padding:7px}.farm-tech-toolbar label{font-size:10px}.farm-tech-toolbar select{font-size:11px}.farm-tech-toolbar>div{justify-content:space-between;width:100%}.farm-tech-toolbar button{padding:4px 7px;font-size:10px}.farm-tech-navigation{padding:6px;font-size:10px}.farm-tech-navigation>span{font-size:9px}.farm-tech-navigation button{width:44px;min-height:44px}.farm-tech-inspector{border-top:1px solid #819a83;border-left:0;flex:none;height:37dvh;max-height:37dvh;padding:12px}.farm-tech-details>.farm-item-art{float:left;width:64px;height:64px;margin:0 12px 8px 0}.farm-tech-inspector h3{font-size:18px}.farm-tech-inspector dl{clear:both;margin:10px 0}.farm-tech-cost{margin-top:10px}.farm-tech-inspector .farm-primary{min-height:44px}.farm-dialog>.farm-achievements{height:calc(100dvh - 85px)}.farm-achievement-summary{gap:6px;padding:12px;font-size:11px}.farm-achievement-summary b{font-size:22px}.farm-achievement-summary strong{font-size:14px}.farm-achievement-tabs{gap:4px;padding:8px}.farm-achievement-tabs button{flex:1;padding:6px;font-size:11px}.farm-achievement-collection{flex-direction:column;flex:1;display:flex}.farm-achievement-scroll{flex:1;min-height:190px;padding:10px}.farm-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.farm-workspace .farm-achievement-grid button{height:180px;padding:10px 5px}.farm-achievement-grid strong{font-size:10px}.farm-achievement-grid h4{font-size:12px}.farm-achievement-detail{border-top:1px solid #96ae99;border-left:0;flex:none;max-height:28dvh;padding:12px;display:block}.farm-achievement-detail>.farm-item-art{float:left;width:64px;height:64px;margin:0 10px 4px 0}.farm-achievement-detail h3{margin:4px 0;font-size:17px}.farm-achievement-detail p{font-size:11px}.farm-achievement-prize{clear:both;margin:8px 0;display:inline-flex}.farm-achievement-receipt{font-size:10px;display:block}.farm-achievement-detail .farm-award-policy{margin-top:8px}}@media (prefers-reduced-motion:reduce){.farm-tech-medallion{transition:none}}.farm-mission-chain{clear:both;border-block:1px solid #a5b8a5;margin-block:16px;padding-block:16px}.farm-mission-chain h4{margin:0 0 12px;font-size:14px;line-height:1.5}.farm-mission-chain ol{gap:12px;margin:12px 0;padding-left:22px;display:grid}.farm-mission-chain li{padding-left:4px;line-height:1.6}.farm-mission-chain strong{font-size:13px;display:block}.farm-mission-chain li p{margin:8px 0 0}.farm-mission-status{color:#466057;font-size:12px;font-weight:700;display:block}.farm-mission-chain [data-status=current] .farm-mission-status{color:#244f6c}.farm-mission-chain .farm-branch-link{text-align:left;min-height:44px;padding:10px 12px}.farm-goal:focus-visible{outline-offset:3px;outline:3px solid #3155d9}.farm-workspace .farm-achievement-tabs button[aria-pressed=true]{color:#fbf4d9;background:#345d46;border-color:#476d52}
