.rooms-page{background:#08090b;color:#f3f1ea}.rooms-page main{overflow:hidden}.rooms-hero,.rooms-section{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(3rem,7vw,6rem)}.rooms-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(2rem,6vw,5rem);align-items:start;margin-top:2.4rem}.rooms-hero h1{max-width:13ch;font-size:clamp(3rem,7vw,6.8rem);line-height:.88;letter-spacing:-.05em;margin:.25rem 0 1.4rem}.rooms-hero .lede{max-width:760px;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65}.rooms-actions,.show-actions,.room-plan-actions,.locked-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.room-session{margin:0;position:relative;isolation:isolate}.room-session:before{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(135deg,rgba(135,255,84,.28),transparent 45%,rgba(255,126,45,.18));border-radius:inherit}.room-truth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b2c2d;border:1px solid #2b2c2d;margin-top:3rem}.room-truth-grid article{background:#111315;padding:1.2rem;min-height:145px;display:flex;flex-direction:column;gap:.55rem}.room-truth-grid span,.room-truth-grid small{color:#9ea29e}.room-truth-grid strong{font-size:1.05rem;line-height:1.3}.room-truth-grid .locked{color:#ff9c67}.rooms-section{border-top:1px solid #292b2c}.rooms-section .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:2rem;align-items:end;margin-bottom:2.2rem}.rooms-section h2{font-size:clamp(2.2rem,4.7vw,4.7rem);max-width:15ch;line-height:.96;letter-spacing:-.04em;margin:.3rem 0}.rooms-builder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.2rem}.room-plan,.room-plan-preview{background:#101214;border:1px solid #303334;padding:clamp(1.2rem,3vw,2.2rem)}.room-plan{display:grid;gap:.8rem}.room-plan input[type="text"],.room-plan input:not([type]),.room-plan textarea{width:100%;border:1px solid #3b3e3f;background:#08090b;color:#fff;padding:.9rem 1rem;font:inherit;border-radius:3px}.room-plan textarea{resize:vertical}.room-plan fieldset{border:1px solid #303334;margin:.9rem 0 0;padding:1rem}.room-plan legend{padding:0 .5rem;font-weight:800;letter-spacing:.02em}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.scope-grid label,.consent-stack label{display:flex;gap:.65rem;align-items:flex-start;background:#171a1c;padding:.8rem}.relationship-options{display:grid;gap:.65rem}.relationship-options label{display:flex;align-items:flex-start;gap:.8rem;background:#171a1c;border:1px solid transparent;padding:.9rem}.relationship-options label:has(input:checked){border-color:#87ff54}.relationship-options span{display:grid;gap:.25rem}.relationship-options small{color:#aeb2ad}.consent-stack{display:grid;gap:.55rem}.room-plan input[type="checkbox"],.room-plan input[type="radio"]{accent-color:#87ff54;margin-top:.18rem}.room-plan-status{color:#b9beb8;min-height:1.5em}.room-plan-status[data-kind="pass"]{color:#87ff54}.room-plan-status[data-kind="error"]{color:#ff9c67}.room-plan-preview{display:flex;flex-direction:column;gap:1rem}.room-plan-preview pre{white-space:pre-wrap;word-break:break-word;min-height:340px;max-height:620px;overflow:auto;background:#070809;color:#b8ff9b;border:1px solid #292d2b;padding:1rem;font:500 .82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.authority-note{border-left:3px solid #87ff54;padding-left:1rem}.authority-note p{color:#adb2ad}.network-cards,.launch-gates{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2c2e2f;border:1px solid #2c2e2f}.network-cards article,.launch-gates article{background:#101214;padding:1.35rem;min-height:220px}.network-number{font:800 2.4rem/1 var(--font-display,Impact,sans-serif);color:#87ff54}.network-cards h3{font-size:1.6rem;margin:.8rem 0}.network-cards p,.launch-gates p{color:#b6bab5;line-height:1.55}.bridge-matrix{margin-top:1.2rem;border:1px solid #303334}.bridge-row{display:grid;grid-template-columns:1fr .65fr 1.6fr;gap:1rem;padding:.9rem 1rem;border-top:1px solid #252829;align-items:center}.bridge-row:first-child{border-top:0}.bridge-head{background:#171a1c;text-transform:uppercase;font-size:.74rem;letter-spacing:.12em;color:#9da19d}.bridge-row strong{color:#ffbc78}.show-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:1.2rem}.show-stage{background:#101214;border:1px solid #303334;padding:1.25rem;display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:1.4rem;align-items:center}.show-visual{position:relative;min-height:340px;background:radial-gradient(circle at 50% 50%,#1d3822,#08090b 66%);overflow:hidden;border:1px solid #27322a}.orb{position:absolute;width:86px;height:86px;border-radius:50%;filter:blur(.5px);box-shadow:0 0 45px currentColor}.orb-one{left:12%;top:20%;color:#87ff54;background:#264f2d}.orb-two{right:12%;top:37%;color:#ff7e2d;background:#64361e}.orb-three{left:30%;bottom:13%;color:#7ebeff;background:#28475e}.wave{position:absolute;left:8%;right:8%;top:52%;height:2px;background:#e7efe5;box-shadow:0 -22px 0 rgba(135,255,84,.35),0 22px 0 rgba(255,126,45,.3);transform:skewY(-7deg)}.show-stage[data-playing="true"] .orb{animation:roomPulse 1.8s ease-in-out infinite alternate}.show-stage[data-playing="true"] .orb-two{animation-delay:.35s}.show-stage[data-playing="true"] .orb-three{animation-delay:.7s}@keyframes roomPulse{to{transform:scale(1.18);filter:blur(3px);opacity:.78}}.cue-list{list-style:none;margin:0;padding:0;border:1px solid #303334;background:#101214}.cue-list li{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1rem;border-top:1px solid #292c2d}.cue-list li:first-child{border-top:0}.cue-list>li>span{color:#87ff54;font:700 .8rem/1.4 ui-monospace,monospace}.cue-list div{display:grid;gap:.25rem}.cue-list small{color:#aeb2ad}.launch-gates{grid-template-columns:repeat(3,1fr)}.launch-gates article{min-height:155px}.locked-actions{justify-content:center;padding-top:1.4rem}.locked-actions button:disabled{opacity:.72;cursor:not-allowed}.rooms-page .site-foot{margin-top:0}
.control-link-shell{position:relative;border:1px solid #303334;background:#0d0f11;padding:1.2rem}.control-dot{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #3e4641;background:#131714;color:#f5fff0;border-radius:999px;padding:.55rem .8rem;font:800 .82rem/1 ui-monospace,monospace;cursor:pointer}.control-dot-light{width:12px;height:12px;border-radius:50%;background:#f1d56b;box-shadow:0 0 18px rgba(241,213,107,.75)}.control-link-shell[data-state="ready"] .control-dot-light{background:#87ff54;box-shadow:0 0 20px rgba(135,255,84,.8)}.control-link-shell[data-state="unavailable"] .control-dot-light{background:#ff9c67}.control-link-panel{margin-top:1rem}.control-link-panel[hidden]{display:none}.control-link-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.control-link-head h3{font-size:clamp(1.6rem,3vw,2.5rem);margin:.3rem 0;max-width:18ch}.control-state{border:1px solid #39413d;color:#dce7dc;padding:.45rem .65rem;font:700 .72rem/1.2 ui-monospace,monospace;text-transform:uppercase}.control-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2c2e2f;border:1px solid #2c2e2f;margin-top:1.2rem}.control-status-grid article{background:#131618;padding:1rem;display:grid;gap:.45rem;min-height:130px}.control-status-grid span,.control-status-grid small{color:#a9aea9}.control-status-grid strong{color:#f4f6f2}.control-activity{display:grid;grid-template-columns:minmax(220px,.6fr) 1.4fr;gap:1rem;border:1px solid #2c2f30;border-top:0;padding:1.15rem}.control-activity h4{font-size:1.15rem;margin:0}.control-activity ul{margin:0;padding-left:1.2rem;color:#b6bbb6;display:grid;gap:.5rem}.control-guardrails{display:grid;grid-template-columns:minmax(180px,.45fr) 1.55fr;gap:1rem;background:#17130f;border:1px solid #4a3527;padding:1rem;margin-top:1rem}.control-guardrails strong{color:#ffb17f}.control-guardrails span{color:#d2c2b8}
@media(max-width:980px){.rooms-hero-grid,.rooms-builder-grid,.show-grid,.rooms-section .section-head{grid-template-columns:1fr}.room-truth-grid,.network-cards,.control-status-grid{grid-template-columns:repeat(2,1fr)}.show-stage{grid-template-columns:1fr}.show-visual{min-height:260px}}
@media(max-width:640px){.rooms-hero,.rooms-section{padding-top:3.5rem;padding-bottom:3rem}.rooms-hero h1{font-size:clamp(2.7rem,16vw,4.4rem)}.room-truth-grid,.network-cards,.launch-gates,.scope-grid,.control-status-grid{grid-template-columns:1fr}.bridge-row{grid-template-columns:1fr;gap:.3rem}.bridge-head{display:none}.rooms-actions .button,.room-plan-actions .button,.show-actions .button,.locked-actions .button{width:100%;text-align:center;justify-content:center}.room-plan,.room-plan-preview{padding:1rem}.room-plan-preview pre{min-height:260px}.show-visual{min-height:220px}.control-link-head,.control-activity,.control-guardrails{display:grid;grid-template-columns:1fr}.control-state{justify-self:start}}
@media(prefers-reduced-motion:reduce){.show-stage[data-playing="true"] .orb{animation:none}}

/* Live Team Room + contribution journey. Public-safe preparation only. */
.room-panel-switcher{position:sticky;top:66px;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem 1rem;align-items:center;margin-top:1px;padding:.8rem 1rem;border:1px solid #343839;background:rgba(10,12,14,.96);box-shadow:0 16px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.room-panel-switcher>div{display:grid;gap:.2rem;min-width:190px}.room-panel-switcher>div>strong{color:#f5f6f1;font-size:.84rem}
.room-panel-switcher nav{display:flex;gap:.35rem;min-width:0;overflow-x:auto;scrollbar-width:thin}.room-panel-switcher nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:.6rem .78rem;border:1px solid #373b3c;background:#141719;color:#c4c9c3;font-weight:800;font-size:.75rem;text-decoration:none;white-space:nowrap}.room-panel-switcher nav a:hover,.room-panel-switcher nav a:focus-visible,.room-panel-switcher nav a[aria-current]{border-color:#87ff54;background:#172017;color:#f7fff3}.room-panel-switcher nav a:focus-visible{outline:3px solid #87ff54;outline-offset:-4px}.room-panel-switcher>p{grid-column:1/-1;margin:0;color:#969c97;font-size:.72rem}
.rooms-page[data-room-panels="ready"] [data-room-panel][hidden]{display:none}
.rooms-page :is(#room-builder,#live-room-control,#ensemble-show,#voice-quality,#control-link,#improve-hal){scroll-margin-top:92px}
.live-room-section{position:relative;background:
  radial-gradient(circle at 10% 12%,rgba(135,255,84,.09),transparent 26%),
  radial-gradient(circle at 92% 20%,rgba(255,112,48,.12),transparent 30%)}
.live-room-console{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);border:1px solid #343839;background:#0d0f11;box-shadow:0 34px 90px rgba(0,0,0,.28)}
.live-stage-map,.live-plan{min-width:0;padding:clamp(1.15rem,2.8vw,2rem)}
.live-stage-map{border-right:1px solid #343839;background:linear-gradient(145deg,rgba(135,255,84,.04),transparent 42%)}
.live-console-head,.live-plan-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.live-console-head h3,.live-plan-head h3{margin:.35rem 0 0;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1;max-width:15ch}
.live-console-state,.live-plan-head>span{flex:0 0 auto;border:1px solid #4d3829;color:#ffc19b;background:#1b120d;padding:.45rem .65rem;font:800 .68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.signal-lanes{list-style:none;margin:1.25rem 0 0;padding:0;border:1px solid #2f3334;background:#08090a}
.signal-lanes li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.9rem 1rem;border-top:1px solid #282c2d}
.signal-lanes li:first-child{border-top:0}
.signal-lanes>li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #42633a;color:#9dff78;background:#101b11;font:800 .72rem/1 ui-monospace,monospace}
.signal-lanes div{display:grid;gap:.18rem}.signal-lanes strong{color:#f8f7f2}.signal-lanes small{color:#abb1ac;line-height:1.42}
.signal-lanes b{justify-self:end;color:#ffbb88;font:800 .65rem/1.2 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;text-align:right}
.audience-boundary,.contribution-boundary{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:1rem;margin-top:1rem;border:1px solid #524029;border-left:4px solid #ff7030;background:#1b140e;padding:1rem}
.audience-boundary strong,.contribution-boundary strong{color:#ffc198}.audience-boundary span,.contribution-boundary span{color:#c8bbb1;line-height:1.5}
.live-plan{display:grid;align-content:start;gap:.8rem;background:linear-gradient(155deg,#15181a,#0c0e10 58%)}
.live-plan-disclosure{min-width:0;background:linear-gradient(155deg,#15181a,#0c0e10 58%)}
.live-plan-disclosure>summary{display:grid;align-content:center;gap:.45rem;min-height:150px;padding:1.2rem 3.2rem 1.2rem 1.2rem;cursor:pointer;list-style:none;border-left:4px solid #ff7030;background:radial-gradient(circle at 100% 0,rgba(255,112,48,.12),transparent 42%)}
.live-plan-disclosure>summary::-webkit-details-marker{display:none}.live-plan-disclosure>summary::after{content:"+";position:absolute;right:1.25rem;align-self:center;color:#ff9a62;font-size:2rem}.live-plan-disclosure[open]>summary::after{content:"−"}.live-plan-disclosure>summary{position:relative}.live-plan-disclosure>summary:focus-visible{outline:3px solid #ff7030;outline-offset:-4px}.live-plan-disclosure>summary>span{color:#ff9a62;font:800 .68rem/1.2 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.live-plan-disclosure>summary>strong{max-width:18ch;color:#f7f6f1;font-size:1.45rem;line-height:1.05}.live-plan-disclosure>summary>small{max-width:34ch;color:#afb4af;line-height:1.45}.live-plan-disclosure[open]>summary{border-bottom:1px solid #343839}
.live-plan>label,.live-plan legend{font-weight:800;color:#ecefe9}.live-plan fieldset{margin:.25rem 0 0;border:1px solid #343839;padding:.9rem}.live-plan legend{padding:0 .45rem}
.live-plan select{width:100%;min-height:48px;border:1px solid #424647;border-radius:3px;background:#090a0b;color:#f6f7f2;padding:.65rem .8rem;font:inherit}
.destination-grid,.audience-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.destination-grid label,.audience-policy-grid label,.live-policy-checks label{display:flex;align-items:flex-start;gap:.7rem;min-height:82px;border:1px solid #303536;background:#111416;padding:.8rem;cursor:pointer}
.destination-grid label:has(input:checked),.audience-policy-grid label:has(input:checked),.live-policy-checks label:has(input:checked){border-color:#608953;background:#121a13}
.destination-grid input,.audience-policy-grid input,.live-policy-checks input{flex:0 0 auto;width:24px;height:24px;margin:0;accent-color:#87ff54}
.destination-grid span,.audience-policy-grid span,.live-policy-checks span{display:grid;gap:.22rem;min-width:0}
.destination-grid b,.audience-policy-grid b,.live-policy-checks b{color:#f5f7f2}.destination-grid small,.audience-policy-grid small,.live-policy-checks small{color:#aeb4ae;line-height:1.38}
.destination-grid em{margin-top:.2rem;color:#ffb07c;font:800 .62rem/1.2 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;font-style:normal}
.live-policy-checks{display:grid;gap:.55rem}.live-policy-checks label{min-height:70px}
.live-plan-output{margin:0;min-height:110px;max-height:230px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #283229;background:#070908;color:#baff9f;padding:.9rem;font:500 .74rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.contribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #303435;background:#303435}
.contribution-grid a{position:relative;display:grid;align-content:start;gap:.7rem;min-height:210px;padding:1.25rem;background:#101315;color:#f4f5f0;text-decoration:none;transition:background .18s ease,transform .18s ease}
.contribution-grid a::after{content:"→";position:absolute;right:1rem;bottom:1rem;color:#87ff54;font-size:1.25rem}
.contribution-grid a:hover,.contribution-grid a:focus-visible{background:#172018;transform:translateY(-3px)}
.contribution-grid a:focus-visible{outline:3px solid #87ff54;outline-offset:-4px}
.contribution-grid span{color:#ff873f;font:800 .67rem/1.2 ui-monospace,monospace;letter-spacing:.08em}.contribution-grid strong{font-size:1.35rem;line-height:1.08}.contribution-grid small{max-width:28ch;color:#b5bbb5;line-height:1.5}

@media(max-width:1100px){.live-room-console{grid-template-columns:1fr}.live-stage-map{border-right:0;border-bottom:1px solid #343839}.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .room-panel-switcher{position:relative;top:auto;display:grid;grid-template-columns:1fr;margin-top:0;padding:.75rem}.room-panel-switcher>div{min-width:0}.room-panel-switcher>p{grid-column:1}
  .live-console-head,.live-plan-head{display:grid}.live-console-state,.live-plan-head>span{justify-self:start}
  .signal-lanes li{grid-template-columns:38px minmax(0,1fr)}.signal-lanes b{grid-column:2;justify-self:start;text-align:left}
  .destination-grid,.audience-policy-grid,.contribution-grid{grid-template-columns:1fr}
  .audience-boundary,.contribution-boundary{grid-template-columns:1fr}
  .live-stage-map,.live-plan{padding:1rem}
  .contribution-grid a{min-height:170px}
  .launch-gates{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,82vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity}.launch-gates article{min-height:180px;scroll-snap-align:start}
}
@media(forced-colors:active){.room-panel-switcher,.room-panel-switcher nav a,.live-room-console,.signal-lanes,.live-plan-disclosure,.live-plan-disclosure>summary,.destination-grid label,.audience-policy-grid label,.live-policy-checks label,.contribution-grid,.contribution-grid a,.audience-boundary,.contribution-boundary{border:1px solid CanvasText;background:Canvas;color:CanvasText}.contribution-grid a::after{color:LinkText}}
