:root{--panel: rgba(18, 32, 16, .88);--border: rgba(140, 210, 120, .35);--accent: #6fd34a;--text: #f0f7ea;--muted: #b8ceac}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,sans-serif;color:var(--text);overflow:hidden;background:#1c2e14}#app{width:100vw;height:100vh;position:relative}#scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#topbar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}#topbar .left{display:flex;align-items:center;gap:10px}#back-link{color:var(--text);text-decoration:none;font-size:20px;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:2px 10px}#back-link:hover{color:var(--accent);border-color:var(--accent)}h1{font-size:16px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.lang-switch{display:flex;gap:4px}.lang-switch button,#controls button,#controls label{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:99px;padding:6px 13px;font-size:13px;cursor:pointer}.lang-switch button.active{background:var(--accent);color:#10240a;font-weight:700}#controls button:hover{border-color:var(--accent)}#controls button.scenario{border-color:#ff8c42;color:#ffb37e;font-weight:600}#hint{position:absolute;top:52px;left:50%;transform:translate(-50%);z-index:9;font-size:13px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:99px;padding:6px 16px;max-width:92vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#event-banner{position:absolute;top:96px;left:50%;transform:translate(-50%);z-index:11;background:#ff8c4226;border:1px solid #ff8c42;color:#ffc89e;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;max-width:min(560px,92vw);text-align:center}#chart-panel{position:absolute;left:16px;bottom:76px;z-index:10;width:332px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#chart-title{font-size:13px;color:var(--muted);margin-bottom:6px}#chart{width:100%}#legend{display:flex;gap:14px;font-size:13px;margin-top:6px;font-variant-numeric:tabular-nums}#legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}#why-text{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:10px;border-top:1px solid var(--border);padding-top:8px}#controls{position:absolute;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px 16px;flex-wrap:wrap}#controls label{display:flex;align-items:center;gap:8px;cursor:default}#controls input[type=range]{width:90px;accent-color:var(--accent)}@media (max-width: 760px){h1{display:none}#chart-panel{width:270px}}
