.DebugPanel__toggle{z-index:10000;color:#abb2bf;cursor:pointer;background:#1e2127fa;border:1px solid #ffffff1a;border-right:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.DebugPanel__toggle:hover{color:#fff;background:#292d35fa}.DebugPanel__toggle--active{color:#61afef;right:400px}.DebugPanel{z-index:9999;color:#abb2bf;background:#1e2127fa;border-left:1px solid #ffffff1a;flex-direction:column;width:400px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:12px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #0000004d}.DebugPanel__header{background:#282c34e6;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.DebugPanel__header h2{color:#fff;margin:0;font-size:14px;font-weight:600}.DebugPanel__close{color:#5c6370;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.DebugPanel__close:hover{color:#fff;background:#ffffff1a}.DebugPanel__meta{background:#282c34e6;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;display:grid}.DebugPanel__meta-item{flex-direction:column;gap:2px;display:flex}.DebugPanel__meta-label{text-transform:uppercase;letter-spacing:.5px;color:#5c6370;font-size:10px}.DebugPanel__meta-value{color:#abb2bf;font-size:12px}.DebugPanel__meta-value--mono{color:#61afef;word-break:break-all;font-family:inherit;font-size:10px}.DebugPanel__meta-value--badge{text-transform:uppercase;border-radius:4px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:500;display:inline-block}.DebugPanel__meta-value--connected{color:#98c379;background:#98c37933}.DebugPanel__meta-value--connecting{color:#e5c07b;background:#e5c07b33}.DebugPanel__meta-value--error{color:#e06c75;background:#e06c7533}.DebugPanel__meta-value--practice{color:#61afef;background:#61afef33}.DebugPanel__meta-value--live{color:#c678dd;background:#c678dd33}.DebugPanel__content{flex:1;overflow-y:auto}.DebugPanel__content::-webkit-scrollbar{width:8px}.DebugPanel__content::-webkit-scrollbar-track{background:0 0}.DebugPanel__content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.DebugPanel__content::-webkit-scrollbar-thumb:hover{background:#fff3}.DebugPanel__section{border-bottom:1px solid #ffffff1a}.DebugPanel__section-header{text-transform:uppercase;letter-spacing:.5px;color:#abb2bf;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:10px 16px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.DebugPanel__section-header:hover{background:#ffffff0d}.DebugPanel__section-content{overflow:hidden}.DebugPanel__toggles{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.DebugPanel__toggle-option{cursor:pointer;align-items:center;gap:8px;display:flex}.DebugPanel__toggle-option:hover .DebugPanel__toggle-label{color:#fff}.DebugPanel__checkbox{accent-color:#61afef;cursor:pointer;width:16px;height:16px}.DebugPanel__toggle-label{color:#abb2bf;font-size:12px;transition:color .15s}.DebugPanel__filter{border-bottom:1px solid #ffffff1a;padding:8px 16px}.DebugPanel__filter-input{color:#abb2bf;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;width:100%;padding:6px 10px;font-family:inherit;font-size:12px}.DebugPanel__filter-input::placeholder{color:#5c6370}.DebugPanel__filter-input:focus{border-color:#61afef;outline:none}.StoreTree{padding:8px 0}.StoreTree__node{padding-left:16px}.StoreTree__row{align-items:flex-start;gap:4px;padding:2px 16px 2px 0;display:flex}.StoreTree__row:hover{background:#ffffff08}.StoreTree__toggle{color:#5c6370;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;padding:0;display:flex}.StoreTree__toggle:hover{color:#abb2bf}.StoreTree__toggle--placeholder{visibility:hidden}.StoreTree__key{color:#61afef;flex-shrink:0}.StoreTree__key:after{content:":";color:#5c6370;margin-right:6px}.StoreTree__value{word-break:break-word}.StoreTree__value--string{color:#98c379}.StoreTree__value--string:before,.StoreTree__value--string:after{content:"\"";color:#98c379}.StoreTree__value--number{color:#d19a66}.StoreTree__value--boolean{color:#c678dd}.StoreTree__value--null,.StoreTree__value--object{color:#5c6370;font-style:italic}.StoreTree__empty{color:#5c6370;text-align:center;padding:16px;font-style:italic}.GameState{padding:8px 12px}.GameState__empty{color:#5c6370;padding:8px 12px;font-style:italic}.GameState__level{padding:6px 0}.GameState__level:not(:last-child){border-bottom:1px solid #ffffff1a}.GameState__level-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.GameState__level-title{text-transform:uppercase;letter-spacing:.5px;color:#5c6370;font-size:10px}.GameState__level-id{color:#5c6370;opacity:.7;font-size:10px}.GameState__level-row{align-items:center;gap:8px;display:flex}.GameState__phase{color:#61afef;background:#61afef33;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.GameState__time{color:#d19a66;font-size:11px}.GameState__beat{color:#c678dd;background:#c678dd26;border-radius:4px;padding:2px 6px;font-size:10px;display:inline-block}.GameState__events{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.GameState__event{color:#5c6370;background:#ffffff14;border-radius:3px;padding:1px 5px;font-size:10px;display:inline-block}.ScreenShareCodeBanner{color:#fff;background:#0000004d;border-bottom:1px solid #ffffff14;justify-content:center;align-items:baseline;gap:.6em;padding:.7em 2em;display:flex}.ScreenShareCodeBanner__connector{color:#ffffff8c;font-size:.95rem;font-weight:400}.ScreenShareCodeBanner__url{color:#fff;font-size:1.25rem;font-weight:600}.ScreenShareCodeBanner__code{letter-spacing:.18em;font-size:1.5rem!important}.SMPane__toggle{z-index:10000;color:#abb2bf;cursor:pointer;background:#1e2127fa;border:1px solid #ffffff1a;border-bottom:none;border-radius:8px 8px 0 0;justify-content:center;align-items:center;width:36px;height:24px;padding:0;transition:all .2s;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.SMPane__toggle:hover{color:#fff;background:#292d35fa}.SMPane__toggle--active{bottom:var(--sm-pane-height,140px);color:#61afef}.SMPane{z-index:9998;color:#abb2bf;background:#1e2127fa;border-top:1px solid #ffffff1a;flex-direction:column;gap:6px;padding:10px 16px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.SMPane__row{align-items:center;gap:10px;min-height:22px;display:flex}.SMPane__label{text-transform:uppercase;letter-spacing:.5px;color:#5c6370;flex-shrink:0;width:44px;font-size:10px;font-weight:600}.SMPane__tracks{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.SMPane__track{align-items:stretch;gap:2px;min-width:0;display:flex}.SMPane__track--phases{height:20px}.SMPane__track--beats{height:16px}.SMPane__seg{color:#5c6370;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:0 8px;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.SMPane__seg:hover{color:#abb2bf;background:#ffffff1f;border-color:#ffffff26}.SMPane__seg--past{opacity:.55}.SMPane__seg--phase{font-size:11px}.SMPane__seg--phase.SMPane__seg--active{color:#61afef;background:#61afef38;border-color:#61afef66;font-weight:600}.SMPane__seg--beat{background:#ffffff0a;padding:0 6px;font-size:10px}.SMPane__seg--beat.SMPane__seg--active{color:#c678dd;background:#c678dd2e;border-color:#c678dd66;font-weight:500}.SMPane__seg--beat.SMPane__seg--terminal{background-image:repeating-linear-gradient(45deg,#0000 0 6px,#ffffff0a 6px 12px)}.SMPane__seg-fill{pointer-events:none;z-index:0;background:#c678dd4d;transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.SMPane__seg-label{z-index:1;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:4px;min-width:0;display:flex;position:relative;overflow:hidden}.SMPane__seg-duration{color:#5c6370;flex-shrink:0;font-size:9px;font-weight:400}.SMPane__empty{color:#5c6370;font-size:11px;font-style:italic}.SessionEmbed__topbar-actions{justify-content:flex-end;padding:.5em .75em;display:flex}
