/* Theme-only extension of the pilot geometry. Never moves/scales the Resident. */
.project-world[data-room-shell] { --project-accent: var(--world-accent); background: #080e13; }
.project-world .briefing-back-wall { border-color: color-mix(in srgb,var(--world-accent) 20%,transparent); background: radial-gradient(ellipse at 50% 22%,color-mix(in srgb,var(--world-accent) 12%,#080e13),#080e13 75%); }
.project-world .briefing-floor { border-top-color: color-mix(in srgb,var(--world-accent) 25%,transparent); background: radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--world-accent) 10%,transparent),transparent 40%),linear-gradient(#080e13,#020508); }
.project-world .briefing-floor::after { background: linear-gradient(color-mix(in srgb,var(--world-accent) 8%,transparent),transparent); }
.project-world .briefing-side { background: linear-gradient(90deg,#020508,color-mix(in srgb,var(--world-accent) 9%,#080e13)); border-color: color-mix(in srgb,var(--world-accent) 18%,transparent); }
.project-world[data-room-shell] .project-wall { border-color: color-mix(in srgb,var(--world-accent) 35%,transparent); background: linear-gradient(135deg,color-mix(in srgb,var(--world-accent) 8%,#080e13),#080e13e8); box-shadow: 0 0 28px color-mix(in srgb,var(--world-accent) 10%,transparent); }
.project-world .project-wall::after { background: repeating-linear-gradient(transparent 0 3px,color-mix(in srgb,var(--world-accent) 8%,transparent) 4px); }
.project-world[data-room-shell] .prompt-copy .signature-kicker,.project-world .project-display-label { color: var(--world-accent); }
.project-world .prompt-machine li { border-color: color-mix(in srgb,var(--world-accent) 25%,transparent); }
.project-world .prompt-machine li.is-presented { border-color:var(--world-accent); background:color-mix(in srgb,var(--world-accent) 12%,transparent); box-shadow:0 0 12px color-mix(in srgb,var(--world-accent) 15%,transparent); }
.project-world .briefing-controls button,.project-world .briefing-controls a,.project-world .prompt-action,.project-world .prompt-door { border-color:color-mix(in srgb,var(--world-accent) 35%,transparent); background:#080e13ed; color:#e4eee9; }
.project-world .presenter-pointer line { stroke:var(--world-accent); }
.project-world .presenter-pointer circle { fill:var(--world-accent); }
.project-world :focus-visible { outline:2px solid var(--world-accent); outline-offset:3px; }
.world-readout { display:flex; flex-wrap:wrap; gap:.3rem; margin:.6rem 0; }
.world-readout span { padding:.3rem .45rem; border-left:2px solid var(--world-accent); color:#dbe8df; font: .75rem/1.4 var(--project-font-mono); }
.project-world[data-world-signature="arena"] .world-readout { display:grid; grid-template-columns:1fr 1fr; gap:.55rem; }
.project-world[data-world-signature="arena"] .world-readout span { border:1px solid #9a6bff55; border-top:2px solid #9a6bff; padding:.5rem; }
.project-world[data-world-signature="tokens"] .world-readout { flex-direction:column; align-items:flex-start; }
.project-world[data-world-signature="tokens"] .world-readout span { background:#c8ff5509; }
.world-demo { display:none; padding-top:1rem; margin-top:.7rem; border-top:1px solid color-mix(in srgb,var(--world-accent) 30%,transparent); }
.project-world[data-experience-mode="explore"] .world-demo { display:block; }
.world-demo h2 { margin:0 0 .6rem; color:var(--world-accent); font:700 .875rem/1.4 var(--project-font-mono); }
.world-demo h3 { margin:0 0 .3rem; font:700 .875rem/1.4 var(--project-font-mono); }
.world-demo label { display:block; font-size:.875rem; margin:.65rem 0 .35rem; }
.world-demo textarea,.world-demo select,.world-demo input:not([type="range"]):not([type="checkbox"]) { width:100%; box-sizing:border-box; background:#03070a; border:1px solid color-mix(in srgb,var(--world-accent) 35%,transparent); color:#edf2ef; padding:.5rem; font-family:inherit; font-size:1rem; line-height:1.45; }
.world-demo input[type="checkbox"] { width:1.1rem; height:1.1rem; margin-right:.4rem; vertical-align:middle; accent-color:var(--world-accent); }
.world-demo input[type="range"] { width:100%; accent-color:var(--world-accent); }
.world-demo p { font-size:1rem; line-height:1.5; }
.world-demo .demo-assumption { color:#bbc6c1; font-size:.875rem; }
.world-demo button { min-height:44px; padding:.5rem .7rem; border:1px solid var(--world-accent); background:#0a1217; color:#edf2ef; cursor:pointer; }
.token-metrics { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; }
.token-metrics div { display:grid; gap:.4rem; padding:.55rem; border-left:2px solid var(--world-accent); background:#c8ff5506; }
.token-metrics span { font-size:.75rem; }
.token-metrics strong { font-size:.875rem; }
.token-metrics meter { width:100%; accent-color:var(--world-accent); }
.arena-arguments { display:grid; grid-template-columns:1fr auto 1fr; gap:.7rem; align-items:start; }
.arena-arguments article { border:1px solid #9a6bff55; padding:.6rem; background:#9a6bff08; }
.arena-arguments strong { display:block; margin-top:.5rem; color:#dccfff; }
.arena-versus { align-self:center; color:var(--world-accent); font-weight:700; }
.project-world[data-world-signature="vision"] .world-readout { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.project-world[data-world-signature="vision"] .world-readout span { border:1px solid #42cbff55; text-align:center; }
.project-world[data-world-signature="readiness"] .world-readout span { border:1px solid #f2783266; border-left:3px solid #f27832; background:#f278320a; }
.vision-frame { display:block; width:min(100%,18rem); height:auto; margin:1rem auto; background:#03090e; border:1px solid #42cbff66; overflow:hidden; }
.vision-grid { fill:none; stroke:#42cbff20; stroke-width:.3; }
.vision-crosshair { fill:none; stroke:#42cbff99; stroke-width:.6; }
.vision-frame rect { fill:#42cbff15; stroke:#77dcff; stroke-width:.8; }
.vision-pad { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.3rem; }
.vision-pad button { padding:.4rem .2rem; font-size:.75rem; }
.world-demo fieldset { border:1px solid #42cbff44; margin:.8rem 0; padding:.6rem; }
.world-demo fieldset:disabled { opacity:.4; }
.world-demo legend { color:#a8d5e5; font-size:.875rem; }
.arka-module-controls { display:flex; flex-wrap:wrap; gap:.35rem .8rem; margin:.6rem 0; }
.arka-module-controls label { min-height:44px; display:flex; align-items:center; margin:0; }
.arka-assembly { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; }
.arka-assembly>div { display:grid; gap:.4rem; padding:.6rem; min-height:3.5rem; border:1px dashed #f2783260; color:#b4c0bb; font-size:.875rem; }
.arka-assembly small { font-size:.75rem; line-height:1.4; }
.arka-assembly .is-assembled { border-style:solid; border-color:#f27832; background:#f2783210; color:#f8d1b4; }
@media(max-width:760px) { .arena-arguments { grid-template-columns:1fr; }.arena-versus{text-align:center;}.world-demo p{font-size:1rem;} }
@media(max-width:480px) { .arka-assembly { grid-template-columns:1fr 1fr; }.project-world[data-world-signature="vision"] .world-readout { grid-template-columns:1fr 1fr; }.vision-pad { grid-template-columns:repeat(3,minmax(0,1fr)); } }
/* New Room exercises only; validated benches and Resident geometry are untouched. */
.scenario-bench .scenario-signal { border-left:2px solid var(--world-accent);padding:.65rem;background:color-mix(in srgb,var(--world-accent) 8%,transparent);color:var(--world-accent);font-family:var(--project-font-mono);overflow-wrap:anywhere; }
