
  html,body{margin:0;height:100%;background:#0a0e13;color:#dff0ff;font-family:system-ui,-apple-system,sans-serif;overflow:hidden;-webkit-tap-highlight-color:transparent}
  #c{width:100vw;height:100vh;display:block;touch-action:none}
  .hud{position:fixed;left:10px;top:10px;background:#000b;padding:8px 12px;border-radius:9px;font-size:13px;line-height:1.45;max-width:70vw;pointer-events:none}
  .hud b{color:#00d4ff}
  .facade-banner{position:fixed;left:10px;top:95px;background:#0b141a;border:1px solid #12405c;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5;max-width:70vw;pointer-events:none;color:#a0c8e0}
  .facade-banner b{color:#88d4ff;display:block;margin-bottom:3px}
  #layers{position:fixed;right:10px;top:10px;width:min(56vw,196px);background:#0b1420ee;border:1px solid #12405c;border-radius:11px;padding:10px 11px;font-size:13px;line-height:1.5;box-shadow:0 6px 24px #000a;max-height:60vh;overflow-y:auto;overflow-x:hidden;z-index:5}
  #layers.collapsed{max-height:36px;overflow:hidden}
  #layers h3{margin:0 0 7px;font-size:13px;color:#00d4ff;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between}
  #layers .toggle{cursor:pointer;font-size:16px;user-select:none;padding:0 4px}
  .lrow{display:flex;align-items:center;justify-content:space-between;padding:4px 2px;cursor:pointer;user-select:none;border-radius:6px}
  .lrow:active{background:#12324a}
  .lrow .dot{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:8px;border:1px solid #2b6b8f}
  .lrow .nm{flex:1}
  .lrow .ct{color:#6f9bbd;font-size:11px;min-width:34px;text-align:right}
  .lrow.off{opacity:.4}
  #panel{position:fixed;right:10px;bottom:64px;width:min(74vw,280px);background:#0b1420f2;border:1px solid #12405c;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.5;display:none;box-shadow:0 6px 24px #000a}
  #panel h3{margin:0 0 6px;font-size:15px;color:#00d4ff}
  #panel .k{color:#7fb5d8;display:inline-block;min-width:74px}
  #panel .tier-refined{color:#8dffb0}#panel .tier-base{color:#f0c674}
  #panel .close{float:right;color:#88a;cursor:pointer;font-size:16px;margin:-2px -2px 0 0}
  #panel .pbtns{margin-top:9px;display:flex;gap:6px}
  #panel .pbtn{flex:1;text-align:center;background:#12324a;border:1px solid #1d5b82;border-radius:8px;padding:7px 6px;cursor:pointer;user-select:none;font-size:12px}
  #panel .pbtn:active{background:#1d5b82}
  .btns{position:fixed;left:0;right:0;bottom:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
  .btn{background:#12324aee;color:#dff0ff;border:1px solid #1d5b82;border-radius:20px;padding:9px 16px;font-size:13px;cursor:pointer;user-select:none}
  .btn:active{background:#1d5b82}.btn.on{background:#00688e;border-color:#00d4ff}
  #hint{position:fixed;left:0;right:0;bottom:52px;text-align:center;font-size:11px;color:#6f9bbd;pointer-events:none}
  #load{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;color:#7fb5d8;background:#0a0e13}
