<!-- SOLID CITY · part 144 -->
a0910}.mp-row.is-cur .mp-rt{color:#ff8fa0}
.mp-n{width:30px;text-align:right;font:11px ui-monospace,monospace;color:#6b5a6a}
.mp-rt{flex:1;min-width:0;font-size:14px;color:#f2f2f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-rt small{display:block;font-size:9px;letter-spacing:.12em;color:#a49aa8}
.mp-d{font:11px ui-monospace,monospace;color:#a49aa8}
.mp-empty,.mp-note{color:#a49aa8;font-size:12px;padding:8px;margin:0}
.mp-lt{font:700 15px Georgia,serif;color:#e8c36a}
.mp-lyr{flex:1;overflow:auto;margin:0;white-space:pre-wrap;font:14px/1.55 Georgia,serif;color:#f6e9c4;touch-action:pan-y;-webkit-user-select:text;user-select:text}
.mp-tt{color:#ff4d5e;font-size:12px}
.sc-help{top:calc(118px + env(safe-area-inset-top))}
.sc-perf{top:calc(118px + env(safe-area-inset-top))}
@media (min-width:900px){
  .mp-mini{right:auto;width:420px}
  .mp-mini.is-cockpit{top:auto;left:50%;transform:translateX(-50%);bottom:calc(18px + env(safe-area-inset-bottom));width:440px}
}
@media (max-width:600px){
  .mp-panel{left:0;right:0;width:auto;top:auto;bottom:0;max-height:74vh;height:74vh;border-radius:16px 16px 0 0;border-width:2px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .sc-help{top:calc(192px + env(safe-area-inset-top))}
}
@media (max-width:600px){.sc-perf{top:auto}}
/* ---------- Hyper Controller: same setup as Solidability World (sw-hyper.js), red/black/gold ---------- */
#hyper-controller{position:absolute;right:calc(12px + env(safe-area-inset-right));bottom:calc(160px + env(safe-area-inset-bottom));z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}
#hyper-controller[hidden]{display:none}
#hyper-controller>*{pointer-events:auto}
#hc-mode-indicator{pointer-events:none!important;font:700 10px/1 system-ui,sans-serif;letter-spacing:2px;color:#e8c36a;background:rgba(0,0,0,.6);padding:4px 10px;border-radius:4px;border:1px solid rgba(232,195,106,.35)}
#hc-buttons{display:flex;flex-direction:column;gap:6px}
#sc-hud .hc-mode-btn,#sc-hud .hc-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(232,195,106,.28);background:rgba(14,8,12,.82);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#sc-hud .hc-mode-btn.active,#sc-hud .hc-btn.active{border-color:#ff4d5e;background:rgba(227,18,44,.22);box-shadow:0 0 12px rgba(255,77,94,.4)}
#sc-hud .hc-btn:active,#sc-hud .hc-mode-btn:active{transform:scale(.92)}
#sc-hud .hc-btn.hc-ai{border-color:rgba(232,195,106,.75)}
#sc-hud .hc-btn.hc-stop{border-color:rgba(255,77,94,.6)}
#hc-command{margin-top:4px}
#hc-input{width:180px;padding:8px 12px;background:rgba(14,8,12,.85);border:1px solid rgba(232,195,106,.35);border-radius:20px;color:#f6e9c4;font:13px system-ui,sans-serif;transition:width .2s}
#hc-input::placeholder{color:#8a7a74}
#hc-input:focus{outline:none;border-color:#e8c36a;width:220px}
@media (max-height:880px){#hc-buttons{display:grid;grid-template-columns:repeat(2,44px)}}
@media (max-height:780px) and (min-width:601px){#hc-buttons{grid-template-columns:repeat(3,44px)}}
@media (max-height:700px) and (max-width:600px){#hc-buttons{grid-template-columns:repeat(3,44px)}}
@media (max-width:768px){#hyper-controller{bottom:calc(200px + env(safe-area-inset-bottom));right:calc(8px + env(safe-area-inset-right))}#hc-input{width:150px;font-size:16px}#hc-input:focus{width:200px}}
/* in flight: 6-button set in a 3-wide grid above the throttle */
.hc-fly #hyper-controller{bottom:calc(332px + env(safe-area-inset-bottom))}
.hc-fly #hc-buttons{display:grid;grid-template-columns:repeat(4,44px)}
.hc-fly #hc-buttons [data-walk]{display:none}
@media (max-width:600px),(max-height:820px){.hc-fly #hc-command{display:none}}
/* narration bar */
#hc-narration{position:absolute;z-index:11;top:calc(118px + env(safe-area-inset-top));left:50%;transform:translateX(-50%) translateY(-12px);width:max-content;max-width:min(600px,calc(100vw - 400px));background:rgba(14,6,10,.92);border:1px solid rgba(232,195,106,.5);border-radius:12px;padding:10px 16px;font-size:14px;line-height:1.45;color:#f6e9c4;opacity:0;transition:opacity .35s,transform .35s;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.5)}
#hc-narration.visible{opacity:1;transform:translateX(-50%) translateY(0)}
#hc-narration .ai-badge{color:#ff4d5e;font-weight:800;letter-spacing:.06em;margin-right:6px}
#hc-narration b{color:#e8c36a}
#hc-narration .hc-dim{color:#a49aa8;font-size:12px}
.hc-narr .sc-help{opacity:0!important}
@media (max-width:900px){#hc-narration{top:calc(192px + env(safe-area-inset-top));max-width:calc(100vw - 24px);font-size:13px;padding:8px 12px}}
/* info card (the "glass") */
#hc-card{position:absolute;z-index:13;left:calc(8px + env(safe-area-inset-left));top:calc(124px + env(safe-area-inset-top));width:320px;max-height:calc(100vh - 300px);overflow:auto;pointer-events:auto;background: