/* A shared, quiet hierarchy for the remaining research playgrounds. */
.playground-refined [hidden]{display:none!important}
.playground-details{margin-top:20px;border:1px solid var(--rule, #d2c5af);border-radius:4px;min-width:0;color:var(--ink, #4e3629)}
.playground-details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:14px 18px;list-style:none;cursor:pointer;font:500 13px/1.5 var(--sans, system-ui)}
.playground-details>summary::-webkit-details-marker{display:none}
.playground-details>summary::after{content:'＋';font-size:16px;flex-shrink:0;opacity:.65}
.playground-details[open]>summary::after{content:'−'}
.playground-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.playground-details>p{margin:0;padding:0 18px 18px;font-size:13px;line-height:1.65}
.playground-details.on-dark{border-color:#ffffff30;color:#f4ecdf}
.playground-refined :is(#desk,#search-field,#case-file,#direction-game,#protocol,#delta-lab){scroll-margin-top:80px}

/* Feature Speed: one independently scoped experiment at a time. */
.has-experiment-tabs .lab-header{grid-template-columns:1.3fr 1fr;gap:32px;padding:28px 32px}
.has-experiment-tabs .lab-header h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;margin-top:10px}
.experiment-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rule);padding:8px;gap:8px;background:var(--paper)}
.experiment-tabs button{min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font:500 14px/1.4 var(--sans);text-align:left;cursor:pointer}
.experiment-tabs button[aria-selected=true]{background:var(--seal);color:var(--cream)}
.experiment-tabs button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.has-experiment-tabs .lab-layout>.evidence-module{padding:28px 32px;border:0;max-width:1100px;margin:auto}
.has-experiment-tabs .console-head h3,.has-experiment-tabs .console-head.compact h3{font-size:clamp(28px,3vw,38px);line-height:1.12}
.has-experiment-tabs .module-scope{margin-bottom:22px;padding-bottom:14px}
.has-experiment-tabs .signal-row{min-height:70px}
.has-experiment-tabs .rail-scale{margin-top:28px}
.has-experiment-tabs .feature-readout{gap:28px}
.has-experiment-tabs .feature-readout dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.has-experiment-tabs .feature-readout dl div{padding:12px}
.has-experiment-tabs .feature-readout dd{font-size:25px;margin-top:10px}
.has-experiment-tabs .lab-footer{font:12px/1.6 var(--sans);padding:18px 32px}
.has-experiment-tabs .playground-details .method-note{padding:0 18px 18px;margin:0}
.replay-boundary>.playground-details{grid-column:1/-1}
.replay-boundary .playground-details>.coverage-receipt{margin:0;padding:20px}
.replay-boundary .playground-details>.artifact-receipt{margin:0}

