@font-face{font-family:LocalRounded;src:local('Trebuchet MS');font-display:swap}
:root{--cream:#E6EDBA;--lime:#E6EDBA;--green:#255942;--deep:#173e30;--leaf:#438057;--red:#E0400E;--red-hover:#C8370C;--navy:#174766;--ink:#293e31;--muted:#768376;--line:#dfe4d3;--paper:#fffef7;--shadow:0 8px 32px #243d2510}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:LocalRounded,'Trebuchet MS',Arial,sans-serif;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}button svg,.selected-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.app-shell{width:min(1120px,100%);margin:0 auto;padding:24px 34px 14px}.site-header{display:flex;align-items:center;gap:26px;min-height:96px;margin-bottom:24px}.brand{display:block;width:120px;height:80px;border-radius:6px;overflow:hidden;background:#e5ecb8;flex-shrink:0}.brand svg{width:100%;height:100%}.header-title{flex:1}.eyebrow,.dialog-kicker{font-size:13px;font-weight:bold;letter-spacing:1.8px;color:var(--leaf)}h1,h2,p{margin:0}h1,.intro-copy h2,.result-copy h2{color:var(--red)}h1{font-size:37px;font-weight:700;letter-spacing:-1.2px;margin-top:7px}.help-button{display:flex;align-items:center;gap:9px;background:transparent;border:0;color:var(--green);font-size:16px;padding:10px}.help-button>span:first-child{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid #afbda8;border-radius:50%;font-size:19px}
.scoreboard{display:grid;grid-template-columns:1fr 190px 200px;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 26px;box-shadow:var(--shadow);margin-bottom:26px}.goal-score{padding-right:34px}.score-label{display:block;font-size:15px;color:var(--muted)}.mini-leaf{color:var(--red);padding-right:5px}.goal-value{display:flex;align-items:baseline;gap:9px;margin:6px 0 10px}.goal-value strong{font-size:36px;color:var(--green)}.goal-value>span:first-of-type{font-size:21px;color:#8b9787}.goal-caption{font-size:14px;color:var(--leaf);margin-left:auto}.goal-track{height:7px;border-radius:10px;background:#e9ecd9;overflow:hidden}.goal-track>div{height:100%;background:var(--green);width:0;transition:width .5s ease;border-radius:10px}.reject-score,.turn-score{border-left:1px solid var(--line);padding-left:26px}.reject-score>strong,.turn-score>strong{display:block;font-size:36px;font-weight:600;margin-top:8px}.reject-score small{font-size:19px;color:var(--muted)}.turn-score>strong{color:var(--green)}.turn-caption{font-size:13px;color:var(--muted);display:block;margin-top:3px}.turn-score.urgent>strong{color:var(--red)}
.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 1px 13px;gap:12px}.section-heading h2{font-size:20px}.section-heading>span{font-size:14px;color:var(--muted)}.plots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plot{position:relative;text-align:left;background:#edf1df;border:2px solid transparent;border-radius:16px;overflow:hidden;padding:12px 13px 10px;min-width:0;transition:border-color .15s,background .2s,box-shadow .2s;color:var(--ink)}.plot:hover{background:#e8eecf}.plot[aria-pressed=true]{border-color:var(--green);background:#e6edce;box-shadow:0 4px 0 #25594213}.plot-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.plot-number{font-weight:700;font-size:15px}.plot-badge{display:flex;align-items:center;gap:4px;font-size:13px;border-radius:20px;padding:5px 7px;background:#ffffff9c;color:var(--leaf);white-space:nowrap}.plot-badge svg{width:12px;height:12px}.plot-badge.pests,.plot-badge.chemical,.plot-badge.dead,.plot-badge.overgrown,.plot-badge.dry{color:#b85426;background:#f7e4c8}.plot-badge.ready{background:var(--green);color:white}.plot-badge.protected{background:#d5e7c1}.plant-scene{height:127px;width:100%;display:block;overflow:visible}.plant-scene .plant-leaf{transform-box:fill-box;transform-origin:bottom center;animation:leaf-sway 5s ease-in-out infinite alternate}.plot:nth-child(2) .plant-leaf{animation-delay:-2s}.plot:nth-child(3) .plant-leaf{animation-delay:-1s}.plot:nth-child(4) .plant-leaf{animation-delay:-3s}.plot-progress{display:flex;align-items:center;justify-content:space-between;gap:10px}.growth-label{font-size:13px;white-space:nowrap}.growth-label b{font-size:16px;color:var(--green)}.growth-dots{display:flex;gap:3px}.growth-dots i{height:6px;width:6px;background:#ced9b8;border-radius:2px}.growth-dots i.done{background:#75a061}.growth-dots i.ideal{border:1px solid #58955c;background:transparent}.growth-dots i.done.ideal{background:#255942}.moisture-row{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:13px;color:var(--muted)}.moisture-row svg{width:13px;height:13px;fill:#8eb3b4;stroke:none}.moisture-track{height:4px;background:#d6dfd1;flex:1;border-radius:5px;overflow:hidden}.moisture-track>span{height:100%;display:block;background:#76a7a3;transition:width .2s}.moisture-row.low .moisture-track>span{background:#dd9a56}.cart-marker{position:absolute;width:45px;height:31px;left:calc(50% - 23px);top:105px;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .25s}.plot[aria-pressed=true] .cart-marker{opacity:1;transform:translateY(0)}.plot.selected-flash{animation:action-pulse .5s ease}.harvest-line{display:flex;align-items:center;gap:8px;color:#89907c;font-size:13px;padding:15px 1px 0}.harvest-leaf{color:var(--red);font-size:21px}.harvest-line strong{font-weight:500;color:var(--green)}.packing-shelf{height:40px;display:flex;align-items:center;gap:6px;margin-top:3px}.mini-pack{width:22px;height:37px;position:relative;overflow:hidden;border-radius:3px;box-shadow:0 2px 4px #34452420;animation:pack-in .4s ease}.mini-pack img{position:absolute;width:135px;max-width:none;height:auto;left:-25px;top:-7px}.shelf-placeholder{font-size:13px;color:#929c89}.control-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow);margin-top:31px}.selected-heading{display:flex;align-items:center;gap:10px}.selected-icon{display:grid;place-items:center;background:var(--lime);color:var(--green);width:42px;height:42px;border-radius:12px}.selected-heading .eyebrow{font-size:12px;letter-spacing:1.1px}.selected-heading h2{font-size:25px;letter-spacing:-.5px;margin-top:4px}.action-cost{margin-left:auto;font-size:12px;color:var(--muted);line-height:1.5;text-align:right}.action-cost b{font-weight:500;color:var(--leaf)}.field-advice{font-size:15px;line-height:1.6;color:#687766;min-height:71px;padding:15px 0 13px}.field-advice strong{color:var(--green);display:block;font-size:16px;margin-bottom:4px}.field-advice.pests strong,.field-advice.dry strong,.field-advice.chemical strong{color:#b85c2e}.action-buttons{display:grid;gap:8px}.action-button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #dde4d2;background:#f6f7ec;border-radius:11px;padding:12px;color:var(--green);transition:background .15s,transform .1s}.action-button:hover:not(:disabled){background:#e9efd6}.action-button:active:not(:disabled){transform:translateY(1px)}.action-button>svg{flex-shrink:0;width:25px;height:25px}.action-button b{display:block;font-size:16px;font-weight:600}.action-button small{display:block;font-size:12px;color:#819079;margin-top:4px}.action-button.highlight{background:var(--red);border-color:var(--red);color:#fff}.action-button.highlight:hover:not(:disabled){background:var(--red-hover)}.action-button.highlight small{color:#fff}.action-button.risk{background:#fff5e8;border-color:#efd8bf;color:#a9582d}.action-button.risk small{color:#ad855c}.wait-button{display:flex;justify-content:space-between;gap:10px;background:transparent;border:0;border-bottom:1px solid var(--line);width:100%;color:#829076;font-size:13px;padding:15px 0 12px}.wait-button:hover{color:var(--green)}.free-selection{font-size:12px;line-height:1.5;color:#98a28e;margin-top:12px}.event-message{font-size:14px;line-height:1.6;color:#5f7458;padding:12px;background:#f0f3e4;border-radius:10px;margin-top:15px;min-height:60px}.event-message.warning{color:#9b6736;background:#fcf0dd}.event-message.success{color:var(--green);background:#e4efd7}.game-footer{display:flex;align-items:center;gap:20px;font-size:13px;color:#94a08e;margin-top:22px;border-top:1px solid var(--line);padding-top:13px}.game-footer>button{margin-left:auto;background:none;border:0;color:#7a8b72;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:7px}.prototype-label{font-size:12px;border:1px solid var(--line);padding:4px 6px;border-radius:4px}.noscript{background:#fff4ce;color:#835729;padding:20px;position:fixed;inset:25%;height:120px;border-radius:12px}
dialog{border:0;padding:0;color:var(--ink);font:inherit}dialog::backdrop{background:#183a2dcc;backdrop-filter:blur(6px)}.game-dialog{border-radius:24px;background:var(--paper);max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);box-shadow:0 28px 90px #12261e55}.intro-dialog[open]{display:grid;grid-template-columns:1.15fr .85fr;width:830px;overflow:auto}.intro-copy{padding:38px 36px 28px}.dialog-kicker{color:var(--red);font-size:12px;letter-spacing:1.4px}.intro-copy h2{font-size:36px;line-height:1.12;letter-spacing:-1.2px;margin-top:16px}.intro-description{font-size:16px;line-height:1.65;color:#7a8572;margin-top:15px}.intro-description strong{color:var(--green)}.intro-facts{display:flex;gap:24px;margin:20px 0 23px;color:#8c987d;font-size:13px}.intro-facts b{display:block;color:var(--green);font-size:25px;margin-bottom:3px}.quick-rules{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:14px}.quick-rules li{display:flex;align-items:flex-start;gap:13px}.quick-rules li>span{font-size:13px;color:#aaa98f;margin-top:3px}.quick-rules b{font-size:15px;color:var(--green);font-weight:600}.quick-rules p{font-size:13px;color:#86917c;margin-top:5px;line-height:1.45}.primary-button{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--red);border:0;border-radius:11px;color:white;font-size:16px;font-weight:600;min-height:47px;padding:13px 20px;width:100%;transition:background .15s,transform .15s}.primary-button:hover{background:var(--red-hover)}.primary-button svg{width:19px;height:19px}.intro-note{font-size:12px;color:#9aa38f;text-align:center;margin-top:11px}.intro-product{position:relative;background:var(--lime);min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.product-orbit{position:absolute;inset:24% -20%;height:56%;border:1px solid #b8cb9366;border-radius:50%;transform:rotate(-24deg)}.pack-front{width:190px;height:325px;position:relative;overflow:hidden;filter:drop-shadow(0 12px 10px #43603c25)}.pack-front img{position:absolute;width:710px;max-width:none;height:auto;top:-35px;left:-132px}.intro-product .pack-front{z-index:1;transform:rotate(-6deg)}.product-caption{font-size:14px;line-height:1.6;color:#6c8155;text-align:center;margin-top:24px;z-index:1}.product-decoration{color:var(--red);position:absolute;font-size:37px}.decoration-one{top:40px;right:27px}.decoration-two{bottom:38px;left:27px;font-size:25px}.help-dialog{width:550px;padding:30px}.close-dialog{display:grid;place-items:center;width:34px;height:34px;position:absolute;right:14px;top:14px;background:#eef1df;border:0;border-radius:50%;color:var(--green)}.help-dialog h2{font-size:28px;margin-top:12px;letter-spacing:-.7px}.help-rules{display:grid;gap:13px;margin:24px 0;font-size:15px;color:#78856e;line-height:1.55}.help-rules b{color:var(--green)}.result-dialog[open]{display:grid;grid-template-columns:.8fr 1.2fr;width:760px;overflow:auto}.result-product{background:var(--lime);display:flex;align-items:center;justify-content:center;padding:26px}.result-copy{padding:32px}.result-copy h2{font-size:35px;line-height:1.12;letter-spacing:-1px;margin-top:13px}.result-copy>p{font-size:15px;line-height:1.6;color:#7e8b73;margin-top:14px}.result-numbers{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:17px}.result-numbers strong{font-size:26px;color:var(--green);display:block}.result-numbers span{font-size:12px;color:#8d9981}.result-lessons{font-size:14px;color:#76896d;line-height:1.55}.result-lessons ul{margin:8px 0;padding-left:17px}.result-lessons li+li{margin-top:5px}.result-copy .brand-slogan{font-size:25px;color:var(--green);letter-spacing:-.5px;margin:20px 0 17px}.brand-slogan strong{color:var(--red)}.result-review{display:block;background:transparent;border:0;color:#98a38a;font-size:13px;margin:12px auto 0;padding:6px}.restart-dialog{width:450px;padding:30px}.restart-dialog h2{font-size:27px}.restart-dialog p{font-size:15px;color:var(--muted);margin-top:14px}.restart-actions{display:flex;gap:10px;margin-top:25px}.secondary-button{min-width:48%;background:#edf1df;border:0;border-radius:11px;padding:10px;color:var(--green);font-size:15px}.harvest-float{position:fixed;pointer-events:none;background:var(--green);color:white;border-radius:12px;z-index:5;font-size:18px;padding:12px 19px;box-shadow:0 10px 25px #173e3033;animation:harvest-float 1.6s ease forwards}
@keyframes leaf-sway{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes action-pulse{50%{box-shadow:0 0 0 5px #43805733}}@keyframes pack-in{from{opacity:0;transform:translateY(10px) rotate(-9deg)}to{opacity:1;transform:translateY(0)}}@keyframes harvest-float{0%{opacity:0;transform:translateY(5px)}18%{opacity:1;transform:translateY(-12px)}70%{opacity:1}100%{opacity:0;transform:translateY(-70px)}}
@media(min-width:1300px){.app-shell{padding-top:42px}.site-header{margin-bottom:30px}.scoreboard{margin-bottom:32px}.plant-scene{height:145px}.plot{padding:14px 16px 12px}.cart-marker{top:125px}.control-panel{padding:24px}.game-footer{margin-top:28px}}
@media(max-width:850px){.app-shell{padding:16px 22px}.site-header{gap:18px;margin-bottom:17px}.game-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.scoreboard{grid-template-columns:1fr 140px 150px;padding:18px}.reject-score,.turn-score{padding-left:18px}.goal-score{padding-right:20px}.goal-caption{display:none}.plot-badge{font-size:12px;padding:4px 6px}.plot{padding:10px}.growth-dots{gap:2px}.growth-dots i{width:5px;height:5px}.control-panel{padding:17px}.section-heading>span{font-size:13px}.plant-scene{height:105px}.cart-marker{top:89px}}
@media(max-width:680px){.app-shell{padding:12px 16px 9px;max-width:500px}.site-header{gap:14px;min-height:65px;margin-bottom:14px}.brand{width:85px;height:57px}h1{font-size:28px;letter-spacing:-.7px;margin-top:4px}.header-title>.eyebrow{font-size:12px;letter-spacing:1px}.help-button{padding:8px 0}.help-label{display:none}.help-button>span:first-child{width:27px;height:27px;font-size:17px}.scoreboard{grid-template-columns:1fr 87px 87px;border-radius:14px;padding:13px 14px;margin-bottom:17px}.score-label{font-size:12px}.goal-score{padding-right:13px}.goal-value{gap:5px;margin:5px 0 7px}.goal-value strong{font-size:29px}.goal-value>span:first-of-type{font-size:16px}.goal-track{height:5px}.reject-score,.turn-score{padding-left:11px}.reject-score>strong,.turn-score>strong{font-size:29px;margin-top:7px}.reject-score small{font-size:16px}.turn-caption{font-size:12px;margin-top:2px}.game-layout{display:block}.section-heading{margin-bottom:9px}.section-heading h2{font-size:17px}.section-heading>span{font-size:12px}.plots-grid{gap:9px}.plot{border-radius:12px;padding:9px 9px 8px}.plot-number{font-size:13px}.plot-badge{font-size:12px;padding:4px 5px;gap:3px}.plot-badge svg{width:10px;height:10px}.plant-scene{height:86px}.cart-marker{width:35px;height:24px;left:calc(50% - 17px);top:72px}.growth-label{font-size:12px}.growth-label b{font-size:13px}.growth-dots{gap:2px}.growth-dots i{width:5px;height:5px}.moisture-row{gap:5px;margin-top:6px;font-size:12px}.moisture-row svg{width:11px;height:11px}.moisture-track{height:3px}.harvest-line{font-size:12px;padding-top:8px;gap:5px}.harvest-leaf{font-size:16px}.packing-shelf{display:none}.control-panel{margin-top:11px;padding:13px 14px;border-radius:14px}.selected-heading{gap:8px}.selected-icon{height:32px;width:32px;border-radius:9px}.selected-icon svg{width:19px;height:19px}.selected-heading .eyebrow{font-size:12px;letter-spacing:1px}.selected-heading h2{font-size:20px;margin-top:3px}.action-cost{font-size:12px}.field-advice{font-size:13px;line-height:1.45;min-height:0;padding:9px 0}.field-advice strong{display:none}.action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.action-button{border-radius:9px;padding:9px 8px;gap:7px;min-height:50px}.action-button>svg{width:19px;height:19px}.action-button b{font-size:13px;line-height:1.2}.action-button small{font-size:12px;line-height:1.2;margin-top:3px}.action-buttons>.action-button:only-child{grid-column:1/-1;justify-content:center}.action-buttons>.action-button.highlight:nth-child(3){grid-column:1/-1;justify-content:center}.wait-button{font-size:12px;padding:10px 0 8px}.free-selection{font-size:12px;line-height:1.4;margin-top:7px}.event-message{font-size:12px;line-height:1.45;padding:8px 10px;margin-top:8px;min-height:36px}.game-footer{font-size:12px;margin-top:13px;padding-top:6px;gap:10px}.game-footer>button{font-size:12px}.prototype-label{font-size:12px;padding:3px 4px}.intro-dialog[open]{grid-template-columns:1fr;width:390px}.intro-copy{padding:27px 25px 22px}.intro-copy h2{font-size:32px;margin-top:13px}.intro-description{font-size:15px;margin-top:13px}.intro-facts{margin:17px 0;gap:30px}.quick-rules{gap:12px;margin-bottom:21px}.intro-product{min-height:145px;flex-direction:row;gap:18px;padding:15px}.intro-product .pack-front{width:73px;height:126px;transform:rotate(-7deg)}.intro-product .pack-front img{width:277px;left:-52px;top:-14px}.product-caption{margin:0;font-size:14px;text-align:left}.product-orbit{inset:-2% 15%;height:110%}.decoration-one{font-size:22px;top:18px;right:18px}.decoration-two{font-size:17px;bottom:13px;left:16px}.dialog-kicker{font-size:12px}.help-dialog{padding:27px 22px}.help-dialog h2{font-size:26px;padding-right:16px}.help-rules{font-size:14px;gap:12px;margin:19px 0}.result-dialog[open]{grid-template-columns:1fr;width:390px}.result-product{padding:12px;max-height:145px;overflow:hidden}.result-product .pack-front{width:73px;height:126px;transform:rotate(-7deg)}.result-product .pack-front img{width:277px;left:-52px;top:-14px}.result-copy{padding:24px}.result-copy h2{font-size:32px}.result-copy>p{font-size:14px}.result-numbers{gap:26px;padding:15px 0}.result-lessons{font-size:13px}.result-copy .brand-slogan{font-size:24px;margin:17px 0}.restart-dialog{padding:25px}.restart-actions{flex-direction:column}.secondary-button{padding:13px}.harvest-float{font-size:16px;padding:9px 14px}}
@media(max-width:359px){.app-shell{padding:10px}.scoreboard{padding:11px;grid-template-columns:1fr 75px 77px}.score-label{font-size:12px}.plot-badge{font-size:12px;padding:3px}.plot-number{font-size:12px}.growth-dots i{width:4px}.plant-scene{height:77px}.cart-marker{top:66px}.intro-copy{padding:23px 21px}.intro-copy h2{font-size:29px}.intro-product{min-height:129px}.intro-product .pack-front{height:113px}.game-footer>span:first-child{font-size:12px}}
@media(max-width:680px){.plant-scene{height:74px}.cart-marker{top:62px}.action-buttons.three-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.three-actions .action-button{flex-direction:column;justify-content:center;gap:5px;min-height:61px;padding:8px 5px;text-align:center}.three-actions .action-button small{display:none}.action-buttons.three-actions>.action-button.highlight:nth-child(3){grid-column:auto}.three-actions .action-button b{font-size:13px}.field-advice{padding:8px 0}.scoreboard{margin-bottom:14px}.harvest-line{padding-top:6px}}
@media(max-width:359px){.plant-scene{height:65px}.cart-marker{top:55px}.three-actions .action-button b{font-size:12px}}
/* Larger type needs room to wrap, especially in the two-column mobile plots. */
body{font-size:18px;line-height:1.4}
.score-label,.turn-caption{line-height:1.4}
.plot-top{flex-wrap:wrap;gap:6px}
.plot-badge{max-width:100%;white-space:normal;line-height:1.3}
.plot-badge svg{flex-shrink:0;width:14px;height:14px}
.plot-progress{flex-wrap:wrap;gap:6px}
.growth-label{white-space:normal;line-height:1.4}
.harvest-line{align-items:flex-start;line-height:1.5}
.harvest-leaf{flex-shrink:0}
.selected-heading>div,.action-button>span{min-width:0}
.action-button b{line-height:1.35}
.action-button small{line-height:1.45}
.free-selection,.event-message{line-height:1.55}
.game-footer{flex-wrap:wrap;line-height:1.5}
.intro-facts,.result-numbers{flex-wrap:wrap}
.quick-rules p{line-height:1.55}
.help-dialog .dialog-kicker{display:block;padding-right:30px}
.restart-dialog p{line-height:1.55}
@media(max-width:850px){
  .plot-top{flex-direction:column;align-items:flex-start}
  .plot-number{font-size:15px}
  .cart-marker{top:125px}
  .section-heading{flex-wrap:wrap;gap:5px}
}
@media(max-width:680px){
  .scoreboard{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}
  .score-label{min-height:34px}
  .goal-score{padding-right:8px}
  .goal-value{flex-wrap:wrap}
  .reject-score,.turn-score{padding-left:8px}
  .reject-score>strong,.turn-score>strong{margin-top:5px}
  .turn-caption{margin-top:4px}
  .plot-top{min-height:61px;justify-content:flex-start}
  .plant-scene{height:88px}
  .cart-marker{top:104px}
  .growth-label{font-size:13px}
  .growth-label b{font-size:16px}
  .growth-dots{flex-basis:100%;gap:3px}
  .growth-dots i{width:7px;height:7px}
  .moisture-row{font-size:13px;margin-top:9px}
  .section-heading h2{font-size:20px}
  .selected-heading{flex-wrap:wrap;row-gap:8px}
  .selected-heading .eyebrow{letter-spacing:.5px}
  .selected-heading h2{font-size:23px}
  .action-cost{flex-shrink:0}
  .field-advice,.event-message{font-size:15px;line-height:1.5}
  .field-advice{padding:12px 0}
  .action-buttons,.action-buttons.three-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .action-button,.three-actions .action-button{flex-direction:row;justify-content:flex-start;gap:8px;padding:12px 10px;min-height:84px;text-align:left}
  .action-button b,.three-actions .action-button b{font-size:15px;line-height:1.35}
  .action-button small,.three-actions .action-button small{display:block;font-size:12px;line-height:1.4;margin-top:5px}
  .action-buttons.three-actions>.action-button:nth-child(3){grid-column:1/-1;justify-content:center}
  .wait-button{font-size:13px;line-height:1.4;padding:13px 0}
  .wait-button>span:last-child{flex-shrink:0}
  .free-selection{font-size:12px;line-height:1.5}
  .intro-description{font-size:16px}
  .quick-rules b{font-size:16px}
  .quick-rules p{font-size:14px}
  .help-rules{font-size:15px;line-height:1.6}
  .result-copy>p{font-size:15px}
  .result-numbers{gap:16px}
  .result-lessons{font-size:14px}
  .result-review{font-size:14px}
}
@media(max-width:400px){
  .action-button,.three-actions .action-button{flex-direction:column;align-items:flex-start;gap:7px}
  .action-buttons>.action-button:only-child,.action-buttons.three-actions>.action-button:nth-child(3){flex-direction:row;align-items:center}
}
.game-footer #restart-button{margin-left:0}
.intro-settings-button{display:block;margin:10px auto 0;padding:6px;background:none;border:0;color:var(--green);font-size:14px;text-decoration:underline;text-underline-offset:3px}
.settings-dialog{width:540px;padding:30px}
.settings-dialog h2{font-size:28px;line-height:1.3;padding-right:32px}
.balance-options{display:grid;gap:12px;min-width:0;margin:22px 0 0;padding:0;border:0}
.balance-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:14px;background:#f1f4e5;border:2px solid transparent;border-radius:12px;cursor:pointer}
.balance-option:has(input:checked){background:#e4edce;border-color:var(--green)}
.balance-option input{width:19px;height:19px;margin:3px 0 0;accent-color:var(--green)}
.balance-option strong{display:block;font-size:18px;color:var(--green)}
.balance-option span>span{display:block;font-size:15px;line-height:1.5;margin-top:5px;color:var(--muted)}
.balance-option small{display:block;font-size:13px;line-height:1.55;margin-top:8px;color:var(--leaf)}
.settings-note{font-size:14px;line-height:1.5;color:var(--muted);margin-top:18px}
.settings-actions{display:flex;gap:10px;margin-top:20px}
.settings-actions .secondary-button{min-width:100px;font-size:15px}
@media(max-width:680px){.settings-dialog{padding:24px 20px}.settings-dialog h2{font-size:25px}.balance-option{padding:12px;gap:9px}.settings-actions{flex-direction:column}.settings-actions .secondary-button{padding:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
