:root{--bg:#111;--bg2:#1a1a1a;--kartu:#202020;--garis:#333;--teks:#eee;--muted:#9a9a9a;--merah:#d7263d;--emas:#ffd54f;--hijau:#43a047}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--teks);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}h1,h2,h3,h4{margin:.2em 0;font-family:Georgia,Times New Roman,serif}button{color:var(--teks);border:1px solid var(--garis);cursor:pointer;font:inherit;background:#2a2a2a;border-radius:6px;padding:6px 12px}button:hover:not(:disabled){border-color:#777}button:disabled{opacity:.45;cursor:not-allowed}button.primer{background:var(--merah);border-color:var(--merah);color:#fff;font-weight:600}button.bahaya{color:#ff8a80;border-color:#7a2b2b}button.on{border-color:var(--emas);background:#2e2a1a}button.kecil{padding:3px 8px;font-size:12px}button.besar{width:100%;padding:14px 28px;font-size:18px}button.dewa{color:var(--emas)}input,select{color:var(--teks);border:1px solid var(--garis);font:inherit;background:#161616;border-radius:6px;padding:6px 8px}input[type=range]{padding:0}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.kecil{font-size:12px}.kartu{background:var(--kartu);border:1px solid var(--garis);border-radius:8px;margin-bottom:8px;padding:10px 12px}.bar{background:#2c2c2c;border-radius:4px;height:7px;margin:3px 0;overflow:hidden}.bar i{background:var(--merah);height:100%;transition:width .3s;display:block}.lbl{color:var(--muted);margin-top:4px;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--emas);font-size:11px}.tag{background:#333;border-radius:4px;padding:1px 6px;font-size:11px}.menu{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.masthead{text-align:center;border-bottom:3px double #444;margin-bottom:20px;padding-bottom:16px}.masthead h1{letter-spacing:.08em;font-size:52px;line-height:1}.masthead h1 span{letter-spacing:.3em;color:var(--merah);font-size:22px;font-style:italic;display:block}.tagline{color:#ccc;max-width:720px;margin:10px auto}.tabs{border-bottom:1px solid var(--garis);gap:4px;margin-bottom:10px;display:flex}.tabs button{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.tabs button.on{border-bottom-color:var(--merah);color:#fff}.wizard section{margin-bottom:20px}.wizard h3{margin-bottom:8px}.pilih-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.pilih-grid.dua{grid-template-columns:1fr 1fr}.pilih-grid button{text-align:left;border-left:4px solid #444;flex-direction:column;gap:4px;padding:10px;display:flex}.pilih-grid button small{color:var(--muted)}.pilih-grid button em{color:#bbb;font-size:11px;font-style:normal}.deskripsi{background:var(--kartu);color:#ddd;border-radius:8px;padding:10px}.slider-grid label{grid-template-columns:110px 1fr 110px;align-items:center;gap:8px;margin:6px 0;display:grid}.slider-grid span:last-of-type{text-align:right}.kartu.save{justify-content:space-between;align-items:center;display:flex}.game{flex-direction:column;height:100vh;display:flex}.topbar{background:var(--bg2);border-bottom:1px solid var(--garis);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.brand{letter-spacing:.15em;color:var(--merah);margin-right:6px;font-family:Georgia,serif;font-weight:700}.chip{background:#222;border-radius:6px;flex-direction:column;min-width:70px;padding:3px 8px;line-height:1.1;display:flex}.chip small{color:var(--muted);font-size:10px}.chip.merah{background:#4a1a1a}.grid{flex:1;grid-template-columns:minmax(380px,1fr) minmax(420px,1.1fr);gap:10px;padding:10px;display:grid;overflow:hidden}.kiri,.tengah{min-height:0;overflow:auto}.peta{border:1px solid var(--garis);background:#0e1a24;border-radius:8px;width:100%}.prov{cursor:pointer;transition:fill .2s}.prov:hover{stroke:#fff;stroke-width:1.5px}.peta-ctl{margin-bottom:6px}.duk-list>div{grid-template-columns:150px 1fr 42px;align-items:center;gap:8px;font-size:12px;display:grid}.duk-list b{text-align:right}.berita{border-bottom:1px dashed #2a2a2a;padding:4px 0;font-size:13px}.berita small{color:var(--muted);margin-right:6px}.berita.pemilu{color:var(--emas)}.berita.buruk{color:#ff8a80}.berita.baik{color:#a5d6a7}.berita.kebijakan{color:#90caf9}.berita.sistem{color:#ce93d8}.panel{padding-top:6px}.kartu.aksi,.kartu.kebijakan{justify-content:space-between;align-items:center;gap:10px;display:flex}.kartu.aksi p,.kartu.kebijakan p{color:#ccc;margin:4px 0;font-size:13px}.kartu.kebijakan.aktif{border-color:var(--hijau)}.faksi-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kartu.rival.mati{opacity:.5}.sumbu{grid-template-columns:70px 1fr 70px 36px;align-items:center;gap:8px;margin:4px 0;font-size:12px;display:grid}.sumbu span:nth-child(3){text-align:right}.sumbu-bar{background:linear-gradient(90deg,#d7263d,#555,#1565c0);border-radius:4px;height:8px;position:relative}.sumbu-bar i{background:#fff;border-radius:2px;width:4px;height:16px;position:absolute;top:-4px;transform:translate(-50%)}.grafik{background:#161616;border-radius:6px;width:100%;height:90px;margin-top:6px}.modal-bg{z-index:50;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#1c1c1c;border:1px solid #444;border-radius:12px;width:100%;max-width:640px;max-height:90vh;padding:22px 26px;overflow:auto;box-shadow:0 20px 60px #000}.modal.event{border-top:4px solid var(--merah)}.modal.tamat{border-top:4px solid var(--emas)}.modal.pemilu{border-top:4px solid #90caf9}.modal h2{font-size:26px}.modal p{color:#ddd;line-height:1.55}.pilihan{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pilihan button{text-align:left;padding:10px 14px}.hasil-row{grid-template-columns:180px 1fr 56px;align-items:center;gap:8px;display:grid}.hasil-row b{text-align:right}.toast{z-index:60;background:#333;border:1px solid #666;border-radius:8px;padding:8px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.dewa-row{grid-template-columns:200px 1fr 44px;align-items:center;gap:8px;font-size:12px;display:grid}.dewa-faksi{margin-bottom:6px}@media (width<=860px){.grid{grid-template-columns:1fr;overflow:auto}.kiri,.tengah{overflow:visible}.faksi-grid{grid-template-columns:1fr}.masthead h1{font-size:36px}.pilih-grid.dua{grid-template-columns:1fr}}.musik-wrap{z-index:60;display:inline-block;position:relative}.musik-tombol{color:var(--emas)}.musik-tombol.mati{color:var(--muted)}.musik-pojok{z-index:60;position:fixed;top:10px;right:10px}.musik-panel{z-index:70;background:var(--bg2);border:1px solid var(--garis);border-top:2px solid var(--merah);text-align:left;border-radius:8px;width:360px;max-width:calc(100vw - 16px);max-height:calc(100vh - 70px);padding:10px 12px;position:fixed;overflow:auto;box-shadow:0 10px 30px #0009}.musik-panel h4{color:var(--emas);font-size:16px}.musik-baris{align-items:center;gap:8px;margin:8px 0;display:flex}.musik-vol input[type=range]{flex:1;min-width:0}.musik-kosong{color:var(--emas);background:#2e2a1a;border:1px solid #5a4d1a;border-radius:6px;margin:8px 0;padding:8px 10px}.musik-now{margin-bottom:6px}.musik-daftar{flex-direction:column;gap:6px;margin:8px 0;display:flex}.musik-item{text-align:left;border-left:4px solid #444;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.musik-item small{color:var(--muted)}.musik-item.on{border-left-color:var(--emas)}.musik-badge{color:var(--emas);margin-left:8px;font-size:11px;font-weight:400}.musik-next{width:100%}@media (width<=860px){.musik-panel{width:auto;max-width:none;left:8px;right:8px!important}.musik-pojok{top:6px;right:6px}}
