/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#243329;--forest:#234b35;--leaf:#557a46;--cream:#f5ecd6;--kraft:#d8bd88;--rust:#9b4b2b;--sun:#e3a92f}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#14281e;margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;overflow:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.farm-game{isolation:isolate;background:linear-gradient(#b8d9dc,#d7e8d1);width:100vw;height:100dvh;position:relative}.farm-canvas{touch-action:none;width:100%;height:100%;display:block}.paper{background:radial-gradient(circle at 15% 20%,#fff4 0 1px,transparent 2px),radial-gradient(circle at 80% 60%,#7a54231f 0 1px,transparent 2px),var(--cream);border:2px solid #735f3d;box-shadow:5px 6px #24332933}.hud{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:18px;left:18px;right:18px}.brand-chip{border-radius:18px;align-items:center;gap:11px;padding:9px 14px 9px 9px;display:flex}.brand-chip img{object-fit:cover;filter:sepia(.25);border-radius:50%;width:48px;height:48px}.brand-chip strong{font-family:Georgia,serif;font-size:18px;line-height:1;display:block}.brand-chip small,.level-card small{color:#536157;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.level-card{border-radius:16px;min-width:190px;padding:11px 14px}.level-row{justify-content:space-between;gap:12px;margin:3px 0 7px;font-weight:800;display:flex}.xp-track{background:#e1d4b8;border:1px solid #243329;border-radius:999px;width:100%;height:8px;overflow:hidden}.xp-track span{border-radius:inherit;background:linear-gradient(90deg,var(--leaf),var(--sun));height:100%;transition:width .4s;display:block}.quest-strip{z-index:3;pointer-events:none;border-radius:14px;width:230px;padding:12px 14px;position:absolute;top:106px;right:18px}.quest-strip b{font-family:Georgia,serif}.quest-strip div{justify-content:space-between;gap:8px;margin-top:5px;font-size:12px;display:flex}.quest-strip .done{color:var(--forest);font-weight:800}.compass{z-index:2;pointer-events:none;border-radius:14px;width:178px;padding:11px 12px;font-size:12px;position:absolute;bottom:20px;left:18px}.compass strong{margin-bottom:4px;font-family:Georgia,serif;font-size:15px;display:block}.interact{z-index:4;color:#fff;text-align:center;cursor:pointer;background:#1e392be8;border:2px solid #f7e7b8;border-radius:999px;min-width:270px;padding:14px 20px;animation:1.8s ease-in-out infinite bob;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #0005}.interact kbd{background:#fff1;border:1px solid #fff6;border-radius:7px;place-items:center;width:26px;height:26px;margin-right:8px;font-weight:900;display:inline-grid}@keyframes bob{50%{transform:translate(-50%,-4px)}}.touch-pad{z-index:4;grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:3px;display:grid;position:absolute;bottom:20px;right:20px}.touch-pad button{color:#fff;cursor:pointer;background:#203b2dd9;border:1px solid #f5ecd688;border-radius:13px;font-size:22px}.touch-pad button:active{background:#527a48;transform:scale(.94)}.touch-pad .up{grid-column:2}.touch-pad .left{grid-area:2/1}.touch-pad .down{grid-area:2/2}.touch-pad .right{grid-area:2/3}.screen{z-index:10;background:linear-gradient(90deg,#183326e8,#183326b8),url(/farm/images/flying-app-property.jpg) 50%/cover;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.welcome{background:var(--cream);border-radius:30px;grid-template-columns:1.1fr .9fr;width:min(840px,100%);display:grid;overflow:hidden;box-shadow:0 28px 80px #081a12aa}.welcome-copy{padding:clamp(28px,5vw,58px)}.eyebrow{color:var(--rust);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.welcome h1,.modal h2{color:var(--forest);letter-spacing:-.035em;margin:0;font-family:Georgia,serif}.welcome h1{font-size:clamp(44px,7vw,76px);line-height:.93}.welcome-copy>p:not(.eyebrow){color:#4c5d51;max-width:530px;font-size:16px;line-height:1.55}.primary{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:14px 22px;font-weight:900;box-shadow:4px 4px #d4a63b}.primary:hover{transform:translateY(-2px)}.welcome-side{background:linear-gradient(#203c2b22,#203c2bbb),url(/farm/images/flying-app-property.jpg) 50%/cover;min-height:460px;position:relative}.welcome-side:after{content:"GRANDORA • SASKATCHEWAN";color:#fff;letter-spacing:.18em;font-size:11px;font-weight:900;position:absolute;bottom:22px;right:18px}.job-stamps{flex-wrap:wrap;gap:8px;margin:22px 0 26px;display:flex}.job-stamps span{color:#604f35;border:1px dashed #806741;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.modal-wrap{z-index:9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1d16b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.modal{border-radius:24px;width:min(670px,100%);max-height:92dvh;padding:clamp(24px,5vw,42px);position:relative;overflow:auto}.modal h2{font-size:clamp(30px,6vw,48px)}.modal .lead{color:#536157;line-height:1.45}.modal-close{color:#4d3d27;cursor:pointer;background:0 0;border:1px solid #785f37;border-radius:50%;width:38px;height:38px;position:absolute;top:14px;right:14px}.task-list{gap:10px;margin:22px 0;display:grid}.task-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff9e9;border:1px solid #846d43;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.task-button .icon{background:#e7d8b6;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.task-button.done{background:#e8f0dd;border-color:#70945d}.task-button.locked{opacity:.52;cursor:not-allowed}.task-button small{color:#6b756e}.garden-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.crop{cursor:pointer;background:#6c8c54;border:2px solid #695638;border-radius:14px;min-height:88px;font-size:31px;box-shadow:inset 0 -18px #523b25}.crop.ready{background:#9ab568;animation:1.2s ease-in-out infinite ripe;box-shadow:inset 0 -18px #523b25,0 0 0 4px #f0ba3f66}.crop.picked{filter:grayscale();opacity:.35;cursor:default}@keyframes ripe{50%{transform:translateY(-3px)}}.meters{gap:16px;margin:24px 0;display:grid}.meter label{justify-content:space-between;gap:12px;margin-bottom:6px;font-weight:800;display:flex}.meter input{width:100%;accent-color:var(--forest)}.target{color:var(--rust);font-size:12px}.result{text-align:center;background:#e0d3b6;border-radius:11px;padding:13px 15px;font-weight:800}.result.good{color:#285037;background:#dce9cf}.toast{z-index:12;color:#fff;background:#254432ed;border:1px solid #f4dfaa;border-radius:999px;padding:11px 18px;font-weight:800;position:absolute;top:112px;left:50%;transform:translate(-50%);box-shadow:0 7px 25px #0005}@media (width<=720px){.hud{top:10px;left:10px;right:10px}.brand-chip{padding:6px 9px 6px 6px}.brand-chip img{width:38px;height:38px}.brand-chip strong{font-size:14px}.level-card{min-width:132px;padding:8px 10px}.quest-strip{display:none}.compass{width:142px;font-size:11px;bottom:12px;left:10px}.touch-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);bottom:10px;right:10px}.interact{min-width:235px;padding:11px 15px;bottom:116px}.welcome{display:block}.welcome-side{display:none}.garden-grid{grid-template-columns:repeat(3,1fr)}}@media (pointer:fine) and (width>=900px){.touch-pad{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.modal h2[tabindex="-1"]:focus{outline:none}.farm-game{height:100dvh;overflow:hidden}.garage-modal{width:min(860px,100%);padding:clamp(20px,3vw,34px)}.garage-modal>.lead{max-width:720px;margin-bottom:0}.garage-game .garage-progress{margin:16px 0 10px}.garage-game .garage-progress div{text-align:left;grid-template-columns:30px 1fr;align-items:center;padding:7px 9px}.garage-game .garage-progress span{border:2px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.garage-game .workbench{background:repeating-linear-gradient(90deg,#0000 0 44px,#432a161f 45px 47px),linear-gradient(145deg,#bc8e55,#7f542e);min-height:500px;padding:11px}.garage-game .repair-stage{text-align:left;background:radial-gradient(circle at 8% 12%,#674f2a17 0 2px,#0000 3px),#f5ecd6;grid-template-rows:auto minmax(260px,1fr) auto;align-content:stretch;justify-items:stretch;min-height:476px;padding:16px}.garage-game .repair-complete{text-align:center;grid-template-rows:auto;align-content:center;place-items:center}.repair-stage-header{grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:start;gap:18px;width:100%;display:grid}.repair-stage-header h3{margin-top:2px;font-size:clamp(21px,3vw,28px)}.repair-stage-header p{max-width:560px;margin-top:5px;font-size:13px;line-height:1.4}.bench-step{color:#9b4b2b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.bench-status{color:#4d493e;background:#e0d3b6;border:1px solid #8b744c;border-radius:10px;align-self:center;min-height:44px;padding:9px 11px;font-size:12px;line-height:1.35}.bench-status.good{color:#285037;background:#dce9cf;border-color:#557a46}.bench-status.warn{color:#7f341f;background:#f1d5c4;border-color:#9b4b2b}.bench-next{justify-self:center}.garage-game :is(.inspection-bay,.torque-rig):focus-visible,.garage-game :is(button,input):focus-visible{outline-offset:3px;outline:4px solid #e3a92f}.inspection-bay{--scan-x:14%;--scan-y:80%;cursor:crosshair;touch-action:none;background:linear-gradient(90deg,#0000 49%,#ffffff0d 50% 51%,#0000 52%),repeating-linear-gradient(0deg,#676b60 0 4px,#5b6056 5px 8px);border:4px solid #3d4438;border-radius:24px;place-self:center;width:min(650px,100%);height:270px;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #141a14}.inspection-bay:after{z-index:3;pointer-events:none;content:"";background:#080e0a9e;position:absolute;inset:0}.mower-chassis{z-index:1;position:absolute;inset:18px 50px}.deck-shell{background:linear-gradient(145deg,#78885e,#4e613f);border:8px solid #323d2f;border-radius:48% 48% 27% 27%;position:absolute;inset:26px 30px 16px;box-shadow:inset 0 -22px #263b2c66,0 9px 14px #1118}.deck-wheel{background:repeating-linear-gradient(90deg,#242820 0 7px,#454b3f 8px 11px);border:7px solid #21241e;border-radius:13px;width:42px;height:92px;position:absolute;top:20px}.deck-wheel.left{left:4px;transform:rotate(-7deg)}.deck-wheel.right{right:4px;transform:rotate(7deg)}.deck-pulley{z-index:2;background:#30352c;border:8px double #c8b17e;border-radius:50%;width:54px;height:54px;position:absolute;box-shadow:inset 0 0 0 6px #596050}.deck-pulley:after{content:"";background:#d7c59b;border-radius:50%;position:absolute;inset:14px}.deck-pulley.p1{top:44px;left:25%}.deck-pulley.p2{top:35px;right:25%}.deck-pulley.p3{bottom:29px;left:46%}.deck-belt{z-index:2;border:10px solid #25251f;border-radius:46%;width:45%;height:114px;position:absolute;top:46px;left:28%;transform:rotate(-3deg)}.deck-blade{z-index:1;background:#b7baa9;border-radius:8px;width:150px;height:13px;position:absolute;bottom:36px;box-shadow:inset 0 -4px #6f7168}.deck-blade.b1{left:24%;transform:rotate(20deg)}.deck-blade.b2{right:21%;transform:rotate(-16deg)}.fault-spindle{z-index:5;top:var(--fault-y);left:var(--fault-x);opacity:.12;border:5px dashed #e3a92f;border-radius:50%;width:38px;height:38px;position:absolute;transform:translate(-50%,-50%)}.inspection-bay.found .fault-spindle{opacity:1;animation:.45s ease-in-out infinite alternate spindle-wobble}@keyframes spindle-wobble{to{transform:translate(-50%,-50%)rotate(9deg)scale(1.1)}}.inspection-beam{z-index:4;top:var(--scan-y);left:var(--scan-x);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffefb8c2 0,#ecc15752 45%,#0000 70%);border:2px solid #ffe59a7a;border-radius:50%;width:176px;height:176px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 38px #f2bd4f66}.inspection-lamp{z-index:6;top:var(--scan-y);left:var(--scan-x);pointer-events:none;background:#d5a936;border:3px solid #302c24;border-radius:8px 18px 18px 8px;width:58px;height:27px;position:absolute;transform:translate(-70%,-130%)rotate(-28deg)}.inspection-lamp i{background:#fff1a5;border-radius:0 8px 8px 0;width:11px;height:12px;position:absolute;top:5px;right:-8px}.inspection-lamp b{background:#8d6b29;border:3px solid #302c24;border-radius:0 0 8px 8px;width:16px;height:34px;position:absolute;top:21px;left:7px}.torque-rig{cursor:grab;touch-action:none;background:radial-gradient(circle,#7e6749 0 2px,#0000 3px) 0 0/24px 24px,#c6ae80;border:4px solid #594727;border-radius:22px;place-self:center;width:min(650px,100%);height:270px;position:relative;overflow:hidden}.torque-rig:active{cursor:grabbing}.spindle-plate{background:radial-gradient(circle,#d1c3a3 0 19%,#555b52 20% 27%,#9d9f92 28% 58%,#555b52 59%);border:9px solid #4a5047;border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 15px #2b211a66}.spindle-bolt{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);width:41px;height:41px;transform:translate(-50%, -50%) rotate(var(--wrench-angle));background:#d9d3bf;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 7px #6c6d64}.socket-wrench{z-index:3;width:205px;height:36px;transform:translateY(-50%) rotate(var(--wrench-angle));transform-origin:0;background:linear-gradient(#e0ded2,#96988f);border:4px solid #454640;border-radius:18px 9px 9px 18px;position:absolute;top:50%;left:50%;box-shadow:0 6px 8px #231c1766}.socket-wrench:before{content:"";background:#bbbbae;border:8px solid #55574f;border-radius:50%;width:50px;height:50px;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.socket-wrench i{background:repeating-linear-gradient(90deg,#5a5b53 0 5px,#81837a 6px 9px);border-radius:9px;width:92px;height:18px;position:absolute;top:5px;right:11px}.torque-dial{z-index:5;background:linear-gradient(90deg,#bd6548 0 75%,#6c9c58 75% 87.5%,#bd6548 87.5% 100%);border:3px solid #4d432f;border-radius:999px;width:180px;height:24px;position:absolute;top:18px;right:18px;overflow:hidden}.torque-dial i{top:-3px;bottom:-3px;left:var(--torque-fill);background:#fff7dd;width:4px;position:absolute;transform:translate(-2px);box-shadow:0 0 0 2px #2c302a}.torque-dial>span{display:none}.torque-readout{color:#dbefbd;text-align:center;background:#252d28;border:3px solid #4b4336;border-radius:9px;min-width:86px;padding:8px 12px;display:grid;position:absolute;bottom:23px;right:27px}.torque-readout strong{font:900 27px/1 monospace}.torque-readout small{letter-spacing:.14em;text-transform:uppercase;font-size:9px}.oil-station{background:linear-gradient(#b9a37c 0 72%,#8a5e36 72%);border:4px solid #594727;border-radius:22px;place-self:center;width:min(650px,100%);height:270px;position:relative;overflow:hidden}.engine-cutaway{background:linear-gradient(135deg,#71776e,#3f4942);border:8px solid #41453f;border-radius:22px 36px 18px 18px;width:330px;height:178px;position:absolute;top:38px;left:45px;box-shadow:inset 0 -25px #222e2966,0 8px 12px #2d211766}.engine-head{background:repeating-linear-gradient(0deg,#6d736b 0 6px,#4f554f 7px 10px);border:7px solid #41453f;border-radius:18px 18px 5px 5px;width:180px;height:46px;position:absolute;top:-24px;left:36px}.fill-neck{background:#20251f;border:7px solid #3f433e;border-radius:12px 12px 0 0;width:48px;height:55px;position:absolute;top:-38px;right:51px}.oil-sight{background:#e8dec7;border:5px solid #2e342f;border-radius:14px;width:43px;height:127px;position:absolute;top:24px;right:27px;overflow:hidden}.oil-sight b{height:var(--oil-level);background:linear-gradient(#c17b27,#824919);transition:height 80ms linear;position:absolute;bottom:0;left:0;right:0}.oil-safe-band{z-index:2;background:#79a96366;border-block:2px dashed #345a35;height:18%;position:absolute;bottom:60%;left:0;right:0}.oil-pan{background:#4d554f;border:7px solid #353934;border-radius:8px 8px 35px 35px;width:225px;height:52px;position:absolute;bottom:-8px;left:18px}.oil-bottle{z-index:5;cursor:grab;touch-action:none;background:0 0;border:0;width:115px;height:166px;position:absolute;top:44px;right:34px}.oil-bottle>span{clip-path:polygon(19% 13%,42% 13%,42% 0,76% 0,76% 20%,90% 31%,90% 100%,8% 100%,8% 31%);color:#22382c;background:#d4a52c;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:17px 8px 3px;box-shadow:inset 0 0 0 7px #57451f}.oil-bottle>span:before{content:"";background:#2f4b37;border-radius:12px;width:58px;height:60px}.oil-bottle b{color:#f7e4a6;font-size:10px;position:absolute}.oil-bottle:active{cursor:grabbing}.oil-station.pouring .oil-bottle{transform:translate(-118px,-28px)rotate(-58deg)}.oil-stream{z-index:4;transform-origin:top;opacity:0;background:#b2671e;border-radius:9px;width:9px;height:83px;position:absolute;top:19px;right:198px;transform:rotate(11deg)}.oil-station.pouring .oil-stream{opacity:1}.oil-reading{color:#fff6d9;text-align:center;background:#25332b;border-radius:9px;min-width:136px;padding:6px 10px;display:grid;position:absolute;bottom:9px;right:21px}.oil-reading strong{font:900 24px/1 monospace}.oil-reading small{font-size:9px}.oil-actions{justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.oil-actions button{color:#4d3825;cursor:pointer;background:#e6d8b9;border:2px solid #674b2e;border-radius:8px;min-height:42px;padding:8px 12px}.oil-stage{grid-template-rows:auto minmax(260px,1fr) auto auto!important}.engine-stage{grid-template-rows:auto minmax(245px,1fr) auto auto auto!important}.engine-test-bench{background:linear-gradient(#9a835f,#665039);border:4px solid #55472f;border-radius:20px;grid-template-columns:.9fr 1.1fr .85fr;align-self:center;width:100%;min-height:250px;display:grid;overflow:hidden}.test-engine{background:linear-gradient(145deg,#6f776d,#39453d);border-right:3px solid #57462f;min-width:0;position:relative}.engine-shroud{background:#667165;border:7px solid #333a34;border-radius:52% 52% 18px 18px;height:125px;position:absolute;top:62px;left:22px;right:22px;box-shadow:inset 0 -25px #26332b55}.cooling-fan{z-index:2;background:#a1a89c;border:8px solid #333a34;border-radius:50%;width:74px;height:74px;position:absolute;top:86px;left:50%;transform:translate(-50%)}.cooling-fan:before,.cooling-fan:after,.cooling-fan i,.cooling-fan b{content:"";background:#455047;border-radius:9px;width:46px;height:9px;position:absolute;top:29px;left:7px}.cooling-fan:after{transform:rotate(90deg)}.cooling-fan i{transform:rotate(45deg)}.cooling-fan b{transform:rotate(-45deg)}.engine-test-bench.running .cooling-fan{animation:.25s linear infinite fan-spin}@keyframes fan-spin{to{transform:translate(-50%)rotate(360deg)}}.exhaust{background:#656b63;border:6px solid #30352f;border-radius:6px 6px 0 0;width:24px;height:60px;position:absolute;top:29px;left:25px}.exhaust i,.exhaust b,.exhaust em{opacity:0;background:#d9d5c0aa;border-radius:50%;width:21px;height:21px;position:absolute;top:-18px;left:-6px}.engine-test-bench.running .exhaust i{animation:1.4s ease-out infinite exhaust-puff}.engine-test-bench.running .exhaust b{animation:1.4s ease-out .45s infinite exhaust-puff}.engine-test-bench.running .exhaust em{animation:1.4s ease-out .9s infinite exhaust-puff}@keyframes exhaust-puff{0%{opacity:.7;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(18px,-35px)scale(1.45)}}.rpm-panel{background:#d9c8a6;align-content:center;place-items:center;gap:14px;padding:18px 8px;display:grid}.garage-game .idle-gauge{background:conic-gradient(from 270deg at 50% 100%, #c86845 0 79deg, #6f9b5a 79deg 119deg, #c86845 119deg 180deg);border-width:6px;width:190px;height:100px;box-shadow:inset 0 -9px #3b302444}.garage-game .idle-gauge i{z-index:3;transform-origin:0;background:#202c24;border-radius:5px;width:82px;height:5px;transition:transform 80ms linear;bottom:0;box-shadow:0 0 0 1px #f8e8bf}.garage-game .idle-gauge:after{z-index:4;content:"";background:#e4cc91;border:5px solid #262f28;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.idle-gauge>b{z-index:2;color:#fff6dc;font:900 18px/1 monospace;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.idle-gauge>small{color:#3b3328;letter-spacing:.15em;text-align:center;width:100%;font-size:8px;font-weight:900;position:absolute;top:10px;left:50%;transform:translate(-50%)}.stability-meter{grid-template-columns:repeat(8,1fr);gap:3px;width:min(205px,100%);display:grid}.stability-meter span{background:#b2a17f;border:1px solid #524730;border-radius:3px;height:12px}.stability-meter span.filled{background:#5d914e}.engine-controls{background:#efe3c8;align-content:center;gap:15px;padding:20px 18px;display:grid}.engine-controls label{color:#354237;justify-content:space-between;gap:8px;font-size:11px;font-weight:900;display:flex}.engine-controls input{accent-color:#557a46;cursor:grab;width:100%;min-height:44px}.ignition-key{color:#354237;cursor:pointer;background:#c9b895;border:3px solid #4a4131;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:8px;min-height:52px;padding:5px 10px;font-size:11px;font-weight:900;display:grid}.ignition-key i{background:#d8d0bd;border:8px solid #484a43;border-radius:50%;width:34px;height:34px;display:block;box-shadow:inset 0 0 0 5px #85795f}.ignition-key.on{background:#dce9cf}.ignition-key.on i{transform:rotate(45deg);box-shadow:inset 0 0 0 5px #557a46}.engine-readout{justify-content:center;align-items:center;gap:13px;font-size:11px;display:flex}.engine-readout strong{color:#e7f3c8;background:#28332c;border-radius:7px;padding:5px 10px;font-family:monospace}.garage-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mower-rollout{width:min(380px,90%);height:165px;margin-bottom:6px;animation:.8s ease-out both mower-roll-in;position:relative}@keyframes mower-roll-in{0%{opacity:0;transform:translate(-70px)}}.mower-body{clip-path:polygon(0 35%,58% 35%,68% 0,100% 10%,100% 100%,0 100%);background:linear-gradient(#6f8c50,#3f633e);border-radius:15px;width:235px;height:80px;position:absolute;bottom:46px;right:42px;box-shadow:inset 0 -18px #274b3466}.mower-seat{z-index:2;background:#353c31;border:8px solid #282b25;border-radius:24px 24px 8px 8px;width:72px;height:66px;position:absolute;top:17px;left:126px;transform:skew(-8deg)}.mower-wheel{z-index:3;background:#6c6d61;border:9px solid #252821;border-radius:50%;position:absolute;bottom:18px;box-shadow:inset 0 0 0 8px #32362e}.mower-wheel.rear{width:80px;height:80px;left:84px}.mower-wheel.front{width:58px;height:58px;right:38px}.mower-deck-finished{background:#6f8c50;border:5px solid #2d4231;border-radius:15px;width:160px;height:24px;position:absolute;bottom:25px;right:86px}.workmanship{background:#e7d8b6;border:1px solid #846d43;border-radius:10px;align-items:center;gap:12px;padding:9px 14px;font-size:12px;font-weight:900;display:flex}.workmanship b{color:#a79a7c;font-size:20px}.workmanship b.earned{color:#e0a52b;text-shadow:1px 1px #5a4426}@media (width<=720px){.garage-modal{padding:20px 10px 10px}.garage-modal h2{padding-right:34px;font-size:29px}.garage-modal>.lead{font-size:12px}.garage-game .garage-progress{gap:4px;margin-top:10px}.garage-game .garage-progress div{grid-template-columns:1fr;padding:5px;display:grid}.garage-game .garage-progress span{width:24px;height:24px;margin:auto}.garage-game .workbench{padding:6px}.garage-game .repair-stage{grid-template-rows:auto minmax(235px,1fr) auto;min-height:430px;padding:10px 7px}.repair-stage-header{display:block}.repair-stage-header h3{font-size:20px}.repair-stage-header p{font-size:11px}.bench-status{min-height:0;margin-top:7px;padding:6px 8px;display:block}.inspection-bay,.torque-rig,.oil-station{height:235px}.mower-chassis{inset:20px 12px;transform:scale(.86)}.inspection-beam{width:135px;height:135px}.socket-wrench{width:145px}.torque-dial{width:130px;top:10px;right:10px}.torque-readout{bottom:10px;right:11px}.engine-cutaway{transform-origin:0;width:69%;height:150px;top:43px;left:10px;transform:scale(.9)}.oil-bottle{top:35px;right:2px;transform:scale(.82)}.oil-station.pouring .oil-bottle{transform:translate(-76px,-15px)rotate(-58deg)scale(.82)}.oil-stream{height:69px;top:20px;right:113px}.oil-reading{right:8px}.oil-actions{gap:6px}.oil-actions span{font-size:9px}.engine-stage{grid-template-rows:auto minmax(345px,1fr) auto auto auto!important}.engine-test-bench{grid-template-rows:205px auto;grid-template-columns:1fr 1.2fr}.test-engine{border-right:3px solid #57462f}.engine-shroud{left:10px;right:10px}.garage-game .idle-gauge{width:150px;height:80px}.garage-game .idle-gauge i{width:62px}.engine-controls{grid-column:1/-1;grid-template-columns:1fr 115px;padding:8px 12px}.engine-controls label,.engine-controls input{grid-column:1}.ignition-key{grid-area:1/2/3}.engine-readout{gap:6px}.mower-rollout{margin:-8px 0 -4px;transform:scale(.86)}}.farm-game>div:first-child{width:100%;height:100%;min-height:1px;position:absolute;inset:0}.farm-canvas{width:100%!important;height:100%!important}.garage-progress{grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0 14px;display:grid}.garage-progress div{text-align:center;opacity:.55;background:#e6d8b9;border:1px solid #927a50;border-radius:10px;gap:4px;min-width:0;padding:9px 5px;display:grid}.garage-progress div.active,.garage-progress div.complete{opacity:1}.garage-progress div.active{background:#fff9e9;outline:3px solid #e3a92f66}.garage-progress div.complete{background:#dce9cf;border-color:#557a46}.garage-progress span{font-size:22px}.garage-progress small{text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.workbench{background:linear-gradient(135deg,#ba8e58,#8c6137);border:2px solid #765d39;border-radius:16px;min-height:360px;padding:18px;box-shadow:inset 0 0 0 6px #ffffff18}.repair-stage{text-align:center;background:#f5ecd6;border-radius:12px;justify-items:center;gap:12px;min-height:322px;padding:18px;display:grid}.repair-stage h3,.repair-stage p{margin:0}.repair-stage h3{color:#234b35;font-family:Georgia,serif;font-size:24px}.repair-stage p{color:#536157}.repair-stage .primary:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.mower-deck{background:#6c7a52;border:5px solid #4f583f;border-radius:45% 45% 24px 24px;width:min(370px,100%);height:142px;position:relative;box-shadow:inset 0 -16px #34433355}.deck-part{color:#eee2c8;background:#343a30;border:3px solid #d8bd88;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid;position:absolute}.deck-part.p0{top:20%;left:12%}.deck-part.p1{top:49%;left:40%}.deck-part.p2{border-color:#d59a39;top:17%;right:12%;transform:rotate(14deg)}.deck-part.p3{top:10%;left:27%}.deck-part.p4{top:9%;right:31%}.deck-part.fault{animation:.7s ease-in-out infinite alternate fault-pulse}@keyframes fault-pulse{to{box-shadow:0 0 0 8px #e3a92f66}}.repair-feedback{border-radius:9px;padding:8px 12px;font-size:13px}.repair-feedback.good{color:#285037;background:#dce9cf}.wrench-action{background:#e6d8b9;border:5px solid #594727;border-radius:50%;width:112px;height:112px;font-size:54px;transition:transform .22s;box-shadow:0 7px #634727}.torque-track{background:#cfbea0;border:2px solid #594727;border-radius:999px;width:min(300px,90%);height:18px;overflow:hidden}.torque-track span{background:linear-gradient(90deg,#e3a92f,#557a46);height:100%;transition:width .25s;display:block}.dipstick{background:#e8dfc8;border:4px solid #594727;border-radius:12px 12px 22px 22px;width:54px;height:150px;position:relative;overflow:hidden}.safe-band{z-index:1;background:#79a96366;border-block:2px dashed #345a35;position:absolute;inset:22% 0 38%}.oil-fill{background:#a86622;position:absolute;bottom:0;left:0;right:0}.dipstick i{z-index:2;border-top:3px solid #fff9e9;width:70px;position:absolute;left:-8px}.oil-slider{accent-color:#557a46;width:min(340px,95%)}.engine-button{color:#fff;background:#9b4b2b;border:8px solid #4c493f;border-radius:50%;width:112px;height:112px;font-weight:900;box-shadow:0 7px #4e291b}.engine-button.running{background:#557a46;animation:.12s linear infinite alternate engine-shake}@keyframes engine-shake{to{transform:translate(2px)rotate(1deg)}}.idle-gauge{background:conic-gradient(from 270deg at 50% 100%, #c86845 0 30deg, #6f9b5a 30deg 70deg, #c86845 70deg 180deg);border:4px solid #594727;border-bottom:0;border-radius:100px 100px 0 0;width:180px;height:90px;position:relative;overflow:hidden}.idle-gauge i{transform-origin:0;background:#242e27;width:75px;height:4px;transition:transform .35s;position:absolute;bottom:-2px;left:50%}.big-check{color:#fff;background:#557a46;border-radius:50%;place-items:center;width:100px;height:100px;font-size:62px;display:grid}.quest-strip{pointer-events:auto}.quest-strip>div{cursor:pointer;border-radius:8px;outline:none;align-items:center;margin:3px -7px 0;padding:5px 7px}.quest-strip>div:hover,.quest-strip>div:focus-visible{background:#dfe8d2;box-shadow:inset 0 0 0 2px #557a46}.compass{font-size:0}.compass:after{content:"Click or tap to walk • hold to steer • click a sign or activity";font-size:12px;line-height:1.4}@media (width<=720px){.quest-strip{scrollbar-width:none;border-radius:12px;gap:6px;width:auto;padding:7px;display:flex;top:126px;left:10px;right:10px;overflow-x:auto}.quest-strip::-webkit-scrollbar{display:none}.quest-strip b{display:none}.quest-strip>div{background:#fff9e9;border:1px solid #846d43;flex:none;min-height:36px;margin:0;padding:8px 10px;font-weight:800}.quest-strip>div span:last-child{display:none}.compass{font-size:0}.compass:after{content:"Tap to walk • hold to steer • activities above";font-size:11px;line-height:1.35}.modal-wrap{padding:8px}.modal{max-height:98dvh;padding:22px 14px 14px}.garage-progress{margin-top:14px}.garage-progress small{display:none}.workbench{min-height:0;padding:8px}.repair-stage{min-height:340px;padding:14px 8px}.repair-stage h3{font-size:21px}.modal-wrap{overscroll-behavior:contain;align-items:stretch;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.modal{width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 10px max(8px, env(safe-area-inset-bottom));border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:hidden}.modal>.eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 48px 2px 0;font-size:10px;line-height:1.25;overflow:hidden}.modal>h2{min-width:0;padding-right:48px;font-size:clamp(25px,7.6vw,31px);line-height:1.02}.modal>.lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:4px 46px 7px 0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.modal>:last-child{min-width:0;min-height:0}.modal-close{top:max(6px, env(safe-area-inset-top));z-index:20;width:44px;height:44px;padding:0;font-size:26px;line-height:1;right:6px}.modal :is(button,[role=button],input[type=range]){touch-action:manipulation}}.garage-game :is(.inspection-bay,.torque-rig,.oil-station){contain:layout paint;isolation:isolate;width:min(700px,100%);height:290px;box-shadow:inset 0 1px #ffffff61,inset 0 -12px 24px #25191029,0 12px 22px #36231438}.garage-game .engine-test-bench{contain:layout paint;isolation:isolate;box-shadow:inset 0 1px #ffffff4d,0 12px 22px #36231438}.garage-game .workbench{background:repeating-linear-gradient(87deg,#0000 0 11px,#39211012 12px 13px,#0000 14px 25px),repeating-linear-gradient(0deg,#0000 0 72px,#492a142e 73px 76px),linear-gradient(145deg,#c2945c,#80542f)}.garage-game .repair-stage{background:radial-gradient(at 20% 30%,#6d512a12 0 1px,#0000 2px) 0 0/17px 13px,radial-gradient(circle at 80% 70%,#ffffff3b 0 1px,#0000 2px) 0 0/23px 19px,#f5ecd6;box-shadow:inset 0 0 0 1px #ffffffa6,inset 0 -10px 24px #5a3f2114}.garage-game .deck-shell{background:linear-gradient(118deg,#0000 0 17%,#ffffff2e 18% 20%,#0000 21% 58%,#172b1b2b 59% 61%,#0000 62%),radial-gradient(at 28% 18%,#8fa46f,#0000 42%),linear-gradient(155deg,#76895c,#40573a 72%);box-shadow:inset 0 2px #ffffff3d,inset 0 -22px #263b2c77,inset 0 0 0 2px #24382752,0 9px 14px #1118}.garage-game .deck-shell:before{content:"";border:3px solid #263c285c;border-radius:44%;position:absolute;inset:17px 28px;box-shadow:inset 0 1px #ffffff2e,0 1px #ffffff29}.garage-game .deck-shell:after{pointer-events:none;content:"";background:radial-gradient(at 13% 28%,#854b2747 0 2px,#0000 3px),radial-gradient(at 79% 73%,#854b2740 0 3px,#0000 4px),linear-gradient(8deg,#0000 47%,#deddc038 48% 49%,#0000 50%);position:absolute;inset:13% 8%}.garage-game .deck-wheel{background:repeating-linear-gradient(135deg,#22261f 0 7px,#4b5145 8px 12px,#292d26 13px 19px);box-shadow:inset 7px 0 #171a16,inset -5px 0 #62675d66}.garage-game .deck-pulley{background:radial-gradient(circle,#d8c69e 0 10%,#555b50 11% 20%,#0000 21%),conic-gradient(from 18deg,#32372e,#697064,#2f342c,#7a8074,#32372e);box-shadow:inset 0 0 0 4px #252a23,0 3px 6px #151a1466}.garage-game .deck-pulley:after{background:radial-gradient(circle at 35% 30%,#f2dfb2,#98875f 55%,#4a4e44 58%);border:2px solid #343a31;inset:16px;box-shadow:inset 0 0 0 2px #ffffff2e}.garage-game .deck-blade{background:linear-gradient(#eff0e8 0 16%,#aeb4af 20% 61%,#5d655f 65% 100%);border:1px solid #5c625d;box-shadow:inset 0 -4px #494f4b,0 2px 4px #12171277}.garage-game .deck-blade:after{content:"";background:#d3d2c8;border:3px solid #434943;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.garage-game .deck-data-plate{z-index:3;color:#e9e0bd;letter-spacing:.08em;background:#2f4132;border:1px solid #d6c79e;border-radius:3px;padding:3px 7px;font:800 8px/1.2 monospace;position:absolute;bottom:34px;right:21%;transform:rotate(-6deg);box-shadow:inset 0 0 0 1px #1c2a20,0 2px 3px #1117}.garage-game .torque-rig{background:linear-gradient(45deg,#ffffff17 25%,#0000 25% 75%,#2a1f141c 75%) 0 0/18px 18px,linear-gradient(-45deg,#ffffff12 25%,#0000 25% 75%,#2a1f1417 75%) 9px 9px/18px 18px,linear-gradient(#c6ae80,#a78d62)}.garage-game .spindle-plate{background:repeating-radial-gradient(circle,#0000 0 8px,#2a2f2b24 9px 10px,#0000 11px 19px),radial-gradient(circle,#d6ccb4 0 18%,#585e56 19% 28%,#adb0a5 29% 57%,#4f554f 58% 63%,#8b8e84 64%);box-shadow:inset 0 0 0 2px #fff3,0 8px 15px #2b211a66}.garage-game .spindle-plate:after{content:"";background:#676d65;border:2px solid #3d443e;border-radius:50%;width:12px;height:12px;position:absolute;top:23px;left:50%;transform:translate(-50%);box-shadow:0 92px #676d65,-46px 46px #676d65,46px 46px #676d65}.garage-game .spindle-bolt{background:conic-gradient(from 30deg,#a7a89f,#eff0e8,#91948c,#d9d9ce,#858981,#e7e5da,#a7a89f);box-shadow:inset 0 0 0 7px #666960,0 2px 4px #1c211d66}.garage-game .socket-wrench{background:linear-gradient(#f1f0e7 0 15%,#c4c5bd 22% 55%,#858982 63% 84%,#d8d7cd 88%)}.garage-game .socket-wrench:after{pointer-events:none;content:"";background:#ffffffad;border-radius:3px;height:4px;position:absolute;top:4px;left:32px;right:18px}.garage-game .torque-dial{background:repeating-linear-gradient(90deg,#0000 0 8px,#2728226b 9px 10px),linear-gradient(90deg,#bd6548 0 75%,#6c9c58 75% 87.5%,#bd6548 87.5% 100%);box-shadow:inset 0 2px #ffffff52,0 2px 5px #2e251b55}.garage-game .engine-cutaway{background:radial-gradient(circle at 13% 22%,#c5c6bc 0 3px,#3f4540 4px 6px,#0000 7px),radial-gradient(circle at 72% 76%,#c5c6bc 0 3px,#3f4540 4px 6px,#0000 7px),radial-gradient(at 28% 18%,#fff3,#0000 36%),linear-gradient(135deg,#7a8178,#3b463f);box-shadow:inset 0 0 0 3px #20272240,inset 0 -25px #222e2966,0 8px 12px #2d211766}.garage-game .engine-cutaway:after{pointer-events:none;content:"";border:3px solid #262e2847;border-radius:16px;position:absolute;inset:16px 91px 19px 17px;box-shadow:inset 0 1px #ffffff24}.garage-game .engine-head{background:repeating-linear-gradient(0deg,#747b73 0 5px,#444c46 6px 9px,#90968d 10px 11px),linear-gradient(#777e76,#4c534e);box-shadow:inset 0 1px #ffffff4d,0 4px 5px #20251f55}.garage-game .fill-neck:after{color:#2d332d;content:"OIL";background:#d1a12c;border:2px solid #252a25;border-radius:5px;place-items:center;width:34px;height:19px;font:900 7px/1 monospace;display:grid;position:absolute;top:7px;left:50%;transform:translate(-50%)}.garage-game .oil-sight:before{z-index:4;pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#0000 0 12px,#373c358c 13px 14px),linear-gradient(90deg,#ffffff8c,#0000 35% 72%,#2a2e2a1f);position:absolute;inset:5px 4px}.garage-game .oil-sight b:before{content:"";background:#efad4a;height:4px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 4px #6e3f1588}.garage-game .oil-bottle>span:after{content:"";background:repeating-linear-gradient(90deg,#282e29 0 3px,#596059 4px 6px);border-radius:3px 3px 1px 1px;width:31px;height:19px;position:absolute;top:1px;right:15px;box-shadow:0 2px #171b18}.garage-game .oil-stream{background:linear-gradient(90deg,#7f4218,#e4a344 43%,#8e4a1b);box-shadow:0 0 5px #d9892a66}.garage-game .rpm-ticks{z-index:1;background:repeating-conic-gradient(from 270deg at 50% 100%, #393a32 0 1.2deg, transparent 1.2deg 8deg);pointer-events:none;border-radius:90px 90px 0 0;display:block;position:absolute;inset:9px 10px -2px;-webkit-mask:radial-gradient(at 50% 100%,#0000 0 62%,#000 63% 70%,#0000 71%);mask:radial-gradient(at 50% 100%,#0000 0 62%,#000 63% 70%,#0000 71%)}.garage-game .engine-shroud{background:radial-gradient(at 28% 15%,#ffffff2b,#0000 33%),linear-gradient(145deg,#727d70,#4b584e)}.garage-game .engine-shroud:before{content:"";background:repeating-linear-gradient(90deg,#303a32 0 7px,#697267 8px 12px);border-radius:20px;height:31px;position:absolute;top:22px;left:22px;right:22px;box-shadow:inset 0 2px 4px #18221b77}.garage-game .engine-shroud:after{color:#eadfae;letter-spacing:.1em;content:"OHV";background:#263a2c;border:1px solid #ddcf9d;border-radius:4px;padding:3px 6px;font:900 8px/1 monospace;position:absolute;bottom:13px;right:17px}.garage-game .cooling-fan{background:conic-gradient(from 22deg,#d6d8ce,#747d74,#c8cbc1,#626b63,#d6d8ce);box-shadow:inset 0 0 0 7px #7e877d,0 4px 8px #18221a77}.garage-game .cooling-fan:after{box-shadow:0 0 0 7px #39443b}.garage-game .engine-test-bench.running .engine-shroud{animation:.11s linear infinite alternate engine-detail-vibration}@keyframes engine-detail-vibration{to{transform:translate(1px,-1px)rotate(.25deg)}}.garage-game .engine-controls input[type=range]{appearance:none;background:0 0;height:28px;min-height:44px}.garage-game .engine-controls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#b9694c,#d6b34f 35%,#6f9b5a 50% 72%,#b9694c 88%);border:2px solid #4a4436;border-radius:8px;height:12px;box-shadow:inset 0 2px 3px #2b261f44}.garage-game .engine-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(90deg,#656d64,#d7d5c9 48%,#616860 52%);border:4px solid #313830;border-radius:6px 6px 11px 11px;width:25px;height:38px;margin-top:-15px;box-shadow:0 4px 5px #2d251c66}.garage-game .engine-controls input[type=range]::-moz-range-track{background:linear-gradient(90deg,#b9694c,#d6b34f 35%,#6f9b5a 50% 72%,#b9694c 88%);border:2px solid #4a4436;border-radius:8px;height:9px}.garage-game .engine-controls input[type=range]::-moz-range-thumb{background:linear-gradient(90deg,#656d64,#d7d5c9 48%,#616860 52%);border:4px solid #313830;border-radius:6px 6px 11px 11px;width:20px;height:33px;box-shadow:0 4px 5px #2d251c66}.garage-game .mower-body{background:linear-gradient(118deg,#0000 0 52%,#ffffff29 53% 56%,#0000 57%),linear-gradient(#779858,#355a39)}.garage-game .mower-body:before{content:"";background:repeating-linear-gradient(0deg,#26342b 0 4px,#61715f 5px 7px);border:3px solid #29362c;border-radius:5px;width:48px;height:35px;position:absolute;top:24px;right:11px}.garage-game .mower-body:after{content:"";background:#ffe59a;border:2px solid #3e3c2e;border-radius:8px;width:26px;height:12px;position:absolute;top:17px;right:28px;box-shadow:0 0 9px #ffd76588}.garage-game .mower-steering{z-index:4;border:7px solid #292d27;border-radius:50%;width:48px;height:48px;position:absolute;top:28px;left:203px;transform:rotate(-20deg)skewY(8deg);box-shadow:inset 0 0 0 2px #5b6056}.garage-game .mower-steering:after{transform-origin:top;content:"";background:#353a33;width:10px;height:50px;position:absolute;top:16px;left:16px;transform:rotate(18deg)}.garage-game .bench-status.working{color:#654813;background:#fff0bd;border-color:#b98a2f}.garage-game .inspection-bay.in-range .inspection-beam{background:radial-gradient(circle,#ebffc2db 0,#8dbe5b66 45%,#0000 70%);border-color:#dbffa8c7;box-shadow:0 0 48px #bfe97899}.garage-game .inspection-bay.in-range .fault-spindle,.garage-game .inspection-bay.found .fault-spindle{opacity:1;border-style:solid;border-color:#dff7a9;animation:.24s ease-in-out infinite alternate spindle-wobble;box-shadow:0 0 0 5px #426b308c,0 0 24px #c5ef84}.garage-game .inspection-hold-meter{z-index:8;pointer-events:none;background:#1e2821;border:3px solid #30372f;border-radius:999px;width:min(190px,42%);height:18px;position:absolute;bottom:22px;right:22px;overflow:hidden;box-shadow:inset 0 2px 5px #0009,0 2px #ffffff26}.garage-game .inspection-hold-meter:before{z-index:2;color:#fff8dc;letter-spacing:.14em;text-shadow:0 1px #20301f;content:"HOLD STEADY";place-items:center;font:900 8px/1 sans-serif;display:grid;position:absolute;inset:0}.garage-game .inspection-hold-meter i{width:var(--inspection-hold);background:linear-gradient(90deg,#d8aa39,#91c963 70%,#dff7a9);height:100%;transition:width 50ms linear;display:block;box-shadow:0 0 12px #dff7a9}.garage-game .inspection-checks{z-index:8;pointer-events:none;gap:8px;display:flex;position:absolute;bottom:21px;left:22px}.garage-game .inspection-checks span{background:#5c6156;border:3px solid #30372f;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;box-shadow:inset 0 2px 4px #18201888}.garage-game .inspection-checks span:after{color:#fff8dc;content:"·";font:900 14px/1 sans-serif}.garage-game .inspection-checks span.active{background:#d4a638;box-shadow:0 0 0 4px #ffe18b38,inset 0 2px #f8dc83}.garage-game .inspection-checks span.done{background:#638e50}.garage-game .inspection-checks span.done:after{content:"✓"}.garage-game .torque-dial{background:repeating-linear-gradient(90deg, transparent 0 8px, #2728226b 9px 10px), linear-gradient(90deg, #bd6548 0 var(--torque-start), #6c9c58 var(--torque-start) var(--torque-end), #bd6548 var(--torque-end) 100%)}.garage-game .torque-rig:active .socket-wrench{filter:brightness(1.08)}.garage-game .ratchet-direction{z-index:6;color:#e8f2cd;letter-spacing:.13em;text-align:center;background:#28332c;border:2px solid #4b4336;border-radius:6px;min-width:88px;padding:6px 10px;font:900 10px/1 monospace;position:absolute;top:55px;right:25px}.garage-game .ratchet-actions{color:#544630;justify-content:center;align-items:center;gap:14px;font-size:11px;font-weight:900;display:flex}.garage-game .ratchet-reverse{color:#354237;cursor:pointer;background:#d8cab0;border:3px solid #4a4439;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font:900 11px/1.1 sans-serif;display:inline-flex}.garage-game .ratchet-reverse i{background:#7a6f5a;border:3px solid #394039;border-radius:999px;width:36px;height:17px;display:block;position:relative;box-shadow:inset 0 2px 3px #332d25aa}.garage-game .ratchet-reverse i:after{content:"";background:#f0e5ca;border-radius:50%;width:9px;height:9px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #201d18}.garage-game .ratchet-reverse.reverse{color:#79351f;background:#edd0bd;border-color:#8f4a31}.garage-game .ratchet-reverse.reverse i:after{transform:translate(19px)}.garage-game .oil-bottle{top:var(--bottle-y);right:auto;left:var(--bottle-x);transition:filter .12s;transform:translate(-50%,-50%)}.garage-game .oil-station.aligned .oil-bottle{filter:drop-shadow(0 0 8px #dff7a9)}.garage-game .oil-station.pouring .oil-bottle{transform:translate(-50%,-50%)rotate(-52deg)}.garage-game .oil-fill-target{z-index:4;top:var(--neck-y);left:var(--neck-x);pointer-events:none;background:radial-gradient(circle,#d9f89f5c,#0000 65%);border:4px solid #d7f39c;border-radius:50%;width:48px;height:48px;animation:1.1s ease-in-out infinite alternate oil-target-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #8ebe5b2e,0 0 22px #bfe978}.garage-game .oil-station.aligned .oil-fill-target{border-color:#fff1aa;box-shadow:0 0 0 8px #ffe7933d,0 0 28px #fff0a1}@keyframes oil-target-pulse{to{transform:translate(-50%,-50%)scale(1.12)}}.garage-game .oil-stream{top:var(--neck-y);right:auto;left:var(--neck-x);height:74px;transform:translate(-50%,-8px)rotate(8deg)}.garage-game .oil-reading>i{background:#111b16;border-radius:999px;width:100%;height:7px;margin-top:5px;display:block;overflow:hidden}.garage-game .oil-reading>i b{width:var(--settle-fill);background:linear-gradient(90deg,#d6aa3c,#8dc665);height:100%;transition:width 50ms linear;display:block}.garage-game .oil-actions button.active{color:#fff8e6;background:#c87854;border-color:#8e4529;transform:translateY(2px);box-shadow:inset 0 3px 5px #71341f88}.garage-game .engine-load-badge{z-index:5;color:#e7f3c8;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#26362d;border:2px solid #d8ccaa;border-radius:6px;max-width:calc(100% - 24px);padding:6px 8px;font:900 8px/1 monospace;position:absolute;top:13px;right:12px;overflow:hidden}.garage-game .engine-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(240px,100%);display:grid}.garage-game .engine-phases>span{color:#463d2f;text-align:center;background:#b9a785;border:2px solid #756545;border-radius:6px;place-items:center;min-width:0;min-height:39px;padding:4px 3px;font:900 11px/1 sans-serif;display:grid}.garage-game .engine-phases>span small{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;overflow:hidden}.garage-game .engine-phases>span.active{background:#e9dda7;border-color:#4f7043;box-shadow:0 0 0 3px #6c99562e}.garage-game .engine-phases>span.complete{color:#fffbe7;background:#6f9b5a;border-color:#45623d}.garage-game .idle-gauge{background:conic-gradient(from 270deg at 50% 100%, #c86845 0 var(--rpm-safe-start), #6f9b5a var(--rpm-safe-start) var(--rpm-safe-end), #c86845 var(--rpm-safe-end) 180deg)}.garage-game .engine-test-bench.phase-1 .test-engine{background:linear-gradient(145deg,#7b7162,#39453d)}.garage-game .engine-test-bench.phase-2 .engine-load-badge{color:#ffeba3;border-color:#e4bc53}@media (width<=720px){.garage-game :is(.inspection-bay,.torque-rig,.oil-station){width:100%;height:235px}.garage-game .ratchet-actions{flex-wrap:wrap}.garage-game .inspection-hold-meter{bottom:12px;right:12px}.garage-game .inspection-checks{bottom:10px;left:12px}}@media (width<=420px){.garage-game .deck-data-plate,.garage-game .engine-shroud:after{display:none}}@media (width<=720px){.garage-modal{min-width:0}.garage-modal>.lead{margin-bottom:4px}.garage-game{grid-template-rows:auto minmax(0,1fr);gap:4px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.garage-game .garage-progress{gap:4px;min-height:38px;margin:0}.garage-game .garage-progress div{border-radius:8px;min-height:38px;padding:3px}.garage-game .garage-progress span{width:28px;height:28px;font-size:18px;line-height:28px}.garage-game .workbench{width:100%;min-width:0;height:100%;min-height:0;padding:5px;overflow:hidden}.garage-game .repair-stage,.garage-game .oil-stage,.garage-game .engine-stage{gap:5px;width:100%;min-width:0;height:100%;min-height:0;padding:6px;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto!important}.garage-game .oil-stage,.garage-game .engine-stage{grid-template-rows:auto minmax(0,1fr) auto auto!important}.garage-game .repair-stage-header{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 6px;width:100%;min-width:0;display:grid}.garage-game .repair-stage-header h3{margin-top:1px;font-size:clamp(16px,4.8vw,19px);line-height:1.04}.garage-game .repair-stage-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10px;line-height:1.18;display:-webkit-box;overflow:hidden}.garage-game .bench-step{font-size:9px;line-height:1.1}.garage-game .bench-status{align-self:stretch;max-width:112px;min-height:44px;margin:0;padding:5px 7px;font-size:9px;line-height:1.15}.garage-game :is(.inspection-bay,.torque-rig,.oil-station){align-self:stretch;width:100%;min-width:0;height:auto;min-height:0}.garage-game :is(.bench-next,.repair-complete .primary,.ratchet-reverse,.oil-actions button,.ignition-key){min-height:44px}.garage-game .ratchet-actions{gap:6px;min-height:44px}.garage-game .ratchet-actions>span{font-size:10px}.garage-game .oil-actions{min-height:44px}.garage-game .engine-test-bench{grid-template-rows:minmax(128px,1fr) auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-self:stretch;width:100%;min-width:0;height:100%;min-height:0}.garage-game .rpm-panel{gap:5px;min-width:0;min-height:0;padding:5px 3px}.garage-game .engine-controls{min-width:0;padding:5px 7px}.garage-game .engine-readout{white-space:nowrap;gap:4px;min-height:26px;font-size:9px;overflow:hidden}.garage-game .engine-readout strong{padding:4px 6px}.garage-game .repair-complete{align-content:center}}@media (width<=390px) and (height<=780px){.garage-game .repair-stage-header p{-webkit-line-clamp:1}.garage-game .inspection-bay,.garage-game .torque-rig,.garage-game .oil-station{min-height:154px}.garage-game .engine-test-bench{grid-template-rows:minmax(112px,1fr) auto}.garage-game .test-engine{min-height:112px}.garage-game .engine-shroud{height:82px;top:32px}.garage-game .cooling-fan{top:48px;transform:translate(-50%)scale(.72)}.garage-game .engine-load-badge{max-width:calc(100% - 10px);font-size:8px}}@media (prefers-reduced-motion:reduce){.garage-game .inspection-bay.found .fault-spindle,.garage-game .inspection-bay.in-range .fault-spindle,.garage-game .oil-fill-target,.garage-game .engine-test-bench.running .cooling-fan,.garage-game .engine-test-bench.running .exhaust :is(i,b,em),.garage-game .engine-test-bench.running .engine-shroud,.garage-game .mower-rollout{animation:none!important}}.garden-modal{width:min(940px,100%)}.garden-game{gap:16px;margin-top:18px;display:grid}.garden-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.garden-progress>div{color:#667069;background:#e7dcc4;border:1px solid #7d6946;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:7px 10px;display:flex}.garden-progress>div.active,.garden-progress>div.complete{color:var(--forest);background:#e4edd9;border-color:#416246}.garden-progress>div.active{box-shadow:inset 0 -3px #d4a63b}.garden-progress span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.garden-progress small{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.garden-stage{gap:14px;display:grid}.garden-stage-header{grid-template-columns:minmax(0,1fr) minmax(190px,.5fr);align-items:end;gap:14px;display:grid}.garden-step{color:#89502f;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.garden-stage h3{color:var(--forest);margin:3px 0 5px;font-family:Georgia,serif;font-size:clamp(22px,4vw,32px);line-height:1.05}.garden-stage-header p,.garden-complete>p{color:#536157;margin:0;font-size:13px;line-height:1.45}.garden-status{color:#4d473b;background:#e5d8b9;border:1px solid #8a734b;border-radius:11px;align-content:center;min-height:58px;padding:9px 12px;font-size:12px;line-height:1.35;display:grid}.garden-status.working{color:#285037;background:#dce9cf;border-color:#567950}.garden-status.good{color:#21472e;background:#cfe4c3;border-color:#315c40}.garden-status.warn{color:#77391f;background:#f3d5bb;border-color:#9b4b2b}.garden-survey-board{--survey-x:50%;--survey-y:82%;--survey-fill:0%;contain:layout paint;touch-action:none;background:linear-gradient(#a9c9cd 0 23%,#0000 23%),linear-gradient(#0000 0 23%,#78975c 23% 33%,#77583b 33% 100%);border:3px solid #60513c;border-radius:18px;min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 -20px 34px #24170d42,inset 0 5px #fff7}.garden-survey-board:before{content:"";background:linear-gradient(#37372fdd,#1f241fdd) padding-box padding-box,url(/farm/textures/concrete.webp) 50%/cover border-box;border:12px solid #0000;border-radius:8px;position:absolute;inset:28% 2.5% 5%;box-shadow:0 7px #68645c,0 12px 18px #281a1055}.garden-survey-board:after{content:"";background:url(/farm/textures/concrete.webp) 50%/cover;border-radius:3px;height:14px;position:absolute;bottom:4%;left:3%;right:3%;box-shadow:inset 0 2px #fff5,0 3px #625d54}.garden-wall-label{z-index:1;color:#5a5042;letter-spacing:.12em;white-space:nowrap;background:#ece6d9d9;border:1px solid #645c4f;border-radius:999px;padding:5px 11px;font-size:9px;font-weight:900;position:absolute;top:24.5%;left:50%;transform:translate(-50%)}.survey-bay{z-index:2;background:linear-gradient(90deg,#232720 0 15%,#0000 15% 28%,#232720 28% 43%,#0000 43% 57%,#232720 57% 72%,#0000 72% 85%,#232720 85%) padding-box padding-box,url(/farm/textures/concrete.webp) 50%/cover border-box;border:5px solid #0000;border-radius:7px;width:27%;height:54%;position:absolute;top:35%;overflow:hidden;box-shadow:inset 0 0 0 2px #0005}.survey-bay.bay-0{left:4.5%}.survey-bay.bay-1{left:36.5%}.survey-bay.bay-2{right:4.5%}.survey-bay:before{content:"";opacity:.62;mix-blend-mode:soft-light;background:url(/farm/textures/soil-mulch.webp) 50%/cover;position:absolute;inset:0}.survey-bay.target{border-color:#f0ba3f;box-shadow:inset 0 0 0 2px #fff8,0 0 0 4px #f0ba3f66,0 0 26px #ffe49c99}.survey-bay.checked{filter:saturate(.8);border-color:#76955e}.survey-bay i{z-index:2;transform-origin:bottom;background:#527b43;border-radius:80% 12% 70% 18%;width:22px;height:42px;position:absolute;bottom:18%;box-shadow:9px 5px 0 -2px #6d914e,-7px 9px 0 -3px #315b38}.survey-bay i:first-of-type{left:10%;transform:rotate(-13deg)scale(.85)}.survey-bay i:nth-of-type(2){left:35%;transform:rotate(7deg)scale(1.05)}.survey-bay i:nth-of-type(3){left:61%;transform:rotate(-5deg)scale(.72)}.survey-bay i:nth-of-type(4){left:81%;transform:rotate(12deg)scale(.95)}.survey-bay b{z-index:3;color:#3b4b3e;letter-spacing:.08em;background:#f7edd8e8;border-radius:5px;padding:3px 5px;font-size:8px;position:absolute;bottom:5px;right:5px}.garden-survey-marker{z-index:5;top:var(--survey-y);left:var(--survey-x);cursor:grab;touch-action:none;background:#eff4d7b8;border:3px solid #3c3124;border-radius:50%;width:58px;height:58px;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 5px #fff9,4px 7px #372a1d55}.garden-survey-marker:active{cursor:grabbing}.garden-survey-marker:before{content:"";background:conic-gradient(#5f914f var(--survey-fill), #f1e3c4 var(--survey-fill));border-radius:50%;position:absolute;inset:-8px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.garden-survey-marker span{background:radial-gradient(circle at 40% 38%,#fff 0 3px,#a7c5b3aa 4px 100%);border:2px solid #59634f;border-radius:50%;position:absolute;inset:12px}.garden-survey-marker i{background:#b78142;border:2px solid #382d21;border-radius:5px;width:28px;height:9px;position:absolute;bottom:-12px;right:-17px;transform:rotate(45deg)}.garden-survey-marker.on-target{background:#dcefc4dd;box-shadow:inset 0 0 0 5px #fff9,0 0 22px #e6faad,4px 7px #372a1d55}.garden-survey-meter{z-index:4;background:#efe3ca;border:2px solid #4a3d2d;border-radius:999px;width:122px;height:12px;position:absolute;bottom:12px;right:13px;overflow:hidden}.garden-survey-meter i{width:var(--survey-fill);background:linear-gradient(90deg,#71975d,#d7b446);height:100%;transition:width 50ms linear;display:block}.garden-next{justify-self:end}.garden-next:disabled,.garden-game .primary:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.45;transform:none}.garden-harvest-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.garden-harvest-readout span{color:#5c625c;background:#ede2ca;border:1px solid #8a744d;border-radius:9px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:11px;display:flex}.garden-harvest-readout strong{color:var(--forest)}.garden-harvest-board{contain:layout paint;background:linear-gradient(#c7dadd 0 16%,#809e62 16% 27%,#0000 27%),linear-gradient(#7e9a5e 0 24%,#6e8d55 24% 100%);border:3px solid #64543a;border-radius:18px;min-height:405px;padding-top:92px;position:relative;overflow:hidden;box-shadow:inset 0 -24px 40px #1e37172e}.garden-harvest-board:before{content:"";pointer-events:none;background:radial-gradient(at 8% 18%,#526f4933 0 35px,#0000 36px),radial-gradient(at 91% 19%,#4f704733 0 42px,#0000 43px),linear-gradient(90deg,#0000 49.8%,#ffffff18 50%,#0000 50.2%);position:absolute;inset:0}.garden-basket{z-index:2;background:repeating-linear-gradient(90deg,#0000 0 13px,#68421f88 14px 17px),repeating-linear-gradient(0deg,#c48d4b 0 8px,#996534 9px 12px);border:4px solid #64401f;border-radius:9px 9px 32px 32px;width:min(250px,38%);height:77px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:inset 0 8px #e4ba76,0 6px 10px #18221044}.garden-basket:before{content:"";border:6px solid #765028;border-bottom:0;border-radius:45px 45px 0 0;position:absolute;inset:-23px 18% 39px}.garden-harvest-board.dragging .garden-basket{box-shadow:inset 0 8px #e4ba76,0 0 0 5px #f0ba3f88,0 0 28px #fff1a8cc}.garden-basket b{z-index:3;color:#594126;letter-spacing:.08em;white-space:nowrap;background:#f5ecd6dd;border-radius:999px;padding:3px 7px;font-size:8px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.garden-basket>i{z-index:1;background:#5e8a45;border-radius:70% 30% 65% 35%;width:22px;height:17px;position:absolute;top:8px;left:12%;transform:rotate(-14deg);box-shadow:inset 5px 0 #7fac5c,0 2px #314b30}.garden-basket>i:nth-of-type(2){top:25px;left:25%;transform:rotate(8deg)}.garden-basket>i:nth-of-type(3){left:38%;transform:rotate(-4deg)}.garden-basket>i:nth-of-type(4){top:25px;left:51%;transform:rotate(12deg)}.garden-basket>i:nth-of-type(5){left:64%;transform:rotate(-9deg)}.garden-basket>i:nth-of-type(6){top:25px;left:77%;transform:rotate(6deg)}.garden-bays{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid;position:relative}.garden-foundation-bay{background:linear-gradient(#2c2e28,#20241f) padding-box padding-box,url(/farm/textures/concrete.webp) 50%/cover border-box;border:9px solid #0000;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;padding:15px 10px 12px;display:grid;position:relative;box-shadow:0 8px #68635a,0 12px 15px #2b1e1255,inset 0 0 0 2px #0005}.garden-foundation-bay:before{content:"";pointer-events:none;opacity:.58;background:repeating-linear-gradient(90deg,#0000 0 22%,#171a17aa 22% 27%),url(/farm/textures/soil-mulch.webp) 50%/cover;position:absolute;inset:0}.garden-fabric{z-index:0;opacity:.75;background:repeating-linear-gradient(90deg,#252823 0 19%,#5e442f 19% 25%);border-radius:3px;position:absolute;inset:5px}.garden-plant{--plant-pull:0%;--plant-drag-x:0px;--plant-drag-y:0px;z-index:2;min-width:0;min-height:112px;transform:translate(var(--plant-drag-x), var(--plant-drag-y));color:#f4eddc;cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:12px;align-content:end;place-items:end center;gap:2px;padding:5px 3px 7px;transition:transform .18s,opacity .18s,background .18s;display:grid;position:relative}.garden-plant.being-pulled{z-index:7;cursor:grabbing;filter:drop-shadow(0 9px 6px #16140e88);transition:none}.garden-plant.being-pulled:after{content:"";z-index:8;width:min(var(--plant-pull), calc(100% - 12px));background:linear-gradient(90deg,#d4a63b,#7db15b);border-radius:999px;height:5px;position:absolute;bottom:2px;left:6px;right:6px;box-shadow:0 0 0 1px #263a2c}.garden-plant.state-harvested{opacity:0;pointer-events:none;transform:translateY(-90px)scale(.7)}.garden-plant.state-disturbed{cursor:pointer;background:#a64d2b3b;border-color:#f2b279;transform:rotate(7deg)}.garden-plant small{z-index:4;color:#fff8e7;text-overflow:ellipsis;text-shadow:0 1px 2px #000,0 0 4px #000;text-transform:capitalize;white-space:nowrap;max-width:100%;font-size:9px;font-weight:900;line-height:1.05;position:relative;overflow:hidden}.plant-state-chip{z-index:4;color:#f6efdc;letter-spacing:.06em;background:#253e2de8;border:1px solid #d8c796;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:900;position:relative}.maturity-young .plant-state-chip{color:#e5e1ce;background:#5b624fe8}.state-disturbed .plant-state-chip{background:#8d3f25;border-color:#ffd5ae}.plant-art{transform-origin:50% 90%;width:72px;height:72px;display:block;position:relative}.maturity-young .plant-art{filter:saturate(.72)brightness(.92);transform:scale(.72)}.plant-stem{z-index:1;background:linear-gradient(90deg,#315934,#70914c,#294d31);border-radius:4px;width:5px;height:44px;position:absolute;bottom:8px;left:34px;box-shadow:0 0 0 1px #213d27}.plant-leaf{z-index:2;transform-origin:100%;background:linear-gradient(150deg,#84aa61,#436f3e 62%,#2e5433);border:1px solid #25472c;border-radius:90% 12% 85% 15%;width:28px;height:16px;position:absolute;box-shadow:inset 0 2px #b8cf83aa}.leaf-one{top:18px;left:8px;transform:rotate(18deg)}.leaf-two{top:31px;right:8px;transform:scaleX(-1)rotate(13deg)}.leaf-three{top:43px;left:11px;transform:rotate(-9deg)scale(.9)}.plant-root{z-index:0;background:radial-gradient(#8d6848 0 32%,#463020 36% 52%,#0000 55%);border-radius:50%;width:32px;height:13px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.plant-produce{z-index:3;display:none;position:absolute}.crop-romaine .plant-stem,.crop-kale .plant-stem{height:31px}.crop-romaine .plant-leaf,.crop-kale .plant-leaf{transform-origin:50% 100%;border-radius:80% 20% 70% 28%;width:31px;height:37px}.crop-romaine .leaf-one{top:11px;left:21px;transform:rotate(-16deg)}.crop-romaine .leaf-two{top:8px;right:19px;transform:rotate(19deg)}.crop-romaine .leaf-three{top:20px;left:21px;transform:rotate(2deg)scale(.9)}.crop-romaine .plant-leaf{background:linear-gradient(90deg,#4d813f,#8ebd64 48%,#46793c)}.crop-kale .plant-leaf{background:radial-gradient(circle at 22% 26%,#a0bb6b 0 3px,#0000 4px),radial-gradient(circle at 70% 62%,#315d39 0 4px,#0000 5px),linear-gradient(120deg,#678e4a,#315e3a);border-radius:58% 42% 65% 35%}.crop-kale .leaf-one{top:13px;left:11px;transform:rotate(-28deg)}.crop-kale .leaf-two{top:10px;right:9px;transform:rotate(26deg)}.crop-kale .leaf-three{top:28px;left:22px;transform:rotate(1deg)}.crop-tomato .plant-produce,.crop-pepper .plant-produce,.crop-zucchini .plant-produce,.crop-saskatoon .plant-produce{display:block}.crop-tomato .plant-produce{background:radial-gradient(circle at 35% 28%,#f5a272 0 2px,#c44d35 3px 100%);border:1px solid #6f241b;border-radius:48% 52% 46% 54%;width:18px;height:18px;box-shadow:inset -3px -3px #883023}.crop-tomato .produce-one{top:20px;left:27px}.crop-tomato .produce-two{top:35px;left:15px;transform:scale(.82)}.crop-tomato .produce-three{top:38px;right:12px;transform:scale(.9)}.crop-pepper .plant-produce{background:linear-gradient(90deg,#bd6329,#e3923b 45%,#9f4824);border:1px solid #753b1e;border-radius:55% 48% 63% 45%;width:18px;height:28px;box-shadow:inset 3px 0 #f0ae58aa}.crop-pepper .produce-one{top:23px;left:28px;transform:rotate(6deg)}.crop-pepper .produce-two{top:38px;right:11px;transform:rotate(-12deg)scale(.72)}.crop-pepper .produce-three{display:none}.crop-zucchini .plant-produce{background:repeating-linear-gradient(90deg,#315c39 0 6px,#47764a 7px 10px);border:1px solid #213f27;border-radius:65% 22% 22% 65%;width:38px;height:13px;box-shadow:inset 0 3px #71915b66}.crop-zucchini .produce-one{top:39px;left:20px;transform:rotate(16deg)}.crop-zucchini .produce-two{top:48px;left:11px;transform:rotate(-14deg)scale(.75)}.crop-zucchini .produce-three{display:none}.crop-saskatoon .plant-produce{background:radial-gradient(circle at 35% 28%,#c5b6df 0 1px,#625582 2px 65%,#302b55 66%);border:1px solid #252047;border-radius:50%;width:12px;height:12px;box-shadow:0 2px #172b20}.crop-saskatoon .produce-one{top:22px;left:29px}.crop-saskatoon .produce-two{top:34px;left:19px}.crop-saskatoon .produce-three{top:37px;right:17px}.crop-herb .plant-art{transform:scale(.82)}.crop-herb .plant-leaf{background:linear-gradient(#8ba869,#4e7345);width:23px;height:12px}.crop-herb .leaf-one{top:25px;left:17px}.crop-herb .leaf-two{top:36px;right:16px}.crop-herb .leaf-three{top:45px;left:18px}.garden-complete{text-align:center;justify-items:center;padding:8px 0 2px}.garden-complete h3:focus{outline:none}.garden-basket-finished{background:repeating-linear-gradient(90deg,#0000 0 17px,#6c471f88 18px 22px),repeating-linear-gradient(0deg,#c28a47 0 10px,#9b6732 11px 15px);border:5px solid #68451f;border-radius:13px 13px 48px 48px;width:210px;height:118px;margin-top:5px;position:relative;box-shadow:inset 0 9px #e1b36e,0 8px #24332929}.garden-basket-finished>span{border:8px solid #744e26;border-bottom:0;border-radius:80px 80px 0 0;position:absolute;inset:-42px 33px 60px}.garden-basket-finished i{background:linear-gradient(135deg,#88ab5a,#426d3d);border:2px solid #28452d;border-radius:72% 28% 65% 35%;width:43px;height:42px;position:absolute;top:10px;box-shadow:inset 7px 0 #aecb77aa,0 4px #45331f}.garden-basket-finished i:first-of-type{left:18px;transform:rotate(-18deg)}.garden-basket-finished i:nth-of-type(2){top:22px;left:49px;transform:rotate(12deg)}.garden-basket-finished i:nth-of-type(3){background:#bc5435;left:78px;transform:rotate(-3deg)}.garden-basket-finished i:nth-of-type(4){background:#d38b35;top:21px;right:49px;transform:rotate(-10deg)}.garden-basket-finished i:nth-of-type(5){background:#514975;right:18px;transform:rotate(17deg)}.garden-basket-finished i:nth-of-type(6){top:40px;left:89px;transform:scale(.85)}.garden-workmanship{background:#e6dcc4;border:1px solid #725e3e;border-radius:13px;gap:7px;width:min(480px,100%);padding:13px 16px;display:grid}.garden-workmanship>span{justify-content:space-between;gap:12px;font-weight:900;display:flex}.garden-workmanship>div{color:#9b8c70;justify-content:center;gap:10px;font-size:24px;display:flex}.garden-workmanship b.earned{color:#5c8b4b;filter:drop-shadow(0 2px #2d4a32)}.garden-workmanship small{color:#606b63;font-size:11px}.garden-game :is(button,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #f2b735}@media (width<=720px){.garden-modal{padding:24px 16px}.garden-game{margin-top:13px}.garden-progress>div{min-height:39px;padding:5px}.garden-progress span{width:24px;height:24px}.garden-progress small{font-size:8px}.garden-stage-header{grid-template-columns:1fr;gap:8px}.garden-status{min-height:43px}.garden-survey-board{min-height:270px}.garden-harvest-readout{grid-template-columns:1fr;gap:4px}.garden-harvest-board{min-height:520px;padding-top:92px}.garden-basket{width:54%}.garden-bays{grid-template-columns:1fr;gap:10px}.garden-foundation-bay{grid-template-columns:repeat(4,minmax(0,1fr));min-height:125px;padding:10px 5px 8px}.garden-plant{min-height:94px}.plant-art{transform:scale(.8)}.maturity-young .plant-art{transform:scale(.62)}.crop-herb .plant-art{transform:scale(.68)}.garden-plant small{font-size:8px}.garden-next{justify-self:stretch;width:100%}}@media (width<=410px){.garden-progress small{display:none}.garden-progress>div{justify-content:center}.garden-wall-label{font-size:7px}.survey-bay{width:28%}.survey-bay.bay-0{left:3%}.survey-bay.bay-1{left:36%}.survey-bay.bay-2{right:3%}.garden-survey-meter{width:94px}.garden-foundation-bay{gap:1px}.garden-plant{padding-inline:0}.plant-state-chip{font-size:6px}}@media (width<=720px){.garden-modal{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);width:calc(100% - 8px);max-height:calc(100dvh - 8px);padding:10px;overflow:hidden auto}.garden-modal>.eyebrow,.garden-modal>.lead,.garden-stage-header p{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.garden-modal>h2{margin:0 48px 3px 0;font-size:clamp(21px,6.3vw,25px);line-height:1.05}.garden-modal .modal-close{min-width:44px;min-height:44px}.garden-game,.garden-stage{min-width:0}.garden-game{gap:7px;margin-top:4px}.garden-progress{gap:4px}.garden-progress>div{min-height:32px;padding:3px 5px}.garden-progress span{width:24px;height:24px}.garden-stage{gap:7px}.garden-stage-header{grid-template-columns:minmax(0,1fr) minmax(112px,.62fr);align-items:center;gap:6px}.garden-step{letter-spacing:.08em;font-size:8px}.garden-stage h3{margin:1px 0 0;font-size:clamp(18px,5vw,21px);line-height:1}.garden-status{min-height:44px;padding:6px 8px;font-size:10px;line-height:1.2}.garden-survey-board{width:100%;height:clamp(215px,31dvh,245px);min-height:0}.garden-survey-marker{width:58px;height:58px}.garden-next,.garden-complete .primary{min-height:44px}.garden-harvest-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.garden-harvest-readout span{text-align:center;flex-direction:column;justify-content:center;gap:0;min-height:44px;padding:4px 5px;font-size:9px;line-height:1.15}.garden-harvest-board{width:100%;height:clamp(286px,40dvh,330px);min-height:0;padding-top:58px}.garden-basket{width:52%;height:51px}.garden-bays{gap:4px}.garden-foundation-bay{min-height:70px;padding:4px 3px 3px}.garden-plant{min-width:44px;min-height:64px}.plant-art{transform:scale(.58)}.maturity-young .plant-art{transform:scale(.5)}.crop-herb .plant-art{transform:scale(.52)}}@media (prefers-reduced-motion:reduce){.garden-game *,.garden-game :before,.garden-game :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.garden-survey-marker.on-target,.garden-plant.being-pulled{filter:none}}.grow-modal{width:min(900px,100%)}.grow-game{--grow-blue:#79b8be;--grow-teal:#2f6f68;--grow-led:#d4a6ff;gap:16px;margin-top:20px;display:grid}.grow-progress{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.grow-progress>span{color:#6b6758;background:#e8ddc4;border:1px solid #8a7653;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.grow-progress b{border:1px solid;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.grow-progress small{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.grow-progress .active{border-color:var(--grow-teal);color:#214d48;background:#dcebe3;box-shadow:inset 0 0 0 2px #ffffff80}.grow-progress .complete{color:#315838;background:#e1ebd5;border-color:#648455}.grow-stage{gap:14px;display:grid}.grow-stage>header{grid-template-columns:1fr minmax(210px,285px);align-items:end;gap:18px;display:grid}.grow-stage h3{color:var(--forest);margin:3px 0 5px;font-family:Georgia,serif;font-size:clamp(22px,4vw,31px);line-height:1.05}.grow-stage h3:focus{outline:none}.grow-stage header p,.grow-complete-stage>p{color:#536157;margin:0;line-height:1.4}.grow-step{color:#6f3f2a;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.grow-status{color:#564e3c;background:#efe3ca;border:1px solid #7f704f;border-radius:12px;align-content:center;min-height:58px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.grow-status.working{color:#604715;background:#fff0bd;border-color:#a87c2a}.grow-status.good{color:#214f34;background:#dcebd9;border-color:#4d805f}.grow-next{justify-self:end}.grow-next:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.45;transform:none}.grow-sample-bay{cursor:crosshair;touch-action:none;contain:layout paint;background:linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/26px 26px,linear-gradient(#ffffff08 1px,#0000 1px) 0 0/26px 26px,linear-gradient(#3f514e 0 35%,#263e3c 35% 100%);border:3px solid #596963;border-radius:20px;height:290px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #dfe6df17,inset 0 -30px 55px #06181266}.grow-sample-bay:focus-visible,.grow-dose-stage button:focus-visible,.climate-lever input:focus-visible,.climate-step-controls button:focus-visible,.grow-next:focus-visible,.grow-complete-stage .primary:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.grow-led-canopy{background:linear-gradient(#e2e4df,#7d8783);border:5px solid #768381;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:4%;height:44px;padding:8px 12px;display:grid;position:absolute;inset:14px 6% auto;box-shadow:0 9px 18px #0008}.grow-led-canopy i{background:repeating-linear-gradient(90deg,#d8a8ff 0 4px,#fff 4px 7px,#88bfff 7px 11px);border-radius:3px;box-shadow:0 5px 22px #d6a8ffb0}.grow-channel{background:linear-gradient(#f3f4ee,#9ca9a5);border:4px solid #c4c9c3;border-radius:14px 14px 8px 8px;grid-template-columns:repeat(4,1fr);gap:5%;height:76px;padding:8px 5%;display:grid;position:absolute;bottom:42px;left:7%;right:7%;box-shadow:0 12px #192d2b,0 20px 26px #0007}.grow-channel span{filter:drop-shadow(0 6px 4px #172c2390);background:radial-gradient(at 50% 100%,#214934 0 12%,#0000 13%),radial-gradient(at 30% 70%,#67a653 0 28%,#0000 29%),radial-gradient(at 70% 67%,#4f9148 0 30%,#0000 31%);border-radius:50% 50% 16% 16%;position:relative}.grow-reservoir{background:linear-gradient(#2c5958 0 34%,#4f9b9b 35% 100%);border:5px solid #aeb8b4;border-radius:13px 13px 24px 24px;width:155px;height:100px;position:absolute;bottom:10px;right:7%;overflow:hidden;box-shadow:inset 8px 0 #ffffff17,0 8px 18px #0007}.grow-reservoir:before{content:"RECIRCULATION";color:#e8f0ea;letter-spacing:.1em;font-size:9px;font-weight:900;position:absolute;top:9px;left:14px}.grow-reservoir>i,.grow-reservoir>b{background:#d7ffffaa;border-radius:50%;width:6px;height:62px;animation:1.5s linear infinite grow-bubbles;position:absolute;bottom:-8px;box-shadow:0 -12px #d7ffff77,0 -26px #d7ffff55}.grow-reservoir>i{left:38px}.grow-reservoir>b{animation-delay:-.7s;right:33px}.sample-port{z-index:3;top:calc(var(--sample-y) - 15px);left:calc(var(--sample-x) - 15px);background:#102f2d;border:5px solid #f0bd3f;border-radius:50%;width:30px;height:30px;position:absolute;box-shadow:0 0 0 7px #ffc84d30,0 0 25px #ffce60}.grow-probe{z-index:4;top:var(--probe-y);left:var(--probe-x);pointer-events:none;background:linear-gradient(90deg,#8e9996,#e7ece9 40%,#69736f 72%);border:3px solid #3f4845;border-radius:9px 9px 16px 16px;width:24px;height:92px;position:absolute;transform:translate(-50%,-20%)rotate(11deg);box-shadow:5px 8px 8px #0007}.grow-probe:before{content:"pH / EC";color:#31423b;width:55px;font-size:8px;font-weight:900;position:absolute;top:15px;left:-17px;transform:rotate(90deg)}.grow-probe i{background:#19322f;border-radius:0 0 10px 10px;height:18px;position:absolute;bottom:7px;left:4px;right:4px}.sample-ring{z-index:3;top:calc(var(--sample-y) - 27px);left:calc(var(--sample-x) - 27px);background:conic-gradient(#f3bf43 var(--sample-progress), #ffffff20 0);pointer-events:none;border-radius:50%;width:54px;height:54px;position:absolute;-webkit-mask:radial-gradient(#0000 56%,#000 58%);mask:radial-gradient(#0000 56%,#000 58%)}.grow-sample-bay.on-target .grow-probe{filter:drop-shadow(0 0 8px #f4c448)}@keyframes grow-bubbles{to{opacity:0;transform:translateY(-70px)}}.grow-dose-console{background:linear-gradient(125deg,#253c3a,#435957);border:3px solid #6a7470;border-radius:18px;grid-template-columns:210px 1fr;gap:18px;min-height:205px;padding:18px;display:grid;box-shadow:inset 0 0 0 4px #ffffff12,0 10px 18px #26362d30}.mix-tank{background:linear-gradient(#d9e2df 0 18%,#3a8582 19% 100%);border:6px solid #aeb8b5;border-radius:18px 18px 38px 38px;position:relative;overflow:hidden;box-shadow:inset 12px 0 #ffffff20,inset -8px 0 #102f2d30}.mix-tank:before{content:"MIX TANK 01";z-index:2;color:#30423e;letter-spacing:.12em;font-size:10px;font-weight:900;position:absolute;top:14px;left:20px}.tank-liquid{background:linear-gradient(#72c5bfaa,#2c7372);height:73%;position:absolute;bottom:0;left:0;right:0}.tank-bubbles{border:2px solid #d8ffffbb;border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite alternate tank-swirl;position:absolute;bottom:18px;right:20px;box-shadow:-50px -15px 0 -1px #d8ffff99,-80px -48px 0 1px #d8ffff88,28px -66px 0 -1px #d8ffffaa,-22px -92px #d8ffff88}.mix-tank i,.mix-tank b{z-index:3;background:#d7dfdc;border:4px solid #818c88;width:16px;height:42px;position:absolute;top:-5px}.mix-tank i{left:28px}.mix-tank b{right:28px}@keyframes tank-swirl{to{transform:translate(-18px,-16px)}}.grow-gauges{align-content:center;gap:14px;display:grid}.grow-gauges>div{color:#eaf3ef;background:#172a28;border:2px solid #899491;border-radius:12px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 12px #0008}.grow-gauges>div.safe{border-color:#8dc673;box-shadow:inset 0 0 12px #0008,0 0 15px #8dc67344}.grow-gauges span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.grow-gauges strong{color:#b8f3d0;grid-row:span 2;font:900 24px/1 ui-monospace,monospace}.grow-gauges small{color:#afbfba}.grow-gauges>div>i{background:linear-gradient(90deg, #bd6045 0 var(--band-start,38%), #69a45e var(--band-start,38%) var(--band-end,62%), #bd6045 var(--band-end,62%) 100%);border-radius:999px;grid-column:1/-1;height:8px;margin-top:8px;position:relative}.grow-gauges>div>i b{background:#f5f0d8;border-radius:3px;width:5px;height:18px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 5px #fff}.grow-settle{grid-template-columns:1fr auto}.grow-gauges>.grow-settle strong{color:#cbd7d2;grid-row:auto;font-size:15px}.grow-gauges>.grow-settle.active strong,.grow-gauges>.grow-settle.complete strong{color:#b8f3d0}.grow-settle-track{background:#0c1918;border-radius:999px;grid-column:1/-1;height:8px;margin-top:8px;overflow:hidden;box-shadow:inset 0 1px 3px #000b}.grow-settle-track i{width:var(--settle-progress);border-radius:inherit;background:linear-gradient(90deg,#cda24c,#78bd6c);height:100%;transition:width .1s linear;display:block}.grow-dose-hint{color:#5d513a;background:#f2e8ce;border-left:4px solid #c89c3e;border-radius:6px;margin:-2px 0 0;padding:7px 10px;font-size:12px}.climate-lever>.climate-step-controls{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.climate-step-controls button{color:#23463b;background:#e8eee8;border:2px solid #45675c;border-radius:9px;min-height:44px;font-weight:850}.climate-step-controls button:disabled{opacity:.45}.climate-hold-target{color:#5b675f;text-align:center;font-size:11px}.climate-hold-target strong{color:var(--grow-teal)}.dose-controls{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dose-controls button{color:#293c31;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff8e7;border:2px solid #6d5a3d;border-radius:12px;grid-template-columns:31px 1fr;align-items:center;gap:8px;min-height:66px;padding:9px;display:grid}.dose-controls button>i{background:linear-gradient(#cfd8d4 0 28%,#55a5a0 29% 100%);border:3px solid #596663;border-radius:8px 8px 12px 12px;width:28px;height:38px;position:relative}.dose-controls button>i:after{content:"";background:#596663;border-radius:3px 3px 0 0;width:9px;height:10px;position:absolute;top:-9px;left:7px}.dose-controls button span{gap:2px;display:grid}.dose-controls button strong{font-size:12px}.dose-controls button small{color:#68736c;font-size:9px;line-height:1.2}.dose-controls button.active{background:#d8ebe4;border-color:#2e7169;transform:translateY(2px);box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #64aa9d55}.grow-recovery{color:#646b63;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.grow-recovery button{color:#51452f;cursor:pointer;background:#eee1c6;border:1px solid #7a6849;border-radius:9px;min-height:44px;padding:8px 12px;font-weight:800}.grow-room-scene{contain:layout paint;background:linear-gradient(#2c3d3b 0 60%,#1b2d2b 60%);border:3px solid #5c6865;border-radius:18px;min-height:270px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff0e,inset 0 -25px 35px #0006}.room-leds{grid-template-columns:repeat(3,1fr);gap:5%;height:32px;display:grid;position:absolute;top:18px;left:5%;right:5%}.room-leds i{background:repeating-linear-gradient(90deg,#e3b8ff 0 5px,#fff 5px 8px,#8abaff 8px 12px);border:4px solid #87918e;border-radius:4px;box-shadow:0 10px 25px #d3a1ff99}.room-crop-bed{background:linear-gradient(#e6e9e3,#869693);border:5px solid #bac2be;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:2%;height:92px;padding:12px 4% 5px;display:grid;position:absolute;bottom:30px;left:4%;right:4%;box-shadow:0 12px #122321,0 20px 20px #0007}.room-crop-bed span{filter:drop-shadow(0 5px 3px #12261caa);background:radial-gradient(at 28% 68%,#76b55e 0 30%,#0000 31%),radial-gradient(at 72% 68%,#5f9e53 0 31%,#0000 32%),radial-gradient(at 50% 36%,#8ac76c 0 33%,#0000 34%)}.room-fan{background:#1b2928;border:7px solid #8f9996;border-radius:50%;width:70px;height:70px;position:absolute;top:66px;right:7%;box-shadow:inset 0 0 0 4px #cbd2cf33}.room-fan i,.room-fan b{background:#9ea8a5;border-radius:100% 15%;width:54px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(30deg)}.room-fan b{transform:translate(-50%,-50%)rotate(120deg)}.grow-room-scene.venting .room-fan i,.grow-room-scene.venting .room-fan b{animation:room-fan-spin calc(.8s - var(--fan-speed) * .55s) linear infinite}.room-mist{border-top:8px solid #95a4a0;width:76px;height:55px;position:absolute;top:76px;left:8%}.room-mist:before{content:"MISTER";color:#dce4e0;letter-spacing:.1em;font-size:8px;font-weight:900;position:absolute;top:-27px}.room-mist i{opacity:.16;background:#c9f6ff;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;box-shadow:8px 14px #c9f6ff99,-6px 24px #c9f6ff88}.room-mist i:first-child{left:15px}.room-mist i:nth-child(2){left:37px}.room-mist i:nth-child(3){right:7px}.grow-room-scene.misting .room-mist i{opacity:.9;animation:.8s linear infinite room-mist-fall}.humidity-gauge{z-index:3;color:#eaf3ef;background:#132422ee;border:3px solid #88938f;border-radius:12px;place-items:center;min-width:190px;padding:10px 16px;display:grid;position:absolute;top:68px;left:50%;transform:translate(-50%);box-shadow:0 8px 14px #0008}.humidity-gauge span{letter-spacing:.14em;font-size:9px;font-weight:900}.humidity-gauge strong{color:#bff1d9;font:900 29px/1.1 ui-monospace,monospace}.humidity-gauge small{color:#aebdb7;font-size:9px}.humidity-gauge>i{background:linear-gradient(90deg,#b96851 0 38%,#69a15e 38% 62%,#b96851 62%);border-radius:999px;width:100%;height:8px;margin-top:7px;position:relative}.humidity-gauge>i b{top:-4px;left:var(--humidity);background:#fff3c9;width:4px;height:16px;position:absolute;transform:translate(-50%);box-shadow:0 0 5px #fff}.grow-phases{grid-template-columns:repeat(3,1fr);gap:7px;display:grid;position:absolute;bottom:7px;left:5%;right:5%}.grow-phases span{color:#b9c5c0;background:#172b28dc;border:1px solid #91a09b;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:5px 8px;font-size:11px;font-weight:900;display:flex}.grow-phases span.active{color:#ffe59b;border-color:#e3bd55;box-shadow:inset 0 -3px #e3bd55}.grow-phases span.complete{color:#bfe7b8;border-color:#79b46a}.grow-phases small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes room-fan-spin{to{transform:translate(-50%,-50%)rotate(390deg)}}@keyframes room-mist-fall{to{opacity:0;transform:translateY(28px)}}.climate-lever{background:#ece0c6;border:1px solid #7a6b4e;border-radius:12px;gap:7px;padding:12px 15px;display:grid}.climate-lever label,.climate-lever>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.climate-lever label{font-weight:900}.climate-lever label strong{color:var(--grow-teal)}.climate-lever>div span{color:#6d5f45;text-transform:uppercase;width:38px;font-size:10px;font-weight:900}.climate-lever>div span:last-child{text-align:right}.climate-lever input{width:100%;min-height:44px;accent-color:var(--grow-teal);cursor:grab}.climate-lever p{color:#5b675f;text-align:center;margin:0;font-size:11px}.grow-complete-stage{text-align:center;justify-items:center}.grow-finished-scene{background:linear-gradient(#344744 0 60%,#213633 60%);border:3px solid #596963;border-radius:18px;width:min(520px,100%);height:168px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff10}.finished-led{background:repeating-linear-gradient(90deg,#dcb5ff 0 7px,#fff 7px 12px,#91bdff 12px 18px);border:4px solid #8a9692;height:22px;position:absolute;top:18px;left:8%;right:8%;box-shadow:0 10px 30px #d7adff88}.finished-duct{background:#1c2d2b;border:8px double #aeb9b5;border-radius:50%;width:45px;height:45px;position:absolute;top:45px;right:10%}.grow-finished-scene>div{background:#8b9995;border:4px solid #c5ccc7;border-radius:10px;grid-template-columns:repeat(8,1fr);gap:4px;height:75px;padding:6px 16px;display:grid;position:absolute;bottom:15px;left:5%;right:5%}.grow-finished-scene>div i{background:radial-gradient(at 28% 68%,#75b55c 0 31%,#0000 32%),radial-gradient(at 72% 68%,#5d9a4e 0 32%,#0000 33%),radial-gradient(at 50% 35%,#90ca70 0 34%,#0000 35%)}.grow-workmanship{background:#e1ead6;border:1px solid #76836c;border-radius:12px;gap:6px;width:min(440px,100%);padding:12px 16px;display:grid}.grow-workmanship>span{justify-content:space-between;font-weight:900;display:flex}.grow-workmanship>div{justify-content:center;gap:7px;display:flex}.grow-workmanship>div b{color:#a89b7c;font-size:22px}.grow-workmanship>div b.earned{color:#4f8d72;text-shadow:0 2px #fff}.grow-workmanship small{color:#647064}@media (width<=720px){.grow-stage>header{grid-template-columns:1fr;gap:9px}.grow-status{min-height:auto}.grow-sample-bay{height:250px}.grow-dose-console{grid-template-columns:125px 1fr;padding:12px}.dose-controls{grid-template-columns:repeat(2,1fr)}.grow-room-scene{min-height:290px}.humidity-gauge{min-width:160px;top:64px}.room-fan{width:58px;height:58px;right:3%}.room-mist{width:55px;left:4%}}@media (width<=480px){.grow-modal{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 8px);padding:16px 10px 10px;overflow:hidden auto}.grow-modal>.eyebrow{margin:0 42px 2px 0;font-size:9px;line-height:1.2}.grow-modal>h2{margin:0 42px 3px 0;font-size:clamp(20px,6vw,24px);line-height:1.05}.grow-modal>.lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.grow-modal .modal-close{width:44px;height:44px}.grow-game{gap:8px;min-width:0;margin-top:8px}.grow-progress{gap:4px}.grow-progress>span{justify-content:center;min-height:34px;padding:4px}.grow-progress b{width:24px;height:24px}.grow-progress small{display:none}.grow-stage{gap:8px;min-width:0}.grow-stage>header{gap:5px}.grow-stage h3{margin:1px 0 2px;font-size:20px}.grow-stage header p{display:none}.grow-status{min-height:44px;padding:6px 8px}.grow-sample-bay{border-width:2px;border-radius:14px;height:190px}.grow-led-canopy{border-width:4px;height:34px;padding:5px 8px;top:9px}.grow-channel{border-width:3px;height:62px;padding-block:6px;bottom:31px;left:4%;right:4%}.grow-reservoir{border-width:4px;width:108px;height:79px;bottom:6px;right:3%}.grow-probe{width:22px;height:78px}.grow-dose-console{border-width:2px;border-radius:14px;grid-template-columns:1fr;gap:7px;min-height:0;padding:8px}.mix-tank{display:none}.grow-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.grow-gauges>div{gap:2px 6px;padding:7px 8px}.grow-gauges span{font-size:9px}.grow-gauges strong{font-size:19px}.grow-gauges small{font-size:9px}.grow-gauges>div>i{margin-top:5px}.grow-settle{grid-column:1/-1}.dose-controls{gap:6px}.dose-controls button{grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:50px;padding:5px 7px}.dose-controls button>i{border-width:2px;width:22px;height:29px}.dose-controls button>i:after{width:7px;height:8px;top:-7px;left:6px}.dose-controls button small{display:none}.grow-recovery{flex-direction:row;align-items:center;gap:7px}.grow-recovery button{min-width:0;padding-inline:9px}.grow-recovery span{text-align:right}.grow-next{z-index:12;justify-self:stretch;width:100%;min-height:44px;position:sticky;bottom:0;box-shadow:0 -6px 12px #f4eadbcc}.grow-room-scene{border-width:2px;border-radius:14px;height:205px;min-height:205px}.room-leds{height:23px;top:9px}.room-leds i{border-width:3px}.room-crop-bed{border-width:3px;height:61px;padding:6px 4% 3px;bottom:24px}.humidity-gauge{border-width:2px;min-width:142px;padding:5px 9px;top:42px}.humidity-gauge strong{font-size:22px}.humidity-gauge>i{margin-top:4px}.room-fan{border-width:5px;width:47px;height:47px;top:49px}.room-fan i,.room-fan b{width:37px;height:9px}.room-mist{border-top-width:6px;width:47px;height:42px;top:56px}.grow-phases{gap:4px;bottom:5px;left:3%;right:3%}.grow-phases span{justify-content:center;min-height:28px;padding:3px 5px}.grow-phases small{display:none}.climate-lever{gap:4px;padding:7px 9px}.climate-lever>div{gap:7px;min-width:0}.climate-lever>div span{width:31px}.climate-lever input{min-width:0}.climate-lever>.climate-step-controls{gap:6px;margin-top:3px}.grow-finished-scene{height:120px}.finished-led{height:17px;top:10px}.finished-duct{border-width:6px;width:35px;height:35px;top:30px}.grow-finished-scene>div{height:55px;bottom:8px}.grow-workmanship{gap:3px;padding:8px 10px}}@media (width<=480px) and (height<=760px){.grow-modal>.eyebrow{display:none}.grow-modal>.lead{-webkit-line-clamp:1}.grow-sample-bay{height:176px}.grow-room-scene{height:190px;min-height:190px}}@media (prefers-reduced-motion:reduce){.grow-game *,.grow-game :before,.grow-game :after{transition:none!important;animation:none!important}}.bee-modal{width:min(940px,100%);padding:clamp(22px,4vw,38px)}.bee-game{color:#283a2d;gap:14px;margin-top:18px;display:grid}.bee-game button:focus-visible,.bee-game [tabindex="0"]:focus-visible{outline-offset:3px;outline:4px solid #f1bd45}.bee-steps{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.bee-steps li{color:#6f654f;text-transform:uppercase;background:#e6dac0;border:1px solid #9b875f;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:7px 9px;font-size:11px;font-weight:900;display:flex}.bee-steps li b{border:1px solid;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.bee-steps li.active{color:#704817;background:#fff1bd;border-color:#bd7a20;box-shadow:inset 0 -3px #dfac36}.bee-steps li.complete{color:#31543a;background:#dce8cf;border-color:#67815d}.bee-status{background:linear-gradient(135deg,#eadab8,#f7edcf);border:1px solid #b49660;width:100%;min-height:58px;box-shadow:inset 5px 0 #c98f2d}.bee-status small{color:#556258;margin-top:4px;font-weight:650;display:block}.bee-work-stage{contain:layout paint;background:radial-gradient(circle at 13% 18%,#fff8 0 2px,#0000 3px),linear-gradient(150deg,#fff9e8,#efe1bf);border:1px solid #9c8152;border-radius:20px;justify-items:center;gap:13px;padding:16px;display:grid;box-shadow:0 10px 26px #31452f18,inset 0 1px #fff}.bee-work-stage>header{text-align:left;width:100%}.bee-work-stage>header>span,.bee-complete-kicker{color:#8a5c21;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.bee-work-stage h3{color:#2c5139;margin:4px 0 3px;font-family:Georgia,serif;font-size:clamp(22px,4vw,30px);line-height:1.05}.bee-work-stage>header p,.bee-complete-stage>p{color:#58645b;margin:0;font-size:13px;line-height:1.45}.bee-stage-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bee-secondary,.distance-stepper button{color:#31543a;cursor:pointer;background:#fff9e9;border:2px solid #31543a;border-radius:999px;min-height:45px;padding:10px 16px;font-weight:900;box-shadow:0 3px #b6914e}.bee-secondary:disabled{cursor:default;opacity:.62}.bee-next{justify-self:center}.forager-bee{filter:drop-shadow(2px 4px 3px #1c291d55);transform-origin:50%;width:66px;height:42px;display:block;position:relative}.forager-bee>i,.bee-head>b,.bee-abdomen>b{box-sizing:border-box;display:block;position:absolute}.bee-head{z-index:6;background:radial-gradient(circle at 34% 30%,#8f7137 0 2px,#0000 3px),#493823;border:2px solid #332b1c;border-radius:48% 45% 50% 50%;width:18px;height:18px;top:13px;left:5px}.bee-head b{background:#151814;border-radius:50%;width:4px;height:5px;top:5px;box-shadow:inset 1px 1px #ecdfb8}.bee-head b:first-child{left:2px}.bee-head b:last-child{right:2px}.bee-thorax{z-index:5;background:radial-gradient(circle at 36% 28%,#9b7739,#4a3621 70%);border:2px solid #3a2d1d;border-radius:48%;width:24px;height:23px;top:10px;left:19px}.bee-abdomen{z-index:4;background:linear-gradient(90deg,#d59b25,#f1c84e 65%,#d89e26);border:2px solid #3d2d18;border-radius:45% 62% 62% 45%;width:29px;height:21px;top:11px;left:36px;overflow:hidden}.bee-abdomen b{background:#44311c;border-radius:50%;width:5px;height:27px;top:-3px;transform:rotate(4deg)}.bee-abdomen b:first-child{left:6px}.bee-abdomen b:nth-child(2){left:14px}.bee-abdomen b:nth-child(3){left:22px}.bee-wing{z-index:3;transform-origin:5px 12px;background:linear-gradient(30deg,#0000 45%,#819b9566 46% 50%,#0000 51%),#e8f3e1b8;border:1px solid #708782;border-radius:70% 25% 70% 35%;width:26px;height:15px;top:1px;left:25px}.bee-wing.wing-left{transform:rotate(-18deg)}.bee-wing.wing-right{top:25px;transform:scaleY(-1)rotate(-18deg)}.bee-antenna{z-index:2;border-top:2px solid #30271c;border-radius:70% 0 0;width:14px;height:12px;top:4px;left:4px;transform:rotate(-25deg)}.bee-antenna.antenna-right{top:26px;transform:scaleY(-1)rotate(-25deg)}.bee-leg{z-index:1;border-bottom:2px solid #352b1e;border-radius:0 0 75% 20%;width:18px;height:9px;top:29px;left:22px;transform:rotate(12deg)}.bee-leg.leg-two{left:31px;transform:rotate(-3deg)}.bee-leg.leg-three{left:41px;transform:rotate(-18deg)}.pollen-basket{z-index:7;background:#eead2d;border:1px solid #b87813;border-radius:50%;width:8px;height:7px;top:31px;left:30px}.pollen-basket.basket-right{left:43px}.comb-observation{background-color:#d5a84e;background-image:radial-gradient(circle at 12% 18%, #fbdd70 0 5px, transparent 6px), radial-gradient(circle at 82% 70%, #8b6034 0 4px, transparent 5px), repeating-conic-gradient(from 30deg, #7e562d 0 60deg, #d9a847 0 120deg);background-size:auto,auto,28px 48px;border:9px solid #6d4926;border-radius:18px;width:min(680px,100%);height:270px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #e6c27d,inset 0 0 40px #4c301d88,0 7px #4c321d}.comb-observation:before{content:"";pointer-events:none;background:radial-gradient(circle at 28% 32%,#f4bd3d 0 7px,#0000 8px),radial-gradient(circle at 72% 27%,#f1c34f 0 8px,#0000 9px),radial-gradient(circle at 76% 72%,#744529 0 7px,#0000 8px),#6a43151a;border:1px solid #f4d98d88;border-radius:7px;position:absolute;inset:9px}.comb-frame{z-index:3;background:linear-gradient(#a66d36,#6a401f);border:2px solid #4b2f1c;width:104%;height:18px;position:absolute;left:-2%;box-shadow:inset 0 3px #c78a48}.comb-frame.top{top:7px}.comb-frame.bottom{bottom:7px}.sun-reference{z-index:5;justify-items:center;display:grid;position:absolute;top:25px;left:50%;transform:translate(-50%)}.sun-reference i{background:radial-gradient(circle,#fff2a1 0 25%,#efb52d 28% 62%,#d78617 65%);border:3px solid #754f18;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 5px #efc55755}.sun-reference:after{content:"";background:repeating-linear-gradient(#fff8d8 0 7px,#0000 7px 13px);width:2px;height:184px}.sun-reference b{color:#fff2c6;letter-spacing:.1em;text-transform:uppercase;background:#4e321fd9;border-radius:5px;margin-top:-4px;padding:3px 6px;font-size:9px}.waggle-axis{z-index:6;width:150px;height:150px;transform:translate(-50%, -50%) rotate(var(--bearing));transform-origin:50%;position:absolute;top:50%;left:50%}.dance-track{border:8px solid #fff5c5bb;border-width:8px 3px;border-radius:50%;width:28px;height:134px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #65411e66,inset 0 0 12px #d0841c}.dance-track:after{content:"";border-left:3px dashed #fff7d4;position:absolute;top:24px;bottom:24px;left:50%;transform:translate(-50%)}.dance-bee-carrier{width:66px;height:42px;position:absolute;top:54px;left:42px;transform:scale(.8)rotate(-90deg)}.comb-observation.observing .dance-bee-carrier{animation:1.35s ease-in-out 3 comb-waggle-route}.comb-observation.observing .forager-bee{animation:.12s linear infinite alternate bee-abdomen-waggle}.comb-observation.observing .bee-wing{animation:90ms linear infinite alternate bee-wingbeat}@keyframes comb-waggle-route{0%{transform:translateY(46px)scale(.8)rotate(-70deg)}24%{transform:translate(43px)scale(.8)rotate(-92deg)}50%{transform:translateY(-47px)scale(.8)rotate(-110deg)}74%{transform:translate(-42px)scale(.8)rotate(88deg)}to{transform:translateY(46px)scale(.8)rotate(110deg)}}@keyframes bee-abdomen-waggle{to{margin-left:3px;transform:rotate(3deg)}}@keyframes bee-wingbeat{to{opacity:.65;transform:rotate(24deg)scaleY(.35)}}.waggle-pulses{z-index:8;background:#f9edc7e8;border:2px solid #56371e;border-radius:999px;gap:5px;padding:8px 10px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 4px #4d301c66}.waggle-pulses:before{content:"distance";color:#5b4228;letter-spacing:.08em;text-transform:uppercase;margin-right:3px;font-size:9px;font-weight:950}.waggle-pulses i{background:#e6a72c;border:2px solid #62401e;border-radius:50%;width:12px;height:12px}.observing .waggle-pulses i{animation:.7s ease-in-out infinite alternate pulse-cell}.observing .waggle-pulses i:nth-child(2){animation-delay:.18s}.observing .waggle-pulses i:nth-child(3){animation-delay:.36s}@keyframes pulse-cell{to{background:#fff4a9;box-shadow:0 0 0 6px #f4c74455}}.comb-caption{z-index:8;color:#fff1bd;letter-spacing:.08em;text-transform:uppercase;background:#3f2a1de6;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900;position:absolute;bottom:17px;left:16px}.bee-compass{aspect-ratio:1;touch-action:none;background:radial-gradient(circle, #f9edca 0 8%, transparent 8.5%), repeating-conic-gradient(from -2deg, #604429 0 1deg, transparent 1deg 10deg), radial-gradient(circle, #f8edcf 0 57%, #ddc18c 58% 61%, #f3e4c1 62% 70%, #ad7b42 71%);cursor:grab;-webkit-user-select:none;user-select:none;border:13px solid #77502c;border-radius:50%;width:min(315px,82vw);position:relative;overflow:hidden;box-shadow:inset 0 0 25px #633d1f55,inset 0 0 0 5px #e2b86f,0 8px #4b311d,0 14px 28px #2c3b2b33}.bee-compass:active{cursor:grabbing}.compass-ticks{border:2px solid #8d6e43;border-radius:50%;position:absolute;inset:25px}.compass-ticks:before,.compass-ticks:after{content:"";border-top:2px solid #8b6b41;border-bottom:2px solid #8b6b41;border-radius:50%;position:absolute;inset:8%}.compass-ticks:after{transform:rotate(90deg)}.compass-safe-band{z-index:1;width:56px;height:42%;transform:rotate(var(--bearing));transform-origin:50% 95%;background:linear-gradient(#89b55f88,#6c9a4d22);border:2px dashed #477344;border-radius:45% 45% 10px 10px;position:absolute;top:10%;left:calc(50% - 28px)}.compass-sun{z-index:3;background:#f0bd3c;border:3px solid #875719;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #f6cc6266}.compass-sun i{background:#fff4af;border-radius:50%;width:13px;height:13px}.compass-needle{z-index:4;width:16px;height:43%;transform:rotate(var(--needle-bearing));transform-origin:50% 92%;transition:filter .15s;position:absolute;top:11%;left:calc(50% - 8px)}.compass-needle i{clip-path:polygon(50% 0,100% 100%,50% 86%,0 100%);filter:drop-shadow(2px 3px 1px #3f291d66);background:linear-gradient(90deg,#aa3928 0 50%,#d35839 51%);position:absolute;inset:0 0 16%}.compass-needle b{clip-path:polygon(50% 100%,100% 0,50% 15%,0 0);background:#4b4b43;width:14px;height:27px;position:absolute;bottom:0;left:1px}.bee-compass.in-range .compass-needle{filter:drop-shadow(0 0 8px #4c8b3b)}.compass-hub{z-index:5;background:radial-gradient(circle at 35% 30%,#f9d97c,#b4762b 64%);border:5px solid #604426;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compass-readout{z-index:6;background:#fff5d9dd;border:2px solid #71502e;border-radius:9px;justify-items:center;min-width:86px;padding:5px 10px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.compass-readout strong{color:#2e513a;font-size:21px}.compass-readout small{color:#76552d;letter-spacing:.12em;font-size:9px;font-weight:950}.bee-alignment{color:#685b43;background:#eadcbd;border:1px solid #a68a59;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:5px 15px;width:min(470px,100%);padding:9px 12px;font-size:12px;display:flex}.bee-alignment.good{color:#31583a;background:#dceacd;border-color:#588052}.wax-distance-rig{background:radial-gradient(circle at 15% 28%, #f6ce65 0 4px, transparent 5px), radial-gradient(circle at 80% 73%, #d1902d 0 5px, transparent 6px), repeating-conic-gradient(from 30deg, #bd7c2d 0 60deg, #e3b34d 0 120deg) 0 0 / 28px 48px;border:8px solid #704b28;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 100px;gap:12px;width:min(650px,100%);padding:23px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #e9c66f,inset 0 0 28px #603a1e88,0 8px #4c301d}.distance-gauge{background:linear-gradient(90deg, transparent var(--target-start), #79a55f var(--target-start) var(--target-end), transparent var(--target-end)), repeating-linear-gradient(90deg, #f3e3bd 0 8%, #dec895 8% 9%);border:3px solid #493521;border-radius:999px;align-self:center;height:34px;position:relative;overflow:hidden;box-shadow:inset 0 4px 6px #5a3b2033}.distance-gauge span{width:var(--distance-fill);background:linear-gradient(90deg,#bd7421,#edb637);transition:width 50ms linear;position:absolute;inset:0 auto 0 0}.distance-gauge i{z-index:2;top:-4px;bottom:-4px;left:var(--distance-fill);background:#fff4d0;border:1px solid #39281b;width:4px;position:absolute;transform:translate(-50%)}.distance-gauge b{z-index:3;border-radius:inherit;border:3px solid #0000;position:absolute;inset:0}.wax-distance-rig.in-range .distance-gauge b{border-color:#315e37;box-shadow:inset 0 0 9px #5a9a49}.distance-readout{background:#fff4d5e8;border:2px solid #5b3e25;border-radius:10px;place-items:center;padding:8px;display:grid}.distance-readout strong{color:#2c5139;font-size:27px;line-height:1}.distance-readout small{color:#74562e;text-transform:uppercase;font-size:9px;font-weight:950}.wax-lever{touch-action:none;color:#fff0c2;cursor:pointer;background:linear-gradient(#a96f32,#75471f);border:3px solid #4e341e;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:58px;font-weight:950;display:flex;box-shadow:inset 0 5px #c98f4c,0 5px #3d2719}.wax-lever i{background:radial-gradient(circle,#fff2a9 0 30%,#e2a832 32% 66%,#aa6c1d 68%);border:4px solid #6c461e;border-radius:50%;width:34px;height:34px}.wax-distance-rig.holding .wax-lever{transform:translateY(3px);box-shadow:inset 0 5px #c98f4c,0 2px #3d2719}.distance-stepper{text-align:center;grid-template-columns:84px 1fr 84px;align-items:center;gap:9px;width:min(520px,100%);display:grid}.distance-stepper button{padding:7px 10px}.distance-stepper span{color:#6b5a3a;text-transform:uppercase;font-size:11px;font-weight:900}.bee-flight-field{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:radial-gradient(at 15% 80%,#709c51 0 9%,#0000 10%),radial-gradient(at 83% 76%,#638c47 0 11%,#0000 12%),linear-gradient(#badbd8 0 23%,#8fb66b 24% 64%,#628b47 65% 100%);border:5px solid #5c4629;border-radius:20px;width:min(760px,100%);height:clamp(350px,52vw,430px);min-height:350px;position:relative;overflow:hidden;box-shadow:inset 0 -30px 50px #355e3266,inset 0 0 0 3px #f0d89788,0 8px #49351f}.bee-flight-field:before,.bee-flight-field:after{content:"";pointer-events:none;background:repeating-linear-gradient(78deg,#0000 0 13px,#a8bf6b55 14px 16px,#0000 17px 27px),#3e703f55;border-radius:50% 50% 0 0;width:62%;height:47%;position:absolute;bottom:-18px}.bee-flight-field:before{left:-14%;transform:rotate(5deg)}.bee-flight-field:after{right:-14%;transform:rotate(-6deg)}.meadow-sky{opacity:.72;background:#f6eddabb;border-radius:50%;width:64px;height:30px;position:absolute;top:7%;left:7%;box-shadow:28px 3px 0 3px #f6eddabb,58px -2px 0 -5px #f6eddabb}.meadow-wind{z-index:2;border-top:2px solid #f4f3d399;border-radius:50%;width:90px;height:16px;animation:3.2s linear infinite meadow-breeze;position:absolute;top:24%;left:16%}.meadow-wind:after{content:"";border-top:2px solid #f4f3d399;border-right:2px solid #f4f3d399;border-radius:50%;width:24px;height:13px;position:absolute;top:-8px;right:0}.meadow-wind.wind-two{animation-delay:-1.4s;top:57%;left:69%;transform:scale(.75)}@keyframes meadow-breeze{0%{opacity:0;translate:-35px}25%,75%{opacity:1}to{opacity:0;translate:70px}}.hive-launch{z-index:4;background:repeating-linear-gradient(#ddd8c8 0 13px,#a87737 14px 17px);border:3px solid #51341d;border-radius:9px 9px 0 0;justify-items:center;width:92px;height:62px;display:grid;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.hive-launch i{background:#25261f;border:2px solid #3f2c1c;border-radius:7px 7px 2px 2px;align-self:end;width:45px;height:8px;margin-bottom:8px}.hive-launch b{color:#4d3a27;letter-spacing:.12em;font-size:8px}.pollen-gate{z-index:5;left:var(--gate-x);top:var(--gate-y);width:var(--gate-size);height:var(--gate-size);pointer-events:none;background:#f9e99d22;border:5px dotted #ddab35;border-radius:50%;place-items:center;transition:opacity .2s,scale .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #4b642f66,inset 0 0 18px #fff2a277}.pollen-gate i{border:2px solid #fff0a966;border-radius:50%;position:absolute;inset:12%}.pollen-gate b{color:#fff5c8;background:#5c772fdd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.pollen-gate.active{animation:1s ease-in-out infinite alternate gate-breathe}.pollen-gate.cleared{opacity:.28;filter:grayscale(.5);scale:.72}@keyframes gate-breathe{to{box-shadow:0 0 0 9px #f3cf5a33,inset 0 0 24px #fff7b8aa}}.flower-patch{z-index:4;left:var(--patch-x);top:var(--patch-y);pointer-events:none;width:82px;height:70px;position:absolute;transform:translate(-50%,-50%)}.flower-patch>i{border:6px dotted var(--petal,#eee6dd);background:var(--centre,#d8a72f);border-radius:50%;width:25px;height:25px;position:absolute;box-shadow:0 12px 0 -10px #315d36}.flower-patch>i:first-child{top:24px;left:5px}.flower-patch>i:nth-child(2){top:7px;left:29px;scale:.8}.flower-patch>i:nth-child(3){top:26px;right:4px;scale:.9}.flower-patch>i:nth-child(4){top:37px;left:27px;scale:.72}.flower-patch>i:nth-child(5){top:4px;right:13px;scale:.58}.flower-patch b{color:#fff5d2;letter-spacing:.04em;text-transform:uppercase;background:#28432fd9;border-radius:5px;min-width:max-content;padding:3px 6px;font-size:8px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.flower-clover{--petal:#f6eee5;--centre:#caaf58}.flower-canola{--petal:#f3ce36;--centre:#8d6a1d}.flower-aster{--petal:#8d74b0;--centre:#e0b941}.flower-sunflower{--petal:#efa82c;--centre:#59401f}.flower-alfalfa{--petal:#b26bb1;--centre:#ead1a0}.flower-wildflower{--petal:#dc7671;--centre:#e7bd43}.target-patch{filter:drop-shadow(0 0 8px #fff5a3)}.target-patch:after{content:"target";color:#0000;border:2px dashed #fff2a7;border-radius:50%;position:absolute;inset:-8px}.flight-bee{z-index:9;left:var(--bee-x);top:var(--bee-y);pointer-events:none;width:66px;height:42px;transition:left 45ms linear,top 45ms linear;position:absolute;transform:translate(-50%,-50%)scale(.72)}.flight-bee .bee-wing{animation:.1s linear infinite alternate bee-wingbeat}.landing-meter{z-index:8;left:var(--target-x,50%);top:calc(var(--target-y,20%) + 43px);opacity:0;background:#e9d39a;border:1px solid #49331e;border-radius:999px;width:76px;height:8px;position:absolute;overflow:hidden;transform:translate(-50%)}.bee-flight-field.landing .landing-meter{opacity:1}.landing-meter i{width:var(--landing-fill);background:#4b873f;height:100%;display:block}.flight-counter{z-index:10;color:#fff4c8;letter-spacing:.08em;text-transform:uppercase;background:#264332df;border:1px solid #efe1ad;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:950;position:absolute;top:10px;left:10px}.flight-help{color:#5a685e;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;width:min(760px,100%);font-size:11px;font-weight:850;display:flex}.bee-complete-stage{text-align:center}.hive-complete-art{background:radial-gradient(circle at 17% 24%,#f7d94c 0 4px,#0000 5px),radial-gradient(circle at 78% 68%,#f1b93f 0 4px,#0000 5px),linear-gradient(#b8dbd6 0 50%,#6c9852 51%);border:3px solid #6d512e;border-radius:17px;width:min(520px,100%);height:180px;position:relative;overflow:hidden;box-shadow:inset 0 -18px 28px #315c3166}.finished-hive{align-content:end;justify-items:center;width:150px;height:125px;display:grid;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.finished-hive i{background:linear-gradient(90deg,#ece8da,#c9c7be);border:2px solid #655034;width:130px;height:28px;box-shadow:inset 0 -5px #a87538}.finished-hive i:first-child{background:#997854;border-radius:8px 8px 2px 2px;width:144px;height:14px}.finished-hive b{z-index:2;background:#2c2c22;border-radius:6px;width:70px;height:8px;margin-top:-11px}.returning-bee{animation:2.6s ease-in-out infinite alternate returning-flight;position:absolute;top:43px;left:16%}@keyframes returning-flight{to{top:64px;left:72%;rotate:7deg}}.nectar-trail{gap:7px;display:flex;position:absolute;top:23px;right:30px}.nectar-trail i{background:#e8ae2d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #f5db7355}.bee-workmanship{color:#604b2b;background:#fff1c9;border:2px solid #856638;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:min(520px,100%);padding:13px 16px;display:flex}.bee-workmanship strong{color:#2e5739;font-size:20px}.bee-workmanship div{gap:4px;display:flex}.bee-workmanship div b{color:#c7b893;font-size:29px;line-height:1}.bee-workmanship div b.earned{color:#d4931d;filter:drop-shadow(1px 2px #815718)}.bee-score-details{background:#f8edcf;border:1px solid #a68b5c;border-radius:12px;grid-template-columns:repeat(3,1fr);width:min(620px,100%);margin:0;display:grid;overflow:hidden}.bee-score-details div{border-right:1px solid #bda778;padding:10px}.bee-score-details div:last-child{border-right:0}.bee-score-details dt{color:#675c48;text-transform:uppercase;font-size:10px;font-weight:900}.bee-score-details dd{color:#2e5639;margin:3px 0 0;font-size:22px;font-weight:950}@media (width<=700px){.bee-modal{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 8px);padding:16px 10px 10px;overflow:hidden auto}.bee-modal>.eyebrow{margin:0 42px 2px 0;font-size:9px;line-height:1.2}.bee-modal>h2{margin:0 42px 3px 0;font-size:clamp(20px,6vw,24px);line-height:1.05}.bee-modal>.lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.bee-modal .modal-close{width:44px;height:44px}.bee-game{gap:8px;min-width:0;margin-top:8px}.bee-steps{gap:4px}.bee-steps li{justify-content:center;min-height:34px;padding:4px}.bee-steps li b{flex-basis:24px;width:24px;height:24px}.bee-steps li span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bee-status{min-height:44px;padding:7px 9px;font-size:12px;line-height:1.2}.bee-status small{margin-top:2px;font-size:10px}.bee-work-stage{border-radius:14px;gap:8px;min-width:0;padding:9px}.bee-work-stage h3{margin-block:1px 2px;font-size:21px}.bee-work-stage>header p,.bee-complete-stage>p{font-size:11px;line-height:1.3}.bee-secondary,.distance-stepper button,.bee-next,.bee-complete-stage .primary{min-height:44px}.comb-observation,.bee-compass,.wax-distance-rig,.bee-flight-field,.hive-complete-art,.bee-score-details{box-sizing:border-box;max-width:100%}.comb-observation{border-width:6px;height:190px}.sun-reference{top:17px}.sun-reference:after{height:128px}.waggle-axis{scale:.86}.waggle-pulses:before{display:none}.bee-compass{border-width:9px;width:min(270px,100%)}.compass-ticks{inset:21px}.compass-readout{bottom:19px}.bee-alignment{padding:6px 9px}.wax-distance-rig{border-width:5px;gap:8px;padding:12px}.wax-lever{min-height:48px}.distance-stepper{grid-template-columns:minmax(68px,1fr) minmax(76px,1.25fr) minmax(68px,1fr);gap:6px}.distance-stepper button{padding:6px}.distance-stepper span{font-size:10px}.bee-flight-field{border-width:4px;border-radius:14px;height:clamp(240px,36dvh,300px);min-height:240px}.flower-patch{scale:.82}.hive-complete-art{height:130px}.finished-hive{transform-origin:50% 100%;bottom:4px;scale:.8}.returning-bee{top:28px}.bee-workmanship{gap:5px;padding:8px 10px}.bee-score-details div{padding:7px 4px}.bee-score-details dd{font-size:18px}}@media (width<=460px){.bee-game{gap:7px;margin-top:7px}.bee-work-stage h3{font-size:20px}.bee-work-stage>header p{display:none}.bee-stage-actions{width:100%;display:grid}.bee-stage-actions button{width:100%}.comb-observation{height:180px}.sun-reference{left:48%}.waggle-axis{left:48%;scale:.73}.waggle-pulses{padding:6px;top:11px;right:8px}.wax-distance-rig{border-width:5px;grid-template-columns:minmax(0,1fr) 70px;padding:9px}.distance-readout strong{font-size:22px}.distance-stepper{grid-template-columns:minmax(66px,1fr) minmax(76px,1.15fr) minmax(66px,1fr)}.bee-flight-field{height:clamp(240px,36dvh,284px);min-height:240px}.flower-patch{scale:.72}.flight-help{text-align:center;gap:3px;display:grid}.bee-score-details{grid-template-columns:repeat(3,minmax(0,1fr))}.bee-score-details div{border-bottom:0;border-right:1px solid #bda778;min-width:0}.bee-score-details div:last-child{border-right:0}.bee-score-details dt{font-size:8px}}@media (width<=460px) and (height<=760px){.bee-modal>.eyebrow{display:none}.bee-modal>.lead{-webkit-line-clamp:1}.bee-status small{display:none}.comb-observation{height:166px}.bee-compass{width:min(242px,100%)}.bee-flight-field{height:240px;min-height:240px}}@media (prefers-reduced-motion:reduce){.bee-game *,.bee-game :before,.bee-game :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.comb-observation.reduced.observing .dance-bee-carrier{top:20px;left:42px;animation:none!important}.comb-observation.reduced.observing .dance-track{background:linear-gradient(#0000,#fff3a488,#0000)}.meadow-wind{display:none}.returning-bee{top:44px;left:46%}}.coop-modal{width:min(900px,100%)}.coop-modal>.lead{max-width:760px;margin-bottom:12px}.coop-game{--coop-wood:#74452f;--coop-dark:#35251f;--coop-straw:#d7a94f;--coop-metal:#b9c1bc;color:#29382e;gap:13px;display:grid}.coop-game button,.coop-game [role=slider]{-webkit-tap-highlight-color:transparent}.coop-game :is(button,[role=slider],[data-stage-focus]):focus-visible{outline-offset:3px;outline:3px solid #e0a72e}.coop-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.coop-progress div{color:#665f51;background:#e5d8bc;border:1px solid #927b56;border-radius:10px;grid-template-columns:29px 1fr;align-items:center;min-width:0;padding:7px 8px;display:grid}.coop-progress span{color:#fff;background:#c8b999;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid}.coop-progress small{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.coop-progress .active{color:#274e35;background:#fff8e8;border-color:#31583d;box-shadow:inset 0 -3px #d5ac55}.coop-progress .active span,.coop-progress .complete span{background:#31583d}.coop-progress .complete{color:#31583d;background:#dce9cf;border-color:#7b9b6c}.coop-message{background:linear-gradient(135deg,#efe2c7,#dfc99d);border:1px solid #947750;border-radius:11px;gap:3px;min-height:60px;padding:10px 14px;display:grid}.coop-message strong{color:#3e3426;font-size:14px}.coop-message span{color:#5d625a;font-size:12px;font-weight:700}.coop-message.good{background:linear-gradient(135deg,#e6f0dc,#c6dcb6);border-color:#769767}.coop-message.good strong{color:#285037}.coop-stage{justify-items:center;gap:13px;display:grid}.nest-stage{position:relative}.coop-stage-header{width:100%}.coop-stage-header h3,.coop-summary h3{color:#294936;margin:3px 0 4px;font-family:Georgia,serif;font-size:clamp(21px,3.3vw,30px);line-height:1.05}.coop-stage-header p,.coop-summary p{color:#59665d;max-width:740px;margin:0;font-size:13px;line-height:1.4}.coop-step{color:#995132;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.coop-help{color:#657168;text-align:center;margin:-2px 0 0;font-size:11px;font-weight:700}.coop-next{min-width:min(340px,100%)}.coop-game .primary:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.46;transform:none}.coop-cutaway{contain:layout paint;background:linear-gradient(#0002,#0000 22%),repeating-linear-gradient(90deg,#73452f 0 78px,#5e3929 79px 82px),url(/farm/textures/red-wood.webp) 50%/420px;border:3px solid #3b2b23;border-radius:24px 24px 14px 14px;width:min(720px,100%);min-height:470px;padding:50px 20px 105px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #1b120e88,0 10px #a9885e}.coop-weather-overcast .coop-cutaway{filter:saturate(.88)}.coop-weather-autumn .coop-cutaway{filter:sepia(.12)saturate(1.08)}.coop-roof{z-index:7;background:repeating-linear-gradient(90deg,#d1d4cd 0 5px,#9fa69f 6px 8px,#e0e1d9 9px 12px);border-bottom:4px solid #4e3a2d;width:106%;height:48px;position:absolute;top:0;left:-3%;overflow:hidden;box-shadow:0 8px 14px #21140b99}.coop-roof:after{content:"";background:#f0f2e9aa;height:3px;position:absolute;inset:6px 0 auto;box-shadow:0 13px #59615e55,0 25px #f0f2e966}.coop-roof i{background:#5f665f;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;box-shadow:inset 1px 1px #eef0e9}.coop-roof i:first-child{left:18%}.coop-roof i:nth-child(2){left:50%}.coop-roof i:nth-child(3){left:82%}.nest-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coop-nest{background:#251b18;border:4px solid #4c3024;border-radius:9px 9px 15px 15px;height:142px;position:relative;overflow:hidden;box-shadow:inset 0 12px 25px #000a,0 5px #3c281f}.coop-nest.resolved{border-color:#6e8f5e;box-shadow:inset 0 0 0 3px #b9d29f,0 5px #45613e}.coop-nest.disturbed{border-color:#a65b3c}.nest-interior{background:radial-gradient(at 50% 100%,#a66e35 0 34%,#0000 35%),linear-gradient(#171313,#3b2c23 65%,#8f632f 66%);border-radius:5px 5px 11px 11px;position:absolute;inset:5px;overflow:hidden}.nest-interior:before{content:"";background:radial-gradient(circle at 50% 42%,#0000 0 25%,#0008 77%);position:absolute;inset:0}.straw-bed{z-index:2;background:repeating-linear-gradient(165deg,#deb45d 0 3px,#9d6f2f 4px 5px,#0000 6px 9px);border-radius:50%;height:35px;position:absolute;bottom:3px;left:7%;right:7%}.straw-bed i{transform-origin:0;background:#edc96e;border-radius:99px;width:58px;height:3px;position:absolute}.straw-bed i:first-child{top:4px;left:5%;transform:rotate(-13deg)}.straw-bed i:nth-child(2){top:9px;right:0;transform:rotate(18deg)}.straw-bed i:nth-child(3){top:17px;left:25%;transform:rotate(7deg)}.straw-bed i:nth-child(4){top:23px;right:12%;transform:rotate(-20deg)}.nest-hatch{--hatch-grab:48px;z-index:5;color:#f2dfb3;cursor:ns-resize;touch-action:none;width:100%;height:100%;transform:translateY(clamp(calc(-100% + var(--hatch-grab)), calc(0% - var(--hatch-open)), 0%));background:linear-gradient(90deg,#0000 0 47%,#3b251b 48% 51%,#0000 52%),repeating-linear-gradient(0deg,#835039 0 29px,#5e392b 30px 33px),url(/farm/textures/red-wood.webp) 50%/280px;border:0;border-radius:5px 5px 10px 10px;padding:0;transition:box-shadow .18s;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #a06e4f,inset 0 -14px 18px #311e1788}.nest-hatch>span{align-items:center;gap:7px;display:flex;position:absolute;bottom:12px;right:12px}.nest-hatch>span i{background:linear-gradient(#d8ded9,#838c89);border:2px solid #323836;border-radius:4px;width:25px;height:9px;display:block;box-shadow:0 2px #271c17}.nest-hatch>span b{background:#4b3025;border:1px solid #e0bc73;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.nest-hatch>span em{color:#35251f;background:#f0d184;border:1px solid #e0bc73;border-radius:50%;place-items:center;width:23px;height:23px;font-size:17px;font-style:normal;font-weight:900;line-height:1;display:grid}.hatch-lower{z-index:7;color:#35251f;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#fff0bd,#dfb75c);border:2px solid #e0bc73;border-radius:7px;min-width:88px;min-height:44px;padding:7px 10px;font-size:10px;font-weight:900;line-height:1.05;position:absolute;top:2px;left:6px;box-shadow:0 2px #3b251b}.hatch-lower span{font-size:17px;line-height:.7}.hatch-warning{z-index:4;filter:drop-shadow(0 0 3px #f0bf4d);pointer-events:none;background:repeating-linear-gradient(90deg,#d99e32 0 6px,#0000 7px 11px);height:3px;position:absolute;top:36%;left:2px;right:2px}.coop-nest.resolved .nest-hatch:after{content:"CHECKED";color:#fff;letter-spacing:.1em;background:#35543b;border:1px solid #dbe8cd;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:900;position:absolute;top:14px;left:12px}.coop-hen{z-index:3;width:104px;height:86px;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.coop-hen i{display:block;position:absolute}.hen-body{background:radial-gradient(circle at 68% 30%,#bda17d 0 4px,#0000 5px),linear-gradient(145deg,#e1cfac,#93765a);border-radius:56% 44% 48% 52%;width:77px;height:58px;bottom:0;right:7px;box-shadow:inset -10px -11px #76594455,0 5px 5px #0005}.hen-wing{background:repeating-radial-gradient(at 20% 20%,#c1a580 0 3px,#9e8063 4px 6px);border:2px solid #755a46;border-radius:60% 38% 63% 35%;width:47px;height:34px;bottom:9px;right:18px;transform:rotate(8deg)}.hen-head{background:linear-gradient(135deg,#d9c5a1,#96785b);border-radius:52% 48% 44% 56%;width:42px;height:41px;top:4px;left:7px;box-shadow:inset -5px -4px #755a4655}.hen-tail{background:#6d5645;border-radius:80% 0;width:34px;height:47px;bottom:30px;right:0;transform:rotate(33deg)}.hen-comb{background:radial-gradient(circle at 5px 6px,#a94334 0 5px,#0000 6px),radial-gradient(circle at 14px 5px,#bc4939 0 6px,#0000 7px),radial-gradient(circle at 23px 7px,#9d382e 0 5px,#0000 6px);border-radius:60% 60% 45% 45%;width:26px;height:12px;top:-4px;left:17px}.hen-eye{background:#151818;border-radius:50%;width:5px;height:5px;top:17px;left:17px;box-shadow:1px -1px #fff}.empty-nest{z-index:3;border:5px double #c09243;border-radius:50%;height:34px;position:absolute;bottom:17px;left:20%;right:20%;transform:rotate(-4deg)}.empty-nest i{background:#ebc565;width:45px;height:2px;position:absolute}.empty-nest i:first-child{top:5px;left:-8px;transform:rotate(12deg)}.empty-nest i:nth-child(2){top:13px;right:-8px;transform:rotate(-17deg)}.empty-nest i:nth-child(3){bottom:3px;left:4px;transform:rotate(5deg)}.coop-egg,.carried-egg{background:radial-gradient(circle at 34% 28%,#fff 0 3px,#0000 4px),linear-gradient(135deg,#fffdf3,#d7c8a8);border:1px solid #a58e6c;border-radius:52% 48% 48% 52%/61% 61% 39% 39%;width:25px;height:33px;box-shadow:inset -4px -5px 7px #9e87633d,0 3px 4px #0005}.coop-egg{z-index:4;cursor:grab;touch-action:none;padding:0;position:absolute;bottom:17px}.coop-egg:disabled{cursor:default;pointer-events:none}.coop-egg.egg-1{left:31%;transform:rotate(-9deg)}.coop-egg.egg-2{bottom:13px;left:46%;transform:rotate(7deg)}.coop-egg.egg-3{left:59%;transform:rotate(14deg)}.coop-egg.drag-origin{opacity:0}.carried-egg{z-index:12;pointer-events:none;filter:drop-shadow(0 7px 5px #0006);position:absolute;transform:translate(-50%,-50%)scale(1.12)}.egg-basket{z-index:6;color:#fff9e6;background:repeating-linear-gradient(45deg,#c18b46 0 6px,#80552d 7px 10px);border:5px solid #75502d;border-top-width:2px;border-radius:9px 9px 38px 38px;place-items:center;width:145px;height:74px;display:grid;position:absolute;bottom:16px;right:24px;box-shadow:inset 0 8px 12px #2d1c1699,0 5px #4b3021}.egg-basket:before{content:"";border:7px solid #8b6135;border-bottom:0;border-radius:70px 70px 0 0;width:96px;height:55px;position:absolute;bottom:43px;left:19px}.egg-basket>span i{background:#e8ddc2;border-radius:50% 50% 45% 45%;width:18px;height:24px;margin:0 -2px;display:inline-block}.egg-basket b{background:#2f4e37;border-radius:99px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;right:5px}.egg-recovery{color:#465149;text-align:center;background:repeating-linear-gradient(135deg,#e8d9b8 0 7px,#c7b58f 8px 13px);border:3px solid #6f7a71;border-radius:7px 7px 19px 19px;width:160px;height:52px;position:absolute;bottom:19px;left:27px;box-shadow:0 4px #38423b}.egg-recovery span{letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:900;display:block}.feed-station,.water-station{contain:layout paint;background:linear-gradient(#f2dfb822,#34221844),repeating-linear-gradient(90deg,#815039 0 86px,#5d3829 87px 90px),url(/farm/textures/red-wood.webp) 50%/440px;border:3px solid #4b382b;border-radius:20px;width:min(700px,100%);height:310px;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #21160f77,0 8px #a88a60}.feed-station:after,.water-station:after{content:"";background:repeating-linear-gradient(90deg,#8b6f4e 0 94px,#6f553c 95px 99px);height:43px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 6px 10px #2a1d1599}.feed-bin{z-index:2;background:linear-gradient(90deg,#9ca69f,#e0e3dc 45%,#8a938e);border:5px solid #4f5550;border-radius:8px 8px 18px 18px;width:112px;height:158px;position:absolute;bottom:44px;left:5%;box-shadow:inset 0 0 0 3px #f3f4ec55,7px 8px #2b211b55}.feed-bin:before{content:"";background:#c7cdc7;border:4px solid #535b55;border-radius:50%;width:118px;height:20px;position:absolute;top:-14px;left:-8px}.feed-bin span{color:#5c482d;letter-spacing:.12em;background:#e7cf92;border:2px solid #755530;padding:5px 8px;font-size:10px;font-weight:900;position:absolute;top:50px;left:18px;transform:rotate(-3deg)}.feed-bin i{background:radial-gradient(circle,#d3a953 0 2px,#0000 3px) 0 0/9px 7px,#9f7638;border-radius:50%;height:31px;position:absolute;top:4px;left:8px;right:8px}.feed-rail{z-index:3;background:linear-gradient(#e4e7df,#89918d);border:2px solid #525b55;border-radius:99px;height:8px;position:absolute;top:87px;left:16%;right:17%;box-shadow:0 3px #2e241e77}.feed-rail i{background:#c7ccc5;border:3px solid #59615d;border-radius:50%;width:15px;height:15px;position:absolute;inset:-7px auto auto 0;box-shadow:46vw 0 0 -3px #c7ccc5}.feed-scoop{z-index:7;top:57px;left:var(--scoop-x);cursor:ew-resize;touch-action:none;width:89px;height:72px;position:absolute;transform:translate(-50%)}.feed-scoop>span i{background:linear-gradient(#dde0d9,#818a85);border:3px solid #4e5551;border-left:0;border-radius:0 8px 8px 0;width:67px;height:12px;position:absolute;top:31px;right:0;transform:rotate(-6deg)}.feed-scoop>span b{background:radial-gradient(circle,#e2b85a 0 2px,#0000 3px) 0 0/8px 7px,#a87b36;border:4px solid #505853;border-radius:50% 50% 12px 12px;width:40px;height:38px;position:absolute;top:16px;left:0;box-shadow:inset 0 -7px #76542c,0 4px 4px #0005}.feed-trough{z-index:3;background:linear-gradient(90deg,#5d6661,#abb2ac 45%,#59615c);border:7px solid #565d58;border-top:12px solid #737d77;border-radius:8px 8px 36px 36px;width:190px;height:157px;position:absolute;bottom:44px;right:6%;overflow:hidden;box-shadow:inset 0 0 0 4px #dfe2dc55,8px 8px #2f251f66}.feed-trough:before,.waterer:before{content:"";z-index:4;top:calc(100% - var(--feed-max));height:calc(var(--feed-max) - var(--feed-min));background:#78a45c4d;border-top:2px dashed #f7e3a5;border-bottom:2px dashed #f7e3a5;position:absolute;left:0;right:0}.feed-fill{height:var(--feed-level);background:radial-gradient(circle,#f0c762 0 2px,#0000 3px) 0 0/11px 8px,linear-gradient(#cfa249,#8e642e);transition:height .18s ease-out;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 6px 7px #f7d88066}.feed-rim{z-index:5;background:#aeb5af;border:4px solid #505752;border-radius:50%;height:21px;position:absolute;top:-7px;left:-9px;right:-9px}.level-legend{z-index:8;color:#fff;text-align:right;background:#263e31e8;border:1px solid #ead9b5;border-radius:8px;min-width:120px;padding:7px 9px;display:grid;position:absolute;top:15px;right:16px}.level-legend span{font-size:19px;font-weight:900}.level-legend small{color:#e9d7ad;font-size:9px;font-weight:800}.settle-ring{z-index:8;background:conic-gradient(#6f9b5a var(--feed-settle), #2b332e55 0);border-radius:50%;width:38px;height:38px;position:absolute;bottom:51px;right:10px;box-shadow:0 2px 5px #0005}.settle-ring:after{content:"";background:#e7dec7;border-radius:50%;position:absolute;inset:7px}.feed-station.ready .settle-ring,.water-station.ready .settle-ring{box-shadow:0 0 0 4px #d9ecbb,0 0 15px #8fc36c}.coop-actions{color:#5f685f;justify-content:center;align-items:center;gap:12px;width:100%;min-height:39px;font-size:11px;font-weight:800;display:flex}.recovery-button{color:#7a3f29;cursor:pointer;background:#fff0d5;border:1px solid #8d583d;border-radius:9px;min-height:38px;padding:7px 12px;font-size:11px;font-weight:900}.water-station{--feed-min:var(--water-min);--feed-max:var(--water-max)}.pump-body{z-index:3;background:linear-gradient(90deg,#7e8882,#d5dad4 46%,#77817b);border:6px solid #4e5752;border-radius:31px 31px 13px 13px;width:102px;height:170px;position:absolute;bottom:44px;left:9%;box-shadow:inset 0 0 0 4px #f5f7ef44,8px 7px #2f241e55}.pump-body:before{content:"";background:#adb5af;border:5px solid #4e5752;width:22px;height:43px;position:absolute;top:-31px;left:37px}.pump-body i{background:radial-gradient(circle,#e8eadf 0 8px,#78817c 9px 12px,#d4d9d3 13px);border:5px solid #555f59;border-radius:50%;width:60px;height:60px;position:absolute;top:24px;left:16px}.pump-body b{background:#aeb6b0;border:5px solid #4e5752;border-left:0;border-radius:0 19px 19px 0;width:82px;height:19px;position:absolute;bottom:31px;right:-72px}.pump-body span{background:#6bc0ce;border-radius:99px;width:7px;height:0;transition:height .15s;position:absolute;bottom:15px;right:-78px;box-shadow:0 0 6px #87e4ee}.water-station.pumping .pump-body span{height:34px}.waterer{z-index:3;background:linear-gradient(90deg,#73817b,#d5dad3 44%,#748078);border:7px solid #4f5954;border-radius:62px 62px 19px 19px;width:192px;height:175px;position:absolute;bottom:53px;right:14%;overflow:hidden;box-shadow:inset 0 0 0 4px #f3f5ec44,8px 8px #2f241e55}.waterer:before{top:calc(100% - var(--water-max));height:calc(var(--water-max) - var(--water-min));background:#66a87544;border-color:#d9f5ec}.water-fill{height:var(--water-level);background:linear-gradient(#9ee3e6cc,#3d91aaee);transition:height .12s linear;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 7px #e9ffff88}.water-fill:after{content:"";background:#e8ffff88;border-radius:50%;width:26px;height:8px;position:absolute;top:7px;left:14%;box-shadow:43px 11px 0 -2px #e8ffff66,90px -2px 0 -1px #e8ffff77}.waterer>b{z-index:6;border:5px solid #555e59;border-bottom:0;border-radius:50px 50px 0 0;width:73px;height:32px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.waterer>em{z-index:6;background:#c7d0ca;border:3px solid #38423d;border-radius:50%;width:13px;height:13px;position:absolute;top:48%;right:9px}.water-catch{z-index:2;background:linear-gradient(#6b7770,#b8c1bb);border:6px solid #515b55;border-radius:50%;width:255px;height:39px;position:absolute;bottom:42px;right:9%;box-shadow:0 7px #323d37}.water-station.draining .water-catch i:after{content:"";background:radial-gradient(#62aabd99 0 40%,#0000 44%);border-radius:50%;width:34px;height:18px;position:absolute;bottom:-18px;right:9px}.water-station .settle-ring{--feed-settle:var(--water-settle)}.water-controls{z-index:9;gap:9px;display:grid;position:absolute;bottom:55px;left:31%}.water-controls button{color:#34483b;cursor:pointer;touch-action:none;background:#f5ecd6;border:2px solid #35453b;border-radius:10px;align-items:center;gap:8px;min-width:125px;min-height:44px;padding:8px 11px;font-size:11px;font-weight:900;display:flex;box-shadow:0 3px #26342c}.water-controls button[aria-pressed=true]{background:#d4e7c6;transform:translateY(3px);box-shadow:inset 0 3px 4px #45613e55}.water-controls button i{background:#b9c1bc;border:3px solid #5d6761;border-radius:50%;width:18px;height:18px}.drain-control i{transform:rotate(45deg);border-radius:4px!important}.latch-board{cursor:grab;touch-action:none;contain:layout paint;background:linear-gradient(90deg,#1d141122 0 49%,#e5b87c22 50%,#0000 51%),repeating-linear-gradient(0deg,#82503a 0 60px,#583329 61px 65px),url(/farm/textures/red-wood.webp) 50%/480px;border:5px solid #3b281f;border-radius:18px;width:min(690px,100%);height:330px;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #21140d88,0 8px #a48257}.latch-board:active{cursor:grabbing}.latch-board.off-track{animation:.22s linear coop-shake}.latch-board.ready{box-shadow:inset 0 0 0 5px #9cbe7c,inset 0 0 35px #21140d88,0 8px #688557}.door-planks i{background:#41261e88;width:3px;position:absolute;top:0;bottom:0;box-shadow:2px 0 #b7785555}.door-planks i:first-child{left:17%}.door-planks i:nth-child(2){left:34%}.door-planks i:nth-child(3){left:51%}.door-planks i:nth-child(4){left:68%}.door-planks i:nth-child(5){left:85%}.latch-track i,.latch-track b{z-index:3;background:linear-gradient(#e0e3dc,#858e89);border:3px solid #4f5753;border-radius:99px;display:block;position:absolute;box-shadow:0 4px #2b211c88,0 0 0 5px #d8b44f55}.route-right-up .latch-track i,.route-right-down .latch-track i{top:calc(var(--track-y,70%) - 6px);width:54%;height:12px;left:18%}.route-left-up .latch-track i{width:54%;height:12px;top:calc(70% - 6px);left:28%}.route-right-up{--track-y:70%}.route-right-down{--track-y:30%}.route-right-up .latch-track b{width:12px;height:42%;top:28%;left:calc(72% - 6px)}.route-left-up .latch-track b{width:12px;height:42%;top:28%;left:calc(28% - 6px)}.route-right-down .latch-track b{width:12px;height:42%;top:30%;left:calc(72% - 6px)}.latch-bolt{z-index:8;top:var(--latch-y);left:var(--latch-x);pointer-events:none;background:linear-gradient(#e2e4dd,#7c8680 60%,#c3cac4);border:5px solid #474f4b;border-radius:18px 7px 7px 18px;width:85px;height:37px;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3px #f4f5ed66,0 7px 6px #24181299}.latch-bolt i{background:#b5bdb7;border:4px solid #474f4b;border-radius:50%;width:25px;height:14px;position:absolute;top:7px;left:-16px}.latch-bolt b{background:#b8c0ba;border:5px solid #474f4b;border-bottom:0;border-radius:9px 9px 0 0;width:19px;height:30px;position:absolute;top:-21px;left:29px}.latch-keeper{z-index:5;background:linear-gradient(90deg,#818a85,#d5dad4,#747e78);border:8px solid #4c5550;border-radius:10px;width:58px;height:68px;position:absolute;box-shadow:inset 0 0 0 4px #303a35,0 7px #2c211c77}.route-right-up .latch-keeper{top:calc(28% - 34px);left:calc(72% - 29px)}.route-left-up .latch-keeper{top:calc(28% - 34px);left:calc(28% - 29px)}.route-right-down .latch-keeper{top:calc(72% - 34px);left:calc(72% - 29px)}.latch-notch{z-index:6;pointer-events:none;background:#d4d8d1;border:4px solid #545d57;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #e0b84f55}.route-right-up .latch-notch.first,.route-right-down .latch-notch.first{left:18%}.route-left-up .latch-notch.first{left:82%}.route-right-up .latch-notch.first,.route-left-up .latch-notch.first{top:70%}.route-right-down .latch-notch.first{top:30%}.route-right-up .latch-notch.corner{top:70%;left:72%}.route-left-up .latch-notch.corner{top:70%;left:28%}.route-right-down .latch-notch.corner{top:30%;left:72%}.route-right-up .latch-notch.final{top:28%;left:72%}.route-left-up .latch-notch.final{top:28%;left:28%}.route-right-down .latch-notch.final{top:72%;left:72%}@keyframes coop-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.coop-summary{text-align:center;padding-top:5px}.summary-coop{background:linear-gradient(#a9d0d3 0 62%,#7da463 63% 100%);border-radius:18px;width:min(500px,92%);height:205px;margin-bottom:5px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #395345,0 7px #b39360}.summary-roof{z-index:4;clip-path:polygon(50% 0,100% 72%,91% 100%,9% 100%,0 72%);background:repeating-linear-gradient(90deg,#d4d7d0 0 6px,#969d98 7px 9px);border:4px solid #5e625e;width:310px;height:70px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.summary-wall{z-index:3;background:repeating-linear-gradient(0deg,#7b4a35 0 24px,#5f382b 25px 28px);border:4px solid #4c3024;width:254px;height:100px;position:absolute;top:79px;left:50%;transform:translate(-50%)}.summary-wall i{background:linear-gradient(90deg,#99c2c3 45%,#e9e3cc 46% 54%,#99c2c3 55%);border:5px solid #ede4cb;width:37px;height:42px;position:absolute;top:14px;box-shadow:inset 0 18px #546b5e55}.summary-wall i:first-child{left:20px}.summary-wall i:nth-child(2){right:20px}.summary-wall i:nth-child(3){display:none}.summary-door{z-index:5;background:#91b9b8;border:5px solid #e2d7bd;width:50px;height:77px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.summary-door i{background:#37423c;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:5px}.summary-ground{z-index:6;background:repeating-linear-gradient(165deg,#d4b45f 0 3px,#0000 4px 9px);height:35px;position:absolute;bottom:0;left:0;right:0}.summary-ground i{background:#e3d5b5;border-radius:50%;width:36px;height:25px;position:absolute;bottom:4px;box-shadow:inset -7px -5px #9f876677}.summary-ground i:before{content:"";background:#d7c29d;border-radius:50%;width:17px;height:17px;position:absolute;top:-10px;left:3px}.summary-ground i:first-child{left:12%}.summary-ground i:nth-child(2){right:14%;transform:scale(.82)}.summary-ground i:nth-child(3){left:30%;transform:scale(.7)}.coop-quality{color:#36533d;background:#e2edd8;border:1px solid #769367;border-radius:11px;justify-content:space-between;align-items:center;width:min(500px,100%);padding:11px 14px;font-weight:800;display:flex}.coop-quality div{gap:7px;display:flex}.coop-quality div i{background:#b8beb6;border:2px solid #899488;border-radius:90% 0;width:14px;height:28px;display:block;position:relative;transform:rotate(35deg)}.coop-quality div i:after{content:"";background:#647068;width:1px;position:absolute;top:4px;bottom:2px;left:5px;transform:rotate(-13deg)}.coop-quality div i.earned{filter:drop-shadow(0 2px 2px #85602f55);background:linear-gradient(135deg,#f1cf6c,#c68f36);border-color:#8c632d}.coop-ledger{grid-template-columns:repeat(3,1fr);gap:7px;width:min(500px,100%);display:grid}.coop-ledger span{color:#63695f;text-transform:uppercase;background:#eee3cc;border:1px solid #b9a782;border-radius:8px;padding:7px;font-size:9px;font-weight:800;display:grid}.coop-ledger b{color:#2c4935;font-size:18px}@media (width<=700px){.coop-modal{width:100%}.coop-progress{gap:4px}.coop-progress div{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;padding:5px 2px}.coop-progress small{font-size:8px}.coop-cutaway{min-height:555px;padding:46px 12px 106px}.nest-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coop-nest{height:119px}.coop-hen{transform-origin:bottom;transform:translate(-50%)scale(.8)}.egg-basket{width:128px;right:14px}.egg-recovery{width:124px;left:14px}.feed-station,.water-station{height:300px}.feed-bin{width:82px;left:3%}.feed-trough{width:145px;right:3%}.feed-rail{left:13%;right:18%}.waterer{width:148px;right:3%}.water-catch{width:187px;right:1%}.pump-body{transform-origin:0 100%;left:4%;transform:scale(.85)}.water-controls{left:31%}.water-controls button{min-width:105px;padding:7px}.latch-board{height:280px}}@media (width<=430px){.coop-stage-header p{font-size:12px}.coop-message{min-height:67px}.coop-cutaway{min-height:528px}.coop-nest{height:111px}.coop-egg{width:21px;height:28px}.feed-station,.water-station{height:285px}.level-legend{min-width:95px;padding:5px 7px}.feed-trough{width:123px;height:139px}.waterer{width:128px;height:157px}.water-controls{left:27%}.water-controls button{min-width:96px;font-size:10px}.coop-actions{flex-direction:column;gap:6px}.coop-ledger{grid-template-columns:1fr}}@media (width<=700px){.coop-modal{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);width:calc(100% - 8px);max-height:calc(100dvh - 8px);padding:10px;overflow:hidden auto}.coop-modal>.eyebrow,.coop-modal>.lead,.coop-stage-header p{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.coop-modal>h2{margin:0 48px 3px 0;font-size:clamp(21px,6.3vw,25px);line-height:1.05}.coop-modal .modal-close,.coop-game button{min-height:44px}.coop-game,.coop-stage{min-width:0}.coop-game{gap:6px}.coop-progress{gap:3px}.coop-progress div{min-height:32px;padding:3px 1px}.coop-progress span{width:23px;height:23px}.coop-message{gap:1px;min-height:44px;padding:5px 8px}.coop-message strong{font-size:11px}.coop-message span{font-size:10px;line-height:1.15}.coop-stage{gap:7px}.coop-stage-header h3,.coop-summary h3{margin:1px 0 0;font-size:clamp(18px,5vw,21px);line-height:1}.coop-step{letter-spacing:.09em;font-size:8px}.coop-cutaway{border-radius:16px 16px 10px 10px;width:100%;height:clamp(340px,46dvh,390px);min-height:0;padding:36px 8px 72px}.coop-roof{height:35px}.nest-bank{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:100%}.coop-nest{height:auto;min-height:0}.nest-hatch{--hatch-grab:28px}.coop-hen{transform-origin:bottom;transform:translate(-50%)scale(.54)}.coop-egg{width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;bottom:2px;transform:none}.coop-egg:after{content:"";background:radial-gradient(circle at 34% 28%,#fff 0 3px,#0000 4px),linear-gradient(135deg,#fffdf3,#d7c8a8);border:1px solid #a58e6c;border-radius:52% 48% 48% 52%/61% 61% 39% 39%;width:21px;height:28px;position:absolute;top:8px;left:11px;box-shadow:inset -4px -5px 7px #9e87633d,0 3px 4px #0005}.coop-egg.egg-1{left:2%;transform:none}.coop-egg.egg-2{bottom:2px;left:calc(50% - 22px);transform:none}.coop-egg.egg-3{left:auto;right:2%;transform:none}.egg-basket{width:112px;height:56px;bottom:8px;right:9px}.egg-basket:before{width:76px;height:42px;bottom:33px;left:12px}.egg-recovery{width:112px;height:46px;bottom:9px;left:9px}.egg-recovery span{margin-top:11px}.hatch-lower{min-width:88px;min-height:44px}.coop-help{margin:0;font-size:9px;line-height:1.2}.coop-next{width:100%;min-height:44px}.feed-station,.water-station{width:100%;height:clamp(225px,32dvh,260px)}.feed-bin{transform-origin:0 100%;bottom:42px;transform:scale(.72)}.feed-rail{top:57px}.feed-scoop{top:29px}.feed-trough{width:120px;height:123px;bottom:40px}.pump-body{transform-origin:0 100%;bottom:40px;transform:scale(.68)}.waterer{width:124px;height:128px;bottom:45px;right:2%}.water-catch{width:170px;bottom:36px;right:1%}.water-controls{gap:5px;bottom:44px;left:27%}.water-controls button{min-width:96px;min-height:44px;padding:5px 7px;font-size:10px}.coop-actions{gap:4px;min-height:44px;font-size:9px;line-height:1.15}.recovery-button{min-height:44px}.latch-board{width:100%;height:clamp(220px,31dvh,265px);min-height:0}.latch-bolt{min-height:44px}}@media (prefers-reduced-motion:reduce){.coop-game *,.coop-game :before,.coop-game :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.coop-game :is(.coop-message,.coop-nest,.feed-station,.water-station,.latch-board){border:2px solid canvastext}.coop-progress .active,.coop-progress .complete{outline:2px solid highlight}}.progress-storage{color:#536157;font-size:12px;line-height:1.4}.progress-storage a{color:#234b35;text-underline-offset:2px;font-weight:900;text-decoration-thickness:1px}.welcome-copy>.progress-storage{margin:-12px 0 22px}.level-card{pointer-events:auto}.level-card .progress-storage.compact{color:#536157;letter-spacing:0;text-transform:none;max-width:210px;margin-top:8px;font-size:10px}@media (width<=720px){.level-card .progress-storage.compact{max-width:145px;font-size:9px}}.wardrobe-trigger{color:#234b35;cursor:pointer;background:#fff9e9;border:1px solid #735f3d;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:9px;padding:7px 9px;font-size:11px;font-weight:900;display:flex}.wardrobe-trigger:hover,.wardrobe-trigger:focus-visible{outline-offset:1px;background:#e4ecd8;outline:2px solid #557a46}.wardrobe-trigger b{color:#9b4b2b}.quest-strip{top:196px}.wardrobe{border-radius:24px;width:min(880px,100%);max-height:94dvh;padding:clamp(24px,4vw,40px);position:relative;overflow:auto}.wardrobe h2{color:#234b35;letter-spacing:-.035em;margin:0;font:700 clamp(30px,5vw,48px)/1 Georgia,serif}.wardrobe .lead{color:#536157;max-width:680px;line-height:1.45}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.achievement-card{color:#243329;text-align:left;background:#fff9e9;border:2px solid #846d43;border-radius:15px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:12px;display:grid}.achievement-card.unlocked{cursor:pointer}.achievement-card.unlocked:hover,.achievement-card.unlocked:focus-visible{outline-offset:1px;background:#edf2e4;border-color:#557a46;outline:2px solid #557a46}.achievement-card.locked{filter:saturate(.65);opacity:.68}.achievement-card.equipped{background:#dfe9d3;border-color:#234b35;box-shadow:inset 0 0 0 2px #f5ecd6}.achievement-card>b{color:#234b35;align-self:end;font-size:11px}.achievement-copy,.achievement-copy strong,.achievement-copy small,.reward-name{display:block}.achievement-copy strong{font:700 17px/1.1 Georgia,serif}.achievement-copy small{color:#5c695f;min-height:30px;margin-top:4px;line-height:1.3}.reward-name{color:#7a4b2d;margin-top:6px;font-size:11px;font-weight:900}.achievement-meter{background:#ded3b9;border-radius:999px;height:6px;margin-top:7px;display:block;overflow:hidden}.achievement-meter i{border-radius:inherit;background:linear-gradient(90deg,#557a46,#e3a92f);height:100%;display:block}.skin-preview{background:radial-gradient(circle at 50% 18%,#f7e6c8 0 18px,#0000 19px),linear-gradient(#dfe8d1,#c3d5ad);border-radius:28px 28px 16px 16px;flex:none;width:58px;height:76px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #735f3d,inset 0 -9px #485b361f}.skin-preview i{display:block;position:absolute}.skin-preview-cap{z-index:2;border-radius:14px 14px 4px 4px;width:30px;height:11px;top:6px;left:14px}.skin-preview-cap:after{content:"";background:currentColor;border-radius:4px;width:22px;height:4px;position:absolute;bottom:-2px;right:-8px}.skin-preview-brim .skin-preview-cap:after{width:46px;left:-8px;right:auto}.skin-preview-bucket .skin-preview-cap{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);border-radius:7px 7px 3px 3px;width:32px;height:14px;top:5px;left:13px}.skin-preview-bucket .skin-preview-cap:after{width:38px;bottom:-1px;right:-3px}.skin-preview-beanie .skin-preview-cap{border-radius:50% 50% 5px 5px;width:30px;height:16px;top:4px;left:14px}.skin-preview-beanie .skin-preview-cap:after{width:26px;height:5px;bottom:-2px;right:2px}.skin-preview-head{z-index:1;background:#d9aa82;border-radius:46% 46% 50% 50%;width:20px;height:23px;top:13px;left:19px;box-shadow:-3px 7px 0 -1px #d9aa82,3px 7px 0 -1px #d9aa82}.skin-preview-head:after{content:"";background:#29362d;border-radius:50%;width:3px;height:3px;position:absolute;top:9px;left:5px;box-shadow:8px 0 #29362d}.skin-preview-shirt{z-index:2;border-radius:14px 14px 7px 7px;height:34px;bottom:9px;left:11px;right:11px}.skin-preview-shirt:before{background:inherit;content:"";border-radius:7px;width:7px;height:23px;position:absolute;top:5px;left:-5px;box-shadow:32px 0}.skin-preview-overalls{z-index:3;background:linear-gradient(90deg,currentColor 0 44%,#0000 44% 56%,currentColor 56% 100%);border-radius:3px 3px 6px 6px;width:22px;height:25px;bottom:9px;left:18px}.skin-preview-overalls:before{content:"";background:currentColor;border-radius:3px;width:4px;height:15px;position:absolute;top:-10px;left:2px;box-shadow:14px 0}.skin-preview-overalls:after{content:"";background:currentColor;border-radius:2px 2px 4px 4px;width:16px;height:12px;position:absolute;top:0;left:3px}.skin-preview-accent{z-index:4;border-radius:50%;width:3px;height:3px;top:46px;left:22px;box-shadow:11px 0}.skin-preview-boots{z-index:5;border-radius:3px 5px 2px 2px;width:13px;height:7px;bottom:5px;left:15px;box-shadow:15px 0}@media (width<=720px){.wardrobe-trigger{padding:6px 7px;font-size:9px}.quest-strip{top:174px}.wardrobe-wrap{padding:6px}.wardrobe{border-radius:17px;max-height:98dvh;padding:24px 12px 14px}.achievement-grid{grid-template-columns:1fr;gap:8px}.achievement-card{grid-template-columns:54px minmax(0,1fr) auto;min-height:92px;padding:9px}.skin-preview{width:50px;height:66px}.skin-preview-cap{left:10px}.skin-preview-shirt{left:7px;right:7px}.skin-preview-shirt:before{box-shadow:32px 0}.skin-preview-overalls{left:14px}.skin-preview-accent{left:18px}.skin-preview-boots{left:11px}}
