:root{--daun:#3f6b3c;--daun-tua:#2f5330;--tanah:#8a6242;--air:#75aabd;--semangka:#d95555;--panel:#f5f3eb;--teks:#2b2a24;--redup:#6b675c;--garis:#d9d4c4;--kartu:#fffdf6;--awas:#b9770e;--baik:#2f7a3a;--bayang:0 6px 22px #1e1c1238;--hud-h:58px;--bar-h:62px;--nav-h:0px;--ctx-w:348px;--rel-w:84px;font-size:calc(15px * var(--skala,1))}*{box-sizing:border-box}html,body{height:100%;color:var(--teks);-webkit-tap-highlight-color:transparent;background:#5f7f45;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;overflow:hidden}#stage{touch-action:none;position:fixed;inset:0}#stage canvas{display:block}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}h1,h2,h3,h4{color:var(--daun-tua);margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700}h2{font-size:1.3rem}h3{font-size:1.05rem}h4{font-size:.95rem}p{margin:.35rem 0;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}svg.ic{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em;flex:none;width:1.25em;height:1.25em}:focus-visible{outline-offset:2px;outline:3px solid #f0b429}.btn{border:1px solid var(--garis);background:var(--kartu);text-align:left;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .9rem;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--daun);background:#fff}a.btn{color:inherit;text-decoration:none}a.btn.utama{color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.utama{background:var(--daun);border-color:var(--daun-tua);color:#fff}.btn.utama:hover:not(:disabled){background:var(--daun-tua)}.btn.bahaya{color:#a33;border-color:#dcb3b3}.btn.kecil{min-height:36px;padding:.25rem .6rem;font-size:.88rem;font-weight:500}.btn.ikon{width:44px;padding:0}.btn.ikon.kecil{width:36px}td .baris{flex-wrap:nowrap;gap:.25rem}.btn.aktif{background:var(--daun);color:#fff;border-color:var(--daun-tua)}.btn.aktif small,.blok-grid .btn.aktif small{color:#ffffffd1}.baris{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.antara{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.kolom{flex-direction:column;gap:.5rem;display:flex}.redup{color:var(--redup);font-size:.88rem}.kecil{font-size:.86rem}.kanan{text-align:right}.tebal{font-weight:700}.hud{height:var(--hud-h);border-bottom:1px solid var(--garis);background:#f5f3ebf0;align-items:center;gap:.6rem;padding:0 .7rem;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 10px #1e1c122e}.merek{color:var(--daun-tua);white-space:nowrap;align-items:center;gap:.45rem;font-family:Georgia,serif;font-weight:700;display:flex}.merek svg{width:30px;height:30px}.statistik{flex:1;align-items:stretch;gap:.2rem;min-width:0;display:flex;overflow:hidden}.hud .isi-kanan{flex:none;align-items:center;gap:.5rem;display:flex}.stat{border-left:1px solid var(--garis);white-space:nowrap;flex-direction:column;justify-content:center;min-width:0;padding:.1rem .6rem;display:flex}.stat small{color:var(--redup);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.stat b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.stat.kas b{color:var(--daun-tua)}.stat.minus b{color:var(--semangka)}.tab-menu{left:0;top:var(--hud-h);bottom:calc(var(--bar-h) + var(--nav-h));width:var(--rel-w);border-right:1px solid var(--garis);background:#f5f3ebf0;flex-direction:column;gap:.3rem;padding:.5rem .35rem;display:flex;position:absolute}.tab-menu button{text-align:center;min-height:64px;color:var(--redup);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.3rem .15rem;font-size:.72rem;font-weight:600;line-height:1.15;display:flex}.tab-menu button svg.ic{width:1.6rem;height:1.6rem}.tab-menu button:hover{color:var(--teks);background:#ebe7d8}.tab-menu button[aria-current=true]{background:var(--daun);color:#fff}.simpan-status{color:var(--redup);white-space:nowrap;font-size:.78rem}.simpan-status.gagal{color:var(--semangka);font-weight:700}.waktu{left:0;right:0;bottom:var(--nav-h);height:var(--bar-h);border-top:1px solid var(--garis);background:#f5f3ebf0;align-items:center;gap:.6rem;padding:0 .7rem;display:flex;position:absolute}.kecepatan{gap:.25rem;display:flex}.kecepatan .btn{min-width:46px}.prioritas{scrollbar-width:none;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.prioritas::-webkit-scrollbar{display:none}.prio{white-space:nowrap;min-height:40px;color:var(--daun-tua);background:#eef4e6;border:1px solid #c9d8bf;border-radius:20px;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:.88rem;font-weight:600;display:inline-flex}.prio:hover{background:#e0ecd4}.prio .no{background:var(--daun);color:#fff;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;display:inline-grid}.teks-pendek{display:none}@media (max-width:520px){.opsional-teks{display:none}.teks-pendek{display:inline}}.status-waktu{color:var(--redup);white-space:nowrap;font-size:.8rem}.zoom{gap:.25rem;display:flex}.nav-bawah{height:var(--nav-h);background:var(--panel);border-top:1px solid var(--garis);display:none;position:absolute;bottom:0;left:0;right:0}.nav-bawah button{color:var(--redup);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:48px;font-size:.68rem;font-weight:600;display:flex}.nav-bawah button[aria-current=true]{color:var(--daun-tua);background:#e6eedb}.ctx{top:calc(var(--hud-h) + 10px);right:10px;bottom:calc(var(--bar-h) + var(--nav-h) + 10px);width:var(--ctx-w);background:var(--panel);border:1px solid var(--garis);box-shadow:var(--bayang);border-radius:14px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.ctx[hidden]{display:none}.ctx-kepala{border-bottom:1px solid var(--garis);background:#ece8d9;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .6rem .55rem .9rem;display:flex}.ctx-isi{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;padding:.7rem .9rem 1rem;display:flex;overflow-y:auto}.bagian{flex-direction:column;gap:.4rem;display:flex}.bagian>h4{border-bottom:1px solid var(--garis);align-items:center;gap:.35rem;padding-bottom:.2rem;display:flex}.cip{background:#e9e4d2;border-radius:12px;align-items:center;gap:.3rem;padding:.12rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.cip.hijau{color:var(--daun-tua);background:#dcebd2}.cip.merah{color:#8f2a2a;background:#f6dada}.cip.kuning{color:#7a5200;background:#f6e8c4}.cip.biru{color:#2c5a6b;background:#d9e9ef}.progres{background:#e2ddcc;border-radius:5px;height:9px;overflow:hidden}.progres>i{background:var(--daun);border-radius:5px;height:100%;display:block}.progres.tanah>i{background:var(--tanah)}.grid2{grid-template-columns:1fr 1fr;gap:.3rem .8rem;display:grid}.pb{grid-template-columns:6.2rem 1fr 2.6rem;align-items:center;gap:.4rem;font-size:.85rem;display:grid}.tugas{flex-direction:column;gap:.3rem;display:flex}.tugas .btn{justify-content:space-between;width:100%;font-weight:600}.tugas .alasan{color:var(--redup);margin:-.15rem 0 .2rem .4rem;font-size:.8rem}.catatan{background:var(--kartu);border:1px solid var(--garis);border-radius:10px;padding:.5rem .65rem;font-size:.88rem}.catatan ul,.daftar{margin:.2rem 0 0;padding-left:1.1rem}.catatan li,.daftar li{margin:.12rem 0;line-height:1.4}.temuan{border-left:4px solid var(--semangka)}.dugaan{border-top:1px dashed var(--garis);grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.35rem 0;font-size:.86rem;display:grid}.blok-grid{grid-template-columns:repeat(5,1fr);gap:.3rem;display:grid}.blok-grid .btn{flex-direction:column;justify-content:center;gap:0;min-height:44px;padding:.2rem;font-size:.95rem}.blok-grid .btn small{color:var(--redup);font-size:.62rem;font-weight:500}.minimap{left:calc(var(--rel-w) + 10px);top:calc(var(--hud-h) + 10px);border:1px solid var(--garis);width:132px;box-shadow:var(--bayang);background:#f5f3ebeb;border-radius:10px;padding:5px;position:absolute}.minimap canvas{cursor:pointer;border-radius:6px;width:120px;height:120px;display:block}.minimap .cuaca{color:var(--redup);align-items:center;gap:.3rem;padding:.25rem .1rem 0;font-size:.76rem;line-height:1.25;display:flex}.kiri-bawah{left:calc(var(--rel-w) + 10px);bottom:calc(var(--bar-h) + var(--nav-h) + 10px);width:min(400px, calc(100vw - var(--rel-w) - 20px));pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:absolute}.kiri-bawah>*{pointer-events:auto}.kartu-pesan{background:var(--panel);border:1px solid var(--garis);box-shadow:var(--bayang);border-radius:14px;padding:.65rem .8rem;font-size:.92rem}.kartu-pesan.kritis{border-left:5px solid var(--semangka)}.kartu-pesan.awas{border-left:5px solid #e0a020}.kartu-pesan.baik{border-left:5px solid var(--baik)}.kartu-pesan.info{border-left:5px solid var(--air)}.mentor{grid-template-columns:46px 1fr;gap:.6rem;display:grid}.mentor svg.wajah{width:46px;height:46px}.mentor .nama{color:var(--tanah);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.toast-area{left:50%;top:calc(var(--hud-h) + 12px);flex-direction:column;align-items:center;gap:.35rem;width:min(560px,100vw - 300px);display:flex;position:absolute;transform:translate(-50%);pointer-events:none!important}.toast{color:#fff;background:#2b2a24e6;border-radius:18px;max-width:100%;padding:.4rem .8rem;font-size:.85rem;animation:.2s ease-out masuk}.toast.awas{background:#8c5a0af0}.toast.kritis{background:#a02828f2}.toast.baik{background:#285f32f0}@keyframes masuk{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menu{top:calc(var(--hud-h) + 10px);bottom:calc(var(--bar-h) + var(--nav-h) + 10px);left:calc(50% + var(--rel-w) / 2);width:min(1060px, calc(100vw - var(--rel-w) - 20px));background:var(--panel);border:1px solid var(--garis);border-radius:16px;flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 44px #14120a66}.menu-kepala{border-bottom:1px solid var(--garis);background:#ece8d9;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .7rem .6rem 1rem;display:flex}.subtab{border-bottom:1px solid var(--garis);flex-wrap:wrap;gap:.3rem;padding:.5rem 1rem 0;display:flex}.subtab button{min-height:40px;color:var(--redup);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;padding:.3rem .8rem;font-weight:600}.subtab button[aria-selected=true]{background:var(--kartu);border-color:var(--garis);color:var(--daun-tua)}.menu-isi{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.9rem;padding:.9rem 1rem 1.2rem;display:flex;overflow-y:auto}.kartu{background:var(--kartu);border:1px solid var(--garis);border-radius:12px;flex-direction:column;gap:.45rem;padding:.7rem .85rem;display:flex}.kisi{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem;display:grid}.kisi.lebar{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--garis);vertical-align:top;padding:.35rem .5rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--redup);background:#efebdc;font-size:.75rem;font-weight:700;position:sticky;top:0}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabel-wrap{border:1px solid var(--garis);background:var(--kartu);border-radius:10px;overflow-x:auto}tr.jumlah td{border-top:2px solid var(--tanah);font-weight:700}input[type=number],input[type=text],select{font:inherit;min-height:40px;color:var(--teks);background:#fff;border:1px solid #c9c3b0;border-radius:8px;width:100%;padding:.3rem .5rem}input[type=number]{text-align:right}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--daun);flex:none}input[type=range]{width:100%;accent-color:var(--daun);min-height:30px}label.pilih{cursor:pointer;align-items:flex-start;gap:.5rem;min-height:40px;padding:.3rem .1rem;line-height:1.35;display:flex}label.medan{flex-direction:column;gap:.2rem;font-size:.86rem;font-weight:600;display:flex}.skor{grid-template-columns:1fr 3.2rem;align-items:center;gap:.2rem .6rem;display:grid}.skor .progres{height:12px}.lencana{border:1px solid var(--garis);background:#efece0;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.lencana.dapat{background:#e3f0d8;border-color:#b9d3a6}.lencana .bulat{color:#fff;background:#cfc9b5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.lencana.dapat .bulat{background:var(--daun)}.besar{color:var(--daun-tua);font-family:Georgia,serif;font-size:1.7rem;font-weight:800}.peringatan{background:#fbf0d4;border:1px solid #e8cf8c;border-radius:10px;padding:.5rem .7rem;font-size:.88rem}.asumsi{color:var(--redup);border-top:1px dashed var(--garis);padding-top:.4rem;font-size:.78rem}.tirai{z-index:30;background:#14160e80;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.dialog{width:min(600px,100%);max-height:calc(100vh - 24px);background:var(--panel);border-radius:16px;flex-direction:column;max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 18px 60px #00000073}.dialog.lebar{width:min(860px,100%)}.dialog-kepala{border-bottom:1px solid var(--garis);background:#ece8d9;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.dialog-isi{flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex;overflow-y:auto}.dialog-isi>*,.menu-isi>*,.ctx-isi>*{flex-shrink:0}.dialog-kaki{border-top:1px solid var(--garis);background:#efebdc;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.7rem 1rem;display:flex}.galat{color:#a12b2b;font-size:.9rem;font-weight:600}.judul{z-index:20;background:linear-gradient(#1e321c8c,#1e2816c7);place-items:center;padding:14px;display:grid;position:absolute;inset:0;overflow-y:auto}.judul-kartu{background:var(--panel);border-radius:20px;flex-direction:column;gap:.9rem;width:min(720px,100%);padding:1.4rem 1.5rem;display:flex;box-shadow:0 20px 70px #00000080}.judul-kartu h1{font-size:2.1rem;line-height:1.1}.judul-kartu .tag{color:var(--tanah);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.mode-pilih{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.mode-pilih label{border:2px solid var(--garis);cursor:pointer;background:var(--kartu);border-radius:14px;flex-direction:column;gap:.25rem;padding:.7rem .8rem;display:flex}.mode-pilih label:has(input:checked){border-color:var(--daun);background:#edf4e4}.mode-pilih input{opacity:0;position:absolute}.putar{left:50%;top:calc(var(--hud-h) + 8px);color:#fff;z-index:5;background:#2b2a24db;border-radius:16px;padding:.3rem .8rem;font-size:.8rem;display:none;position:absolute;transform:translate(-50%)}@media (max-width:860px){:root{--hud-h:50px;--bar-h:56px;--nav-h:54px;--rel-w:0px}.tab-menu,.merek span,.simpan-status span,.zoom,.status-waktu{display:none}.nav-bawah{display:flex}.stat{padding:.1rem .45rem}.stat small{font-size:.6rem}.stat b{font-size:.85rem}.stat.opsional{display:none}.ctx{top:auto;left:0;right:0;bottom:calc(var(--bar-h) + var(--nav-h));border-bottom:0;border-radius:16px 16px 0 0;width:auto;max-height:46vh}.ctx.ciut .ctx-isi,.minimap{display:none}.kiri-bawah{bottom:auto;top:calc(var(--hud-h) + 8px);width:calc(100vw - 16px);left:8px}.toast-area{width:calc(100vw - 20px);top:auto;bottom:calc(var(--bar-h) + var(--nav-h) + 8px)}.menu{top:var(--hud-h);bottom:calc(var(--bar-h) + var(--nav-h));border:0;border-radius:0;width:100vw;left:50%}.mode-pilih{grid-template-columns:1fr}.judul-kartu{padding:1rem}.judul-kartu h1{font-size:1.6rem}.kecepatan .btn{min-width:44px;padding:.3rem .5rem}.prioritas{display:none}.waktu{justify-content:space-between}.waktu .prio-ringkas{display:inline-flex}}@media (max-width:860px) and (orientation:portrait){.putar{display:block}}@media (min-width:861px){.waktu .prio-ringkas,.ctx .ciutkan{display:none}}@media (max-height:520px) and (max-width:960px){:root{--hud-h:44px;--bar-h:50px;--nav-h:0px;--rel-w:56px}.nav-bawah{display:none}.tab-menu{gap:.15rem;padding:.25rem;display:flex}.tab-menu button{min-height:44px}.tab-menu button span{display:none}.menu{left:calc(50% + var(--rel-w) / 2);width:calc(100vw - var(--rel-w))}.ctx{top:calc(var(--hud-h) + 6px);left:auto;right:6px;bottom:calc(var(--bar-h) + 6px);border-bottom:1px solid var(--garis);border-radius:12px;width:min(330px,46vw);max-height:none}.kiri-bawah{top:auto;bottom:calc(var(--bar-h) + 6px);width:min(340px,50vw)}.menu{top:var(--hud-h);bottom:var(--bar-h)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}
