:root{--background:#f7f0d8;--foreground:#263322;--muted:#64705d;--panel:#fffaf0;--panel-strong:#fff2c2;--border:#d9cfae;--field:#8fbc5a;--field-dark:#5f8f3c;--leaf:#4f8f3f;--sky:#b8dff0;--water:#59a6c8;--barn:#b74b3f;--gold:#d99a29;--gold-dark:#9b6817;--focus:#3a7a52;--locked:#7d7f83}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{background:var(--background);min-height:100%}body{min-height:100vh;color:var(--foreground);background:linear-gradient(180deg, var(--sky) 0 34%, transparent 34%), linear-gradient(180deg, #f7f0d8 0%, #efe1bd 100%);margin:0;font-family:Arial,Helvetica,sans-serif}nextjs-portal,[data-nextjs-toast],[data-nextjs-dev-overlay]{display:none!important}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.entry-home-page{min-height:100vh;color:var(--foreground);background:linear-gradient(180deg, var(--sky) 0 43%, #b9d983 43% 100%), var(--background)}.entry-home-topbar{z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,3vw,28px) clamp(18px,5vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.entry-home-brand{color:var(--foreground);align-items:center;gap:10px;font-size:1.12rem;font-weight:900;display:inline-flex}.entry-home-brand img{border-radius:8px;width:clamp(128px,15vw,184px);height:auto;box-shadow:0 10px 22px #50472b24}.entry-home-links{align-items:center;gap:10px;font-weight:900;display:inline-flex}.entry-home-links>a:not(.button-link){border:1px solid color-mix(in srgb, var(--border) 72%, #fff 28%);background:#fffdf5b8;border-radius:8px;min-height:40px;padding:9px 13px}.entry-home-hero{align-items:start;min-height:100svh;padding:clamp(104px,9vw,132px) clamp(20px,6vw,84px) clamp(260px,25vw,380px);display:grid;position:relative;overflow:hidden}.entry-home-hero:before{content:"";background:linear-gradient(135deg,#0000 0 47%,#fffdf538 47% 53%,#0000 53%),linear-gradient(#9fca66 0%,#6f9d48 100%);height:46%;position:absolute;inset:auto 0 0}.entry-home-copy{z-index:5;gap:16px;max-width:min(500px,48vw);margin-top:clamp(18px,4vh,48px);display:grid;position:relative}.entry-home-copy-kicker{align-items:center;gap:clamp(12px,2vw,18px);width:min(100%,540px);display:flex}.entry-home-study-mark{border:1px solid color-mix(in srgb, var(--border) 64%, #fff 36%);background:#fffdf5c2;border-radius:8px;flex:none;width:clamp(96px,9.5vw,142px);height:auto;box-shadow:0 18px 34px #50472b2e}.entry-home-promise-line{max-width:360px;color:var(--focus);margin:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;line-height:1.05}.entry-home-copy h1{color:var(--foreground);margin:0;font-size:clamp(3.2rem,7.4vw,6.1rem);line-height:.94}.entry-home-support{max-width:430px;color:color-mix(in srgb, var(--foreground) 86%, var(--muted) 14%);margin:0;font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:800;line-height:1.35}.entry-home-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.entry-home-scene{z-index:2;pointer-events:none;position:absolute;inset:0}.entry-home-field{aspect-ratio:16/10;width:clamp(440px,48vw,760px);position:absolute;bottom:clamp(84px,8vw,126px);right:clamp(26px,6vw,112px)}.entry-home-field-bed{background:linear-gradient(#fffdf538 0%,#0000 30%),linear-gradient(#bfdc7a 0%,#7da94d 100%);border:1px solid #b8c69a;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffdf552,0 24px 34px #50472b38}.entry-home-field-bed:before{content:"";background:repeating-linear-gradient(90deg,#5c3d26d1 0 16px,#80522fd6 16px 35px),linear-gradient(#8f6039 0%,#6f4a31 100%);border-radius:8px;position:absolute;inset:11% 7% 16%;box-shadow:inset 0 -12px 20px #3228182e,0 7px #4e3a2347}.entry-home-field-bed:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 32%,#fffdf51f 32% 33%,#0000 33% 66%,#fffdf51f 66% 67%,#0000 67%),linear-gradient(#0000 0 31%,#fffdf51a 31% 32%,#0000 32% 64%,#fffdf51a 64% 65%,#0000 65%);border-radius:8px;position:absolute;inset:11% 7% 16%}.entry-home-crops{z-index:2;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));place-items:end center;gap:0;display:grid;position:absolute;inset:15% 9% 16%}.entry-home-crop{filter:drop-shadow(0 8px 7px #404b272e);align-self:end;width:104%;position:relative}.entry-home-crop .crop-plot-base{display:none}.entry-home-crop.crop-visual-wheat{width:106%}.entry-home-crop.crop-visual-corn{width:96%}.entry-home-crop.crop-visual-tomato{--crop-plant-y-offset:5%;width:98%}.entry-home-crops.crop-layout-3x3 .entry-home-crop:nth-child(3n+1),.entry-home-crops.crop-layout-3x3 .entry-home-crop:nth-child(3n){--crop-plant-x:-3%}.entry-home-crops.crop-layout-3x3 .entry-home-crop:nth-child(3n+2){--crop-plant-x:4%}.entry-home-crops.crop-layout-3x3 .entry-home-crop:nth-child(-n+3){--crop-plant-depth:1;--crop-plant-scale:.76;--crop-plant-y:3%}.entry-home-crops.crop-layout-3x3 .entry-home-crop:nth-child(n+4):nth-child(-n+6){--crop-plant-depth:2;--crop-plant-scale:.8;--crop-plant-y:0%}.entry-home-crops.crop-layout-3x3 .entry-home-crop:nth-child(n+7){--crop-plant-depth:3;--crop-plant-scale:.84;--crop-plant-y:-3%}.entry-home-barn{filter:drop-shadow(0 18px 26px #50472b38);width:clamp(132px,14vw,220px);height:auto;position:absolute;bottom:clamp(430px,39vw,590px);right:clamp(28px,8vw,144px)}.entry-home-seed{filter:drop-shadow(0 15px 20px #50472b2e);width:clamp(64px,8vw,112px);height:auto;position:absolute;bottom:clamp(300px,29vw,410px);right:clamp(360px,45vw,760px)}.entry-home-farmer{--entry-home-farmer-size:clamp(164px, 15vw, 228px);width:var(--entry-home-farmer-size);height:calc(var(--entry-home-farmer-size) * 1.31);position:absolute;bottom:clamp(56px,5vw,82px);left:clamp(176px,25vw,360px)}@keyframes crop-sway{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(1.5deg)translateY(-2px)}}.farm-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:#fffaf0db;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,48px);display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand img{width:42px;height:42px}.brand img.brand-logo{object-fit:contain;width:clamp(112px,14vw,154px);height:auto}.brand-title{gap:2px;display:grid}.brand-title strong{font-size:1.05rem}.brand-title span{color:var(--muted);font-size:.9rem}.player-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nav-actions{align-items:center;gap:8px;display:flex}.button-link,.logout-button{border:1px solid var(--border);background:var(--panel);min-height:36px;color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-weight:800;display:inline-flex}.button-link.primary,.logout-button{border-color:color-mix(in srgb, var(--focus) 60%, #fff 40%);background:var(--focus);color:#fffdf5}.stat-pill{border:1px solid var(--border);background:var(--panel);min-height:36px;color:var(--foreground);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-weight:700;display:inline-flex}.stat-pill span{color:var(--muted);font-size:.8rem;font-weight:600}.daily-focus-card{border:1px solid color-mix(in srgb, var(--focus) 34%, #fff 66%);background:color-mix(in srgb, #fffdf5 72%, var(--panel-strong) 28%);border-radius:8px;gap:10px;padding:12px;display:grid}.daily-focus-card.complete{border-color:color-mix(in srgb, var(--gold) 52%, #fff 48%)}.daily-focus-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-focus-header>div{gap:2px;display:grid}.daily-focus-header span{color:var(--muted);font-size:.82rem;font-weight:900}.daily-focus-header strong{color:var(--focus);font-size:1.15rem}.daily-focus-card p{color:var(--muted);margin:0;line-height:1.45}.farm-main{grid-template-columns:minmax(0,1fr);gap:clamp(10px,2vw,18px);padding:clamp(12px,3vw,32px);display:grid;position:relative}.farm-stage{border:1px solid color-mix(in srgb, var(--border) 80%, #fff 20%);background:linear-gradient(180deg, transparent 0 34%, #b7d37b 34% 100%), var(--sky);border-radius:8px;align-self:start;height:min(72vh,700px);min-height:620px;position:relative;overflow:hidden;box-shadow:0 18px 44px #50472b2e}.farm-horizon{background:radial-gradient(circle at 12% 15%,#d5e29b 0 10%,#0000 10.5%),linear-gradient(90deg,#0000 0 49%,#ffffff1f 49% 51%,#0000 51%),linear-gradient(#acd16d 0%,#78ad53 100%);height:66%;position:absolute;inset:auto 0 0}.farm-asset{-webkit-user-select:none;user-select:none;height:auto;display:block;position:absolute}.farmer{width:min(128px,20vw);bottom:27%;left:8%}.farmer-stage-link{width:min(160px,24vw);color:inherit;cursor:pointer;outline:none;text-decoration:none;transition:filter .16s,transform .16s}.farmer-stage-link:hover,.farmer-stage-link:focus-visible{filter:drop-shadow(0 10px 14px #3f2d1538);transform:translateY(-2px)}.farmer-stage-avatar{width:100%;height:auto;display:block}.farmer-avatar-visual{aspect-ratio:1;background-image:var(--farmer-sprite-url);filter:drop-shadow(0 8px 12px #3f2d153d);will-change:background-position;background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;display:block}.farmer.farmer-avatar-visual{width:min(160px,24vw)}.farmer-idle-sprite-4{animation:2s step-end infinite farmer-idle-4}@keyframes farmer-idle-4{0%,29.99%{background-position:0 0}30%,54.99%{background-position:100% 0}55%,79.99%{background-position:0 100%}80%,to{background-position:100% 100%}}.farmer-action-visual{aspect-ratio:1;background-image:var(--farmer-action-url);filter:drop-shadow(0 8px 12px #3f2d153d);will-change:background-position;background-position:0 0;background-repeat:no-repeat;display:block}.farmer-action-grid-2x2{background-size:200% 200%;animation:.95s step-end both farmer-action-2x2}.farmer-action-grid-2x3{background-size:300% 200%;animation:1.15s step-end both farmer-action-2x3}@keyframes farmer-action-2x2{0%,29.99%{background-position:0 0}30%,54.99%{background-position:100% 0}55%,79.99%{background-position:0 100%}80%,to{background-position:100% 100%}}@keyframes farmer-action-2x3{0%,16.49%{background-position:0 0}16.5%,32.99%{background-position:50% 0}33%,49.49%{background-position:100% 0}49.5%,65.99%{background-position:0 100%}66%,82.49%{background-position:50% 100%}82.5%,to{background-position:100% 100%}}.field{min-width:220px;bottom:14%;left:25%;right:29%}.field-parcel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-parcel-grid.single-parcel-grid{grid-template-columns:1fr}.farm-field-grid{z-index:1;width:min(430px,32%);min-width:270px;max-width:32%;bottom:12%;left:auto;right:2%}.farm-field-grid .field-parcel{aspect-ratio:3/4}.field-parcel{aspect-ratio:4/3;min-height:0;color:var(--foreground);isolation:isolate;background:linear-gradient(#fffdf52e 0%,#0000 34%),linear-gradient(#b7d977 0%,#7ca84f 100%);border:1px solid #b8c69a;border-radius:8px;align-items:end;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffdf547,0 10px 18px #50472b1f}.field-parcel.clickable{cursor:pointer}.field-parcel.clickable:hover,.field-parcel.clickable:focus-visible{border-color:color-mix(in srgb, var(--focus) 58%, var(--gold) 42%);outline:none;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fffdf55c,0 14px 22px #50472b2e}.field-parcel:before{content:"";z-index:0;background:repeating-linear-gradient(90deg,#61442bb8 0 7px,#815833c2 7px 16px),linear-gradient(#8f6039 0%,#6f4a31 100%);border-radius:12px;position:absolute;inset:12% 8% 21%;box-shadow:inset 0 -8px 18px #3228182e,0 4px #4e3a2347}.field-parcel.active{border-color:color-mix(in srgb, var(--gold) 50%, var(--field-dark) 50%);background:linear-gradient(#fffdf533 0%,#0000 34%),linear-gradient(#c4df81 0%,#86b85a 100%)}.field-parcel-empty-lines{z-index:2;background:repeating-linear-gradient(90deg,#fffdf500 0 10px,#fffdf54d 10px 13px,#fffdf500 13px 22px);border-radius:10px;position:absolute;inset:16% 11% 25%;overflow:hidden}.field-parcel-empty-lines:before{content:"";opacity:.7;background-image:radial-gradient(circle,#fffdf575 0 2px,#0000 2.5px);background-position:0 0;background-size:16.66% 25%;position:absolute;inset:9% 7% 12%}.field-parcel.locked{filter:grayscale(.18);opacity:.78;border-style:dashed}.field-parcel.locked:after{content:"";z-index:1;background:linear-gradient(#fffdf53d,#0000 54%),repeating-linear-gradient(45deg,#0000 0 12px,#fffdf538 12px 16px);position:absolute;inset:0}.field-parcel-crop-rows{z-index:2;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:0;display:grid;position:absolute;inset:13% 11% 25%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-rows{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));inset:11% 8% 24%}.field-parcel-crop-plant{filter:drop-shadow(0 4px 4px #32281829);width:154%;max-width:none;transform:translateX(var(--crop-plant-x,0)) translateY(calc(var(--crop-plant-y,0%) + var(--crop-plant-y-offset,0%))) scale(var(--crop-plant-scale,1)) rotate(var(--crop-plant-tilt,0deg));transform-origin:50% 88%;z-index:var(--crop-plant-depth,1);justify-self:center}.field-parcel-crop-plant .crop-plot-base{display:none}.field-parcel-crop-plant .crop-overlay{width:96%;height:96%;bottom:3%}.field-parcel-grid.crop-layout-3x3 .field-parcel-crop-plant:nth-child(3n+1),.field-parcel-grid.crop-layout-3x3 .field-parcel-crop-plant:nth-child(3n){--crop-plant-x:-4%}.field-parcel-grid.crop-layout-3x3 .field-parcel-crop-plant:nth-child(3n+2){--crop-plant-x:5%}.field-parcel-grid.crop-layout-3x3 .field-parcel-crop-plant:nth-child(-n+3){--crop-plant-depth:1;--crop-plant-scale:.82;--crop-plant-y:18%}.field-parcel-grid.crop-layout-3x3 .field-parcel-crop-plant:nth-child(n+4):nth-child(-n+6){--crop-plant-depth:2;--crop-plant-scale:1;--crop-plant-y:4%}.field-parcel-grid.crop-layout-3x3 .field-parcel-crop-plant:nth-child(n+7){--crop-plant-depth:3;--crop-plant-scale:1.16;--crop-plant-y:-10%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant{width:142%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant:nth-child(4n+1),.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant:nth-child(4n+3){--crop-plant-x:-4%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant:nth-child(4n+2),.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant:nth-child(4n){--crop-plant-x:4%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant:nth-child(-n+4){--crop-plant-depth:1;--crop-plant-scale:.72;--crop-plant-y:24%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant:nth-child(n+5):nth-child(-n+8){--crop-plant-depth:2;--crop-plant-scale:.88;--crop-plant-y:12%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant:nth-child(n+9):nth-child(-n+12){--crop-plant-depth:3;--crop-plant-scale:1.04;--crop-plant-y:0}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant:nth-child(n+13){--crop-plant-depth:4;--crop-plant-scale:1.18;--crop-plant-y:-10%}.field-parcel-crop-plant:nth-child(4n+1){--crop-plant-tilt:-1.2deg}.field-parcel-crop-plant:nth-child(4n+2){--crop-plant-tilt:.9deg}.field-parcel-crop-plant:nth-child(4n+3){--crop-plant-tilt:-.5deg}.field-parcel-crop-plant:nth-child(4n){--crop-plant-tilt:1.3deg}.field-parcel-crop-plant:nth-child(5n+1){--crop-motion-delay:-.18s;--crop-motion-duration:2.72s;--crop-overlay-sway-start:-1deg;--crop-overlay-sway-end:1.05deg;--crop-rooted-sway-start:-.85deg;--crop-rooted-sway-end:.95deg}.field-parcel-crop-plant:nth-child(5n+2){--crop-motion-delay:-.44s;--crop-motion-duration:2.56s;--crop-overlay-sway-start:-1.25deg;--crop-overlay-sway-end:1.15deg;--crop-rooted-sway-start:-1.05deg;--crop-rooted-sway-end:1deg}.field-parcel-crop-plant:nth-child(5n+3){--crop-motion-delay:-.72s;--crop-motion-duration:2.88s;--crop-overlay-sway-start:-.9deg;--crop-overlay-sway-end:1.25deg;--crop-rooted-sway-start:-.75deg;--crop-rooted-sway-end:1.12deg}.field-parcel-crop-plant:nth-child(5n+4){--crop-motion-delay:-1.02s;--crop-motion-duration:2.64s;--crop-overlay-sway-start:-1.4deg;--crop-overlay-sway-end:.92deg;--crop-rooted-sway-start:-1.18deg;--crop-rooted-sway-end:.8deg}.field-parcel-crop-plant:nth-child(5n){--crop-motion-delay:-1.28s;--crop-motion-duration:3.02s;--crop-overlay-sway-start:-1.08deg;--crop-overlay-sway-end:1.32deg;--crop-rooted-sway-start:-.92deg;--crop-rooted-sway-end:1.2deg}.field-parcel .crop-layered-visual:after{width:34%;bottom:17%}.field-parcel-ready-fx{z-index:3;opacity:.92;pointer-events:none;width:28%;min-width:62px;max-width:118px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.field-parcel-action-fx{z-index:4;opacity:0;pointer-events:none;width:34%;min-width:72px;max-width:144px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.field-parcel-action-fx-plant{top:53%}.field-parcel-action-fx-harvest{top:39%}.farm-fx-sprite{aspect-ratio:1;background-image:var(--farm-fx-url);filter:drop-shadow(0 2px 4px #5a3e1233);will-change:background-position, opacity;background-position:0 0;background-repeat:no-repeat;background-size:200% 200%}.farm-fx-sprite-2x2{animation:1.08s step-end infinite farm-fx-2x2}.field-parcel-action-fx.farm-fx-sprite-2x2{animation:1.25s ease-out both farm-fx-action-appear,.88s step-end 2 farm-fx-2x2}@keyframes farm-fx-action-appear{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}16%,76%{opacity:.94}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes farm-return-field-glow{0%{opacity:0;transform:scale(.86)}16%,68%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes farm-return-toast-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}16%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-4px)scale(.98)}}.farm-main[data-return-focus=study-reward] .farm-field-grid .field-parcel.active:after{z-index:5;content:"";pointer-events:none;border:2px solid #ffe581b8;border-radius:12px;animation:2.4s ease-out both farm-return-field-glow;position:absolute;inset:-10px;box-shadow:0 0 26px #e6a22d57,inset 0 0 34px #fffdf538}.farm-return-toast{z-index:12;border:1px solid color-mix(in srgb, var(--gold) 44%, #fff 56%);width:min(380px,100vw - 44px);color:var(--focus);pointer-events:auto;background:linear-gradient(135deg,#fffdf5f5,#edf8dff0),#fffdf5;border-radius:18px;gap:7px;padding:10px 12px;animation:5.2s both farm-return-toast-pop;display:grid;position:absolute;bottom:calc(clamp(12px,3vw,32px) + 104px);left:50%;transform:translate(-50%);box-shadow:0 18px 38px #50472b38}.farm-return-toast-kicker{color:var(--muted);font-size:.72rem;font-weight:950}.farm-return-toast strong{font-size:1rem;font-weight:950}.farm-return-toast-metrics{flex-wrap:wrap;gap:6px;display:flex}.farm-return-toast-metric{color:color-mix(in srgb, var(--focus) 88%, var(--gold) 12%);background:#ffffffb8;border:1px solid #e0cb8fb8;border-radius:999px;padding:5px 8px;font-size:.8rem;font-weight:950}.farm-return-toast-action{border:1px solid color-mix(in srgb, var(--leaf) 38%, #fff 62%);min-height:42px;color:var(--focus);cursor:pointer;text-align:left;background:#ffffffbd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff52}.farm-return-toast-action:hover,.farm-return-toast-action:focus-visible{outline:2px solid color-mix(in srgb, var(--leaf) 70%, #fff 30%);outline-offset:2px;background:#ffffffeb}.farm-return-toast-action>span{gap:1px;min-width:0;display:grid}.farm-return-toast-action-kicker,.farm-return-toast-action small{color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.08}.farm-return-toast-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.05;overflow:hidden}.farm-return-toast-action small{text-align:right;max-width:128px}@keyframes farm-fx-2x2{0%,24.99%{background-position:0 0}25%,49.99%{background-position:100% 0}50%,74.99%{background-position:0 100%}75%,to{background-position:100% 100%}}.field-parcel-locked-icon{z-index:2;border:3px solid color-mix(in srgb, var(--locked) 72%, #fffdf5 28%);border-radius:12px 12px 8px 8px;width:34px;height:42px;position:absolute;top:26%;left:50%;transform:translate(-50%)}.field-parcel-locked-icon:before{border:3px solid color-mix(in srgb, var(--locked) 72%, #fffdf5 28%);content:"";border-bottom:0;border-radius:999px 999px 0 0;width:24px;height:26px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.field-parcel-copy{z-index:3;background:linear-gradient(#0000,#4137206b);gap:2px;padding:8px;display:grid;position:relative}.field-parcel-copy strong,.field-parcel-copy span{overflow-wrap:anywhere;text-shadow:0 1px 1px #2c23145c;display:block}.field-parcel-copy strong{color:#fffdf5;font-size:.78rem;line-height:1.1}.field-parcel-copy span{color:#fffdf5d6;font-size:.66rem;font-weight:800;line-height:1.15}.field-parcel-progress{z-index:4;background:#fffdf561;border-radius:999px;height:4px;position:absolute;bottom:5px;left:8px;right:8px;overflow:hidden}.field-parcel-progress span{border-radius:inherit;background:var(--gold);height:100%;display:block}.crop-stage-visual{object-fit:contain}.crop-layered-visual{aspect-ratio:1;display:block;position:relative}.farm-asset.crop-layered-visual{position:absolute}.crop-layered-visual .crop-plot-base{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.crop-layered-visual .crop-overlay{left:50%;bottom:var(--crop-overlay-bottom,14%);z-index:2;width:var(--crop-overlay-size,70%);height:var(--crop-overlay-size,70%);object-fit:contain;pointer-events:none;transform-origin:50% 100%;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%)}.crop-layered-visual:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(#4058272e 0 58%,#0000 72%);border-radius:999px;width:46%;height:7%;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.crop-overlay-grain{--crop-overlay-bottom:14%;--crop-overlay-size:72%}.crop-overlay-stalk{--crop-overlay-bottom:15%;--crop-overlay-size:68%}.crop-overlay-bush{--crop-overlay-bottom:16%;--crop-overlay-size:64%}.crop-overlay-root{--crop-overlay-bottom:10%;--crop-overlay-size:70%}.crop-overlay-berry{--crop-overlay-bottom:14%;--crop-overlay-size:68%}.crop-overlay-herb{--crop-overlay-bottom:13%;--crop-overlay-size:70%}.field-parcel-crop-plant.crop-visual-wheat .crop-overlay{--crop-overlay-bottom:13%;--crop-overlay-size:76%}.field-parcel-crop-plant.crop-visual-carrot .crop-overlay{--crop-overlay-bottom:10%;--crop-overlay-size:72%}.field-parcel-crop-plant.crop-visual-corn .crop-overlay{--crop-overlay-bottom:11%;--crop-overlay-size:76%}.field-parcel-crop-plant.crop-visual-lavender .crop-overlay{--crop-overlay-bottom:12%;--crop-overlay-size:72%}.field-parcel-crop-plant.crop-visual-strawberry .crop-overlay{--crop-overlay-bottom:13%;--crop-overlay-size:70%}.field-parcel-crop-plant.crop-visual-tomato .crop-overlay{--crop-overlay-bottom:13%;--crop-overlay-size:72%}.field-parcel-crop-plant.crop-growth-stage-1 .crop-overlay{--crop-overlay-bottom:11%;--crop-overlay-size:92%}.field-parcel-crop-plant.crop-growth-stage-2 .crop-overlay{--crop-overlay-bottom:12%;--crop-overlay-size:86%}.crop-layered-visual .crop-overlay-frame{display:block}.crop-layered-visual .crop-overlay-frame .crop-overlay-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.crop-layered-visual .crop-overlay-static{z-index:0}.crop-layered-visual .crop-overlay-motion-rooted-sway{z-index:1;animation:crop-rooted-sway var(--crop-motion-duration,2.45s) ease-in-out infinite;animation-delay:var(--crop-motion-delay,0s);clip-path:inset(0 0 24%);transform-origin:50% 82%;will-change:transform}.crop-overlay-motion-sway{animation:crop-overlay-sway var(--crop-motion-duration,2.4s) ease-in-out infinite;animation-delay:var(--crop-motion-delay,0s);will-change:transform}.field.crop-stage-visual{z-index:1;width:min(320px,34%);max-width:34%;bottom:22%;left:35%;right:auto}@keyframes crop-overlay-sway{0%,to{transform:translateX(-50%) rotate(var(--crop-overlay-sway-start,-1.4deg))}50%{transform:translateX(-50%) rotate(var(--crop-overlay-sway-end,1.4deg))}}@keyframes crop-rooted-sway{0%,to{transform:rotate(var(--crop-rooted-sway-start,-1.1deg)) translateX(var(--crop-rooted-sway-x-start,-1px))}50%{transform:rotate(var(--crop-rooted-sway-end,1.1deg)) translateX(var(--crop-rooted-sway-x-end,1px))}}.crop-sprite{aspect-ratio:1;background-image:var(--crop-sprite-url);will-change:background-position;background-position:0 0;background-repeat:no-repeat;background-size:400% 100%}.crop-sprite-4{animation:1.55s infinite crop-sway-4}@keyframes crop-sway-4{0%,24.99%{background-position:0 0}25%,49.99%{background-position:33.3333% 0}50%,74.99%{background-position:66.6667% 0}75%,to{background-position:100% 0}}.barn{opacity:.72;filter:grayscale(.35)saturate(.86);width:min(285px,26vw);text-decoration:none;transition:opacity .16s,filter .16s,transform .16s;bottom:27%;left:26%;right:auto}.barn-stage-link{cursor:pointer;outline:none}.barn-stage-link:hover,.barn-stage-link:focus-visible{opacity:1;transform:translateY(-2px)}.barn-stage-link:focus-visible{filter:none}.barn-stage-image{width:100%;height:auto;display:block}.stage-building-label{display:none}.barn.in-progress{opacity:.94;filter:saturate(.96)}.barn.unlocked{opacity:1;filter:none}.future-building{z-index:2;width:min(116px,13vw);color:color-mix(in srgb, var(--foreground) 76%, #fff 24%);opacity:.76;text-align:center;justify-items:center;gap:4px;text-decoration:none;transition:opacity .16s,transform .16s;display:grid;position:absolute;transform:translateZ(0)}.future-building:hover,.future-building:focus-visible{opacity:1;transform:translateY(-2px)}.future-building.next{color:var(--focus);opacity:.94}.future-building-icon{border:2px dashed color-mix(in srgb, var(--locked) 64%, #fff 36%);background:color-mix(in srgb, #fff 30%, var(--locked) 70%);filter:grayscale(.32);width:72px;height:54px;display:block;position:relative;box-shadow:0 10px 18px #50472b1f}.future-building.next .future-building-icon{border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:color-mix(in srgb, var(--panel-strong) 52%, var(--gold) 48%);filter:none}.future-building-image{filter:grayscale(.24)saturate(.92)drop-shadow(0 10px 14px #50472b2e);width:min(108px,100%);height:auto;display:block}.future-building.next .future-building-image{filter:drop-shadow(0 12px 18px #50472b38)}.future-building-icon:before,.future-building-icon:after{content:"";position:absolute}.future-building-icon-coop{border-radius:7px 7px 11px 11px}.future-building-icon-coop:before{background:color-mix(in srgb, var(--locked) 76%, #fffdf5 24%);clip-path:polygon(50% 0,100% 68%,100% 100%,0 100%,0 68%);width:44px;height:28px;top:-18px;left:12px}.future-building.next .future-building-icon-coop:before{background:color-mix(in srgb, var(--focus) 62%, var(--gold) 38%)}.future-building-icon-coop:after{background:#fffdf5a3;border-radius:5px 5px 0 0;width:17px;height:24px;bottom:0;left:28px}.future-building-icon-greenhouse{background:repeating-linear-gradient(90deg, #fffdf557 0 7px, transparent 7px 15px), color-mix(in srgb, #dff4df 46%, var(--locked) 54%);border-radius:999px 999px 10px 10px;overflow:hidden}.future-building-icon-greenhouse:before{background:#fffdf5b8;height:2px;inset:10px 9px auto}.future-building-icon-greenhouse:after{background:#fffdf57a;border-radius:6px 6px 0 0;width:12px;height:26px;bottom:0;left:31px}.future-building-icon-mill{border-radius:18px 18px 8px 8px;width:58px;height:68px}.future-building-icon-mill:before{border:3px solid color-mix(in srgb, var(--locked) 64%, #fff 36%);background:linear-gradient(90deg,#0000 46%,#fffdf5b3 46% 54%,#0000 54%),linear-gradient(#0000 46%,#fffdf5b3 46% 54%,#0000 54%);border-radius:999px;width:54px;height:54px;top:-24px;left:50%;transform:translate(-50%)rotate(18deg)}.future-building-icon-mill:after{background:#fffdf58c;border-radius:6px 6px 0 0;width:14px;height:24px;bottom:0;left:22px}.future-building strong,.future-building em{overflow-wrap:anywhere;text-shadow:0 1px #fffdf5a3;max-width:100%;display:block}.future-building strong{font-size:.86rem;line-height:1.1}.future-building em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:900;line-height:1.1}.interior-target-preview{min-width:0;color:var(--foreground);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;text-decoration:none;display:grid}.interior-target-icon{background:linear-gradient(#fff8e8 0%,#eadcc3 100%);border-radius:8px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.interior-target-icon img{object-fit:contain;filter:drop-shadow(0 5px 7px #50472b29);width:36px;height:36px;display:block}@keyframes target-crop-sway{0%,to{transform:rotate(-1.4deg)translateY(0)scale(1)}50%{transform:rotate(1.4deg)translateY(-1px)scale(1.015)}}@keyframes target-animal-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.035,.985)}}@keyframes target-material-pop{0%,to{transform:translateY(0)rotate(0)scale(1)}45%{transform:translateY(-2px)rotate(-1.2deg)scale(1.035)}}@keyframes target-building-settle{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes target-ready-spark{0%,to{opacity:.1;transform:translate(-12%)rotate(0)}50%{opacity:.42;transform:translate(12%)rotate(6deg)}}.interior-target-preview.motion-crop .interior-target-icon img,.study-preview-target.motion-crop .study-preview-target-icon,.study-interior-target-card.motion-crop .study-interior-target-icon{transform-origin:50% 100%;animation:2.8s ease-in-out infinite target-crop-sway}.interior-target-preview.motion-animal .interior-target-icon img,.study-preview-target.motion-animal .study-preview-target-icon,.study-interior-target-card.motion-animal .study-interior-target-icon{transform-origin:50% 90%;animation:2.6s ease-in-out infinite target-animal-breathe}.interior-target-preview.motion-material .interior-target-icon img,.study-preview-target.motion-material .study-preview-target-icon,.study-interior-target-card.motion-material .study-interior-target-icon{transform-origin:50% 70%;animation:2.3s ease-in-out infinite target-material-pop}.interior-target-preview.motion-building .interior-target-icon img,.study-preview-target.motion-building .study-preview-target-icon,.study-interior-target-card.motion-building .study-interior-target-icon{animation:3s ease-in-out infinite target-building-settle}.interior-target-preview.motion-material.ready .interior-target-icon:after,.study-preview-target.motion-material.ready .study-preview-target-visual:after,.study-interior-target-card.motion-material.ready .study-interior-target-visual:after{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 28% 28%,#ffffffc7 0 8%,#0000 9%),linear-gradient(115deg,#0000 0 36%,#ffffff8a 46%,#0000 58%);animation:2.4s ease-in-out infinite target-ready-spark;position:absolute;inset:5px}.interior-target-copy{text-align:left;gap:1px;min-width:0;display:grid}.interior-target-copy em,.interior-target-copy small,.interior-target-copy span{overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.2;display:block}.interior-target-copy em{color:var(--muted);font-size:.64rem;font-weight:900}.interior-target-copy strong{overflow-wrap:anywhere;min-width:0;color:var(--foreground);font-size:.86rem;font-weight:900;line-height:1.14}.interior-target-copy small{color:var(--focus);font-size:.72rem;font-weight:900}.interior-target-copy span{color:var(--muted);font-size:.78rem}.interior-target-preview.locked{color:color-mix(in srgb, var(--foreground) 68%, #fff 32%);filter:saturate(.86)}.interior-target-preview.ready .interior-target-icon{background:linear-gradient(#fff7d7 0%,#e8bf61 100%)}.interior-target-preview.active .interior-target-icon{background:linear-gradient(#f3ffe7 0%,#b9d87d 100%)}.interior-target-preview.done .interior-target-icon{background:linear-gradient(#eef8df 0%,#9bc46e 100%)}.stage-interior-target{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 76%, #fff 24%);background:#fffdf5e0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:5px;width:100%;max-width:100%;margin-top:3px;padding:5px 6px;box-shadow:0 9px 14px #50472b1f}.stage-interior-target .interior-target-icon{width:28px;height:28px}.stage-interior-target .interior-target-icon img{width:25px;height:25px}.stage-interior-target .interior-target-copy em{display:none}.stage-interior-target .interior-target-copy strong{color:var(--foreground);text-shadow:none;font-size:.64rem;line-height:1.08}.stage-interior-target .interior-target-copy small{color:var(--focus);text-shadow:none;font-size:.58rem;line-height:1.08}.future-coop{bottom:58%;left:5%;right:auto}.future-greenhouse{bottom:64%;left:18%;right:auto}.future-mill{bottom:68%;left:38%;right:auto}.farm-decoration{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;height:auto;display:block;position:absolute}.farm-decoration.rhythm{width:min(92px,11vw);top:86px;right:30px}.farm-decoration.barn-sign{width:min(118px,15vw);bottom:27%;left:34%;right:auto}.farm-decoration.animal-corner{width:min(96px,12vw);bottom:19%;left:43%;right:auto}.stage-badge{border:1px solid color-mix(in srgb, var(--border) 80%, #fff 20%);background:color-mix(in srgb, var(--panel) 94%, transparent);z-index:3;border-radius:8px;gap:3px;max-width:220px;padding:9px 10px;display:grid;position:absolute;box-shadow:0 12px 26px #50472b24}.stage-badge span{color:var(--muted);font-size:.78rem;font-weight:800}.stage-badge strong{color:var(--foreground);font-size:.92rem}.compact-stage-badge{border-color:color-mix(in srgb, var(--border) 70%, #fff 30%);background:#fffdf5c7;grid-template-columns:34px minmax(0,auto);align-items:center;gap:6px;width:auto;max-width:112px;min-height:46px;padding:6px 7px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s}.compact-stage-badge:hover,.compact-stage-badge:focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 45%, #fff 55%);outline-offset:2px;background:#fffdf5f5;transform:translateY(-1px);box-shadow:0 16px 30px #50472b2e}.stage-badge-icon{border:1px solid color-mix(in srgb, var(--border) 68%, #fff 32%);background:linear-gradient(#fff8e8 0%,#eadcc3 100%);border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:visible}.stage-badge-icon img{object-fit:contain;filter:drop-shadow(0 4px 6px #50472b29);width:30px;height:30px;display:block}.stage-badge-notice{background:var(--gold);border:2px solid #fffdf5;border-radius:999px;width:11px;height:11px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 4px #d99a2938}.stage-badge-copy{gap:1px;min-width:0;display:grid}.stage-badge-copy span,.stage-badge-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.05;display:block;overflow:hidden}.stage-badge-copy span{color:var(--muted);font-size:.64rem;font-weight:900}.stage-badge-copy strong{color:var(--focus);font-size:.8rem}.barn-badge .barn-badge-copy{min-width:12px}.field-badge{bottom:46%;left:auto;right:16%}.barn-badge{bottom:56%;left:39%;right:auto}.badge-interior-target{border-top:1px solid color-mix(in srgb, var(--border) 76%, #fff 24%);grid-template-columns:30px minmax(0,1fr);gap:6px;margin-top:5px;padding-top:6px}.badge-interior-target .interior-target-icon{width:30px;height:30px}.badge-interior-target .interior-target-icon img{width:27px;height:27px}.badge-interior-target .interior-target-copy em{display:none}.badge-interior-target .interior-target-copy strong{font-size:.78rem;line-height:1.12}.badge-interior-target .interior-target-copy small{font-size:.66rem}.rhythm-badge{border-color:color-mix(in srgb, var(--gold) 66%, #fff 34%);background:color-mix(in srgb, var(--panel-strong) 74%, #fffdf5 26%);top:18px;right:18px}.rhythm-badge strong{color:var(--focus)}.farm-next-action{border:1px solid color-mix(in srgb, var(--focus) 46%, #fff 54%);max-width:min(220px,100% - 36px);min-height:52px;color:var(--foreground);z-index:4;background:#fffdf5d1;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 14px 28px #50472b29}.farm-next-action:hover,.farm-next-action:focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 45%, #fff 55%);outline-offset:2px;background:#fffdf5f5;transform:translateY(-1px);box-shadow:0 18px 34px #50472b33}.farm-next-action-icon{border:1px solid color-mix(in srgb, var(--border) 70%, #fff 30%);background:linear-gradient(#fff8e8 0%,#eadcc3 100%);border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.farm-next-action-icon img{object-fit:contain;filter:drop-shadow(0 4px 6px #50472b24);width:34px;height:34px;display:block}.farm-next-action-copy{gap:1px;min-width:0;display:grid}.farm-next-action-copy span,.farm-next-action-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.1;display:block;overflow:hidden}.farm-next-action-copy span{color:var(--muted);font-size:.68rem;font-weight:900}.farm-next-action-copy strong{color:var(--foreground);font-size:.9rem;font-weight:900}.farm-side-menu{z-index:5;align-self:start;gap:8px;display:grid;position:sticky;top:16px}.farm-mobile-menu-toggle,.farm-side-menu-backdrop{display:none}.farm-side-menu-button{border:1px solid color-mix(in srgb, var(--border) 76%, #fff 24%);width:100%;min-height:56px;color:var(--foreground);cursor:pointer;text-align:left;background:#fffdf5eb;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:7px 9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 12px 22px #50472b1f}.farm-side-menu-button:hover,.farm-side-menu-button:focus-visible,.farm-side-menu-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--focus) 58%, #fff 42%);outline:none;transform:translateY(-1px);box-shadow:0 16px 28px #50472b2e}.farm-side-menu-button[aria-pressed=true]{background:color-mix(in srgb, var(--panel-strong) 76%, #fffdf5 24%)}.farm-side-menu-icon{border:1px solid color-mix(in srgb, var(--border) 68%, #fff 32%);background:linear-gradient(#fff8e8 0%,#ece0c8 100%);border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:visible}.farm-side-menu-icon img{object-fit:contain;filter:drop-shadow(0 5px 7px #50472b24);width:34px;height:34px;display:block}.farm-side-menu-button>span:last-child{min-width:0;color:var(--foreground);gap:1px;font-size:.86rem;font-weight:900;display:grid}.farm-side-menu-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.farm-bottom-dock-button{border:1px solid color-mix(in srgb, var(--border) 76%, #fff 24%);min-width:84px;min-height:64px;color:var(--foreground);cursor:pointer;scroll-snap-align:center;text-align:center;background:#fffdf5f0;border-radius:8px;align-content:center;justify-items:center;gap:4px;padding:6px 7px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 10px 20px #50472b1f}.farm-bottom-dock-button:hover,.farm-bottom-dock-button:focus-visible,.farm-bottom-dock-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--focus) 58%, #fff 42%);outline:none;transform:translateY(-1px);box-shadow:0 14px 24px #50472b2e}.farm-bottom-dock-button[aria-pressed=true]{background:color-mix(in srgb, var(--panel-strong) 76%, #fffdf5 24%);transform:translateY(-2px)}.farm-bottom-dock-button[aria-pressed=true]:after{background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--focus) 62%, var(--gold) 38%));content:"";border-radius:999px;height:3px;position:absolute;bottom:7px;left:14px;right:14px;box-shadow:0 0 0 3px #d99a291f}.farm-bottom-dock-button[aria-pressed=true] .farm-bottom-dock-icon{border-color:color-mix(in srgb, var(--focus) 56%, #fff 44%);background:linear-gradient(#fff7d7 0%,#e9ca79 100%)}.farm-bottom-dock-icon{border:1px solid color-mix(in srgb, var(--border) 68%, #fff 32%);background:linear-gradient(#fff8e8 0%,#ece0c8 100%);border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:relative}.farm-bottom-dock-icon img{object-fit:contain;filter:drop-shadow(0 5px 7px #50472b24);width:32px;height:32px;display:block}.farm-bottom-dock-button>span:last-child{max-width:100%;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;line-height:1.05;overflow:hidden}.farm-bottom-dock{z-index:24;overscroll-behavior-x:contain;border:1px solid color-mix(in srgb, var(--border) 76%, #fff 24%);scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#fffdf5f0;border-radius:8px;justify-content:center;gap:8px;width:fit-content;max-width:min(100%,940px);margin-inline:auto;padding:8px;scroll-padding-inline:14px;display:flex;position:sticky;bottom:10px;overflow-x:auto;box-shadow:inset 18px 0 18px -24px #50472b6b,inset -18px 0 18px -24px #50472b6b,0 18px 38px #50472b33}.farm-bottom-dock::-webkit-scrollbar{height:7px}.farm-bottom-dock::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 82%, var(--focus) 18%);border-radius:999px}.farm-route-content{min-width:0}.farm-route-default,.farm-route-goals,.farm-route-frame{width:100%}.farm-route-goals,.farm-route-frame,.farm-main[data-panel=goals] .farm-route-default,.farm-main[data-panel=route] .farm-route-default{display:none}.farm-main[data-panel=goals] .farm-route-goals,.farm-main[data-panel=route] .farm-route-frame{display:block}.farm-route-goals .farm-info-panel{max-height:min(72vh,700px);display:grid}.farm-route-frame{border:1px solid color-mix(in srgb, var(--border) 80%, #fff 20%);background:#fffdf5;border-radius:8px;height:min(72vh,700px);min-height:620px;box-shadow:0 18px 44px #50472b2e}:is(body:has(.farm-main[data-study-focus=true]),body:has(.study-video-page[data-study-focus=true])){background:#0f1711;overflow:hidden}.farm-shell:has(.farm-main[data-study-focus=true]){min-height:100svh;display:block}.farm-main[data-study-focus=true] .farm-bottom-dock{display:none}.farm-shell:has(.farm-main[data-study-focus=true]) .topbar{display:none}body:has(.farm-main[data-study-focus=true]) .music-toggle{display:none}body:has(.study-video-page[data-study-focus=true]) .music-toggle{display:none}.farm-main[data-study-focus=true]{z-index:80;background:#0f1711;padding:0;display:block;position:fixed;inset:0}.farm-main[data-study-focus=true] .farm-route-content{width:100vw;height:100svh}.farm-main[data-study-focus=true] .farm-route-frame{width:100vw;height:100svh;min-height:0;box-shadow:none;border:0;border-radius:0}body.farm-panel-embed{background:radial-gradient(circle at 12% 0,#fff6c26b,#0000 28%),linear-gradient(#fffdf5 0%,#f4edd8 100%);overflow-x:hidden}body.farm-panel-embed .music-toggle{display:none}body.farm-panel-embed .auth-page,body.farm-panel-embed .barn-shell,body.farm-panel-embed .coop-shell,body.farm-panel-embed .greenhouse-shell,body.farm-panel-embed .mill-shell{min-height:100svh}body.farm-panel-embed .auth-page{place-items:start stretch;padding:12px}body.farm-panel-embed .auth-card{border-color:color-mix(in srgb, var(--border) 74%, #fff 26%);width:100%;max-width:none;box-shadow:none;background:#fffdf5f0;padding:14px}body.farm-panel-embed .auth-card h1{font-size:clamp(1.35rem,3vw,1.75rem)}body.farm-panel-embed .auth-card>p{font-size:.92rem;line-height:1.38}body.farm-panel-embed .barn-topbar,body.farm-panel-embed .coop-topbar,body.farm-panel-embed .greenhouse-topbar,body.farm-panel-embed .mill-topbar{z-index:30;border-bottom-color:color-mix(in srgb, var(--border) 72%, #fff 28%);background:#fffdf5eb;gap:10px;min-height:52px;padding:9px 14px;position:sticky;top:0;box-shadow:0 10px 22px #50472b17}body.farm-panel-embed .barn-topbar>.button-link,body.farm-panel-embed .coop-topbar .nav-actions,body.farm-panel-embed .greenhouse-topbar .nav-actions,body.farm-panel-embed .mill-topbar .nav-actions{display:none}body.farm-panel-embed .barn-topbar strong,body.farm-panel-embed .coop-topbar strong,body.farm-panel-embed .greenhouse-topbar strong,body.farm-panel-embed .mill-topbar strong{font-size:1rem}body.farm-panel-embed .barn-topbar span,body.farm-panel-embed .coop-topbar span,body.farm-panel-embed .greenhouse-topbar span,body.farm-panel-embed .mill-topbar span{font-size:.78rem}body.farm-panel-embed .barn-stats,body.farm-panel-embed .coop-stats,body.farm-panel-embed .greenhouse-stats,body.farm-panel-embed .mill-stats{justify-content:flex-end;gap:6px}body.farm-panel-embed .barn-stats span,body.farm-panel-embed .coop-stats span,body.farm-panel-embed .greenhouse-stats span,body.farm-panel-embed .mill-stats span{min-height:28px;padding:5px 8px;font-size:.74rem}body.farm-panel-embed .barn-layout,body.farm-panel-embed .coop-layout,body.farm-panel-embed .greenhouse-layout,body.farm-panel-embed .mill-layout{grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr);align-items:start;gap:12px;padding:12px}body.farm-panel-embed .barn-room,body.farm-panel-embed .coop-room,body.farm-panel-embed .greenhouse-room,body.farm-panel-embed .mill-room{min-height:clamp(330px,48svh,470px);box-shadow:0 12px 28px #50472b24}body.farm-panel-embed .barn-panel,body.farm-panel-embed .coop-panel,body.farm-panel-embed .greenhouse-panel,body.farm-panel-embed .mill-panel{gap:10px}body.farm-panel-embed .panel,body.farm-panel-embed .building-mission-card{padding:12px}body.farm-panel-embed .panel h1,body.farm-panel-embed .panel h2,body.farm-panel-embed .building-mission-card h2{line-height:1.08}body.farm-panel-embed .panel p,body.farm-panel-embed .building-mission-card p{line-height:1.35}body.farm-panel-embed .game-list.compact{gap:8px}body.farm-panel-embed .game-item{gap:9px}body.farm-panel-embed .barn-slot{min-height:clamp(138px,18vw,198px);padding:7px}body.farm-panel-embed .barn-slot-grid{gap:8px;inset:30% 4% 8%}body.farm-panel-embed .coop-slot{min-height:clamp(92px,11vw,122px);padding:6px}body.farm-panel-embed .greenhouse-slot,body.farm-panel-embed .mill-slot{min-width:118px;min-height:100px;padding:7px}body.farm-panel-embed .field-page-layout{gap:12px;margin-top:14px}body.farm-panel-embed .seed-shop-scene,body.farm-panel-embed .study-preview-card,body.farm-panel-embed .study-start-card,body.farm-panel-embed .profile-dashboard{box-shadow:none}:is(body.farm-panel-embed .auth-card:has(.field-page-layout),body.farm-panel-embed .auth-card:has(.seed-shop-layout),body.farm-panel-embed .auth-card:has(.study-start-layout),body.farm-panel-embed .auth-card:has(.study-active-layout),body.farm-panel-embed .auth-card:has(.profile-dashboard)){gap:10px;display:grid}body.farm-panel-embed .message{margin-top:10px;padding:10px}body.farm-panel-embed .form-grid{gap:10px;margin-top:12px}body.farm-panel-embed .field-page-layout{grid-template-columns:minmax(0,1.42fr) minmax(220px,.78fr);align-items:start}body.farm-panel-embed .field-page-layout .field-visual-panel{grid-area:1/1/span 4}body.farm-panel-embed .field-page-layout .field-guide,body.farm-panel-embed .field-page-layout .field-inventory-card,body.farm-panel-embed .field-page-layout .result-actions{grid-column:2}body.farm-panel-embed .field-visual-panel{gap:10px;padding:12px}body.farm-panel-embed .field-page-layout .field-parcel-scene{min-height:clamp(238px,40svh,360px)}body.farm-panel-embed .field-page-layout .field-parcel-scene .field-parcel{aspect-ratio:16/8.4;width:min(100%,760px)}body.farm-panel-embed .field-chain,body.farm-panel-embed .shop-chain,body.farm-panel-embed .barn-loop-chain{grid-template-columns:repeat(2,minmax(0,1fr))}body.farm-panel-embed .seed-shop-layout,body.farm-panel-embed .study-active-layout,body.farm-panel-embed .study-start-layout,body.farm-panel-embed .profile-grid,body.farm-panel-embed .profile-dashboard{margin-top:12px}body.farm-panel-embed .seed-shop-layout{gap:10px}body.farm-panel-embed .seed-shop-scene{gap:10px;padding:12px}body.farm-panel-embed .seed-shop-stage{grid-template-columns:minmax(132px,220px) minmax(0,1fr);gap:10px}body.farm-panel-embed .seed-shop-counter-prop{max-width:220px}body.farm-panel-embed .seed-shop-counter{gap:8px;padding:10px}body.farm-panel-embed .seed-shop-counter-slot{grid-template-rows:84px minmax(0,auto);min-height:158px;padding:8px}body.farm-panel-embed .seed-shop-counter-visual{width:92px;min-height:84px}body.farm-panel-embed .seed-shop-counter-pack{width:min(82px,100%)}body.farm-panel-embed .seed-shop-counter-crop{width:min(84px,100%)}body.farm-panel-embed .seed-shop-counter-crop.seed-shop-counter-crop-badge{width:34px;max-width:34px}body.farm-panel-embed .seed-shop-item,body.farm-panel-embed .seed-unlock-card.has-preview{grid-template-columns:72px minmax(0,1fr) auto}body.farm-panel-embed .seed-shop-visual-stack,body.farm-panel-embed .seed-unlock-visual-stack{width:72px;min-width:72px;min-height:72px}body.farm-panel-embed .seed-pack-card{width:66px}body.farm-panel-embed .seed-shop-crop,body.farm-panel-embed .seed-unlock-crop{width:70px;min-width:70px}body.farm-panel-embed .study-active-layout,body.farm-panel-embed .study-start-layout{grid-template-columns:minmax(0,1fr);gap:12px}body.farm-panel-embed .study-start-layout:has(.quick-subjects){grid-template-columns:minmax(0,1fr) minmax(280px,340px)}body.farm-panel-embed .study-start-card,body.farm-panel-embed .study-preview-card{gap:10px;padding:12px}body.farm-panel-embed .study-start-impact{gap:7px}body.farm-panel-embed .study-start-impact div{min-height:54px;padding:8px}body.farm-panel-embed .study-video-selector{gap:8px;padding:8px}body.farm-panel-embed .study-video-option-grid{grid-auto-columns:clamp(150px,22vw,180px)}body.farm-panel-embed .study-video-selector-head strong{font-size:.88rem}body.farm-panel-embed .study-video-option{gap:6px;padding:7px}body.farm-panel-embed .study-video-option-copy span,body.farm-panel-embed .study-video-option-meta{display:none}body.farm-panel-embed .study-video-page,body.farm-panel-embed .study-video-focus{height:100vh;min-height:100vh}body.farm-panel-embed .study-video-switcher{bottom:12px;right:12px}body.farm-panel-embed .study-video-complete{bottom:14px}body.farm-panel-embed .quick-subjects{gap:8px;margin-top:12px}body.farm-panel-embed .quick-subject-list{gap:8px}body.farm-panel-embed .quick-subject-button{min-height:50px;padding:8px}body.farm-panel-embed .study-preview-head{grid-template-columns:1fr;gap:6px}body.farm-panel-embed .study-preview-scene{grid-template-columns:120px minmax(0,1fr);gap:10px;padding:10px}body.farm-panel-embed .study-preview-crop-scene{min-height:124px}body.farm-panel-embed .study-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.farm-panel-embed .study-preview-item{min-height:112px;padding:10px}body.farm-panel-embed .study-preview-target{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:8px 0}body.farm-panel-embed .study-preview-target-progress{grid-column:2}body.farm-panel-embed .study-preview-target-visual{width:46px;height:46px}body.farm-panel-embed .study-preview-target-icon{width:42px;height:42px}body.farm-panel-embed .timer-card,body.farm-panel-embed .study-result{gap:12px;margin-top:12px}body.farm-panel-embed .timer-display{font-size:clamp(2.6rem,8vw,3.25rem)}body.farm-panel-embed .profile-hero{grid-template-columns:62px minmax(0,1fr);gap:10px;margin-top:10px;padding:10px}body.farm-panel-embed .profile-hero img,body.farm-panel-embed .profile-hero .farmer-avatar-visual{width:62px}body.farm-panel-embed .profile-avatar-panel{grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:10px;margin-top:10px;padding:10px}body.farm-panel-embed .avatar-options{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:0;display:grid;overflow:visible}body.farm-panel-embed .avatar-choice{flex:initial;scroll-snap-align:unset;min-width:0}body.farm-panel-embed .avatar-choice-card{min-height:126px;padding:8px}body.farm-panel-embed .avatar-choice-card img,body.farm-panel-embed .avatar-choice-card .farmer-avatar-visual{width:min(62px,100%)}body.farm-panel-embed .profile-grid{gap:8px}body.farm-panel-embed .profile-stat{min-width:0;padding:10px}body.farm-panel-embed .profile-stat strong{font-size:1.12rem}body.farm-panel-embed .profile-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:12px}body.farm-panel-embed .profile-dashboard-main,body.farm-panel-embed .profile-dashboard-side{gap:10px}body.farm-panel-embed .profile-next-goal{grid-template-columns:1fr;padding:12px}.farm-action-drawer,.farm-action-drawer[open]{display:contents}.farm-action-toggle{border:1px solid color-mix(in srgb, var(--focus) 42%, #fff 58%);width:100%;min-width:0;min-height:56px;color:var(--foreground);cursor:pointer;background:#fffdf5f0;border-radius:8px;grid-area:1/1;align-items:center;gap:9px;padding:8px 10px;list-style:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 18px 36px #50472b33}.farm-action-toggle::-webkit-details-marker{display:none}.farm-action-toggle:hover,.farm-action-toggle:focus-visible{border-color:color-mix(in srgb, var(--focus) 68%, #fff 32%);outline:none;transform:translateY(-1px);box-shadow:0 20px 42px #50472b3d}.farm-action-toggle-icon{border:1px solid color-mix(in srgb, var(--border) 70%, #fff 30%);background:linear-gradient(#fff8e8 0%,#eadcc3 100%);border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.farm-action-toggle-icon img{object-fit:contain;filter:drop-shadow(0 5px 7px #50472b24);width:34px;height:34px;display:block}.farm-action-toggle-copy{gap:1px;min-width:0;display:grid}.farm-action-toggle-copy strong,.farm-action-toggle-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.08;display:block;overflow:hidden}.farm-action-toggle-copy strong{color:var(--foreground);font-size:.9rem;font-weight:900}.farm-action-toggle-copy span{color:var(--muted);font-size:.72rem;font-weight:800}.farm-action-rail{border:1px solid color-mix(in srgb, var(--border) 80%, #fff 20%);overscroll-behavior:contain;background:#fffaf0f0;border-radius:8px;grid-area:1/2/span 3;grid-template-columns:1fr;align-self:start;gap:8px;width:100%;max-height:min(58vh,420px);padding:8px;display:none;overflow:auto;box-shadow:0 24px 54px #50472b38}.farm-action-drawer[open] .farm-action-rail{display:grid}.action-button{border:1px solid color-mix(in srgb, var(--focus) 60%, #fff 40%);background:var(--focus);color:#fffdf5;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:48px;font-weight:800;display:inline-flex}.action-button.secondary{background:var(--panel);color:var(--foreground)}.farm-action-button{border-color:color-mix(in srgb, var(--border) 76%, #fff 24%);background:#fffdf5eb;justify-content:flex-start;gap:9px;min-width:0;padding:7px 9px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 12px 22px #50472b24}.farm-action-button:hover,.farm-action-button:focus-visible{border-color:color-mix(in srgb, var(--focus) 56%, #fff 44%);transform:translateY(-1px);box-shadow:0 16px 28px #50472b2e}.farm-action-icon{border:1px solid color-mix(in srgb, var(--border) 68%, #fff 32%);background:linear-gradient(#fff8e8 0%,#ece0c8 100%);border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.farm-action-icon img{object-fit:contain;filter:drop-shadow(0 5px 7px #50472b24);width:34px;height:34px;display:block}.farm-action-label{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.farm-info-drawer,.farm-info-drawer[open]{display:contents}.farm-info-toggle{border:1px solid color-mix(in srgb, var(--focus) 40%, #fff 60%);width:100%;min-width:0;max-width:100%;min-height:58px;color:var(--foreground);cursor:pointer;background:#fffdf5f0;border-radius:8px;grid-area:2/1;align-items:center;gap:10px;margin-left:0;padding:9px 12px;list-style:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 18px 36px #50472b33}.farm-info-toggle::-webkit-details-marker{display:none}.farm-info-toggle:after{border-right:2px solid var(--focus);border-bottom:2px solid var(--focus);content:"";flex:none;width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)}.farm-info-drawer[open] .farm-info-toggle:after{transform:rotate(225deg)}.farm-info-toggle:hover,.farm-info-toggle:focus-visible{border-color:color-mix(in srgb, var(--focus) 68%, #fff 32%);outline:none;transform:translateY(-1px);box-shadow:0 20px 42px #50472b3d}.farm-info-toggle-icon{border:1px solid color-mix(in srgb, var(--border) 70%, #fff 30%);background:linear-gradient(#fff8e8 0%,#eadcc3 100%);border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:visible}.farm-info-toggle-icon img{object-fit:contain;filter:drop-shadow(0 5px 7px #50472b24);width:36px;height:36px;display:block}.farm-info-notice{background:var(--gold);border:2px solid #fffdf5;border-radius:999px;width:12px;height:12px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 4px #d99a2938}.farm-info-toggle-copy{gap:2px;min-width:0;display:grid}.farm-info-toggle-copy strong,.farm-info-toggle-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.farm-info-toggle-copy strong{color:var(--foreground);font-size:.95rem;font-weight:900}.farm-info-toggle-copy span{color:var(--muted);font-size:.78rem;font-weight:800}.farm-info-panel{border:1px solid color-mix(in srgb, var(--border) 82%, #fff 18%);overscroll-behavior:contain;background:#fffaf0f0;border-radius:8px;grid-area:1/2/span 3;align-self:start;min-height:0;max-height:min(62vh,620px);padding:14px;display:none;overflow:auto;box-shadow:0 24px 54px #50472b3d}.farm-info-drawer[open] .farm-info-panel{height:auto;min-height:0;max-height:min(62vh,620px);display:grid}.side-panel{align-content:start;gap:14px;display:grid}.farm-info-drawer:not([open]) .farm-info-panel{display:none}.panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:8px;padding:16px}.panel h2,.panel h3{margin:0 0 10px;font-size:1rem}.panel p{color:var(--muted);margin:0;line-height:1.5}.progress-list{gap:10px;margin:14px 0 0;display:grid}.progress-row{gap:6px;display:grid}.progress-label{color:var(--muted);justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.progress-track{background:#e4dcc4;border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--field-dark);height:100%;display:block}.progress-fill.gold{background:var(--gold)}.study-card{background:var(--panel-strong)}.starter-quest{background:#fffdf5;gap:12px;display:grid}.starter-quest h2{margin-bottom:0}.starter-quest .button-link{justify-self:start}.quest-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;font-weight:900;display:flex}.quest-heading strong{border:1px solid color-mix(in srgb, var(--focus) 34%, #fff 66%);background:color-mix(in srgb, var(--field) 22%, #fff 78%);color:var(--focus);border-radius:8px;padding:4px 8px}.building-mission-card{background:color-mix(in srgb, #fffdf5 80%, var(--panel-strong) 20%);border-width:2px;gap:12px;position:relative;overflow:hidden}.building-mission-card:before{content:"";background:var(--gold);width:6px;position:absolute;inset:0 auto 0 0}.building-mission-card:after{content:"";aspect-ratio:1;border:2px solid color-mix(in srgb, var(--gold) 56%, transparent);opacity:.28;pointer-events:none;border-radius:999px;width:44px;animation:2.8s ease-in-out infinite mission-ring-breathe;position:absolute;top:14px;right:14px}.building-mission-card h2{z-index:1;color:var(--foreground);margin:0;font-size:clamp(1.18rem,2.4vw,1.5rem);line-height:1.1;position:relative}.building-mission-card p,.building-mission-card .quest-heading,.building-mission-card .progress-track,.building-mission-card .button-link{z-index:1;position:relative}.building-mission-card-barn{border-color:color-mix(in srgb, #b46f3d 48%, var(--border) 52%)}.building-mission-card-coop{border-color:color-mix(in srgb, #d9a83f 52%, var(--border) 48%)}.building-mission-card-greenhouse{border-color:color-mix(in srgb, var(--leaf) 56%, var(--border) 44%)}.building-mission-card-mill{border-color:color-mix(in srgb, var(--gold) 62%, var(--border) 38%)}.mission-focus{outline-offset:3px;border-style:solid;outline:3px solid #ffe68985;animation:2.4s ease-in-out infinite mission-slot-pulse,3.8s ease-in-out infinite stable-slot-glow}.greenhouse-slot.mission-focus{outline-color:#d7ffb494}.mill-slot.mission-focus{outline-color:#ffe1829e}.greenhouse-slot.available.mission-focus{animation:2.4s ease-in-out infinite mission-slot-pulse,4s ease-in-out infinite garden-slot-breathe}.mill-slot.ready.mission-focus{animation:2.4s ease-in-out infinite mission-slot-pulse,2.8s ease-in-out infinite mill-ready-pulse}.entry-focus{z-index:5;position:relative}.entry-focus:after{border-radius:inherit;content:"";pointer-events:none;border:2px solid #ffec97d6;animation:1.25s ease-out interior-entry-flash;position:absolute;inset:5px;box-shadow:inset 0 0 0 4px #ffec972e}@keyframes interior-entry-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes mission-ring-breathe{0%,to{opacity:.22;transform:scale(.9)}50%{opacity:.42;transform:scale(1.08)}}@keyframes mission-slot-pulse{0%,to{filter:drop-shadow(0 0 #ffd96900)}50%{filter:drop-shadow(0 0 12px #ffd96975)}}.goal-roadmap{gap:14px;display:grid}.goal-roadmap-list{gap:12px;display:grid}.goal-step{border-left:4px solid var(--field-dark);gap:8px;padding-left:12px;display:grid}.goal-step.locked{border-left-color:var(--locked)}.goal-step.done{border-left-color:var(--gold)}.goal-step-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.goal-step-head>div{gap:2px;min-width:0;display:grid}.goal-step-head span{color:var(--muted);font-size:.78rem;font-weight:900}.goal-step-head strong{color:var(--foreground);line-height:1.2}.goal-step-head em{border:1px solid color-mix(in srgb, var(--leaf) 42%, #fff 58%);color:var(--leaf);background:#f5fcef;border-radius:8px;flex:none;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:900}.goal-step.locked .goal-step-head em{border-color:color-mix(in srgb, var(--locked) 42%, #fff 58%);background:color-mix(in srgb, var(--locked) 12%, #fff 88%);color:color-mix(in srgb, var(--locked) 82%, #2f2614 18%)}.goal-step.done .goal-step-head em{border-color:color-mix(in srgb, var(--gold) 56%, #fff 44%);background:color-mix(in srgb, var(--gold) 16%, #fff 84%);color:var(--focus)}.goal-step p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.goal-action{color:var(--focus);justify-self:start;font-size:.86rem;font-weight:900;text-decoration:none}.goal-action:hover{text-decoration:underline}.future-building-panel{background:color-mix(in srgb, var(--panel) 86%, var(--panel-strong) 14%);gap:14px;display:grid}.future-building-list{gap:10px;display:grid}.future-building-row{border:1px solid color-mix(in srgb, var(--border) 78%, #fff 22%);background:#fffdf5;border-radius:8px;gap:8px;padding:12px;display:grid}.future-building-row.next{border-color:color-mix(in srgb, var(--gold) 54%, #fff 46%);background:color-mix(in srgb, var(--panel-strong) 64%, #fffdf5 36%)}.future-building-row.open{border-color:color-mix(in srgb, var(--field) 54%, #fff 46%);background:#f8fcf0}.future-building-row-visuals{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8px;display:grid}.future-building-preview{border:1px solid color-mix(in srgb, var(--border) 74%, #fff 26%);background:linear-gradient(#fffaf0 0%,#f3ead7 100%);border-radius:8px;place-items:center;min-width:0;height:72px;display:grid;position:relative;overflow:hidden}.future-building-preview.interior{background:linear-gradient(#fff7e7 0%,#e6d2b8 100%)}.future-building-row.locked .future-building-preview{filter:grayscale(.2)saturate(.82)}.future-building-row.next .future-building-preview{border-color:color-mix(in srgb, var(--gold) 44%, #fff 56%)}.future-building-row.open .future-building-preview{border-color:color-mix(in srgb, var(--field) 46%, #fff 54%)}.future-building-preview img{object-fit:contain;filter:drop-shadow(0 8px 10px #50472b29);width:88%;height:58px;display:block}.future-building-preview.interior img{object-fit:cover;width:100%;height:100%}.future-building-preview span{color:var(--muted);background:#fffdf5db;border-radius:6px;padding:3px 5px;font-size:.64rem;font-weight:900;line-height:1;position:absolute;bottom:5px;right:6px}.future-building-row.next .future-building-preview span,.future-building-row.open .future-building-preview span{color:var(--focus)}.future-building-row-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.future-building-row-head>div{gap:2px;min-width:0;display:grid}.future-building-row-head span{color:var(--muted);font-size:.74rem;font-weight:900}.future-building-row-head strong{color:var(--foreground);line-height:1.2}.future-building-row-head em{border:1px solid color-mix(in srgb, var(--locked) 42%, #fff 58%);background:color-mix(in srgb, var(--locked) 12%, #fff 88%);color:color-mix(in srgb, var(--locked) 82%, #2f2614 18%);border-radius:8px;flex:none;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:900}.future-building-row.next .future-building-row-head em{border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:color-mix(in srgb, var(--gold) 16%, #fff 84%);color:var(--focus)}.future-building-row.open .future-building-row-head em{border-color:color-mix(in srgb, var(--field) 48%, #fff 52%);background:color-mix(in srgb, var(--field) 16%, #fff 84%);color:var(--focus)}.future-building-row p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.42}.future-building-target-link{border-left:3px solid color-mix(in srgb, var(--focus) 62%, #fff 38%);background:color-mix(in srgb, var(--panel-strong) 34%, #fffdf5 66%);border-radius:0 8px 8px 0;margin-top:1px;padding:7px 8px 7px 9px}.future-building-target-link:hover,.future-building-target-link:focus-visible{background:color-mix(in srgb, var(--panel-strong) 48%, #fffdf5 52%);outline:2px solid color-mix(in srgb, var(--focus) 42%, #fff 58%);outline-offset:2px}.future-building-target-link.locked{border-left-color:color-mix(in srgb, var(--locked) 58%, #fff 42%);background:color-mix(in srgb, var(--locked) 10%, #fffdf5 90%)}.future-building-target-link.ready{border-left-color:color-mix(in srgb, var(--gold) 72%, var(--focus) 28%)}.future-building-target-link.active,.future-building-target-link.done{border-left-color:color-mix(in srgb, var(--field) 70%, var(--focus) 30%)}.side-panel>.message{margin-top:0}.building-action{gap:12px;display:grid}.building-action form{margin:0}.supabase-status{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:.88rem;display:flex}.status-dot{background:var(--locked);border-radius:999px;flex:0 0 10px;width:10px;height:10px}.status-dot.ready{background:var(--field-dark)}.music-toggle{left:clamp(14px,3vw,26px);bottom:calc(env(safe-area-inset-bottom,0px) + clamp(16px, 3vw, 28px));z-index:31;border:1px solid color-mix(in srgb, var(--focus) 42%, #fff 58%);max-width:min(176px,100vw - 32px);min-height:48px;color:var(--foreground);cursor:pointer;background:#fffdf5eb;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:fixed;box-shadow:0 16px 34px #50472b2e}body:has(.farm-bottom-dock) .music-toggle{bottom:calc(env(safe-area-inset-bottom,0px) + clamp(116px, 9vw, 132px))}body:has(.farm-main[data-panel=route]) .music-toggle{display:none}.music-toggle:hover,.music-toggle:focus-visible{border-color:color-mix(in srgb, var(--focus) 68%, #fff 32%);background:#fffdf5fa;outline:none;transform:translateY(-1px);box-shadow:0 20px 40px #50472b38}.music-toggle.playing{border-color:color-mix(in srgb, var(--gold) 60%, #fff 40%);background:#fff9e5}.music-toggle-mark{border:1px solid color-mix(in srgb, var(--border) 70%, #fff 30%);background:linear-gradient(#fff8e8 0%,#eadcc3 100%);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:end;gap:3px;width:34px;height:34px;padding:7px 8px;display:inline-flex}.music-toggle-mark i{background:var(--focus);border-radius:999px;width:4px;min-height:9px;display:block}.music-toggle-mark i:nth-child(2){min-height:15px}.music-toggle-mark i:nth-child(3){min-height:11px}.music-toggle.playing .music-toggle-mark i{background:var(--gold);animation:.9s ease-in-out infinite music-level-bounce}.music-toggle.playing .music-toggle-mark i:nth-child(2){animation-delay:.12s}.music-toggle.playing .music-toggle-mark i:nth-child(3){animation-delay:.24s}.music-toggle span:last-child{text-align:left;gap:1px;min-width:0;display:grid}.music-toggle strong,.music-toggle small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.08;display:block;overflow:hidden}.music-toggle strong{color:var(--foreground);font-size:.82rem;font-weight:900}.music-toggle small{color:var(--muted);font-size:.68rem;font-weight:800}@keyframes music-level-bounce{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1.14)}}.auth-page{place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.auth-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:8px;width:min(100%,520px);padding:clamp(20px,5vw,34px);box-shadow:0 18px 44px #50472b2e}.auth-card-wide{width:min(100%,960px)}.auth-card:has(.study-start-layout){width:min(100%,1320px)}.auth-card:has(.auth-entry-layout){width:min(100%,1040px)}.auth-card:has(.field-page-layout){width:min(100%,1180px)}.auth-brand-header{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, #fff 32%);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.auth-brand-link{flex:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.auth-brand-wordmark{border-radius:8px;width:clamp(126px,16vw,174px);height:auto;box-shadow:0 10px 22px #50472b1f}.auth-brand-study-mark{border:1px solid color-mix(in srgb, var(--border) 64%, #fff 36%);background:#fffdf5d6;border-radius:12px;width:clamp(42px,6vw,56px);height:auto;box-shadow:0 10px 20px #50472b1f}.auth-brand-header>span{max-width:190px;color:var(--focus);text-align:right;font-size:.9rem;font-weight:900;line-height:1.14}.auth-card h1{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.4rem)}.auth-card p{color:var(--muted);margin:0;line-height:1.5}.form-grid{gap:14px;margin-top:24px;display:grid}.auth-entry-layout{grid-template-columns:minmax(280px,.92fr) minmax(280px,.78fr);align-items:stretch;gap:clamp(20px,4vw,34px);margin-top:24px;display:grid}.auth-entry-layout .form-grid{margin-top:0}.auth-form-panel{align-content:start;gap:14px;min-width:0;display:grid}.entry-preview-panel{border-left:1px solid color-mix(in srgb, var(--border) 72%, #fff 28%);align-content:start;gap:14px;min-width:0;padding-left:clamp(18px,3vw,28px);display:grid}.entry-preview-scene{background:radial-gradient(circle at 22% 18%, #fffdf585 0 12%, transparent 12.5%), linear-gradient(180deg, var(--sky) 0 44%, #a9cf6c 44% 100%);border-radius:8px;min-height:250px;position:relative;overflow:hidden}.entry-preview-scene:before{content:"";background:linear-gradient(135deg,#0000 0 47%,#fffdf52e 47% 53%,#0000 53%),linear-gradient(#8fbc5a 0%,#6f9d48 100%);height:48%;position:absolute;inset:auto -10% 0}.entry-preview-plot{z-index:2;filter:drop-shadow(0 14px 18px #50472b33);width:min(76%,300px);height:auto;position:absolute;bottom:13%;right:7%}.entry-preview-crops{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:0;width:min(54%,220px);display:grid;position:absolute;bottom:31%;right:12%}.entry-preview-crop{transform-origin:bottom;align-self:end;width:min(58px,74%);height:auto;animation:3.2s ease-in-out infinite crop-sway}.entry-preview-crop:nth-child(2n){animation-delay:.32s}.entry-preview-crop:nth-child(3n){animation-delay:.62s}.entry-preview-farmer{z-index:4;width:92px;height:121px;position:absolute;bottom:11%;left:7%}.entry-preview-seed{z-index:4;filter:drop-shadow(0 10px 12px #50472b29);width:62px;height:auto;position:absolute;top:13%;right:10%}.entry-preview-copy{gap:5px;display:grid}.entry-preview-copy span,.entry-preview-copy small{color:var(--muted);font-size:.82rem;font-weight:900}.entry-preview-copy strong{color:var(--focus);font-size:1.18rem}.entry-preview-copy p{color:var(--muted);margin:0;line-height:1.38}.form-field{gap:6px;display:grid}.form-field label,.field-label{color:var(--foreground);font-weight:800}.form-field input,.form-field select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--foreground);background:#fffdf5;border-radius:8px;padding:10px 12px}.avatar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.avatar-choice{display:block}.avatar-choice input{opacity:0;pointer-events:none;position:absolute}.avatar-choice-card{border:2px solid var(--border);text-align:center;cursor:pointer;background:#fffdf5;border-radius:8px;place-items:center;gap:8px;min-height:164px;padding:12px 8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.avatar-choice-card img{width:min(72px,100%);height:auto}.avatar-choice-card .farmer-avatar-visual{width:min(82px,100%)}.avatar-choice-card strong{font-size:.88rem;line-height:1.2}.avatar-choice input:checked+.avatar-choice-card{border-color:var(--focus);transform:translateY(-2px);box-shadow:0 10px 24px #5f8f3c2e}.avatar-choice input:focus-visible+.avatar-choice-card{outline:3px solid color-mix(in srgb, var(--focus) 32%, transparent);outline-offset:3px}.avatar-picker{gap:10px;display:grid}.avatar-picker-heading{gap:3px;display:grid}.avatar-picker-heading small{color:var(--muted);font-weight:800;line-height:1.32}.avatar-picker-stage{border:1px solid color-mix(in srgb, var(--border) 72%, #fff 28%);background:linear-gradient(180deg, var(--sky) 0 47%, #a9cf6c 47% 100%), var(--panel);border-radius:8px;grid-template-columns:minmax(118px,.56fr) minmax(0,1fr);align-items:end;min-height:198px;padding:16px;display:grid;position:relative;overflow:hidden}.avatar-picker-stage:before{content:"";background:linear-gradient(135deg,#0000 0 46%,#fffdf538 46% 54%,#0000 54%),linear-gradient(#8fbc5a 0%,#6f9d48 100%);height:45%;position:absolute;inset:auto -12% 0}.avatar-picker-active{z-index:2;place-self:end center;position:relative}.avatar-picker-active.farmer-avatar-visual{width:clamp(108px,18vw,132px);height:calc(1.31*clamp(108px,18vw,132px))}.avatar-picker-active-copy{z-index:2;border:1px solid color-mix(in srgb, var(--border) 62%, #fff 38%);background:#fffdf5d1;border-radius:8px;align-self:center;gap:4px;min-width:0;padding:12px;display:grid;position:relative}.avatar-picker-active-copy span,.avatar-picker-active-copy small{color:var(--muted);font-size:.82rem;font-weight:900;line-height:1.24}.avatar-picker-active-copy strong{color:var(--focus);font-size:1.2rem;line-height:1.08}.avatar-picker-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.avatar-picker-choice .avatar-choice-card{min-height:134px;padding:10px 8px}.avatar-picker-choice .avatar-choice-card .farmer-avatar-visual{width:min(68px,100%)}.form-submit{border:1px solid color-mix(in srgb, var(--focus) 60%, #fff 40%);background:var(--focus);color:#fffdf5;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.button-link:disabled,.form-submit:disabled,.quick-subject-button:disabled,.logout-button:disabled{cursor:not-allowed;opacity:1;-webkit-text-fill-color:currentColor}.button-link.primary:disabled,.logout-button:disabled{border-color:color-mix(in srgb, var(--focus) 30%, var(--border) 70%);background:color-mix(in srgb, var(--focus) 18%, var(--panel) 82%);color:var(--foreground)}.button-link[aria-busy=true],.form-submit[aria-busy=true],.quick-subject-button[aria-busy=true],.logout-button[aria-busy=true]{pointer-events:none}.pending-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:.95em;height:.95em;animation:.7s linear infinite pending-spin}@keyframes pending-spin{to{transform:rotate(1turn)}}.form-note{color:var(--muted);margin-top:18px}.form-note a{color:var(--focus);font-weight:900}.quick-subjects{border:1px solid color-mix(in srgb, var(--leaf) 36%, var(--border) 64%);background:#fbfcf1;border-radius:8px;align-self:start;gap:10px;min-width:0;padding:12px;display:grid}.quick-subjects h2,.quick-subjects p{margin:0}.quick-subjects h2{font-size:.95rem;line-height:1.05}.quick-subjects p{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:800;line-height:1.25}.quick-subject-list{flex-wrap:wrap;gap:8px;display:flex}.quick-subject-list form{flex:min(132px,100%);min-width:0}.quick-subject-button{border:1px solid color-mix(in srgb, var(--focus) 28%, var(--border) 72%);width:100%;min-height:54px;color:var(--foreground);text-align:left;cursor:pointer;background:#fffdf5;border-radius:8px;align-content:center;justify-items:start;gap:2px;padding:9px 10px;display:grid}.quick-subject-button>span[aria-live]{gap:2px;max-width:100%;display:grid}.quick-subject-button strong,.quick-subject-button span{overflow-wrap:anywhere;max-width:100%}.quick-subject-button strong{color:var(--foreground);font-size:.86rem;line-height:1.12}.quick-subject-button span{color:var(--muted);font-size:.72rem;font-weight:800}.message{border:1px solid var(--border);color:var(--foreground);background:#fffdf5;border-radius:8px;margin-top:18px;padding:12px}.message.error{color:#7f332e;background:#fff0ea;border-color:#c97b6f}.message.info{background:#f2fbeb;border-color:#9bbf7a}.timer-card,.study-result{gap:16px;margin-top:24px;display:grid}.timer-kicker{color:var(--muted);font-weight:900;display:block}.timer-display{color:var(--focus);margin-top:4px;font-size:3.6rem;line-height:1;display:block}.timer-actions{flex-wrap:wrap;gap:10px;display:flex}.timer-actions form{display:flex}.study-video-page{background:#0f1711;height:100svh;min-height:100svh;overflow:hidden}.study-video-focus{color:#fffdf5;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:100svh;min-height:100svh;position:relative;overflow:hidden}.study-video-focus:not(.is-controls-visible):not(.is-ready):not(:focus-visible){cursor:none}.study-video-focus-media{z-index:-2;object-fit:cover;background:#0f1711;width:100%;height:100%;position:absolute;inset:0}.study-video-soft-shade{z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#0000001a 0%,#0000 42%),linear-gradient(#0000 66%,#00000038 100%);transition:opacity .18s;position:absolute;inset:0}.study-video-focus.is-controls-visible .study-video-soft-shade,.study-video-focus.is-ready .study-video-soft-shade,.study-video-focus:focus-visible .study-video-soft-shade{opacity:1}.study-video-preload-layer{z-index:-3;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0;overflow:hidden}.study-video-preload-media{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:-2px;left:-2px}.study-video-switcher{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:2;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f17116b;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:8px;padding:6px;transition:opacity .16s,transform .16s;display:flex;position:absolute;transform:translateY(10px);box-shadow:0 12px 32px #0000002e}.study-video-focus.is-controls-visible .study-video-switcher,.study-video-focus:focus-visible .study-video-switcher,.study-video-switcher:focus-within{opacity:.96;pointer-events:auto;transform:translateY(0)}.study-video-focus.is-controls-visible .study-video-switcher:hover,.study-video-focus:focus-visible .study-video-switcher,.study-video-switcher:focus-within{opacity:1;transform:translateY(-1px)}.study-video-nav-button{color:#fffdf5;cursor:pointer;background:#fffdf529;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.15rem;font-weight:950;line-height:1;display:grid}.study-video-nav-button:hover,.study-video-nav-button:focus-visible{outline-offset:2px;background:#fffdf542;outline:2px solid #fffdf5b8}.study-video-label{color:#fffdf5;text-align:center;text-shadow:0 1px 8px #0006;gap:1px;min-width:118px;display:grid}.study-video-label strong{font-size:.82rem;font-weight:950;line-height:1.05}.study-video-label span{color:#fffdf5c7;font-size:.66rem;font-weight:800;line-height:1.05}@keyframes study-ready-aura{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}28%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}.study-video-ready-aura{z-index:1;aspect-ratio:1;opacity:0;pointer-events:none;border:2px solid #ffe89a8a;border-radius:50%;width:min(46vmin,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72);box-shadow:0 0 54px #f5b03b47,inset 0 0 44px #fffdf51f}.study-video-ready-aura.is-ready{animation:1.6s ease-out study-ready-aura}.study-video-complete{right:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:3;pointer-events:none;opacity:0;justify-items:center;gap:8px;transition:opacity .18s,transform .18s;display:grid;position:absolute;transform:translate(50%,14px)}.study-video-complete.is-ready{pointer-events:auto;opacity:1;transform:translate(50%)}.study-video-ready-chip{color:#fffdf5;letter-spacing:0;text-shadow:0 1px 10px #0000005c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f17116b;border:1px solid #fffdf557;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:950;box-shadow:0 14px 32px #0003}.study-video-reward-preview{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:7px;max-width:min(420px,100vw - 32px);display:flex}.study-video-reward-preview span{color:#fffdf5d6;text-shadow:0 1px 10px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f171166;border:1px solid #fffdf552;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:5px 10px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 10px 28px #0000002e}.study-video-reward-preview strong{color:#fffdf5;font-size:.92rem;font-weight:950;line-height:1}.study-video-complete-button{border:1px solid color-mix(in srgb, #fffdf5 38%, var(--focus) 62%);background:linear-gradient(135deg, #e89f23eb, #3d7d55f0), color-mix(in srgb, var(--focus) 86%, #fffdf5 14%);color:#fffdf5;cursor:pointer;border-radius:999px;min-height:54px;padding:0 26px;font-size:1rem;font-weight:950;box-shadow:0 16px 42px #00000047,0 0 22px #f5b03b3d}.study-video-complete-button:disabled{cursor:default}.study-active-layout,.study-start-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;margin-top:24px;display:grid}.study-start-layout{grid-template-columns:minmax(0,1fr)}.study-start-layout>*{min-width:0}.study-start-layout:has(.quick-subjects){grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.study-start-card{border:1px solid color-mix(in srgb, var(--leaf) 42%, var(--border) 58%);background:#fafbf0;border-radius:8px;grid-template-columns:minmax(250px,.76fr) minmax(0,1.24fr);align-items:start;gap:14px;min-width:0;padding:clamp(14px,3vw,18px);display:grid}.study-start-card .form-grid{grid-column:1;min-width:0;margin-top:0}.study-start-card .form-field,.study-start-card .form-submit{min-width:0}.study-video-selector{border:1px solid color-mix(in srgb, var(--focus) 30%, var(--border) 70%);background:#fafdf6;border-radius:8px;grid-area:1/2/span 2;gap:12px;min-width:0;padding:12px;display:grid}.study-video-selector-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.study-video-selector-head div{gap:2px;display:grid}.study-video-selector-head span{color:var(--muted);font-size:.72rem;font-weight:900}.study-video-selector-head strong{color:var(--foreground);font-size:.95rem;font-weight:950;line-height:1.1}.study-video-selector-head em{color:var(--muted);white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:800}.study-video-selector-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.study-video-picker-toggle{border:1px solid color-mix(in srgb, var(--focus) 28%, #fff 72%);color:var(--focus);cursor:pointer;font:inherit;white-space:nowrap;background:#f8fcf5;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:950;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s}.study-video-picker-toggle:hover,.study-video-picker-toggle:focus-visible{border-color:color-mix(in srgb, var(--focus) 58%, #fff 42%);background:#f8f7de;outline:none;box-shadow:0 8px 16px #50472b1f}.study-video-option-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:color-mix(in srgb, var(--focus) 58%, #fff 42%) transparent;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:clamp(172px,18vw,210px);grid-auto-flow:column;gap:8px;min-width:0;max-width:100%;padding:2px 2px 8px;scroll-padding-inline:2px;display:grid;overflow:auto hidden}.study-video-option-grid[hidden]{display:none}.study-video-option-grid::-webkit-scrollbar{height:7px}.study-video-option-grid::-webkit-scrollbar-track{background:0 0}.study-video-option-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--focus) 45%, #fff 55%);border-radius:999px}.study-video-selected-preview{border:1px solid color-mix(in srgb, var(--focus) 34%, #fff 66%);isolation:isolate;background:#223024;border-radius:8px;align-items:end;min-width:0;min-height:172px;display:grid;position:relative;overflow:hidden}.study-video-selected-preview:after{content:"";z-index:1;background:linear-gradient(#0000,#111c13c7);height:54%;position:absolute;inset:auto 0 0}.study-video-selected-preview video,.study-video-selected-preview .study-video-selected-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.study-video-selected-preview div{z-index:2;color:#fffdf5;text-shadow:0 1px 12px #0000006b;gap:3px;padding:12px;display:grid;position:relative}.study-video-selected-preview span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f17118a;border:1px solid #fffdf561;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.68rem;font-weight:950;line-height:1}.study-video-selected-preview strong{font-size:1.02rem;font-weight:950;line-height:1.08}.study-video-selected-preview em{color:#fffdf5d6;max-width:34ch;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.25}.study-video-selector[data-picker-open=false] .study-video-selected-preview{min-height:clamp(132px,14vw,156px)}.study-video-option{border:1px solid color-mix(in srgb, var(--border) 72%, #fff 28%);min-width:0;color:var(--foreground);cursor:pointer;scroll-snap-align:start;text-align:left;background:#fffdf5;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-content:center;align-items:center;gap:8px;min-height:82px;padding:7px 8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.study-video-option:hover,.study-video-option:focus-visible,.study-video-option[aria-pressed=true]{border-color:color-mix(in srgb, var(--focus) 58%, #fff 42%);outline:none;transform:translateY(-1px);box-shadow:0 12px 20px #50472b21}.study-video-option[aria-pressed=true]{background:#faf7de}.study-video-option-preview{background:#223024;border-radius:7px;width:54px;height:48px;display:block;position:relative;overflow:hidden}.study-video-option-preview>span{color:#fffdf5;text-overflow:ellipsis;text-shadow:0 1px 8px #0000006b;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f17119e;border:1px solid #fffdf55c;border-radius:999px;padding:2px 4px;font-size:.5rem;font-weight:950;line-height:1;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.study-video-option-preview img{object-fit:cover;width:100%;height:100%;display:block}.study-video-option-copy{gap:2px;min-width:0;display:grid}.study-video-option-copy .study-video-option-kicker{color:var(--focus);text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1}.study-video-option-copy strong{color:var(--foreground);font-size:.82rem;font-weight:950;line-height:1.08}.study-video-option-copy span{color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.2}.study-video-option-copy>span:not(.study-video-option-kicker){display:none}.study-video-option-meta{flex-wrap:wrap;gap:5px;min-width:0;display:none}.study-video-option-meta span{border:1px solid color-mix(in srgb, var(--border) 74%, #fff 26%);color:var(--muted);background:#f9fdf5;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:900;line-height:1}.study-video-option-state{border:1px solid color-mix(in srgb, var(--focus) 28%, #fff 72%);color:var(--focus);background:#f7fcf3;border-radius:999px;grid-column:2;justify-self:start;padding:2px 7px;font-size:.62rem;font-weight:950;line-height:1}.study-start-impact{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.study-start-impact div{border:1px solid color-mix(in srgb, var(--leaf) 28%, var(--border) 72%);background:#fafdf7;border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:9px 10px;display:grid}.study-start-impact span{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1}.study-start-impact strong{color:var(--focus);overflow-wrap:anywhere;font-size:.9rem;font-weight:950;line-height:1.15}.study-preview-card{border:1px solid color-mix(in srgb, var(--leaf) 58%, #fff 42%);background:#f5fbed;border-radius:8px;gap:14px;padding:clamp(14px,3vw,18px);display:grid}.study-preview-head{grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);align-items:end;gap:12px;display:grid}.study-preview-head span,.study-preview-item span{color:var(--muted);font-size:.82rem;font-weight:900}.study-preview-head strong{color:var(--focus);margin-top:4px;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.08;display:block}.study-preview-head p,.study-preview-item p{color:var(--muted);margin:0;line-height:1.45}.study-preview-scene{border:1px solid color-mix(in srgb, var(--leaf) 34%, var(--border) 66%);background:#f8faee;border-radius:8px;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.study-preview-crop-scene{border:1px solid color-mix(in srgb, var(--border) 68%, #fff 32%);background:linear-gradient(#d6ecf3 0 48%,#8fbf63 48% 100%);border-radius:8px;min-height:154px;position:relative;overflow:hidden}.study-preview-crop-scene:before{content:"";background:linear-gradient(135deg,#0000 0 47%,#fffdf533 47% 53%,#0000 53%),linear-gradient(#86b758 0%,#6e9c48 100%);height:40%;position:absolute;inset:auto -8% 0}.study-preview-crop-visual{z-index:1;width:min(148px,86%);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.study-preview-scene-copy{gap:8px;min-width:0;display:grid}.study-preview-scene-copy>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.study-preview-scene-copy>strong{color:var(--focus);font-size:1.2rem;line-height:1.1}.study-preview-scene-copy>p{color:var(--muted);margin:0;line-height:1.45}.study-preview-scene-badges{flex-wrap:wrap;gap:6px;display:flex}.study-preview-scene-badges span{border:1px solid color-mix(in srgb, var(--leaf) 26%, var(--border) 74%);min-height:28px;color:var(--focus);background:#fff;border-radius:8px;place-items:center;padding:4px 9px;font-size:.78rem;font-weight:900;display:inline-grid}.study-preview-target{border-top:1px solid color-mix(in srgb, var(--leaf) 30%, #fff 70%);border-bottom:1px solid color-mix(in srgb, var(--leaf) 30%, #fff 70%);background:#fafcef;grid-template-columns:56px minmax(0,1fr) minmax(138px,.34fr);align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.study-start-target{border:1px solid color-mix(in srgb, var(--leaf) 40%, #fff 60%);background:linear-gradient(135deg,#fffdf5f5,#eff9e5eb),#fffdf5;border-radius:8px;grid-column:1/-1;grid-template-columns:56px minmax(0,1fr);margin-top:14px;padding:12px}.study-start-target .study-preview-target-progress{grid-column:1/-1}.study-preview-target.ready{border-color:color-mix(in srgb, var(--gold) 54%, #fff 46%);background:#fffae8}.study-preview-target.locked{border-color:color-mix(in srgb, var(--border) 78%, #fff 22%);background:#fbf8ed}.study-preview-target-visual{border:1px solid color-mix(in srgb, var(--leaf) 28%, #fff 72%);background:linear-gradient(#fff8e8 0%,#eadcc3 100%);border-radius:8px;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden}.study-preview-target.ready .study-preview-target-visual{border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:linear-gradient(#fff7d7 0%,#e8bf61 100%)}.study-preview-target-icon{object-fit:contain;filter:drop-shadow(0 6px 8px #50472b29);width:48px;height:48px}.study-preview-target-copy{gap:3px;min-width:0;display:grid}.study-preview-target-copy em,.study-preview-target-copy strong,.study-preview-target-copy small{overflow-wrap:break-word;word-break:normal;min-width:0;font-style:normal;display:block}.study-preview-target-copy em{color:var(--leaf);font-size:.78rem;font-weight:900}.study-preview-target.ready .study-preview-target-copy em{color:var(--gold-dark)}.study-preview-target-copy strong{color:var(--focus);font-size:1rem;line-height:1.12}.study-preview-target-copy small{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.study-preview-target-progress{gap:7px;min-width:0;display:grid}.study-preview-target-progress .progress-label{font-size:.82rem;font-weight:900}.study-preview-target-progress .progress-label strong{color:var(--focus)}.study-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.study-preview-item{border:1px solid color-mix(in srgb, var(--border) 78%, #fff 22%);background:#fffdf5;border-radius:8px;align-content:start;gap:7px;min-height:142px;padding:12px;display:grid}.study-preview-item strong{color:var(--leaf);font-size:1.08rem}.study-result p{color:var(--muted);margin:0;line-height:1.5}.reward-farmer-action{width:min(120px,42vw)}.reward-spotlight{border:1px solid color-mix(in srgb, var(--gold) 58%, #fff 42%);background:#fcf9ed;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:14px;padding:clamp(14px,3vw,20px);display:grid}.reward-spotlight-copy{align-content:center;gap:8px;display:grid}.reward-spotlight-copy span,.reward-metric span,.reward-progress-head span{color:var(--muted);font-size:.82rem;font-weight:900}.reward-spotlight-copy strong{color:var(--focus);font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.reward-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reward-metric{border:1px solid color-mix(in srgb, var(--border) 72%, #fff 28%);background:#fffdf5;border-radius:8px;align-content:start;gap:5px;padding:10px;display:grid}.reward-metric strong{color:var(--leaf);font-size:1.2rem}.reward-metric p{font-size:.84rem}@keyframes study-reward-flow-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.study-reward-flow{border:1px solid color-mix(in srgb, var(--gold) 50%, var(--leaf) 50%);background:linear-gradient(135deg,#fffbe6f0,#e8f7dde8),#fffdf5;border-radius:8px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:14px;padding:clamp(14px,3vw,18px);display:grid;position:relative;overflow:hidden}.study-reward-flow:before{content:"";aspect-ratio:1;background:color-mix(in srgb, var(--gold) 22%, transparent);pointer-events:none;border-radius:999px;width:190px;position:absolute;top:-58px;right:-48px}.study-reward-flow-copy{z-index:1;align-content:center;gap:6px;display:grid;position:relative}.study-reward-flow-copy span{color:var(--gold-dark);font-size:.82rem;font-weight:950}.study-reward-flow-copy strong{color:var(--focus);font-size:clamp(1.22rem,2.5vw,1.62rem);line-height:1.08}.study-reward-flow-copy p{font-size:.92rem}.study-reward-flow-rail{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.study-reward-flow-step{border:1px solid color-mix(in srgb, var(--border) 72%, #fff 28%);text-align:center;background:#fffdf5e0;border-radius:8px;align-content:start;justify-items:center;gap:6px;min-height:176px;padding:12px 10px;animation:.36s both study-reward-flow-pop;display:grid;position:relative}.study-reward-flow-step:nth-child(2){animation-delay:80ms}.study-reward-flow-step:nth-child(3){animation-delay:.16s}.study-reward-flow-step:nth-child(4){animation-delay:.24s}.study-reward-flow-step:not(:last-child):after{z-index:2;content:"";background:color-mix(in srgb, var(--gold) 58%, var(--leaf) 42%);border-radius:999px;width:20px;height:2px;position:absolute;top:48px;right:-15px;box-shadow:0 0 10px #e2a12a52}.study-reward-flow-step.gold,.study-reward-flow-step.ready{border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:#fff9e6}.study-reward-flow-visual{border:1px solid color-mix(in srgb, var(--gold) 32%, #fff 68%);background:#fafdf7;border-radius:999px;place-items:center;width:78px;height:78px;display:grid;box-shadow:inset 0 -8px 18px #4a683914}.study-reward-flow-icon{object-fit:contain;width:66px;height:66px}.study-reward-flow-step>span:not(.study-reward-flow-visual){color:var(--muted);font-size:.76rem;font-weight:950}.study-reward-flow-step strong{color:var(--focus);overflow-wrap:anywhere;font-size:.98rem;line-height:1.12}.study-reward-flow-step p{font-size:.78rem;font-weight:800;line-height:1.25}.reward-progress-panel{border:1px solid color-mix(in srgb, var(--border) 82%, #fff 18%);background:#fffdf5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.reward-progress-row{gap:8px;display:grid}.reward-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reward-progress-head strong{color:var(--focus);text-align:right;font-size:.95rem}.reward-progress-row p{font-size:.88rem}.study-mission-panel{gap:12px;display:grid}.study-mission-head{gap:3px;display:grid}.study-mission-head span{color:var(--muted);font-size:.82rem;font-weight:900}.study-mission-head strong{color:var(--focus);font-size:clamp(1.18rem,2.4vw,1.5rem);line-height:1.1}.study-mission-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.study-mission-card{border:1px solid color-mix(in srgb, var(--border) 80%, #fff 20%);background:#fffdf5;border-radius:8px;align-content:start;gap:8px;min-height:178px;padding:12px;display:grid}.study-mission-card.ready{border-color:color-mix(in srgb, var(--gold) 56%, var(--border) 44%);background:#fffaea}.study-mission-card>span{color:var(--muted);font-size:.8rem;font-weight:900}.study-mission-card strong{color:var(--focus);font-size:1.03rem;line-height:1.12}.study-mission-card p{font-size:.86rem}.study-mission-card .button-link{place-self:end start;min-height:32px;padding:6px 9px;font-size:.82rem}.celebration-moment-panel{border:1px solid color-mix(in srgb, var(--gold) 56%, #fff 44%);background:linear-gradient(135deg,#fffbe6eb,#f1fae5e0),#fffdf5;border-radius:8px;gap:12px;padding:14px;display:grid}.celebration-moment-head{gap:3px;display:grid}.celebration-moment-head span{color:var(--gold-dark);font-size:.82rem;font-weight:900}.celebration-moment-head strong{color:var(--focus);font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.1}.celebration-moment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.celebration-moment-card{border:1px solid color-mix(in srgb, var(--border) 72%, #fff 28%);background:#fffdf5;border-radius:8px;align-content:start;gap:8px;min-height:214px;padding:12px;display:grid;position:relative;overflow:hidden}.celebration-moment-card:after{content:"";aspect-ratio:1;background:color-mix(in srgb, var(--gold) 18%, transparent);pointer-events:none;border-radius:999px;width:72px;position:absolute;top:-22px;right:-18px}.celebration-moment-card.leaf:after{background:color-mix(in srgb, var(--leaf) 18%, transparent)}.celebration-moment-card>span,.celebration-moment-card strong,.celebration-moment-card p,.celebration-reward-trail,.celebration-moment-card .button-link{z-index:1;position:relative}.celebration-moment-card>span{color:var(--muted);font-size:.8rem;font-weight:900}.celebration-moment-card strong{color:var(--focus);font-size:1.12rem;line-height:1.1}.celebration-moment-card p{font-size:.88rem}.celebration-reward-trail{border:1px solid color-mix(in srgb, var(--gold) 36%, #fff 64%);background:#fcfdf6;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.celebration-reward-trail img{object-fit:contain;width:52px;height:44px}.celebration-reward-trail span{color:var(--gold-dark);font-size:.72rem;font-weight:900}.celebration-reward-trail strong{margin-top:1px;font-size:.88rem;display:block}.celebration-reward-trail p{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:800;line-height:1.25}.celebration-moment-card .button-link{place-self:end start;min-height:32px;padding:6px 9px;font-size:.82rem}.animal-production-reward{border:1px solid color-mix(in srgb, var(--leaf) 42%, #fff 58%);background:linear-gradient(135deg,#fffdf5f5,#e9f7f2f0),#fffdf5;border-radius:8px;gap:14px;padding:14px;display:grid}.animal-production-reward.coop{border-color:color-mix(in srgb, var(--gold) 52%, #fff 48%);background:linear-gradient(135deg,#fffceff5,#f6eecee0),#fff8df}.animal-production-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.animal-production-head span,.animal-product-card span,.animal-production-total span{color:var(--muted);font-size:.82rem;font-weight:900}.animal-production-head strong{color:var(--focus);margin-top:4px;font-size:clamp(1.15rem,2vw,1.45rem);display:block}.animal-production-head p{margin-top:5px}.animal-production-total{border:1px solid color-mix(in srgb, var(--gold) 52%, #fff 48%);background:#fff7df;border-radius:8px;justify-items:center;min-width:86px;padding:10px;display:grid}.animal-production-total strong{color:var(--gold-dark);font-size:1.45rem;line-height:1}.animal-product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.animal-product-card{border:1px solid color-mix(in srgb, var(--border) 76%, #fff 24%);background:#fffdf5;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-height:96px;padding:10px;display:grid}.animal-product-card img{object-fit:contain;width:72px;height:72px}.animal-product-card strong{color:var(--leaf);font-size:1.2rem;display:block}.animal-product-card p{font-size:.84rem}.animal-production-reward .button-link{justify-self:start}.study-change-summary{border:1px solid color-mix(in srgb, var(--leaf) 24%, var(--border) 76%);background:linear-gradient(135deg,#fffdf5 0%,#f7fbef 58%,#fff6dc 100%);border-radius:8px;gap:12px;padding:16px;display:grid}.study-change-head{gap:6px;max-width:860px;display:grid}.study-change-head span{color:var(--leaf);font-size:.82rem;font-weight:900}.study-change-head strong{color:var(--foreground);font-size:1.25rem;line-height:1.15}.study-change-head p{color:var(--muted);font-weight:700}.study-change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.study-change-card{border:1px solid color-mix(in srgb, var(--border) 82%, #fff 18%);background:#fffdf5eb;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:12px;display:grid}.study-change-card.ready{border-color:color-mix(in srgb, var(--gold) 56%, #fff 44%);background:color-mix(in srgb, var(--panel-strong) 76%, #fff 24%)}.study-change-visual{border:1px solid color-mix(in srgb, var(--leaf) 22%, #fff 78%);background:color-mix(in srgb, #fffdf5 82%, var(--leaf) 18%);border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:relative;overflow:visible}.study-change-card.ready .study-change-visual{border-color:color-mix(in srgb, var(--gold) 66%, #fff 34%);background:color-mix(in srgb, #fff6dc 72%, var(--gold) 28%)}.study-change-icon{object-fit:contain;width:48px;height:48px}.study-change-visual-building .study-change-icon{width:54px;height:54px}.study-change-visual-crop .study-change-icon{width:46px;height:46px}.study-change-visual-fx .study-change-icon{width:50px;height:50px}.study-change-step{background:color-mix(in srgb, var(--leaf) 82%, #fff 18%);color:#fffdf5;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:-7px;right:-6px;box-shadow:0 4px 10px #24301e24}.study-change-card.ready .study-change-step{background:var(--gold);color:var(--foreground)}.study-change-copy{gap:4px;min-width:0;display:grid}.study-change-copy span{color:var(--muted);font-size:.8rem;font-weight:900}.study-change-copy strong{color:var(--focus);font-size:1.04rem;line-height:1.15}.study-change-copy p{color:var(--foreground);font-size:.88rem}.study-change-action{white-space:nowrap;align-self:end}.study-change-card.ready .study-change-action{border-color:color-mix(in srgb, var(--focus) 64%, #fff 36%);background:var(--focus);color:#fffdf5}.study-interior-target-card{border:1px solid color-mix(in srgb, var(--leaf) 48%, #fff 52%);background:linear-gradient(135deg,#fffdf5f5,#edf8e1eb),#fffdf5;border-radius:8px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.study-interior-target-card.ready{border-color:color-mix(in srgb, var(--gold) 62%, #fff 38%);background:linear-gradient(135deg,#fff9e2fa,#f6eecaeb),#fff8df}.study-interior-target-card.locked{border-color:color-mix(in srgb, var(--border) 78%, #fff 22%);background:linear-gradient(135deg,#fffdf5f5,#f0ede2d1),#fffdf5}.study-interior-target-visual{border:1px solid color-mix(in srgb, var(--leaf) 26%, #fff 74%);background:linear-gradient(#fff8e8 0%,#eadcc3 100%);border-radius:8px;place-items:center;width:88px;height:88px;display:grid;position:relative;overflow:hidden}.study-interior-target-card.ready .study-interior-target-visual{border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:linear-gradient(#fff7d7 0%,#e8bf61 100%)}.study-interior-target-icon{object-fit:contain;filter:drop-shadow(0 8px 10px #50472b2e);width:78px;height:78px}.study-interior-target-copy{gap:5px;min-width:0;display:grid}.study-interior-target-copy>span{color:var(--leaf);font-size:.82rem;font-weight:900}.study-interior-target-card.ready .study-interior-target-copy>span{color:var(--gold-dark)}.study-interior-target-copy strong{color:var(--focus);overflow-wrap:anywhere;font-size:clamp(1.14rem,2.2vw,1.42rem);line-height:1.1}.study-interior-target-copy p{color:var(--foreground);font-size:.92rem;font-weight:800}.study-interior-target-progress{gap:7px;max-width:420px;display:grid}.study-interior-target-progress .progress-label strong{color:var(--focus);font-size:.9rem}.study-interior-target-card .button-link{white-space:nowrap;justify-self:end}.study-result-block{border-left:4px solid var(--leaf);gap:6px;padding-left:14px;display:grid}.study-result-block.next{border-left-color:var(--focus)}.study-result-block span{color:var(--foreground);font-weight:900}.reward-highlight{border:1px solid color-mix(in srgb, var(--gold) 58%, #fff 42%);background:color-mix(in srgb, var(--panel-strong) 82%, #fff 18%);border-radius:8px;gap:8px;padding:14px;display:grid}.reward-highlight strong{color:var(--focus);font-size:1.1rem}.reward-highlight span{color:var(--foreground);font-weight:800}.reward-highlight .button-link{justify-self:start}.decoration-reward-card{border:1px solid color-mix(in srgb, var(--gold) 66%, #fff 34%);background:color-mix(in srgb, var(--panel-strong) 78%, #f2fbeb 22%);border-radius:8px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.decoration-reward-card img{object-fit:contain;width:96px;height:96px}.decoration-reward-card span{color:var(--muted);font-size:.82rem;font-weight:900}.decoration-reward-card strong{color:var(--focus);margin-top:3px;font-size:1.12rem;display:block}.decoration-reward-card p{color:var(--foreground);margin-top:5px;font-weight:800}.side-panel .decoration-reward-card,.barn-panel .decoration-reward-card,.coop-panel .decoration-reward-card,.mill-panel .decoration-reward-card{grid-template-columns:76px minmax(0,1fr)}.side-panel .decoration-reward-card img,.barn-panel .decoration-reward-card img,.coop-panel .decoration-reward-card img,.mill-panel .decoration-reward-card img{width:76px;height:76px}.side-panel .decoration-reward-card .button-link,.barn-panel .decoration-reward-card .button-link,.coop-panel .decoration-reward-card .button-link,.mill-panel .decoration-reward-card .button-link{grid-column:2;justify-self:start}.next-action-card{border:1px solid color-mix(in srgb, var(--leaf) 56%, #fff 44%);background:#f5fbed;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.next-action-visual{border:1px solid color-mix(in srgb, var(--leaf) 30%, #fff 70%);background:linear-gradient(145deg,#fffdf5 0%,#ecf8e2 100%);border-radius:8px;justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffa3}.next-action-icon{object-fit:contain;width:78px;height:78px}.next-action-visual-building .next-action-icon{width:86px;height:86px}.next-action-visual-material .next-action-icon,.next-action-visual-fx .next-action-icon{width:74px;height:74px}.next-action-visual-shop .next-action-icon{width:80px;height:80px}.next-action-badge{background:var(--focus);color:#fffdf5;white-space:nowrap;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;bottom:-8px;right:-8px;box-shadow:0 6px 14px #24301e2e}.next-action-copy{min-width:0}.next-action-card span{color:var(--muted);font-size:.82rem;font-weight:900}.next-action-card .next-action-badge{color:#fffdf5;font-size:.72rem}.next-action-card strong{color:var(--focus);margin-top:3px;font-size:1.1rem;display:block}.next-action-card p{margin-top:5px;font-size:.92rem}.next-action-progress{grid-column:2;gap:8px;display:grid}.next-action-card .button-link{grid-column:2;justify-self:start}.result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.result-actions form{display:contents}.result-action-card{border:1px solid color-mix(in srgb, var(--border) 78%, #fff 22%);min-height:72px;color:var(--foreground);text-align:left;background:#fffdf5f0;border-radius:8px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;padding:10px;font-weight:900;display:grid}.result-action-card:hover,.result-action-card:focus-visible{border-color:color-mix(in srgb, var(--leaf) 46%, #fff 54%);background:#fafcf0}.result-action-card:disabled{cursor:wait;opacity:.7}.result-action-card>span[aria-live=polite]{display:contents}.result-action-visual{border:1px solid color-mix(in srgb, var(--leaf) 18%, #fff 82%);background:#fcfcf2;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative}.result-action-icon{object-fit:contain;width:40px;height:40px}.result-action-visual-building .result-action-icon{width:46px;height:46px}.result-action-badge{background:var(--leaf);color:#fffdf5;white-space:nowrap;border:1px solid #fff;border-radius:999px;align-items:center;min-height:18px;padding:2px 6px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.result-action-label{min-width:0;color:var(--foreground);font-size:.88rem;line-height:1.18}.game-list{gap:14px;margin-top:24px;display:grid}.game-list.compact{gap:10px;margin-top:14px}.field-page-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.field-page-layout .field-visual-panel{grid-area:auto/1/auto/-1}.field-page-layout .field-guide,.field-page-layout .field-inventory-card{grid-column:auto}.field-page-layout .result-actions{grid-column:1/-1}.field-page-layout .field-parcel-scene{min-height:clamp(360px,34vw,540px)}.field-page-layout .field-parcel-scene .field-parcel{aspect-ratio:16/9;width:min(100%,920px)}.field-visual-panel{border:1px solid color-mix(in srgb, var(--leaf) 46%, var(--border) 54%);background:#fafbf0;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:14px;padding:14px;display:grid}.field-visual-stage{position:relative}.field-visual-scene{border:1px solid color-mix(in srgb, var(--border) 74%, #fff 26%);background:radial-gradient(circle at 18% 18%,#fffdf58a 0 11%,#0000 11.5%),linear-gradient(#c9e7f3 0 42%,#a9cf6c 42% 100%);border-radius:8px;min-height:218px;position:relative;overflow:hidden}.field-visual-scene:before{content:"";background:linear-gradient(135deg,#0000 0 47%,#fffdf538 47% 53%,#0000 53%),linear-gradient(#93bf5f 0%,#6f9d48 100%);height:46%;position:absolute;inset:auto -8% 0}.field-action-farmer{z-index:5;pointer-events:none;width:min(136px,28%);position:absolute;bottom:6%;left:3%}.field-action-farmer-harvest{bottom:3%}.field-parcel-scene{align-content:center;gap:12px;min-height:288px;padding:14px}.field-parcel-scene .field-parcel{justify-self:center;width:min(100%,560px)}.field-parcel-scene .field-parcel-crop-rows{inset:8% 5% 22%}.field-parcel-scene .field-parcel-crop-plant{width:154%}.farm-field-grid .field-parcel-crop-plant{width:148%}.field-parcel-grid .field-parcel-crop-plant.crop-visual-wheat,.field-parcel-scene .field-parcel-crop-plant.crop-visual-wheat,.farm-field-grid .field-parcel-crop-plant.crop-visual-wheat{width:136%}.field-parcel-grid .field-parcel-crop-plant.crop-visual-carrot,.field-parcel-scene .field-parcel-crop-plant.crop-visual-carrot,.farm-field-grid .field-parcel-crop-plant.crop-visual-carrot,.field-parcel-grid .field-parcel-crop-plant.crop-visual-corn,.field-parcel-scene .field-parcel-crop-plant.crop-visual-corn,.farm-field-grid .field-parcel-crop-plant.crop-visual-corn{width:118%}.field-parcel-grid .field-parcel-crop-plant.crop-visual-lavender,.field-parcel-scene .field-parcel-crop-plant.crop-visual-lavender,.farm-field-grid .field-parcel-crop-plant.crop-visual-lavender{width:112%}.field-parcel-grid .field-parcel-crop-plant.crop-visual-strawberry,.field-parcel-scene .field-parcel-crop-plant.crop-visual-strawberry,.farm-field-grid .field-parcel-crop-plant.crop-visual-strawberry{width:122%}.field-parcel-grid .field-parcel-crop-plant.crop-visual-tomato,.field-parcel-scene .field-parcel-crop-plant.crop-visual-tomato,.farm-field-grid .field-parcel-crop-plant.crop-visual-tomato{--crop-plant-y-offset:15%;width:126%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-wheat,.field-parcel-scene.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-wheat{width:126%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-carrot,.field-parcel-scene.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-carrot{width:104%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-corn,.field-parcel-scene.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-corn{width:106%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-lavender,.field-parcel-scene.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-lavender{width:102%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-strawberry,.field-parcel-scene.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-strawberry{width:112%}.field-parcel-grid.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-tomato,.field-parcel-scene.crop-layout-4x4 .field-parcel-crop-plant.crop-visual-tomato{width:114%}.field-parcel-scene:before{display:none}.field-parcel-scene .field-parcel{min-height:0}.field-parcel-scene .field-parcel-crop{max-width:158px}.field-visual-crop{z-index:1;width:min(280px,88%);height:auto;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.field-visual-copy{gap:9px;display:grid}.field-visual-copy>span{color:var(--muted);font-size:.82rem;font-weight:900}.field-visual-copy>strong{color:var(--focus);font-size:1.25rem;line-height:1.1}.game-section{gap:10px;display:grid}.game-section h2{margin:0;font-size:1rem}.game-item{border:1px solid var(--border);background:#fffdf5;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.game-item.vertical{flex-direction:column;align-items:stretch}.game-item strong,.game-item span{display:block}.game-item span{color:var(--muted);margin-top:3px}.button-link>span,.logout-button>span,.form-submit>span{color:inherit;-webkit-text-fill-color:currentColor;align-items:center;margin-top:0;display:inline-flex}.decoration-shelf{gap:14px}.decoration-shelf-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.decoration-shelf-head p{margin-top:6px}.decoration-count{border:1px solid color-mix(in srgb, var(--gold) 55%, #fff 45%);background:color-mix(in srgb, var(--panel-strong) 70%, #fff 30%);color:var(--focus);border-radius:999px;flex:none;padding:6px 10px;font-size:.85rem;font-weight:950}.decoration-list{gap:8px;display:grid}.decoration-row{border:1px solid var(--border);background:#fffdf5;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.decoration-thumb{object-fit:contain;width:54px;height:48px}.decoration-row.locked .decoration-thumb{filter:grayscale(.5);opacity:.64}.decoration-row.earned{border-color:color-mix(in srgb, var(--gold) 64%, #fff 36%);background:color-mix(in srgb, var(--panel-strong) 66%, #fff 34%)}.decoration-row.locked{background:#fcfaf2}.decoration-row span,.decoration-row strong,.decoration-row em{display:block}.decoration-row span{color:var(--muted);font-size:.74rem;font-weight:900}.decoration-row strong{color:var(--foreground);margin-top:2px}.decoration-row p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.35}.decoration-row em{max-width:96px;color:var(--focus);text-align:right;justify-self:end;font-size:.82rem;font-style:normal;font-weight:950}.mini-achievement-shelf{gap:14px}.mini-achievement-list{gap:8px;display:grid}.mini-achievement-row{border:1px solid var(--border);color:inherit;background:#fffdf5;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.mini-achievement-row.locked .mini-achievement-thumb{filter:grayscale(.45);opacity:.66}.mini-achievement-row.earned{border-color:color-mix(in srgb, var(--gold) 64%, #fff 36%);background:color-mix(in srgb, var(--panel-strong) 62%, #fff 38%)}.mini-achievement-thumb{object-fit:contain;width:58px;height:58px}.mini-achievement-row span,.mini-achievement-row strong,.mini-achievement-row em{display:block}.mini-achievement-row span{color:var(--muted);font-size:.74rem;font-weight:900}.mini-achievement-row strong{color:var(--foreground);margin-top:2px}.mini-achievement-row p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.35}.mini-achievement-row em{max-width:104px;color:var(--focus);text-align:right;justify-self:end;font-size:.82rem;font-style:normal;font-weight:950}.field-guide,.shop-guide,.barn-loop-guide{border-color:color-mix(in srgb, var(--leaf) 50%, #fff 50%);background:color-mix(in srgb, #fffdf5 74%, var(--panel-strong) 26%)}.field-chain,.shop-chain,.barn-loop-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.field-chain span,.shop-chain span,.barn-loop-chain span{border:1px solid var(--border);min-height:34px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.field-chain span.active,.shop-chain span.active,.barn-loop-chain span.active{border-color:color-mix(in srgb, var(--focus) 52%, #fff 48%);background:color-mix(in srgb, var(--panel-strong) 74%, #fff 26%);color:var(--focus)}.seed-shop-scene{border:1px solid color-mix(in srgb, var(--leaf) 50%, #fff 50%);background:linear-gradient(180deg, #f1fae3 0 42%, transparent 42%), color-mix(in srgb, #fffdf5 78%, var(--panel-strong) 22%);border-radius:8px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden}.seed-shop-scene:before{background:color-mix(in srgb, var(--leaf) 34%, #fff 66%);content:"";pointer-events:none;height:2px;position:absolute;top:41%;left:0;right:0}.seed-shop-scene-copy{z-index:1;gap:4px;max-width:760px;display:grid;position:relative}.seed-shop-scene-copy strong,.seed-shop-scene-copy span{display:block}.seed-shop-scene-copy span{color:var(--muted)}.seed-shop-stage{z-index:1;grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:end;gap:14px;display:grid;position:relative}.seed-shop-counter-prop{object-fit:contain;filter:drop-shadow(0 16px 18px #56432229);justify-self:center;width:100%;max-width:340px;height:auto}.seed-shop-counter{z-index:1;background:linear-gradient(#fff 0 60%,#ebe1d8 60%),#fff;border:1px solid #d7c3b1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;padding:12px;display:grid;position:relative}.seed-shop-counter:after{content:"";pointer-events:none;background:#d3bda9;border-radius:999px;height:9px;position:absolute;bottom:52px;left:10px;right:10px}.seed-shop-counter-slot{z-index:1;border:1px solid color-mix(in srgb, var(--leaf) 24%, var(--border) 76%);background:color-mix(in srgb, #fffdf5 88%, var(--panel-strong) 12%);text-align:center;border-radius:8px;grid-template-rows:118px minmax(0,auto);place-items:end center;gap:8px;min-width:0;min-height:204px;padding:10px;display:grid;position:relative}.seed-shop-counter-slot.buy,.seed-shop-counter-slot.sell,.seed-shop-counter-slot.owned{border-color:color-mix(in srgb, var(--gold) 48%, #fff 52%);background:color-mix(in srgb, var(--panel-strong) 58%, #fff 42%)}.seed-shop-counter-slot.locked{background:#fcfaf2}.seed-shop-counter-slot.locked .seed-shop-counter-crop{filter:grayscale(.22)saturate(.86);opacity:.78}.seed-shop-counter-visual{align-self:end;place-items:center;width:min(126px,100%);min-height:118px;display:grid;position:relative}.seed-pack-image{object-fit:contain;display:block}.seed-shop-counter-pack{filter:drop-shadow(0 9px 10px #60451c2e);width:min(112px,100%);height:auto}.seed-shop-counter-crop{align-self:end;width:min(118px,100%);max-width:118px}.seed-shop-counter-crop.seed-shop-counter-crop-badge{filter:drop-shadow(0 4px 6px #4147252e);width:46px;max-width:46px;position:absolute;bottom:-2px;right:-4px}.seed-shop-counter-slot span,.seed-shop-counter-slot strong,.seed-shop-counter-slot em{display:block}.seed-shop-counter-slot span{color:var(--muted);font-size:.74rem;font-weight:900}.seed-shop-counter-slot strong{color:var(--foreground);margin-top:2px;font-size:.98rem}.seed-shop-counter-slot em{color:var(--focus);margin-top:4px;font-size:.78rem;font-style:normal;font-weight:950;line-height:1.25}.seed-shop-item,.seed-unlock-card{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid}.seed-unlock-card{grid-template-columns:minmax(0,1fr) auto}.seed-unlock-card.has-preview{grid-template-columns:96px minmax(0,1fr) auto}.seed-shop-item.next-target{border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 14%, transparent), transparent 54%), color-mix(in srgb, #fffdf5 84%, var(--panel-strong) 16%)}.seed-shop-crop{width:88px;min-width:88px}.seed-unlock-crop{width:78px;min-width:78px}.seed-shop-visual-stack{place-items:center;width:96px;min-width:96px;min-height:96px;display:grid;position:relative}.seed-pack-card{filter:drop-shadow(0 8px 10px #5c42192e);width:88px;height:auto}.seed-shop-crop.seed-shop-crop-badge{filter:drop-shadow(0 4px 6px #4147252e);width:42px;min-width:42px;max-width:42px;position:absolute;bottom:-2px;right:-3px}.seed-shop-item.locked .seed-shop-crop{filter:grayscale(.18)saturate(.88);opacity:.82}.seed-shop-item.locked .seed-pack-card{filter:grayscale(.08)saturate(.9)drop-shadow(0 8px 10px #5c421924);opacity:.86}.seed-shop-info{min-width:0}.seed-shop-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.seed-shop-meta span{border:1px solid color-mix(in srgb, var(--leaf) 30%, var(--border) 70%);background:color-mix(in srgb, #fff 76%, var(--panel-strong) 24%);min-height:26px;color:var(--foreground);border-radius:8px;place-items:center;margin-top:0;padding:3px 8px;font-size:.74rem;font-weight:900;display:inline-grid}.seed-shop-actions{justify-content:flex-end}.seed-shop-primary-actions{z-index:1;position:relative}.seed-target-panel{border:1px solid color-mix(in srgb, var(--gold) 36%, #fff 64%);background:color-mix(in srgb, var(--panel-strong) 44%, #fff 56%);border-radius:8px;gap:8px;margin-top:10px;padding:9px 10px;display:grid}.seed-target-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.seed-target-panel span,.seed-target-panel strong{color:var(--focus);font-size:.76rem;font-weight:900;line-height:1.2}.seed-target-panel>div:first-child span{color:var(--muted)}.seed-unlock-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.seed-target-panel .seed-unlock-progress{margin-top:0}.seed-unlock-progress>span{background:color-mix(in srgb, var(--border) 72%, #fff 28%);border-radius:999px;height:8px;display:block;overflow:hidden}.seed-unlock-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--leaf));height:100%;display:block}.seed-unlock-progress em{color:var(--focus);font-size:.72rem;font-style:normal;font-weight:950}.seed-xp-pill{border:1px solid color-mix(in srgb, var(--gold) 46%, #fff 54%);background:color-mix(in srgb, var(--gold) 16%, #fff 84%);color:var(--focus);white-space:nowrap;border-radius:8px;justify-self:end;padding:8px 10px}.badge-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.achievement-badge{border:1px solid var(--border);background:#fffdf5;border-radius:8px;gap:10px;padding:14px;display:grid}.achievement-badge.earned{border-color:color-mix(in srgb, var(--gold) 62%, #fff 38%);background:color-mix(in srgb, var(--panel-strong) 72%, #fff 28%)}.achievement-badge.locked{background:#fcfaf2}.achievement-badge span{color:var(--muted);font-size:.78rem;font-weight:900;display:block}.achievement-badge strong{margin-top:2px;display:block}.achievement-badge p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.mini-achievement-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.mini-achievement-card{border:1px solid var(--border);background:#fffdf5;border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.mini-achievement-card.earned{border-color:color-mix(in srgb, var(--gold) 62%, #fff 38%);background:color-mix(in srgb, var(--panel-strong) 70%, #fff 30%)}.mini-achievement-card.locked{background:#fcfaf2}.mini-achievement-card.locked .mini-achievement-card-image{filter:grayscale(.45);opacity:.66}.mini-achievement-card-image{object-fit:contain;width:78px;height:78px}.mini-achievement-card-copy span{color:var(--muted);font-size:.78rem;font-weight:900;display:block}.mini-achievement-card-copy strong{margin-top:2px;display:block}.mini-achievement-card-copy p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.45}.mini-achievement-card .progress-row,.mini-achievement-card .button-link{grid-column:1/-1}.mini-achievement-card .button-link{justify-self:start}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.barn-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.barn-topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:#fffaf0e0;justify-content:space-between;align-items:center;gap:14px;padding:18px clamp(16px,4vw,48px);display:flex}.barn-topbar>div:first-child{gap:2px;display:grid}.barn-topbar strong{font-size:1.12rem}.barn-topbar span{color:var(--muted)}.barn-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.barn-stats span{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--foreground);border-radius:8px;padding:7px 10px;font-weight:800}.barn-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(18px,3vw,32px);padding:clamp(18px,4vw,48px);display:grid}.barn-room{isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 80%, #fff 20%);background:#8a5a39;border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 18px 44px #50472b2e}.barn-room-bg{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.barn-room:before,.coop-room:before,.greenhouse-room:before,.mill-room:before{z-index:1;pointer-events:none;content:"";opacity:.5;background:linear-gradient(112deg,#0000 18%,#fffdeb00 34%,#fffdeb2e 48%,#fffdeb00 63%,#0000 82%);animation:8.4s ease-in-out infinite room-light-sweep;position:absolute;inset:0;transform:translate(-16%)}.barn-room:after,.coop-room:after,.mill-room:after{z-index:1;pointer-events:none;content:"";opacity:.46;background:repeating-linear-gradient(92deg,#fffae200 0 34px,#fffae212 35px,#fffae200 38px);animation:6.8s ease-in-out infinite room-air-drift;position:absolute;inset:0;transform:translate(-8px)}.greenhouse-room:after{z-index:1;pointer-events:none;content:"";opacity:.42;background:linear-gradient(100deg,#fff0 18%,#ffffff26 44%,#fff0 64%),repeating-linear-gradient(82deg,#d9ffc500 0 44px,#d9ffc514 45px,#d9ffc500 49px);animation:7.2s ease-in-out infinite room-air-drift;position:absolute;inset:0;transform:translate(-10px)}.barn-care-props{z-index:2;pointer-events:none;position:absolute;inset:0}.barn-care-prop{object-fit:contain;opacity:0;transform-origin:50% 90%;height:auto;transition:opacity .35s,filter .35s,transform .35s;position:absolute}.barn-care-prop.active{opacity:.98;filter:drop-shadow(0 10px 12px #40261342);animation:4.8s ease-in-out infinite barn-care-prop-settle}.barn-care-prop.pending{opacity:0;transform:translateY(5px)scale(.94)}.barn-care-prop.feed-trough{width:min(25%,210px);bottom:10%;left:5%}.barn-care-prop.water-bucket{width:min(15%,132px);bottom:8%;right:7%}.barn-care-prop.hay-bales{width:min(19%,164px);top:24%;right:5%}.barn-care-prop.straw-bed{width:min(22%,184px);bottom:4%;left:38%}@keyframes room-light-sweep{0%,to{opacity:.34;transform:translate(-18%)}46%{opacity:.56;transform:translate(10%)}72%{opacity:.28;transform:translate(17%)}}@keyframes room-air-drift{0%,to{transform:translate(-8px)}50%{transform:translate(8px)}}@keyframes barn-care-prop-settle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.006)}}.barn-slot-grid{z-index:3;grid-template-columns:repeat(var(--animal-slot-count,4), minmax(0, 1fr));align-items:end;gap:12px;display:grid;position:absolute;inset:30% 5% 8%}.barn-slot{text-align:center;border:2px dashed #fffaf094;border-radius:8px;place-items:end center;min-height:214px;padding:10px;display:grid;position:relative}.barn-slot-grid[data-capacity="5"] .barn-slot,.barn-slot-grid[data-capacity="6"] .barn-slot{min-height:196px;padding:8px}.barn-slot.filled{background:#fffaf01f;border-style:solid;border-color:#fffaf06b;animation:3.8s ease-in-out infinite stable-slot-glow;overflow:hidden}.barn-slot.empty{color:#fffaf0db;align-items:center;font-weight:900}.barn-slot.next-placement{border-style:solid;border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:radial-gradient(circle at 50% 56%,#ffe2803d,#0000 58%),#fffaf01f}.barn-placement-preview-visual{opacity:.42;filter:saturate(.9)drop-shadow(0 8px 12px #412d192e);width:min(124px,86%);margin-bottom:-2px}.barn-slot.next-placement.placement-ready .barn-placement-preview-visual{opacity:.68;filter:saturate(1.04)drop-shadow(0 9px 14px #412d1938)}.barn-slot.next-placement span{z-index:2;position:relative}.barn-slot.animal-settled{border-color:color-mix(in srgb, var(--gold) 64%, #fff 36%);background:radial-gradient(circle at 50% 48%,#ffe7804d,#0000 62%),#fffaf029}.barn-settle-fx{z-index:2;opacity:0;pointer-events:none;width:118px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.barn-settle-fx.farm-fx-sprite-2x2{animation:1.45s ease-out both farm-fx-action-appear,.92s step-end 2 farm-fx-2x2}.barn-slot img{width:min(150px,100%);height:auto}.animal-stage-visual{aspect-ratio:1;display:block}.animal-idle-sprite{background-image:var(--animal-sprite-url);will-change:background-position;background-position:0 0;background-repeat:no-repeat;background-size:400% 100%}.animal-idle-sprite-4{animation:1.85s infinite animal-idle-4}@keyframes animal-idle-4{0%,29.99%{background-position:0 0}30%,54.99%{background-position:33.3333% 0}55%,74.99%{background-position:66.6667% 0}75%,to{background-position:100% 0}}.barn-slot .barn-animal-visual{transform-origin:50% 88%;width:min(160px,100%);animation:3.4s ease-in-out infinite livestock-stage-breathe}.barn-slot>span:not(.barn-settle-fx){min-height:28px;color:var(--foreground);background:#fffaf0e0;border-radius:8px;justify-content:center;align-items:center;padding:4px 9px;font-size:.86rem;font-weight:900;display:inline-flex}.barn-product-bubble{z-index:3;border:1px solid color-mix(in srgb, var(--gold) 54%, #fff 46%);background:#fffdf5f0;border-radius:8px;grid-template-columns:30px auto;align-items:center;gap:5px;min-height:38px;padding:4px 8px 4px 5px;animation:2.2s ease-in-out infinite barn-product-bob;display:inline-grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 18px #50472b2e}.barn-product-pop-fx{z-index:2;opacity:.78;pointer-events:none;width:72px;position:absolute;top:-6px;right:4px}.barn-product-pop-fx.farm-fx-sprite-2x2{animation:1.32s step-end infinite farm-fx-2x2}.barn-product-bubble img{object-fit:contain;width:30px;height:30px}.barn-product-bubble span{min-height:0;color:var(--focus);background:0 0;border-radius:0;padding:0;font-size:.78rem;line-height:1;display:inline}@keyframes barn-product-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes stable-slot-glow{0%,to{box-shadow:inset 0 0 0 1px #fffaf000}50%{box-shadow:inset 0 0 0 1px #fffaf03d}}@keyframes livestock-stage-breathe{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-2px)scale(1.015)}}.barn-panel{align-content:start;gap:14px;display:grid}.barn-panel>.message{margin-top:0}.coop-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.coop-topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:#fffaf0e0;justify-content:space-between;align-items:center;gap:14px;padding:18px clamp(16px,4vw,48px);display:flex}.coop-topbar>div:first-child{gap:2px;display:grid}.coop-topbar strong{font-size:1.12rem}.coop-topbar span{color:var(--muted)}.coop-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.coop-stats span{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--foreground);border-radius:8px;padding:7px 10px;font-weight:800}.coop-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(18px,3vw,32px);padding:clamp(18px,4vw,48px);display:grid}.coop-room{isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 80%, #fff 20%);background:#80522e;border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 18px 44px #50472b2e}.coop-room-bg{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.coop-slot-grid{z-index:2;grid-template-columns:repeat(var(--animal-slot-count,4), minmax(0, 1fr));gap:10px;width:45%;display:grid;position:absolute;top:30%;right:17%}.coop-slot{background:#fffaf01a;border:2px dashed #fffaf09e;border-radius:8px;place-items:end center;min-height:128px;padding:8px;display:grid;position:relative}.coop-slot-grid[data-capacity="5"],.coop-slot-grid[data-capacity="6"]{width:58%;right:9%}.coop-slot-grid[data-capacity="5"] .coop-slot,.coop-slot-grid[data-capacity="6"] .coop-slot{min-height:118px;padding:6px}.coop-slot.filled{background:#fffaf024;border-style:solid;border-color:#fffaf070;animation:3.8s ease-in-out infinite stable-slot-glow;overflow:hidden}.coop-slot.animal-settled{border-color:color-mix(in srgb, var(--gold) 62%, #fff 38%);background:radial-gradient(circle at 50% 46%,#ffe78047,#0000 62%),#fffaf029}.coop-slot.empty{align-items:end}.coop-slot.next-placement{border-style:solid;border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:radial-gradient(circle at 50% 54%,#ffe2803d,#0000 58%),#fffaf021}.coop-slot .coop-chicken-visual{--coop-stage-y:12px;width:min(112px,100%);height:auto;transform:translateY(var(--coop-stage-y));transform-origin:50% 92%;animation:2.9s ease-in-out infinite coop-stage-hop}@keyframes coop-stage-hop{0%,to{transform:translateY(var(--coop-stage-y)) rotate(0deg)}44%{transform:translateY(calc(var(--coop-stage-y) - 4px)) rotate(-.8deg)}58%{transform:translateY(calc(var(--coop-stage-y) - 1px)) rotate(.6deg)}}.coop-settle-fx{z-index:3;opacity:0;pointer-events:none;width:104px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.coop-placement-preview-visual{opacity:.45;filter:saturate(.92)drop-shadow(0 8px 10px #412d192e);width:min(92px,118%);height:auto;margin-bottom:-2px}.coop-slot.next-placement.placement-ready .coop-placement-preview-visual{opacity:.7;filter:saturate(1.05)drop-shadow(0 9px 13px #412d1938)}.coop-settle-fx.farm-fx-sprite-2x2{animation:1.45s ease-out both farm-fx-action-appear,.92s step-end 2 farm-fx-2x2}.coop-slot>.coop-slot-number{width:28px;height:28px;color:var(--focus);background:#fffdf5e0;border:1px solid #fffaf0a8;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:inline-grid}.coop-slot>.coop-slot-label{min-height:25px;color:var(--focus);text-align:center;background:#fffdf5e6;border:1px solid #fffaf0a8;border-radius:8px;place-items:center;padding:3px 7px;font-size:.7rem;font-weight:900;line-height:1.12;display:inline-grid}.coop-product-bubble{z-index:3;border:1px solid color-mix(in srgb, var(--gold) 54%, #fff 46%);background:#fffdf5f0;border-radius:8px;grid-template-columns:30px auto;align-items:center;gap:5px;min-height:38px;padding:4px 8px 4px 5px;animation:2.2s ease-in-out infinite barn-product-bob;display:inline-grid;position:absolute;top:-18px;right:-12px;box-shadow:0 8px 18px #50472b2e}.coop-product-pop-fx{z-index:2;opacity:.76;pointer-events:none;width:82px;position:absolute;top:-34px;right:-21px}.coop-product-pop-fx.farm-fx-sprite-2x2{animation:1.32s step-end infinite farm-fx-2x2}.coop-product-bubble img{object-fit:contain;width:30px;height:30px}.coop-product-bubble span{width:auto;height:auto;min-height:0;color:var(--focus);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:.75rem;line-height:1;display:inline}.coop-panel{align-content:start;gap:14px;display:grid}.coop-target-panel{border-color:color-mix(in srgb, var(--gold) 52%, var(--border) 48%);background:color-mix(in srgb, #fffdf5 72%, var(--panel-strong) 28%);gap:14px}.coop-target-panel h1{color:var(--foreground);margin:0;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.08}.coop-road{gap:8px;display:grid}.coop-road span{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fffdf5;border-radius:8px;align-items:center;padding:8px 10px;font-weight:900;display:flex}.coop-road span.done{border-color:color-mix(in srgb, var(--leaf) 54%, var(--border) 46%);color:var(--leaf-dark)}.coop-road span.active{border-color:color-mix(in srgb, var(--gold) 58%, var(--border) 42%);color:var(--focus)}.greenhouse-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.greenhouse-topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:#f6fff0db;justify-content:space-between;align-items:center;gap:14px;padding:18px clamp(16px,4vw,48px);display:flex}.greenhouse-topbar>div:first-child{gap:2px;display:grid}.greenhouse-topbar strong{font-size:1.12rem}.greenhouse-topbar span{color:var(--muted)}.greenhouse-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.greenhouse-stats span{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--foreground);border-radius:8px;padding:7px 10px;font-weight:800}.greenhouse-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(18px,3vw,32px);padding:clamp(18px,4vw,48px);display:grid}.greenhouse-room{isolation:isolate;border:1px solid color-mix(in srgb, var(--leaf) 35%, var(--border) 65%);background:#8aa86f;border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 18px 44px #365b342e}.greenhouse-room-bg{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.greenhouse-slot-grid{z-index:2;position:absolute;inset:0}.greenhouse-slot{text-align:center;background:#fffdf524;border:2px dashed #fffaf0a8;border-radius:8px;align-content:end;justify-items:center;gap:4px;min-width:150px;min-height:118px;padding:8px;display:grid;position:absolute}.greenhouse-slot>*{z-index:2;position:relative}.greenhouse-slot.available{border-style:solid;border-color:color-mix(in srgb, var(--leaf) 56%, #fff 44%);background:#fffdf52e;animation:4s ease-in-out infinite garden-slot-breathe}.greenhouse-slot-target{border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:radial-gradient(circle at 50% 54%,#ffe28038,#0000 58%),#fffdf52e}.greenhouse-slot-target.seed-ready{background:radial-gradient(circle at 50% 54%,#daffbe3d,#0000 58%),#fffdf533}.greenhouse-slot.locked{color:#fffdf5e0}.greenhouse-slot-ready{box-shadow:inset 0 0 0 1px #fff5b870,0 0 24px #ffdd6a33}.greenhouse-slot-plant-1{width:25%;height:24%;top:45%;left:9%}.greenhouse-slot-plant-2{width:27%;height:32%;top:49%;left:38%}.greenhouse-slot-plant-3{width:26%;height:38%;top:30%;right:8%}.greenhouse-slot strong{color:#fffdf5;text-shadow:0 1px 6px #273822a3;font-size:.95rem}.greenhouse-slot em{color:#fffdf5e0;text-shadow:0 1px 6px #2738229e;font-size:.76rem;font-style:normal;font-weight:800}.greenhouse-slot-lock{color:#fffdf5;background:#2a3c247a;border:1px solid #fffdf5a3;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.greenhouse-slot-crop{transform-origin:50% 88%;width:min(96px,62%)}.greenhouse-slot-target-crop{opacity:.46;filter:saturate(.9)drop-shadow(0 8px 8px #24441c2e)}.greenhouse-slot-target.seed-ready .greenhouse-slot-target-crop{opacity:.7;filter:saturate(1.06)drop-shadow(0 9px 11px #24441c38)}.greenhouse-slot-target-label{color:var(--focus);background:#fffdf5e6;border-radius:8px}.greenhouse-slot-planted .greenhouse-slot-crop,.greenhouse-slot-ready .greenhouse-slot-crop{filter:drop-shadow(0 8px 7px #24441c38)}.greenhouse-slot-planted .greenhouse-slot-crop .crop-overlay-image{transform-origin:50% 94%;will-change:transform;animation:3.8s ease-in-out infinite greenhouse-crop-rooted-sway}.greenhouse-slot-ready .greenhouse-slot-crop .crop-overlay-motion-rooted-sway{--crop-motion-duration:3.2s;--crop-rooted-sway-start:-.74deg;--crop-rooted-sway-end:.82deg;--crop-rooted-sway-x-start:-.5px;--crop-rooted-sway-x-end:.5px}@keyframes garden-slot-breathe{0%,to{box-shadow:inset 0 0 0 1px #daffbe00}50%{box-shadow:inset 0 0 0 1px #daffbe47}}@keyframes greenhouse-crop-rooted-sway{0%,to{transform:translate(-50%)rotate(-.72deg)translateY(0)}50%{transform:translate(-50%)rotate(.78deg)translateY(-1px)}}.greenhouse-slot-ready-fx,.greenhouse-slot-growth-fx,.greenhouse-slot-action-fx{pointer-events:none;position:absolute}.greenhouse-slot-ready-fx{z-index:1;opacity:.88;width:min(92px,58%);top:34%;left:50%;transform:translate(-50%,-50%)}.greenhouse-slot-growth-fx{z-index:1;opacity:.64;width:min(116px,74%);top:54%;left:50%;transform:translate(-50%,-50%)}.greenhouse-slot-action-fx{z-index:1;opacity:0;width:min(112px,72%);top:44%;left:50%;transform:translate(-50%,-50%)}.greenhouse-slot-growth-fx.farm-fx-sprite-2x2{animation:3.3s ease-in-out infinite greenhouse-growth-fx-breathe,1.44s step-end infinite farm-fx-2x2}.greenhouse-slot-action-fx-plant{top:58%}.greenhouse-slot-action-fx-harvest{top:34%}.greenhouse-slot-action-fx.farm-fx-sprite-2x2{animation:1.25s ease-out both farm-fx-action-appear,.88s step-end 2 farm-fx-2x2}@keyframes greenhouse-growth-fx-breathe{0%,to{opacity:.34;transform:translate(-50%,-50%)scale(.92)}45%{opacity:.72;transform:translate(-50%,-50%)scale(1.04)}}.greenhouse-slot-crop .crop-plot-base,.greenhouse-crop-preview .crop-plot-base{display:none}.greenhouse-slot-crop .crop-overlay,.greenhouse-crop-preview .crop-overlay{inset:7% 8% 2%}.greenhouse-panel{align-content:start;gap:14px;display:grid}.greenhouse-panel>.message{margin-top:0}.greenhouse-action-moment{border-color:color-mix(in srgb, var(--leaf) 58%, #fff 42%);background:linear-gradient(120deg, color-mix(in srgb, var(--leaf) 13%, transparent), transparent 66%), color-mix(in srgb, #f5ffef 76%, var(--panel-strong) 24%);grid-template-columns:86px minmax(0,1fr);gap:12px;display:grid;position:relative;overflow:hidden}.greenhouse-action-moment-harvest{border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 15%, transparent), transparent 66%), color-mix(in srgb, #fff8dd 74%, var(--panel-strong) 26%)}.greenhouse-action-moment>:not(.greenhouse-action-moment-fx){z-index:1;position:relative}.greenhouse-action-moment-fx{z-index:0;opacity:0;pointer-events:none;width:126px;position:absolute;top:-12px;right:4px}.greenhouse-action-moment-fx.farm-fx-sprite-2x2{animation:1.45s ease-out both farm-fx-action-appear,.9s step-end 2 farm-fx-2x2}.greenhouse-action-moment-crop{filter:drop-shadow(0 10px 12px #24441c2e);align-self:center;width:76px}.greenhouse-action-moment-crop .crop-plot-base{display:none}.greenhouse-action-moment-crop .crop-overlay{inset:7% 8% 2%}.greenhouse-action-moment-copy{align-content:center;gap:5px;display:grid}.greenhouse-action-moment-copy>span,.greenhouse-action-moment-metrics span{color:var(--leaf-dark);font-size:.76rem;font-weight:900}.greenhouse-action-moment-copy>strong{color:var(--foreground);font-size:1rem;line-height:1.2}.greenhouse-action-moment-copy>p{color:var(--muted);font-size:.84rem;line-height:1.35}.greenhouse-action-moment-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.greenhouse-action-moment-metrics div{border:1px solid color-mix(in srgb, var(--leaf) 34%, #fff 66%);background:#fffdf5c7;border-radius:8px;gap:2px;padding:8px;display:grid}.greenhouse-action-moment-harvest .greenhouse-action-moment-metrics div{border-color:color-mix(in srgb, var(--gold) 36%, #fff 64%)}.greenhouse-action-moment-metrics strong{color:var(--foreground);font-size:.94rem}.greenhouse-action-moment .button-link{grid-column:1/-1;justify-self:start}.greenhouse-target-panel{border-color:color-mix(in srgb, var(--leaf) 54%, var(--border) 46%);background:color-mix(in srgb, #f6fff0 70%, var(--panel-strong) 30%);gap:14px}.greenhouse-target-panel h1{color:var(--foreground);margin:0;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.08}.greenhouse-road{gap:8px;display:grid}.greenhouse-road span{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fbfff5;border-radius:8px;align-items:center;padding:8px 10px;font-weight:900;display:flex}.greenhouse-road span.done{border-color:color-mix(in srgb, var(--leaf) 54%, var(--border) 46%);color:var(--leaf-dark)}.greenhouse-road span.active{border-color:color-mix(in srgb, var(--gold) 58%, var(--border) 42%);color:var(--focus)}.greenhouse-slot-item{grid-template-columns:66px minmax(0,1fr);align-items:center;display:grid}.greenhouse-crop-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.greenhouse-slot-item{grid-template-columns:66px minmax(0,1fr) auto;gap:10px}.greenhouse-slot-item.ready{border-color:color-mix(in srgb, var(--gold) 50%, var(--border) 50%);background:color-mix(in srgb, #fff8d9 42%, var(--panel) 58%)}.greenhouse-slot-item.target{border-color:color-mix(in srgb, var(--leaf) 42%, var(--border) 58%);background:linear-gradient(90deg, color-mix(in srgb, var(--leaf) 11%, transparent), transparent 62%), var(--panel)}.greenhouse-slot-item.target.plant-ready{border-color:color-mix(in srgb, var(--gold) 46%, var(--border) 54%);background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 13%, transparent), transparent 62%), var(--panel)}.greenhouse-slot-item-copy{gap:6px;display:grid}.greenhouse-slot-item .button-link{justify-self:start}.greenhouse-crop-preview{width:62px}.greenhouse-slot-preview{filter:drop-shadow(0 8px 10px #24441c2e);justify-self:center;width:68px;min-width:68px;margin-left:8px}.greenhouse-slot-item.empty:not(.plant-ready) .greenhouse-slot-preview,.greenhouse-slot-item:not(.target):not(.ready):not(.planted) .greenhouse-slot-preview{opacity:.62;filter:saturate(.82)drop-shadow(0 7px 8px #24441c24)}.greenhouse-slot-preview .crop-overlay{inset:2% 4% 0}.greenhouse-slot-preview:after{display:none}.greenhouse-slot-preview.crop-growth-stage-1 .crop-overlay{--crop-overlay-size:92%;--crop-overlay-bottom:4%}.greenhouse-slot-preview.crop-growth-stage-2 .crop-overlay{--crop-overlay-size:88%;--crop-overlay-bottom:6%}.greenhouse-crop-level-pill{border:1px solid color-mix(in srgb, var(--leaf) 34%, #fff 66%);background:color-mix(in srgb, #f6fff0 76%, var(--panel) 24%);min-height:30px;color:var(--focus);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.mill-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.mill-topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:#fff7e8e0;justify-content:space-between;align-items:center;gap:14px;padding:18px clamp(16px,4vw,48px);display:flex}.mill-topbar>div:first-child{gap:2px;display:grid}.mill-topbar strong{font-size:1.12rem}.mill-topbar span{color:var(--muted)}.mill-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mill-stats span{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--foreground);border-radius:8px;padding:7px 10px;font-weight:800}.mill-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(18px,3vw,32px);padding:clamp(18px,4vw,48px);display:grid}.mill-room{isolation:isolate;border:1px solid color-mix(in srgb, var(--gold) 38%, var(--border) 62%);background:#8e6843;border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 18px 44px #563a1c2e}.mill-room-bg{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mill-slot-grid{z-index:2;position:absolute;inset:0}.mill-slot{text-align:center;background:#301f123d;border:2px dashed #fffaf0a8;border-radius:8px;align-content:end;justify-items:center;gap:5px;min-width:154px;min-height:128px;padding:10px;display:grid;position:absolute}.mill-slot>*{z-index:2;position:relative}.mill-slot.available{border-style:solid;border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:#fff8e22e;animation:3.8s ease-in-out infinite stable-slot-glow}.mill-slot.ready{border-style:solid;border-color:color-mix(in srgb, var(--gold) 72%, #fff 28%);background:#fff4c938;animation:2.8s ease-in-out infinite mill-ready-pulse;box-shadow:inset 0 0 0 1px #fff4b961,0 0 22px #ffd25a33}.mill-slot.target{border-style:solid;border-color:color-mix(in srgb, var(--gold) 54%, #fff 46%);background:radial-gradient(circle,#ffe28033,#0000 62%),#fff8e22e}.mill-slot.target.has-progress{background:radial-gradient(circle,#ffe28042,#0000 62%),#fff8e238}.mill-slot.processed{border-color:color-mix(in srgb, var(--leaf) 42%, var(--gold) 58%);background:radial-gradient(circle at 50% 42%,#ffe88447,#0000 62%),#fff4c93d}.mill-slot.locked{color:#fffdf5e0}.mill-slot-production-1{width:24%;height:29%;top:41%;left:32%}.mill-slot-storage-1{width:25%;height:35%;top:25%;right:9%}.mill-slot>.mill-storage-stock-visual{z-index:1;object-fit:contain;opacity:.94;pointer-events:none;filter:saturate(1.03)drop-shadow(0 10px 14px #2f1e1147);width:min(168px,96%);height:auto;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.mill-slot>.mill-storage-stock-level-4{width:min(178px,100%)}.mill-storage-bubbles{z-index:3;flex-wrap:wrap;justify-content:center;gap:7px;display:flex;position:relative}.mill-slot strong{color:#fffdf5;text-shadow:0 1px 6px #2f1e11ad;font-size:.95rem}.mill-slot em{color:#fffdf5e0;text-shadow:0 1px 6px #2f1e119e;font-size:.76rem;font-style:normal;font-weight:800}.mill-slot-placeholder{color:#fffdf5;background:#2a1e1485;border:1px solid #fffdf5a3;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.mill-slot-production.available:before,.mill-slot-production.ready:before,.mill-slot-production.target:before{z-index:1;content:"";aspect-ratio:1;opacity:.7;background:radial-gradient(circle,#fff4b929,#0000 66%);border:1px solid #fff4b93d;border-radius:999px;width:72px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.mill-slot-production.ready:before{opacity:.9;border-color:#fff4b96b}.mill-slot-production.target:before{opacity:.78;border-color:#fff4b952}.mill-wheel-visual{z-index:1;object-fit:contain;opacity:.48;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 8px 10px #2f1e113d);width:min(78px,50%);height:auto;animation:11s linear infinite mill-wheel-turn;position:absolute;top:6%;left:50%;transform:translate(-50%)}.mill-wheel-visual.ready{opacity:.72;filter:saturate(1.08)drop-shadow(0 10px 14px #2f1e1147)drop-shadow(0 0 12px #ffda7033);animation-duration:6.5s}.mill-wheel-visual.locked{opacity:.24;filter:grayscale(.28)drop-shadow(0 6px 8px #2f1e1133);animation:none}.mill-slot-storage.ready .mill-product-bubble{animation:2.2s ease-in-out infinite barn-product-bob}.mill-crop-preview .crop-plot-base,.mill-recipe-crop .crop-plot-base,.mill-target-crop .crop-plot-base{display:none}.mill-crop-preview .crop-overlay,.mill-recipe-crop .crop-overlay,.mill-target-crop .crop-overlay{inset:7% 8% 2%}.mill-target-flow{opacity:.58;grid-template-columns:minmax(40px,.9fr) auto minmax(34px,.75fr);place-items:center;gap:6px;width:min(148px,96%);display:grid}.mill-slot.target.has-progress .mill-target-flow{opacity:.78}.mill-target-crop{filter:drop-shadow(0 8px 8px #2f1e112e);width:min(58px,100%)}.mill-target-output{object-fit:contain;filter:drop-shadow(0 7px 7px #2f1e112e);width:min(44px,100%);height:auto}.mill-target-arrow{color:#fffdf5;text-shadow:0 1px 6px #2f1e11b8;font-size:.78rem;font-weight:900}.mill-slot-target-label{color:var(--focus);background:#fffdf5e6;border-radius:8px}.mill-process-fx{z-index:1;opacity:0;pointer-events:none;width:min(128px,74%);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.mill-process-fx.farm-fx-sprite-2x2{animation:1.25s ease-out both farm-fx-action-appear,.88s step-end 2 farm-fx-2x2}.mill-storage-fx{z-index:1;opacity:0;pointer-events:none;width:min(118px,72%);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.mill-storage-fx.farm-fx-sprite-2x2{animation:1.35s ease-out both farm-fx-action-appear,.9s step-end 2 farm-fx-2x2}.mill-product-bubble{border:1px solid color-mix(in srgb, var(--gold) 54%, #fff 46%);min-height:34px;color:var(--focus);background:#fffdf5db;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #3623122e}.mill-product-bubble img{object-fit:contain;width:28px;height:28px}.mill-panel{align-content:start;gap:14px;display:grid}.mill-panel>.message{margin-top:0}.mill-target-panel{border-color:color-mix(in srgb, var(--gold) 54%, var(--border) 46%);background:color-mix(in srgb, #fff7e8 72%, var(--panel-strong) 28%);gap:14px}.mill-target-panel h1{color:var(--foreground);margin:0;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.08}.mill-road{gap:8px;display:grid}.mill-road span{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fffaf0;border-radius:8px;align-items:center;padding:8px 10px;font-weight:900;display:flex}.mill-road span.done{border-color:color-mix(in srgb, var(--leaf) 54%, var(--border) 46%);color:var(--leaf-dark)}.mill-road span.active{border-color:color-mix(in srgb, var(--gold) 58%, var(--border) 42%);color:var(--focus)}.mill-recipe-item{grid-template-columns:62px 52px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mill-recipe-item.target{border-color:color-mix(in srgb, var(--gold) 46%, var(--border) 54%);background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 13%, transparent), transparent 62%), var(--panel)}.mill-recipe-item.ready{border-color:color-mix(in srgb, var(--leaf) 42%, var(--border) 58%)}.mill-recipe-crop{width:58px}.mill-recipe-output{object-fit:contain;width:48px;height:48px}.mill-recipe-status{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.mill-recipe-status span,.mill-recipe-status strong{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--border) 72%);background:color-mix(in srgb, #fff 82%, var(--panel-strong) 18%);min-height:24px;color:var(--foreground);border-radius:8px;place-items:center;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-grid}.mill-recipe-status strong{border-color:color-mix(in srgb, var(--gold) 46%, #fff 54%);background:color-mix(in srgb, var(--gold) 15%, #fff 85%);color:var(--focus)}.mill-process-moment{border-color:color-mix(in srgb, var(--gold) 60%, #fff 40%);background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 14%, transparent), transparent 64%), color-mix(in srgb, #fff8e8 76%, var(--panel-strong) 24%);grid-template-columns:128px minmax(0,1fr);gap:12px;display:grid;position:relative;overflow:hidden}.mill-process-moment>:not(.mill-process-moment-fx){z-index:1;position:relative}.mill-process-moment-fx{z-index:0;opacity:0;pointer-events:none;width:132px;position:absolute;top:-12px;right:8px}.mill-process-moment-fx.farm-fx-sprite-2x2{animation:1.5s ease-out both farm-fx-action-appear,.92s step-end 2 farm-fx-2x2}.mill-process-flow{grid-template-columns:54px 18px 54px;justify-content:start;align-self:center;align-items:center;display:grid}.mill-process-crop,.mill-process-output{width:54px;height:54px}.mill-process-crop .crop-plot-base{display:none}.mill-process-crop .crop-overlay{inset:7% 8% 2%}.mill-process-output{object-fit:contain;filter:drop-shadow(0 10px 12px #412d1929)}.mill-process-arrow{color:var(--gold-dark);text-align:center;font-size:1rem;font-weight:900}.mill-process-copy{align-content:center;gap:5px;display:grid}.mill-process-copy>span,.mill-process-metrics span{color:var(--gold-dark);font-size:.76rem;font-weight:900}.mill-process-copy>strong{color:var(--foreground);font-size:1rem;line-height:1.2}.mill-process-copy>p{color:var(--muted);font-size:.84rem;line-height:1.35}.mill-process-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mill-process-metrics div{border:1px solid color-mix(in srgb, var(--gold) 36%, #fff 64%);background:#fffdf5c7;border-radius:8px;gap:2px;padding:8px;display:grid}.mill-process-metrics strong{color:var(--foreground);font-size:.94rem}.mill-process-moment .button-link{grid-column:1/-1;justify-self:start}.material-sale-moment{border-color:color-mix(in srgb, var(--gold) 60%, #fff 40%);background:color-mix(in srgb, #fffdf5 70%, var(--panel-strong) 30%);gap:14px;position:relative;overflow:hidden}.animal-settle-moment{border-color:color-mix(in srgb, var(--gold) 58%, #fff 42%);background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 15%, transparent), transparent 64%), color-mix(in srgb, #fffdf5 74%, var(--panel-strong) 26%);grid-template-columns:82px minmax(0,1fr);gap:12px;display:grid;position:relative;overflow:hidden}.animal-settle-moment>:not(.animal-settle-fx){z-index:1;position:relative}.animal-settle-fx{z-index:0;opacity:0;pointer-events:none;width:130px;position:absolute;top:-14px;right:10px}.animal-settle-fx.farm-fx-sprite-2x2{animation:1.5s ease-out both farm-fx-action-appear,.92s step-end 2 farm-fx-2x2}.animal-settle-visual{filter:drop-shadow(0 10px 12px #412d192e);align-self:center;width:78px}.animal-settle-moment>div:first-of-type{align-content:center;gap:5px;display:grid}.animal-settle-moment>div:first-of-type>span,.animal-settle-metrics span{color:var(--gold-dark);font-size:.76rem;font-weight:900}.animal-settle-moment>div:first-of-type>strong{color:var(--foreground);font-size:1rem;line-height:1.2}.animal-settle-moment>div:first-of-type>p{color:var(--muted);font-size:.84rem;line-height:1.35}.animal-settle-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.animal-settle-metrics div{border:1px solid color-mix(in srgb, var(--gold) 36%, #fff 64%);background:#fffdf5c7;border-radius:8px;gap:2px;padding:8px;display:grid}.animal-settle-metrics strong{color:var(--foreground);font-size:.94rem}.animal-settle-moment .button-link{grid-column:1/-1;justify-self:start}.animal-rehome-next{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--border) 58%);background:color-mix(in srgb, #fffdf5 84%, var(--gold) 16%);border-radius:8px;grid-column:1/-1;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.animal-rehome-next-visual{filter:drop-shadow(0 8px 10px #412d1929);width:54px;height:auto}.animal-rehome-next div{gap:3px;min-width:0;display:grid}.animal-rehome-next span,.animal-shop-ready-badge{color:var(--gold-dark);text-transform:uppercase;font-size:.72rem;font-weight:950}.animal-rehome-next strong{color:var(--focus);font-size:.94rem;line-height:1.18}.animal-rehome-next p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.32}.sale-moment-coin-fx{z-index:0;opacity:0;pointer-events:none;width:128px;position:absolute;top:-8px;right:8px}.sale-moment-coin-fx.farm-fx-sprite-2x2{animation:1.5s ease-out both farm-fx-action-appear,.92s step-end 2 farm-fx-2x2}.material-sale-moment>:not(.sale-moment-coin-fx){z-index:1;position:relative}.sale-moment-flow{align-items:center;gap:8px;min-width:0;max-width:100%;padding:2px 6px 0 0;display:flex}.sale-moment-token{filter:drop-shadow(0 8px 10px #50472b24);background:#fffdf5cc;border-radius:8px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.sale-moment-token.product{border:1px solid color-mix(in srgb, var(--gold) 30%, #fff 70%)}.sale-moment-token.gold{color:#7a4d10;font-size:.9rem;font-weight:950}.sale-moment-token.gold:before{content:"";background:radial-gradient(circle at 35% 28%,#fff8c4 0 18%,#0000 19%),radial-gradient(circle,#f8c94d 0 54%,#e5a526 55% 100%);border:2px solid #ffee94eb;border-radius:50%;position:absolute;inset:8px;box-shadow:0 6px 12px #8154102e}.sale-moment-token.gold span{z-index:1;position:relative}.sale-moment-token.target{filter:drop-shadow(0 10px 12px #412d192e);background:0 0;width:62px}.sale-moment-token img{object-fit:contain;width:42px;height:42px}.sale-moment-token.target img{width:62px;height:62px}.sale-moment-flow-line{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 25%, transparent), color-mix(in srgb, var(--gold) 72%, #fff 28%), color-mix(in srgb, var(--gold) 25%, transparent));border-radius:999px;flex:18px;min-width:14px;height:3px}.sale-moment-head{gap:5px;display:grid}.sale-moment-head span{color:var(--gold-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.sale-moment-head strong{color:var(--focus);font-size:1.18rem}.sale-moment-head p,.sale-moment-target p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.sale-moment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sale-moment-metrics div{border-top:1px solid color-mix(in srgb, var(--gold) 34%, var(--border) 66%);gap:3px;min-width:0;padding-top:9px;display:grid}.sale-moment-metrics span,.sale-moment-target>span{color:var(--muted);font-size:.78rem;font-weight:900}@keyframes mill-ready-pulse{0%,to{box-shadow:inset 0 0 0 1px #fff4b94d,0 0 18px #ffd25a29}50%{box-shadow:inset 0 0 0 1px #fff4b97a,0 0 28px #ffd25a42}}@keyframes mill-wheel-turn{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}.sale-moment-metrics strong{color:var(--foreground);font-size:.98rem}.sale-moment-target{gap:8px;display:grid}.animal-shop-item{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.animal-shop-item img,.animal-shop-item .animal-shop-visual{width:74px;height:auto}.animal-shop-item .button-link:disabled{border-color:color-mix(in srgb, var(--focus) 28%, var(--border) 72%);background:color-mix(in srgb, var(--focus) 18%, #fffdf5 82%);color:var(--foreground);-webkit-text-fill-color:var(--foreground);opacity:1}.animal-shop-actions{justify-items:stretch;gap:8px;display:grid}.animal-shop-actions form{display:grid}.animal-rehome-button{border-color:color-mix(in srgb, var(--gold) 34%, var(--border) 66%);background:color-mix(in srgb, #fff 78%, var(--gold) 22%);color:var(--foreground)}.animal-rehome-moment{border-color:color-mix(in srgb, var(--gold) 46%, var(--border) 54%);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 12%, transparent), transparent 64%), var(--panel)}.animal-capacity-prep{border-color:color-mix(in srgb, var(--gold) 46%, var(--border) 54%);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 13%, transparent), transparent 62%), var(--panel);gap:10px;display:grid}.animal-capacity-prep>div:first-child{gap:3px;display:grid}.animal-capacity-prep>div:first-child span{color:var(--gold-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.animal-capacity-prep>div:first-child strong{color:var(--focus);font-size:1.08rem}.animal-capacity-prep p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.42}.animal-capacity-prep form{display:grid}.animal-capacity-metrics{flex-wrap:wrap;gap:6px;display:flex}.animal-capacity-metrics span{border:1px solid color-mix(in srgb, var(--gold) 36%, var(--border) 64%);background:color-mix(in srgb, #fff 80%, var(--gold) 20%);min-height:26px;color:var(--foreground);border-radius:8px;place-items:center;padding:3px 9px;font-size:.76rem;font-weight:900;display:inline-grid}.animal-shop-item.placement-candidate{border-color:color-mix(in srgb, var(--gold) 46%, #fff 54%);background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 13%, transparent), transparent 58%), var(--panel)}.animal-shop-copy{gap:5px;min-width:0;display:grid}.animal-shop-ready-badge{border:1px solid color-mix(in srgb, var(--gold) 52%, #fff 48%);background:color-mix(in srgb, var(--gold) 19%, #fff 81%);border-radius:8px;width:fit-content;min-height:24px;padding:3px 8px}.animal-shop-meta,.animal-placement-line,.animal-rehome-hint{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.animal-shop-meta span,.animal-placement-line span,.animal-placement-line strong,.animal-rehome-hint span,.animal-rehome-hint strong{border:1px solid color-mix(in srgb, var(--barn) 22%, var(--border) 78%);background:color-mix(in srgb, #fff 82%, var(--panel-strong) 18%);min-height:24px;color:var(--foreground);border-radius:8px;place-items:center;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-grid}.animal-rehome-hint strong{border-color:color-mix(in srgb, var(--gold) 52%, var(--border) 48%);background:color-mix(in srgb, var(--gold) 18%, #fff 82%);color:var(--focus)}.animal-placement-line strong{border-color:color-mix(in srgb, var(--gold) 46%, #fff 54%);background:color-mix(in srgb, var(--gold) 15%, #fff 85%);color:var(--focus)}.animal-shop-item.needs-gold .animal-placement-line strong{border-color:color-mix(in srgb, var(--border) 80%, var(--barn) 20%);background:color-mix(in srgb, #fff 74%, var(--panel-strong) 26%);color:var(--muted)}.animal-placement-preview{border:1px solid color-mix(in srgb, var(--gold) 42%, #fff 58%);background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 14%, transparent), transparent 62%), color-mix(in srgb, #fffdf5 88%, var(--panel-strong) 12%);border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;padding:10px;display:grid}.animal-placement-preview.saving{border-color:color-mix(in srgb, var(--barn) 24%, var(--border) 76%);background:color-mix(in srgb, #fffdf5 82%, var(--panel-strong) 18%)}.animal-placement-stage{justify-items:center;gap:3px;display:grid}.animal-placement-animal{filter:drop-shadow(0 8px 10px #412d192e);width:74px}.animal-placement-stage span,.animal-placement-preview>div:last-child>span,.animal-placement-preview strong,.animal-placement-preview p{display:block}.animal-placement-stage span,.animal-placement-preview>div:last-child>span{color:var(--muted);font-size:.72rem;font-weight:900}.animal-placement-preview strong{color:var(--foreground);margin-top:2px;font-size:.96rem}.animal-placement-preview p{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.35}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.profile-hero{border:1px solid var(--border);background:#fffdf5;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;margin-top:24px;padding:14px;display:grid}.profile-hero img,.profile-hero .farmer-avatar-visual{width:82px;height:auto}.profile-hero div{gap:4px;display:grid}.profile-hero strong{color:var(--foreground);font-size:1.1rem}.profile-hero span{color:var(--muted);font-weight:800}.profile-avatar-panel{border:1px solid var(--border);background:color-mix(in srgb, #fffdf5 82%, var(--panel-strong) 18%);border-radius:8px;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:14px;padding:14px;display:grid}.profile-avatar-copy{gap:6px;min-width:0;display:grid}.profile-avatar-copy span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.profile-avatar-copy h2{color:var(--focus);margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.1}.profile-avatar-copy p{color:var(--muted);margin:0;line-height:1.45}.profile-avatar-form{gap:12px;min-width:0;display:grid}.profile-avatar-submit{justify-self:start;padding-inline:16px}.profile-stat{border:1px solid var(--border);background:#fffdf5;border-radius:8px;gap:4px;padding:14px;display:grid}.profile-stat span{color:var(--muted);font-size:.85rem;font-weight:800}.profile-stat strong{color:var(--focus);font-size:1.4rem}.profile-next-goal{border:1px solid color-mix(in srgb, var(--leaf) 50%, var(--border) 50%);background:color-mix(in srgb, #fffdf5 74%, var(--panel-strong) 26%);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:center;gap:14px;padding:clamp(14px,3vw,18px);display:grid}.profile-next-goal.gold{border-color:color-mix(in srgb, var(--gold) 62%, #fff 38%);background:color-mix(in srgb, #fffdf5 68%, var(--panel-strong) 32%)}.profile-next-goal-copy{gap:6px;min-width:0;display:grid}.profile-next-goal-copy span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.profile-next-goal-copy strong{color:var(--focus);font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.08}.profile-next-goal-copy p{color:var(--muted);margin:0;line-height:1.45}.profile-next-goal-progress{gap:10px;min-width:0;display:grid}.profile-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:start;gap:16px;margin-top:24px;display:grid}.profile-dashboard-main,.profile-dashboard-side{gap:14px;min-width:0;display:grid}.profile-dashboard-side{align-self:start}.profile-dashboard-side .badge-grid,.profile-dashboard-side .mini-achievement-grid{grid-template-columns:1fr}.profile-dashboard-side .game-item{flex-direction:column;align-items:flex-start;gap:8px}.profile-study-video-item{overflow:hidden}.profile-study-video-main{gap:9px;width:100%;display:grid}.profile-study-video-poster{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--focus) 28%, #fff 72%);object-fit:cover;border-radius:8px;width:100%;height:auto;box-shadow:0 10px 20px #50472b1f}.profile-study-video-copy{gap:5px;min-width:0;display:grid}.profile-study-video-mode{border:1px solid color-mix(in srgb, var(--focus) 32%, #fff 68%);width:fit-content;color:var(--focus);background:#f6fbf1;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:950;line-height:1}.profile-study-video-fit{color:color-mix(in srgb, var(--foreground) 58%, var(--muted) 42%);font-size:.78rem;font-weight:900}.profile-study-video-tags{flex-wrap:wrap;gap:5px;display:flex}.profile-study-video-tags span{border:1px solid color-mix(in srgb, var(--border) 72%, #fff 28%);color:var(--muted);background:#fafcef;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:900;line-height:1}.profile-dashboard-actions{gap:10px;display:grid}.profile-dashboard-actions .button-link,.profile-dashboard-actions form,.profile-dashboard-actions .logout-button{width:100%}.weekly-focus-card{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border) 55%);background:color-mix(in srgb, #fffdf5 76%, var(--panel-strong) 24%);border-radius:8px;gap:12px;padding:14px;display:grid}.weekly-focus-card.complete{border-color:color-mix(in srgb, var(--gold) 72%, #fff 28%);background:color-mix(in srgb, var(--panel-strong) 62%, #fffdf5 38%)}.weekly-focus-card.compact{gap:10px;margin-top:12px;padding:12px}.weekly-focus-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-focus-head>div{gap:4px;display:grid}.weekly-focus-head strong{color:var(--focus);font-size:1.2rem}.weekly-focus-head span{color:var(--muted);font-weight:800}.weekly-focus-head>span{color:var(--gold);font-size:1.1rem;font-weight:900}.weekly-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekly-day-grid.compact{gap:5px}.weekly-day{border:1px dashed color-mix(in srgb, var(--border) 86%, #fff 14%);min-height:66px;color:var(--muted);background:#fffaf0;border-radius:8px;place-items:center;gap:4px;padding:8px 4px;display:grid}.weekly-day-grid.compact .weekly-day{min-height:34px;padding:5px 2px}.weekly-day.done{border-style:solid;border-color:color-mix(in srgb, var(--focus) 48%, #fff 52%);background:color-mix(in srgb, var(--field) 18%, #fffdf5 82%);color:var(--foreground)}.weekly-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 64%, transparent)}.weekly-day span{font-size:.78rem;font-weight:900}.weekly-day strong{color:var(--focus);font-size:1.05rem}.weekly-complete-note{border:1px solid color-mix(in srgb, var(--gold) 60%, #fff 40%);background:#fbfcf2;border-radius:8px;gap:3px;padding:10px;display:grid}.weekly-complete-note strong{color:var(--focus)}.weekly-complete-note span{color:var(--muted);font-size:.9rem;font-weight:800}@media (max-width:1100px){.farm-field-grid{width:min(340px,32%);right:3%}.barn{width:min(238px,25vw);left:27%;right:auto}.study-start-layout:has(.quick-subjects){grid-template-columns:1fr}body.farm-panel-embed .study-start-layout:has(.quick-subjects){grid-template-columns:1fr}}@media (max-width:900px){.entry-home-topbar{padding:14px 16px}.entry-home-hero{align-items:start;padding:94px 18px 430px}.entry-home-copy{max-width:min(420px,92vw);margin-top:0}.entry-home-field{width:min(620px,78vw);bottom:76px;right:-64px;transform:none}.entry-home-barn{width:clamp(106px,25vw,152px);bottom:352px;right:8%}.entry-home-seed{width:clamp(58px,14vw,82px);bottom:314px;left:54%;right:auto}.entry-home-farmer{--entry-home-farmer-size:clamp(118px, 25vw, 166px);bottom:96px;left:clamp(28px,8vw,72px)}.topbar{flex-direction:column;align-items:flex-start}.player-stats{justify-content:flex-start}.daily-focus-header{flex-direction:column;align-items:stretch}.daily-focus-header .button-link{align-self:flex-start}.study-reward-flow{grid-template-columns:1fr}.study-reward-flow-rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.farm-main{grid-template-columns:minmax(132px,160px) minmax(0,1fr);gap:12px}.farm-stage{min-height:620px}.farm-info-drawer{width:100%}.farm-info-drawer[open]{max-height:none;padding:0}.farm-info-drawer[open] .farm-info-toggle{margin-bottom:0;margin-left:0}.farm-info-panel{max-height:calc(min(78vh,680px) - 76px)}.farm-field-grid{gap:6px;width:min(360px,58%);min-width:0;max-width:58%;bottom:16%;left:50%;right:auto;transform:translate(-50%)}.barn{z-index:4;border:1px solid color-mix(in srgb, var(--border) 70%, #fff 30%);opacity:1;background:#fffdf5db;border-radius:8px;justify-items:center;gap:3px;width:min(88px,15vw);padding:6px 7px;display:grid;bottom:3%;left:14%;right:auto;transform:translate(-50%);box-shadow:0 12px 24px #50472b29}.barn-stage-image{width:min(74px,100%)}.stage-building-label{max-width:100%;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;line-height:1.05;display:block;overflow:hidden}.farm-field-grid .field-parcel{min-height:0}.farm-field-grid .field-parcel-copy{padding:6px}.farm-field-grid .field-parcel-copy span{display:none}.future-building{z-index:4;border:1px solid color-mix(in srgb, var(--border) 70%, #fff 30%);opacity:1;background:#fffdf5db;border-radius:8px;align-content:center;width:min(88px,15vw);min-height:86px;padding:6px 7px;transform:translate(-50%);box-shadow:0 12px 24px #50472b29}.future-building:hover,.future-building:focus-visible{transform:translate(-50%)translateY(-2px)}.future-building strong{max-width:100%;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.05;overflow:hidden}.future-building em,.stage-interior-target{display:none}.future-building-image{width:min(72px,100%)}.stage-interior-target{grid-template-columns:24px minmax(0,1fr);width:100%;padding:4px 5px}.stage-interior-target .interior-target-icon{width:24px;height:24px}.stage-interior-target .interior-target-icon img{width:22px;height:22px}.stage-interior-target .interior-target-copy strong{font-size:.58rem}.stage-interior-target .interior-target-copy small{font-size:.53rem}.future-building-icon{width:58px;height:44px}.future-building-icon-coop:before{width:34px;height:23px;top:-15px;left:10px}.future-building-icon-coop:after,.future-building-icon-greenhouse:after,.future-building-icon-mill:after{transform-origin:bottom;transform:scale(.82)}.future-building-icon-mill{width:48px;height:56px}.future-building-icon-mill:before{width:42px;height:42px;top:-19px}.future-coop{bottom:3%;left:38%;right:auto}.future-greenhouse{bottom:3%;left:62%;right:auto}.future-mill{bottom:3%;left:86%;right:auto}.field-badge{bottom:48%;left:auto;right:12%}.barn-badge,.farmer-stage-link,.farm-decoration.barn-sign,.farm-decoration.animal-corner{display:none}.field-visual-panel,.field-page-layout,.auth-entry-layout,.study-active-layout,.study-start-layout{grid-template-columns:1fr}.entry-preview-panel{border-top:1px solid color-mix(in srgb, var(--border) 72%, #fff 28%);border-left:0;padding-top:18px;padding-left:0}.entry-preview-scene{min-height:224px}.field-page-layout .field-visual-panel,.field-page-layout .field-guide,.field-page-layout .field-inventory-card,.field-page-layout .result-actions{grid-area:auto}.field-page-layout .field-parcel-scene{min-height:288px}.field-page-layout .field-parcel-scene .field-parcel{aspect-ratio:4/3;width:min(100%,560px)}.farm-action-rail{grid-template-columns:1fr}.farm-action-drawer{width:100%}.farm-action-toggle{width:100%;min-width:0}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-avatar-panel,.profile-dashboard{grid-template-columns:1fr}.weekly-day-grid{grid-template-columns:repeat(7,minmax(42px,1fr))}.profile-next-goal{grid-template-columns:1fr}.seed-shop-primary-actions{order:2;width:100%}.seed-shop-primary-actions form,.seed-shop-primary-actions .button-link{width:100%}.seed-shop-stage{order:3}.seed-shop-scene .shop-chain{order:4}.reward-spotlight,.decoration-reward-card,.animal-production-head,.reward-progress-panel,.study-interior-target-card,.study-preview-head,.study-preview-scene{grid-template-columns:1fr}.next-action-visual{justify-self:start}.study-interior-target-card .button-link{white-space:normal;justify-self:start}.study-change-list,.animal-product-list,.study-preview-grid{grid-template-columns:1fr}.study-preview-target{grid-template-columns:56px minmax(0,1fr)}.study-preview-target-progress{grid-column:2}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.study-change-card{grid-template-columns:54px minmax(0,1fr)}.study-change-action{white-space:normal;grid-column:2;justify-self:start}.study-mission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.celebration-moment-list{grid-template-columns:1fr}.animal-production-total{justify-items:start}.quick-subject-list{grid-template-columns:1fr}.avatar-options{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.avatar-choice{scroll-snap-align:start;flex:0 0 clamp(132px,32vw,168px)}.avatar-choice-card{min-height:150px}.avatar-picker-stage{grid-template-columns:minmax(110px,.48fr) minmax(0,1fr);min-height:188px}.avatar-picker-options{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.avatar-picker-choice{scroll-snap-align:start;flex:0 0 clamp(128px,32vw,160px)}.avatar-picker-choice .avatar-choice-card{min-height:144px}.coop-topbar,.greenhouse-topbar,.mill-topbar,.barn-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px clamp(12px,3vw,22px);display:grid}.coop-topbar>div:first-child,.greenhouse-topbar>div:first-child,.mill-topbar>div:first-child,.barn-topbar>div:first-child{min-width:0}.coop-topbar .nav-actions,.greenhouse-topbar .nav-actions,.mill-topbar .nav-actions,.barn-topbar .nav-actions{justify-self:end}.coop-stats,.greenhouse-stats,.mill-stats,.barn-stats{grid-column:1/-1;justify-content:flex-start;gap:6px}.coop-stats span,.greenhouse-stats span,.mill-stats span,.barn-stats span{min-height:30px;padding:5px 8px;font-size:.82rem}.coop-layout{grid-template-columns:1fr}.coop-room{min-height:460px}.coop-slot-grid{width:52%;right:11%}.greenhouse-layout{grid-template-columns:1fr}.greenhouse-room{min-height:460px}.mill-layout{grid-template-columns:1fr}.mill-room{min-height:460px}.mill-recipe-item{grid-template-columns:62px 52px minmax(0,1fr)}.mill-recipe-item form{grid-column:1/-1}.mill-process-moment,.mill-process-metrics,.barn-layout{grid-template-columns:1fr}.barn-room{min-height:460px}.sale-moment-metrics{grid-template-columns:1fr}.sale-moment-flow{gap:6px}.sale-moment-token{width:46px;height:46px}.sale-moment-token.gold:before{inset:7px}.sale-moment-token.target{width:52px}.sale-moment-token img{width:36px;height:36px}.sale-moment-token.target img{width:52px;height:52px}.sale-moment-flow-line{min-width:10px}}@media (min-width:561px) and (max-width:900px){.coop-topbar,.greenhouse-topbar,.mill-topbar,.barn-topbar{align-items:center;padding:14px clamp(18px,3vw,28px);display:flex}.coop-stats,.greenhouse-stats,.mill-stats,.barn-stats{grid-column:auto;justify-content:center}.coop-topbar .nav-actions,.greenhouse-topbar .nav-actions,.mill-topbar .nav-actions,.barn-topbar .nav-actions{justify-self:auto}}@media (max-width:560px){.entry-home-topbar{align-items:flex-start}.entry-home-brand span{display:none}.entry-home-links{gap:8px}.entry-home-links>a:not(.button-link),.entry-home-links .button-link{min-height:38px;padding:8px 10px;font-size:.9rem}.entry-home-hero{padding:86px 16px 374px}.entry-home-copy{gap:10px}.entry-home-copy-kicker{gap:8px}.entry-home-study-mark{width:62px}.entry-home-copy h1{font-size:clamp(3rem,18vw,4.4rem)}.entry-home-promise-line{max-width:210px;font-size:clamp(1.12rem,6vw,1.55rem)}.entry-home-support{max-width:260px;font-size:1rem}.entry-home-actions{flex-direction:column;align-items:stretch;width:min(100%,230px)}.entry-home-actions .button-link{justify-content:center}.entry-home-field{width:min(420px,92vw);bottom:58px;right:-96px}.entry-home-barn{bottom:320px;right:3%}.entry-home-seed{bottom:288px;left:58%}.entry-home-farmer{--entry-home-farmer-size:clamp(92px, 27vw, 124px);bottom:78px;left:18px}.auth-entry-layout{gap:16px}.auth-brand-header{flex-direction:column;align-items:flex-start;gap:10px}.auth-brand-header>span{text-align:left;max-width:100%}.entry-preview-scene{min-height:198px}.entry-preview-farmer{width:76px;height:100px}.farm-main{grid-template-columns:1fr;gap:10px;padding:12px}.farm-mobile-menu-toggle{z-index:27;border:1px solid color-mix(in srgb, var(--focus) 45%, #fff 55%);width:fit-content;min-height:50px;color:var(--foreground);cursor:pointer;background:#fffdf5f5;border-radius:8px;align-items:center;gap:8px;padding:6px 10px 6px 7px;font-weight:900;display:inline-flex;position:sticky;top:8px;box-shadow:0 12px 26px #50472b29}.farm-side-menu{z-index:26;border:1px solid color-mix(in srgb, var(--border) 72%, #fff 28%);pointer-events:none;opacity:0;background:#fffdf5f5;border-radius:8px;align-content:start;width:min(250px,100vw - 32px);padding:8px;transition:opacity .16s,transform .18s;position:fixed;top:84px;bottom:16px;left:12px;overflow-y:auto;transform:translate(calc(-100% - 24px));box-shadow:0 22px 52px #50472b4d}.farm-main[data-menu-open=true] .farm-side-menu{pointer-events:auto;opacity:1;transform:translate(0)}.farm-main[data-menu-open=true] .farm-mobile-menu-toggle{pointer-events:none;opacity:0}.farm-main[data-menu-open=true] .farm-side-menu-backdrop{z-index:25;cursor:pointer;background:#263a203d;border:0;padding:0;display:block;position:fixed;inset:0}.farm-side-menu-button{gap:6px;min-height:50px;padding:6px}.farm-side-menu-icon{flex-basis:32px;width:32px;height:32px}.farm-side-menu-icon img{width:28px;height:28px}.farm-side-menu-button>span:last-child{font-size:.74rem}.farm-action-rail{grid-template-columns:1fr}.farm-action-drawer{width:100%}.farm-action-toggle{width:100%;min-width:0;padding:7px}.auth-page{align-items:start;padding:10px}.study-active-layout,.study-start-layout{gap:12px;margin-top:14px}.study-start-card{grid-template-columns:1fr;padding:12px}.study-start-card .form-grid,.study-video-selector,.study-start-impact,.study-start-target{grid-area:auto}.study-start-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.study-start-impact div{min-height:52px;padding:8px}.study-start-impact span{font-size:.68rem}.study-start-impact strong{font-size:.82rem}.study-reward-flow-rail{grid-template-columns:1fr}.study-reward-flow-step{min-height:0}.study-reward-flow-step:not(:last-child):after{display:none}.study-video-selector-head{flex-direction:column;align-items:start}.study-video-selector-head em{white-space:normal}.study-video-selector-actions{justify-content:flex-start;width:100%}.study-video-option-grid{grid-template-columns:none;grid-auto-columns:clamp(154px,44vw,180px)}.study-video-switcher{bottom:12px;right:12px}.study-video-complete{bottom:72px;left:12px;right:12px;transform:translateY(14px)}.study-video-complete.is-ready{transform:translateY(0)}.study-video-complete form,.study-video-complete-button{width:100%}.profile-hero{grid-template-columns:64px minmax(0,1fr);gap:10px;margin-top:16px;padding:12px}.profile-hero img,.profile-hero .farmer-avatar-visual{width:64px}.profile-avatar-panel,.profile-dashboard{gap:12px;margin-top:12px}.profile-grid{gap:8px;margin-top:14px}.profile-stat{min-width:0;padding:10px 8px}.profile-stat span{font-size:.72rem}.profile-stat strong{font-size:1.05rem}.profile-next-goal{padding:12px}.profile-dashboard .game-item{flex-direction:column;align-items:flex-start;gap:8px}.profile-dashboard .weekly-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.profile-dashboard .weekly-day{min-height:46px;padding:5px 2px}.profile-dashboard .weekly-day span{font-size:.68rem}.profile-dashboard .weekly-day strong{font-size:.9rem}.profile-dashboard .badge-grid,.profile-dashboard .mini-achievement-grid{grid-template-columns:1fr}.avatar-choice{flex-basis:132px}.avatar-choice-card{min-height:138px;padding:10px 8px}.avatar-choice-card .farmer-avatar-visual{width:64px}.avatar-picker-stage{grid-template-columns:1fr;justify-items:center;min-height:238px;padding:14px}.avatar-picker-active.farmer-avatar-visual{width:104px;height:136.24px}.avatar-picker-active-copy{text-align:center;align-self:end;width:min(100%,250px)}.avatar-picker-choice{flex-basis:132px}.avatar-picker-choice .avatar-choice-card{min-height:134px}.farm-info-drawer,.farm-info-drawer[open]{width:100%}.study-preview-target{grid-template-columns:48px minmax(0,1fr);gap:9px}.study-preview-target-visual{width:48px;height:48px}.study-preview-target-icon{width:42px;height:42px}.study-start-target{padding:10px}.farm-stage{min-height:700px}.farm-field-grid{width:min(260px,70%);max-width:70%;bottom:23%;left:50%;right:auto;transform:translate(-50%)}.farm-field-grid .field-parcel{min-height:0}.field-parcel-scene .field-parcel{min-height:0}.future-building{width:min(76px,21vw);min-height:78px;padding:5px}.barn{width:min(76px,21vw);padding:5px;bottom:3%;left:13%}.barn-stage-image{width:min(58px,100%)}.stage-building-label,.future-building strong{font-size:.66rem}.stage-interior-target{grid-template-columns:1fr;justify-items:center;gap:3px;width:100%;padding:4px}.stage-interior-target .interior-target-copy{text-align:center}.stage-interior-target .interior-target-copy small{display:none}.future-building-target-link{grid-template-columns:36px minmax(0,1fr)}.future-building-target-link .interior-target-icon{width:36px;height:36px}.future-building-target-link .interior-target-icon img{width:31px;height:31px}.future-building em{display:none}.future-coop{bottom:3%;left:38%;right:auto}.future-greenhouse{bottom:3%;left:63%;right:auto}.future-mill{bottom:3%;left:88%;right:auto}.greenhouse-room{min-height:420px}.greenhouse-slot{min-width:96px;min-height:74px;padding:5px}.greenhouse-slot-plant-1{width:30%;height:22%;top:44%;left:6%}.greenhouse-slot-plant-2{width:30%;height:28%;top:50%;left:36%}.greenhouse-slot-plant-3{width:28%;height:34%;top:31%;right:5%}.greenhouse-slot strong{font-size:.78rem}.greenhouse-slot em{display:none}.greenhouse-slot-lock{min-height:22px;padding:2px 7px;font-size:.68rem}.greenhouse-slot-crop{width:min(64px,60%)}.greenhouse-slot-target-crop{width:min(58px,58%)}.greenhouse-slot-target-label{min-height:21px;padding:2px 6px;font-size:.62rem}.greenhouse-action-moment{grid-template-columns:68px minmax(0,1fr);gap:8px}.greenhouse-action-moment-crop{width:60px}.greenhouse-action-moment-copy{gap:3px}.greenhouse-action-moment-copy>p{font-size:.8rem;line-height:1.26}.greenhouse-action-moment-metrics{gap:6px}.greenhouse-action-moment-metrics div{padding:6px}.mill-room{min-height:420px}.mill-slot{min-width:104px;min-height:82px;padding:6px}.mill-slot-production-1{width:28%;height:24%;top:43%;left:30%}.mill-slot-storage-1{width:30%;height:30%;top:27%;right:5%}.mill-slot>.mill-storage-stock-visual{width:min(118px,95%);top:42%}.mill-slot>.mill-storage-stock-level-4{width:min(124px,98%)}.mill-slot strong{font-size:.78rem}.mill-slot em{display:none}.mill-slot-placeholder{min-height:22px;padding:2px 7px;font-size:.68rem}.mill-target-flow{gap:3px;width:min(92px,96%)}.mill-target-crop{width:min(42px,100%)}.mill-target-output{width:min(34px,100%)}.mill-target-arrow{font-size:.64rem}.mill-slot-target-label{font-size:.62rem}.mill-crop-preview{width:min(62px,58%)}.mill-product-bubble{padding:3px 6px;font-size:.68rem}.mill-product-bubble img{width:22px;height:22px}.mill-process-flow{grid-template-columns:52px 18px 52px}.mill-process-crop,.mill-process-output{width:52px;height:52px}.game-item{flex-direction:column;align-items:stretch}.seed-shop-item,.seed-unlock-card,.seed-unlock-card.has-preview{grid-template-columns:1fr;justify-items:start}.seed-shop-scene{gap:10px;padding:12px}.seed-shop-scene:before{display:none}.seed-shop-scene-copy{gap:3px}.seed-shop-primary-actions{order:2;grid-template-columns:1fr;gap:8px;width:100%;display:grid}.seed-shop-primary-actions .inline-actions,.seed-shop-primary-actions form,.seed-shop-primary-actions .button-link{width:100%}.seed-shop-primary-actions .inline-actions{grid-template-columns:1fr;gap:8px;display:grid}.seed-shop-scene .shop-chain{order:4;gap:5px}.seed-shop-scene .shop-chain span{min-height:30px;font-size:.7rem}.seed-shop-stage{order:3;grid-template-columns:1fr;gap:8px}.seed-shop-counter-prop{display:none}.seed-shop-counter{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(128px,58%);grid-auto-flow:column;padding:8px;overflow-x:auto}.seed-shop-counter-slot{scroll-snap-align:start;grid-template-rows:82px minmax(0,auto);min-height:152px;padding:8px}.seed-shop-counter:after{height:7px;bottom:42px}.seed-shop-counter-visual{width:92px;min-height:82px}.seed-shop-counter-pack{width:min(82px,100%)}.seed-shop-crop,.seed-unlock-crop{justify-self:center;width:min(74px,100%);min-width:0}.seed-shop-visual-stack,.seed-unlock-visual-stack{justify-self:start;width:64px;min-width:64px;min-height:64px}.seed-pack-card{width:58px}.seed-shop-crop.seed-shop-crop-badge{width:30px;min-width:30px;max-width:30px;bottom:-2px;right:-4px}.seed-shop-counter-crop{width:min(78px,100%)}.seed-shop-counter-crop.seed-shop-counter-crop-badge{width:32px;max-width:32px;right:-4px}.seed-shop-counter-slot span{font-size:.66rem}.seed-shop-counter-slot strong{font-size:.86rem}.seed-shop-counter-slot em{font-size:.68rem}.seed-shop-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.seed-shop-actions form,.seed-shop-actions .button-link{width:100%}.seed-shop-item{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;padding:10px}.seed-shop-item .seed-shop-actions{grid-column:1/-1}.seed-unlock-card.has-preview{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px}.seed-unlock-card .seed-xp-pill{grid-column:1/-1}.seed-target-panel>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.seed-unlock-progress{width:100%}.seed-xp-pill{white-space:normal;justify-self:start}.decoration-row{grid-template-columns:48px minmax(0,1fr)}.decoration-row em{text-align:left;grid-column:2;justify-self:start;max-width:none}.mini-achievement-row{grid-template-columns:52px minmax(0,1fr)}.mini-achievement-thumb{width:52px;height:52px}.mini-achievement-row em{text-align:left;grid-column:2;justify-self:start;max-width:none}.mini-achievement-card{grid-template-columns:64px minmax(0,1fr)}.mini-achievement-card-image{width:64px;height:64px}.goal-step-head{flex-direction:column;align-items:stretch}.goal-step-head em{justify-self:start;width:fit-content}.weekly-focus-head{flex-direction:column}.weekly-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.study-preview-item{min-height:auto}.study-mission-list{grid-template-columns:1fr}.study-mission-card{min-height:0}.study-change-summary{padding:12px}.study-change-card{min-height:0;padding:10px}.study-interior-target-card{gap:12px;padding:12px}.study-interior-target-visual{width:76px;height:76px}.study-interior-target-icon{width:68px;height:68px}.study-interior-target-progress{max-width:none}.next-action-card{grid-template-columns:1fr}.next-action-progress,.next-action-card .button-link{grid-column:auto}.next-action-visual{width:76px;height:76px}.next-action-icon,.next-action-visual-building .next-action-icon{width:70px;height:70px}.result-actions{grid-template-columns:1fr}.barn{width:176px;bottom:61%;left:5%;right:auto}.field{left:12%;right:12%}.field.crop-stage-visual{width:44%;min-width:0;max-width:44%;bottom:34%;left:2%;right:auto}.field-visual-scene{min-height:196px}.field-action-farmer{width:min(120px,34%)}.field-parcel-scene{min-height:430px}.stage-badge{max-width:98px}.compact-stage-badge{grid-template-columns:30px minmax(0,auto);min-height:42px;padding:5px 6px}.stage-badge-icon{width:30px;height:30px}.stage-badge-icon img{width:27px;height:27px}.badge-interior-target{grid-template-columns:28px minmax(0,1fr)}.farm-decoration.rhythm{width:68px;top:272px;left:24px;right:auto}.farm-decoration.barn-sign{width:82px;bottom:58%;left:22%;right:auto}.farm-decoration.animal-corner{width:74px;bottom:30%;left:8%;right:auto}.farm-next-action{max-width:min(188px,100% - 24px);padding:7px 8px;left:12px}.rhythm-badge{max-width:none;inset:200px 12px auto}.field-badge{bottom:44%;left:auto;right:15%}.barn-badge{bottom:56%;left:24%;right:auto}.barn-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));inset:24% 5% 8%}.barn-care-prop.feed-trough{width:31%;bottom:8%;left:4%}.barn-care-prop.water-bucket{width:20%;bottom:7%;right:5%}.barn-care-prop.hay-bales{width:24%;top:21%;right:4%}.barn-care-prop.straw-bed{width:28%;bottom:3%;left:34%}.barn-slot{min-height:132px}.coop-room{min-height:420px}.coop-slot-grid{gap:6px;width:58%;top:31%;right:8%}.coop-slot{min-height:86px;padding:5px}.coop-slot>.coop-slot-number{width:24px;height:24px;font-size:.74rem}.coop-slot>.coop-slot-label{min-height:23px;padding:2px 6px;font-size:.64rem}.coop-placement-preview-visual{width:min(70px,116%)}.coop-slot .coop-chicken-visual{--coop-stage-y:9px;width:min(86px,150%);transform:translateY(9px)}.coop-product-bubble{grid-template-columns:24px auto;min-height:32px;padding:3px 6px 3px 4px;top:-16px;right:-10px}.coop-product-bubble img{width:24px;height:24px}.coop-product-bubble span{font-size:.68rem}.animal-shop-item{grid-template-columns:64px minmax(0,1fr);align-items:start}.animal-shop-item form{grid-column:1/-1}.animal-shop-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.animal-shop-actions form{grid-column:auto}.animal-placement-preview{grid-template-columns:72px minmax(0,1fr)}.animal-placement-animal{width:62px}.animal-shop-meta,.animal-placement-line{gap:5px}.animal-placement-line span,.animal-placement-line strong{min-height:22px;padding:2px 7px;font-size:.68rem}.animal-settle-moment{grid-template-columns:64px minmax(0,1fr)}.animal-settle-visual{width:62px}.animal-settle-metrics{grid-template-columns:1fr}.animal-rehome-next{grid-template-columns:48px minmax(0,1fr)}.animal-rehome-next-visual{width:46px}}.farm-stage .farmer-stage-link{z-index:3;width:min(255px,19vw);bottom:14%;left:clamp(22px,4vw,58px);right:auto}.farm-stage .farm-field-grid{z-index:3;width:min(440px,34%);min-width:270px;max-width:34%;inset:4% auto auto 62%;transform:translate(-50%)}.farm-stage .barn,.farm-stage .future-building{z-index:5;border:1px solid color-mix(in srgb, var(--border) 70%, #fff 30%);opacity:1;background:#fffdf5e0;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-height:106px;padding:7px 8px;display:grid;transform:translate(-50%);box-shadow:0 14px 28px #50472b29}.farm-stage .barn{filter:none;width:min(118px,10vw);bottom:4%;left:38%;right:auto}.farm-stage .future-building{width:min(118px,10vw)}.farm-stage .barn-stage-link:hover,.farm-stage .barn-stage-link:focus-visible,.farm-stage .future-building:hover,.farm-stage .future-building:focus-visible{transform:translate(-50%)translateY(-2px)}.farm-stage .barn-stage-image,.farm-stage .future-building-image{width:min(92px,100%);height:auto}.farm-stage .stage-building-label,.farm-stage .future-building strong{max-width:100%;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;line-height:1.05;display:block;overflow:hidden}.farm-stage .future-building em,.farm-stage .stage-interior-target,.farm-stage .barn-badge{display:none}.farm-stage .future-coop{bottom:4%;left:53%;right:auto}.farm-stage .future-greenhouse{bottom:4%;left:68%;right:auto}.farm-stage .future-mill{bottom:4%;left:83%;right:auto}.farm-stage .farm-decoration.barn-sign{width:min(96px,8vw);bottom:24%;left:33%}.farm-stage .farm-decoration.animal-corner{width:min(72px,6vw);bottom:24%;left:47%}.farm-stage .barn,.farm-stage .future-building{display:none}@media (min-width:901px){.farm-stage .farm-field-grid{width:clamp(740px,68vw,1180px);min-width:min(720px,100% - 300px);max-width:calc(100% - 300px);top:9%;left:auto;right:clamp(16px,2.4vw,44px);transform:none}.farm-stage .farm-field-grid .field-parcel{aspect-ratio:18/8.2}.farm-stage .farm-field-grid .field-parcel:before{inset:11% 5% 22%}.farm-stage .farm-field-grid .field-parcel-empty-lines,.farm-stage .farm-field-grid .field-parcel-crop-rows{inset:14% 7% 25%}.farm-stage .field-badge{z-index:6;inset:calc(9% - 52px) clamp(16px,2.4vw,44px) auto auto}}@media (max-width:900px){.farm-stage{min-height:620px}.farm-stage .farmer-stage-link,.farm-stage .farm-decoration.barn-sign,.farm-stage .farm-decoration.animal-corner{display:none}.farm-stage .farm-field-grid{width:min(360px,58%);min-width:0;max-width:58%;top:9%;left:50%}.farm-stage .barn,.farm-stage .future-building{width:min(88px,15vw);min-height:86px;padding:6px 7px}.farm-stage .barn{bottom:3%;left:14%}.farm-stage .future-coop{bottom:3%;left:38%}.farm-stage .future-greenhouse{bottom:3%;left:62%}.farm-stage .future-mill{bottom:3%;left:86%}.farm-stage .barn-stage-image,.farm-stage .future-building-image{width:min(72px,100%)}.farm-stage .stage-building-label,.farm-stage .future-building strong{font-size:.72rem}}@media (max-width:560px){.farm-stage{height:min(590px,100svh - 250px);min-height:540px}.farm-stage .farm-field-grid{width:min(260px,70%);max-width:70%;top:12%;left:50%}.farm-stage .barn,.farm-stage .future-building{width:min(76px,21vw);min-height:78px;padding:5px}.farm-stage .barn{bottom:3%;left:13%}.farm-stage .future-coop{bottom:3%;left:38%}.farm-stage .future-greenhouse{bottom:3%;left:63%}.farm-stage .future-mill{bottom:3%;left:88%}.farm-stage .barn-stage-image,.farm-stage .future-building-image{width:min(58px,100%)}.farm-stage .stage-building-label,.farm-stage .future-building strong{font-size:.66rem}}@media (max-width:900px){body.farm-panel-embed .barn-topbar,body.farm-panel-embed .coop-topbar,body.farm-panel-embed .greenhouse-topbar,body.farm-panel-embed .mill-topbar{flex-wrap:wrap;align-items:flex-start;padding:8px 10px}body.farm-panel-embed .barn-stats,body.farm-panel-embed .coop-stats,body.farm-panel-embed .greenhouse-stats,body.farm-panel-embed .mill-stats{justify-content:flex-start}body.farm-panel-embed .barn-layout,body.farm-panel-embed .coop-layout,body.farm-panel-embed .greenhouse-layout,body.farm-panel-embed .mill-layout{grid-template-columns:1fr;gap:10px;padding:10px}body.farm-panel-embed .barn-room,body.farm-panel-embed .coop-room,body.farm-panel-embed .greenhouse-room,body.farm-panel-embed .mill-room{min-height:clamp(300px,45svh,390px)}body.farm-panel-embed .barn-slot-grid{gap:6px;inset:28% 4% 8%}body.farm-panel-embed .barn-slot{min-height:124px;padding:5px}body.farm-panel-embed .barn-slot .barn-animal-visual{width:min(116px,100%)}body.farm-panel-embed .coop-slot-grid{gap:6px;width:56%;right:12%}body.farm-panel-embed .coop-slot{min-height:84px;padding:5px}body.farm-panel-embed .coop-slot .coop-chicken-visual{width:min(74px,100%)}body.farm-panel-embed .greenhouse-slot,body.farm-panel-embed .mill-slot{gap:3px;min-width:96px;min-height:82px;padding:5px}body.farm-panel-embed .greenhouse-slot strong,body.farm-panel-embed .mill-slot strong{font-size:.78rem}body.farm-panel-embed .greenhouse-slot em,body.farm-panel-embed .mill-slot em{display:none}body.farm-panel-embed .greenhouse-slot-crop{width:min(76px,62%)}body.farm-panel-embed .mill-wheel-visual{width:min(60px,48%)}body.farm-panel-embed .mill-target-flow{width:min(112px,96%)}body.farm-panel-embed .auth-card{padding:12px}body.farm-panel-embed .auth-page{padding:8px}body.farm-panel-embed .auth-card h1{font-size:1.18rem}body.farm-panel-embed .auth-card>p{font-size:.82rem;line-height:1.32}body.farm-panel-embed .field-page-layout,body.farm-panel-embed .seed-shop-layout,body.farm-panel-embed .study-active-layout,body.farm-panel-embed .study-start-layout,body.farm-panel-embed .profile-dashboard,body.farm-panel-embed .profile-avatar-panel{grid-template-columns:1fr;gap:10px}body.farm-panel-embed .field-page-layout .field-visual-panel,body.farm-panel-embed .field-page-layout .field-guide,body.farm-panel-embed .field-page-layout .field-inventory-card,body.farm-panel-embed .field-page-layout .result-actions{grid-area:auto}body.farm-panel-embed .field-page-layout .field-parcel-scene{min-height:220px}body.farm-panel-embed .field-page-layout .field-parcel-scene .field-parcel{aspect-ratio:4/3;width:min(100%,520px)}body.farm-panel-embed .field-chain,body.farm-panel-embed .shop-chain,body.farm-panel-embed .barn-loop-chain{grid-template-columns:repeat(4,minmax(0,1fr))}body.farm-panel-embed .seed-shop-stage{grid-template-columns:1fr}body.farm-panel-embed .seed-shop-counter-prop{display:none}body.farm-panel-embed .seed-shop-counter{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(126px,58%);grid-auto-flow:column;overflow-x:auto}body.farm-panel-embed .seed-shop-counter-slot{scroll-snap-align:start}body.farm-panel-embed .seed-shop-item,body.farm-panel-embed .seed-unlock-card,body.farm-panel-embed .seed-unlock-card.has-preview{grid-template-columns:1fr;justify-items:start}body.farm-panel-embed .study-preview-scene{grid-template-columns:1fr}body.farm-panel-embed .study-preview-crop-scene{min-height:112px}body.farm-panel-embed .study-preview-target{grid-template-columns:46px minmax(0,1fr)}body.farm-panel-embed .profile-hero{grid-template-columns:54px minmax(0,1fr)}body.farm-panel-embed .profile-hero img,body.farm-panel-embed .profile-hero .farmer-avatar-visual{width:54px}body.farm-panel-embed .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.farm-panel-embed .avatar-options{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:visible}body.farm-panel-embed .avatar-choice{flex:initial;scroll-snap-align:unset;min-width:0}body.farm-panel-embed .avatar-choice-card{width:100%;min-height:116px}.farm-main{grid-template-columns:1fr;gap:10px;padding:clamp(12px,3vw,24px)}.farm-mobile-menu-toggle,.farm-side-menu,.farm-side-menu-backdrop{display:none!important}.farm-route-content{order:1}.farm-bottom-dock{z-index:24;overscroll-behavior-x:contain;border:1px solid color-mix(in srgb, var(--border) 76%, #fff 24%);scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;background:#fffdf5f0;border-radius:8px;order:2;justify-content:flex-start;gap:8px;width:100%;max-width:100%;margin-inline:0;padding:8px;scroll-padding-inline:14px;display:flex;position:sticky;bottom:10px;overflow-x:auto;box-shadow:inset 18px 0 18px -24px #50472b6b,inset -18px 0 18px -24px #50472b6b,0 18px 38px #50472b33}.farm-bottom-dock::-webkit-scrollbar{display:none}.farm-stage .barn,.farm-stage .future-building{display:none}.farm-stage .farm-field-grid{width:min(380px,66%);min-width:0;max-width:66%;top:10%;left:50%}.farm-stage .field-badge{z-index:6;inset:calc(10% - 52px) calc(17% + 8px) auto auto}.farm-stage .farm-next-action{gap:6px;max-width:min(176px,100% - 24px);min-height:44px;padding:5px 7px;top:12px;left:12px}.farm-stage .farm-next-action-icon{flex-basis:32px;width:32px;height:32px}.farm-stage .farm-next-action-icon img{width:28px;height:28px}.farm-stage .farm-next-action-copy span{font-size:.6rem}.farm-stage .farm-next-action-copy strong{font-size:.82rem}.farm-route-frame{height:min(62svh,620px);min-height:min(520px,100svh - 250px)}.farm-route-goals .farm-info-panel{max-height:min(62svh,620px)}.music-toggle{left:auto;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);justify-content:center;gap:0;width:48px;min-height:48px;padding:6px}body:has(.farm-bottom-dock) .music-toggle{bottom:calc(env(safe-area-inset-bottom,0px) + 164px)}:is(body:has(.barn-shell) .music-toggle,body:has(.coop-shell) .music-toggle,body:has(.greenhouse-shell) .music-toggle,body:has(.mill-shell) .music-toggle){top:calc(env(safe-area-inset-top,0px) + 118px);bottom:auto;right:14px}.music-toggle span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:560px){.farm-main{padding:10px}.farm-stage{height:min(520px,100svh - 210px);min-height:480px}.farm-stage .farm-field-grid{width:min(270px,74%);max-width:74%;top:13%}.farm-stage .field-badge{grid-template-columns:26px minmax(0,auto);gap:4px;max-width:82px;min-height:38px;padding:4px 5px;top:calc(13% - 46px);right:calc(13% + 8px)}.farm-stage .field-badge .stage-badge-icon{width:26px;height:26px}.farm-stage .field-badge .stage-badge-icon img{width:23px;height:23px}.farm-stage .field-badge .stage-badge-copy span{display:none}.farm-stage .field-badge .stage-badge-copy strong{font-size:.74rem}.farm-stage .farm-next-action{max-width:min(164px,100% - 24px);min-height:38px;padding:4px 6px;top:8px}.farm-stage .farm-next-action-icon{flex-basis:28px;width:28px;height:28px}.farm-stage .farm-next-action-icon img{width:24px;height:24px}.farm-stage .farm-next-action-copy span{display:none}.farm-stage .farm-next-action-copy strong{font-size:.78rem}.farm-bottom-dock{gap:6px;padding:7px;scroll-padding-inline:12px;bottom:8px}.farm-bottom-dock-button{min-width:66px;min-height:58px;padding:5px}.farm-bottom-dock-button[aria-pressed=true]:after{height:2px;bottom:4px;left:11px;right:11px}.farm-bottom-dock-icon{width:32px;height:32px}.farm-bottom-dock-icon img{width:28px;height:28px}.farm-bottom-dock-button>span:last-child{font-size:.66rem}.music-toggle{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:44px;min-height:44px}body:has(.farm-bottom-dock) .music-toggle{bottom:calc(env(safe-area-inset-bottom,0px) + 116px)}:is(body:has(.barn-shell) .music-toggle,body:has(.coop-shell) .music-toggle,body:has(.greenhouse-shell) .music-toggle,body:has(.mill-shell) .music-toggle){top:calc(env(safe-area-inset-top,0px) + 118px);bottom:auto;right:12px}.music-toggle-mark{flex-basis:32px;width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.animal-idle-sprite-4,.animal-settle-fx.farm-fx-sprite-2x2,.barn-product-bubble,.barn-settle-fx.farm-fx-sprite-2x2,.coop-product-bubble,.coop-product-pop-fx.farm-fx-sprite-2x2,.coop-settle-fx.farm-fx-sprite-2x2,.crop-overlay-motion-rooted-sway,.crop-overlay-motion-sway,.crop-sprite-4,.farm-fx-sprite-2x2,.farm-main[data-return-focus=study-reward] .farm-field-grid .field-parcel.active:after,.farm-return-toast,.farmer-action-grid-2x2,.farmer-action-grid-2x3,.field-parcel-action-fx.farm-fx-sprite-2x2,.mill-process-moment-fx.farm-fx-sprite-2x2,.mill-storage-fx.farm-fx-sprite-2x2,.building-mission-card:after,.mission-focus,.entry-focus:after,.greenhouse-slot.available.mission-focus,.mill-slot.ready.mission-focus,.barn-room:before,.barn-room:after,.barn-care-prop.active,.barn-slot.filled,.barn-slot .barn-animal-visual,.coop-room:before,.coop-room:after,.coop-slot.filled,.coop-slot .coop-chicken-visual,.greenhouse-room:before,.greenhouse-room:after,.greenhouse-slot.available,.greenhouse-slot-growth-fx.farm-fx-sprite-2x2,.greenhouse-slot-planted .greenhouse-slot-crop .crop-overlay-image,.mill-room:before,.mill-room:after,.mill-slot.available,.mill-slot.ready,.mill-slot-production.available:before,.mill-slot-production.ready:before,.mill-wheel-visual,.mill-slot-storage.ready .mill-product-bubble,.interior-target-preview.motion-animal .interior-target-icon img,.interior-target-preview.motion-building .interior-target-icon img,.interior-target-preview.motion-crop .interior-target-icon img,.interior-target-preview.motion-material .interior-target-icon img,.interior-target-preview.motion-material.ready .interior-target-icon:after,.study-preview-target.motion-animal .study-preview-target-icon,.study-preview-target.motion-building .study-preview-target-icon,.study-preview-target.motion-crop .study-preview-target-icon,.study-preview-target.motion-material .study-preview-target-icon,.study-preview-target.motion-material.ready .study-preview-target-visual:after,.study-interior-target-card.motion-animal .study-interior-target-icon,.study-interior-target-card.motion-building .study-interior-target-icon,.study-interior-target-card.motion-crop .study-interior-target-icon,.study-interior-target-card.motion-material .study-interior-target-icon,.study-interior-target-card.motion-material.ready .study-interior-target-visual:after,.study-reward-flow-step,.study-video-ready-aura.is-ready,.music-toggle.playing .music-toggle-mark i,.farmer-idle-sprite-4{animation:none}.entry-focus:after{opacity:0}}.study-duration-picker{border:0;grid-column:1;margin:0;padding:0}.study-duration-picker legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 0 6px;font-size:.72rem;font-weight:900}.study-duration-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.study-duration-options label{border:1px solid color-mix(in srgb, var(--leaf) 28%, var(--border) 72%);cursor:pointer;background:#fafdf7;border-radius:8px;place-items:center;min-height:48px;font-weight:900;display:grid}.study-duration-options label.is-selected{border-color:var(--leaf);background:color-mix(in srgb, var(--leaf) 16%, #fff 84%)}.study-duration-options input{opacity:0;width:1px;height:1px;position:absolute}.study-duration-options label:focus-within{outline:3px solid var(--leaf);outline-offset:2px}
