*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}#root{width:100%;max-width:100%}body{margin:0;background:#000;color:#fff;font-family:Courier New,Courier,monospace;display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-tap-highlight-color:rgba(255,255,255,.08)}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url(https://www.transparenttextures.com/patterns/asfalt-dark.png);opacity:.4;pointer-events:none;z-index:100}.alley-bg{position:fixed;top:-2%;left:-2%;width:104%;height:104%;background-color:#0a0a0a;background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(1) contrast(2) brightness(.15);z-index:-1;animation:jitter .1s infinite}@keyframes jitter{0%{transform:translate(0)}50%{transform:translate(1px,-1px)}to{transform:translate(-1px,1px)}}.main-layout{display:grid;grid-template-columns:minmax(0,1fr);width:95vw;max-width:1100px;gap:24px;margin:40px auto 0;align-items:start;z-index:10}.center-stage{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}.header-container{width:100%;position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:20px}.site-title{letter-spacing:-3px;font-size:clamp(2.8rem,6.5vw,5.75rem);line-height:1;margin:0;text-transform:uppercase;font-weight:900;text-shadow:4px 4px 0px #660000;text-align:center}.nav-tab{position:absolute;right:0;left:auto;margin:0;text-decoration:none;color:#fff;font-size:.75rem;line-height:1;text-transform:uppercase;letter-spacing:3px;padding:5px 12px;border:1px solid rgba(255,255,255,.2);transition:.3s;background:transparent;cursor:pointer;font-family:inherit}.nav-tab:hover{background:#fff;color:#000;box-shadow:0 0 10px #ffffff80}.nav-tab--active{border-color:#ffffff8c;box-shadow:0 0 12px #ff000026}.stage-row{display:grid;grid-template-columns:1fr minmax(160px,260px);grid-template-areas:"viz tracks" "sessions tracks";gap:24px;align-items:start;width:100%}.track-sidebar{grid-area:tracks;display:flex;flex-direction:column;align-items:stretch;margin-top:0;min-width:0;width:100%}.track-sidebar .nav-tab{position:static;align-self:flex-start}.viz-frame,.viz-frame--compact{grid-area:viz}.viz-frame{width:100%;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.1);background:#000;position:relative;box-shadow:0 0 40px #000,0 0 20px #ff00000d;overflow:hidden}.viz-frame--compact{width:100%;align-self:stretch;aspect-ratio:16 / 9;box-shadow:0 0 24px #000,0 0 12px #ff00000f}.viz-frame:fullscreen,.viz-frame:-webkit-full-screen,.viz-frame--fullscreen{width:100%;height:100%;aspect-ratio:auto;border:none;background:#000;box-shadow:none}.viz-controls{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:6px}.viz-control-btn{margin:0;padding:6px 10px;font-family:inherit;font-size:.65rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#fff;background:#0000008c;border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:.2s}.viz-control-btn:hover{background:#fff;color:#000}.viz-frame:fullscreen .viz-controls,.viz-frame:-webkit-full-screen .viz-controls{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}.viz-frame--mode-wave .visualizer-canvas,.viz-frame--mode-spikes .visualizer-canvas{filter:blur(2px) contrast(1.35)}.viz-frame--mode-rush .visualizer-canvas{filter:contrast(1.45) saturate(1.25) brightness(1.05)}.viz-frame--mode-rush{background:#000}.viz-frame--mode-fireflies .visualizer-canvas{filter:contrast(1.35) saturate(1.4) brightness(1.05)}.viz-frame--mode-fireflies{background:#000}.viz-frame--mode-rings .visualizer-canvas{filter:blur(10px) contrast(1.5)}.session-log{grid-area:sessions;width:100%;display:flex;flex-direction:column;min-height:0;border:1px solid rgba(255,255,255,.08);background:#0000008c}.session-log-title{margin:0;padding:12px 16px;font-size:.78rem;font-weight:900;letter-spacing:4px;text-transform:uppercase;color:red;border-bottom:1px solid rgba(255,0,0,.35);text-shadow:2px 2px 0px #660000}.session-log-scroll{max-height:min(42vh,360px);overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#660000 #111}.session-log-scroll::-webkit-scrollbar{width:8px}.session-log-scroll::-webkit-scrollbar-track{background:#111}.session-log-scroll::-webkit-scrollbar-thumb{background:#600}.session-cell{padding:14px 16px;border:1px solid rgba(255,255,255,.08);background:#080000a6;text-align:left}button.session-cell{display:block;width:100%;font-family:inherit;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}.session-cell--playable:hover{border-color:#ff000073;box-shadow:0 0 12px #ff00001f}.session-cell--active{border-color:#ff00008c;box-shadow:inset 2px 0 red}.session-date{display:block;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:#888;margin-bottom:6px}.session-material{margin:0 0 8px;font-size:.88rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-shadow:2px 2px 0px #660000}.session-notes{margin:0;font-size:.84rem;line-height:1.55;color:#bbb;letter-spacing:.3px}.visualizer-canvas{position:absolute;top:0;left:0;width:100%;height:100%;filter:blur(10px) contrast(1.5)}@media(max-width:900px){.visualizer-canvas{filter:blur(7px) contrast(1.45)}}@media(prefers-reduced-motion:reduce){.alley-bg{animation:none}.visualizer-canvas{filter:blur(6px) contrast(1.35)}}.player-container{margin-top:20px;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px}.player-container--inline{margin-top:0;padding:8px 12px 12px;border-bottom:1px solid #111;background:#00000059}.audio-load-error{margin:0;padding:10px 12px;font-size:.8rem;line-height:1.4;color:#ffb3b3;background:#50000073;border:1px solid rgba(255,0,0,.35)}.player-container audio{width:100%;min-height:40px;height:40px;filter:invert(1) grayscale(1) opacity(.7)}.track-list{background:#0006;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;margin-top:20px}.track-section-heading{padding:14px 15px 8px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:4px;color:#fff;text-align:left;border-bottom:1px solid #1a1a1a;text-shadow:2px 2px 0px #660000;-webkit-user-select:none;user-select:none}.track-section-heading--sessions{margin-top:6px;padding-top:20px;border-top:1px solid #1a1a1a}.track{padding:20px 8px 20px 15px;border-bottom:1px solid #111;cursor:pointer;font-size:.85rem;text-transform:uppercase;color:#bbb;transition:.3s;letter-spacing:2px;text-align:left;background:transparent;border-left:none;border-right:none;border-top:none;font-family:inherit;width:100%}.track:hover{color:#fff;text-shadow:0 0 8px #ff0000}.track.active-track{color:red!important;border-left:2px solid #ff0000;padding-left:20px;background:#ff000005}.members-panel{background:#000000d9;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 50px #ff000014;margin-top:0;padding:14px 14px 16px;max-height:min(70vh,640px);overflow-y:auto}.members-panel--inline{margin-top:12px;margin-bottom:8px;width:100%;max-height:none;overflow:visible}.members-panel-title{letter-spacing:2px;font-size:.85rem;text-transform:uppercase;color:red;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #ff0000}.members-content{display:flex;flex-direction:column;gap:12px}.members-video{width:100%;max-width:180px;aspect-ratio:1 / 1;display:block;object-fit:contain;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 24px #ff000014;align-self:center}.member-list{display:flex;flex-direction:column;gap:10px}.member-card{font-size:.75rem;line-height:1.45;color:#ccc;letter-spacing:.3px;text-align:left}.member-card h3{margin:0 0 4px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:1.5px;text-shadow:2px 2px 0px #660000;text-transform:uppercase}.member-card p{margin:0}@media(max-width:900px){.main-layout{grid-template-columns:1fr;width:100%;max-width:none;gap:clamp(16px,4vw,24px);margin-top:clamp(12px,3vw,24px);padding-left:12px;padding-right:12px;padding-bottom:8px}.main-layout--members-open{grid-template-columns:1fr}.center-stage{width:100%;max-width:100%}.stage-row{display:flex;flex-direction:column;gap:14px}.viz-frame,.viz-frame--compact{order:1;width:100%;max-height:min(28vh,200px);aspect-ratio:16 / 9;box-shadow:0 0 24px #000,0 0 12px #ff00000d}.track-sidebar{order:2;margin-top:0;width:100%}.session-log{order:3;width:100%}.track-list{width:100%;margin-top:12px}.header-container{flex-direction:column;gap:12px;margin-bottom:14px;align-items:stretch}.site-title{font-size:clamp(2rem,8.5vw,3.75rem);letter-spacing:-2px;line-height:1.05;padding:0 4px}.nav-tab{position:static;align-self:flex-end;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center}.track-sidebar .nav-tab{align-self:flex-end}.session-log-scroll{max-height:min(36vh,280px);padding:10px;gap:10px}.session-cell{padding:12px 14px}.session-notes{font-size:.8rem}.player-container,.player-container--inline{margin-top:0;width:100%;padding:10px 12px 12px}.player-container audio{filter:none;opacity:1;min-height:48px;height:48px}.track-section-heading{padding:12px 14px 8px;font-size:.76rem;letter-spacing:3px}.track-section-heading--sessions{padding-top:18px}.track{padding:18px 8px 18px 14px;min-height:52px;font-size:.8rem;letter-spacing:1.5px;display:flex;align-items:center}.track.active-track{padding-left:18px}.track-list{margin-top:8px;width:100%}.members-panel,.members-panel--inline{margin-top:12px;margin-bottom:8px;max-height:none;overflow:visible;width:100%;padding:12px 12px 14px}.members-panel-title{font-size:.8rem;margin-bottom:8px}.members-video{max-width:140px}.members-content{gap:10px}.member-list{gap:8px}.member-card{font-size:.72rem;text-align:left;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.member-card h3{font-size:.68rem}}@media(max-width:480px){.main-layout{padding-left:10px;padding-right:10px;gap:14px}.site-title{font-size:clamp(1.65rem,10vw,2.75rem)}.track{min-height:50px;padding-left:12px;padding-right:2px}}@media(hover:none)and (pointer:coarse){.track:hover{color:#ccc;text-shadow:none}.track:active{color:#fff;text-shadow:0 0 8px #ff0000}.nav-tab:hover{background:transparent;color:#fff;box-shadow:none}.nav-tab:active{background:#fff;color:#000}}
