:root{--ink:#2a1d17;--wood0:#2b1d15;--wood1:#3b2a20;--wood2:#4d3526;--wood3:#6b4a33;--cream:#fff4d6;--paper:#f3e3bd;--paper2:#e6d0a1;--gold:#ffd54a;--brass:#e0b24a;--brass-d:#b8862b;--green:#5cc15a;--green-d:#2f8a3e;--up:#3ddc84;--down:#ff5a5f;--blue:#3a86ff;--board:#141719;--board2:#1f2427;--flap:#e9e2cf;--f-ui:"Pixelify Sans",ui-rounded,system-ui,sans-serif;--f-label:"Silkscreen","Pixelify Sans",ui-monospace,monospace;--f-num:"VT323",ui-monospace,monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bot:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%;background:#0f150f;color:var(--cream);font-family:var(--f-ui);overscroll-behavior:none}body{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.boot{place-items:center;font-family:var(--f-label);color:var(--brass);background:#1b2a1c}.boot,.shell{position:fixed;inset:0;display:grid}.shell{place-items:center;background:radial-gradient(ellipse at 50% 30%,#243a24 0,#0f150f 70%)}.shell:before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(90deg,#fff 1px,transparent 0),linear-gradient(#fff 1px,transparent 0);background-size:16px 16px;pointer-events:none}.phone{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:#3f8a3a}.desk-note{display:none}@media (min-width:560px) and (min-height:501px) and (hover:hover) and (pointer:fine){.phone{width:402px;height:min(874px,calc(100dvh - 40px));border-radius:44px;border:10px solid #0b0d0c;box-shadow:0 0 0 2px #2c3330,0 30px 80px rgba(0,0,0,.6)}.desk-note{display:block;position:absolute;bottom:14px;left:0;right:0;text-align:center;font-family:var(--f-label);font-size:11px;color:#7d9a7a;letter-spacing:.08em}}:root{--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}a,button,canvas{touch-action:manipulation;-webkit-touch-callout:none}.ticker{position:relative;z-index:3;flex:none;padding-top:var(--safe-top);background:var(--board);border-bottom:2px solid var(--ink);overflow:hidden;height:calc(24px + var(--safe-top))}.ticker-track{width:max-content;animation:tick 26s linear infinite;height:24px}.ticker-item,.ticker-track{display:flex;align-items:center}.ticker-item{gap:6px;padding:0 14px;font-family:var(--f-num);font-size:19px;color:var(--flap);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticker-item b{font-family:var(--f-label);font-size:11px;color:var(--paper2);font-weight:400;letter-spacing:.06em}.ticker-item .up{color:var(--up)}.ticker-item .down{color:var(--down)}.ticker-item i{font-style:normal;font-size:12px}.ticker .fresh{position:absolute;right:6px;top:calc(var(--safe-top) + 6px);font-family:var(--f-label);font-size:9px;padding:1px 4px;background:#2d1a1a;color:var(--down)}@keyframes tick{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.reduced .ticker-track{animation:none}.hud{position:relative;z-index:3;flex:none;background:var(--wood1);border-bottom:2px solid var(--ink);padding:6px 10px 7px;display:grid;grid-gap:5px;gap:5px;box-shadow:inset 0 -3px 0 var(--wood0)}.hud-row{display:flex;gap:8px}.chip,.hud-row{align-items:center}.chip{display:inline-flex;gap:5px;height:26px;padding:0 8px;background:var(--wood0);border:2px solid var(--ink);box-shadow:inset 2px 2px 0 rgba(255,255,255,.07);font-family:var(--f-num);font-size:20px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip img{width:18px;height:18px;image-rendering:pixelated}.chip.pts{color:#cfeec0}.chip.tend{color:var(--gold)}.chip small{font-family:var(--f-label);font-size:9px;color:var(--paper2);letter-spacing:.04em}.hud .spacer{flex:1 1}.iconbtn{width:30px;height:26px;display:grid;place-items:center;background:var(--wood0);border:2px solid var(--ink);padding:0}.iconbtn img{width:18px;height:18px;image-rendering:pixelated}.streak{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 6px 0 4px;background:var(--wood0);border:2px solid var(--ink)}.streak img{image-rendering:pixelated;transition:transform .3s}.streak .days{display:flex;gap:2px}.streak .d{display:block;width:6px;height:12px;background:#5a4232;border:1px solid var(--ink)}.streak .d.on{background:#f08a3c}.streak .d.today{outline:1px solid var(--cream)}.clock{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--f-label);font-size:12px;letter-spacing:.04em}.clock .bell{display:inline-flex;align-items:center;gap:6px;color:var(--paper)}.clock .bell img{width:16px;height:16px;image-rendering:pixelated}.clock .bell.live{color:var(--gold);text-shadow:0 0 6px rgba(255,213,74,.5)}.clock .next{color:#b9d6a8}.farm{position:relative;flex:1 1;min-height:0;overflow:hidden;background:#58a84a}.farm canvas{position:absolute;left:50%;top:0;transform:translateX(-50%);image-rendering:pixelated;image-rendering:crisp-edges;touch-action:manipulation}.farm.dim:after{content:"";position:absolute;inset:0;background:rgba(10,14,20,.5);pointer-events:none}.tools{position:absolute;right:8px;top:8px;display:grid;grid-gap:6px;gap:6px;z-index:4}.tool{width:46px;height:46px;display:grid;place-items:center;background:var(--wood1);border:2px solid var(--ink);box-shadow:inset 2px 2px 0 rgba(255,255,255,.1),inset -2px -2px 0 rgba(0,0,0,.3);padding:0;position:relative}.tool img{width:24px;height:24px;image-rendering:pixelated}.tool span{position:absolute;bottom:-1px;left:0;right:0;font-family:var(--f-num);font-size:13px;color:var(--gold);text-align:center;line-height:1}.tool.on{background:var(--brass-d);outline:2px solid var(--gold)}.toolbar-banner{position:absolute;left:8px;right:62px;top:8px;z-index:4;background:var(--wood1);border:2px solid var(--ink);padding:6px 8px;font-size:13px;display:flex;align-items:center;gap:8px}.toolbar-banner button{margin-left:auto;background:var(--wood0);padding:3px 6px}.farmlabel,.toolbar-banner button{font-family:var(--f-label);font-size:10px;border:2px solid var(--ink)}.farmlabel{left:8px;bottom:8px;z-index:3;background:rgba(43,29,21,.75);padding:2px 6px;color:var(--paper)}.farmlabel,.pop{position:absolute}.pop{z-index:6;min-width:188px;max-width:240px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 rgba(0,0,0,.35);padding:8px;display:grid;grid-gap:6px;gap:6px;transform:translate(-50%,calc(-100% - 10px))}.pop h4{margin:0;font-family:var(--f-label);font-size:12px}.pop p{margin:0;font-size:13px;line-height:1.3}.pop .row{display:flex;gap:6px}.pop .crop-pick{flex:1 1;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:5px 2px;background:var(--paper2);border:2px solid var(--ink);font-size:11px;font-family:var(--f-label)}.pop .crop-pick.sel{background:#fff;outline:2px solid var(--green-d)}.pop .crop-pick img{width:36px;height:52px;image-rendering:pixelated}.pbtn{font-family:var(--f-label);font-size:11px;padding:7px 8px;background:var(--green);color:var(--ink);border:2px solid var(--ink);box-shadow:inset -2px -2px 0 rgba(0,0,0,.2),inset 2px 2px 0 rgba(255,255,255,.35)}.pbtn.gold{background:var(--gold)}.pbtn.ghost{background:var(--paper2)}.pbtn:disabled{opacity:.5;cursor:default}.pop .close{top:2px;right:4px;background:none;border:0;font-family:var(--f-label);font-size:12px;color:var(--ink);padding:4px}.fly,.pop .close{position:absolute}.fly{z-index:20;pointer-events:none;font-family:var(--f-num);font-size:26px;line-height:1;color:#e8ffd8;text-shadow:2px 2px 0 var(--ink),-1px -1px 0 var(--ink),1px -1px 0 var(--ink),-1px 1px 0 var(--ink);will-change:transform,opacity;white-space:nowrap}.fly.gold{color:var(--gold)}.fly.blue{color:#bfe0ff}.fly img{width:22px;height:22px;image-rendering:pixelated}.combo{position:absolute;z-index:21;pointer-events:none;font-family:var(--f-label);font-size:22px;color:var(--gold);text-shadow:2px 2px 0 var(--ink);animation:comboIn .5s steps(5) both}@keyframes comboIn{0%{transform:scale(.4);opacity:0}40%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:0}}.bell-overlay{position:absolute;inset:0;z-index:12;pointer-events:none;display:grid;justify-items:center;align-content:start;padding-top:min(40%,300px)}.bell-title{margin-top:0;font-size:30px;line-height:1.05;text-align:center;color:var(--gold);text-shadow:3px 3px 0 var(--ink),-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink);animation:bellTitle 2.2s steps(12) both}.bell-stamp,.bell-title{font-family:var(--f-label);font-weight:700}.bell-stamp{position:relative;margin-top:10px;font-size:20px;color:var(--ink);background:var(--gold);border:3px solid var(--ink);padding:6px 10px;transform:rotate(-6deg);animation:stamp 2.2s both;box-shadow:4px 4px 0 rgba(0,0,0,.35)}@keyframes bellTitle{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}@keyframes stamp{0%,22%{opacity:0;transform:rotate(-6deg) scale(2.2)}32%{opacity:1;transform:rotate(-6deg) scale(.92)}38%{transform:rotate(-6deg) scale(1)}85%{opacity:1}to{opacity:0}}.reduced .bell-stamp,.reduced .bell-title{animation-timing-function:linear}.toasts{position:absolute;left:10px;right:10px;top:10px;z-index:30;display:grid;grid-gap:6px;gap:6px;pointer-events:none}.toast{pointer-events:auto;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 rgba(0,0,0,.35);padding:7px 10px;font-size:14px;animation:toastIn .25s steps(4) both}.toast b{display:block;font-family:var(--f-label);font-size:11px}.toast.error{background:#ffd9d4}.toast.good{background:#dff5cf}.toast.warn{background:#fff0c2}@keyframes toastIn{0%{transform:translateY(-8px);opacity:0}}.notif{position:absolute;left:10px;right:10px;top:10px;z-index:31;background:rgba(245,245,247,.97);color:#111;border-radius:16px;padding:10px 12px;display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35);animation:notifIn .35s ease-out both;font-family:-apple-system,system-ui,sans-serif}.notif img{width:34px;height:34px;border-radius:8px;image-rendering:pixelated;background:#1b2a1c}.notif b{font-size:13px}.notif small{font-size:11px;color:#666;float:right}.notif p{margin:2px 0 0;font-size:14px}@keyframes notifIn{0%{transform:translateY(-120%)}}.actionbar{position:relative;z-index:5;flex:none;padding:8px 10px 6px;background:var(--wood1);border-top:2px solid var(--ink);box-shadow:inset 0 3px 0 var(--wood2)}.primary{position:relative;width:100%;height:60px;border:3px solid var(--ink);background:var(--green);color:var(--ink);font-family:var(--f-label);font-weight:700;font-size:20px;letter-spacing:.02em;box-shadow:inset -4px -5px 0 rgba(0,0,0,.22),inset 4px 4px 0 rgba(255,255,255,.35),0 4px 0 var(--ink);overflow:hidden;transition:transform .06s}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:inset -4px -5px 0 rgba(0,0,0,.22),inset 4px 4px 0 rgba(255,255,255,.35),0 1px 0 var(--ink)}.primary.gold{background:var(--gold)}.primary.bell{background:linear-gradient(90deg,#ffd54a,#ffe890 50%,#ffd54a);background-size:200% 100%;animation:shine 1.6s linear infinite}.primary.claim{background:#ffb86b}.primary.buy{background:var(--paper)}.primary:disabled{background:var(--wood2);color:var(--paper2);cursor:default;box-shadow:inset -4px -5px 0 rgba(0,0,0,.25),inset 4px 4px 0 rgba(255,255,255,.08),0 4px 0 var(--ink)}.primary .fill{position:absolute;left:0;top:0;bottom:0;background:rgba(166,227,110,.18);pointer-events:none}.primary .fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:rgba(166,227,110,.6);animation:blink 1s steps(2) infinite}.primary .lbl,.primary .sub{position:relative}.primary .sub{display:block;font-family:var(--f-ui);font-weight:500;font-size:12px;letter-spacing:0;opacity:.8;margin-top:1px}.primary .pending-sub{font-family:var(--f-label);font-size:10px;letter-spacing:.06em;opacity:1;animation:blink 1s steps(2) infinite}.reduced .primary .pending-sub{animation:none}@keyframes shine{to{background-position:-200% 0}}@keyframes blink{50%{opacity:.2}}.dock{z-index:5;flex:none;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;padding:6px 8px calc(6px + var(--safe-bot));background:var(--wood0);border-top:2px solid var(--ink)}.dock,.dock button{position:relative;display:grid}.dock button{justify-items:center;grid-gap:1px;gap:1px;padding:4px 0 2px;background:transparent;border:2px solid transparent;font-family:var(--f-label);font-size:9px;color:var(--paper2)}.dock button img{width:24px;height:24px;image-rendering:pixelated}.dock button.on{background:var(--wood1);border-color:var(--ink);color:var(--gold)}.dock .badge{position:absolute;top:0;right:14%;width:8px;height:8px;background:var(--down);border:1px solid var(--ink)}.sheet-back{position:absolute;inset:0;z-index:40;background:rgba(10,12,10,.45);animation:fade .2s both}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:41;max-height:78%;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-top:3px solid var(--ink);box-shadow:0 -4px 0 rgba(0,0,0,.25);animation:up .22s steps(6) both;padding-bottom:var(--safe-bot)}.sheet-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:2px solid var(--paper2)}.sheet-head h3{margin:0;font-family:var(--f-label);font-size:15px}.sheet-head .x{margin-left:auto;font-family:var(--f-label);background:var(--paper2);border:2px solid var(--ink);width:32px;height:28px}.sheet-body{overflow-y:auto;padding:10px 12px 14px;display:grid;grid-gap:10px;gap:10px;-webkit-overflow-scrolling:touch}.sheet-body p{margin:0;font-size:14px;line-height:1.35}@keyframes up{0%{transform:translateY(40%);opacity:0}}@keyframes fade{0%{opacity:0}}.card{background:#fffaf0;border:2px solid var(--ink);padding:10px;display:grid;grid-gap:6px;gap:6px;box-shadow:3px 3px 0 rgba(0,0,0,.15)}.card h4{margin:0;font-family:var(--f-label);align-items:center;gap:6px}.card h4,.kv{font-size:13px;display:flex}.kv{justify-content:space-between}.kv b{font-family:var(--f-num);font-size:18px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag{display:inline-block;font-family:var(--f-label);font-size:10px;padding:1px 5px;border:2px solid var(--ink);background:var(--paper2)}.tag.best{background:#c9f0b8}.tag.worst{background:#ffd2cc}.tag.gold{background:var(--gold)}.fieldcard{display:grid;grid-template-columns:54px 1fr;grid-gap:10px;gap:10px;align-items:center}.fieldcard img{width:54px;height:78px;image-rendering:pixelated;background:#7a4f31;border:2px solid var(--ink)}.grid2{grid-template-columns:1fr 1fr;grid-gap:8px}.grid2,.shopitem{display:grid;gap:8px}.shopitem{grid-template-columns:1fr auto;grid-gap:8px;align-items:center}.shopitem p{font-size:12px!important;color:#5b4a3a}.muted{color:#6b5a48;font-size:12px}.input{font:inherit;font-size:15px;padding:7px 8px;border:2px solid var(--ink);background:#fff;color:var(--ink);width:100%}.toggle{display:flex;align-items:center;justify-content:space-between;font-size:14px}.board{background:var(--board);border:3px solid var(--ink);box-shadow:inset 0 0 0 2px #2c3236;color:var(--flap);font-family:var(--f-num)}.board-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.board-tabs button{font-family:var(--f-label);font-size:10px;padding:6px 2px;border:2px solid var(--ink);background:var(--paper2)}.board-tabs button.on{background:var(--board);color:var(--gold)}.board-head{display:flex;justify-content:space-between;padding:6px 8px;font-family:var(--f-label);font-size:10px;color:var(--paper2);border-bottom:2px solid #2c3236}.board-head b{color:var(--gold);font-family:var(--f-num);font-size:18px;font-weight:400}.brow{display:grid;grid-template-columns:44px 1fr 70px 26px;align-items:center;grid-gap:6px;gap:6px;padding:2px 8px;font-size:19px;line-height:1.15;border-bottom:1px solid #22282b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brow .rk{background:var(--board2);text-align:center;border:1px solid #000}.brow .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow .nm small{font-size:14px;color:#8a9298;margin-left:4px}.brow .pt{text-align:right}.brow .mv{text-align:center;font-size:15px}.brow .mv.up{color:var(--up)}.brow .mv.down{color:var(--down)}.brow.me{background:#3a3212;color:var(--gold);position:-webkit-sticky;position:sticky;bottom:0;border-top:2px solid var(--gold)}.brow.zone{border-bottom:2px dashed var(--brass-d)}.brow .prize{display:inline-block;width:6px;height:6px;background:var(--brass);margin-right:4px;vertical-align:middle}.board-scroll{max-height:290px;overflow-y:auto}.brow.gap{display:block;text-align:center;color:#5a646a;font-size:16px}.flap{animation:flap .35s steps(3)}@keyframes flap{0%{transform:scaleY(.1)}50%{transform:scaleY(1.1)}}.callout{background:#1d2a1b;color:#dff5cf;border:2px solid var(--ink);padding:8px 10px;font-size:14px}.callout b{color:var(--gold)}.chest-back{position:absolute;inset:0;z-index:50;background:rgba(8,10,8,.82);display:grid;place-items:center;animation:fade .3s both}.chest-wrap{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;padding:20px}.chest-wrap canvas{image-rendering:pixelated;width:216px;height:192px}.chest-wrap .shake{animation:shake .5s steps(4) infinite}@keyframes shake{25%{transform:translateX(-3px) rotate(-2deg)}75%{transform:translateX(3px) rotate(2deg)}}.chest-light{position:absolute;width:260px;height:260px;border-radius:50%;pointer-events:none;animation:glow 2s ease-in-out infinite}@keyframes glow{50%{transform:scale(1.12);opacity:.7}}.prize-amt{font-family:var(--f-num);font-size:44px;color:var(--gold);line-height:1;text-shadow:3px 3px 0 var(--ink)}.prize-usd{font-family:var(--f-label);font-size:14px;color:var(--paper)}.prize-meta{font-size:11px}.linkish,.prize-meta{font-family:var(--f-label);color:var(--paper2)}.linkish{background:none;border:0;font-size:10px;text-decoration:underline;padding:4px}.share-img{width:100%;image-rendering:auto;border:2px solid var(--ink);display:block}.share-box{width:min(92vw,360px);display:grid;grid-gap:8px;gap:8px}.phone.desk .share-box{width:min(720px,56vw)}.phone.desk .chest-wrap canvas{width:288px;height:256px}.phone.desk .chest-light{width:340px;height:340px}.phone.desk .prize-amt{font-size:60px}.phone.desk .prize-usd{font-size:16px}.dev{position:absolute;left:6px;right:6px;bottom:6px;z-index:60;background:#111;color:#cfe;border:2px solid #3f3;font-family:ui-monospace,monospace;font-size:11px;padding:8px;display:grid;grid-gap:6px;gap:6px;max-height:60%;overflow:auto}.dev .row{display:flex;flex-wrap:wrap;gap:4px}.dev button{background:#1e2a1e;border:1px solid #3f3;color:#cfe;font:inherit;padding:4px 6px}.dev button.on{background:#3f3;color:#111}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.iconbtn.help{font-family:var(--f-label);font-size:15px;font-weight:700;color:var(--gold)}.howto{display:grid;grid-gap:10px;gap:10px}.howto-crops{display:flex;justify-content:center;gap:18px;padding:6px 0}.howto-crops img{width:45px;height:65px;image-rendering:pixelated}.howto-lede{font-family:var(--f-label);font-size:13px;text-align:center}.howto-sec{background:#fffaf0;border:2px solid var(--ink);padding:10px 12px;box-shadow:3px 3px 0 rgba(0,0,0,.12)}.howto-sec h4{margin:0 0 6px;font-family:var(--f-label);font-size:12px;color:var(--green-d)}.howto-sec li,.howto-sec p{font-size:14px;line-height:1.4;margin:0 0 4px}.howto-sec ol,.howto-sec ul{margin:0;padding-left:18px}.tour{inset:0;z-index:45;pointer-events:none}.tour,.tour-ring{position:absolute}.tour-ring{border:3px solid var(--gold);box-shadow:0 0 0 9999px rgba(10,12,10,.45);animation:ring 1.2s steps(4) infinite}@keyframes ring{50%{border-color:#fff4d6}}.tour-bubble{pointer-events:auto;position:absolute;left:12px;right:12px;display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px;align-items:start;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 rgba(0,0,0,.35);padding:10px 12px;animation:toastIn .25s steps(4) both}.tour-bubble b{font-family:var(--f-label);font-size:13px}.tour-bubble p{margin:4px 0 8px;font-size:14px;line-height:1.35}.tour-farmer{width:44px;height:70px;image-rendering:pixelated}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.linkish.dark{color:#6b5a48}.guide{min-height:100dvh;background:#1b2a1c;padding:20px 16px 40px;display:grid;justify-items:center;overflow-y:auto}.guide-inner{width:100%;max-width:560px;display:grid;grid-gap:12px;gap:12px;color:var(--ink)}.guide-head{text-align:center;color:var(--cream);display:grid;grid-gap:8px;gap:8px}.guide-head h1{margin:0;font-family:var(--f-label);color:var(--gold);font-size:30px;letter-spacing:.04em}.guide-head p{margin:0;font-size:16px}.guide .howto-lede{color:var(--cream)}.guide .pbtn{font-size:14px;padding:12px;text-align:center;text-decoration:none;display:block}.phone:not(.desk) .primary{height:auto;min-height:60px}@media (hover:none),(pointer:coarse){.phone:not(.desk) .iconbtn,.phone:not(.desk) .streak,.sheet-head .x,.toolbar-banner button,.tour-actions button{position:relative}.phone:not(.desk) .iconbtn:after,.phone:not(.desk) .streak:after,.pop .close:after,.sheet-head .x:after,.toolbar-banner button:after,.tour-actions button:after{content:"";position:absolute;inset:-11px -7px}.sheet-head .x:after{inset:-10px -8px}.pop .close:after,.tour-actions .linkish:after{inset:-12px -10px}.toolbar-banner button:after{inset:-14px -8px}}@media (max-width:374px){.phone:not(.desk) .hud{padding-inline:8px}.phone:not(.desk) .hud-row{gap:5px}.phone:not(.desk) .chip{padding:0 5px;gap:3px;font-size:18px}.phone:not(.desk) .streak{padding:0 4px 0 3px}.phone:not(.desk) .streak .days{gap:1px}.phone:not(.desk) .streak .d{width:4px}.phone:not(.desk) .clock{font-size:11px}.phone:not(.desk) .primary{font-size:18px}}@media (orientation:portrait) and (max-height:700px){.phone:not(.desk) .tour-bubble{grid-template-columns:30px 1fr;gap:8px;padding:8px 10px}.phone:not(.desk) .tour-farmer{width:30px;height:48px}.phone:not(.desk) .tour-bubble p{font-size:13px;margin:3px 0 6px}}@media (orientation:portrait) and (min-width:560px) and (hover:none),(orientation:portrait) and (min-width:560px) and (pointer:coarse){.phone:not(.desk) .hud{padding-inline:max(12px,calc(50% - 340px))}.phone:not(.desk) .chip,.phone:not(.desk) .streak{height:32px}.phone:not(.desk) .chip{font-size:23px}.phone:not(.desk) .iconbtn{width:40px;height:32px}.phone:not(.desk) .clock{font-size:13px}.phone:not(.desk) .actionbar{padding:10px max(12px,calc(50% - 290px)) 8px}.phone:not(.desk) .primary{min-height:68px;font-size:22px}.phone:not(.desk) .dock{padding-inline:max(8px,calc(50% - 290px))}.phone:not(.desk) .dock button{font-size:10px;padding:6px 0 4px}.phone:not(.desk) .dock button img{width:30px;height:30px}.phone:not(.desk) .tour-bubble{left:0;right:0;margin-inline:auto;width:min(520px,calc(100% - 24px))}.phone:not(.desk) .sheet{left:max(0px,calc(50% - 320px));right:max(0px,calc(50% - 320px));border-left:3px solid var(--ink);border-right:3px solid var(--ink)}.phone:not(.desk) .notif,.phone:not(.desk) .toasts{left:max(10px,calc(50% - 240px));right:max(10px,calc(50% - 240px))}}@media (orientation:landscape) and (min-width:480px) and (hover:none),(orientation:landscape) and (min-width:480px) and (max-height:500px),(orientation:landscape) and (min-width:480px) and (pointer:coarse){.phone:not(.desk){--side:clamp(272px,36vw,380px);display:grid;grid-template-columns:minmax(0,1fr) var(--side);grid-template-rows:auto auto minmax(0,1fr) auto auto;background:var(--wood0)}.phone:not(.desk) .center{display:contents}.phone:not(.desk) .farm{grid-column:1;grid-row:1/-1;border-right:3px solid var(--ink)}.phone:not(.desk) .ticker{grid-column:2;grid-row:1}.phone:not(.desk) .hud{grid-row:2}.phone:not(.desk) .actionbar,.phone:not(.desk) .hud{grid-column:2;padding-right:calc(10px + var(--safe-r))}.phone:not(.desk) .actionbar{grid-row:4}.phone:not(.desk) .dock{grid-column:2;grid-row:5;padding-right:calc(8px + var(--safe-r))}.phone:not(.desk) .hud-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;grid-gap:6px 8px;gap:6px 8px}.phone:not(.desk) .hud .spacer{display:none}.phone:not(.desk) .hud .chip.pts{grid-area:1/1}.phone:not(.desk) .hud .chip.tend{grid-area:1/2/2/5}.phone:not(.desk) .hud .streak{grid-area:2/1/3/3;justify-self:start}.phone:not(.desk) .hud .iconbtn.help{grid-area:2/3}.phone:not(.desk) .hud .iconbtn:not(.help){grid-area:2/4}.phone:not(.desk) .clock{flex-wrap:wrap;row-gap:3px}.phone:not(.desk) .farmlabel{left:calc(8px + var(--safe-l))}.phone:not(.desk) .notif,.phone:not(.desk) .toasts{left:calc(10px + var(--safe-l));right:calc(var(--side) + 10px)}.phone:not(.desk) .bell-overlay{right:var(--side);padding-top:14%}.phone:not(.desk) .sheet{left:max(0px,calc(50% - 320px));right:max(0px,calc(50% - 320px));max-height:94%;border-left:3px solid var(--ink);border-right:3px solid var(--ink)}.phone:not(.desk) .tour-bubble{left:auto;right:calc(8px + var(--safe-r));width:calc(var(--side) - 16px)}.phone:not(.desk) .chest-back{overflow-y:auto}}@media (orientation:landscape) and (min-width:480px) and (min-height:600px) and (hover:none),(orientation:landscape) and (min-width:480px) and (min-height:600px) and (pointer:coarse){.phone:not(.desk){--side:clamp(340px,34vw,420px);background:repeating-linear-gradient(180deg,var(--wood0) 0 46px,#24180f 46px 48px)}.phone:not(.desk) .hud{padding:10px calc(12px + var(--safe-r)) 10px 12px;gap:8px}.phone:not(.desk) .hud-row{gap:8px 10px}.phone:not(.desk) .chip,.phone:not(.desk) .streak{height:36px}.phone:not(.desk) .chip{font-size:25px}.phone:not(.desk) .chip small{font-size:10px}.phone:not(.desk) .iconbtn{width:44px;height:36px}.phone:not(.desk) .clock{font-size:13px}.phone:not(.desk) .actionbar{padding:12px calc(12px + var(--safe-r)) 10px 12px}.phone:not(.desk) .primary{min-height:84px;font-size:19px}.phone:not(.desk) .primary .sub{font-size:14px}.phone:not(.desk) .dock button{font-size:10px;padding:8px 0 6px}.phone:not(.desk) .dock button img{width:32px;height:32px}}@media (orientation:landscape) and (min-width:480px) and (max-height:500px){.phone:not(.desk) .hud{padding-top:5px;padding-bottom:6px;gap:4px}.phone:not(.desk) .actionbar{padding-top:6px;padding-bottom:5px}.phone:not(.desk) .primary{min-height:54px;font-size:16px}.phone:not(.desk) .tour-bubble{grid-template-columns:30px 1fr;gap:8px;padding:8px 10px}.phone:not(.desk) .tour-farmer{width:30px;height:48px}.phone:not(.desk) .tour-bubble b{font-size:12px}.phone:not(.desk) .tour-bubble p{font-size:13px;line-height:1.3;margin:3px 0 6px}.phone:not(.desk) .pop .crop-pick img{width:27px;height:39px}.phone:not(.desk) .pop{position:fixed;left:auto!important;top:auto!important;right:calc(8px + var(--safe-r));bottom:calc(8px + var(--safe-bot));width:calc(var(--side) - 16px);max-width:none;transform:none;z-index:20}.phone:not(.desk) .chest-wrap{padding:8px;gap:6px}.phone:not(.desk) .chest-wrap canvas{width:144px;height:128px}.phone:not(.desk) .chest-light{width:180px;height:180px}.phone:not(.desk) .prize-amt{font-size:34px}.phone:not(.desk) .share-box{width:min(60vw,340px)}}@media (orientation:landscape) and (min-width:480px) and (max-height:360px){.phone:not(.desk) .tour-bubble{grid-template-columns:1fr;padding:7px 10px}.phone:not(.desk) .tour-farmer{display:none}.phone:not(.desk) .tour-bubble p{font-size:12.5px;margin:2px 0 4px}.phone:not(.desk) .clock{font-size:11px}}.center{flex:1 1;min-height:0;display:flex;flex-direction:column;position:relative}.phone.desk{width:100vw;height:100dvh;max-width:none;border:0;border-radius:0;box-shadow:none;display:grid;--dz:1;--lw:clamp(calc(248px * var(--dz)),22vw,calc(350px * var(--dz)));--rw:clamp(calc(300px * var(--dz)),26vw,calc(410px * var(--dz)));grid-template-columns:var(--lw) minmax(0,1fr) var(--rw);grid-template-rows:auto minmax(0,1fr);background:#243522}.phone.desk .ticker{grid-column:1/-1}.phone.desk .center{grid-column:2;border-left:3px solid var(--ink);border-right:3px solid var(--ink)}.phone.desk .actionbar{padding:10px 16px 8px}.phone.desk .primary{max-width:560px;margin:0 auto;display:block}.phone.desk .dock{grid-template-columns:repeat(3,1fr);max-width:560px;width:100%;margin:0 auto;background:var(--wood0);border-top:0}.phone.desk .actionbar+.dock{border-top:2px solid var(--ink)}.panel{min-height:0;overflow-y:auto;background:var(--paper);color:var(--ink);padding:12px;display:flex;flex-direction:column;gap:10px}.panel-left{grid-column:1}.panel-right{grid-column:3}.panel-title{font-family:var(--f-label);font-size:12px;letter-spacing:.06em;color:var(--green-d);border-bottom:2px solid var(--paper2);padding-bottom:4px}.panel .board-scroll{max-height:none}.keys{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px}kbd{font-family:var(--f-label);font-size:10px;background:var(--wood1);color:var(--cream);border:2px solid var(--ink);padding:1px 5px;margin-right:3px}.phone.desk .sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);max-height:84vh;border:3px solid var(--ink);box-shadow:8px 8px 0 rgba(0,0,0,.35);animation:fade .15s both}.phone.desk .tour-bubble{right:auto}.phone.desk .toasts{left:calc((100% + var(--lw) - var(--rw)) / 2 - 220px);right:auto;width:440px}.phone.desk .notif{left:auto;right:16px;width:380px}.dock button:hover,.pbtn:hover,.tool:hover{filter:brightness(1.08)}.primary:hover:not(:disabled){filter:brightness(1.05)}@media (min-width:1680px) and (min-height:1000px){.phone.desk{--dz:1.15}}@media (min-width:1900px) and (min-height:1060px){.phone.desk{--dz:1.25}}@media (min-width:2300px) and (min-height:1250px){.phone.desk{--dz:1.5}}.phone.desk .actionbar,.phone.desk .chest-wrap,.phone.desk .dock,.phone.desk .farmlabel,.phone.desk .hud,.phone.desk .panel,.phone.desk .ticker,.phone.desk .tools{zoom:var(--dz)}.phone.desk .bell-overlay{left:var(--lw);right:var(--rw)}.phone.desk .panel{padding:12px 12px 18px;gap:10px;scrollbar-width:thin;scrollbar-color:var(--wood3) var(--paper2)}.phone.desk .panel-left{border-right:0}.phone.desk .panel-title{flex:none;margin-top:2px;padding:5px 8px 4px;background:var(--wood1);color:var(--gold);border:2px solid var(--ink);box-shadow:inset 0 -2px 0 var(--wood0),2px 2px 0 rgba(0,0,0,.15);font-size:11px}.phone.desk .panel-title:first-child{margin-top:0}.phone.desk .panel p{margin:0;font-size:13px;line-height:1.35}.phone.desk .panel p.muted{font-size:11px}.phone.desk .panel .card{flex:none}.phone.desk .panel .kv{gap:8px}.phone.desk .panel .kv>span{min-width:0}.phone.desk .panel .fieldcard{grid-template-columns:42px minmax(0,1fr);gap:9px}.phone.desk .panel .fieldcard img{width:42px;height:60px}.phone.desk .panel .fieldcard h4{flex-wrap:wrap;row-gap:3px;font-size:12px}.phone.desk .panel .fieldcard .pbtn{padding:5px 8px}.phone.desk .panel .board-tabs button{white-space:normal;line-height:1.2;padding:5px 3px;min-height:36px}.phone.desk .panel .board-tabs button:not(.on):hover{background:#fffaf0}.phone.desk .panel .board-head{flex-wrap:wrap;gap:2px 10px;align-items:baseline}.phone.desk .panel .brow{grid-template-columns:38px minmax(0,1fr) 60px 24px;gap:5px;padding:2px 6px}@media (max-width:1279px){.phone.desk .panel .brow{font-size:17px;grid-template-columns:34px minmax(0,1fr) 52px 20px;gap:4px}.phone.desk .panel .brow .nm small{display:none}.phone.desk .panel .brow .mv{font-size:13px}}.phone.desk .sheet{zoom:var(--dz);max-height:calc(84vh / var(--dz))}.phone.desk .panel .callout .pbtn{margin:6px 0 0!important;display:block}.phone.desk .keys{gap:7px 12px;font-size:12px}.phone.desk .dock{max-width:none;grid-template-columns:repeat(3,minmax(0,180px));justify-content:center;gap:8px}.phone.desk .dock button{padding:5px 0 3px;font-size:10px}.phone.desk .dock button:not(.on):hover{background:var(--wood1);color:var(--cream);filter:none}.phone.desk .kh{position:absolute;margin:0;padding:0 3px;font-size:8px;line-height:12px;border-width:1px;pointer-events:none}.phone.desk .dock .kh{top:50%;right:10px;transform:translateY(-50%);font-size:9px;line-height:14px;padding:0 4px;border-width:2px;color:var(--paper2)}.phone.desk .dock button.on .kh{color:var(--gold)}.phone.desk .tool .kh{top:2px;left:2px;background:var(--ink);color:var(--paper2);border:0;padding:0 2px;line-height:11px}.phone.desk .primary .kh{top:6px;right:8px;opacity:.6;background:transparent;color:inherit;border-color:currentColor}.phone.desk .iconbtn:hover,.phone.desk .streak:hover,.phone.desk .tool:not(.on):hover{background:var(--wood2);filter:none}.phone.desk .pop .crop-pick:hover,.phone.desk .sheet-head .x:hover{background:#fffaf0}.phone.desk .linkish:hover{color:var(--cream)}.phone.desk .linkish.dark:hover{color:var(--ink)}.phone.desk .pbtn:hover:not(:disabled){filter:brightness(1.08)}.phone.desk .panel :focus-visible,.phone.desk .pop :focus-visible,.phone.desk .sheet :focus-visible,.phone.desk .tour-bubble :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.phone.desk .primary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.phone.desk .tour-bubble{grid-template-columns:calc(44px * var(--dz)) 1fr}.phone.desk .tour-bubble b{font-size:calc(13px * var(--dz))}.phone.desk .tour-bubble p{font-size:calc(14px * var(--dz))}.phone.desk .tour-farmer{width:calc(44px * var(--dz));height:calc(70px * var(--dz))}.phone.desk .tour-bubble .linkish{font-size:calc(10px * var(--dz))}.phone.desk .tour-bubble .pbtn{font-size:calc(11px * var(--dz));padding:calc(7px * var(--dz)) calc(10px * var(--dz))}