#grok-sandbox-banner{
  background:#C99A3B;color:#0D0D0D;font:600 11px/1.3 Jost,system-ui,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;text-align:center;
  padding:8px 14px;position:relative;z-index:99;
}
.cms-empty{color:#c8a96e;padding:2rem;text-align:center;font-family:Jost,sans-serif}
.st2tree .node.nm1{padding:.35rem .5rem}
.st2tree .role{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.st2tree .n{font-weight:600}
img.hiro-rope-mark{width:72px;height:auto}

/* Safety net: listing mast key must never paint as a filled black horseshoe
   even if a page CSS file fails to load. Live chrome uses hairline stroke. */
.fmast{position:relative;overflow:hidden}
.fmastkf{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(70vw,600px);pointer-events:none;z-index:1}
.fmastkf svg{width:100%;height:auto;display:block;overflow:visible}
.fmastkf path,.fmastkf rect{fill:none;stroke:rgba(200,169,110,.16);stroke-width:1px}
.rd-tree .reclinks a{text-decoration:none}

.sandbox-form-note{
  margin:0 0 16px;padding:12px 14px;border:1px solid rgba(201,154,59,.55);
  background:rgba(201,154,59,.12);color:#EDD9AE;font:600 12px/1.45 Jost,sans-serif;
  letter-spacing:.04em;
}
#cform .send[disabled]{opacity:.55;cursor:not-allowed}
.form-error{margin:12px 0 0;color:#e8a090;font:600 13px/1.4 Jost,sans-serif}
.form-error[hidden]{display:none}

.v4lb{position:fixed;inset:0;background:rgba(8,6,4,.93);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}
.v4lb[hidden]{display:none}
.v4lb img{max-width:94vw;max-height:78vh;border:1px solid rgba(191,180,160,.35);border-radius:3px;display:block}
.v4lbx{position:absolute;top:14px;right:18px;background:none;border:none;color:#BFB4A0;font-size:30px;line-height:1;cursor:pointer;padding:6px}
.v4lbx:hover{color:#F5F3EE}
.v4lbname{font-family:'Cinzel',serif;font-size:15px;letter-spacing:.08em;color:#EDD9AE;margin-bottom:2px;text-transform:uppercase}
.v4lbfacts{font-family:Jost,sans-serif;font-size:10.5px;letter-spacing:.06em;color:#BFB4A0;text-transform:uppercase;margin-bottom:10px}
.v4lbbar{display:flex;align-items:stretch;gap:1px;height:22px;margin-top:12px;width:min(420px,90vw)}
.v4lbbar button{flex:1;background:#D08C4E;border:1px solid rgba(20,14,8,.55);color:#241505;cursor:pointer;display:flex;align-items:center;justify-content:center}
.v4lbbar .v4cnt{min-width:60px;font-size:10.5px;display:flex;align-items:center;justify-content:center;color:#EDD9AE}

html,body{position:relative}
#field,#field2{pointer-events:none}

.x27win[hidden],.vc-doss[hidden],.rd-biocard[hidden]{display:none!important}
.rd-tree--foals .node[data-clickable="1"]{cursor:pointer}
.vc-cell[data-doss],.vc-namebtn[data-doss]{cursor:pointer}

/* Live gold/amber gallery chrome — ID-level so page button resets cannot wash #v4lb / 2027 .vc-pnav. */
#v4lbprev,#v4lbnext,.v4lbbar button,.vc-pnav button,.v4pnav button{
  background:#D08C4E;border:1px solid rgba(20,14,8,.55);color:#241505;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