/* Market linkage: a single clue control and an unobstructed field. */
.playground-refined .search-field{padding-top:56px;padding-bottom:72px}
.playground-refined .field-heading{grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.playground-refined .field-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.08}
.playground-refined .field-heading p{font-size:15px;line-height:1.65;margin:0}
.has-compact-controls .field-controls{grid-template-columns:1.1fr .85fr 1fr;align-items:end;margin-top:28px;gap:24px}
.has-compact-controls .fcontrol label{display:grid;gap:10px;color:#e5d9c6;font:12px/1.4 var(--sans)}
.has-compact-controls .fcontrol select{width:100%;min-height:52px;border:1px solid #82735e;border-radius:3px;background:#29241e;color:#fff8e7;padding:10px 12px;font:14px var(--sans)}
.has-compact-controls .ftabs button{min-height:52px}
.has-compact-controls .ftabs button b{font:500 13px/1.3 var(--sans)}
.has-compact-controls .fmodes small{display:none}
.field-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:12px 16px;border:1px solid #ffffff30;border-bottom:0;background:#292723}
.field-viewbar .field-camera-actions,.field-viewbar .fhud{position:static;max-width:none;display:flex;flex-wrap:wrap;gap:8px}
.field-viewbar .fhud span{font-size:10px}
.field-viewbar .fhud span:nth-child(n+3){display:none}
.field-viewbar .field-camera-actions button{font:12px var(--sans);min-height:44px}
.has-compact-controls .field-stage{margin-top:0;height:clamp(360px,54vh,520px)}
.has-compact-controls>.flegend{position:static;display:flex!important;max-width:none;flex-wrap:wrap;padding:10px 16px;gap:10px 20px;border:1px solid #ffffff30;border-top:0;background:#292723;color:#ddd2c0;font:11px/1.5 var(--sans)}
.has-compact-controls>.field-quick{display:block;margin:0;padding:16px;border-color:#ffffff30}
.has-compact-controls.mode-collision>.field-quick{display:none}
.has-compact-controls.mode-collision .field-controls>.fcontrol:has(.fcases),.has-compact-controls.mode-collision .field-controls>.fcontrol:has([data-field-quick]){display:none}
.has-compact-controls.mode-collision .field-controls{grid-template-columns:minmax(240px,400px)}
.has-compact-controls .field-records>.field-lower{border:0}
.has-compact-controls .playground-details{margin-top:12px}
.has-compact-controls .playground-details>.fprovenance{border:0}
.has-compact-controls .field-stage .fbanner{bottom:16px}
.has-compact-controls .field-records .fkey-receipt{border-top:1px solid #ffffff20}

/* Time quiz: next round before the optional evidence lab. */
.playground-refined .direction-game .reveal{padding-top:28px}
.playground-refined .direction-game .answer-line{grid-template-columns:100px 1fr;gap:14px 24px}
.playground-refined .direction-game .answer-line h2{font-size:clamp(28px,3.3vw,44px);line-height:1.1}
.playground-refined .direction-game .answer-line p{grid-column:2;max-width:65ch}
.playground-refined .direction-game .reveal-actions{margin:22px 0}
.playground-refined .direction-game .reveal-actions button{font:500 13px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.playground-refined .direction-game .playground-details>.clip-lab{margin:0;border:0}
.playground-refined .keyboard-help{margin-top:16px}
.playground-refined .keyboard-help>summary{min-height:44px;padding:10px 14px;font-size:12px}
.playground-refined .horizon-lab .playground-details>.measured-result{border:0;margin:0;padding:0 20px 20px}
.playground-refined .lab-section .section-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.1}
.playground-refined .delta-copy h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08}
.playground-refined .delta-lab{gap:40px;padding:clamp(24px,4vw,52px)}
.playground-refined .delta-copy .playground-details .lab-note{margin:0;padding:0 18px 18px}

@media(hover:hover){.playground-details>summary:hover{background:#8873540c}.experiment-tabs button:not([aria-selected=true]):hover{border-color:var(--rule)}}
@media(max-width:800px){
 .has-experiment-tabs .lab-header{grid-template-columns:1fr;gap:16px;padding:24px 20px}
 .has-experiment-tabs .lab-layout>.evidence-module{padding:24px 20px}
 .experiment-tabs{gap:4px;padding:6px}
 .experiment-tabs button{padding:10px 8px;font-size:12px}
 .has-experiment-tabs .feature-readout{grid-template-columns:1fr;gap:18px}
 .has-experiment-tabs .signal-row{grid-template-columns:52px minmax(0,1fr)68px;gap:12px;padding:12px 4px}
 .has-experiment-tabs .signal-result b{font-size:25px}
 .has-experiment-tabs .signal-result small{font:10px/1.4 var(--sans);text-transform:none}
 .has-experiment-tabs .rail-scale{margin-left:68px;margin-right:84px;font-size:9px}
 .has-experiment-tabs .lab-footer{padding:16px 20px}
 .has-compact-controls .field-controls{grid-template-columns:1fr 1fr;gap:20px}
 .has-compact-controls .field-controls>.fcontrol:first-child{grid-column:1/-1}
 .playground-refined .field-heading{grid-template-columns:1fr;gap:16px}
 .field-viewbar{flex-direction:column;align-items:flex-start;padding:12px}
 .has-compact-controls .field-stage{height:380px}
 .has-compact-controls .field-records .field-lower{grid-template-columns:1fr}
 .has-compact-controls .playground-details>.fprovenance{grid-template-columns:1fr}
 .playground-refined .direction-game .answer-line{grid-template-columns:1fr}
 .playground-refined .direction-game .answer-line p{grid-column:1}
 .playground-refined .delta-lab{grid-template-columns:1fr;gap:28px}
 .playground-refined .channel-readout{grid-template-columns:1fr}
 .playground-refined .channel-readout article{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 16px}
 .playground-refined .channel-readout strong{margin:0;font-size:20px;text-align:right}
}
@media(prefers-reduced-motion:reduce){.playground-details,.experiment-tabs button{transition:none}}
