:root{--ink: #2B1D14;--cream: #F6E9C6;--cream-hi: #FFFBEA;--cream-sh: #D9C18F;--plank: #DAA766;--plank-hi: #EDC184;--plank-sh: #7A4E22;--green: #78C257;--green-hi: #9EDC7C;--green-sh: #35702A;--gold: #F2C14E;--gold-hi: #FFE08A;--gold-sh: #B07A1A;--ready: #B7FF7A;--water: #3F8FD6;--wood: #A9733A;--stone: #9A9484;--rain-face: #A9D4F5;--dry-face: #F5B86A;--warn: #A85C15;--error: #C23B3B;--space: #0E1726;--note: #4E3F31;--font-px: "Fredoka", "Nunito", ui-rounded, system-ui, sans-serif;--font-prose: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--hud-top: 56px;font-family:var(--font-prose);font-size:17px;line-height:1.4;color:var(--ink)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:var(--space);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}#app{position:fixed;inset:0;overflow:hidden;overflow:clip;user-select:none;-webkit-user-select:none;touch-action:none}.copyable{user-select:text;-webkit-user-select:text}.layer{position:absolute;inset:0}.layer.plot{touch-action:none;display:block}.layer,.hud{-webkit-touch-callout:none}.overlay{position:absolute;inset:0;pointer-events:none}.hud,.hud-top,.hud-bottom,.planks{pointer-events:none}.hud-top>*,.hud-bottom>*,.plank-wrap,.sheet,.auth,.notices>*{pointer-events:auto}button{font:inherit;color:inherit;border:0;margin:0;padding:0;background:none;cursor:pointer;touch-action:manipulation}input{margin:0}button:focus-visible,input:focus-visible,.px-input:focus{outline:3px solid var(--cream-hi);outline-offset:0;box-shadow:0 0 0 6px var(--ink)}.px-text{font:700 15px/1.25 var(--font-prose);text-transform:uppercase;letter-spacing:1px}.px-20{font:700 18px/24px var(--font-prose);font-variant-numeric:tabular-nums}.px-24{font:600 24px/1.25 var(--font-px)}.px-36{font:600 36px/1.25 var(--font-px)}.caps{text-transform:uppercase;letter-spacing:1px}p{margin:8px 0;font:500 18px/1.45 var(--font-prose)}.big{font:600 24px/1.25 var(--font-px)}.note{color:var(--note)}.grow{flex:1}.count{font-variant-numeric:tabular-nums}.num,.count{text-transform:none}.icon{width:24px;height:24px;display:block;flex:none}.farm-sign .icon,.signpost .icon,.arrow .icon,.finger .icon{width:36px;height:36px}.glyphed{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.crop-canvas{display:block;flex:none;image-rendering:pixelated}.px{background:var(--cream);border:3px solid var(--ink);border-radius:0;box-shadow:inset 3px 3px 0 var(--cream-hi),inset -3px -3px 0 var(--cream-sh);color:var(--ink);font:700 18px/1.25 var(--font-prose);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:1px;padding:0 12px;min-height:48px}.tab.plank,.px.plank.arrow,.px.wide{font:600 24px/1.25 var(--font-px)}.px.wide .num,.px.plank.arrow .num{font:700 20px/1 var(--font-prose);font-variant-numeric:tabular-nums;letter-spacing:0}.px.green{background:var(--green);box-shadow:inset 3px 3px 0 var(--green-hi),inset -3px -3px 0 var(--green-sh)}.px.gold{background:var(--gold);box-shadow:inset 3px 3px 0 var(--gold-hi),inset -3px -3px 0 var(--gold-sh)}.px.plank{background:var(--plank);box-shadow:inset 3px 3px 0 var(--plank-hi),inset -3px -3px 0 var(--plank-sh)}button.px{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:translate 80ms steps(2),box-shadow 80ms steps(2)}button.px:not(:disabled):active{translate:1px 1px;box-shadow:inset 3px 3px 0 var(--cream-sh),inset -3px -3px 0 var(--cream-hi)}button.px.green:not(:disabled):active{box-shadow:inset 3px 3px 0 var(--green-sh),inset -3px -3px 0 var(--green-hi)}button.px.gold:not(:disabled):active{box-shadow:inset 3px 3px 0 var(--gold-sh),inset -3px -3px 0 var(--gold-hi)}button.px.plank:not(:disabled):active{box-shadow:inset 3px 3px 0 var(--plank-sh),inset -3px -3px 0 var(--plank-hi)}button.px:focus-visible,button.px.green:focus-visible,button.px.gold:focus-visible,button.px.plank:focus-visible{box-shadow:0 0 0 6px var(--ink)}button.px:disabled{cursor:default;isolation:isolate}button.px:disabled,button.px.green:disabled,button.px.gold:disabled,button.px.plank:disabled{box-shadow:none}button.px:disabled:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--cream-hi);opacity:.6}button.px:disabled :is(.icon,canvas){filter:grayscale(.8);opacity:.6}.px.wide{display:flex;width:100%;min-height:54px;margin:12px 0 0}.px.small{min-height:44px;padding:0 6px;font-size:16px}.px-input{display:block;width:100%;height:48px;padding:0 12px;background:var(--cream-hi);border:3px solid var(--ink);border-radius:0;box-shadow:inset 3px 3px 0 var(--cream-sh);font:400 17px/1.4 var(--font-prose);color:var(--ink)}.px-input::placeholder{color:var(--note);opacity:1}.px-input.link{font-size:16px;user-select:all;-webkit-user-select:all}.field-label{display:block;text-align:left;margin:16px 0 6px}.px.plank.arrow{width:240px;height:48px;padding:0 12px;justify-content:flex-start;gap:8px}.arrow-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.packet{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--cream);border:3px solid var(--ink);box-shadow:inset 3px 3px 0 var(--cream-hi),inset -3px -3px 0 var(--cream-sh);clip-path:polygon(0 6px,8% 0,17% 6px,25% 0,33% 6px,42% 0,50% 6px,58% 0,67% 6px,75% 0,83% 6px,92% 0,100% 6px,100% 100%,0 100%)}.seg{display:grid;grid-template-columns:repeat(10,1fr);margin:12px 0 8px;border-left:3px solid var(--ink)}.seg{width:calc(round(down,100% - 3px,10px) + 3px)}.seg i{height:18px;border:3px solid var(--ink);border-left:0;background:var(--cream-sh)}.seg i.on{background:var(--green)}@keyframes hop{0%{translate:0 0}to{translate:0 -2px}}@keyframes bob{0%{translate:0 0}to{translate:0 4px}}@keyframes blink-face{0%{background:var(--green-hi)}to{background:var(--ready)}}@keyframes blink-dot{0%{opacity:1}to{opacity:0}}@keyframes rise{0%{translate:0 0}to{translate:0 -12px}}@keyframes sink{0%{translate:0 0}to{translate:0 12px}}.hop{animation:hop 1.6s steps(2,jump-none) infinite}.hud{position:absolute;inset:0}.hud-top{position:absolute;top:calc(8px + var(--safe-top));left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));display:flex;flex-direction:column;align-items:flex-start}.px.ledger{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;column-gap:14px;row-gap:4px;min-height:48px;padding:7px 12px}@media(min-width:600px){.px.ledger{grid-template-columns:repeat(4,auto);padding:0 12px}}.ledger .pair{display:inline-flex;align-items:center;gap:6px}.ledger .count{display:inline-block;text-align:left;position:relative;min-width:0}.px.badge{position:absolute;translate:0 0;transform:translate(-100%);min-height:0;padding:0 6px;font:700 16px/20px var(--font-prose);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;white-space:nowrap;pointer-events:none;animation:rise .5s steps(3) forwards;z-index:6}.px.badge.minus{animation-name:sink}.px.weather-tag{height:48px;margin-top:6px;gap:8px}.weather-tag.rain{background:var(--rain-face)}.weather-tag.dry{background:var(--dry-face)}.px.goal-tag{height:48px;margin-top:6px;gap:8px;padding:0 12px 0 8px}.goal-tag canvas{flex:none}.goal-text{font:700 16px/20px var(--font-prose);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.goal-pct{font-variant-numeric:tabular-nums}.px.farm-sign{position:absolute;top:0;right:0;width:144px;height:48px;padding:0 12px 0 6px;gap:8px;justify-content:flex-start;overflow:hidden}.sign-pic{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center}.sign-text{display:flex;flex-direction:column;align-items:flex-start}.sign-text{gap:1px}.sign-text .px-text{font:700 15px/15px var(--font-prose);letter-spacing:1px}.sign-text .px-20{font-size:18px;line-height:18px}.sign-text .px-text:empty{display:none}.farm-sign.ready{animation:blink-face 1.4s steps(2,jump-none) infinite}.hud-bottom{position:absolute;inset:0}.px.signpost{position:absolute;right:calc(12px + var(--safe-right));bottom:calc(24px + var(--safe-bottom));width:56px;height:56px;padding:0}.planks{position:absolute;right:calc(12px + var(--safe-right));bottom:calc(24px + var(--safe-bottom));width:240px}.planks .plank-wrap{position:absolute;right:0;transform:scaleX(0);transform-origin:100% 50%;transition:transform .12s steps(3)}.planks .plank-wrap:nth-child(1){bottom:64px}.planks .plank-wrap:nth-child(2){bottom:120px}.planks .plank-wrap:nth-child(3){bottom:176px}.planks .plank-wrap:nth-child(4){bottom:232px}.planks.open .plank-wrap{transform:none}.planks.open .plank-wrap:nth-child(2){transition-delay:60ms}.planks.open .plank-wrap:nth-child(3){transition-delay:.12s}.planks.open .plank-wrap:nth-child(4){transition-delay:.18s}.leaders{display:grid;gap:2px;margin-top:8px}.leader-row{display:flex;align-items:center;gap:10px;min-height:40px;width:100%;padding:0 8px;font:600 17px var(--font-prose);color:var(--ink);text-align:left;background:none;border:0}button.leader-row{cursor:pointer}button.leader-row:active{background:var(--cream-sh)}.leader-row.me{background:var(--gold);font-weight:800}.leader-row .rank{flex:none;width:36px;color:var(--note);font-variant-numeric:tabular-nums}.leader-row.me .rank{color:var(--ink)}.leader-row .plot{display:block;flex:none;width:20px;height:20px;border:3px solid var(--ink)}.leader-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-row .plots{flex:none;font-variant-numeric:tabular-nums}.leader-gap{padding-left:18px;color:var(--note);line-height:16px}.save-lead{margin:0 0 8px;font:800 20px/26px var(--font-prose)}.px.save-later{margin-top:16px}.leader-climb{margin-top:8px;font:700 17px var(--font-prose)}.catcher{position:absolute;inset:0}.sheet{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:560px;padding-left:var(--safe-left);padding-right:var(--safe-right);transform:translateY(105%);transition:transform .16s steps(4);z-index:2}.sheet.open{transform:none}.sheet-tabs{position:relative;z-index:1;height:48px;display:flex;align-items:flex-end;gap:8px;padding:0 12px}.tab{display:inline-flex;align-items:center;height:48px;padding:0 12px;border:3px solid var(--ink);border-bottom:0;color:var(--ink);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tab.plank{background:var(--plank);box-shadow:inset 3px 3px 0 var(--plank-hi),inset -3px 0 0 var(--plank-sh)}.sheet-tabs .tab.plank{font:800 18px/1.25 var(--font-prose);letter-spacing:1px}.tab.cream{background:var(--cream);flex:none;box-shadow:inset 3px 3px 0 var(--cream-hi),inset -3px 0 0 var(--cream-sh)}.close{flex:none;width:48px;height:48px;margin-bottom:3px;padding:0}.sheet-box{margin-top:-3px;background:var(--cream);border:3px solid var(--ink);border-bottom:0;box-shadow:0 8px 24px #0e172640;max-height:calc(62vh - 48px - var(--sheet-foot, 0px));max-height:min(calc(62dvh - 48px - var(--sheet-foot, 0px)),calc(100dvh - var(--hud-top) - var(--notices-h, 0px) - 61px - var(--sheet-foot, 0px)));max-height:round(down,min(calc(62dvh - 48px - var(--sheet-foot, 0px)),calc(100dvh - var(--hud-top) - var(--notices-h, 0px) - 61px - var(--sheet-foot, 0px))),1px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;padding:12px 18px calc(18px + var(--safe-bottom))}.sheet-box::-webkit-scrollbar{display:none}.sheet.has-foot{--sheet-foot: calc(62px + var(--safe-bottom))}.sheet.has-foot .sheet-box{padding-bottom:12px}.sheet-foot{background:var(--cream);border:3px solid var(--ink);border-top:0;border-bottom:0;padding:8px 18px calc(10px + var(--safe-bottom))}.tab-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.px.tab-key{min-height:44px;padding:0 4px}.px.tab-key .px-20{font-size:16px;letter-spacing:.5px}@media(max-width:374px){.px.tab-key .px-20{font-size:15px;letter-spacing:0}}.px.tab-key.on{background:var(--plank);box-shadow:inset 3px 3px 0 var(--plank-sh),inset -3px -3px 0 var(--plank-hi)}.tab-pane.step-in{animation:drop-in .12s steps(2) both}.sheet-box>:first-child{margin-top:0}.list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.build{display:flex;flex-direction:column;gap:8px;margin-top:16px}.build>p{margin:0}.row{display:flex;align-items:center;gap:12px;min-height:48px;margin:8px 0}.crop-slot{width:48px;height:48px;flex:none;display:flex}.row-text{display:flex;flex-direction:column;min-width:0}.row-note{font:500 18px/24px var(--font-prose)}.px.crop{display:flex;width:100%;min-height:64px;padding:6px 12px;gap:12px;justify-content:flex-start;text-align:left;white-space:normal}.crop-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.crop-main>.px-20{line-height:22px}@media(max-width:399px){.crop-main>.px-20{font-size:17px;letter-spacing:0}}@media(max-width:374px){.crop-main>.px-20{font-size:16px}}.chip{flex:none;min-height:0;height:40px;padding:0 8px;font-size:16px;display:inline-flex;align-items:center;text-transform:none;letter-spacing:0}.list.crops{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.crop-row{display:contents}.crop-row .px.crop{width:auto;min-width:0}.crop-side{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:6px}.crop-side .chip{justify-content:center}.crop-side.reason{align-items:center;text-align:center;gap:2px}.list.crops.compact{grid-template-columns:minmax(0,1fr);gap:6px}.px.crop.compact{min-height:0;padding:4px 10px;align-items:center}.px.crop.compact .crop-main{gap:0}.px.crop.compact .crop-main>.px-20{line-height:20px}.crop-big{font:800 17px/22px var(--font-prose);text-transform:none;gap:6px}.crop-quiet{font-size:15px;line-height:18px;color:var(--note);gap:6px}.crop-quiet svg,.crop-big svg{width:20px;height:20px}.crop-count{flex:none;margin-left:8px;font:800 20px var(--font-prose)}.plant-switch{display:flex;margin:0 0 10px}.plant-switch .px{flex:1;min-height:44px;font:800 15px var(--font-prose);letter-spacing:.5px;padding:0 6px}.plant-switch .px+.px{margin-left:-3px}.plant-switch .px.on{background:var(--plank);box-shadow:inset 3px 3px 0 var(--plank-sh),inset -3px -3px 0 var(--plank-hi)}.px.all{min-height:52px;padding:4px 8px;display:flex;flex-direction:column;gap:0;line-height:1.1}.px.all .all-lead{font-size:15px;letter-spacing:0}.px.all .count{font-size:20px}.dur{text-transform:none}.friend-pic{display:flex;align-items:center;justify-content:center;margin:8px 0}.friend-pic i{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:3px solid var(--ink);background:var(--cream);font:600 24px/1 var(--font-px);font-style:normal}.friend-pic .path{width:24px;height:12px;margin:0 -3px;background:var(--cream-sh)}.friends{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}.friends .field-label{margin:0 0 2px}.friend-row{display:flex;align-items:center;gap:12px;min-height:40px}.friend-row .plot{display:block;flex:none;width:24px;height:24px;border:3px solid var(--ink);background:var(--cream)}.friend-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px.visit{flex:none;min-height:44px;padding:0 10px;font:700 16px/1 var(--font-prose);letter-spacing:1px}.help{display:flex;flex-direction:column;gap:12px}.help-row{display:flex;align-items:flex-start;gap:12px}.help-pic{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.help-row p{flex:1;min-width:0;margin:0;padding-top:5px}.store-text{flex:1;min-width:0;padding-top:5px}.store-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.store-name{font:700 18px/24px var(--font-prose)}.store-count{font:700 18px/24px var(--font-prose);font-variant-numeric:tabular-nums;white-space:nowrap}.store-text p{margin:2px 0 0;padding:0}.help-note{margin:16px 0 0}.px.back{min-height:44px;margin-top:16px;padding:0 12px;font:700 16px/1 var(--font-prose);letter-spacing:1px}.notices{position:absolute;top:calc(var(--hud-top) + 8px);left:50%;translate:-50% 0;width:min(100% - 32px,440px);display:flex;flex-direction:column;gap:8px;z-index:4}.status{align-self:center;display:inline-flex;align-items:center;gap:12px;height:48px}.status i{width:12px;height:12px;background:var(--ink);animation:blink-dot .8s steps(2,jump-none) infinite}.board{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 12px;text-transform:none;letter-spacing:0}.board-text{flex:1;margin:0;font:700 18px/1.35 var(--font-prose);text-transform:none;letter-spacing:0}.board-actions{display:flex;gap:6px}.toasts{display:flex;flex-direction:column;gap:8px}.toasts:empty{display:none}.toast{position:relative;display:flex;gap:12px;padding:10px 12px;text-transform:none;letter-spacing:0;font:700 17px/24px var(--font-prose)}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--green-sh)}@keyframes drop-in{0%{translate:0 -6px;opacity:0}to{translate:0 0;opacity:1}}.px.ad-consent{position:absolute;left:0;right:0;margin:0 auto;bottom:calc(16px + var(--safe-bottom));z-index:7;width:min(100% - 32px,440px);padding:14px 16px 16px;pointer-events:auto;animation:drop-in .12s steps(2) both}.px.ad-consent.out{animation:drop-in .12s steps(2) reverse both;pointer-events:none}.ad-consent p{margin:0 0 12px;font:600 17px/24px var(--font-prose);text-transform:none;letter-spacing:0}.ad-consent-keys{display:flex;gap:10px}.ad-consent-keys .px{flex:1;min-height:48px;justify-content:center;font:800 17px var(--font-prose)}.toast,.px.weather-tag,.px.goal-tag{animation:drop-in .12s steps(2) both}.toast.out,.px.weather-tag.out,.px.goal-tag.out{animation:drop-in .12s steps(2) reverse both;pointer-events:none}.toast.warn:before{background:var(--warn)}.toast.error:before{background:var(--error)}.finger{position:absolute;left:0;top:0;width:36px;height:36px;margin-left:-12px;pointer-events:none;animation:bob 1.2s steps(2,jump-none) infinite;z-index:5}@keyframes tut-blink{0%{outline-color:var(--ink)}to{outline-color:var(--gold-sh)}}.tut-target{outline:3px solid var(--ink);outline-offset:2px;animation:tut-blink 1s steps(2,jump-none) infinite}@media(prefers-reduced-motion:reduce){.tut-target{animation:none}}.finger.below{margin-top:2px}.finger.above{margin-top:-38px;animation-direction:reverse}.finger.above .icon{transform:scaleY(-1)}.auth{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:16px var(--safe-right) calc(16px + var(--safe-bottom)) var(--safe-left);background:#0e172659;z-index:5;user-select:text;-webkit-user-select:text;overflow-y:auto;touch-action:pan-y}.auth-card{width:min(100% - 32px,400px);margin:auto;text-align:center}.auth-box{margin-top:-3px;padding:0 20px 20px;background:var(--cream);border:3px solid var(--ink);box-shadow:inset 3px 3px 0 var(--cream-hi),inset -3px -3px 0 var(--cream-sh),0 8px 24px #0e172640}.tagline{margin:12px 0 0}.invited{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;text-transform:none;letter-spacing:0;font:400 17px/1.4 var(--font-prose);text-align:left}.google-frame{display:flex;justify-content:center;margin-top:12px;padding:12px}.google{display:flex;justify-content:center}.auth-error{margin-top:12px;padding:10px 12px;border-color:var(--error);text-transform:none;letter-spacing:0;font:700 17px/1.4 var(--font-prose)}.auth{background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 40 40' shape-rendering='crispEdges'%3E%3Cg fill='%2335702A'%3E%3Crect x='5' y='7' width='1' height='3'/%3E%3Crect x='7' y='6' width='1' height='4'/%3E%3Crect x='9' y='8' width='1' height='2'/%3E%3Crect x='26' y='27' width='1' height='3'/%3E%3Crect x='28' y='26' width='1' height='4'/%3E%3Crect x='30' y='28' width='1' height='2'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 160px}.auth-box{margin-top:0;padding:24px 20px 20px}.beds-logo{display:flex;justify-content:center;align-items:flex-end;gap:14px}.beds-logo .bed{width:72px;height:90px}.wordmark{margin:16px 0 0;font:600 clamp(26px,8.4vw,36px)/1.1 var(--font-px);letter-spacing:1px;white-space:nowrap}.auth .tagline{margin:6px 0 0;font:600 18px/24px var(--font-prose);color:var(--note)}.start-keys,.start-panel{display:flex;flex-direction:column;gap:12px;margin-top:18px}.start-keys[hidden],.start-panel[hidden]{display:none}.start-note{margin:0;font:600 15px/20px var(--font-prose)}.privacy-link{display:inline-block;min-height:44px;margin-top:4px;padding:12px 16px;font:600 15px/20px var(--font-prose);color:var(--note)}.start-lead{margin:0;font:600 17px/24px var(--font-prose)}@keyframes step-in{0%{translate:0 -6px}to{translate:0 0}}.start-keys.step-in,.start-panel.step-in,.email-code.step-in{animation:step-in .12s steps(2)}@media(max-width:359px){.beds-logo .bed{width:60px;height:75px}.beds-logo{gap:10px}}@keyframes bump{0%{translate:0 -3px}to{translate:0 0}}.bump{animation:bump .12s steps(1)}.farm-sign.ready.bump{animation:blink-face 1.4s steps(2,jump-none) infinite,bump .12s steps(1)}.flight{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:3}.flight>*{position:absolute;left:0;top:0;translate:-50% -50%}@media(prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}.farm-sign.ready{background:var(--ready);animation:none}}@media(max-width:359px){.px.ledger{column-gap:6px;padding:7px 6px}.ledger .pair{gap:4px}.ledger .pair svg{width:20px;height:20px}.px.farm-sign{width:132px;padding:0 8px 0 4px;gap:6px}.farm-sign .icon{width:24px;height:24px}.sheet-tabs{padding:0 8px;gap:6px}.tab{padding:0 8px}.sheet-box,.sheet-foot{padding-left:12px;padding-right:12px}.tab-keys{gap:6px}.px.tab-key .px-20{font-size:15px;letter-spacing:0}.px.tab-key{padding:0 2px}.px.crop{padding:6px 8px;gap:8px}.crop-main>.px-20{font-size:16px;letter-spacing:0}.chip{padding:0 6px;font-size:15px}.px.all{padding:4px}.crop-main>.px-20{font-size:15px}.crop-row .packet{width:36px;height:36px}.crop-row .packet canvas{width:36px!important;height:36px!important}.crop-row .crop-main svg{width:20px;height:20px}.px.visit,.px.back{font-size:15px}.board{flex-wrap:nowrap}.board-text{flex:1 1 auto;min-width:0;font-size:16px;line-height:20px}.board-actions{flex-direction:column;margin-left:0}}.prose-label{font:700 17px/1.3 var(--font-prose);text-transform:none;letter-spacing:0}.tab.cream{flex:0 1000 auto;min-width:0;display:block;line-height:45px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.plank{flex:none}.sheet-tabs .tab.plank{flex:0 1 auto;min-width:0;display:block;line-height:45px}button.px.armed:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--warn)}.lower{text-transform:none}.pair{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.px.wide{flex-wrap:wrap;row-gap:0}@media(min-width:360px)and (max-width:439px){.board{flex-wrap:wrap}.board-actions{margin-left:auto}.board-text{flex:1 1 200px}}.decor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:439px){.decor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.px.decor{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-height:0;padding:8px 4px;white-space:normal;text-align:center}.px.decor .px-text{font-size:15px;letter-spacing:1px}.px.decor .glyphed{justify-content:center;gap:2px}.px.decor .icon{width:24px;height:24px}.email-code,.email-step{display:flex;flex-direction:column;gap:12px}.email-code{margin-top:12px}.code-input{letter-spacing:6px;font-variant-numeric:tabular-nums;text-align:center}.text-link{display:block;margin:4px auto 0;background:none;border:0;padding:10px 0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;align-self:center}.save-farm{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.find-row{display:flex;gap:12px;margin:8px 0 12px}.find-field{flex:1;min-width:0}.find-field .px-input{width:100%}.coords{margin-top:12px}.board.choose{flex-wrap:wrap}.board.choose .board-text{flex:1 1 100%}.board.choose .board-actions{flex-direction:row;margin-left:auto}.map-labels{pointer-events:none;overflow:hidden}.map-label{position:absolute;left:0;top:0;white-space:nowrap;color:var(--cream-hi);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;font:700 15px/1 var(--font-prose);letter-spacing:.5px}.map-label.region{font:800 18px/1 var(--font-prose);letter-spacing:1.5px;text-transform:uppercase}.map-label.sea,.map-label.river{color:#dceefb;-webkit-text-stroke-color:#1D3B5E}.map-label.sea{font-size:16px}.map-labels-canvas{position:absolute;left:0;top:0}@keyframes label-in{0%{opacity:.4}to{opacity:1}}.map-label.in{animation:label-in .16s steps(2) both}.map-label.out{animation:label-in .16s steps(2) reverse both}@media(prefers-reduced-motion:reduce){.map-label.in,.map-label.out{animation:none}}.goal-rows{display:flex;flex-direction:column;gap:12px;margin:12px 0}.goal-row{display:grid;grid-template-columns:1fr auto;row-gap:4px;align-items:center}.goal-res{display:inline-flex;align-items:center;gap:8px}.goal-count{font:700 18px/24px var(--font-prose);font-variant-numeric:tabular-nums}.goal-bar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(10,1fr);gap:3px;height:14px}.goal-bar i{background:var(--cream-sh);border:2px solid var(--ink)}.goal-bar i.on{background:var(--gold)}.goal-bar.full i.on{background:var(--green)}.goal-say{font-weight:700}
