:root{font-family:IBM Plex Sans Thai,sans-serif;color:#273c31;background:#f5f4ed;font-synthesis:none;--green:#345d43;--muted:#7a8578;--line:#e0e3d7;--paper:#fcfcf7;--rabbit:#a38b64;--fox:#bf6b47}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid #bd8e43;outline-offset:4px}button{transition:background .18s,transform .18s}button:active{transform:translateY(1px)}a{color:inherit;text-decoration:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.topbar{max-width:1536px;margin:auto;height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line);font-size:12px}.back-link{font-family:Space Grotesk,sans-serif;font-weight:500}.back-link>span{margin-right:8px}.edition{font-family:Space Grotesk,sans-serif;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.edition span{margin-left:20px}.about-link{font-size:12px}.about-link span{margin-left:12px}main{max-width:1536px;padding:0 48px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:40px 0 34px}.eyebrow,.section-index{font-family:Space Grotesk,sans-serif;letter-spacing:1.7px;font-size:10px;font-weight:500}.eyebrow{margin:0 0 13px;display:flex;align-items:center;gap:9px;color:var(--green)}.live-dot{width:6px;height:6px;background:#779a61;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #779a6113}h1{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:clamp(48px,5vw,76px);letter-spacing:-5px;line-height:1.08;margin:0 0 12px}.title-dot{color:#9caa65}.intro-copy{font-size:15px;margin:0;line-height:1.8}.intro-copy>span{display:inline-block;margin-left:14px;color:var(--muted);font-size:13px}.intro-note{display:flex;align-items:center;gap:18px;border-left:1px solid #d9ddcf;padding-left:30px;margin-right:8px}.intro-note svg{height:48px;width:48px;stroke-width:.8;color:#78936b;transform:rotate(-12deg)}.intro-note p{font-size:12px;line-height:1.9}.intro-note span{color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:20px;align-items:start}.field-panel,.controls-panel,.population-panel,.journal-panel{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow:hidden}.field-panel{padding:21px 21px 0;min-width:0}.field-header,.population-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-index{color:#8b9384;font-size:9px;letter-spacing:1.5px}h2{font-size:17px;font-weight:500;letter-spacing:-.3px;margin:7px 0 0;line-height:1.5}.field-header h2>span{color:var(--muted);font-size:10px;font-weight:400;margin-left:12px;border-left:1px solid var(--line);padding-left:12px;vertical-align:middle}.day-badge{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid #e6e8dc;padding:7px 10px;border-radius:7px;white-space:nowrap}.day-badge svg{color:#a99755;width:17px;height:17px}.day-badge strong{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;min-width:16px;display:inline-block}.field-wrap{position:relative;aspect-ratio:1200/760;background:#e5ecd4;border-radius:8px;overflow:hidden;isolation:isolate}#world{display:block;width:100%;height:100%;touch-action:pan-y;cursor:crosshair}.field-caption{position:absolute;top:16px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-family:Space Grotesk,sans-serif;font-size:8px;letter-spacing:1.8px;color:#5f7554}.field-caption>span:last-child{font-family:IBM Plex Sans Thai,sans-serif;letter-spacing:0;font-size:10px}.field-caption i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6c8b52;margin-right:6px}.field-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 0 7px;gap:12px}.brushes,.time-controls,.speeds{display:flex;align-items:center;gap:4px}.brushes button{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid transparent;padding:8px 10px;border-radius:6px;font-size:11px;color:#74816b;min-height:37px}.brushes svg{width:17px;height:17px}.brushes button:hover{background:#edf0e5}.brushes button[aria-pressed=true]{color:#35583d;background:#e8eddf;border-color:#dce3ce}.time-controls{gap:10px}.pause-button{font-family:Space Grotesk,sans-serif;font-size:17px;color:var(--green);width:33px;height:33px;background:transparent;border:1px solid var(--line);border-radius:6px}.speeds{background:#f0f1e9;border-radius:6px;padding:3px}.speeds button{font-family:Space Grotesk,sans-serif;color:#84907e;font-size:11px;border:0;background:transparent;border-radius:4px;padding:5px 8px;min-height:27px}.speeds button[aria-pressed=true]{background:#fff;color:#345d43;box-shadow:0 1px 3px #233c1714}.canvas-hint{font-size:10px;color:#8b9384;padding:0 0 13px;margin:0;line-height:1.7}.controls-panel{background:#294b37;color:#f1f2e7;padding:25px 24px;border-color:#294b37;min-height:100%}.controls-panel .section-index{color:#a9bea0;font-size:8px}.controls-panel h2{font-size:21px;font-weight:500;margin-top:9px}.control-heading p{font-size:11px;color:#b4c4ab;margin:5px 0 25px}.select-label{display:block;color:#c8d3be;font-size:11px;margin-bottom:8px}.select-wrap{position:relative}.select-wrap:after{content:"⌄";position:absolute;right:12px;top:9px;color:#cfdbbf;pointer-events:none}select{appearance:none;border:1px solid #5a7457;border-radius:6px;background:#35553f;color:#f1f2e7;padding:10px 30px 10px 12px;font-size:12px;width:100%;cursor:pointer}select option{background:#294b37}.sliders{padding-top:26px}.slider-label{display:flex;align-items:center;justify-content:space-between;color:#e4e9da;font-size:12px}.slider-label>span{display:flex;align-items:center;gap:7px}.slider-label svg{width:16px;height:16px;color:#b8c69e}.slider-label output{font-family:Space Grotesk,sans-serif;font-size:11px;color:#d5dfa9;background:#ffffff0b;padding:3px 7px;border-radius:4px}input[type=range]{display:block;width:100%;height:16px;margin:10px 0 3px;accent-color:#c6d4a0;cursor:pointer}.range-captions{display:flex;justify-content:space-between;color:#a1b596;font-size:9px;margin-bottom:23px}.reset-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border:1px solid #6c8262;border-radius:6px;background:transparent;color:#e2e9d8;font-size:12px}.reset-button:hover{background:#ffffff0b}.reset-button svg{width:15px;height:15px}.inspector{border-top:1px solid #ffffff20;margin-top:23px;padding-top:19px}.inspector .eyebrow{font-size:8px;letter-spacing:1.6px;color:#a9bea0;margin-bottom:9px}.inspector p{font-size:12px;margin:0 0 5px}.inspector small{font-size:10px;color:#b3c4a8;line-height:1.7}.inspector .inspect-id{font-family:Space Grotesk,sans-serif;color:#b8c99f;font-size:11px}.energy-row{display:flex;justify-content:space-between;margin:10px 0 6px;font-size:10px;color:#c6d3b9}.energy-track{height:4px;background:#ffffff18;border-radius:4px;overflow:hidden}.energy-track span{display:block;height:100%;background:#c6d4a0;transition:width .2s}.population-panel{padding:23px 23px 17px}.population-heading{margin-bottom:21px}.chart-period{color:var(--muted);font-size:10px}.species-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;gap:14px}.species{display:flex;align-items:center;gap:11px;padding-right:15px;position:relative}.species+.species{border-left:1px solid var(--line);padding-left:16px}.species-icon{display:flex;align-items:center;justify-content:center;width:39px;height:43px;flex-shrink:0;border-radius:10px;background:#edf0e3;color:#7b965f}.species-icon svg{width:25px;height:25px}.rabbit .species-icon{background:#f0ebe1;color:var(--rabbit)}.fox .species-icon{background:#f7eae1;color:var(--fox)}.species>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.species>div>span{font-size:11px;color:#78826f;width:100%}.species strong{font-family:Space Grotesk,sans-serif;font-size:31px;font-weight:500;line-height:1.3;letter-spacing:-1px}.species small{font-size:9px;color:#8a9281}.species button{font-family:Space Grotesk,sans-serif;font-size:10px;border:1px solid #dce3cf;background:transparent;color:#6f8060;border-radius:5px;padding:4px;position:absolute;right:0;top:0}.species button:hover{background:#e8eddf}.chart-wrap{height:143px;width:100%}#chart{width:100%;height:100%;display:block}.chart-footer{display:flex;justify-content:space-between;font-size:9px;color:#939b89;margin-top:8px}.chart-legend{display:flex;gap:19px}.chart-legend>span{display:flex;align-items:center;gap:6px}.chart-legend>span:before{content:"";height:5px;width:5px;border-radius:50%;background:#7b965f}.chart-legend>.rabbit:before{background:var(--rabbit)}.chart-legend>.fox:before{background:var(--fox)}.journal-panel{padding:23px 24px;min-height:100%;display:flex;flex-direction:column}#journal{list-style:none;padding:0;margin:20px 0 12px;flex:1}#journal li{font-size:10px;border-bottom:1px solid #edf0e5;padding:9px 0;line-height:1.7}#journal li:first-child{padding-top:0}#journal li span{color:#8d9784;font-size:9px;display:block}#journal .journal-empty{border-bottom:0;color:#63715b;font-size:11px;line-height:1.9;padding-top:14px}#journal .journal-empty span{margin-top:8px}.life-totals{display:flex;justify-content:space-between;gap:9px;border-top:1px solid var(--line);padding-top:15px;font-size:9px;color:#89937e}.life-totals strong{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:500;margin-left:4px;color:#42583a}.field-guide{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:32px;padding:43px 0 38px;margin-top:10px}.field-guide h2{font-size:17px;max-width:170px;margin-top:10px;line-height:1.8}.field-guide h3{font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:400;color:#98a089;margin:4px 0 10px;display:flex;align-items:center;gap:11px}.field-guide h3>span{font-family:IBM Plex Sans Thai,sans-serif;color:#4b6042;font-size:12px;font-weight:500}.field-guide p{font-size:11px;color:#7b8773;line-height:1.9;margin:0}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 28px;font-size:10px}footer>span{font-family:Space Grotesk,sans-serif;font-weight:500}.footer-muted{font-weight:400;color:#909984;margin-left:10px;font-size:9px}footer p{font-size:9px;color:#929b89;margin:0}footer>a{font-family:Space Grotesk,sans-serif;white-space:nowrap}.paused-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#e5ecd470;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.paused-overlay>span{font-size:16px;color:#375239}.paused-overlay button{pointer-events:auto;background:#294b37;border:0;color:#eef1e5;padding:10px 17px;border-radius:6px;font-size:11px}.paused-overlay button span{margin-left:12px}.field-toast{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:6px;background:#294b37ed;color:#f4f4e9;font-size:11px;white-space:nowrap;box-shadow:0 3px 12px #1e3b2220;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1500px){.controls-panel{padding-top:30px}.sliders{padding-top:32px}.range-captions{margin-bottom:31px}.inspector{margin-top:30px;padding-top:25px}}@media(max-width:1100px){.topbar{padding:0 28px}main{padding:0 28px}.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.controls-panel{padding:22px 19px}.field-panel{padding:18px 16px 0}.field-header h2>span{display:none}.intro-copy>span{display:block;margin-left:0}.intro-note{margin-right:0}.field-wrap{aspect-ratio:1.35}.brushes button{padding:7px}.brushes button span{display:none}.species{gap:7px}.species+.species{padding-left:10px}.species-icon{width:30px;height:36px}.species-icon svg{width:21px;height:21px}.species small{display:none}.species strong{font-size:27px}.species-stats{gap:10px}.field-guide{gap:20px}.field-guide>div:first-child{grid-column:1/-1}.field-guide{grid-template-columns:repeat(3,1fr)}.field-guide h2{max-width:none}footer p{max-width:280px}}@media(max-width:760px){.topbar{height:62px;padding:0 20px}.edition{display:none}.back-link{font-size:11px}main{padding:0 16px}.intro{padding:30px 4px 26px}.intro .eyebrow{font-size:9px}h1{font-size:57px;letter-spacing:-3.5px}.intro-copy{font-size:13px}.intro-copy>span{font-size:11px}.intro-note{display:none}.workspace{grid-template-columns:minmax(0,1fr);gap:15px}.field-panel{grid-row:1;padding:17px 12px 0}.field-wrap{aspect-ratio:1.25}.field-header{margin-bottom:14px;padding:0 3px}.field-header h2{font-size:15px}.field-caption{top:12px;left:12px;right:12px;font-size:7px;letter-spacing:1px}.field-caption>span:last-child{font-size:8px}.brushes{gap:3px}.brushes button{padding:8px 9px}.brushes button span{display:inline;font-size:10px}.brushes svg{width:14px;height:14px}.time-controls{gap:5px}.pause-button{width:29px;height:31px}.speeds{gap:0;padding:2px}.speeds button{padding:5px 6px;font-size:10px}.canvas-hint{font-size:9px}.controls-panel{grid-row:3;padding:23px}.control-heading p{margin-bottom:20px}.sliders{padding-top:24px}.range-captions{margin-bottom:22px}.population-panel{grid-row:2;padding:20px 16px 17px}.population-heading{margin-bottom:18px}.population-heading h2,.journal-panel h2{font-size:16px}.chart-period{font-size:9px}.species-stats{gap:12px;margin-bottom:14px}.species-icon{width:30px;height:37px}.species strong{font-size:28px}.species>div>span{font-size:9px}.species button{top:-3px;font-size:9px;padding:2px}.species+.species{padding-left:10px}.species>div{gap:0}.chart-wrap{height:150px}.journal-panel{grid-row:4;padding:22px}.inspector{padding-top:19px;margin-top:21px}.field-guide{padding:30px 6px;grid-template-columns:1fr;gap:23px;margin-top:4px}.field-guide>div:first-child{grid-column:auto}.field-guide h2{margin-top:7px}.field-guide h3{margin-top:0}.field-guide p{font-size:12px}.field-guide h3>span{font-size:13px}footer{flex-wrap:wrap;padding:20px 4px 25px;gap:13px}footer p{order:3;max-width:none;width:100%;line-height:1.7}.footer-muted{display:none}.field-toolbar{gap:6px}.chart-legend{gap:14px}}@media(max-width:380px){.brushes button span{display:none}.brushes button{padding:8px 10px}.species-stats,.species{gap:5px}.species+.species{padding-left:7px}.species-icon{width:25px}.species>div>span{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:760px){.brushes button{min-height:42px;min-width:42px}.pause-button{height:37px;width:34px}.speeds button{min-height:33px}.species button{min-height:26px;min-width:26px}input[type=range]{height:26px}}@media(max-width:520px){.brushes button span{display:none}}
