.pc-theme-soundsphere .so-bands{gap:3px;max-width:min(94%,46rem);margin:.4rem 0;display:grid}.pc-theme-soundsphere .so-band{align-items:center;gap:.5rem;display:flex}.pc-theme-soundsphere .so-band-name{text-transform:uppercase;letter-spacing:.03em;color:var(--ff-slate-text);flex:0 0 34px;font-size:.68rem;font-weight:800}.pc-theme-soundsphere .so-band-track{border:2px solid var(--ff-outline);background:var(--ff-paper);border-radius:999px;flex:auto;height:12px;overflow:hidden}.pc-theme-soundsphere .so-band-track>i{background:var(--ff-spark);height:100%;transition:width .25s;display:block}.pc-theme-soundsphere .so-band>b{color:var(--ff-slate-text);flex:none;font-size:.8rem}.pc-theme-soundsphere .so-intruder{background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:10px;margin:.5rem 0;padding:.55rem .7rem}.pc-theme-soundsphere .so-opt{gap:.25rem;display:grid}.pc-theme-soundsphere .so-opt-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pc-theme-soundsphere .so-opt-feel{font-style:italic}.pc-theme-soundsphere .so-preview{border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-forge-text);cursor:pointer;border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.pc-theme-soundsphere .so-preview:hover,.pc-theme-soundsphere .so-preview:focus-visible{background:var(--ff-warm);outline:2px solid var(--ff-focus);outline-offset:1px}.pc-theme-soundsphere .so-zone-chip{border:2px solid var(--ff-outline);background:var(--ff-paper);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .55rem;font-weight:800;display:inline-flex}.pc-theme-soundsphere .so-zone-dot{border:2px solid var(--ff-outline);background:var(--so-zone,var(--ff-slate));border-radius:50%;width:14px;height:14px}.pc-theme-soundsphere .so-zone-opt{gap:.25rem;display:grid}.pc-theme-soundsphere .so-zone-blurb{font-style:italic}.pc-theme-soundsphere .so-zone-context{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.2rem 0 .4rem;display:flex}.pc-theme-soundsphere .so-zone-legend{gap:.5rem;display:grid}.pc-theme-soundsphere .so-zone-legend-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.pc-theme-soundsphere .so-band-track>i{transition:none}}.so-wave-stage{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.6rem .4rem;display:flex}.so-wave-svg{width:min(620px,100%);height:auto;margin:0 auto;display:block}.so-wave-axis{stroke:var(--ff-outline);stroke-width:1.5px;stroke-dasharray:3 3}.so-wave-path{stroke:var(--pc-select,var(--ff-forge));stroke-width:3px;stroke-linecap:round}.so-wave-ghost{stroke:var(--ff-forge-text);stroke-width:2.5px;stroke-dasharray:5 4;opacity:.4;stroke-linecap:round}.so-wave-bracket{stroke:var(--ff-forge-text);stroke-width:1.5px}.so-wave-axtext{fill:var(--ff-forge-text);opacity:.8;font-size:9px;font-weight:700}.so-wave-label{color:var(--ff-forge-text);font-size:.8rem;font-weight:700;display:block}.so-wave-observe{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.so-wave-legend{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.so-wave-chip{color:var(--ff-anvil);background:var(--ff-warm);border:2px solid var(--ff-outline);border-radius:999px;padding:.2rem .7rem;font-size:.82rem;font-weight:700}.so-wave-options{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem;display:grid}.so-wave-opt{text-align:center;font-weight:700}.so-wave-opt--right{background:var(--pc-correct-bg);border-color:var(--pc-correct);color:var(--pc-correct)}.so-wave-opt--wrong{background:var(--pc-incorrect-bg);border-color:var(--pc-incorrect);color:var(--pc-incorrect);opacity:.85}.so-match-stage{flex-direction:column}.so-match-controls{flex-direction:column;gap:.7rem;margin-top:.6rem;display:flex}.so-match-group{flex-direction:column;gap:.3rem;display:flex}.so-match-label{color:var(--ff-anvil);font-size:.8rem;font-weight:800}.so-seg{flex-wrap:wrap;gap:.4rem;display:flex}.so-seg-btn{flex:auto;min-width:5rem;min-height:2.6rem;font-weight:700}.so-seg-btn--on{background:var(--ff-forge);background:oklch(from var(--ff-forge) min(l, .53) c h);border-color:var(--ff-forge);color:#fff}.so-match-check{margin-top:.6rem}.pc-theme-soundsphere.pc-immersive{--pc-env-bg:url(/play/soundsphere/env.webp) center / cover no-repeat, linear-gradient(to bottom, #c6dcec 0%, #bcd4e6 20%, #d8e0d8 52%, #ebe7d2 78%, #f4efdb 100%);--pc-env-bg-dark:url(/play/soundsphere/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #0f1c28 0%, #12222e 38%, #182521 70%, #22221c 100%);--pc-env-bg-flat:url(/play/soundsphere/env.webp) center / cover no-repeat, oklab(88.8239% -.011578 -.00464139);--pc-env-bg-flat-dark:url(/play/soundsphere/env-dark.webp) center / cover no-repeat, #14202b}.so-kits{margin:.4rem 0 1rem}.so-kits-summary{cursor:pointer;color:var(--ff-anvil);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.so-kits-summary::-webkit-details-marker{display:none}.so-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.so-kits[open] .so-kits-summary:before{content:"▾"}.pc-theme-soundsphere .sf-led-curve-card{margin-bottom:1rem}.pc-theme-soundsphere .sf-led-curve-title{margin:0 0 .6rem}.pc-theme-soundsphere .sf-led-curve-row{grid-template-columns:7rem 1fr;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.pc-theme-soundsphere .sf-led-curve-name{font-weight:700}.pc-theme-soundsphere .sf-led-bar-wrap{background:var(--ff-panel,#7f7f7f29);border-radius:999px;height:1.1rem;position:relative;overflow:hidden}.pc-theme-soundsphere .sf-led-bar-fill{background:var(--pc-correct,#1b7a3d);border-radius:999px;height:100%}.pc-theme-soundsphere .sf-led-bar-stated{background:var(--pc-select,#2f7d8c);width:.2rem;position:absolute;top:-.12rem;bottom:-.12rem;transform:translate(-50%)}.pc-theme-soundsphere .sf-led-curve-read{grid-column:2}.pc-theme-soundsphere .sf-led-panel{border-left:.2rem solid var(--pc-select,#2f7d8c);background:var(--ff-panel,#7f7f7f14);border-radius:.4rem;margin-bottom:.75rem;padding:.6rem .9rem}.pc-theme-soundsphere .sf-led-panel-key{opacity:.85;font-size:.85rem;font-weight:700}.pc-theme-soundsphere .sf-led-choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pc-theme-soundsphere .sf-led-choice{flex:10rem}.pc-theme-soundsphere .sf-led-choice--on{outline:.2rem solid var(--pc-select,#2f7d8c);outline-offset:.12rem}.pc-theme-soundsphere .sf-led-result{margin-top:1rem}.pc-theme-soundsphere .sf-led-beans{margin-top:.5rem}.pc-theme-soundsphere .sf-led-help{border-left:.2rem solid var(--pc-select,#2f7d8c);margin-top:.75rem}.pc-theme-soundsphere .sf-led-nav{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.pc-theme-soundsphere .so-hear-row,.pc-theme-soundsphere .so-wave-hear{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .2rem;display:flex}.pc-theme-soundsphere .so-hear-btn,.pc-theme-soundsphere .so-wave-play{min-height:44px;font-weight:700}.pc-theme-soundsphere .so-hear-status,.pc-theme-soundsphere .so-wave-hear-status{min-height:1.3em;margin:.2rem 0}.pc-theme-soundsphere .so-loud{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.pc-theme-soundsphere .so-loud-row{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.8rem;display:grid}.pc-theme-soundsphere .so-loud-col{flex-direction:column;gap:.4rem;display:flex}.pc-theme-soundsphere .so-loud-play,.pc-theme-soundsphere .so-loud-pick{min-height:48px;font-weight:800}.pc-theme-soundsphere .so-loud-picks{flex-wrap:wrap;gap:.6rem;display:flex}.pc-theme-soundsphere .so-loud-pick[aria-pressed=true]{outline:3px solid var(--pc-select,#1f5f8a);outline-offset:2px}.pc-theme-soundsphere .so-loud-q{margin:.3rem 0 0;font-weight:800}.so-gallery{margin:0 0 var(--space-12)}.so-gallery-svg{cursor:pointer;touch-action:manipulation;width:100%;max-width:22rem;height:auto;margin-inline:auto;display:block}.so-gallery-wall{fill:var(--ff-outline)}.so-gallery-floor{fill:var(--ff-warm)}.so-gallery-path{fill:none;stroke:var(--pc-select);stroke-width:3px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.so-gallery-path--draw{animation:1.6s ease-out both so-gallery-draw}@keyframes so-gallery-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.so-gallery-bounce{fill:var(--pc-select)}.so-gallery-ray{stroke:var(--ff-anvil);stroke-width:1.2px;opacity:.45}.so-gallery-whisper{fill:var(--pc-select)}.so-gallery-listener{fill:var(--ff-paper);stroke:var(--ff-anvil);stroke-width:2.5px}.so-gallery-listener--heard{fill:var(--pc-correct);stroke:var(--pc-correct)}.so-gallery-label{fill:var(--ff-anvil);font:700 11px system-ui,sans-serif}.so-gallery-cap{text-align:center;color:var(--ff-anvil);opacity:.85;margin-top:var(--space-8);font-size:.85rem}.so-gallery-controls{gap:var(--space-8);flex-wrap:wrap;display:flex}.so-gallery-controls .ff-btn{min-height:44px}.so-gallery-said{min-height:3em;margin:var(--space-12) 0 0;color:var(--ff-anvil);font-weight:600}.so-gallery-card{margin-top:var(--space-16)}@media (prefers-reduced-motion:reduce){.so-gallery-path--draw{animation:none}}.so-gallery-card h2{margin:0 0 var(--space-8);font-size:1.15rem}.so-gallery-label{paint-order:stroke;stroke:var(--ff-warm);stroke-width:4px;stroke-linejoin:round}.pc-theme-soundsphere .so-opt-wrap{grid-template-columns:1fr auto;align-items:stretch;gap:.4rem;display:grid}.pc-theme-soundsphere .so-opt-wrap .so-preview{align-self:center;min-width:44px;min-height:44px;padding:0 .7rem;font-size:.85rem}.pc-theme-soundsphere .so-sketch-line{margin-top:.5rem}.pc-theme-soundsphere .so-about-h{margin:0;font-size:1.17em;font-weight:700}
