.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);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}
