:root{--paper:#f5f0df;--ink:#344a3b;--muted:#7e8571;--green:#49684c;--line:#d9d8bd;--gold:#c89e55;--cream:#fffcf0;--terra:#be6e50}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 "Segoe UI",Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bb9151;outline-offset:4px}[hidden]{display:none!important}.header{height:96px;max-width:1580px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font:bold 25px Georgia,serif}.brand svg{width:29px;height:40px;stroke:#6a8253;fill:none;stroke-width:3;stroke-linecap:round}.brand small{display:block;font:9px "Segoe UI",sans-serif;letter-spacing:2.7px;margin-top:5px;color:var(--muted)}.day{display:flex;align-items:center;gap:13px;font-size:12px}.day small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.sun{color:#bb9450;font-size:32px}.header nav{display:flex;align-items:center;gap:20px}.quiet,.text-button{border:0;background:none;color:#677b63;font-size:11px;padding:7px 0}.quiet:hover,.text-button:hover{color:#293e30}.help-button{height:30px;width:30px;background:transparent;border:1px solid #c5c9ae;border-radius:50%;color:#6e7c64;font:italic 18px Georgia,serif}.layout{max-width:1580px;margin:0 auto;padding:33px 42px 0;display:grid;grid-template-columns:288px minmax(0,1fr);gap:34px;align-items:start}.layout.choosing{grid-template-columns:380px minmax(0,1fr);gap:38px}.sidebar{min-width:0}.eyebrow{color:#819075;font-size:9px;font-weight:700;letter-spacing:2px;margin:0 0 17px}h1{font:normal clamp(37px,3.5vw,53px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-1.8px;margin:0 0 17px}h1 em{font-weight:normal;color:#72854e}.lead{color:#7e846f;font-size:12px;line-height:1.9;margin:0 0 24px}.role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.role-card{display:block;position:relative;background:#f8f5e9;border:1px solid #d9d8bd;border-radius:11px;text-align:left;padding:10px 13px 13px;min-height:158px;color:var(--ink);transition:border-color .15s,background .15s,transform .15s}.role-card:hover{transform:translateY(-2px);border-color:#9caa7b}.role-card[aria-pressed=true]{background:#e8ecd7;border-color:#758959;box-shadow:inset 0 0 0 1px #758959}.role-card canvas{display:block;width:82px;height:60px;margin-left:-5px;image-rendering:pixelated}.role-card strong{display:block;font-size:13px;font-weight:650;margin-top:5px}.role-card p{font-size:10px;color:#838573;line-height:1.6;margin:5px 0 0}.role-card .choice-dot{position:absolute;width:14px;height:14px;border:1px solid #c3c8ad;border-radius:50%;right:13px;top:14px}.role-card[aria-pressed=true] .choice-dot{background:#718552;border:4px solid #e8ecd7;outline:1px solid #718552}.role-card .stamp{position:absolute;right:11px;bottom:12px;font-size:11px;color:#648450}.primary{width:100%;padding:15px 19px;border:1px solid #426343;border-radius:9px;background:var(--green);color:#f9f4df;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;box-shadow:0 3px 0 #38563c}.primary:hover{background:#3c5b42}.primary:active{transform:translateY(2px);box-shadow:0 1px 0 #38563c}.primary:disabled{cursor:default;opacity:.6}.primary span{font-size:20px;font-weight:400}.start-button{margin-top:18px}.small-note{font-size:10px;line-height:1.8;color:#8a8b77;margin:17px 0 0}.small-note>span{float:left;font-size:18px;color:#b2995f;margin:0 10px 18px 0}.farm-panel{min-width:0;padding-top:0}.map-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;font-size:12px;gap:15px}.map-heading>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-heading strong{font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%;background:#7d965e;display:inline-block;flex:0 0 6px;box-shadow:0 0 0 4px #7d965e0d}.map-subtitle{font-size:10px;color:#939580;margin-left:7px}.map-label{font-size:8px;letter-spacing:1.6px;color:#90947b;white-space:nowrap}.canvas-frame{position:relative;border:7px solid #e2e2c9;outline:1px solid #cccfb1;border-radius:12px;overflow:hidden;background:#99b66e;}#farm{display:block;width:100%;height:auto;aspect-ratio:3/2;outline:none;image-rendering:pixelated;touch-action:none;cursor:crosshair}#farm:focus-visible{outline:2px solid #e8cd8c;outline-offset:-3px}.map-badge{position:absolute;left:16px;bottom:15px;background:#f9f2ddeb;color:#56694a;border:1px solid #d8d9b9;border-radius:6px;padding:7px 11px;font-size:10px;pointer-events:none}.map-badge span{margin-right:6px;color:#b1985b}.layout:not(.choosing) .map-badge{display:none}.map-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#8a8e78;font-size:9px;margin:15px 0 19px}.map-controls>span{display:flex;align-items:center;gap:4px}.map-controls .click-hint{margin-left:auto}.or{padding:0 2px}kbd{font:9px/19px Consolas,monospace;display:inline-block;min-width:18px;text-align:center;background:#eeecd9;border:1px solid #c6cbb1;border-bottom:2px solid #bdc4a6;border-radius:3px;color:#6c795d}.farm-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:10px}.farm-stats>div{display:flex;align-items:center;gap:10px}.stat-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#e8e9d3;color:#819165;font-size:21px}.farm-stats small{font-size:7px;letter-spacing:1px;color:#8d927a;display:block}.farm-stats strong{font:24px Georgia,serif;display:block;color:#4f6248;margin-top:3px}.farm-stats i{font:10px "Segoe UI",sans-serif;color:#8a9179;margin-left:1px}.farm-stats .team-activity{grid-column:1/-1;padding-top:14px;margin-top:6px;border-top:1px dashed #d8d9be;gap:10px}.team-activity p{margin:0;font-size:10px;color:#8a927c}.footer{max-width:1580px;margin:27px auto 0;padding:18px 42px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#969981;font-size:8px;letter-spacing:1px}.footer i{font-style:normal;padding:0 10px;color:#b2aa7d}.footer>span:last-child{letter-spacing:0;font-size:9px}.profession-heading{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:20px}.profession-heading canvas{width:68px;height:55px;image-rendering:pixelated;margin-left:-7px}.profession-heading .eyebrow{font-size:8px;margin-bottom:5px}.profession-heading h2{font:24px/1.15 Georgia,serif;margin:0;letter-spacing:-.5px}.shift-progress{padding-top:21px}.shift-progress>span{font-size:9px;font-weight:650;letter-spacing:1.5px;color:#869477}.progress-track{height:5px;background:#dedfca;border-radius:4px;margin-top:10px;overflow:hidden}.progress-track i{display:block;background:#89a260;height:100%;width:0;transition:width .3s}.mission-label{font-size:12px;font-weight:600;margin:25px 0 16px}.tasks{list-style:none;padding:0;margin:0 0 22px}.tasks li{display:flex;gap:11px;color:#979a84;font-size:12px;line-height:1.6;padding:0 0 19px}.tasks li .task-check{width:20px;height:20px;border-radius:50%;border:1px solid #ccd0b6;display:flex;align-items:center;justify-content:center;font-size:9px;flex:0 0 20px}.tasks li.active{color:#425b40;font-weight:600}.tasks li.active .task-check{border-color:#82975e;background:#e6ebd1;color:#506e43}.tasks li.done{color:#86936e}.tasks li.done .task-check{background:#8a9c69;border-color:#8a9c69;color:#fff5dd}.progress-extra{font-size:10px;color:#8c927d;margin:13px 0 20px;min-height:16px}.mentor{background:#eeecd9;border:1px solid #dddec4;border-radius:10px;padding:16px 13px;display:flex;gap:10px;align-items:flex-start}.mentor-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;color:#b18c55;background:#e2ddbf;border-radius:50%;font-size:21px}.mentor strong{font-size:10px;font-weight:650;color:#697c57}.mentor p{font-size:11px;line-height:1.8;color:#899077;margin:7px 0 0}.own-part{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.7;color:#929780;margin:23px 8px}.toast{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);background:#fdf7e5f5;border:1px solid #d3cfaa;color:#536747;padding:11px 18px;border-radius:8px;font-size:11px;max-width:85%;width:max-content;text-align:center;pointer-events:none}dialog{color:var(--ink);font-family:inherit;background:#faf6e8;border:1px solid #d0cfad;border-radius:19px;box-shadow:0 18px 90px #293e3538;padding:36px;width:min(520px,calc(100% - 28px));max-height:90vh;overflow:auto}dialog::backdrop{background:#2b453961;backdrop-filter:blur(3px)}dialog h2{font:normal 32px/1.12 Georgia,serif;letter-spacing:-.9px;margin:0 0 16px}dialog p{font-size:13px;color:#899078;line-height:1.8}dialog .eyebrow{font-size:9px;color:#8b9b76;margin-bottom:12px}.close{position:absolute;right:17px;top:12px;background:none;border:0;color:#a1a58b;font-size:25px;line-height:30px}.choices{display:grid;gap:9px;margin-top:22px}.choice-action{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 16px;border:1px solid #d5d8ba;background:#f5f3e1;border-radius:9px;color:#4d6745;font-size:13px}.choice-action:hover{border-color:#869b61;background:#eaf0da}.choice-action b{font-size:21px;color:#9aab74;width:24px;text-align:center}.choice-action span small{display:block;color:#8e967b;font-size:10px;margin-top:3px}.work-hint{font-size:11px!important;color:#ac724d!important;margin:16px 0 0;min-height:0}.work-hint:empty{display:none}.work-dialog .primary{margin-top:22px}.fact-strip{background:#eeefdc;border-radius:8px;padding:13px 16px;margin:18px 0;display:flex;justify-content:space-around;gap:14px}.fact-strip span{font-size:10px;color:#949a80}.fact-strip strong{display:block;font-size:20px;color:#5c7350;font-weight:500;margin-top:3px}.fact-strip strong.bad{color:#b77a4e}.sensor-note{font-size:10px!important;margin:0!important;color:#919a7f!important}.gauge{height:30px;position:relative;border:1px solid #ccd0ab;border-radius:8px;background:#e6dcb6;margin:24px 0 8px;overflow:hidden}.gauge:before{content:"";position:absolute;left:37%;width:30%;height:100%;background:#9dbb80}.gauge i{position:absolute;width:4px;height:100%;background:#4c6546;top:0;transform:translateX(-2px);border-left:1px solid #f7efcf}.gauge-labels{display:flex;justify-content:space-between;font-size:10px;color:#8a947a}.pulse-count{display:flex;justify-content:center;gap:14px;margin-top:20px}.pulse-count span{height:28px;width:28px;display:flex;align-items:center;justify-content:center;background:#e9e8cd;border:1px solid #d0d4b4;border-radius:50%;color:#a1ab8b;font-size:12px}.pulse-count span.hit{background:#8fae6f;color:#fff8df;border-color:#8fae6f}.tune-control{margin:20px 0}.tune-control label{display:flex;justify-content:space-between;font-size:12px;color:#6d805a;margin-bottom:10px}.tune-control small{display:block;color:#9aa085;font-size:10px;margin:5px 0}.tune-control input{width:100%;accent-color:#729559;height:24px}.result-dialog{text-align:center;width:min(570px,calc(100% - 28px));padding:37px}.result-seal{height:65px;width:65px;background:#e4ebd1;border:1px solid #bdcba3;border-radius:50%;display:flex;align-items:center;justify-content:center;font:33px Georgia,serif;color:#739052;margin:0 auto 20px}.result-dialog .eyebrow{color:#83966c;font-size:9px}.result-dialog h2{font-size:37px}.result-dialog .impact{font-size:14px;color:#6d805d}.skill-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:20px 0}.skill-tags span{background:#ecefdc;border:1px solid #d5dfc0;padding:5px 9px;border-radius:30px;font-size:9px;color:#7c9168}.career{margin:22px 0;padding:15px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;line-height:2;color:#899979}.career span{color:#a8ad91;margin:0 7px}.result-dialog blockquote{font:italic 16px/1.7 Georgia,serif;color:#7b8c6b;margin:20px 5px}.result-dialog .primary{margin-top:23px}.result-dialog .text-button{margin-top:13px}.playing-tag{font-size:10px;color:#83966b}#help-dialog ul{font-size:12px;line-height:2.2;color:#7c8c6d;padding-left:19px}@media(min-width:1450px){.layout.choosing{grid-template-columns:420px minmax(0,1fr)}.role-card{min-height:165px}.layout{gap:42px}.farm-stats{padding:24px 0}}@media(max-width:1150px){.header{padding:0 25px;height:82px}.layout{padding:27px 25px 0;gap:22px;grid-template-columns:250px minmax(0,1fr)}.layout.choosing{grid-template-columns:315px minmax(0,1fr);gap:25px}.role-card{min-height:148px;padding:8px 10px}.role-card strong{font-size:11px}.role-card p{font-size:9px}.map-subtitle{display:none}.map-label{display:none}.farm-stats{gap:8px}.stat-icon{display:none}.farm-stats small{font-size:6px}.map-controls .click-hint{display:none}.footer{padding-left:25px;padding-right:25px}.header nav{gap:12px}.brand{font-size:22px}.day{font-size:11px}.day small{font-size:10px}.layout.choosing h1{font-size:42px}.lead{font-size:11px}}@media(max-width:850px){.header .day{display:none}.layout,.layout.choosing{display:flex;flex-direction:column;padding-top:22px}.sidebar,.farm-panel{width:100%}.layout.choosing #choice-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:0 24px}.layout.choosing #choice-panel>.eyebrow,.layout.choosing #choice-panel>h1,.layout.choosing #choice-panel>.lead,.layout.choosing #choice-panel>.start-button,.layout.choosing #choice-panel>.small-note{grid-column:1}.layout.choosing #choice-panel>.role-cards{grid-column:2;grid-row:1/6}.layout.choosing h1{font-size:38px}.role-card{min-height:136px}.role-card canvas{width:67px;height:49px}.lead{margin-bottom:10px}.start-button{margin-top:8px}.small-note{margin-top:12px}.shift-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.profession-heading{grid-column:1;border:0;padding-bottom:8px}.shift-progress{grid-column:2;grid-row:1;padding-top:12px}.mission-label{grid-column:1;margin:12px 0}.tasks{grid-column:1;margin-bottom:0}.shift-panel>.primary{grid-column:2;grid-row:2;align-self:center}.progress-extra{grid-column:2;grid-row:3;margin:8px 0}.mentor{grid-column:2;grid-row:4;align-self:start}.own-part{display:none}.farm-stats{grid-template-columns:1fr 1fr 1fr 1.3fr}.farm-stats .team-activity{grid-column:auto;border:0;padding:0;margin:0}.farm-stats small{font-size:7px}.stat-icon{display:flex}.map-heading{margin-top:8px}.map-controls .click-hint{display:flex}.footer{font-size:7px}.footer>span:last-child{font-size:8px}.map-subtitle{display:inline}}@media(max-width:560px){.header{padding:0 17px;height:76px}.brand{font-size:21px;gap:8px}.brand svg{width:22px;height:34px}.brand small{font-size:7px;letter-spacing:2px}.header nav{gap:10px}.quiet{font-size:9px}#sound{display:none}.layout,.layout.choosing{padding:24px 17px 0;gap:23px}.layout.choosing #choice-panel{display:block}.layout.choosing h1{font-size:43px}.layout.choosing h1 br{display:none}.lead{font-size:12px;margin-bottom:19px}.role-card{min-height:146px;padding:10px 13px}.role-card strong{font-size:12px}.role-card p{font-size:10px}.role-card canvas{height:51px;width:70px}.start-button{margin-top:16px}.small-note{font-size:10px}.layout.choosing .small-note br{display:none}.layout.choosing .farm-panel{margin-top:0}.canvas-frame{border-width:4px;border-radius:8px}.map-heading{font-size:11px}.map-subtitle{display:none}.map-badge{left:8px;bottom:8px;padding:5px 8px;font-size:7px}.map-controls{font-size:8px;gap:12px;margin:12px 0}.map-controls .click-hint,.map-controls .or{display:none}.farm-stats{grid-template-columns:1fr 1fr 1fr;padding:17px 0}.farm-stats .team-activity{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:14px;margin-top:7px}.stat-icon{display:none}.farm-stats small{font-size:6px}.farm-stats strong{font-size:23px}.footer{display:block;padding:0 17px 20px;margin-top:22px;line-height:2.4;font-size:6px}.footer>span{display:block}.footer>span:last-child{font-size:8px}.shift-panel{display:block}.profession-heading{border-bottom:1px solid var(--line);padding-bottom:15px}.profession-heading h2{font-size:27px}.shift-progress{padding-top:15px}.mission-label{margin-top:20px}.tasks li{font-size:11px;padding-bottom:12px}.tasks{margin-bottom:9px}.mentor{margin-top:14px;padding:13px}.mentor p{font-size:11px;margin-top:3px}.progress-extra{margin:12px 0 0}.layout:not(.choosing){gap:18px}.toast{font-size:9px;padding:8px 11px;bottom:11px}dialog{padding:29px 23px;border-radius:14px}dialog h2{font-size:28px}.result-dialog{padding:30px 22px}.result-dialog h2{font-size:31px}.fact-strip{padding:12px 10px;gap:8px}.fact-strip strong{font-size:18px}.fact-strip span{font-size:9px}.career{font-size:9px}.choice-action{padding:12px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
