:root{--ink:#2b4249;--muted:#889698;--paper:#fffcf3;--cream:#f4f1e6;--line:#dbe2d7;--blue:#819da5;--blue-pale:#e1eaeb;--gold:#c5a36a;--green:#7d9775;--green-pale:#e4ecdb;--rose:#c18f82;font-family:'DM Sans',sans-serif;color:var(--ink);background:#e2e8e3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit;color:inherit}button{border:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c4a177;outline-offset:3px}a{color:#7c9aa1}.app{height:min(100dvh,1000px);max-height:1000px;overflow:auto;max-width:1480px;margin:auto;padding:0 30px;background:var(--cream);scrollbar-width:thin}.masthead{height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:500 29px/.8 'Lora',serif;letter-spacing:-1.2px}.brand small{display:block;font:600 7px/1 'DM Sans',sans-serif;letter-spacing:3px;margin:10px 0 0 2px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#dbe6e4;font:500 34px/.8 'Lora',serif;padding-bottom:7px;padding-right:2px;letter-spacing:-3px;color:#7a9a9b}.header-note{font-size:8px;letter-spacing:1.9px;color:#a0adaa}.header-actions{display:flex;gap:8px}.header-button{display:flex;align-items:center;gap:7px;background:transparent;min-height:44px;padding:5px 7px;font-size:10px;border-radius:9px}.header-button>span:first-child{display:grid;place-items:center;width:26px;height:26px;border:1px solid #aabab6;border-radius:50%;font-size:16px}.header-button:hover{background:#e8eee4}.toolbar{display:flex;align-items:center;gap:20px;min-height:61px}.toolbar label{display:flex;align-items:center;gap:9px;font-size:8px;font-weight:600;letter-spacing:1px;color:#9aaba6}select{min-height:39px;border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:9px 24px 9px 10px;font-size:11px;font-weight:500;max-width:225px}#level-select{min-width:110px}.progress{display:flex;align-items:center;gap:5px;font-size:10px;color:#a5b1a8;margin-left:auto}.progress>span:first-child{font-size:19px;color:#bca071}.progress strong{font-size:13px;color:var(--ink)}#completed-total{margin-left:9px;padding-left:11px;border-left:1px solid var(--line)}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 24px}.eyebrow{font-size:7px;font-weight:600;letter-spacing:1.7px;color:#92a6a2}.intro h1{font:500 32px/1.1 'Lora',serif;letter-spacing:-1.2px;margin:8px 0}.intro p{font-size:10px;line-height:1.6;margin:0;color:#9cad9f}.journal-number{border-left:1px solid #cbd7cc;padding:0 13px 0 23px;text-align:center;flex-shrink:0}.journal-number>span{display:block;font-size:6px;letter-spacing:1.3px;color:#afad8f;font-weight:600}.journal-number strong{display:block;font:500 36px/1 'Lora',serif;letter-spacing:-2px;color:#a9b6a2;margin-top:7px}.workspace{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(330px,.86fr);grid-template-areas:'landscape planner' 'notes notes';gap:18px 23px;align-items:start}.landscape-panel{grid-area:landscape;min-width:0}.habitat-view{height:335px;position:relative;background:#e0e9df;border:1px solid #d4dfd2;border-radius:13px;overflow:hidden;isolation:isolate;outline:none}.habitat-view:focus-visible{outline:3px solid #c4a177;outline-offset:3px}#habitat-canvas{display:block;width:100%;height:100%;cursor:pointer}.habitat-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.board-top{position:absolute;z-index:3;top:14px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:6px;letter-spacing:1.2px;color:#9bac9b;pointer-events:none}.board-top>span:first-child{display:flex;align-items:center;gap:5px}.board-top i{width:5px;height:5px;background:#b6bb8b;border-radius:50%}.board-bottom{position:absolute;z-index:3;left:15px;right:15px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:5px;letter-spacing:.8px;color:#aab59e;pointer-events:none}.scene-status{position:absolute;z-index:6;inset:0;background:#e6ece1ee;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;font-size:12px;padding:25px;color:#98ab97}.loader{width:18px;height:18px;border:2px solid #cbd7c1;border-top-color:#94b09e;border-radius:50%;animation:spin .8s linear infinite}.retry-button{position:absolute;z-index:7;bottom:24%;left:50%;transform:translateX(-50%);min-height:44px;white-space:nowrap;border-radius:8px;background:var(--ink);color:var(--cream);padding:10px 15px;font-size:11px}.goal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 1px 9px}.goal-heading h2{font:500 20px 'Lora',serif;letter-spacing:-.5px;margin:0}.goal-heading>span{font-size:8px;color:#aab4a2}.goal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goal-card{padding:11px;background:var(--paper);border:1px solid #dce4d3;border-radius:9px;min-width:0}.goal-card.selected{border-color:#a7bac1;box-shadow:0 0 0 2px #b7cad233}.goal-card>span{display:block;font-size:7px;font-weight:600;letter-spacing:.9px;color:#acb6a3}.goal-card strong{display:block;font:500 14px/1.3 'Lora',serif;color:#91a17f;letter-spacing:-.2px;margin:7px 0 5px}.goal-card strong>small{font:400 10px 'DM Sans',sans-serif;color:#bcc2af;margin:0 3px}.goal-card p{margin:0;font-size:7px;color:#b0bba6}.goal-card.matched{background:#e8efdf;border-color:#c6d5b7}.goal-card.matched p{color:#9bab89}.field-principle{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 0 0;border-top:1px solid #e1e5d6}.field-principle>span{font-size:28px;line-height:1;color:#b8b78e;flex-shrink:0}.field-principle p{font-size:9px;line-height:1.7;color:#a6b39e;margin:0}.field-principle strong{display:block;font-size:10px;font-weight:500;color:#93a384}.planner-panel{grid-area:planner;padding:17px;border:1px solid #dce3d4;border-radius:13px;background:#fbf9ef;min-width:0;box-shadow:0 6px 20px #354b3004}.planner-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-heading .eyebrow{font-size:6px;letter-spacing:1.2px;color:#a7b1a0}.planner-heading h2{font:500 21px/1.1 'Lora',serif;letter-spacing:-.6px;margin:5px 0 0}.planner-heading>span{font-size:7px;color:#b8b59b;white-space:nowrap}.season-buttons{display:grid;grid-template-columns:repeat(var(--seasons,2),minmax(0,1fr));gap:6px;margin-top:15px}.season-button{background:#eff2e8;border:1px solid #e0e6d8;border-radius:7px;min-height:48px;padding:7px 6px;text-align:left;min-width:0}.season-button>strong{display:block;font-size:8px;font-weight:600;color:#9baa93}.season-button>span{display:block;font-size:7px;line-height:1.4;color:#b2bca5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:4px}.season-button.selected{background:#e0eaeb;border-color:#b8cbd0}.season-button.selected>strong{color:#8ca8ad}.season-button.selected>span{color:#a0b7b9}.season-button.hinted{outline:2px solid #c9ae7c;outline-offset:1px}.season-button:disabled{opacity:.55}.season-disturbance{font-size:8px;line-height:1.5;color:#b4b49b;min-height:14px;margin:9px 0 13px}.patch-heading{display:flex;justify-content:space-between;gap:10px;font-size:6px;font-weight:600;letter-spacing:1px;color:#a6b4a0;margin-bottom:7px}.patch-heading>span:last-child{color:#a6b9ba}.patch-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.patch-button{display:flex;align-items:center;gap:6px;justify-content:center;min-height:38px;border-radius:7px;background:#f0f3e9;border:1px solid #e0e6d8;color:#a1b293;font-size:9px;min-width:0;padding:6px}.patch-button.selected{border-color:#a9c0c6;background:#dfeaec;color:#88a5ae}.patch-button>span{font-size:8px;font-weight:600}.forecast-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:6px;color:#b1bba5;margin:13px 0 6px;letter-spacing:.6px}.forecast-heading>span:last-child{font-size:5px;letter-spacing:0;white-space:nowrap}.patch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat-chip{padding:8px;background:#f0f2e6;border:1px solid #e5e9d9;border-radius:7px;display:flex;justify-content:space-between;gap:7px;align-items:center}.stat-chip>span{font-size:7px;color:#a6b29a}.stat-chip>strong{font:500 13px 'Lora',serif;color:#9bae90;white-space:nowrap}.stat-chip>strong small{font:400 9px 'DM Sans',sans-serif;color:#c3cbb6;margin:0 3px}.action-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:6px;letter-spacing:.7px;color:#a7b49e;margin:15px 0 7px;font-weight:500}.action-heading>span:last-child{font-size:7px;letter-spacing:0;color:#b3b69f}.action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.action-card{min-height:66px;background:var(--paper);border:1px solid #dfe5d5;border-radius:7px;position:relative;padding:9px 7px;text-align:left;min-width:0}.action-card .action-key{position:absolute;top:6px;right:6px;font-size:6px;display:grid;place-items:center;width:13px;height:14px;background:#edf1e3;border-radius:3px;color:#b1bba3}.action-card strong{display:block;font-size:10px;line-height:1.2;font-weight:500;color:#9bb08b;padding-right:12px}.action-card small{display:block;font-size:6px;line-height:1.5;color:#b7c0ab;margin-top:5px}.action-card.selected{background:#e5eeeb;border-color:#b0c8c7}.action-card.selected strong{color:#88a8a8}.action-card.hinted{outline:2px solid #c7aa78;outline-offset:1px}.action-card:hover:not(:disabled){background:#edf2e6;border-color:#bbd0b0}.action-card:disabled{opacity:.55}.budget{border-top:1px solid #e3e8d8;padding-top:12px;margin-top:14px}.budget>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.budget>div:first-child>span{font-size:6px;letter-spacing:1px;font-weight:500;color:#acb69f}.budget strong{font-size:11px;font-weight:500;color:#9bad8e}.budget-track{height:3px;margin:7px 0;background:#e5eadb;border-radius:3px;overflow:hidden}.budget-track>span{display:block;height:100%;width:0;background:#9eb49b;transition:width .2s}.budget p{font-size:7px;line-height:1.4;color:#bbc2ac;margin:0}.budget.over strong,.budget.over p{color:#c39689}.budget.over .budget-track>span{background:#c6a08f}.notes-panel{grid-area:notes;min-width:0}.journal-events{margin:0 0 11px;border-bottom:1px solid #e1e6d6;padding-bottom:4px}.journal-events summary{font-size:9px;color:#a4b19b;cursor:pointer;min-height:31px;padding:5px 0;line-height:1.6}.journal-events ol{padding-left:19px;margin:9px 0 12px;font-size:9px;color:#aab59d;line-height:1.7}.journal-events li{margin:5px 0}.plan-tools{display:flex;align-items:center;gap:8px;margin-bottom:11px}.plan-tools>button:not(.check-button){background:#eaf0e2;border:1px solid #dce5d3;min-height:40px;border-radius:7px;font-size:10px;color:#a4b498;padding:9px 13px}.plan-tools>button:disabled{opacity:.4}.plan-tools>span{font-size:8px;color:#b5bea7;margin-left:3px}.check-button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:240px;min-height:44px;background:var(--ink);color:var(--cream);border-radius:9px;font-size:11px;font-weight:500;padding:12px 17px;margin-left:auto}.check-button>span:last-child{font-size:20px;line-height:1}.check-button:disabled{opacity:1!important;background:#dfe8d6;color:#a7b69c}.check-button:hover:not(:disabled){background:#46636a}.feedback{display:flex;align-items:flex-start;gap:9px;border:1px solid #dce5d0;border-radius:10px;background:#edf3e3;min-height:68px;padding:12px 14px}.feedback>span{display:grid;place-items:center;flex-shrink:0;width:17px;height:17px;border:1px solid #acbf9b;border-radius:50%;color:#9fb58e;font-size:10px;margin-top:1px}.feedback>div{flex:1;min-width:0}.feedback strong{font-size:10px;line-height:1.4;display:block;font-weight:500}.feedback p{font-size:9px;line-height:1.6;color:#a3b195;margin:4px 0 0}.feedback.error{background:#f5e9e0;border-color:#e7cebd}.feedback.error>span{border-color:#c6a08a;color:#ba987f}.feedback.hint{background:#f4edda;border-color:#e0d2ad}.feedback.success{background:#e4efda;border-color:#bed2aa}.earned-stars{font-size:20px;letter-spacing:3px;line-height:1;color:#bca16a;margin-top:5px}.earned-stars .unearned{color:#cbd4bb}.earned-stars small{font:500 8px 'DM Sans',sans-serif;color:#98af86;letter-spacing:0;margin-left:5px;vertical-align:3px}.next-button{align-self:center;flex-shrink:0;background:#7f9b79;color:#fff9e8;min-height:42px;padding:11px 14px;border-radius:8px;font-size:10px;margin-left:15px}.next-button:hover{background:#6b8b64}footer{display:flex;align-items:center;gap:14px;min-height:47px;font-size:8px;color:#b1baa3}footer button{min-height:40px;background:transparent;color:#a9b69f;font-size:8px;text-decoration:underline;text-underline-offset:3px;padding:5px 0}.keyboard-note{margin-left:auto}dialog{width:min(540px,calc(100% - 28px));max-height:min(92dvh,900px);overflow:auto;border:1px solid #cfdccc;border-radius:17px;padding:25px;background:var(--cream);color:var(--ink);box-shadow:0 25px 100px #2b464735}dialog::backdrop{background:#2c474b99;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.dialog-top .eyebrow{font-size:6px;color:#a9b7a3}.dialog-close:not(.primary-button){width:44px;height:44px;border-radius:50%;background:#e6eedf;color:#a7b59e;flex-shrink:0;font-size:23px}dialog h2{font:500 33px/1.05 'Lora',serif;letter-spacing:-1px;margin:0 0 16px}dialog p{font-size:11px;line-height:1.7;color:#a3b198}dialog p strong{color:#8a9f82}.steps{list-style:none;padding:0;margin:21px 0;display:grid;gap:14px}.steps>li{display:flex;align-items:flex-start;gap:11px}.steps>li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#dfead5;color:#a0b48a;flex-shrink:0;font:500 14px 'Lora',serif}.steps strong{font-size:11px;font-weight:500}.steps p{font-size:10px;line-height:1.6;margin:3px 0 0}.model-order{padding:13px 14px;border-radius:9px;background:#e5eeea;margin:18px 0}.model-order strong{font:500 15px 'Lora',serif;color:#99b0ab}.model-order>span{display:block;font-size:9px;line-height:1.7;color:#a8bbb3;margin-top:7px}.model-order b{color:#b9c7b6;font-weight:400;margin:0 5px}.key-guide{display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#eeeada;border-radius:8px;padding:13px;font-size:9px;color:#b2ad8e}kbd{display:inline-grid;place-items:center;min-width:16px;height:18px;font:500 8px 'DM Sans',sans-serif;padding:1px 3px;background:#fcf9eb;border:1px solid #e0dfc6;border-radius:3px;color:#b1ae8b}.small-note{font-size:9px!important;line-height:1.65!important;margin:16px 0}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:46px;background:var(--ink);color:var(--cream);border-radius:9px;padding:12px 14px;font-size:11px;font-weight:500}.primary-button>span:last-child{font-size:21px;line-height:1}.primary-button:hover{background:#46636a}.rules-note{background:#eaf0df;border-radius:9px;padding:14px;margin:18px 0}.rules-note h3{font:500 16px 'Lora',serif;letter-spacing:-.3px;margin:0 0 9px;color:#9bb18c}.rules-note ol{font-size:10px;line-height:1.7;color:#a8b99a;padding-left:17px;margin:0}.rules-note li{margin:6px 0}details{font-size:10px;margin:18px 0}summary{cursor:pointer;min-height:34px;color:#a8b69a;font-weight:500}details p{font-size:9px}.hidden{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1250px){.app{padding:0 40px}.workspace{grid-template-columns:minmax(0,1.3fr) minmax(365px,.86fr);gap:20px 27px}.habitat-view{height:365px}.intro h1{font-size:36px}.planner-panel{padding:20px}.planner-heading h2{font-size:23px}.action-card{min-height:70px;padding:10px 9px}.action-card strong{font-size:11px}.action-card small{font-size:7px}.goal-card strong{font-size:15px}.field-principle p{font-size:10px}.field-principle strong{font-size:11px}.stat-chip>strong{font-size:14px}.stat-chip>span{font-size:8px}}@media(max-width:1040px){.app{padding:0 20px}.header-note{display:none}.toolbar{gap:13px}#completed-total{display:none}.intro h1{font-size:29px}.intro p{font-size:9px}.workspace{grid-template-columns:minmax(0,1.2fr) minmax(300px,.95fr);gap:16px}.habitat-view{height:325px}.planner-panel{padding:14px}.planner-heading h2{font-size:19px}.planner-heading>span{font-size:6px}.action-card{padding:8px 6px;min-height:64px}.action-card strong{font-size:9px}.action-card small{font-size:5px}.stat-chip{padding:7px 6px}.stat-chip>span{font-size:6px}.stat-chip>strong{font-size:12px}.goal-card{padding:9px}.goal-card strong{font-size:12px}.goal-card>span{font-size:6px}.field-principle p{font-size:8px}.field-principle strong{font-size:9px}.plan-tools>button:not(.check-button){font-size:9px;padding:8px 10px}.check-button{min-width:215px;font-size:10px;padding:11px 14px}.plan-tools>span{font-size:7px}.keyboard-note{display:none}footer button{margin-left:auto}}@media(max-width:760px){.app{padding:0 13px}.masthead{height:63px;gap:12px}.brand{font-size:26px;gap:9px}.brand small{font-size:6px;letter-spacing:2.5px;margin-top:9px}.brand-mark{width:36px;height:36px;font-size:30px}.header-actions{gap:3px}.header-button{min-width:38px;min-height:44px;justify-content:center;padding:4px}.header-button>span:last-child{display:none}.toolbar{min-height:0;flex-wrap:wrap;gap:8px 10px;padding:11px 0}.toolbar label{font-size:7px;letter-spacing:.8px;gap:6px}.toolbar label:first-child{flex:1}select{min-height:39px;font-size:10px;max-width:185px;padding:8px 21px 8px 8px}#level-select{min-width:91px}.progress{font-size:9px;gap:4px}.progress strong{font-size:11px}.progress>span:first-child{font-size:16px}.intro{padding:7px 0 17px;gap:13px}.intro .eyebrow{font-size:5px;letter-spacing:1.2px}.intro h1{font-size:27px;line-height:1.07;letter-spacing:-.8px;max-width:300px;margin:7px 0}.intro p{font-size:8px;line-height:1.6;max-width:300px}.journal-number{display:none}.workspace{grid-template-columns:1fr;grid-template-areas:'landscape' 'planner' 'notes';gap:11px}.habitat-view{height:229px;border-radius:11px}.board-top{top:12px;left:12px;right:12px;font-size:5px;letter-spacing:.8px}.board-bottom{left:12px;right:12px;bottom:10px;font-size:4px;letter-spacing:.5px}.goal-heading{margin:11px 1px 7px}.goal-heading h2{font-size:18px}.goal-heading>span{font-size:7px}.goal-cards{gap:6px}.goal-card{padding:8px 7px;border-radius:7px}.goal-card>span{font-size:5px;letter-spacing:.7px}.goal-card strong{font-size:11px;line-height:1.3;margin:5px 0 3px}.goal-card strong>small{font-size:8px;margin:0 2px}.goal-card p{font-size:6px}.field-principle{display:none}.planner-panel{padding:12px;border-radius:11px}.planner-heading .eyebrow{font-size:5px;letter-spacing:1px}.planner-heading h2{font-size:20px;letter-spacing:-.5px;margin-top:4px}.planner-heading>span{font-size:6px}.season-buttons{gap:5px;margin-top:11px}.season-button{min-height:44px;padding:6px;border-radius:6px}.season-button>strong{font-size:7px}.season-button>span{font-size:6px;margin-top:3px}.season-disturbance{font-size:7px;line-height:1.4;margin:7px 0 10px;min-height:10px}.patch-heading{font-size:5px;letter-spacing:.8px;margin-bottom:6px}.patch-buttons{gap:5px}.patch-button{min-height:39px;padding:6px;font-size:8px;gap:5px}.patch-button>span{font-size:7px}.forecast-heading{margin:10px 0 6px;font-size:5px;letter-spacing:.4px}.forecast-heading>span:last-child{font-size:4px}.patch-stats{gap:5px}.stat-chip{padding:7px;border-radius:6px}.stat-chip>span{font-size:6px}.stat-chip>strong{font-size:12px}.stat-chip>strong small{font-size:8px;margin:0 2px}.action-heading{margin:11px 0 6px;font-size:5px;letter-spacing:.4px}.action-heading>span:last-child{font-size:6px}.action-cards{gap:5px}.action-card{min-height:58px;padding:8px 7px;border-radius:6px}.action-card strong{font-size:9px;padding-right:10px}.action-card small{font-size:6px;line-height:1.5;margin-top:4px}.action-card .action-key{font-size:5px;top:5px;right:5px;width:12px;height:13px}.budget{padding-top:9px;margin-top:10px}.budget>div:first-child>span{font-size:5px;letter-spacing:.7px}.budget strong{font-size:10px}.budget-track{margin:6px 0}.budget p{font-size:6px}.journal-events{margin-bottom:8px;padding-bottom:3px}.journal-events summary{font-size:8px;min-height:29px;padding:4px 0}.journal-events ol{font-size:8px}.plan-tools{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px;margin-bottom:9px}.plan-tools>button:not(.check-button){min-height:42px;font-size:9px;padding:8px 5px}.plan-tools>span{display:none}.check-button{grid-column:1/-1;min-width:0;width:100%;min-height:45px;margin:2px 0 0;font-size:11px;padding:11px 14px}.feedback{padding:10px;min-height:64px;gap:8px;flex-wrap:wrap}.feedback>div{min-width:180px}.feedback strong{font-size:10px}.feedback p{font-size:9px}.next-button{margin-left:25px;flex:1;min-height:44px;font-size:10px;padding:10px 12px}footer{font-size:7px;min-height:43px;gap:8px}footer button{font-size:7px}.scene-status{font-size:11px}.retry-button{font-size:10px}dialog{padding:21px}.dialog-top .eyebrow{font-size:5px}dialog h2{font-size:30px}.key-guide{font-size:8px}}@media(max-width:370px){.app{padding:0 10px}.toolbar label:first-child{width:100%;justify-content:space-between}.toolbar label:first-child select{flex:1;max-width:none}.toolbar label{font-size:6px}.progress{margin-left:auto}.intro h1{font-size:25px;max-width:275px}.intro p{font-size:7px}.habitat-view{height:218px}.planner-panel{padding:10px}.planner-heading h2{font-size:18px}.goal-card strong{font-size:10px}.goal-card p{font-size:5px}.goal-card>span{font-size:4px}.patch-button{font-size:7px}.action-card strong{font-size:8px}.action-card small{font-size:5px}.season-button{padding:6px 5px}.season-button>strong{font-size:6px}.season-button>span{font-size:5px}.key-guide{grid-template-columns:1fr}.plan-tools>button:not(.check-button){font-size:8px}}@media(max-height:760px) and (min-width:761px){.masthead{height:61px}.toolbar{min-height:54px}.intro{padding:6px 0 18px}.intro h1{font-size:30px;margin:7px 0}.journal-number strong{font-size:31px}.habitat-view{height:300px}.workspace{gap:15px 20px}.planner-panel{padding:14px}.planner-heading h2{font-size:20px}.season-buttons{margin-top:12px}.season-button{min-height:43px}.season-disturbance{margin:7px 0 10px}.forecast-heading{margin-top:10px}.action-heading{margin-top:11px}.action-card{min-height:60px}.budget{margin-top:10px;padding-top:9px}.goal-heading{margin-top:12px}.field-principle{margin-top:13px;padding-top:10px}.field-principle p{font-size:8px}.field-principle strong{font-size:9px}.feedback{min-height:62px;padding:10px 13px}footer{min-height:40px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
:root{--muted:#61756e}
.header-note,.toolbar label,.progress,.eyebrow,.intro p,.journal-number>span,.goal-heading>span,.field-principle p,.planner-heading .eyebrow,.planner-heading>span,.patch-heading,.forecast-heading,.action-heading,.budget>div:first-child>span,.plan-tools>span,footer,footer button{color:#687d70}
.intro p{font-size:11px}.eyebrow{font-size:8px}.board-top,.board-bottom{color:#62755f}.goal-card>span{font-size:8px;color:#687c61}.goal-card strong{font-size:15px;color:#46643d}.goal-card strong>small{color:#87977e}.goal-card p,.goal-card.matched p{font-size:8px;color:#657b54}.field-principle strong{color:#506a42}.field-principle p{font-size:10px}.season-button>strong{font-size:10px;color:#59714e}.season-button>span{font-size:9px;color:#647959}.season-button.selected>strong,.season-button.selected>span{color:#43656d}.season-disturbance{font-size:10px;color:#796b45}.patch-heading{font-size:8px}.patch-heading>span:last-child{color:#55757b}.patch-button{min-height:44px;font-size:11px;color:#506f43}.patch-button.selected{color:#365e69}.patch-button>span{font-size:10px}.forecast-heading{font-size:8px}.forecast-heading>span:last-child{font-size:7px}.stat-chip>span{font-size:10px;color:#607b52}.stat-chip>strong{font-size:16px;color:#46643d}.stat-chip>strong small{color:#71846a}.action-heading{font-size:8px}.action-heading>span:last-child{font-size:9px;color:#647356}.action-card{min-height:72px}.action-card strong{font-size:12px;color:#46643d}.action-card.selected strong{color:#38666a}.action-card small{font-size:9px;color:#647855}.action-card .action-key{font-size:8px;color:#5d7550}.budget>div:first-child>span{font-size:8px}.budget strong{font-size:13px;color:#557047}.budget p{font-size:9px;color:#657756}.budget.over strong,.budget.over p{color:#9a5142}.journal-events summary{font-size:11px;color:#57714b}.journal-events ol{font-size:11px;color:#607551}.selected-event{color:#354f32}.plan-tools>button:not(.check-button){color:#506d40}.plan-tools>span{font-size:9px}.feedback strong{font-size:12px}.feedback p{font-size:11px;color:#5c754c}.feedback.error p{color:#875c47}.feedback.hint p{color:#79673d}.earned-stars small{font-size:9px;color:#526d3f}.check-button:disabled{color:#687e58}.next-button{background:#57794f}dialog p{color:#607653}dialog p strong{color:#3e5e36}.steps p{font-size:11px}.model-order strong{color:#446c66}.model-order>span{font-size:10px;color:#5c7a6b}.key-guide{font-size:10px;color:#736b48}kbd{color:#6b633e}.rules-note h3{color:#4e703e}.rules-note ol{font-size:11px;color:#587345}summary{color:#597348}
@media(max-width:1040px){.action-card strong{font-size:11px}.action-card small{font-size:8px}.goal-card strong{font-size:14px}.stat-chip>span{font-size:9px}.stat-chip>strong{font-size:14px}}
@media(max-width:760px){.intro p{font-size:10px}.intro .eyebrow{font-size:7px}.board-top{font-size:6px}.board-bottom{font-size:5px}.goal-heading>span{font-size:8px}.goal-card>span{font-size:7px;letter-spacing:0;line-height:1.4}.goal-card strong{font-size:12px}.goal-card p{font-size:7px;line-height:1.4}.planner-heading .eyebrow{font-size:6px}.planner-heading>span{font-size:8px}.season-button>strong{font-size:9px}.season-button>span{font-size:8px}.season-disturbance{font-size:9px;line-height:1.5}.patch-heading{font-size:7px;letter-spacing:.3px}.patch-button{min-height:44px;font-size:10px}.patch-button>span{font-size:9px}.forecast-heading{font-size:7px}.forecast-heading>span:last-child{font-size:6px}.stat-chip>span{font-size:9px}.stat-chip>strong{font-size:15px}.action-heading{font-size:7px}.action-heading>span:last-child{font-size:8px}.action-card{min-height:69px;padding:9px 7px}.action-card strong{font-size:11px}.action-card small{font-size:8px;line-height:1.45}.action-card .action-key{font-size:7px}.budget>div:first-child>span{font-size:7px}.budget strong{font-size:12px}.budget p{font-size:8px}.journal-events summary{font-size:10px}.journal-events ol{font-size:10px}.feedback strong{font-size:12px}.feedback p{font-size:10px}.plan-tools>button:not(.check-button){font-size:10px}.dialog-top .eyebrow{font-size:6px}}
@media(max-width:370px){.intro p{font-size:9px}.goal-card strong{font-size:11px}.goal-card p{font-size:6px}.goal-card>span{font-size:6px}.season-button>strong{font-size:8px}.season-button>span{font-size:7px}.action-card strong{font-size:10px}.action-card small{font-size:8px}.stat-chip{padding:7px 5px}.stat-chip>span{font-size:8px}.stat-chip>strong{font-size:14px}.patch-heading{font-size:6px}}
