/* ORBIT v3.6 — functional depth pass. The approved visual language stays intact. */
.orbit-orientation,.orbit-start-cue{display:none!important}

/* Orders-of-magnitude live lab */
.oom-lab{margin-top:18px;padding:22px;display:grid;gap:18px;overflow:hidden}
.oom-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.oom-head h2{margin:.2rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}
.oom-stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.oom-stepper output{min-width:110px;text-align:center;font:700 1.25rem Cambria Math,serif;color:var(--lav)}
.oom-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}
.oom-card{border:1px solid var(--line);border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(17,45,73,.88),rgba(8,28,51,.92));display:grid;gap:10px;min-height:190px;align-content:space-between}
.oom-card.current{border-color:var(--lav);box-shadow:0 0 0 4px rgba(186,156,255,.08)}
.oom-card .oom-icon{height:92px;display:grid;place-items:center;position:relative}
.oom-box{display:block;border:2px solid currentColor;border-radius:18px;background:color-mix(in srgb,currentColor 13%,transparent);transition:width .25s ease,height .25s ease,transform .25s ease}
.oom-card small{color:var(--muted)}
.oom-consequence{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.oom-consequence>div{border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;gap:3px}
.oom-consequence strong{font-size:1.15rem}.oom-near{display:flex;gap:8px;flex-wrap:wrap}

/* Big number translator / builder */
.big-translator{margin-top:18px;padding:22px;display:grid;gap:18px}
.big-builder{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}
.big-builder-controls{display:grid;gap:12px}.big-builder-controls output{font:700 2.5rem Cambria Math,serif;color:var(--lav)}
.big-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.big-stat{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(11,35,62,.7);min-height:92px}.big-stat small{color:var(--muted);display:block}.big-stat strong{display:block;margin-top:6px;font-size:1.05rem;overflow-wrap:anywhere}
.big-group-stack{display:grid;gap:8px}.big-group-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center}.big-group-row>div{display:flex;gap:3px;flex-wrap:wrap}.big-group-row i{width:12px;height:12px;border-radius:3px;background:var(--teal)}.big-group-row:nth-child(2) i{background:var(--lav)}.big-group-row:nth-child(3) i{background:var(--gold)}
.expression-layer{border:1px solid var(--line);border-radius:18px;padding:12px;margin:8px 0;background:#0b2542}.expression-layer button{margin-top:8px}

/* Show It custom quantity */
.custom-visual-input{display:grid;grid-template-columns:1.1fr .7fr auto;gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}
.custom-visual-input label{display:grid;gap:5px}.custom-visual-input .toggle-line{display:flex;align-items:center;gap:7px;padding-bottom:9px}
.visual-crosslinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

/* Space / orbit / light / time live visuals */
.orbit-scrubber{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(8,30,52,.72)}
.orbit-scrubber output{min-width:92px;text-align:right;font-variant-numeric:tabular-nums;color:var(--lav)}
.orbit-scale-note{font-size:.82rem;color:var(--muted);margin-top:8px}
.orbit-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.time-motion-stage{margin-top:18px;padding:20px;display:grid;gap:16px}
.time-motion-track{position:relative;height:170px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(186,156,255,.12),transparent 42%),#071a31;overflow:hidden}
.time-motion-track .pulse{position:absolute;left:8%;top:50%;width:24px;height:24px;border-radius:50%;background:var(--lav);transform:translate(-50%,-50%);box-shadow:0 0 22px rgba(186,156,255,.45)}
.time-motion-track .path{position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,var(--teal),var(--lav),var(--gold))}
.time-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-process{border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;gap:5px}.time-process span{font-size:1.6rem}.time-process small{color:var(--muted)}
.light-wave-wrap{position:relative;height:74px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#06172c}.light-wave{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at left center,transparent 0 12px,rgba(104,217,206,.28) 13px 15px,transparent 16px 27px);transform:scaleX(var(--wave-scale,1));transform-origin:left center;opacity:.9}.light-spectrum-controls{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:12px}.light-spectrum-controls output{min-width:115px;color:var(--lav);font-variant-numeric:tabular-nums}

/* Math becomes a manipulable workbench */
.math-mode-help{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.math-mode-help small{color:var(--muted)}
.factor-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:9px;width:min(760px,100%)}.factor-tile{border:1px solid var(--line);border-radius:16px;padding:12px;background:#0a2340;text-align:center}.factor-tile strong{display:block;color:var(--gold);font-size:1.25rem}.factor-tile small{color:var(--muted)}
.fraction-stage{display:grid;grid-template-columns:repeat(var(--den,4),1fr);gap:5px;width:min(520px,90%);padding:14px}.fraction-stage button{aspect-ratio:1;border:1px solid #45627f;border-radius:10px;background:#102b49}.fraction-stage button.on{background:linear-gradient(135deg,var(--teal),var(--lav));border-color:transparent}.math-readout-strip{display:flex;gap:8px;flex-wrap:wrap}.math-readout-strip span{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:#0b2542}

/* Expanded fidgets: number/scale special-interest tools */
.fidget-extra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.p10-chain{display:flex;align-items:end;gap:8px;min-height:170px;overflow:auto;padding:10px}.p10-chain button{min-width:62px;border:1px solid var(--line);border-radius:18px;background:#102b49;color:var(--text);display:grid;place-items:center;padding:8px;transition:transform .12s ease}.p10-chain button.active{border-color:var(--gold);background:#183954;transform:translateY(-9px)}
.binary-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.binary-grid button{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;background:#102b49;color:var(--muted)}.binary-grid button.on{background:var(--teal);color:#06152a;border-color:transparent}.binary-readout{font:700 1.7rem Cambria Math,serif;color:var(--lav);text-align:center;margin-top:10px}
.resonance-stage{height:210px;position:relative;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#07192f}.resonance-stage i{position:absolute;left:50%;top:50%;border:1px solid rgba(104,217,206,.3);border-radius:50%;transform:translate(-50%,-50%)}.resonance-stage b{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}

@media(max-width:900px){.oom-stage,.big-stat-grid,.time-process-grid{grid-template-columns:1fr}.oom-consequence{grid-template-columns:1fr 1fr}.big-builder{grid-template-columns:1fr}.fidget-extra-grid{grid-template-columns:1fr}.custom-visual-input{grid-template-columns:1fr 1fr}.custom-visual-input .toggle-line{grid-column:1/-1}.orbit-scrubber{grid-template-columns:auto 1fr auto}}
@media(max-width:600px){.oom-consequence{grid-template-columns:1fr}.custom-visual-input{grid-template-columns:1fr}.orbit-scrubber{grid-template-columns:1fr}.orbit-scrubber output{text-align:left}.light-spectrum-controls{grid-template-columns:1fr}.time-process-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.oom-box,.p10-chain button{transition:none}.time-motion-track .pulse{animation:none!important}}
.space-motion-panel{margin-top:18px;padding:20px}.space-motion-panel canvas{width:100%;height:320px;border:1px solid var(--line);border-radius:22px;display:block;background:#06162b}.space-motion-panel .range{max-width:220px}
.count-tool-controls{margin-bottom:18px;padding:16px}.count-control-grid{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:12px;align-items:end}.count-control-grid label{display:grid;gap:5px}.count-grid-stage{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;min-height:500px;align-content:center;padding:18px}.count-grid-stage i{aspect-ratio:1;border:1px solid #375576;border-radius:8px;background:#10243d;display:grid;place-items:center}.count-grid-stage i.on{background:linear-gradient(135deg,var(--teal),var(--lav))}.count-grid-stage small{font-size:.58rem;color:#06152a;overflow:hidden}.count-power-stage{min-height:500px;display:flex;align-items:end;gap:8px;overflow:auto;padding:20px}.count-power-step{min-width:74px;min-height:70px;border:1px solid var(--line);border-radius:16px;padding:8px;display:grid;place-items:center;background:#10243d;opacity:.5}.count-power-step.on{opacity:1;border-color:var(--gold);background:#183954}.count-power-step strong{font:700 1.2rem Cambria Math,serif}.count-power-step span{font-size:.72rem;color:var(--muted)}.count-line-stage{min-height:500px;position:relative;padding:70px 35px}.count-line-axis{position:absolute;left:35px;right:35px;top:50%;height:2px;background:#4c6988}.count-line-stage i{position:absolute;top:calc(50% - 9px);width:18px;height:18px;border-radius:50%;border:2px solid #5b718b;background:#091b33;transform:translateX(-50%)}.count-line-stage i.on{background:var(--teal);border-color:var(--teal)}.count-line-stage i span{position:absolute;top:25px;white-space:nowrap;transform:translateX(-35%);font-size:.72rem}.count-line-stage b{position:absolute;top:calc(50% - 15px);width:30px;height:30px;border-radius:50%;background:var(--lav);transform:translateX(-50%);box-shadow:0 0 20px rgba(186,156,255,.35)}@media(max-width:850px){.count-control-grid{grid-template-columns:1fr}.count-grid-stage,.count-power-stage,.count-line-stage{min-height:360px}}

/* v3.6: desktop content must not be covered by a permanently floating bottom dock. */
@media (min-width:900px){
  .bottom-nav{position:relative;left:auto;right:auto;bottom:auto;transform:none;margin:24px auto 18px;width:min(92vw,980px)}
  .site{padding-bottom:34px}
}
