:root{color-scheme:dark;--bg:#090c12;--panel:#121a24;--panel2:#18232d;--line:#293943;--text:#eef4f6;--muted:#96a8b3;--green:#00e48b;--cyan:#00d5f2;--gold:#ffd34d;--soil:#35271c;--hydro:#102c3a}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 58% -20%,#143a2e 0,transparent 46%),var(--bg);color:var(--text);font:15px/1.5 Inter,"Segoe UI",system-ui,sans-serif}.topbar{height:66px;padding:0 clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26343e;background:#0a1018eF}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:.82rem;font-weight:900;letter-spacing:.14em}.brand small{display:block;margin-top:3px;color:#81949f;font-size:.55rem;letter-spacing:.16em}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid #168c63;border-radius:9px;color:var(--green);font-size:1.1rem}.demo-badge,.field-live{display:flex;align-items:center;gap:7px;color:#91a4af;font-size:.6rem;letter-spacing:.1em}.demo-badge i,.field-live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #00e48b88}
.app-shell{width:min(1220px,100%);margin:0 auto;padding:28px 26px 14px}.welcome{margin:0 0 22px 2px}.eyebrow{font-size:.63rem;font-weight:800;letter-spacing:.16em;color:var(--green)}.welcome h1{margin:6px 0;font-size:clamp(1.7rem,3.5vw,2.5rem);letter-spacing:-.04em;line-height:1.15}.welcome h1 em{font-style:normal;color:var(--green)}.welcome p{margin:0;color:#a3b4bd;font-size:.88rem}.learning-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:15px;min-height:560px}.step-nav,.explanation-card,.field-card{background:linear-gradient(145deg,#151f29,#101720);border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 42px #0004}.step-nav{padding:15px 11px;display:flex;flex-direction:column;gap:8px}.nav-heading{display:flex;justify-content:space-between;padding:2px 8px 9px;color:#8fa4b0;font-size:.63rem;letter-spacing:.13em;font-weight:800}.nav-heading span{color:var(--green)}.step-button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;transition:.16s}.step-button:hover{background:#ffffff08;border-color:#344752}.step-button.active{background:#063b2b80;border-color:#167552;box-shadow:inset 2px 0 var(--green)}.step-number{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;background:#26343c;border-radius:7px;color:#a9bdc6;font-size:.62rem;font-weight:800}.active .step-number{background:#075238;color:#76ffd0}.step-button b,.step-button small{display:block}.step-button b{font-size:.79rem}.step-button small{margin-top:2px;color:#8b9da7;font-size:.64rem}.step-chevron{margin-left:auto;color:#6e838e;font-size:1.2rem}.active .step-chevron{color:var(--green)}.nav-note{display:flex;gap:8px;align-items:flex-start;margin-top:auto;padding:10px 8px 3px;border-top:1px solid #293943;color:#8fa2ad}.nav-note>span{color:var(--cyan);font-size:.9rem}.nav-note p{font-size:.62rem;line-height:1.5;margin:0}
.lesson{display:grid;grid-template-columns:minmax(245px,.75fr) minmax(410px,1.25fr);gap:15px;min-width:0}.explanation-card{padding:18px;display:flex;flex-direction:column}.lesson-progress{display:flex;justify-content:space-between;color:#8da1ad;font-size:.59rem;font-weight:800;letter-spacing:.1em}.lesson-progress span:last-child{color:var(--green)}.progress-track{height:3px;background:#2a3942;border-radius:4px;margin:8px 0 18px;overflow:hidden}.progress-track i{display:block;width:33%;height:100%;background:var(--green);transition:width .2s}.lesson-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#0b3c2d;color:var(--green);font-size:1.3rem;margin-bottom:14px}.explanation-card h2{font-size:1.33rem;line-height:1.22;margin:6px 0 9px;letter-spacing:-.02em}.explanation-card>p{margin:0;color:#aab9c1;font-size:.79rem;line-height:1.65}.key-hint{margin-top:17px;padding:11px;background:#0c141b;border:1px solid #283b45;border-radius:8px}.key-hint span{display:block;color:#81949f;font-size:.54rem;letter-spacing:.13em;font-weight:800}.key-hint b{display:inline-block;margin-top:4px;color:#d7e4e8;font:700 .74rem ui-monospace,monospace}.key-hint small{display:block;color:#8ea1ac;font-size:.64rem;margin-top:2px}.lesson-actions{display:flex;gap:8px;margin-top:auto;padding-top:19px}.lesson-actions button{border:1px solid #364a54;border-radius:7px;padding:9px 10px;color:var(--text);font:700 .68rem inherit;cursor:pointer}.button-secondary{background:#1b2831}.button-secondary:disabled{opacity:.4;cursor:default}.button-primary{flex:1;text-align:left;background:#07593d;border-color:#168157!important}.button-primary span{float:right}.button-primary:hover{background:#0b6b49}
.field-card{padding:15px;display:flex;flex-direction:column;min-width:0}.field-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:1px 2px 11px}.field-kicker{font-size:.54rem;color:var(--green);letter-spacing:.13em;font-weight:800}.field-head h2{font-size:.9rem;margin:2px 0 0}.field-head h2 span{color:#71848e}.field-live{padding:5px 7px;border:1px solid #29423c;border-radius:5px;font-size:.53rem}.field-live i{width:5px;height:5px}.field-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;flex:1;align-items:center;min-height:0}.grid-frame{padding:10px 11px 8px;background:#080d12;border:1px solid #26343d;border-radius:9px;background-image:radial-gradient(#20303a 1px,transparent 1px);background-size:17px 17px}.grid-coordinate{display:flex;justify-content:space-between;color:#647986;font-size:.5rem;letter-spacing:.11em;font-weight:800}.coordinate-top{padding:0 1px 7px}.coordinate-bottom{padding:7px 1px 0}.coordinate-bottom span:last-child{color:#879ba6}.floor-grid{display:grid;grid-template-columns:repeat(10,minmax(22px,1fr));grid-template-rows:repeat(12,minmax(22px,1fr));gap:3px;width:min(100%,365px);aspect-ratio:10/12;margin:auto;padding:7px;background:#111a23;border:1px solid #34444e;border-radius:7px}.grid-cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border:1px solid #293640;border-radius:3px;background:#1c2730;color:#edf4f5;font-size:clamp(10px,1.4vw,17px);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.grid-cell:hover{border-color:#66818d}.grid-cell.is-highlighted{z-index:2;border:2px solid var(--cyan);box-shadow:0 0 12px #00d5f277,inset 0 0 7px #00d5f233}.grid-cell.is-operator{border:2px solid var(--green);box-shadow:0 0 12px #00e48b66}.grid-cell.is-bed{background-color:var(--soil);background-image:radial-gradient(#76533a88 1px,transparent 1px);background-size:8px 8px;border-color:#614831}.grid-cell.is-hydro{background-color:var(--hydro);background-image:radial-gradient(#2486a044 1px,transparent 1px);background-size:7px 7px;border-color:#23647a}.grid-cell.has-crop{background-color:#1c3027;background-image:none;border-color:#345a42}.grid-cell.is-ready{border-color:var(--gold);box-shadow:0 0 9px #ffd34d66,inset 0 0 6px #ffd34d22}.grid-cell.is-ready:after{content:"";position:absolute;right:1px;top:1px;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 5px var(--gold)}.growth-mini{position:absolute;left:2px;right:2px;bottom:2px;height:2px;background:#08110c;border-radius:2px;overflow:hidden}.growth-mini i{display:block;height:100%;background:var(--green)}.is-ready .growth-mini i{background:var(--gold)}
.tile-inspector{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:11px 10px;border:1px solid #293a44;border-radius:8px;background:#0e151c}.inspector-label{font-size:.51rem;letter-spacing:.12em;color:#8196a1;font-weight:800}.inspector-symbol{width:31px;height:31px;display:grid;place-items:center;margin:10px 0 8px;background:#0b3a2d;border-radius:8px;color:var(--green);font-size:1rem}.tile-inspector h3{font-size:.78rem;margin:0 0 4px}.tile-inspector p{font-size:.61rem;line-height:1.5;color:#97aab4;margin:0}.inspector-position{font:700 .48rem ui-monospace,monospace;letter-spacing:.05em;color:#6d8793;margin-top:10px}.field-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:10px;color:#91a3ad;font-size:.55rem}.field-legend>span{display:flex;align-items:center;gap:5px}.legend-tile{width:11px;height:11px;display:inline-grid;place-items:center;border:1px solid #34434d;border-radius:2px;background:#1c2730}.legend-tile.selected{border:2px solid var(--cyan)}.legend-tile.operator{border:2px solid var(--green);font-size:.6rem;color:var(--green)}.legend-tile.bed{background:#35271c;border-color:#614831}.legend-tile.crop{background:#1c3027;border-color:#345a42}.legend-tile.ready{background:#382f18;border-color:var(--gold)}
footer{text-align:center;color:#647782;font-size:.53rem;letter-spacing:.13em;padding:15px 0 2px}footer span{padding:0 5px;color:var(--green)}
@media(min-height:800px){.learning-layout{min-height:590px}.field-card{padding:18px}.floor-grid{max-width:390px}}
@media(max-width:960px){.learning-layout{grid-template-columns:205px minmax(0,1fr)}.lesson{grid-template-columns:minmax(210px,.72fr) minmax(350px,1.28fr);gap:10px}.field-body{grid-template-columns:minmax(0,1fr) 126px;gap:8px}.explanation-card{padding:14px}.field-card{padding:12px}.floor-grid{gap:2px}.grid-frame{padding:8px}}
@media(max-width:720px){.topbar{height:58px;padding:0 14px}.demo-badge{font-size:.48rem;letter-spacing:.04em}.app-shell{padding:22px 12px 12px}.welcome{margin-bottom:15px}.welcome p{font-size:.78rem}.learning-layout{display:flex;flex-direction:column;min-height:unset}.step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:5px}.nav-heading,.nav-note{display:none}.step-button{flex-direction:column;align-items:flex-start;gap:5px;padding:8px}.step-number{width:24px;height:24px;flex-basis:24px;font-size:.55rem}.step-button b{font-size:.67rem}.step-button small{font-size:.55rem}.step-chevron{display:none}.lesson{display:flex;flex-direction:column}.explanation-card{min-height:280px;padding:16px}.explanation-card h2{font-size:1.2rem}.field-card{min-height:430px}.field-body{grid-template-columns:minmax(0,1fr) 118px}.floor-grid{width:min(100%,390px)}.grid-cell{font-size:clamp(11px,3.6vw,18px)}}
@media(max-width:440px){.demo-badge{max-width:138px;text-align:right;line-height:1.35}.brand{font-size:.7rem}.field-body{grid-template-columns:1fr}.tile-inspector{display:grid;grid-template-columns:30px 1fr;column-gap:8px;padding:8px 10px;min-height:69px}.inspector-label{grid-column:1/-1}.inspector-symbol{grid-row:2/4;margin:4px 0 0}.tile-inspector h3{align-self:end}.tile-inspector p{grid-column:2}.inspector-position{display:none}.floor-grid{max-width:355px}.field-card{min-height:unset}.explanation-card{min-height:300px}}
