/* Wanda's playable surface, with the technical story in its own section. */
.wanda-site .circuit-toolbar .button-outline{width:auto;padding:10px 14px;border:1px solid #4a667d;border-radius:5px}.wanda-site .circuit-toolbar .button-primary:hover:not(:disabled){background:#c6f0e6;color:#19374a;transform:none}.wanda-site .circuit-toolbar .button-primary{font-size:11px;box-shadow:none}.wanda-site .crop-row canvas{height:auto;aspect-ratio:auto}.joint-layout details{margin-top:15px!important;padding-top:15px!important}
.wanda-site .wanda-header nav a{display:inline}.wanda-site .tray-portrait img{width:auto;height:auto;max-width:48px;max-height:88px}@media(max-width:650px){.wanda-site .tray-portrait img{max-width:30px;max-height:72px}}
@media(min-width:651px){.wanda-site .play-heading,.wanda-site .play-layout,.wanda-site .play-result{max-width:min(100%,max(650px,calc(100svh + 25px)));margin-left:auto;margin-right:auto}.wanda-site .wanda-play{padding-top:24px;padding-bottom:30px}.wanda-site .play-heading h1{font-size:54px}}
.wanda-site #grover-math{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.wanda-site #grover-math summary{font-size:11px}.wanda-site #grover-math p{font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:650px){.wanda-site .play-actions{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.wanda-site .play-actions button{min-height:40px;padding:6px 0}}
:root{--paper:#faf6ed;--card:#fffcf5;--ink:#222d37;--muted:#67717a;--orange:#d24e45;--cobalt:#345d80;--line:#ddd8ce;--green:#327861}
.wanda-site main{max-width:1220px;padding:0 40px}.wanda-header{max-width:1220px;padding:22px 40px;border:0}.wanda-brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;text-decoration:none;letter-spacing:-.4px}.stripe-mark{background:repeating-linear-gradient(0deg,#d24e45 0 5px,#fff 5px 10px);border:2px solid #d24e45;border-radius:10px;display:grid;place-items:center;width:35px;height:38px;color:#212d3a;font-size:25px;text-shadow:1px 1px white}.wanda-header nav{gap:24px}.wanda-header nav a{font-size:12px;font-weight:600}.wanda-header .edition{font-size:9px}.wanda-play{padding:32px 0 44px}.play-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.play-heading h1{font-size:clamp(44px,5vw,64px);letter-spacing:-3px}.play-heading h1 em{color:var(--orange)}.play-tag{font-size:12px;color:var(--muted);margin:0 0 7px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}.play-board .scene-frame{padding:0;border:1px solid #cac5b9;border-radius:14px;overflow:hidden;background:#efe7d6;box-shadow:0 10px 32px #20314512}.scene-corner{display:none}.play-board canvas{border-radius:13px;aspect-ratio:1}.play-menu{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}.wanda-tray{display:flex;align-items:center;gap:14px;padding-bottom:19px;border-bottom:1px solid var(--line)}.tray-portrait .target-token{border:0;background:repeating-linear-gradient(135deg,#f3eee5 0 9px,#faf6ef 9px 18px);width:65px;height:100px;min-width:65px;display:grid;place-items:center;padding:7px;border-radius:9px;cursor:grab}.tray-portrait img{max-height:88px;max-width:48px;object-fit:contain}.wanda-tray strong{display:block;font-size:17px;margin-top:6px}.wanda-tray p{font-size:11px;line-height:1.8;color:var(--muted);margin:7px 0 0}.menu-step{font:9px ui-monospace,Consolas,monospace;letter-spacing:1px;color:var(--orange);display:block;font-weight:700}.world-picker{margin:20px 0}.scene-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.scene-thumb{background:transparent;padding:0;text-align:left;border-radius:7px;color:var(--muted);position:relative}.scene-thumb img{width:100%;aspect-ratio:1;object-fit:cover;border:2px solid transparent;border-radius:7px;display:block;transition:transform .2s}.scene-thumb span{display:block;font-size:9px;margin-top:4px;text-align:center}.scene-thumb[aria-pressed=true] img{border-color:var(--orange);box-shadow:0 0 0 2px #d24e4520}.scene-thumb:hover img{transform:translateY(-2px)}#scene-choice{width:100%;margin-top:10px;font-size:11px;background:#fffdf7;border:1px solid var(--line);border-radius:6px;padding:7px}.find-wrap .menu-step{margin:18px 0 10px}.wanda-find{width:100%;justify-content:center;background:var(--orange);box-shadow:0 3px 0 #a93a34;border-radius:8px;font-size:14px;padding:15px}.wanda-find:hover:not(:disabled){background:#be4037}.play-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:15px 0 2px}.play-actions button{font-size:10px}.hood-link{display:block;margin-top:16px;font-size:11px;color:var(--cobalt);text-underline-offset:4px}.play-result{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:18px;min-height:54px}.play-result h2{font-size:14px;margin:0 0 3px}.play-result p{font-size:11px;color:var(--muted);margin:0;max-width:730px}.demo-kind{font:8px ui-monospace,monospace;letter-spacing:1px;color:var(--muted);white-space:nowrap}.underhood{border-top:1px solid var(--line);padding:62px 0 20px}.hood-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-1.8px;margin:15px 0 20px}.hood-heading em{color:var(--cobalt);font-style:normal}.hood-heading>p:last-child{font-size:14px;line-height:1.8;max-width:660px;color:var(--muted)}.pipeline-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:30px 0}.pipeline-nav a{font-size:13px;text-decoration:none}.pipeline-nav b{font:10px monospace;color:var(--orange);margin-right:10px}.pipeline-nav>span{color:#a6aaa7}.hood-card{margin:35px 0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;scroll-margin-top:20px}.hood-card-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:24px;align-items:center}.hood-card h3{font-size:24px;letter-spacing:-.7px;margin:8px 0 0;line-height:1.2}.hood-card-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.pixel-layout{display:grid;grid-template-columns:330px 1fr;gap:35px}.pixel-layout>canvas{background:#eee5d4;border:1px solid var(--line);border-radius:9px;cursor:crosshair}.crop-row{display:flex;align-items:center;gap:20px;margin-bottom:22px}.crop-row canvas{width:78px;height:106px;object-fit:contain;aspect-ratio:3/4;border:1px solid var(--line);border-radius:6px;image-rendering:pixelated;cursor:default}.crop-row strong{display:block;font:13px monospace;margin:8px 0}.crop-row p{font-size:11px;color:var(--muted);margin:0 0 10px}.crop-row button{font-size:10px;padding:8px}.trace-features{display:grid;gap:8px}.trace-feature{display:grid;grid-template-columns:145px 1fr 39px;gap:10px;align-items:center;font-size:10px}.feature-bar{height:5px;background:#e6e5df;border-radius:9px;overflow:hidden}.feature-bar i{display:block;background:var(--cobalt);height:100%;transition:width .25s}.trace-feature output{font:9px monospace}.circuit-card{background:#142d45;color:#ecf3f1;border-color:#142d45}.circuit-card .hood-card-heading>p,.circuit-card .menu-step{color:#a9cbd1}.circuit-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.circuit-toolbar label{display:flex;gap:8px;font-size:11px;align-items:center}.circuit-toolbar label:has(input){flex:1;min-width:220px}.circuit-toolbar input{flex:1;accent-color:#69d1be}.circuit-toolbar select{background:#203c53;border:1px solid #4a667d;color:#e8f4f3;padding:7px;border-radius:4px}.circuit-toolbar .button-outline{background:transparent;color:#b8d6dc;border-color:#4a667d}.circuit-toolbar .button-primary{background:#b4e5db;color:#19374a;box-shadow:none;padding:11px 14px}.circuit-caption{min-height:34px;font:11px ui-monospace,monospace;color:#b5d6db;padding:14px 0 0;margin:12px 0}.circuit-card canvas{background:transparent;cursor:default;aspect-ratio:auto}#circuit-map{height:170px;margin:0 0 15px}.bloch-spheres{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bloch-card{background:#1b354e;border:1px solid #395469;border-radius:10px;padding:10px;text-align:center}.bloch-card canvas{width:100%;aspect-ratio:1;height:auto}.bloch-card strong{font:11px monospace;color:#9bddce}.bloch-card p{font:9px monospace;color:#a9beca;margin:5px 0}.joint-layout{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin-top:25px}.joint-layout h4{font-size:13px;font-weight:600;margin:5px 0 14px}.joint-layout p,.circuit-card details p{font-size:11px;line-height:1.8;color:#b1c5d1}.joint-layout canvas{height:150px}.correlation-row{display:flex;justify-content:space-between;font:10px monospace;padding:4px 0;color:#abd1d6}.circuit-card details{border-top:1px solid #405b70;padding-top:18px;margin-top:18px}.circuit-card summary{font-size:11px}.grover-micro-layout{display:grid;grid-template-columns:2fr 1fr;gap:22px}.grover-micro-layout canvas{background:#f4f0e7;aspect-ratio:auto;cursor:default;border-radius:8px}.grover-micro-layout p{font-size:11px;line-height:1.8;color:var(--muted)}.micro-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.micro-buttons button{padding:9px 12px;font-size:10px;border:1px solid var(--line);background:transparent;border-radius:6px}.micro-buttons [aria-pressed=true]{background:var(--cobalt);color:white;border-color:var(--cobalt)}.lab-settings,.history{border-top:1px solid var(--line);padding:22px 0}.lab-settings>summary,.history>summary{font-size:12px;font-weight:600}.lab-settings-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:25px}.lab-settings-body .editor-aside{padding-top:0}.lab-settings-body .target-card{display:none}.lab-settings-body .result-card h2,.lab-settings-body .result-card>p:not(#oracle-badge){display:none}.lab-settings-body .editor-selectors{grid-template-columns:1fr}.lab-settings-body .scene-feedback{display:block}.lab-settings-body .scene-feedback a{display:none}.history>p{font-size:12px;color:var(--muted);max-width:700px}.underhood .state-section{padding-top:40px;border-top:1px solid var(--line)}.underhood .science-section h2{font-size:27px}.underhood .oracle-lab{margin-top:20px}.wanda-footer{max-width:1220px;padding:25px 40px;font:9px monospace;gap:25px;flex-wrap:wrap}.wanda-footer>div{display:flex;gap:25px;font-size:10px}[hidden]{display:none!important}
@media(max-width:900px){.wanda-site main,.wanda-header{padding-left:24px;padding-right:24px}.play-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.play-menu{padding:16px}.pixel-layout{grid-template-columns:250px 1fr;gap:22px}.trace-feature{grid-template-columns:120px 1fr 35px}.demo-kind{display:none}.bloch-spheres{gap:6px}.hood-card{padding:22px}.wanda-header .edition{display:none}}
@media(max-width:650px){.wanda-site main,.wanda-header{padding-left:18px;padding-right:18px}.wanda-header{padding-top:18px;padding-bottom:14px}.wanda-brand{font-size:15px;gap:8px}.wanda-header nav{gap:14px}.wanda-header nav a{font-size:10px}.stripe-mark{width:29px;height:31px;font-size:21px}.wanda-play{padding-top:24px}.play-heading{align-items:center}.play-heading h1{font-size:40px;letter-spacing:-2px}.play-tag{display:none}.play-layout{display:flex;flex-direction:column;gap:16px}.play-board{width:100%}.play-menu{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:15px}.wanda-tray{border:0;padding:0;gap:10px}.wanda-tray p{font-size:10px}.wanda-tray strong{font-size:15px}.tray-portrait .target-token{width:47px;min-width:47px;height:80px}.tray-portrait img{max-height:72px;max-width:30px}.world-picker{margin:0}.scene-thumbnails{grid-template-columns:repeat(5,1fr);gap:3px}.scene-thumb span{display:none}.world-picker .menu-step{font-size:8px}#scene-choice{margin-top:7px;font-size:10px}.find-wrap{grid-column:1/3}.find-wrap .menu-step{display:none}.wanda-find{padding:12px}.play-actions{grid-column:1/3;padding:0;justify-content:center;gap:20px}.hood-link{display:none}.play-result{margin-top:14px}.play-result p{font-size:10px}.underhood{padding-top:38px}.hood-heading h2{font-size:31px}.hood-heading>p:last-child{font-size:12px}.pipeline-nav{gap:6px;padding:15px 0}.pipeline-nav a{font-size:10px}.pipeline-nav b{display:block;margin:0 0 4px}.hood-card{padding:18px;margin:24px 0}.hood-card-heading{display:block}.hood-card h3{font-size:22px}.hood-card-heading>p{margin-top:14px;font-size:11px}.pixel-layout{display:block}.pixel-layout>canvas{max-width:250px;margin:0 auto 22px}.trace-feature{grid-template-columns:130px 1fr 32px}.circuit-toolbar{gap:8px}.circuit-toolbar label:has(input){order:3;width:100%}.circuit-toolbar label{font-size:10px}.circuit-toolbar .button-primary,.circuit-toolbar .button-outline{font-size:10px;padding:9px}.circuit-caption{font-size:10px}#circuit-map{height:120px}.bloch-spheres{grid-template-columns:repeat(2,1fr);gap:8px}.bloch-card{padding:8px}.joint-layout,.grover-micro-layout{grid-template-columns:1fr}.joint-layout{gap:14px}.grover-micro-layout #grover-plane{max-width:300px;margin:auto}.lab-settings-body{display:block}.lab-settings-body .search-column{margin-top:20px}.wanda-footer{padding:20px 18px}.wanda-footer>div{gap:14px;flex-wrap:wrap}.underhood .state-section h2{font-size:26px}.underhood .quantum-visuals{display:block}.underhood .convergence-controls{margin-top:20px}}
.science-sources{font-size:10px;color:var(--muted);margin:20px 0 0}.science-sources a{text-underline-offset:3px}.circuit-card .science-sources{color:#a9c5d3}.joint-inspector{min-height:30px}.wanda-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.wanda-metrics>div{border:1px solid var(--line);padding:16px;border-radius:8px}.wanda-metrics span{display:block;font:9px monospace;color:var(--muted)}.wanda-metrics strong{font-size:23px;color:var(--cobalt);display:block;margin-top:8px}#wanda-evidence>p{font-size:12px;line-height:1.8;color:var(--muted)}@media(max-width:650px){.wanda-metrics{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Guided explanation and the actual classical predicate, below the play surface. */
.lesson-guide{border:1px solid var(--line);border-radius:14px;background:#ecefe7;padding:25px;margin:30px 0;scroll-margin-top:20px}.lesson-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.lesson-heading h3{font-size:23px;margin:8px 0}.lesson-heading p,.lesson-copy p{font-size:12px;line-height:1.75;color:var(--muted)}.lesson-stops{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:20px 0}.lesson-stops button{background:transparent;border:1px solid #cad1c5;padding:12px 8px;border-radius:6px;color:var(--muted);font:10px monospace;cursor:pointer}.lesson-stops span{display:block;font:12px var(--font-body,Arial,sans-serif);margin-top:6px;color:var(--ink)}.lesson-stops [aria-current=step]{background:var(--cobalt);color:white;border-color:var(--cobalt)}.lesson-stops [aria-current=step] span{color:white}.lesson-copy{display:grid;grid-template-columns:1fr 240px;gap:35px;border-top:1px solid #cbd1c5;padding-top:23px}.lesson-copy h4{font-size:20px;letter-spacing:-.5px;margin:9px 0}.lesson-copy .lesson-live{font:10px ui-monospace,monospace;line-height:1.7;color:var(--cobalt);min-height:30px}.lesson-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.lesson-actions .button-primary{padding:12px;font-size:12px}.lesson-actions .button-outline{font-size:11px;padding:10px}.lesson-pagination{display:flex;justify-content:space-between;gap:10px}.lesson-pagination button{font-size:10px}.hood-card.is-lesson-focus{box-shadow:0 0 0 3px #4769b02b}.predicate-layout{display:grid;grid-template-columns:260px 1fr;gap:32px}.predicate-layout canvas{border:1px solid var(--line);border-radius:8px;cursor:crosshair;aspect-ratio:1}.predicate-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 19px}.predicate-counts>div{border-bottom:1px solid var(--line);padding-bottom:12px}.predicate-counts span{display:block;font-size:9px;color:var(--muted)}.predicate-counts strong{font-size:16px;display:block;margin-top:7px}.predicate-layout p{font-size:11px;line-height:1.75;color:var(--muted)}.predicate-decision{font:13px ui-monospace,monospace!important;color:var(--cobalt)!important}.predicate-layout .button-outline{font-size:10px;padding:9px}.predicate-caveat{border-top:1px solid var(--line);padding-top:14px}.map-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:9px!important}.map-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.legend-chosen:before{background:var(--cobalt)}.legend-accepted:before{background:#ce5547}.trace-export{display:block;font-size:10px;margin-top:12px;text-underline-offset:3px;color:var(--cobalt)}.trace-export[aria-disabled=true]{opacity:.5;pointer-events:none}.run-inspector{margin-top:23px;padding:20px 0;border-top:1px solid var(--line)}.run-inspector p{font-size:11px;line-height:1.8;color:var(--muted)}.lesson-check{border-top:1px solid var(--line);padding:18px 0}.lesson-check summary{font-size:12px;font-weight:600}.lesson-check>p{font-size:11px;color:var(--muted)}.lesson-check fieldset{border:0;margin:18px 0;padding:0}.lesson-check legend{font-size:12px;margin-bottom:12px}.lesson-check button{border:1px solid var(--line);background:transparent;border-radius:5px;padding:9px 12px;font-size:10px;margin:0 6px 8px 0}.lesson-check button[aria-pressed=true]{background:#dde7d5;border-color:#aac197}.lesson-check fieldset p{font-size:11px;color:var(--cobalt);line-height:1.7;min-height:20px}.underhood button:disabled{cursor:default;opacity:.45}.underhood button:focus-visible,.underhood a:focus-visible,.underhood canvas:focus-visible{outline:3px solid #dbae56;outline-offset:4px}
@media(max-width:650px){.lesson-guide{padding:18px}.lesson-heading,.lesson-copy{display:block}.lesson-heading p{font-size:11px}.lesson-stops{grid-template-columns:repeat(3,1fr)}.lesson-stops button{padding:9px 5px}.lesson-stops span{font-size:10px}.lesson-actions{margin-top:18px}.lesson-copy h4{font-size:18px}.predicate-layout{display:block}.predicate-layout canvas{max-width:230px;margin:auto}.predicate-counts{grid-template-columns:repeat(2,1fr);margin-top:18px}.run-inspector .micro-buttons button{font-size:10px;padding:9px}.lesson-check legend{font-size:11px}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.circuit-milestones{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 8px}.circuit-milestones button{background:#203c53;border:1px solid #4a667d;color:#b8d6dc;border-radius:4px;font-size:10px;padding:8px 10px}.circuit-card .motion-note{font-size:10px;line-height:1.7;color:#a9c5d3}.keyboard-help{font-size:10px;color:var(--muted);line-height:1.7}.lab-settings-body .result-card>p#ground-truth{display:block;margin:15px 0;font-size:11px;line-height:1.7}

.motion-toggle{display:flex;align-items:center;gap:8px;font-size:10px;color:#b8d6dc;margin:13px 0 0}.motion-toggle input{accent-color:#69d1be}.circuit-card .motion-note{margin-top:8px}

.two-wanda-chart{display:block;width:100%;max-width:100%;height:auto;margin:18px 0;border-radius:10px;background:#fffdf6}

/* One live explainer. Panels share state; hidden controls leave the focus order. */
.compact-explainer{border:1px solid var(--line);border-radius:14px;background:var(--card);margin:26px 0 20px;position:relative}
.explainer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;top:8px;z-index:5;background:#f5f4ec;border-bottom:1px solid var(--line);border-radius:13px 13px 0 0;padding:8px;gap:7px;box-shadow:0 3px 12px #24384b0b}
.explainer-tabs button{border:0;background:transparent;padding:14px 8px;border-radius:7px;font-size:12px;line-height:1.4;color:var(--muted);cursor:pointer}.explainer-tabs b{font:10px monospace;margin-right:8px;color:var(--orange)}.explainer-tabs [aria-selected=true]{background:var(--cobalt);color:#fff}.explainer-tabs [aria-selected=true] b{color:#dce5ff}
.explainer-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:22px 25px 0}.explainer-intro h3{font-size:22px;letter-spacing:-.6px;margin:0 0 8px}.explainer-intro p{font-size:12px;line-height:1.7;color:var(--muted);max-width:710px;margin:0}.explainer-build{flex:none}.explainer-build button{font-size:11px;padding:12px 16px}.compact-explainer>.lesson-live{font:10px ui-monospace,monospace;color:var(--cobalt);line-height:1.7;margin:13px 25px 18px;min-height:18px}
.explainer-panel{padding:0 25px 20px;outline-offset:-3px;min-width:0}.image-qnn-layout{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:24px;align-items:start}.image-input{min-width:0;padding-top:12px}.image-input .crop-row{gap:12px;align-items:start;margin-bottom:14px}.image-input .crop-row canvas{width:70px;height:132px;flex:none;object-fit:contain}.image-input .crop-row strong{font-size:11px}.image-input .crop-row p{font-size:10px;line-height:1.7}.image-input .trace-export{font-size:9px}.encoding-link{font:10px monospace;color:var(--cobalt);border-top:1px solid var(--line);padding-top:12px;margin:12px 0}.image-input .trace-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.image-input .trace-feature{grid-template-columns:minmax(0,1fr) 30px;gap:4px;font-size:9px}.image-input .feature-bar{grid-column:1/3;grid-row:2;height:4px}.image-input .trace-feature output{text-align:right;font-size:9px}.image-input .trace-feature span{line-height:1.4;overflow-wrap:anywhere}
.circuit-core{border-radius:10px;padding:15px;min-width:0}.joint-caption{font:10px monospace;color:#b5d5db;margin:0 0 12px}.circuit-core .bloch-spheres{gap:7px}.circuit-core .bloch-card{padding:6px}.circuit-core .bloch-card canvas{max-width:148px;margin:auto}.circuit-core .bloch-card p{font-size:9px;line-height:1.6}.circuit-track{overflow-x:auto;margin:9px 0}.circuit-core #circuit-map{min-width:0;width:100%;height:232px;margin:0}.circuit-core .circuit-toolbar{gap:7px}.circuit-core .circuit-toolbar button{font-size:10px;padding:8px 10px}.circuit-core .circuit-toolbar label:has(input){min-width:180px;flex:1}.circuit-core .circuit-toolbar label{font-size:10px}.circuit-core .circuit-caption{font-size:10px;line-height:1.6;padding:0;min-height:30px;margin:11px 0 0}.circuit-core details{margin-top:12px;padding-top:12px}.circuit-core .joint-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.compact-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:13px;font-size:11px}.compact-detail>summary{font-size:11px;cursor:pointer}.compact-detail>canvas{max-width:300px;display:block;margin:16px auto}.compact-detail>div{margin-top:14px}.predicate-bridge{padding-top:17px;border-top:1px solid var(--line);margin-top:18px}.predicate-bridge .predicate-counts{margin:12px 0;gap:12px}.predicate-bridge .predicate-counts>div{border:0;padding:0}.predicate-bridge .predicate-counts strong{font:12px monospace;margin-top:4px}.predicate-bridge p{font-size:10px;line-height:1.7;color:var(--muted);margin:7px 0}.predicate-bridge .predicate-decision{font-size:12px!important}.predicate-bridge .predicate-caveat{display:none}.predicate-bridge #predicate-best{font-size:10px;padding:7px 10px}.predicate-bridge #oracle-map{max-width:300px;display:block;margin:14px auto}
.interference-stage .grover-micro-layout{grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:20px}.interference-stage #grover-plane{max-width:260px;display:block;margin:auto}.interference-stage .grover-micro-layout canvas{width:100%;height:auto}.interference-stage .grover-micro-layout p{font-size:11px;line-height:1.7}.compact-round-controls{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--line);margin-top:14px}.compact-round-controls label{font:11px monospace}.compact-round-controls .micro-buttons{margin:0}.compact-round-controls input,.measurement-inspector input{accent-color:var(--cobalt);width:100%}#lesson-round-note{font-size:10px;color:var(--muted);line-height:1.7}
.measurement-stage #measurement-bars{background:#f4f0e7;border-radius:8px;width:100%;height:210px;cursor:default;aspect-ratio:auto}.measurement-classes{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:10px 0 14px}.measurement-class strong,.measurement-class span{display:block;font-size:11px;line-height:1.7}.measurement-class span{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px}.measurement-stage p{font-size:11px;line-height:1.8;color:var(--muted)}.measurement-inspector{padding:16px;background:#f3f4ed;border:1px solid var(--line);border-radius:8px}.measurement-inspector label{font:11px monospace;display:block;margin-bottom:8px}.measurement-inspector p{font:11px ui-monospace,monospace;line-height:1.8;overflow-wrap:anywhere}.measurement-inspector a{font-size:10px;color:var(--cobalt)}.measurement-inspector a[aria-disabled=true]{opacity:.5;pointer-events:none}.measurement-actions{margin-top:16px}.measurement-actions button{background:var(--cobalt);color:white;border-color:var(--cobalt);padding:12px 18px;font-size:12px}.measurement-stage .shot-note{font-size:10px}.measurement-stage #lesson-measurement{color:var(--ink);border-top:1px solid var(--line);padding-top:13px;font-size:12px}
.explainer-footer{display:flex;justify-content:space-between;gap:16px;padding:14px 25px;border-top:1px solid var(--line);background:#f5f4ec;border-radius:0 0 13px 13px}.explainer-footer button{font-size:11px;padding:9px 12px}.compact-advanced{border-top:1px solid var(--line);padding:20px 0}.compact-advanced>summary{font-size:12px;font-weight:600;cursor:pointer}.compact-advanced>.hood-card{margin:20px 0}.compact-advanced .state-section{padding:22px 0}.compact-advanced .lab-settings{padding-top:16px}
@media(max-width:900px){.image-qnn-layout{grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:16px}.circuit-core{padding:12px}.circuit-core .bloch-spheres{grid-template-columns:repeat(2,1fr)}.circuit-core .bloch-card canvas{max-width:124px}.compact-round-controls{grid-template-columns:auto 1fr}.compact-round-controls .micro-buttons{grid-column:1/-1}.explainer-tabs button{font-size:11px}}
@media(max-width:650px){.explainer-tabs{padding:6px;gap:4px;top:6px}.explainer-tabs button{padding:11px 5px;font-size:10px}.explainer-tabs b{display:block;margin:0 0 3px}.explainer-intro{padding:17px 16px 0;display:block}.explainer-intro h3{font-size:20px}.explainer-intro p{font-size:11px}.explainer-build{margin-top:12px}.explainer-build button{width:100%}.compact-explainer>.lesson-live{margin:12px 16px;font-size:9px}.explainer-panel{padding:0 16px 15px}.image-qnn-layout{grid-template-columns:1fr;gap:15px}.image-input{padding:0}.image-input .crop-row{float:left;width:54%;margin-right:4%;margin-bottom:12px;gap:10px}.image-input .crop-row canvas{width:55px;height:118px}.image-input .crop-row strong{font-size:10px}.image-input .trace-features{grid-template-columns:1fr;gap:6px}.image-input .encoding-link{font-size:9px;margin:0 0 10px;padding-top:8px}.image-input>.compact-detail{clear:both;margin-top:12px}.image-input .trace-feature{font-size:8px}.image-input .trace-export{font-size:8px}.circuit-core .bloch-spheres{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-core .bloch-card canvas{max-width:120px}.circuit-core #circuit-map{height:232px}.circuit-core .circuit-toolbar label:has(input){order:5;min-width:100%;width:100%}.circuit-core .joint-layout{grid-template-columns:1fr}.predicate-bridge .predicate-counts{grid-template-columns:repeat(2,1fr)}.predicate-bridge .predicate-counts span{font-size:8px}.interference-stage .grover-micro-layout{grid-template-columns:1fr;gap:8px}.interference-stage #grover-plane{max-width:260px;height:240px}.interference-stage .grover-micro-layout p{font-size:10px}.micro-buttons button{font-size:10px;padding:8px 10px}.measurement-classes{grid-template-columns:1fr;gap:9px}.measurement-class span{font-size:9px}.measurement-inspector{padding:13px}.measurement-inspector p{font-size:10px}.measurement-actions button{width:100%}.explainer-footer{padding:12px 16px}.explainer-footer button{font-size:10px;padding:9px}.compact-advanced>summary{font-size:11px}}

/* A full-width Wanda-red chapter with a sweater-stripe transition. */
.wanda-site .underhood{position:relative;isolation:isolate;border-top:0;background:var(--orange);box-shadow:0 0 0 100vmax var(--orange);clip-path:inset(0 -100vmax);padding:100px 0 38px}
.wanda-site .underhood::before{content:"";position:absolute;top:0;left:calc(50% - 50vw);width:100vw;height:44px;background:repeating-linear-gradient(135deg,#fff 0 18px,var(--orange) 18px 36px);pointer-events:none}
.wanda-site .underhood .hood-heading h2,.wanda-site .underhood .hood-heading em{color:var(--card)}
.wanda-site .underhood .hood-heading>p{color:#fff8ed}
.wanda-site .underhood>.compact-advanced{background:var(--card);border:1px solid #b43c35;border-radius:14px;padding:20px 24px;margin:18px 0 0;color:var(--ink)}
.wanda-site .underhood>.compact-advanced>summary{color:var(--ink)}
.wanda-site .underhood>.compact-advanced>.hood-card{margin-bottom:0}
@media(max-width:650px){.wanda-site .underhood{padding-top:78px;padding-bottom:26px}.wanda-site .underhood::before{height:36px;background-size:auto}.wanda-site .underhood>.compact-advanced{padding:17px 16px}}

/* Iteration13: visible input/angle/readout connection and readable logical chart sizes. */
.circuit-core .motion-toggle input[type=checkbox]{width:18px;max-width:18px;height:18px;flex:0 0 18px;margin:0}
/* Iteration14: same controls, explicit motion preference and signed-chart key. */
/* Iteration15: a guided round inside the same interference stage. */
.wanda-site .grover-guide-actions .button-primary{min-width:140px;max-width:100%}
.grover-guide{border:1px solid #cbd5ce;background:#eef2e9;border-radius:9px;padding:17px 18px;margin:0 0 19px}.grover-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.grover-guide-heading h4{font-size:17px;line-height:1.35;margin:6px 0 0;letter-spacing:-.3px}.grover-guide-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wanda-site .grover-guide-actions .button-primary{background:var(--cobalt);color:#fff;font-size:12px;padding:11px 15px;box-shadow:none;border-radius:6px}.wanda-site .grover-guide-actions .button-outline{font-size:11px;padding:10px 12px;width:auto}.grover-guide-steps{list-style:none;margin:17px 0 10px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.grover-guide-steps li{display:flex;align-items:center;gap:8px;border:1px solid #d4dbd1;border-radius:6px;padding:9px 10px;font-size:11px;line-height:1.4;color:#66766d;background:#f6f7f0}.grover-guide-steps li span{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:#e4e9df;font:10px ui-monospace,monospace}.grover-guide-steps li[aria-current=step]{background:#e0eaf0;border-color:#345d80;color:#234660;font-weight:650}.grover-guide-steps li[aria-current=step] span{background:#345d80;color:#fff}.interference-stage #grover-guide-note{font-size:12px;line-height:1.7;color:var(--ink);margin:9px 0 4px;min-height:1.7em}.interference-stage .grover-guide-scope{font-size:10px;line-height:1.6;color:#61746a;margin:3px 0 0}.grover-guide button:focus-visible{outline:3px solid #bf843e;outline-offset:3px}
@media(max-width:650px){.grover-guide{padding:14px 12px}.grover-guide-heading{display:block}.grover-guide-heading h4{font-size:17px}.grover-guide-actions{margin-top:13px}.wanda-site .grover-guide-actions .button-primary{flex:1;font-size:11px}.grover-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.grover-guide-steps li{font-size:10px;padding:9px 7px}.interference-stage #grover-guide-note{font-size:11px}.interference-stage .grover-guide-scope{font-size:10px}}
.circuit-core .motion-toggle{display:flex;align-items:center;gap:7px;color:#c5dce2;font-size:11px;line-height:1.6;min-width:0!important;width:auto!important}.circuit-core .motion-toggle input{accent-color:#72d7c7;min-height:18px;min-width:18px}.amplitude-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:13px 0 6px;font-size:11px;line-height:1.6;color:var(--ink)}.amplitude-legend span:before{content:'';display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px}.accepted-key:before{background:#d24e45}.unmarked-key:before{background:#5d879d}.interference-stage .amplitude-key-note{font-size:11px;line-height:1.7;margin:0 0 10px;color:var(--muted)}
.stage-action-note{border-left:3px solid #ba853e;background:#eef1e8;padding:10px 13px;font-size:12px;line-height:1.7;color:var(--ink);margin:0 0 17px}.stage-action-note strong{font-weight:650}.compact-round-controls>.stage-action-note{grid-column:1/-1;margin:0}
.circuit-angle-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin:13px 0 5px;font-size:11px;line-height:1.6;color:#c5dce2}.angle-key:before{content:'';display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.angle-encoding:before{background:#72d7c7}.angle-trained:before{background:#f1c577}.angle-cnot:before{background:#eca4b1}
.circuit-final-readout{padding:12px 13px;margin-top:14px;background:#102c40;border:1px solid #4a697c;border-radius:7px}.circuit-final-readout .menu-step{color:#72d7c7;font-size:9px;letter-spacing:.7px}.circuit-final-readout #circuit-readout{font-size:12px;line-height:1.75;color:#e3f1f2;margin:8px 0}.circuit-final-readout .final-readout-note{font-size:10px;line-height:1.65;color:#b4cbd7;margin:0}
.circuit-core #circuit-map{width:100%;min-width:0;height:232px}.circuit-track{overflow-x:hidden}.interference-stage #grover-operation{height:250px}.interference-stage #grover-plane{width:100%;max-width:260px;height:240px}.circuit-core #joint-state{height:210px}
.image-input .trace-feature{font-size:10px}.image-input .trace-feature output{font-size:10px}.image-input .crop-row p{font-size:11px}.predicate-bridge .predicate-counts span{font-size:10px;line-height:1.5}.predicate-bridge p{font-size:11px;line-height:1.75}.measurement-inspector label{line-height:1.6}.measurement-actions{margin-top:10px}.measurement-stage .stage-action-note{color:var(--ink);line-height:1.7;font-size:12px}
@media(max-width:650px){.stage-action-note{font-size:11px;padding:10px 11px;margin-bottom:14px}.image-input .crop-row{float:none;width:100%;margin:0 0 14px;gap:14px}.image-input .crop-row canvas{width:62px;height:auto;max-height:142px}.image-input .crop-row strong{font-size:12px}.image-input .crop-row p{font-size:11px}.image-input .trace-export{font-size:10px}.image-input .encoding-link{font-size:10px;margin:0 0 12px}.image-input .trace-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.image-input .trace-feature{font-size:10px;line-height:1.5}.circuit-angle-legend{font-size:10px;gap:6px 11px}.circuit-final-readout #circuit-readout{font-size:11px}.circuit-final-readout .final-readout-note{font-size:10px}.circuit-core #joint-state{height:364px}.predicate-bridge .predicate-counts span{font-size:10px}.measurement-stage .stage-action-note{font-size:11px}.measurement-inspector p{font-size:11px}}

/* Five worlds above the scene; Wanda waits in the right-hand welcome card. */
.wanda-site .play-board { min-width: 0; }
.wanda-site .play-board .world-picker { position: relative; margin: 0 0 17px; }
.wanda-site .play-board .scene-thumbnails { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; margin-top: 10px; }
.wanda-site .play-board .scene-thumb { min-width: 0; color: var(--ink); }
.wanda-site .play-board .scene-thumb img { aspect-ratio: 4 / 3; border-radius: 8px; }
.wanda-site .play-board .scene-thumb span { display: block; margin-top: 5px; font-size: 11px; line-height: 1.4; font-weight: 600; text-align: center; }
.wanda-site .play-board .scene-thumb[aria-pressed=true] span { color: var(--orange); }
.wanda-site .play-board .scene-thumb:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 3px; }
.wanda-site #scene-choice.scene-choice-accessible { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: -1px; border: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.wanda-site #scene-choice.scene-choice-accessible:focus-visible { position: relative; width: 100%; height: auto; min-height: 38px; padding: 7px; margin: 10px 0 0; clip: auto; clip-path: none; white-space: normal; outline: 3px solid var(--cobalt); outline-offset: 3px; }
.wanda-site .play-menu { min-width: 0; }
.wanda-site .wanda-tray { display: flex; flex-direction: column; align-items: stretch; gap: 14px; padding: 0 0 19px; border-bottom: 1px solid var(--line); text-align: center; }
.wanda-site .wanda-welcome { min-width: 0; }
.wanda-site .wanda-welcome h2.wanda-speech-bubble { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 52px; margin: 10px 0 0; padding: 10px 7px; background: #fffdf7; border: 1.5px solid #d24e45; border-radius: 20px; box-shadow: 0 3px 0 #d24e4510; color: var(--ink); font-size: 23px; line-height: 1.2; letter-spacing: -.6px; }
.wanda-site .wanda-speech-bubble::after { content: ''; position: absolute; width: 13px; height: 13px; left: calc(50% - 7px); bottom: -8px; background: #fffdf7; border-right: 1.5px solid #d24e45; border-bottom: 1.5px solid #d24e45; transform: rotate(45deg) skew(-10deg, -10deg); }
.wanda-site .wanda-tray.is-placed .wanda-welcome h2.wanda-speech-bubble { border-color: transparent; background: transparent; box-shadow: none; }
.wanda-site .wanda-tray.is-placed .wanda-speech-bubble::after { display: none; }
.wanda-site .wanda-tray .wanda-invitation { margin: 0; min-height: 4.95em; font-size: 13px; line-height: 1.65; color: var(--muted); }
.wanda-site .wanda-tray .tray-portrait { display: grid; place-items: center; flex: 0 0 220px; width: 100%; height: 220px; min-height: 220px; background: #f3eee5; border: 1px solid #e5ddce; border-radius: 11px; }
.wanda-site .tray-portrait .target-token { display: grid; place-items: center; flex: none; width: 100%; min-width: 0; height: 100%; min-height: 0; padding: 5px 14px; border: 0; border-radius: 10px; background: transparent; touch-action: none; user-select: none; -webkit-user-select: none; cursor: grab; }
.wanda-site .tray-portrait .target-token:active { cursor: grabbing; }
.wanda-site .tray-portrait .target-token:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 3px; }
.wanda-site .tray-portrait #target-token-image { display: block; width: auto; height: 210px; max-width: 100%; max-height: 210px; object-fit: contain; pointer-events: none; user-select: none; -webkit-user-select: none; }
.wanda-site .wanda-tray .wanda-controls-help { margin: 0; font-size: 10px; line-height: 1.6; color: var(--muted); }
.wanda-site .wanda-tray.is-dragging .target-token { opacity: 0; }
.wanda-site .wanda-tray.is-placed .target-token { visibility: hidden; }
.wanda-site .wanda-tray.is-placed .tray-portrait { background: #f7f4ec; border-style: dashed; }
.wanda-site #wanda-drag-ghost { position: fixed; left: -10000px; top: -10000px; width: 0; height: 0; overflow: visible; z-index: 1000; visibility: hidden; opacity: 0; pointer-events: none; }
.wanda-site #wanda-drag-ghost.is-visible { visibility: visible; opacity: 1; }
.wanda-site #wanda-drag-body { position: absolute; left: 0; top: 0; overflow: visible; will-change: transform; pointer-events: none; }
.wanda-site #wanda-drag-ghost img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
@media (max-width: 900px) and (min-width: 651px) {
  .wanda-site .wanda-welcome h2.wanda-speech-bubble { font-size: 22px; }
  .wanda-site .wanda-tray .wanda-invitation { font-size: 12px; }
  .wanda-site .play-board .scene-thumbnails { gap: 7px; }
  .wanda-site .play-board .scene-thumb span { font-size: 10px; }
}
@media (max-width: 650px) {
  .wanda-site .play-layout { display: flex; flex-direction: column; gap: 16px; }
  .wanda-site .play-board .world-picker { margin: 0 0 13px; }
  .wanda-site .play-board .world-picker .menu-step { font-size: 9px; }
  .wanda-site .play-board .scene-thumbnails { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: 8px; }
  .wanda-site .play-board .scene-thumb img { border-radius: 6px; }
  .wanda-site .play-board .scene-thumb span { display: block; font-size: 9px; margin-top: 4px; line-height: 1.4; }
  .wanda-site .play-menu { display: block; width: 100%; padding: 16px; }
  .wanda-site .wanda-tray { display: grid; grid-template-columns: minmax(0, 1fr) 91px; align-items: center; gap: 10px 13px; padding-bottom: 14px; border-bottom: 1px solid var(--line); text-align: left; }
  .wanda-site .wanda-welcome { grid-column: 1; grid-row: 1; }
  .wanda-site .wanda-welcome h2.wanda-speech-bubble { min-height: 54px; margin-top: 8px; padding: 10px 6px; font-size: 21px; }
  .wanda-site .wanda-speech-bubble::after { left: auto; right: -8px; top: calc(50% - 7px); bottom: auto; border-bottom: 0; border-top: 1.5px solid #d24e45; transform: rotate(45deg) skew(-10deg, -10deg); }
  .wanda-site .wanda-tray .wanda-invitation { grid-column: 1; grid-row: 2; min-height: 6.4em; font-size: 12px; line-height: 1.6; }
  .wanda-site .wanda-tray .tray-portrait { grid-column: 2; grid-row: 1 / span 2; align-self: start; margin-top: 22px; width: 91px; height: 132px; min-height: 132px; }
  .wanda-site .tray-portrait .target-token { width: 100%; min-width: 0; height: 100%; padding: 5px 7px; }
  .wanda-site .tray-portrait #target-token-image { height: 122px; max-height: 122px; max-width: 100%; }
  .wanda-site .wanda-tray .wanda-controls-help { grid-column: 1 / -1; grid-row: 3; font-size: 9px; line-height: 1.6; }
  .wanda-site .find-wrap .menu-step { display: block; margin: 15px 0 8px; font-size: 9px; }
  .wanda-site .wanda-find { padding: 13px; font-size: 14px; }
  .wanda-site .play-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 12px; padding: 10px 0 0; }
  .wanda-site .play-actions button { min-width: 0; min-height: 40px; padding: 6px 0; }
}
@media (max-width: 360px) {
  .wanda-site .play-menu { padding: 13px; }
  .wanda-site .wanda-tray { grid-template-columns: minmax(0, 1fr) 77px; gap: 9px 10px; }
  .wanda-site .wanda-welcome h2.wanda-speech-bubble { font-size: 19px; letter-spacing: -.5px; }
  .wanda-site .wanda-tray .wanda-invitation { font-size: 11px; }
  .wanda-site .wanda-tray .tray-portrait { width: 77px; }
  .wanda-site .play-board .scene-thumbnails { gap: 5px; }
  .wanda-site .play-board .scene-thumb span { font-size: 8px; }
}

.wanda-site .play-heading{display:block;padding-top:16px;}
.wanda-site .play-heading .title-kicker{display:block;margin-bottom:8px;color:var(--ink);font-size:clamp(23px,2.7vw,35px);line-height:1.2;letter-spacing:-.9px}
.wanda-site .play-heading .title-question{display:block}
.wanda-site .play-heading .play-tag{display:block;margin:12px 0 0;color:var(--muted);font-size:clamp(14px,1.4vw,18px);line-height:1.55;letter-spacing:0;text-transform:none}
