@font-face{font-family:Pixelify Sans;src:url(/assets/pixelify-sans-D1rQrCZP.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--wood:#c46a2a;--wood-dark:#5a2d12;--wood-light:#f6b25e;--parchment:#fbe3b0;--parchment-2:#f5d08e;--ink:#4a230c;--ink-soft:#7a4a22;--gold:#f2b632;--leaf:#5aa02c;--sky:#4aa3df;--berry:#d9476b;--grape:#8a5bc9;--teal:#2aa198;--pixel:"Pixelify Sans", system-ui, sans-serif;--card-radius:6px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#20140b}.viewport{width:100vw;height:100dvh;position:relative;overflow:hidden}.broadcast{isolation:isolate;width:1920px;height:1080px;font-family:var(--pixel);color:var(--ink);background:#75afd2 url(/farm-background.webp) 50%/cover no-repeat;grid-template-rows:754px 1fr;grid-template-columns:520px 1fr;gap:20px;padding:28px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.panel{background:var(--parchment);border:8px solid var(--wood);border-radius:var(--card-radius);min-height:0;box-shadow:0 0 0 4px var(--wood-dark), inset 0 0 0 3px var(--wood-light), inset 0 -40px 60px -30px #c46a2a2e, 0 10px 24px #32190559;padding:22px 26px;position:relative}.label{letter-spacing:.14em;text-transform:uppercase;color:#9a5b2a;margin:0;font-size:14px;font-weight:700}.goals{flex-direction:column;grid-row:1/span 2;min-height:0;display:flex}.goals-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.brand{letter-spacing:.1em;color:var(--wood-dark);font-size:22px;font-weight:700}.chip{color:#fff;background:var(--leaf);border-radius:999px;padding:4px 12px;font-size:15px;box-shadow:inset 0 -3px #0003}.chip.summer{background:#e0a21a}.chip.fall{background:#d0642a}.chip.winter{background:var(--sky)}.goals h2{color:var(--wood-dark);margin:0;font-size:30px}.intent{color:var(--ink-soft);margin:6px 0 16px;font-size:16px;line-height:1.3}.goal-list{scrollbar-width:thin;scrollbar-color:#c9954f transparent;overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0 6px 0 0;list-style:none;display:flex;overflow-y:auto}.goal-list.more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.goal-list.more-above{-webkit-mask-image:linear-gradient(#0000,#000 48px);mask-image:linear-gradient(#0000,#000 48px)}.goal-list.more-above.more-below{-webkit-mask-image:linear-gradient(#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(#0000,#000 48px calc(100% - 48px),#0000)}.goal-list li{border-radius:var(--card-radius);background:var(--parchment-2);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:7px 12px;font-size:17px;line-height:1.15;display:grid;box-shadow:inset 0 -3px #5a2d1226}.goal-list li:before{content:"○";color:#b58a5a;background:#fff6e0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:18px;display:grid;box-shadow:inset 0 0 0 2px #d9a86b}.goal-list li.goal-heading{box-shadow:none;letter-spacing:.12em;text-transform:uppercase;color:#9a5b2a;background:0 0;padding:8px 2px 0;font-size:14px;font-weight:700;display:block}.goal-list li.goal-heading:before{content:none}.goal-list li.active{box-shadow:inset 0 0 0 3px var(--gold);background:#ffe9a8}.goal-list li.active:before{content:"▶";background:var(--gold);color:#fff;box-shadow:none}.goal-list li.done{opacity:.75}.goal-list li.done:before{content:"✓";background:var(--leaf);color:#fff;box-shadow:none}.goal-list li.done .goal-title{text-decoration:line-through}.goal-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.goal-list li.skipped:before,.goal-list li.failed:before{content:"✗";background:var(--berry);color:#fff;box-shadow:none}.importance{background:#f0c98a;border-radius:6px;width:90px;height:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #c9954f}.importance i{background:linear-gradient(#ffd45e, var(--gold));transition:width .8s;position:absolute;inset:0 auto 0 0}.goal-list li{transition:background .4s}.importance.essential i{background:linear-gradient(#ff9f6b,#e0602b)}.importance.low i,.importance.not-today i{background:linear-gradient(#e6d3ae,#cdb68a)}.importance b{height:100%;color:var(--wood-dark);place-items:center;font-size:12px;display:grid;position:relative}.goals-foot{color:#9a6a3a;justify-content:space-between;align-items:end;gap:12px;margin-top:12px;font-size:14px;display:flex}.byline{color:inherit;margin-left:auto;text-decoration:none}.byline:hover,.byline:focus-visible{text-decoration:underline}.progress{height:20px;box-shadow:inset 0 0 0 3px var(--wood-dark);background:#f0c98a;border-radius:10px;overflow:hidden}.progress i{background:linear-gradient(#8fd14f, var(--leaf));border-right:3px solid var(--wood-dark);height:100%;transition:width .6s;display:block}.next{color:var(--ink-soft);margin:0;font-size:17px}.game{border-radius:var(--card-radius);border:8px solid var(--wood);box-shadow:0 0 0 4px var(--wood-dark), inset 0 0 0 3px var(--wood-light), 0 12px 28px #32190559;background:#1b120b;grid-area:1/2;position:relative;overflow:hidden}.game canvas,.game video{object-fit:contain;background:#1b120b;width:100%;height:100%;display:block;position:absolute;inset:0}.game .sound{z-index:2;border-radius:var(--card-radius);font:inherit;color:#fff6e0;box-shadow:inset 0 0 0 2px var(--gold);cursor:pointer;background:#28180ccc;border:0;padding:8px 14px;font-size:15px;position:absolute;bottom:16px;right:16px}.screen-empty{color:#f0dcc0;background:#2a1b10;place-items:center;font-size:23px;display:grid;position:absolute;inset:0}.live-badge{letter-spacing:.12em;color:#eadfce;background:#0000008c;border-radius:6px;padding:5px 12px;font-size:15px;font-weight:700;position:absolute;top:16px;left:16px}.live-badge.on{color:#fff;background:#d33a2c}.stream{box-shadow:0 0 0 4px var(--wood-dark), inset 0 0 0 3px #7a4418, 0 10px 24px #32190559;background:#2b1a0e;flex-direction:column;grid-area:2/2;gap:8px;padding:16px 22px;display:flex}.stream .label{color:var(--wood-light)}.stream-head{justify-content:space-between;align-items:center;display:flex}.connection{color:#e9d2b0;border:1px solid #7a4418;border-radius:999px;padding:3px 10px;font-size:12px}.connection.live{color:#d8f5c0;background:#5aa02c4d}.ai-stream{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12%);mask-image:linear-gradient(#0000,#000 12%)}.ai-stream li{color:#f6e7cf;grid-template-columns:72px 1fr;align-items:baseline;gap:12px;font-size:16px;line-height:1.3;display:grid}.ai-stream li>b{letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#fff;background:#6b5a4a;border-radius:5px;padding:3px 0;font-size:12px}.ai-stream .thought>b{background:var(--grape)}.ai-stream .plan>b{background:var(--sky)}.ai-stream .choice>b{background:#c98a10}.ai-stream .change>b{background:#4f7a4a}.ai-stream .change p{color:#cfe3c4;font-size:14px}.ai-stream .action>b{background:var(--leaf)}.ai-stream .result>b{background:var(--teal)}.ai-stream .thought p{color:#d9c8f0;font-style:italic}.ai-stream p{overflow-wrap:anywhere;margin:0}.ai-stream .streaming p:after{content:"▌";color:var(--gold);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.odds{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.odds span{isolation:isolate;color:#f3e3c8;background:#ffffff14;border-radius:5px;padding:2px 8px;font-size:12px;position:relative;overflow:hidden}.odds span i{z-index:-1;background:#f2b63259;position:absolute;inset:0 auto 0 0}.odds span.picked{outline:2px solid var(--gold);color:#fff}.odds .leaning{color:#c9b08f;background:0 0;padding:2px 0}.verdict{letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:5px;padding:3px 8px;font-size:11px;font-style:normal}.verdict.decisive{background:var(--leaf)}.verdict.leaning{background:#c98a10}.verdict.unsure{background:var(--berry)}.notice{border-radius:var(--card-radius);background:var(--parchment);max-width:900px;box-shadow:0 0 0 4px var(--wood-dark);padding:20px 28px;font-family:system-ui,sans-serif;font-size:18px;position:absolute;top:40%;left:50%;translate:-50% -50%}.banner{z-index:10;max-width:1400px;color:var(--wood-dark);border:3px solid var(--wood);border-radius:var(--card-radius);box-shadow:0 0 0 2px var(--wood-dark), 0 6px 14px #2814054d;white-space:nowrap;text-overflow:ellipsis;background:#fff4cf;padding:6px 28px;font-size:18px;font-weight:700;position:absolute;top:6px;left:50%;overflow:hidden;translate:-50%}@media (prefers-reduced-motion:reduce){.clouds{animation:none}}.brand{letter-spacing:.04em;align-items:center;gap:8px;display:flex}.brand img{width:48px;height:48px;image-rendering:pixelated;flex:none}.intent{min-height:42px;max-height:42px;overflow:hidden}.goal-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.goal-list li{flex:none;min-height:46px}.goal-list li.goal-heading{min-height:0}.ai-stream li>div{min-width:0}.ai-stream p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.banner{font-size:16px;top:81px}.tabs{gap:4px;margin:2px 0 12px;display:flex}.tabs button{font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;color:#7a4a22;background:var(--parchment-2);border-radius:var(--card-radius);border:0;flex:1;padding:5px 4px;font-size:13px;font-weight:700;box-shadow:inset 0 0 0 2px #d9a86b}.tabs button.on{color:#fff;background:var(--wood);box-shadow:inset 0 0 0 2px var(--wood-dark)}.tabs button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.goal-list li.active{grid-template-columns:28px 1fr;grid-template-areas:"mark title""mark progress";row-gap:6px;padding:10px 12px}.goal-list li.active:before{grid-area:mark;align-self:start}.goal-list li.active .goal-title{white-space:normal;grid-area:title;font-weight:700}.goal-progress{grid-area:progress;gap:6px;display:grid}.goal-progress .progress{height:14px}.goal-progress .next{color:var(--ink-soft);margin:0;font-size:14px}.goal-list li[data-id]{will-change:transform}.day-picker{color:var(--wood-dark);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}.day-picker button{font:inherit;cursor:pointer;color:#fff;background:var(--wood);border-radius:var(--card-radius);border:0;width:34px;height:30px;font-size:22px;line-height:1}.day-picker button:disabled{opacity:.35;cursor:default}.record-scroll{scrollbar-width:thin;scrollbar-color:#c9954f transparent;flex:1;min-height:0;margin:0;padding:0 6px 0 0;list-style:none;overflow-y:auto}.reflection{color:var(--ink-soft);margin:0 0 10px;font-size:15px;font-style:italic;line-height:1.35}.moments{color:#7a4a22;gap:3px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:grid}.goal-list.compact{overflow:visible}.goal-list.compact li{min-height:34px;padding:5px 10px;font-size:14px}.decisions>li{border-bottom:1px dashed #d9a86b;padding:6px 0;font-size:14px}.decisions .decision{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:64px 1fr;gap:8px;width:100%;display:grid}.decisions .decision:hover p b,.decisions .decision:focus-visible p b{text-decoration:underline}.decisions .decision:focus-visible{outline-offset:2px;outline:2px solid #9a5b2a}.decisions>li.open{background:#ffffff59}.decisions .weights{gap:4px;margin:6px 0 2px 72px;padding:0;list-style:none;display:grid}.decisions .weights li{color:#6b4422;grid-template-columns:1fr 70px 38px;align-items:center;gap:6px;font-size:13px;display:grid}.decisions .weights li.picked{color:#3d2410;font-weight:700}.decisions .weights .bar{background:#ecc994;border-radius:4px;height:8px;overflow:hidden}.decisions .weights .bar span{background:#c98a4b;height:100%;transition:width .4s;display:block}.decisions .weights li.picked .bar span{background:#5a9a3a}.decisions .weights b{text-align:right;font-variant-numeric:tabular-nums}.decisions .when{color:#9a5b2a;font-weight:700}.decisions p{margin:0;line-height:1.3}.decisions em{margin-left:6px;font-size:12px}.counts{margin-bottom:12px}.counts ul{grid-template-columns:1fr 1fr;gap:4px 12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.counts li{border-radius:var(--card-radius);background:var(--parchment-2);justify-content:space-between;gap:8px;padding:3px 8px;font-size:14px;display:flex}.counts b{color:var(--wood-dark)}.empty{color:var(--ink-soft);margin:8px 0;font-size:15px}.goals-foot{margin-top:auto;padding-top:10px}.discovery-day{margin-bottom:10px}.discovery-day ul{color:var(--wood-dark);gap:3px;margin:4px 0 0;padding:0;font-size:14px;line-height:1.3;list-style:none;display:grid}.learned{border-top:2px solid #d9a86b;margin-top:14px;padding-top:10px}.learned ol{margin:0;padding:0;list-style:none}.learned li{border-bottom:1px dashed #d9a86b;padding:8px 0}.notes p{color:var(--wood-dark);margin:0 0 3px;font-size:15px;line-height:1.3}.notes small{color:var(--ink-soft);font-size:13px;display:block}.notes .meta{color:#9a5b2a;margin-top:3px;font-size:12px;display:block}.tabs button{position:relative;overflow:visible}.tabs .badge{text-align:center;color:#fff;background:var(--berry);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--parchment);border-radius:9px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:-8px;right:-6px}.tabs button.glow{animation:1.6s ease-out tab-glow}@keyframes tab-glow{0%{box-shadow:inset 0 0 0 2px #d9a86b,0 0 #f2b632e6}35%{box-shadow:inset 0 0 0 2px var(--gold), 0 0 14px 4px #f2b632d9}to{box-shadow:inset 0 0 0 2px #d9a86b,0 0 #f2b63200}}@media (prefers-reduced-motion:reduce){.tabs button.glow{animation:none}}.quests ol{margin:6px 0 0;padding:0;list-style:none}.quests ol>li{background:#fff6;border-radius:6px;margin-bottom:8px;padding:9px 10px;box-shadow:inset 3px 0 #5a9a3a}.quests ol>li.waiting{box-shadow:inset 3px 0 #c98a4b}.quests ol>li.blocked{opacity:.85;box-shadow:inset 3px 0 #b0453a}.quests p{color:var(--wood-dark);margin:0 0 3px;line-height:1.3}.quests .quest-title{font-size:16px;font-weight:700}.quests .objective{color:var(--ink-soft);font-size:13px}.quests .step{font-size:15px}.quests .step em{color:#9a5b2a;margin-right:2px;font-style:normal;font-weight:700}.quests small{color:var(--ink-soft);font-size:13px;display:block}.quests .meta{color:#9a5b2a;margin-top:3px;font-size:12px;display:block}.quests .completed{border-top:2px solid #d9a86b;margin-top:12px;padding-top:8px}.quests .completed ul{color:var(--wood-dark);gap:4px;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.quests .completed .meta{margin-left:6px;display:inline}
