/* Signature · nautical constellation. Every selector is scoped to this view. */
#bld.smb-constellation {
  --smb-surface: #141219;
  --smb-edge: rgba(240,164,65,.2);
  --smb-muted: #b7ae9f;
  padding: 0;
  color: var(--ink);
  background: #0b0a0e;
  font-family: 'Manrope',sans-serif;
}
#bld.smb-constellation * {box-sizing:border-box;}
#bld.smb-constellation [hidden] {display:none!important;}
#bld.smb-constellation .bl-board {width:100%;max-width:none;border:0;border-radius:0;background:radial-gradient(ellipse at 24% 42%,rgba(240,164,65,.045),transparent 60%),#0d0c11;box-shadow:none;}
#bld.smb-constellation .bl-board::before {opacity:.17;background-image:repeating-linear-gradient(120deg,rgba(240,164,65,.05) 0 1px,transparent 1px 160px);}
#bld.smb-constellation .bl-head {flex:none;min-height:72px;padding:14px 30px;gap:13px;border-color:rgba(242,233,216,.08);background:rgba(10,9,13,.72);z-index:2;}
#bld.smb-constellation .bl-mark {color:var(--gold-soft);opacity:.8;}
#bld.smb-constellation .bl-ht h2 {font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);}
#bld.smb-constellation .bl-sub {font:500 9px 'Manrope',sans-serif;letter-spacing:.23em;margin-top:5px;color:var(--smb-muted);}
#bld.smb-constellation .smb-x {width:40px;height:40px;border-radius:50%;background:transparent;border-color:rgba(242,233,216,.14);}
#bld.smb-constellation .smb-x:hover {color:var(--ink);border-color:var(--gold-soft);background:rgba(240,164,65,.08);}
#bld.smb-constellation .bl-main {grid-template-columns:minmax(0,1.25fr) minmax(400px,.85fr);overflow:hidden;}
#bld.smb-constellation .bl-sum {display:flex;flex-direction:column;justify-content:safe center;align-items:center;grid-column:1;grid-row:1;padding:46px 24px 18px;border:0;background:radial-gradient(ellipse at 50% 45%,rgba(240,164,65,.065),transparent 65%);min-width:0;position:relative;scrollbar-width:thin;scrollbar-color:var(--smb-edge) transparent;}
#bld.smb-constellation .smb-scene-caption {position:absolute;top:21px;left:30px;right:30px;display:flex;justify-content:space-between;gap:12px;align-items:center;}
#bld.smb-constellation .smb-eyebrow {font:600 9px 'Manrope',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--smb-muted);margin:0;}
#bld.smb-constellation .smb-phase-count {font:500 13px 'Barlow Condensed',sans-serif;letter-spacing:.2em;color:var(--gold-soft);}
#bld.smb-constellation .smb-map {position:relative;flex:none;width:100%;max-width:680px;height:clamp(490px,calc(100dvh - 285px),660px);isolation:isolate;}
#bld.smb-constellation .smb-map::before {content:'';position:absolute;left:50%;top:48%;width:49%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(240,164,65,.065);z-index:-1;pointer-events:none;}
#bld.smb-constellation .smb-map-lines {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:var(--gold);}
#bld.smb-constellation .smb-orbit-line {stroke-width:.12;opacity:.3;}
#bld.smb-constellation .smb-orbit-ticks {stroke-width:.3;stroke-dasharray:.12 1.45;opacity:.23;}
#bld.smb-constellation .smb-ray {stroke-width:.12;stroke-dasharray:.7 1.1;opacity:.17;}
#bld.smb-constellation .smb-ray.complete {stroke-dasharray:none;opacity:.35;}
#bld.smb-constellation .smb-ray.current {stroke-dasharray:none;opacity:.75;stroke-width:.17;}
#bld.smb-constellation .bl-steps {position:absolute;inset:0;padding:0;margin:0;display:block;border:0;overflow:visible;pointer-events:none;}
#bld.smb-constellation .bl-step {position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-40%);width:122px;min-width:0;pointer-events:auto;}
#bld.smb-constellation .bl-stepb {position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 2px;background:none!important;border:0!important;border-radius:4px;letter-spacing:.02em;text-transform:none;color:var(--smb-muted);font-family:'Manrope',sans-serif;min-height:98px;}
#bld.smb-constellation .smb-node-glyph {position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:53px;height:53px;margin:0 0 9px;color:var(--smb-muted);background:#17141b;border:1px solid rgba(240,164,65,.34);border-radius:50%;box-shadow:0 0 0 5px #100e14,0 0 0 6px rgba(240,164,65,.13);transition:color .18s,box-shadow .18s,transform .18s;}
#bld.smb-constellation .smb-node-glyph::after {content:'';position:absolute;inset:-11px;border:1px solid transparent;transform:rotate(45deg);pointer-events:none;}
#bld.smb-constellation .bl-stepb:hover .smb-node-glyph {color:var(--gold-soft);transform:translateY(-2px);border-color:var(--gold-soft);}
#bld.smb-constellation .bl-step.on .smb-node-glyph {background:radial-gradient(circle at 50% 30%,#413127,#211a1c);color:var(--gold-soft);border-color:var(--gold);box-shadow:0 0 0 5px #100e14,0 0 0 6px rgba(240,164,65,.38),0 0 32px rgba(240,164,65,.12);}
#bld.smb-constellation .bl-step.on .smb-node-glyph::after {border-color:rgba(240,164,65,.28);}
#bld.smb-constellation .bl-sn {position:absolute;top:44px;left:calc(50% + 13px);width:18px;height:18px;font:600 9px 'Manrope',sans-serif;color:var(--smb-muted);background:#17131b;border-color:rgba(240,164,65,.3);z-index:1;}
#bld.smb-constellation .bl-step.on .bl-sn,#bld.smb-constellation .bl-step.smb-complete .bl-sn {background:var(--gold-soft);color:#1c1513;border-color:var(--gold-soft);}
#bld.smb-constellation .bl-step.smb-complete:not(.on) .smb-node-glyph {color:var(--gold-soft);border-color:rgba(240,164,65,.58);}
#bld.smb-constellation .bl-sl {font-size:12px;line-height:1.35;display:block!important;white-space:normal;}
#bld.smb-constellation .bl-step.on .bl-sl {color:var(--ink);font-weight:700;}
#bld.smb-constellation .smb-node-state {font:500 8px 'Manrope',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--smb-muted);margin-top:4px;}
#bld.smb-constellation .bl-step.on .smb-node-state {color:var(--gold-soft);}
#bld.smb-constellation .smb-core {position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:40%;max-width:270px;text-align:center;padding:0 6px;background:radial-gradient(ellipse,rgba(15,13,18,.98) 35%,rgba(15,13,18,.88) 63%,transparent 76%);}
#bld.smb-constellation .smb-core>.smb-eyebrow {display:none;}
#bld.smb-constellation .smb-core-seal {position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 6px;}
#bld.smb-constellation .smb-core-engraving {position:absolute;inset:0;color:var(--gold);opacity:.5;}
#bld.smb-constellation .smb-core-engraving svg {width:100%;height:100%;}
#bld.smb-constellation .smb-core-emblem {display:flex;align-items:center;justify-content:center;position:relative;color:var(--gold-soft);filter:drop-shadow(0 5px 16px rgba(0,0,0,.7));}
#bld.smb-constellation .smb-core-emblem .icimg {width:54px;height:54px;}
#bld.smb-constellation .smb-core-emblem>svg {width:36px;height:36px;}
#bld.smb-constellation .smb-core-name {font:600 clamp(22px,2.1vw,29px)/1.02 'Barlow Condensed',sans-serif;letter-spacing:.015em;margin:6px 0 4px;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#bld.smb-constellation .smb-core-source {font-size:10px;font-weight:600;color:var(--gold-soft);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#bld.smb-constellation .smb-core-form {display:flex;justify-content:center;align-items:center;gap:5px;color:var(--smb-muted);font-size:10px;margin:6px 0 8px;}
#bld.smb-constellation .smb-core-form span {display:flex;}
#bld.smb-constellation .smb-core-values {display:grid;grid-template-columns:.8fr 1.2fr;gap:5px;margin:0;padding:8px 0;border-block:1px solid rgba(240,164,65,.16);}
#bld.smb-constellation .smb-core-metric dt {font-size:8px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--smb-muted);margin-bottom:4px;}
#bld.smb-constellation .smb-core-metric dd {font:600 23px/1.1 'Barlow Condensed',sans-serif;margin:0;color:var(--gold-soft);}
#bld.smb-constellation .smb-core-slots {display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--ink);margin-top:10px;}
#bld.smb-constellation .smb-slot-pips {display:flex;gap:5px;}
#bld.smb-constellation .smb-slot-pips i {width:7px;height:7px;transform:rotate(45deg);border:1px solid rgba(240,164,65,.45);}
#bld.smb-constellation .smb-slot-pips .filled {background:var(--gold-soft);border-color:var(--gold-soft);}
#bld.smb-constellation .smb-core-gear {font-size:9px;line-height:1.4;color:var(--smb-muted);margin:7px 0 0;overflow-wrap:anywhere;}
#bld.smb-constellation .smb-attached {display:flex;flex:none;justify-content:safe center;gap:7px;width:100%;max-width:640px;overflow-x:auto;padding:9px 2px;scrollbar-width:thin;scrollbar-color:var(--smb-edge) transparent;scroll-snap-type:x proximity;}
#bld.smb-constellation .smb-satellite {display:flex;align-items:center;gap:7px;flex:0 0 auto;max-width:180px;border:1px solid rgba(240,164,65,.2);background:rgba(240,164,65,.035);color:var(--ink);border-radius:20px;padding:7px 12px;text-align:left;font:500 10px/1.3 'Manrope',sans-serif;cursor:pointer;scroll-snap-align:start;}
#bld.smb-constellation .smb-satellite>span:first-child {color:var(--gold-soft);display:flex;flex:none;}
#bld.smb-constellation .smb-satellite:hover {border-color:var(--gold-soft);background:rgba(240,164,65,.08);}
#bld.smb-constellation .smb-attachment-empty {font-size:10px;color:var(--smb-muted);margin:3px 0;text-align:center;}
#bld.smb-constellation .smb-scene-state {flex:none;text-align:center;font-size:10px;line-height:1.5;color:var(--smb-muted);margin:3px 0 0;max-width:90%;}
#bld.smb-constellation .smb-scene-state.ready {color:var(--gold-soft);}
/* Context panel: original controls, new hierarchy and surfaces. */
#bld.smb-constellation .bl-ws {grid-column:2;grid-row:1;padding:28px clamp(22px,3vw,48px) 32px;border-left:1px solid rgba(242,233,216,.075);background:linear-gradient(120deg,rgba(31,27,33,.7),rgba(20,18,24,.85));scrollbar-width:thin;scrollbar-color:var(--smb-edge) transparent;overscroll-behavior:contain;}
#bld.smb-constellation .bl-plate {gap:10px;margin:0 0 7px;}
#bld.smb-constellation .bl-plate .n {font:500 14px 'Barlow Condensed',sans-serif;color:var(--gold-soft);background:none;padding:0;letter-spacing:.06em;}
#bld.smb-constellation .bl-plate .t {font:600 34px/1.1 'Barlow Condensed',sans-serif;color:var(--ink);letter-spacing:.03em;text-transform:uppercase;}
#bld.smb-constellation .bl-plate .l {background:linear-gradient(90deg,rgba(240,164,65,.18),transparent);}
#bld.smb-constellation .bl-plate .c {font:500 10px 'Manrope',sans-serif;letter-spacing:0;}
#bld.smb-constellation .smb-phase-hint {font-size:12px;line-height:1.65;color:var(--smb-muted);margin:0 0 26px;max-width:42ch;}
#bld.smb-constellation .smb-f {margin-bottom:23px;}
#bld.smb-constellation .smb-f>.k,#bld.smb-constellation .smb-name-label {font:600 9px 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--smb-muted);margin-bottom:10px;}
#bld.smb-constellation .smb-name {font:500 26px/1.2 'Barlow Condensed',sans-serif;border:0;border-bottom:1px solid rgba(240,164,65,.3);background:transparent;border-radius:0;padding:8px 0 13px;color:var(--ink);}
#bld.smb-constellation .smb-name::placeholder {color:#827969;font-style:normal;}
#bld.smb-constellation .smb-name:focus {border-color:var(--gold-soft);}
#bld.smb-constellation .smb-chips {gap:8px;}
#bld.smb-constellation .chipp {font:500 12px/1.4 'Manrope',sans-serif;letter-spacing:0;padding:11px 13px;min-height:44px;border-radius:7px;border-color:rgba(242,233,216,.1);background:rgba(242,233,216,.025);color:var(--smb-muted);box-shadow:none;gap:7px;}
#bld.smb-constellation .chipp:hover {border-color:rgba(240,164,65,.45);color:var(--ink);background:rgba(240,164,65,.04);}
#bld.smb-constellation .chipp.on {background:linear-gradient(120deg,rgba(240,164,65,.14),rgba(240,164,65,.035));color:var(--gold-soft);border-color:rgba(240,164,65,.55);font-weight:600;box-shadow:inset 2px 0 var(--gold-soft);}
#bld.smb-constellation .chipp .sm {font-size:9px;letter-spacing:0;text-transform:none;opacity:1;}
#bld.smb-constellation .smb-source-picks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
#bld.smb-constellation .smb-source-picks .chipp {flex-direction:column;align-items:flex-start;gap:17px;min-height:122px;padding:17px;position:relative;font:600 22px 'Barlow Condensed',sans-serif;}
#bld.smb-constellation .smb-source-picks .ci {width:38px;height:38px;border:1px solid rgba(240,164,65,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0;}
#bld.smb-constellation .smb-source-picks .chipp.on::after {content:'✓';position:absolute;top:16px;right:15px;font:600 12px 'Manrope',sans-serif;}
#bld.smb-constellation .smb-source-context {display:flex;align-items:center;gap:12px;font:500 16px 'Barlow Condensed',sans-serif;color:var(--gold-soft);margin:-8px 0 22px;overflow-wrap:anywhere;}
#bld.smb-constellation .smb-source-context>span:first-child {display:flex;flex:none;}
#bld.smb-constellation .smb-attribute-picks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
#bld.smb-constellation .smb-attribute-picks .chipp {padding:15px 12px;}
#bld.smb-constellation .smb-attribute-picks .ci {margin:0 4px 0 0;}
#bld.smb-constellation .smb-form-picks .chipp {flex-direction:column;justify-content:center;text-align:center;min-width:88px;flex:1;padding:12px 9px;gap:9px;font-size:11px;}
#bld.smb-constellation .bl-note {font:400 11px/1.65 'Manrope',sans-serif;color:var(--smb-muted);border-width:1px;border-color:rgba(240,164,65,.35);margin:14px 0;padding-left:12px;}
#bld.smb-constellation .bl-note b {font-weight:600;color:var(--ink);}
#bld.smb-constellation .bl-note.ko {color:#e6b1a6;}
#bld.smb-constellation .bl-err {border:0;border-left:2px solid var(--gold);border-radius:0;background:rgba(240,164,65,.07);color:var(--gold-soft);font-size:12px;}
/* Accessible die arc: exactly the dice supplied by tbCompute. */
#bld.smb-constellation .bl-tiers {position:relative;display:block;min-height:210px;margin:10px 0 4px;isolation:isolate;}
#bld.smb-constellation .bl-tiers::before {content:'';position:absolute;inset:21% 8% 12%;border:1px solid rgba(240,164,65,.18);border-bottom-color:transparent;border-radius:50% 50% 0 0;z-index:-1;}
#bld.smb-constellation .bl-tier {position:absolute;left:var(--tier-x);top:var(--tier-y);transform:translate(-50%,-50%);padding:7px 4px;min-width:49px;border:0;background:var(--smb-surface);border-radius:24px;color:var(--smb-muted);box-shadow:none;}
#bld.smb-constellation .bl-tier:hover {color:var(--ink);background:#211c24;}
#bld.smb-constellation .bl-tier.on {color:var(--gold-soft);box-shadow:0 0 0 1px rgba(240,164,65,.6),0 0 0 5px rgba(240,164,65,.055);background:#282021;}
#bld.smb-constellation .bl-tier.on .bl-tm {animation:none;}
#bld.smb-constellation .bl-tl {font:700 10px 'Manrope',sans-serif;text-transform:none;}
#bld.smb-constellation .bl-ts {font:500 9px 'Manrope',sans-serif;white-space:nowrap;}
#bld.smb-constellation .bl-tarr {display:none;}
#bld.smb-constellation .smb-power-caption {position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--smb-muted);}
#bld.smb-constellation .bl-derived {gap:0;margin-top:22px;border-block:1px solid rgba(242,233,216,.07);}
#bld.smb-constellation .bl-dv {border:0;border-radius:0;background:none;padding:16px 5px;}
#bld.smb-constellation .bl-dv+.bl-dv {border-left:1px solid rgba(242,233,216,.07);}
#bld.smb-constellation .bl-dv b {font:600 30px 'Barlow Condensed',sans-serif;}
#bld.smb-constellation .bl-dv span {font:500 9px 'Manrope',sans-serif;letter-spacing:0;text-transform:none;}
/* Secondary orbit, using the actual family tabs and their existing handlers. */
#bld.smb-constellation .bl-effmain {display:flex;flex-direction:column;gap:18px;}
#bld.smb-constellation .smb-family-orbit {position:relative;display:block;align-self:center;width:min(100%,340px);height:305px;margin:-12px 0 0;flex:none;isolation:isolate;}
#bld.smb-constellation .smb-family-orbit::before {content:'';position:absolute;inset:14% 13%;border:1px solid rgba(240,164,65,.19);border-radius:50%;z-index:-1;}
#bld.smb-constellation .smb-family-orbit .crest {position:absolute;left:var(--family-x);top:var(--family-y);transform:translate(-50%,-50%);width:76px;min-height:68px;padding:4px 0;border:0;background:transparent;gap:5px;}
#bld.smb-constellation .smb-family-orbit .cw {width:38px;height:38px;border-radius:50%;border:1px solid rgba(240,164,65,.3);background:#19161e;}
#bld.smb-constellation .smb-family-orbit .cw i,#bld.smb-constellation .smb-family-orbit .cw u {display:none;}
#bld.smb-constellation .smb-family-orbit .crest.on .cw {border-color:var(--gold-soft);box-shadow:0 0 0 4px rgba(240,164,65,.09);background:#302522;}
#bld.smb-constellation .smb-family-orbit .crest:hover .cw {border-color:var(--gold-soft);}
#bld.smb-constellation .smb-family-orbit .cl {font:500 9px/1.35 'Manrope',sans-serif;text-transform:none;letter-spacing:0;max-width:74px;color:var(--smb-muted);background:#17141b;padding:1px 3px;}
#bld.smb-constellation .smb-family-orbit .crest.on .cl {color:var(--gold-soft);}
#bld.smb-constellation .smb-family-orbit .cn {top:0;right:12px;font:600 9px 'Manrope',sans-serif;width:16px;height:16px;}
#bld.smb-constellation .smb-family-hub {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:115px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--gold-soft);pointer-events:none;}
#bld.smb-constellation .smb-family-hub b {font:600 20px/1 'Barlow Condensed',sans-serif;color:var(--ink);}
#bld.smb-constellation .smb-family-hub small {font-size:10px;color:var(--smb-muted);}
#bld.smb-constellation .smb-stage {width:100%;}
#bld.smb-constellation .smb-family-heading {display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(242,233,216,.09);}
#bld.smb-constellation .smb-family-heading h3 {font:600 25px/1.05 'Barlow Condensed',sans-serif;margin:0;color:var(--ink);}
#bld.smb-constellation .smb-family-heading>span {font-size:9px;color:var(--smb-muted);}
#bld.smb-constellation .smb-wm {display:none;}
#bld.smb-constellation .smb-grid {grid-template-columns:minmax(0,1fr);gap:10px;}
#bld.smb-constellation .mcard {display:grid;grid-template-columns:42px minmax(0,1fr) auto;column-gap:12px;row-gap:5px;min-height:116px;padding:15px 14px;border-radius:9px;border-color:rgba(242,233,216,.1);background:linear-gradient(120deg,rgba(242,233,216,.035),rgba(242,233,216,.01));box-shadow:none;animation:none;}
#bld.smb-constellation .mcard:hover {transform:none;background:rgba(240,164,65,.04);border-color:rgba(240,164,65,.4);box-shadow:none;}
#bld.smb-constellation .mcard.sel {border-color:rgba(240,164,65,.65);box-shadow:inset 2px 0 var(--gold-soft);background:linear-gradient(120deg,rgba(240,164,65,.1),rgba(240,164,65,.025));}
#bld.smb-constellation .mc-top {grid-column:3;grid-row:1;align-self:start;padding:0!important;background:none!important;border:0;gap:3px;flex-direction:column-reverse;}
#bld.smb-constellation .mc-die {font:600 10px 'Manrope',sans-serif;padding:2px 5px;border-color:rgba(240,164,65,.2);}
#bld.smb-constellation .mc-fam {font:500 8px 'Manrope',sans-serif;letter-spacing:0;}
#bld.smb-constellation .mc-ico {grid-column:1;grid-row:1 / span 3;padding:0;align-self:start;}
#bld.smb-constellation .mc-ico .fr {width:40px;height:40px;box-shadow:none;border:0;background:rgba(240,164,65,.055);border-radius:8px;}
#bld.smb-constellation .mc-n {grid-column:2;grid-row:1;text-align:left;padding:0;font:600 20px/1.08 'Barlow Condensed',sans-serif;align-self:center;color:var(--ink);}
#bld.smb-constellation .mc-d {grid-column:2 / 4;text-align:left;font:400 11px/1.6 'Manrope',sans-serif;color:var(--smb-muted);padding:0;margin:0;-webkit-line-clamp:2;}
#bld.smb-constellation .mcard.sel .mc-d,#bld.smb-constellation .mcard:focus-within .mc-d,#bld.smb-constellation .mcard.open .mc-d {display:block;-webkit-line-clamp:unset;}
#bld.smb-constellation .mc-more {grid-column:2 / 4;justify-self:start;align-self:start;font:500 10px 'Manrope',sans-serif;letter-spacing:0;text-transform:none;padding:2px 0;color:var(--gold-soft);}
#bld.smb-constellation .mc-bot {grid-column:2 / 4;border:0;background:none;padding:2px 0 0;justify-content:flex-start;}
#bld.smb-constellation .mc-m {font:500 10px 'Manrope',sans-serif;letter-spacing:0;}
#bld.smb-constellation .mc-seal {left:7px;top:auto;bottom:9px;animation:none;}
/* Final technique sheet and stable actions. */
#bld.smb-constellation .plaque {border:1px solid rgba(240,164,65,.23);border-radius:10px;padding:0;background:linear-gradient(145deg,rgba(240,164,65,.05),rgba(0,0,0,.05));}
#bld.smb-constellation .plaque-in {border:0;border-radius:0;background:none;padding:22px;}
#bld.smb-constellation .plaque .ph .k {font:600 9px 'Manrope',sans-serif;letter-spacing:.16em;}
#bld.smb-constellation .plaque .pn {font:600 30px/1.05 'Barlow Condensed',sans-serif;overflow-wrap:anywhere;color:var(--ink);}
#bld.smb-constellation .plaque .pm {font:500 10px/1.7 'Manrope',sans-serif;letter-spacing:0;text-transform:none;}
#bld.smb-constellation .plaque .pe {font:400 12px/1.7 'Manrope',sans-serif;}
#bld.smb-constellation .plaque .pc .k {font:500 10px 'Manrope',sans-serif;letter-spacing:0;}
#bld.smb-constellation .plaque .pc .v {font:600 27px 'Barlow Condensed',sans-serif;}
#bld.smb-constellation .bl-state {font:600 11px 'Manrope',sans-serif;letter-spacing:0;line-height:1.5;}
#bld.smb-constellation .bl-state span {font:400 11px/1.6 'Manrope',sans-serif;}
#bld.smb-constellation textarea {background:rgba(0,0,0,.16);border:1px solid rgba(242,233,216,.13);font:400 12px/1.65 'Manrope',sans-serif;color:var(--ink);padding:12px;min-height:100px;border-radius:7px;width:100%;resize:vertical;}
#bld.smb-constellation .smb-edit-links {display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;}
#bld.smb-constellation .smb-edit-links button {border:0;border-bottom:1px solid rgba(240,164,65,.2);padding:5px 0;margin-right:10px;background:none;color:var(--smb-muted);font:500 10px 'Manrope',sans-serif;cursor:pointer;}
#bld.smb-constellation .smb-edit-links button:hover {color:var(--gold-soft);border-color:var(--gold-soft);}
#bld.smb-constellation .bl-bar {flex:none;min-height:68px;padding:12px 30px calc(12px + env(safe-area-inset-bottom));border-color:rgba(242,233,216,.08);background:rgba(12,11,16,.98);z-index:3;}
#bld.smb-constellation .smb-btn {font:600 10px 'Manrope',sans-serif;letter-spacing:.06em;border-radius:6px;padding:13px 19px;min-height:44px;border-color:rgba(242,233,216,.12);background:transparent;}
#bld.smb-constellation .smb-btn.go {color:#21150c;background:var(--gold-soft);border-color:var(--gold-soft);box-shadow:0 3px 20px rgba(240,164,65,.07);}
#bld.smb-constellation .smb-btn.go:hover {filter:brightness(1.08);}
#bld.smb-constellation .bl-mini {font:500 10px 'Manrope',sans-serif;max-width:240px;border-color:rgba(240,164,65,.18);}
#bld.smb-constellation :is(button,input,textarea,[tabindex]):focus-visible {outline:2px solid var(--gold-soft);outline-offset:4px;}
#bld.smb-constellation .bl-plate .t:focus {outline:none;}
#bld.smb-constellation .bl-stage.in {animation:smb-panel-in .18s ease both;}
@keyframes smb-panel-in {from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:none;}}
/* Compact constellation and bottom panel: no pan, zoom or hidden options. */
@media (max-width:1100px) {
  #bld.smb-constellation .bl-main {grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);}
  #bld.smb-constellation .bl-sum {grid-column:1;grid-row:1;display:block;padding:0 20px 11px;overflow:visible;}
  #bld.smb-constellation .smb-scene-caption,#bld.smb-constellation .smb-map-lines,#bld.smb-constellation .smb-map::before {display:none;}
  #bld.smb-constellation .smb-map {width:100%;max-width:none;height:auto;min-height:0;display:flex;flex-direction:column;}
  #bld.smb-constellation .smb-core {position:relative;left:auto;top:auto;transform:none;width:100%;max-width:none;min-height:90px;text-align:left;background:none;display:grid;grid-template-columns:56px minmax(0,1fr) auto;column-gap:14px;row-gap:3px;padding:12px 0;}
  #bld.smb-constellation .smb-core-seal {grid-column:1;grid-row:1 / 5;width:56px;height:56px;margin:0;align-self:center;}
  #bld.smb-constellation .smb-core-emblem .icimg {width:44px;height:44px;}
  #bld.smb-constellation .smb-core-emblem>svg {width:33px;height:33px;}
  #bld.smb-constellation .smb-core>.smb-eyebrow {display:none;}
  #bld.smb-constellation .smb-core-name {grid-column:2;grid-row:1;margin:0;font-size:25px;-webkit-line-clamp:1;}
  #bld.smb-constellation .smb-core-source {grid-column:2;grid-row:2;font-size:10px;}
  #bld.smb-constellation .smb-core-form {grid-column:2;grid-row:3;justify-content:flex-start;margin:0;font-size:9px;}
  #bld.smb-constellation .smb-core-values {grid-column:3;grid-row:1 / 3;padding:0;border:0;gap:20px;min-width:145px;text-align:center;}
  #bld.smb-constellation .smb-core-slots {grid-column:3;grid-row:3;justify-content:flex-end;font-size:9px;margin:0;}
  #bld.smb-constellation .smb-core-gear {grid-column:2 / 4;grid-row:4;margin:0;font-size:9px;}
  #bld.smb-constellation .bl-steps {position:relative;inset:auto;display:flex;gap:8px;padding:9px 2px 3px;overflow-x:auto;pointer-events:auto;scroll-snap-type:x proximity;}
  #bld.smb-constellation .bl-step {position:relative;left:auto;top:auto;transform:none;width:auto;flex:1 0 100px;scroll-snap-align:center;}
  #bld.smb-constellation .bl-stepb {flex-direction:row;gap:8px;min-height:47px;justify-content:center;padding:4px 8px;border-radius:6px;}
  #bld.smb-constellation .smb-node-glyph {width:32px;height:32px;margin:0;box-shadow:none!important;border-radius:50%;}
  #bld.smb-constellation .smb-node-glyph svg {width:17px;height:17px;}
  #bld.smb-constellation .smb-node-glyph::after {inset:-4px;}
  #bld.smb-constellation .bl-sn {left:auto;right:0;top:0;width:14px;height:14px;font-size:7px;}
  #bld.smb-constellation .bl-sl {font-size:11px;}
  #bld.smb-constellation .smb-node-state {display:none;}
  #bld.smb-constellation .smb-attached {max-width:none;justify-content:flex-start;padding:4px 0 0;}
  #bld.smb-constellation .smb-attachment-empty {display:none;}
  #bld.smb-constellation .smb-satellite {font-size:9px;padding:5px 9px;}
  #bld.smb-constellation .smb-scene-state {text-align:left;font-size:9px;margin:5px 0 0;max-width:100%;}
  #bld.smb-constellation .bl-ws {grid-column:1;grid-row:2;border:1px solid rgba(242,233,216,.09);border-bottom:0;border-inline:0;border-radius:18px 18px 0 0;padding:22px max(24px,calc((100% - 680px)/2)) 30px;}
  #bld.smb-constellation .smb-phase-hint {max-width:none;margin-bottom:18px;}
  #bld.smb-constellation .smb-source-picks .chipp {min-height:100px;}
  #bld.smb-constellation .bl-effmain {display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start;}
  #bld.smb-constellation .smb-family-orbit {height:260px;margin:0;position:sticky;top:0;}
  #bld.smb-constellation .smb-family-hub {width:88px;}
  #bld.smb-constellation .smb-family-hub b {font-size:18px;}
  #bld.smb-constellation .smb-family-orbit .crest {width:65px;}
  #bld.smb-constellation .smb-family-orbit .cw {width:32px;height:32px;}
  #bld.smb-constellation .smb-family-orbit .cw svg {width:18px;height:18px;}
  #bld.smb-constellation .bl-tiers {max-width:440px;margin-inline:auto;}
}
@media (max-width:640px) {
  #bld.smb-constellation .bl-head {min-height:60px;padding:10px 16px;gap:9px;}
  #bld.smb-constellation .bl-mark svg {width:24px;height:24px;}
  #bld.smb-constellation .bl-ht h2 {font-size:21px;letter-spacing:.03em;}
  #bld.smb-constellation .bl-sub {font-size:7px;letter-spacing:.18em;}
  #bld.smb-constellation .smb-x {width:34px;height:34px;}
  #bld.smb-constellation .bl-sum {padding:0 15px 9px;}
  #bld.smb-constellation .smb-core {grid-template-columns:43px minmax(0,1fr) auto;gap:3px 10px;padding:10px 0;min-height:76px;}
  #bld.smb-constellation .smb-core-seal {width:43px;height:43px;}
  #bld.smb-constellation .smb-core-emblem .icimg {width:35px;height:35px;}
  #bld.smb-constellation .smb-core-emblem>svg {width:25px;height:25px;}
  #bld.smb-constellation .smb-core-name {font-size:21px;}
  #bld.smb-constellation .smb-core-source {font-size:9px;}
  #bld.smb-constellation .smb-core-values {min-width:112px;gap:9px;max-width:146px;}
  #bld.smb-constellation .smb-core-metric dd {font-size:20px;}
  #bld.smb-constellation .smb-core-metric dt {font-size:7px;letter-spacing:0;}
  #bld.smb-constellation .smb-core-slots {gap:5px;}
  #bld.smb-constellation .smb-slot-pips {gap:4px;}
  #bld.smb-constellation .smb-slot-pips i {width:5px;height:5px;}
  #bld.smb-constellation .bl-steps {gap:3px;padding-top:3px;}
  #bld.smb-constellation .bl-step {flex:0 0 103px;}
  #bld.smb-constellation .bl-stepb {justify-content:flex-start;min-height:44px;}
  #bld.smb-constellation .bl-sn {right:2px;}
  #bld.smb-constellation .smb-scene-state {line-height:1.3;max-height:2.6em;overflow-y:auto;}
  #bld.smb-constellation .bl-ws {padding:18px 18px 28px;}
  #bld.smb-constellation .bl-plate .t {font-size:29px;}
  #bld.smb-constellation .smb-phase-hint {font-size:11px;margin-bottom:19px;}
  #bld.smb-constellation .bl-effmain {display:flex;gap:14px;}
  #bld.smb-constellation .smb-family-orbit {position:relative;top:auto;width:290px;max-width:100%;height:260px;margin:-10px 0 0;}
  #bld.smb-constellation .smb-family-hub {width:100px;}
  #bld.smb-constellation .smb-family-orbit .crest {min-height:64px;}
  #bld.smb-constellation .smb-source-picks .chipp {min-height:94px;gap:10px;padding:13px;}
  #bld.smb-constellation .bl-bar {min-height:65px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));gap:8px;}
  #bld.smb-constellation .bl-bar .smb-btn {font-size:9px;padding:10px 11px;letter-spacing:.02em;}
  #bld.smb-constellation .bl-acts {gap:6px;}
  #bld.smb-constellation .bl-mini {display:block;min-width:28px;max-width:none;padding:8px 5px;font-size:9px;border-radius:5px;}
  #bld.smb-constellation .bl-drawer {bottom:65px;background:#17131c;}
}
@media (max-width:360px) {
  #bld.smb-constellation .bl-mark {display:none;}
  #bld.smb-constellation .smb-core {grid-template-columns:minmax(0,1fr) auto;}
  #bld.smb-constellation .smb-core-seal {display:none;}
  #bld.smb-constellation .smb-core-name,#bld.smb-constellation .smb-core-source,#bld.smb-constellation .smb-core-form {grid-column:1;}
  #bld.smb-constellation .smb-core-values,#bld.smb-constellation .smb-core-slots {grid-column:2;}
  #bld.smb-constellation .smb-core-gear {grid-column:1 / 3;}
  #bld.smb-constellation .bl-ws {padding-inline:13px;}
}
@media (max-height:600px) and (min-width:1101px) {
  #bld.smb-constellation .bl-sum {justify-content:flex-start;}
}
@media (prefers-reduced-motion:reduce) {
  #bld.smb-constellation,#bld.smb-constellation *,#bld.smb-constellation *::before,#bld.smb-constellation *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
@media print {#bld.smb-constellation {display:none!important;}}
