.game-toolbar{z-index:8;position:absolute;top:24px;right:24px}.journal-next{background:#e9dfc552;border:1px solid #8b754952;border-left:4px solid #9b7944;margin:18px 0;padding:16px}.activity-world-label{white-space:nowrap;color:#3c4635;background:#f3edddd9;border:1px solid #a98c58;border-radius:3px;padding:5px 9px;font:12px/1.4 system-ui,sans-serif;display:block;box-shadow:0 2px 8px #2b251c26}.game-tasks li[data-current]{background:#e5dcc45e;outline:1px solid #9b794455}.game-tasks small{color:#65715e;font-size:12px;display:block}.game-toolbar button,.game-dialog button,.game-context button,.game-touch-action{color:#28392d;min-height:44px;font:inherit;cursor:pointer;background:#f4f1e5ed;border:1px solid #737c5f66;border-radius:12px;padding:10px 16px}.game-toolbar button{border-radius:24px;box-shadow:0 2px 12px #14251e18}.game-objective{z-index:6;color:#344534;text-align:left;cursor:pointer;background:#f5f0e5e8;border:1px solid #fff8;border-radius:12px;align-items:center;gap:12px;max-width:min(340px,100% - 48px);padding:10px 14px;font:13px/1.4 system-ui,sans-serif;display:flex;position:absolute;bottom:24px;left:24px}.game-objective>span:first-child{opacity:.75;white-space:nowrap;font-size:11px}.game-objective small{margin-top:3px;font-size:11px;display:block}.game-map{border-radius:10px;width:100%;height:auto;display:block}.game-context{z-index:7;gap:8px;max-width:calc(100% - 36px);display:flex;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.game-context:empty{display:none}.game-context button{font-size:13px;box-shadow:0 3px 20px #0001}.game-touch-action{display:none}.game-feedback{z-index:9;text-align:center;color:#263c2b;pointer-events:none;background:#f8f3e8ed;border-radius:9px;max-width:min(400px,100% - 32px);padding:9px 14px;font-size:13px;position:absolute;bottom:148px;left:50%;transform:translate(-50%)}.game-feedback:empty{display:none}.game-save-note{z-index:9;color:#433d23;background:#fff5d5;border-radius:10px;max-width:260px;padding:10px;font-size:12px;position:absolute;top:85px;right:24px}.game-menu-links{border-top:1px solid #8e987633;gap:2px;padding-top:12px;display:grid}.game-menu-links a,.game-menu-links button{color:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:10px 0;text-decoration:none;display:block}.game-menu-links a:hover,.game-menu-links button:hover{text-decoration:underline}.game-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:40;background:#1d302d70;position:fixed;inset:0}.game-dialog{z-index:41;color:#2c3d30;background:#f3f0e5;border-radius:22px;width:min(850px,100% - 28px);max-height:88dvh;padding:32px;font:15px/1.6 system-ui,sans-serif;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 90px #15231766}.game-dialog h2{letter-spacing:-.035em;margin:0 30px 6px 0;font-size:27px;font-weight:600}.game-dialog [id][data-radix-description],.game-muted{color:#65715e;font-size:13px}.game-dialog p{margin:12px 0}.game-dialog .game-close{background:0 0;border:0;width:44px;height:44px;padding:0;font-size:24px;position:absolute;top:14px;right:14px}.game-buttons{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.game-buttons button:first-child{color:#fff;background:#52694c}.game-dialog button:disabled{opacity:.45;cursor:not-allowed}.game-map-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;margin-top:24px;display:grid}.game-dialog select{color:#29392d;background:#fff8;border:1px solid #9a9d82;border-radius:8px;width:100%;min-height:44px;padding:10px;display:block}.game-tasks{margin:18px 0;padding:0;list-style:none}.game-tasks li{border-top:1px solid #8e987633;align-items:start;gap:13px;padding:14px 0;display:flex}.game-tasks li>span{font-size:22px}.game-tasks li>div{flex:1}.game-tasks p{margin:3px 0;font-size:13px}.game-tasks button{font-size:12px}.game-settings{gap:19px;margin-top:24px;display:grid}.game-settings label{display:block}.game-settings input[type=checkbox]{accent-color:#52694c;width:18px;height:18px;margin-right:10px}.game-settings input[type=range]{accent-color:#52694c;width:100%;display:block}.game-controls dt{margin-top:15px;font-weight:600}.game-controls dd{color:#626d5b;margin:3px 0 0}.game-toolbar button:focus-visible,.game-dialog :focus-visible,.game-context button:focus-visible,.game-objective:focus-visible,.game-touch-action:focus-visible{outline-offset:3px;outline:3px solid #bd7e3b}@media (max-width:800px){.game-toolbar{top:14px;right:14px}.game-objective{max-width:calc(100% - 28px);font-size:12px;bottom:16px;left:14px}.game-context{justify-content:center;width:calc(100% - 28px);bottom:86px}.game-feedback{font-size:12px;bottom:146px}.game-save-note{right:14px}.game-dialog{max-height:90dvh;padding:25px 20px}.game-dialog h2{font-size:23px}.game-map-layout{grid-template-columns:1fr;gap:14px}.game-map-layout svg{max-height:45dvh}.game-tasks li{gap:8px}.game-tasks button{padding:7px;font-size:11px}}@media (pointer:coarse){.game-touch-action{z-index:7;display:block;position:absolute;bottom:88px;right:20px}.game-touch-action[aria-pressed=true]{color:#fff;background:#536b4d}.game-context{bottom:204px}.game-feedback{bottom:264px}}.game-field-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.game-field-notes article{border:1px solid #8e987644;border-radius:12px;padding:16px}.game-field-notes h3{margin:0;font-size:17px}.game-field-notes p{font-size:14px}@media (max-width:600px){.game-field-notes{grid-template-columns:1fr}}.tour-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#15272222}.game-dialog.tour-dialog{background:#f3f0e5;border:1px solid #fff9;width:min(450px,100% - 48px);max-height:calc(100dvh - 48px);padding:22px;inset:auto 24px 24px auto;transform:none;box-shadow:0 15px 70px #14251e44}.tour-dialog>h2{text-transform:uppercase;letter-spacing:.12em;color:#53624d;margin:0 35px 14px 0;font:12px/1.4 system-ui,sans-serif}.tour-dialog>p{display:none}.tour-story figure{margin:0 0 16px}.tour-story figure img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:150px}.tour-story figcaption{color:#5c6855;margin-top:5px;font:10px/1.5 system-ui,sans-serif}.tour-story a{color:#425b3c;text-underline-offset:3px}.tour-story .tour-chapter{color:#65715c;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font:11px/1.4 system-ui,sans-serif}.tour-story h3{font:500 31px/1.12 var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;margin:0}.tour-story .tour-copy>p:last-child{font-size:14px;line-height:1.6}.tour-chapters{gap:7px;margin:16px 0;display:flex}.tour-chapters button{background:0 0;flex:1;min-height:36px;padding:5px;font-size:11px}.tour-chapters [aria-current=step]{color:#fff;background:#52694c;border-color:#52694c}.tour-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-pagination>span{color:#66715d;white-space:nowrap;font-size:11px}.tour-pagination button{padding:8px 12px;font-size:12px}.tour-pagination button:last-child{color:#fff;background:#52694c}.tour-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.tour-actions a,.tour-actions button,.tour-share button,.tour-share a{font:12px/1.4 system-ui,sans-serif}.tour-actions button{min-height:36px;padding:7px 10px}.tour-share{border-top:1px solid #7c886233;align-items:center;gap:14px;margin-top:14px;padding-top:10px;display:flex}.tour-share button{color:#425b3c;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.tour-story .tour-status{min-height:0;margin:4px 0 0;font-size:12px}.tour-status:empty{display:none}@media (max-width:600px){.game-dialog.tour-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px;bottom:12px;right:12px}.tour-story figure img{height:110px}.tour-story h3{font-size:27px}.tour-story .tour-copy>p:last-child{font-size:13px}.tour-chapters{margin:12px 0}.tour-actions{gap:8px}}.game-journey{background:#e6e6d5;border:1px solid #87936c44;border-radius:14px;margin:18px 0;padding:16px}.game-journey h3{margin:0;font-size:18px}.game-journey p{margin:8px 0;font-size:13px}.game-context{flex-wrap:wrap;justify-content:center}.game-context button{white-space:normal;max-width:100%}.game-toolbar{align-items:center;gap:8px;display:flex}.game-toolbar .game-learn{color:#4b5c45;background:#f2eee1;border-radius:50%;width:44px;min-height:44px;padding:0;font:italic 20px Georgia,serif}.game-dialog{background:linear-gradient(110deg,#f5f0e4,#eee7d6);border:1px solid #d6ccb5;border-radius:12px;box-shadow:0 24px 90px #17231c55,inset 0 0 0 5px #fff5}.game-dialog h2{font-family:var(--font-fraunces), Georgia, serif}.game-dialog button,.game-context button{border-radius:6px}.game-dialog button{box-shadow:inset 0 1px #fff7}.field-kicker{letter-spacing:.14em;text-transform:uppercase;color:#59644d;font:10px/1.5 system-ui,sans-serif}.game-map{background:#e4dfc9;border:1px solid #a59c7b;padding:8px}.game-objective{background:#f3eddf;border-color:#c7bd9f;border-radius:7px;box-shadow:0 3px 20px #1b2b2420}.game-journey{background:#e8e4d1;border-color:#c4bea2;border-radius:7px}.tutorial-book{grid-template-columns:175px minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.tutorial-book-intro{border-bottom:1px solid #b6af9166;grid-column:1/-1;padding-bottom:8px}.tutorial-book-intro h3{font:500 30px/1.15 var(--font-fraunces), Georgia, serif;letter-spacing:-.025em;margin:5px 0}.tutorial-book-intro p{max-width:560px;font-size:13px}.tutorial-chapters{flex-direction:column;gap:4px;display:flex}.tutorial-chapters button{text-align:left;box-shadow:none;color:#59664e;background:0 0;border:0;align-items:baseline;gap:9px;padding:9px 7px;font-size:12px;line-height:1.4;display:flex}.tutorial-chapters button span{color:#8c795a;font:10px monospace}.tutorial-chapters [aria-current=step]{color:#354a30;background:#dedfc9}.tutorial-page{min-width:0}.lesson-drawing{background:#eee9d9;border:1px solid #b6af9155;border-radius:5px;width:100%;display:block}.tutorial-page h4{font:500 25px/1.2 var(--font-fraunces), Georgia, serif;margin:4px 0}.tutorial-page>p:not(.field-kicker){font-size:14px}.tutorial-device{gap:5px;margin-top:18px;display:flex}.tutorial-device button{background:0 0;min-height:36px;padding:5px 9px;font-size:11px}.tutorial-device [aria-pressed=true]{color:#fff;background:#53674b}.lesson-controls{color:#40503b;background:#e6e1cd;border-left:2px solid #a78c5a;padding:7px 12px;font-size:12px!important}.lesson-controls span{text-transform:uppercase;letter-spacing:.12em;color:#535e48;font:9px/1.6 system-ui,sans-serif;display:block}.tutorial-pagination{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.tutorial-pagination button{padding:6px 10px;font-size:12px}.tutorial-pagination span{color:#68725a;font:11px monospace}.tutorial-start{border-top:1px solid #b6af9166;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-top:18px;display:flex}.tutorial-start>div{flex:1}.tutorial-start p{margin:2px 0;font-size:12px}.tutorial-start>button{color:#fff;background:#53674b}.tutorial-start>.game-muted{flex-basis:100%}.practice-guide{z-index:7;color:#344630;background:#f3eddfed;border:1px solid #c6bd9f;border-radius:7px;width:min(290px,100% - 48px);padding:12px 14px;font:12px/1.5 system-ui,sans-serif;position:absolute;top:92px;left:24px;box-shadow:0 4px 25px #24372a22}.practice-heading{justify-content:space-between;align-items:center;display:flex}.practice-heading button{color:#5b674f;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font:20px/1 system-ui,sans-serif}.practice-guide strong{font:500 20px/1.2 var(--font-fraunces), Georgia, serif;margin:4px 0;display:block}.practice-guide p{margin:7px 0}.practice-controls{border-left:2px solid #ad925f;padding-left:8px;font-size:11px}.practice-guide small{color:#56634a;font-size:10px}.practice-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.practice-actions button{color:#4e6345;cursor:pointer;background:0 0;border:0;min-height:32px;padding:5px 0;font:11px/1.4 system-ui,sans-serif;text-decoration:underline}.practice-guide button:focus-visible{outline-offset:2px;outline:3px solid #bd7e3b}@media (max-width:600px){.tutorial-book{grid-template-columns:1fr;gap:14px}.tutorial-chapters{flex-direction:row;padding-bottom:6px;overflow-x:auto}.tutorial-chapters button{flex:0 0 145px;font-size:11px}.tutorial-page h4{font-size:23px}.tutorial-book-intro h3{font-size:26px}.practice-guide{width:min(270px,100% - 28px);padding:9px 12px;top:74px;left:14px}.practice-guide strong{font-size:17px}.practice-guide p{font-size:11px}.practice-guide .practice-controls{font-size:10px}.practice-actions button{min-height:34px}}@media (max-height:600px){.practice-guide{max-height:calc(100dvh - 240px);top:72px;overflow:auto}.lesson-drawing{max-height:140px}.practice-guide>p:first-of-type{display:none}}.game-objective-row{z-index:6;align-items:stretch;gap:8px;max-width:calc(100% - 48px);display:flex;position:absolute;bottom:24px;left:24px}.game-objective-row .game-objective{min-width:0;max-width:340px;position:static}.game-map-shortcut{color:#344534;cursor:pointer;white-space:nowrap;background:#f3eddf;border:1px solid #c7bd9f;border-radius:7px;min-height:44px;padding:10px 12px;font:13px/1.4 system-ui,sans-serif;box-shadow:0 3px 20px #1b2b2420}.game-map-shortcut:focus-visible{outline-offset:3px;outline:3px solid #bd7e3b}.game-touch-action[aria-pressed=true]{color:#fff;background:#526b46}@media (max-width:800px){.game-objective-row{max-width:calc(100% - 28px);bottom:16px;left:14px}.game-objective-row .game-objective{flex:1}.game-map-shortcut{padding:10px;font-size:12px}}.game-objective-row .game-objective{flex:1;min-width:0}.game-objective>span:last-child{min-width:0}.objective-task,.game-objective small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.game-walk-shortcut{color:#fffaec;cursor:pointer;background:#526747;border:1px solid #536b45;border-radius:7px;min-height:44px;padding:10px 12px;font:13px/1.4 system-ui,sans-serif}.game-walk-shortcut:focus-visible{outline-offset:3px;outline:3px solid #bd7e3b}.map-destination{cursor:pointer}.map-destination:focus{outline:none}.map-destination:focus>circle:first-child{stroke:#283e53;stroke-width:.8px}.game-objective-row{width:min(520px,100% - 48px)}@media (max-width:800px){.game-objective-row{width:calc(100% - 28px)}.game-walk-shortcut{padding:10px;font-size:12px}.game-objective-row .game-objective{gap:7px;padding:10px}}
.farm-root{color:#2a211c;width:100%;height:100dvh;font-family:var(--font-nunito), ui-sans-serif, system-ui, sans-serif;background:#f3eee4;position:fixed;inset:0;overflow:hidden}.farm-root.is-color,html[data-farm-phase=color] .farm-root{background:#241448}.farm-stage{background:#1a1428;position:absolute;inset:0 0 28px}.farm-stage canvas{touch-action:none;width:100%;height:100%;display:block}.farm-loader{z-index:4;color:#fffaf3;background:radial-gradient(circle at 50% 40%,#ffb07a2e,#0000 42%),#161222;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .7s;display:flex;position:absolute;inset:0}.farm-loader.is-done{opacity:0;pointer-events:none}.loader-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffd7b0;margin:0;font-size:12px}.loader-title{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.loader-track{background:#fffaf429;border-radius:99px;width:min(280px,70vw);height:4px;margin-top:12px;overflow:hidden}.loader-bar{border-radius:inherit;background:#ffb06a;width:40%;height:100%;animation:1.1s ease-in-out infinite load}@keyframes load{0%{transform:translate(-120%)}to{transform:translate(320%)}}.float-label,.float-name,.float-note{color:#2a211c;font-family:var(--font-fraunces), Georgia, serif;white-space:nowrap;background:#fffaf4f0;border:2px solid #3a2c24;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:650;box-shadow:0 8px 24px #140a142e}.float-name{pointer-events:auto;text-decoration:none}.float-note{white-space:normal;text-align:center;border-radius:12px;max-width:180px}.farm-scroll.is-dragging{cursor:grabbing}.farm-world{width:1640px;height:1025px;position:relative}@media (min-width:800px){.farm-world{width:2300px;height:1437.5px}}@media (min-width:1200px){.farm-world{width:2700px;height:1687.5px}}.farm-scene{pointer-events:none;width:100%;height:100%;display:block}.farm-scene .ink{fill:var(--fill,#f6ead2);stroke:var(--stroke,#4a3428);stroke-width:var(--sw,2.15);stroke-linejoin:round;stroke-linecap:round}.farm-scene .line{fill:none;stroke:var(--stroke,#4a3428);stroke-width:var(--sw,2.15);stroke-linecap:round;stroke-linejoin:round}.farm-root.is-intro .ink,.farm-root.is-intro .line,html[data-farm-phase=intro] .farm-root.is-intro .ink,html[data-farm-phase=intro] .farm-root.is-intro .line{fill:#0000;stroke:#2b2622;stroke-width:1.7px;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.15s cubic-bezier(.4,0,.2,1) forwards pencil;animation-delay:var(--draw-delay,0s)}.farm-root.is-sketch .ink,.farm-root.is-sketch .line,html[data-farm-phase=sketch] .ink,html[data-farm-phase=sketch] .line{fill:#f3eee4!important;stroke:#2b2622!important;stroke-width:1.65px!important;stroke-dashoffset:0!important;animation:none!important}html[data-farm-phase=sketch] .line,.farm-root.is-sketch .line{fill:none!important}.farm-root.is-color .ink,html[data-farm-phase=color] .farm-root .ink{stroke-dashoffset:0;fill:var(--fill,#f6ead2);stroke:var(--stroke,#4a3428);transition:fill 1.05s;animation:none}.farm-root.is-color .line,html[data-farm-phase=color] .farm-root .line{stroke-dashoffset:0;stroke:var(--stroke,#4a3428);animation:none}html[data-farm-phase=color] .farm-root .ink{fill:var(--fill,#f6ead2)!important;stroke:var(--stroke,#4a3428)!important;stroke-dashoffset:0!important;animation:none!important}@keyframes pencil{to{stroke-dashoffset:0}}.sky-day,.sky-night,.sun,.moon,.stars,.night-veil,.firefly,.win-glow{opacity:0}.farm-root.is-color .sky-day,html[data-farm-phase=color] .sky-day{opacity:1;transition:opacity 1.1s}html[data-farm-night="1"] .farm-root.is-color .sky-day,html[data-farm-phase=color][data-farm-night="1"] .sky-day,html[data-farm-night="1"] .farm-root.is-color .sun{opacity:0}html[data-farm-night="1"] .farm-root.is-color .sky-night,html[data-farm-night="1"] .farm-root.is-color .moon,html[data-farm-night="1"] .farm-root.is-color .stars,html[data-farm-night="1"] .farm-root.is-color .win-glow,html[data-farm-phase=color][data-farm-night="1"] .sky-night,html[data-farm-phase=color][data-farm-night="1"] .moon,html[data-farm-phase=color][data-farm-night="1"] .stars,html[data-farm-phase=color][data-farm-night="1"] .win-glow,.farm-root.is-color .sun,html[data-farm-phase=color] .sun{opacity:1}html[data-farm-night="1"] .sun{opacity:0!important}html[data-farm-night="1"] .farm-root.is-color .clouds{opacity:.28}.night-veil{fill:#0c1230;pointer-events:none}html[data-farm-night="1"] .farm-root.is-color .night-veil,html[data-farm-phase=color][data-farm-night="1"] .night-veil{opacity:.55}.shade{opacity:0}.farm-root.is-color .shade,html[data-farm-phase=color] .shade{opacity:1}.ink-text{opacity:0;fill:#3a2c24;font-family:var(--font-fraunces), Georgia, serif}.farm-root.is-color .ink-text,html[data-farm-phase=color] .ink-text{opacity:1;transition:opacity .6s .3s}.gate-word{font-size:14px;font-weight:650}.gate-feature{font-size:11px}.drift{animation:56s linear infinite drift}.bird{animation:18s ease-in-out infinite fly}.blades{transform-box:fill-box;transform-origin:50%;animation:11s linear infinite spin}.anim-peck{transform-box:fill-box;transform-origin:50% 80%;animation:2.3s ease-in-out infinite peck;animation-delay:var(--anim-delay,0s)}.anim-tail{transform-box:fill-box;transform-origin:0;animation:2.6s ease-in-out infinite sway;animation-delay:var(--anim-delay,0s)}.anim-flag{transform-box:fill-box;transform-origin:0 100%;animation:1.8s ease-in-out infinite sway}.smoke{opacity:0;transform-box:fill-box;transform-origin:50%}.farm-root.is-color .smoke{animation:3.4s ease-out infinite smoke}.star{transform-box:fill-box;transform-origin:50%}html[data-farm-night="1"] .farm-root.is-color .star{animation:2.8s ease-in-out infinite twinkle}.firefly{transform-box:fill-box;transform-origin:50%}html[data-farm-night="1"] .farm-root.is-color .firefly{animation:2.2s ease-in-out infinite twinkle}.is-golden{filter:drop-shadow(0 0 6px #ffd56a);animation:2.4s ease-in-out infinite goldpulse}@keyframes drift{0%{transform:translate(0)}to{transform:translate(90px)}}@keyframes fly{0%{transform:translate(0)}50%{transform:translate(120px,18px)}to{transform:translate(220px,-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes peck{0%,to{transform:rotate(0)}45%{transform:rotate(16deg)}}@keyframes sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes smoke{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:.75}to{opacity:0;transform:translateY(-36px)scale(1.35)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes goldpulse{50%{filter:drop-shadow(0 0 12px #ffe7a3)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro-bar{transform-origin:0;z-index:6;background:#2b2622;height:3px;animation:4.6s linear forwards grow;position:absolute;top:0;left:0;right:0}.hud{z-index:5;pointer-events:none;justify-content:space-between;gap:12px;padding:12px 14px 0;display:flex;position:absolute;top:0;left:0;right:0}.hud a,.hud button{pointer-events:auto}.wordmark{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.03em;color:#241c18;margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:650;line-height:1}.farm-root.is-color .wordmark,html[data-farm-phase=color] .wordmark{color:#fffaf4;text-shadow:0 2px 14px #1e0a1e59}.tagline{letter-spacing:.08em;text-transform:lowercase;color:#5c4a3a;margin:4px 0 0;font-size:12px}.farm-root.is-color .tagline,html[data-farm-phase=color] .tagline{color:#fff4e4}.hud-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(70vw,640px);display:flex}.hud-btn,.text-link,.cta,.todo{font:inherit}.hud-btn{color:#2a211c;cursor:pointer;background:#fffaf4f0;border:2px solid #3a2c24;border-radius:999px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:750;text-decoration:none}.hud-btn:hover,.hud-btn:focus-visible{outline-offset:2px;background:#fff;outline:2px solid #e2b14a}.fund-link strong{font-variant-numeric:tabular-nums}.hint{z-index:5;white-space:nowrap;background:#fffaf4e6;border:2px solid #3a2c24;border-radius:999px;margin:0;padding:6px 12px;font-size:12px;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.farm-ui{opacity:0;pointer-events:none;position:absolute;inset:0}.farm-root.is-color .farm-ui,html[data-farm-phase=color] .farm-ui{opacity:1;pointer-events:none}.hotspot-wrap{pointer-events:none;position:absolute}.hotspot{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:18px;position:absolute;inset:0}.hotspot:hover,.hotspot:focus-visible{background:#fff4d624;outline:2px solid #ffd678e6}.label{color:#3a2c24;font-family:var(--font-fraunces), Georgia, serif;white-space:nowrap;opacity:0;pointer-events:none;background:#f6ead2;border:2px solid #6b442c;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:650;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 2px #6b442c}.hotspot:hover+.label,.hotspot:focus-visible+.label,.hotspot-wrap.label-always .label,.hotspot-wrap:hover .label{opacity:1}.hotspot-wrap.label-bottom .label{top:auto;bottom:6px}@media (hover:none),(max-width:800px){.label{opacity:1}}.nameplate,.message-sign{z-index:2;pointer-events:auto;text-align:center;background:#fffaf3;border:2px solid #3a2c24;border-radius:8px;max-width:140px;padding:2px 6px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-8px)}.message-sign{margin-top:4px;top:100%;bottom:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:#2a211c;background:#fffaf3;border-radius:8px;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip-link:focus{top:12px}.overlay{z-index:60;background:#1c101875;position:fixed;inset:0}.product-card{z-index:70;color:#2a211c;background:#fffaf3;border:3px solid #3a2c24;border-radius:22px;width:min(460px,100vw - 28px);max-height:min(82dvh,720px);padding:22px 22px 18px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:8px 10px #3a2c242e}.product-card:focus{outline:none}.kicker{letter-spacing:.12em;text-transform:uppercase;color:#8d552e;margin:0;font-size:12px}.product-card h2,.shop-dialog h2{font-family:var(--font-fraunces), Georgia, serif;margin:4px 36px 8px 0;font-size:1.7rem;line-height:1.1}.pitch{margin:0 0 12px;line-height:1.45}.close-btn{cursor:pointer;background:#fff;border:2px solid #3a2c24;border-radius:999px;width:44px;height:44px;font-size:20px;position:absolute;top:12px;right:12px}.card-media{background:#f3e6d4;border:2px solid #3a2c24;border-radius:14px;margin:0 0 12px;overflow:hidden}.card-media img{width:100%;height:auto;display:block}.cta{color:#fffaf3;background:#e1534a;border:2px solid #6e2422;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;margin:8px 0;font-weight:800;text-decoration:none;display:flex}.cta:hover{background:#c73e36}.cta.secondary,.text-link{color:#2a211c;background:#fffaf3;border:2px solid #3a2c24}.link-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.text-link{border-radius:999px;align-items:center;min-height:40px;padding:0 12px;font-weight:750;text-decoration:none;display:inline-flex}.todo{background:#fff4e4;border:2px dashed #b08968;border-radius:12px;margin:8px 0;padding:10px 12px;font-weight:750}.buy-block{border-top:2px solid #eadcc6;margin-top:14px;padding-top:12px}.upsell{align-items:flex-start;gap:8px;margin:8px 0;font-size:14px;display:flex}.total{font-family:var(--font-fraunces), Georgia, serif;margin:8px 0;font-size:1.4rem}.field{flex-direction:column;gap:4px;margin:8px 0;font-size:14px;display:flex}.field input,.field textarea{font:inherit;color:#2a211c;background:#fff;border:2px solid #3a2c24;border-radius:10px;padding:8px 10px}.note{color:#5c4a3a;font-size:13px}.warn{background:#fff4e4;border-radius:10px;padding:8px 10px;font-size:13px}.share-row{align-items:center;gap:8px;margin-top:10px;display:flex}.share-row input{min-width:0;font:inherit;background:#fff;border:2px solid #3a2c24;border-radius:10px;flex:1;padding:8px}.reel-demo{background:#f3eee4;border:2px solid #3a2c24;border-radius:14px;height:160px;margin-bottom:12px;position:relative;overflow:hidden}.reel-sky,.reel-hill,.reel-barn,.reel-sun{position:absolute}.reel-sky{background:linear-gradient(#3c3494,#f08a78 70%,#ffc56e);animation:4.5s infinite reel-flood;inset:0}.reel-sun{background:#ffe08a;border:2px solid #4a3428;border-radius:50%;width:28px;height:28px;top:18px;right:24px}.reel-hill{background:#2f7d3e;border-top:2px solid #4a3428;height:54px;bottom:0;left:0;right:0}.reel-barn{background:#e1534a;border:2px solid #4a3428;width:54px;height:40px;bottom:36px;left:50%;transform:translate(-50%)}.reel-barn:before{content:"";border-bottom:16px solid #7e2c2a;border-left:33px solid #0000;border-right:33px solid #0000;height:0;position:absolute;top:-16px;left:-6px;right:-6px}@keyframes reel-flood{0%,35%{filter:grayscale()contrast(1.3);opacity:.2}70%,to{filter:none;opacity:1}}.shop-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.shop-list a{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:2px solid #3a2c24;border-radius:14px;padding:10px 12px;text-decoration:none;display:block}.shop-list a:hover,.shop-list a:focus-visible{background:#fff4e4}.price{float:right;font-weight:800}.legal-footer{z-index:40;color:#3a2c24;background:#fffaf4f0;border-top:1px solid #3a2c2426;justify-content:center;align-items:center;gap:16px;height:28px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.legal-footer a{color:inherit;font-weight:750}.paper-page{color:#2a211c;background:#f6f1e7;min-height:100dvh;padding:32px 20px 64px}.paper-page .wrap{max-width:720px;margin:0 auto}.paper-page h1,.paper-page h2{font-family:var(--font-fraunces), Georgia, serif}.paper-page a{color:#8d2f2a}.card-list{flex-direction:column;gap:16px;padding:0;list-style:none;display:flex}.card-list article,.ledger article{background:#fffaf3;border:2px solid #3a2c24;border-radius:16px;padding:14px 16px}table.ledger{border-collapse:collapse;width:100%;font-size:14px}table.ledger th,table.ledger td{text-align:left;border-bottom:1px solid #eadcc6;padding:8px 6px}@media (max-width:640px){.product-card{border-radius:22px 22px 0 0;width:100%;max-height:86dvh;inset:auto 0 0;transform:none}.hint{display:none}}@media (prefers-reduced-motion:reduce){.farm-root.is-intro .ink,.farm-root.is-intro .line,.drift,.bird,.blades,.anim-peck,.anim-tail,.anim-flag,.smoke,.star,.firefly,.is-golden,.intro-bar,.reel-sky{stroke-dashoffset:0!important;filter:none!important;animation:none!important}.farm-root.is-intro .ink,html[data-farm-phase=intro] .ink{fill:var(--fill)!important;stroke:var(--stroke,#4a3428)!important}.farm-root.is-intro .sky-day,.farm-ui{opacity:1!important}}.joystick{z-index:5;touch-action:none;background:#14101247;border:2px solid #fffaf4bf;border-radius:50%;width:112px;height:112px;position:absolute;bottom:52px;left:16px}.farm-fallback{z-index:6;color:#f4eada;text-align:center;background:#252c26;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:absolute;inset:0}.farm-fallback a{text-decoration:underline}.farm-root.is-panorama{background:#3b4232}.farm-root.is-panorama .wordmark{color:#fff9e9;text-shadow:0 1px 12px #16251966;font-size:26px}.farm-root.is-panorama .tagline{color:#f4eddb;letter-spacing:.16em;margin-top:8px;font-size:10px}.farm-root.is-panorama .hud{align-items:flex-start;padding:25px 34px}.farm-root.is-panorama .hud-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff9ec;background:#15241945;border:1px solid #fff8e14d;min-height:42px;padding:10px 17px;font-size:12px;font-weight:550}.farm-root.is-panorama .hud-btn:hover{color:#293a28;background:#fff9ec}.farm-root.is-panorama .fund-link{display:none}.atlas-panorama{color:#fff9ec;background:#334232;position:absolute;inset:0;overflow:hidden}.atlas-photo-wrap{position:absolute;inset:0}.atlas-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%}.atlas-shade{background:linear-gradient(#14251e66,#0000 24% 50%,#14251e40 62%,#10241de8),linear-gradient(90deg,#14251e33,#0000 65%);position:absolute;inset:0}.atlas-hotspots{position:absolute;inset:0}.atlas-pin{cursor:pointer;color:#fff9e9;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-family:inherit;display:flex;position:absolute;transform:translate(-12px,-12px)}.atlas-pin-dot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#203d2b55;border:1px solid #fff9df99;border-radius:50%;place-items:center;width:27px;height:27px;transition:transform .2s;display:grid;box-shadow:0 0 0 5px #fff9df15}.atlas-pin-dot span{background:#fff9df;border-radius:50%;width:7px;height:7px}.atlas-pin:hover .atlas-pin-dot,.atlas-pin:focus-visible .atlas-pin-dot{transform:scale(1.3)}.atlas-pin-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#203c2b9c;border:1px solid #fff9df35;border-radius:7px;padding:8px 12px;font-size:13px;box-shadow:0 3px 16px #11251918}.atlas-pin-label small{opacity:.8;margin-top:3px;font-size:10px;font-weight:400;display:none}.atlas-pin:hover small,.atlas-pin:focus-visible small,.atlas-pin.is-selected small{display:block}.atlas-intro{pointer-events:none;width:min(620px,52%);position:absolute;bottom:86px;left:4.5%}.atlas-eyebrow{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:10px;font-weight:650;display:flex}.atlas-eyebrow>span{background:#d7de9b;border-radius:50%;width:6px;height:6px}.atlas-intro h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.045em;text-shadow:0 2px 22px #10241922;margin:0;font-size:clamp(38px,4.6vw,70px);font-weight:450;line-height:1.04}.atlas-intro h2 em{color:#e7debd;font-weight:400}.atlas-description{color:#f5f1e0d9;max-width:405px;margin:19px 0 22px;font-size:14px;line-height:1.8}.atlas-cta-row{pointer-events:auto;align-items:center;gap:22px;display:flex}.atlas-primary,.atlas-secondary{cursor:pointer;font:inherit;border-radius:4px;padding:13px 18px;font-size:12px;font-weight:650;transition:background .2s}.atlas-primary{color:#293b29;background:#f6f1df;border:1px solid #f6f1df;gap:28px;display:flex}.atlas-primary:hover{background:#fff}.atlas-secondary{color:#fff8e4;background:0 0;border:0;padding-left:0}.atlas-secondary:hover{text-decoration:underline}.atlas-secondary:disabled{opacity:.65;cursor:wait}.atlas-support{color:#f0ebd0af;max-width:430px;margin:14px 0 0;font-size:10px;line-height:1.6}.atlas-caption{color:#f2ead1ac;letter-spacing:.12em;border-top:1px solid #fff8df30;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;font-size:9px;display:flex;position:absolute;bottom:21px;left:4.5%;right:4.5%}.atlas-caption a{color:#f2ead1;letter-spacing:0;margin-left:12px;text-decoration:none}.atlas-mobile-places{display:none}.farm-canvas-wrap{visibility:hidden;opacity:0;transition:opacity .7s;position:absolute;inset:0}.farm-canvas-wrap.is-ready{visibility:visible;opacity:1}.scene-loading{z-index:7;color:#f5efdf;background:#20382ce8;border:1px solid #fff9df33;border-radius:6px;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex;position:absolute;bottom:80px;right:26px}.scene-loading button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:15px;text-decoration:underline}.scene-loading-dot{background:#e8d398;border-radius:50%;width:7px;height:7px;animation:1.8s infinite breathe}@keyframes breathe{50%{opacity:.3}}@media (max-width:900px){.farm-root.is-panorama .hud{flex-direction:column;gap:16px;padding:20px 18px}.farm-root.is-panorama .hud-actions{justify-content:flex-start;gap:6px;max-width:100%}.farm-root.is-panorama .hud-btn{min-height:36px;padding:8px 13px;font-size:11px}.atlas-photo{-o-object-position:61% 35%;object-position:61% 35%}.atlas-shade{background:linear-gradient(#11291b80,#0000 26% 35%,#102b1f6e 48%,#102b1ff5 72%,#102b1f)}.atlas-hotspots{display:none}.atlas-intro{width:auto;bottom:175px;left:22px;right:22px}.atlas-intro h2{font-size:clamp(37px,9.5vw,54px)}.atlas-eyebrow{margin-bottom:13px;font-size:8px}.atlas-description{max-width:330px;margin:13px 0 16px;font-size:12px;line-height:1.65}.atlas-cta-row{gap:15px}.atlas-primary,.atlas-secondary{font-size:11px}.atlas-support{margin-top:10px;font-size:9px}.atlas-mobile-places{grid-template-columns:1fr 1fr;gap:7px;display:grid;position:absolute;bottom:76px;left:22px;right:22px}.atlas-mobile-places button{color:#f4ecd6;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #fff9df29;border-radius:4px;justify-content:space-between;padding:10px 12px;font-size:10px;display:flex}.atlas-caption{padding-top:12px;font-size:8px;bottom:20px;left:22px;right:22px}.atlas-caption>span:last-child{font-size:0}.atlas-caption a{font-size:9px}.scene-loading{font-size:10px;bottom:120px;left:20px;right:20px}}@media (max-height:700px) and (min-width:701px){.atlas-intro{bottom:65px}.atlas-intro h2{font-size:40px}.atlas-description{margin:10px 0 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.farm-canvas-wrap,.atlas-pin-dot{transition:none}.scene-loading-dot{animation:none}}.atlas-future-pin{text-decoration:none}.atlas-future-pin .atlas-pin-dot{border-style:dashed}.atlas-future-pin .atlas-pin-label{background:#374331b8}.atlas-community-link{color:#f5edda;font-family:var(--font-fraunces), serif;border-left:1px solid #f5edda50;padding-left:20px;font-size:27px;text-decoration:none;position:absolute;bottom:105px;right:4.5%}.atlas-community-link span{font-family:var(--font-nunito), sans-serif;letter-spacing:.03em;opacity:.8;margin-top:7px;font-size:10px;display:block}@media (max-width:900px){.atlas-community-link{text-align:right;text-shadow:0 2px 10px #122e23;border:0;max-width:175px;padding-left:12px;font-size:18px;top:160px;bottom:auto;right:20px}.atlas-community-link span{font-size:9px}}@media (min-width:901px){.atlas-photo-wrap{width:max(100%,177.7dvh - 49.756px);height:max(100%,56.25vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.farm-root.is-world{background:linear-gradient(#a5c8dd,#e5dbc1)}.world-renderer,.world-renderer canvas{touch-action:none;width:100%;height:100%;display:block}.farm-root.is-world .farm-canvas-wrap{opacity:1;visibility:visible}.farm-root.is-world .hud{gap:14px;padding:22px 26px}.farm-root.is-world .hud-actions{flex-wrap:wrap;justify-content:flex-end}.farm-root.is-world .hud-btn{color:#293b30;background:#f7f1e4ec;border:1px solid #35453440;min-height:42px}.farm-root.is-world .wordmark{color:#263a2c;text-shadow:0 1px 8px #fff8}.farm-root.is-world .tagline{color:#293b30;text-shadow:0 1px 6px #fff}.world-place-label{color:#2b3d30;font:inherit;cursor:pointer;background:#f9f4e8ed;border:1px solid #4d5a434d;border-radius:6px;padding:10px 13px;font-size:12px;text-decoration:none;box-shadow:0 3px 12px #2538271a}.world-projects button:hover,.world-projects a:hover{background:#fffdf5}.world-projects :focus-visible{outline-offset:3px;outline:3px solid #83612d}.world-place-label{white-space:nowrap;padding:7px 10px;font-size:11px}.farm-root.is-world .hint{pointer-events:none;bottom:88px}.farm-root.is-world .scene-loading{color:#2b3d30;background:#faf5e9f0;bottom:130px}@media (max-width:900px){.farm-root.is-world .hud{flex-direction:column;padding:14px}.farm-root.is-world .hud-actions{justify-content:flex-start;gap:5px}.farm-root.is-world .hud-btn{min-height:36px;padding:7px 10px;font-size:11px}.farm-root.is-world .hint{max-width:calc(100% - 30px);font-size:10px;bottom:105px}}.joystick{display:none}@media (pointer:coarse){.farm-root.is-world.is-walking .joystick{display:block;bottom:88px}}@media (max-width:600px){.farm-root .wordmark{font-size:22px}.farm-root .tagline{letter-spacing:.1em;font-size:9px}.farm-root.is-panorama .hud{padding:14px}.farm-root .hud{max-width:calc(100% - 90px)}}.joystick{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f1ebdc25;border:1px solid #efe7cf88;box-shadow:inset 0 0 0 12px #faf2dc12}.joystick .pad-hint{color:#fff8;pointer-events:none;font:16px system-ui,sans-serif;position:absolute;top:5px;left:50%;transform:translate(-50%)}.pad-thumb{left:var(--pad-origin-x,50%);top:var(--pad-origin-y,50%);width:38px;height:38px;transform:translate(calc(-50% + var(--pad-x,0px)), calc(-50% + var(--pad-y,0px)));pointer-events:none;background:#f1ecdcdd;border:1px solid #fff9;border-radius:50%;position:absolute;box-shadow:0 3px 12px #13251933}.joystick[data-active] .pad-thumb{background:#f8f2e3}
