:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-synthesis:none;--canvas: #171715;--surface: #1f1f1c;--surface-subtle: #272723;--ink: #f3f2ed;--muted: #a5a49e;--muted-strong: #c7c5be;--border: #343430;--field-border: #4a4943;--header-bg: rgb(23 23 21 / 92%);--content-background-overlay: rgb(23 23 21 / 86%);--selection-bg: #403629;--focus-ring: #9e8b6c;--field-hover: #62615a;--field-focus: #b5a07d;--button-bg: #efeee9;--button-text: #252523;--button-hover: #ffffff;--muted-button-bg: #33332f;--link-underline: #72716a;--meter-off: #3a3a35;--meter-green: #78a27a;--meter-lime: #9eae6c;--meter-yellow: #c4aa56;--meter-orange: #c08852;--meter-red: #bd6662;--meter-scale: #86857e;--accent: #b5a07d;--accent-soft: #342d23;--accent-action-text: #211b14;--accent-action-hover: #c4b18f;--accent-action-active: #9e8968;--marketing-statue-filter: grayscale(1) brightness(1.08) contrast(1.02);--marketing-statue-opacity: .5;--marketing-number: #6b6a64;--marketing-rule: #5c5c56;--marketing-copy: #d2d1ca;--marketing-secondary: #b8b7b0;--red: #e28f8c;--red-soft: #422827;--yellow: #d5b873;--yellow-soft: #3d3423;--danger-button: #a94947;--danger-button-hover: #bd5b58;--danger-button-text: #ffffff;--success-panel: #2a251e;--success-panel-border: #4d4232;--success-panel-divider: #40372b;--danger-border: #68403e;--danger-hover: #4d2b29}:root{--resize-dur: .3s;--resize-ease: cubic-bezier(.22, 1, .36, 1);--digit-dur: .5s;--digit-distance: 8px;--digit-stagger: 70ms;--digit-blur: 2px;--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--badge-slide-dur: .26s;--badge-pop-dur: .5s;--badge-pop-close-dur: .18s;--badge-fade-dur: .4s;--badge-fade-close-dur: .18s;--badge-blur: 2px;--badge-offset-x: -8.2px;--badge-offset-y: 12.4px;--badge-slide-ease: cubic-bezier(.22, 1, .36, 1);--badge-pop-ease: cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease: cubic-bezier(.4, 0, .2, 1);--text-swap-dur: .2s;--text-swap-translate-y: 8px;--text-swap-blur: 2px;--text-swap-ease: ease-out;--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--panel-open-dur: .4s;--panel-close-dur: .35s;--panel-translate-y: 100px;--panel-blur: 2px;--panel-ease: cubic-bezier(.22, 1, .36, 1);--page-slide-dur: .2s;--page-fade-dur: .2s;--page-slide-distance: 8px;--page-blur: 3px;--page-stagger: 0ms;--page-exit-enabled: 1;--page-slide-ease: cubic-bezier(.22, 1, .36, 1);--page-fade-ease: cubic-bezier(.22, 1, .36, 1);--icon-swap-dur: .2s;--icon-swap-blur: 2px;--icon-swap-start-scale: .25;--icon-swap-ease: ease-in-out}:root{--text-swap-dur: .16s;--text-swap-translate-y: 4px;--text-swap-blur: 1px;--page-blur: 1px;--icon-swap-dur: .17s;--icon-swap-blur: 1px;--icon-swap-start-scale: .9;--accordion-dur: .22s;--accordion-ease: cubic-bezier(.22, 1, .36, 1);--toggle-dur: .35s;--toggle-travel: 14.66px;--toggle-ov1: 1px;--toggle-ov2: 0px;--toggle-track: 0ms;--toggle-ease: cubic-bezier(.34, 1.35, .64, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--canvas);color:var(--ink);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{background:var(--selection-bg);color:var(--ink)}.t-text-swap{display:inline-block;transform:translateY(0);filter:blur(0);opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease),filter var(--text-swap-dur) var(--text-swap-ease),opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform,filter,opacity}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}.t-page-slide{position:relative}.t-page-slide .t-page[data-page-id="1"]{--t-page-from-x: calc(var(--page-slide-distance) * -1)}.t-page-slide .t-page[data-page-id="2"]{--t-page-from-x: var(--page-slide-distance)}.t-page-slide .t-page{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translate(calc(var(--t-page-from-x, 0px) * var(--page-exit-enabled)));filter:blur(calc(var(--page-blur) * var(--page-exit-enabled)));transition:opacity var(--page-fade-dur) var(--page-fade-ease),transform var(--page-slide-dur) var(--page-slide-ease),filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity,transform,filter}.t-page-slide[data-page="1"] .t-page[data-page-id="1"],.t-page-slide[data-page="2"] .t-page[data-page-id="2"]{opacity:1;pointer-events:auto;transform:translate(0);filter:blur(0);transition-delay:var(--page-stagger)}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1 / 1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}.t-toggle{transition:background var(--toggle-track) var(--toggle-ease)}.t-toggle-thumb{translate:0 0;will-change:translate}.t-toggle[data-on=true] .t-toggle-thumb{translate:var(--toggle-travel) 0}.t-toggle.is-init[data-on=true] .t-toggle-thumb{animation:t-toggle-on var(--toggle-dur) var(--toggle-ease) both}.t-toggle.is-init[data-on=false] .t-toggle-thumb{animation:t-toggle-off var(--toggle-dur) var(--toggle-ease) both}@keyframes t-toggle-on{0%{translate:0 0}55%{translate:calc(var(--toggle-travel) + var(--toggle-ov1)) 0}80%{translate:calc(var(--toggle-travel) - var(--toggle-ov2)) 0}to{translate:var(--toggle-travel) 0}}@keyframes t-toggle-off{0%{translate:var(--toggle-travel) 0}55%{translate:calc(0px - var(--toggle-ov1)) 0}80%{translate:var(--toggle-ov2) 0}to{translate:0 0}}@media(prefers-reduced-motion:reduce){.t-toggle-thumb{animation:none!important}}@media(prefers-reduced-motion:reduce){.t-text-swap{transition:none!important}}@media(prefers-reduced-motion:reduce){.t-page-slide .t-page{transition:none!important}}@media(prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}:where(button,input,select,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-shell{position:relative;isolation:isolate;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--canvas)}.app-shell-no-footer{grid-template-rows:auto 1fr}.app-shell:not(.marketing-shell):before{position:fixed;z-index:0;inset:0;background-color:var(--canvas);background-image:linear-gradient(var(--content-background-overlay),var(--content-background-overlay)),url(/assets/main-discobolus-background-CEfbsray.jpg);background-position:center 38%;background-size:cover;content:"";pointer-events:none}.app-shell:not(.marketing-shell)>:where(.app-header,.app-content,.app-footer){position:relative;z-index:1}.app-shell:not(.marketing-shell)>:where(.app-header,.app-footer){background-color:var(--canvas)}.app-header{padding:0 clamp(20px,5.26vw,88px);border-bottom:1px solid var(--border);background-color:var(--header-bg)}.app-header-inner{width:min(100%,1496px);min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:26px;font-weight:760;letter-spacing:-.035em;text-decoration:none}.brand-mark{flex:0 0 auto;color:inherit}.brand-disc{width:24px;height:24px;background:currentColor;-webkit-mask:url(/assets/discus-ring-DQWDAl4E.png) center / contain no-repeat;mask:url(/assets/discus-ring-DQWDAl4E.png) center / contain no-repeat}.app-content{width:100%;display:grid;place-items:center;padding:clamp(40px,8vh,84px) clamp(20px,4vw,48px);background:transparent}.app-footer{min-height:72px;display:grid;place-items:center;padding:20px clamp(20px,4vw,48px);border-top:1px solid var(--border);color:var(--muted);font-size:14px;text-align:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1{max-width:16ch;margin-bottom:12px;font-size:clamp(34px,4.2vw,52px);line-height:1.04;font-weight:710;letter-spacing:-.045em}h2{letter-spacing:-.025em}.intro-copy{max-width:58ch;margin-bottom:34px;color:var(--muted);font-size:clamp(16px,1.5vw,18px);line-height:1.6}.ready-view,.permission-view,.message-view,.admin-login{width:min(100%,640px);align-self:center;animation:reveal .45s cubic-bezier(.16,1,.3,1) both}.permission-view,.message-view,.admin-login{margin-bottom:2vh}.permission-view .primary-button,.admin-login .primary-button{margin-top:8px}.form-field{display:grid;gap:8px;min-width:0}.field-label{display:block;margin:0;color:var(--muted-strong);font-size:14px;line-height:1.3;font-weight:680;text-align:left}.ant-input,.ant-input-affix-wrapper,.ant-select{width:100%;font-size:16px}.ant-input-affix-wrapper>input.ant-input{min-height:auto}.ant-select-dropdown{border:1px solid var(--border)}.stereo-meter{width:100%}.meter-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin:7px 0}.channel-label{font-size:13px;font-weight:760}.meter-segments{height:14px;display:grid;grid-template-columns:repeat(32,minmax(2px,1fr));gap:2px}.meter-segment{background:var(--meter-off);border-radius:1px}.meter-segment.active{background:var(--meter-green)}.meter-segment-18.active,.meter-segment-19.active,.meter-segment-20.active,.meter-segment-21.active{background:var(--meter-lime)}.meter-segment-22.active,.meter-segment-23.active,.meter-segment-24.active,.meter-segment-25.active{background:var(--meter-yellow)}.meter-segment-26.active,.meter-segment-27.active,.meter-segment-28.active{background:var(--meter-orange)}.meter-segment-29.active,.meter-segment-30.active,.meter-segment-31.active{background:var(--meter-red)}.meter-scale{display:flex;justify-content:space-between;padding-left:30px;color:var(--meter-scale);font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:10px}.meter-with-status{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;margin-top:30px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.signal-good,.signal-waiting{width:100%;display:inline-flex;justify-content:center;margin-inline-end:0;font-size:13px;font-weight:680;white-space:nowrap}.signal-good{color:var(--accent)}.signal-waiting{color:var(--muted)}.input-detail{margin:12px 0 24px;color:var(--muted);font-size:13px;line-height:1.5}.dj-help{margin-top:38px;padding-top:28px;border-top:1px solid var(--border)}.dj-help h2{margin-bottom:16px;font-size:20px;font-weight:690}.dj-help-steps{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--muted-strong);font-size:14px;line-height:1.55}.dj-help-steps strong{color:var(--ink)}.dj-help-routing{margin-top:20px;border-bottom:1px solid var(--border)}.dj-help-routing-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:680;text-align:left;cursor:pointer}.dj-help-routing-chevron{flex:0 0 auto;color:var(--muted);transform:rotate(0);transition:transform var(--accordion-dur) var(--accordion-ease);will-change:transform}.dj-help-routing.is-open .dj-help-routing-chevron{transform:rotate(180deg)}.dj-help-routing-grid{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--accordion-dur) var(--accordion-ease),opacity var(--accordion-dur) var(--accordion-ease);will-change:grid-template-rows,opacity}.dj-help-routing.is-open .dj-help-routing-grid{grid-template-rows:1fr;opacity:1}.dj-help-routing-body{min-height:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.55}.dj-help-routing-inner{padding:0 0 18px}.dj-help-routing-body p{margin-bottom:12px}.dj-help-routing-body ol{display:grid;gap:8px;margin:0 0 14px;padding-left:20px}.dj-help-routing-body strong{color:var(--muted-strong)}.dj-help-routing-body a{color:var(--ink);text-decoration-color:var(--link-underline);text-underline-offset:3px}.dj-help-routing-body a:hover{text-decoration-color:var(--ink)}.dj-help-link{font-weight:650}.ant-btn.primary-button{width:100%;min-height:54px;padding:14px 20px;border:1px solid transparent;border-radius:6px;color:var(--button-text);font-size:17px;line-height:1.2;font-weight:690;letter-spacing:-.012em;box-shadow:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.ant-btn.primary-button:not(:disabled):hover{background:var(--button-hover);color:var(--button-text)}.ant-btn.primary-button:not(:disabled):active{transform:scale(.985)}.ant-btn.primary-button.success-button{background:var(--button-bg);color:var(--button-text)}.ant-btn.primary-button.danger-button{background:var(--danger-button);color:var(--danger-button-text)}.ant-btn.primary-button.danger-button:not(:disabled):hover{background:var(--danger-button-hover);color:var(--danger-button-text)}.ant-btn.primary-button.muted-button{border-color:var(--field-border);background:var(--muted-button-bg);color:var(--muted-strong)}.ant-btn.link-button,a.link-button{display:block;width:max-content;margin:22px 0 0;padding:3px 0;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:680;text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:4px}.ant-btn.link-button:hover,a.link-button:hover{color:var(--ink);text-decoration-color:var(--ink)}.ant-btn.link-button:active,a.link-button:active{transform:translateY(1px)}.test-player,.listener-player{display:block;width:100%;margin-top:18px}.inline-notice{margin:18px 0 0;padding:11px 13px;border:1px solid transparent;border-radius:6px;font-size:14px;line-height:1.5;text-align:left}.inline-notice .ant-alert-message{color:inherit;font-size:inherit;line-height:inherit}.inline-notice-danger{border-color:var(--danger-border);background:var(--red-soft);color:var(--red)}.inline-notice-success{border-color:var(--success-panel-border);background:var(--accent-soft);color:var(--accent)}.inline-notice-neutral{border-color:var(--border);background:var(--surface-subtle);color:var(--muted-strong)}.live-view{width:min(100%,720px);align-self:center;animation:reveal .45s cubic-bezier(.16,1,.3,1) both}.broadcast-stage{width:min(100%,720px);align-self:center;transition:height var(--page-slide-dur) var(--page-slide-ease)}.broadcast-stage .ready-view,.broadcast-stage .live-view{animation:none}.broadcast-stage .broadcast-setup-page{width:min(100%,640px)}.broadcast-stage .broadcast-live-page{width:100%}.live-heading{margin:0 0 8px;color:var(--red);font-size:clamp(42px,5vw,60px)}.session-name{margin:0 0 18px;color:var(--muted-strong);font-size:clamp(20px,2.4vw,28px);font-weight:620}.timer{margin-bottom:28px;color:var(--ink);font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,52px);font-weight:650;letter-spacing:-.04em}.live-view .stereo-meter{margin-bottom:22px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.connection-state{width:max-content;margin:16px 0 8px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:720;letter-spacing:.035em;text-transform:uppercase}.ant-tag.connection-state{margin-inline-end:0;border:0}.connection-state.is-good{background:var(--accent-soft);color:var(--accent)}.connection-state.is-warn{background:var(--yellow-soft);color:var(--yellow)}.connection-detail{margin:0 0 8px;color:var(--muted);font-size:13px}.listener-count{display:flex;align-items:center;gap:9px;margin:18px 0 24px;color:var(--muted-strong);font-size:15px;font-weight:650}.listener-count.compact{margin-top:22px;color:var(--muted);font-size:13px}.listener-icon{width:7px;height:7px;display:inline-block;border-radius:999px;background:currentColor}.listener-view{width:min(100%,620px);align-self:center;animation:reveal .45s cubic-bezier(.16,1,.3,1) both}.listener-view .primary-button{margin-top:6px}.listener-recording-tag,.live-recording-tag,.recording-enabled-tag{width:max-content;display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;border:0;border-radius:999px;background:var(--red-soft);color:var(--red);font-weight:720}.live-recording-tag{margin-bottom:16px}.recording-enabled-tag{margin:12px 0 0}.recording-dot{width:7px;height:7px;display:inline-block;border-radius:999px;background:currentColor;animation:statusPulse 1.4s ease-in-out infinite}.listener-live-label{width:max-content;display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--surface-subtle);color:var(--muted-strong);font-size:11px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.ant-tag.listener-live-label{margin-inline-end:0;border:0}.waiting-activity{display:inline-flex;align-items:center;gap:2px}.waiting-activity>span{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.28;animation:waitingActivity 1.4s ease-in-out infinite}.waiting-activity>span:nth-child(2){animation-delay:.16s}.waiting-activity>span:nth-child(3){animation-delay:.32s}.listener-live-label.is-live{background:var(--red-soft);color:var(--red)}.listener-live-label.is-interrupted{background:var(--yellow-soft);color:var(--yellow)}.listener-player:not([src]){min-height:54px}.listener-player.is-pending{display:none}.listener-connection-status{min-height:70px;display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted-strong)}.listener-connection-status.is-interrupted{border-color:var(--field-border);background:var(--yellow-soft);color:var(--yellow)}.listener-connection-status strong{display:block;margin-bottom:2px;color:var(--ink);font-size:15px}.listener-connection-status span{display:block;color:var(--muted);font-size:13px;line-height:1.45}.listener-connection-status.is-interrupted strong,.listener-connection-status.is-interrupted span{color:var(--yellow)}.listener-connection-status time{font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-weight:760}.listener-status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--muted);animation:statusPulse 1.2s ease-in-out infinite}.listener-share{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.listener-share-copy{min-width:0}.listener-share-copy strong{display:block;margin-bottom:4px;color:var(--ink);font-size:14px}.listener-share-copy a{display:block;overflow:hidden;color:var(--muted-strong);font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:11px;text-decoration-color:var(--link-underline);text-overflow:ellipsis;white-space:nowrap}.listener-share-copy a:hover{color:var(--ink);text-decoration-color:var(--ink)}.listener-share-copy span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.ant-btn.listener-copy-button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--field-border);border-radius:5px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:680;box-shadow:none}.ant-btn.listener-copy-button:hover{border-color:var(--field-border);background:var(--surface-subtle);color:var(--ink)}.ant-btn.listener-copy-button:active{transform:scale(.97)}.broadcast-share{margin:0 0 24px}.broadcast-share+.inline-notice{margin:0 0 18px}.admin-view{width:min(100%,1040px);align-self:start;animation:reveal .45s cubic-bezier(.16,1,.3,1) both}.admin-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:28px}.admin-heading h1{margin-bottom:8px}.admin-heading .intro-copy{margin:0}.health-dot{margin-top:4px;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:720;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.ant-tag.health-dot{margin-inline-end:0;border:0;background:var(--accent-soft);color:var(--accent)}.create-session-card{border-color:var(--border);background:var(--surface);box-shadow:none}.create-session-card .ant-card-body{padding:24px}.create-session{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(168px,auto);gap:16px;align-items:center;padding-top:26px}.create-session .session-name-field{display:contents}.create-session .session-name-field .field-label{position:absolute;top:0;left:0}.create-session .session-name-field .ant-input{grid-column:1;min-height:50px}.recording-toggle-field{min-height:50px;display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:640;white-space:nowrap}.recording-toggle{width:36.66px;min-width:36.66px;height:22px;display:block;padding:3px;border:1px solid var(--field-border);border-radius:999px;background:var(--surface-subtle)}.recording-toggle[data-on=true]{border-color:var(--accent);background:var(--accent)}.recording-toggle:disabled{cursor:not-allowed;opacity:.55}.recording-toggle .t-toggle-thumb{width:14px;height:14px;display:block;border-radius:50%;background:var(--muted-strong)}.recording-toggle[data-on=true] .t-toggle-thumb{background:var(--accent-action-text)}.create-session .ant-btn.primary-button{width:auto;min-height:50px;padding-inline:22px;font-size:15px;white-space:nowrap}.link-panel{margin-top:18px;border:1px solid var(--success-panel-border);border-radius:8px;background:var(--success-panel);box-shadow:none;animation:reveal .38s cubic-bezier(.16,1,.3,1) both}.link-panel .ant-card-body{padding:24px}.link-panel h2{margin-bottom:14px;font-size:23px}.link-panel>p{margin:14px 0 0;color:var(--muted);font-size:13px}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid var(--success-panel-divider)}.copy-row strong{display:block;margin-bottom:3px;font-size:13px}.copy-row>div{min-width:0}.copy-link-value{display:block;width:fit-content;max-width:100%;color:var(--muted-strong);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease}.copy-link-value:hover{color:var(--ink);text-decoration-color:currentColor}.copy-link-value:focus-visible{border-radius:2px;outline:3px solid var(--focus-ring);outline-offset:3px}.copy-row code{display:block;max-width:760px;overflow:hidden;color:var(--muted-strong);font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.copy-row .copy-button,.ant-btn.small-danger-button{min-height:38px;padding:0 14px;border:1px solid var(--field-border);border-radius:5px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:680;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}.copy-row .copy-button{min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.copy-row .copy-button:hover{border-color:var(--field-border);background:var(--surface-subtle);color:var(--ink)}.copy-row .copy-button:active,.small-danger-button:active{transform:scale(.97)}.session-list{margin-top:28px;border-top:1px solid var(--border)}.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.session-row.is-history{content-visibility:auto;contain-intrinsic-size:auto 86px}.session-title-link{min-width:0;border-radius:5px;color:inherit;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.session-title-link:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:4px}.session-title-link:active{transform:translateY(1px)}.session-title-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.session-row h3{margin-bottom:5px;font-size:17px;letter-spacing:-.015em}.session-row-title{display:flex;align-items:center;gap:8px}.session-row-title>span:first-child{min-width:0}.session-recording-badge{min-height:18px;display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--success-panel-border);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:780;letter-spacing:.08em;line-height:1}.session-recording-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.session-row p{margin:0;color:var(--muted);font-size:13px}.session-row-actions{display:flex;justify-content:flex-end;gap:10px}.session-row-actions .ant-btn{min-height:38px}.ant-btn.small-danger-button{border-color:var(--danger-border);background:var(--red-soft);color:var(--red);box-shadow:none}.ant-btn.small-danger-button:hover{border-color:var(--danger-border);background:var(--danger-hover);color:var(--red)}.ant-btn.session-delete-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;background:transparent;color:var(--red);box-shadow:none}.ant-btn.session-delete-button:not(:disabled):hover,.ant-btn.session-delete-button:not(:disabled):focus-visible{background:transparent;color:var(--red)}.ant-btn.session-delete-button:not(:disabled):active{transform:scale(.95)}.history-lazy-loader{min-height:64px;display:grid;place-items:center;border-bottom:1px solid var(--border)}.history-lazy-loader .ant-btn{min-height:40px;color:var(--muted-strong);font-size:13px;font-weight:680}.history-lazy-loader .ant-btn:hover{background:var(--surface-subtle);color:var(--ink)}.empty-state{padding:32px 0 28px;color:var(--muted);font-size:14px}.empty-state .ant-empty-image{height:48px;margin-bottom:10px;opacity:.68}.empty-state .ant-empty-description>span{display:grid;gap:4px;color:var(--muted)}.empty-state strong{color:var(--ink);font-size:15px}.admin-login .ant-input-affix-wrapper{margin:8px 0 2px}.replay-view{width:min(100%,720px)}.recording-player{position:relative;padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.recording-player-actions{position:absolute;z-index:1;top:24px;right:24px;display:flex;gap:8px}.ant-btn.recording-icon-action{width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--field-border);border-radius:5px;background:var(--surface-subtle);color:var(--ink);box-shadow:none}.ant-btn.recording-icon-action:not(:disabled):hover,.ant-btn.recording-icon-action:not(:disabled):focus-visible{border-color:var(--muted-strong);background:var(--muted-button-bg);color:var(--ink)}.recording-player-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:22px}.recording-player-heading h2{margin:8px 0 0;font-size:clamp(25px,4vw,34px)}.recording-player-heading>span{color:var(--muted-strong);font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:14px}.recording-ready-copy{margin:0;padding-right:96px;color:var(--accent);font-size:15px;font-weight:720;line-height:1.45}.archive-audio-player{width:100%;display:block}.recording-part-label{margin:14px 0 0;color:var(--muted);font-size:12px}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes waitingActivity{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:.9;transform:translateY(-1px)}}@keyframes statusPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(max-width:760px){.create-session{grid-template-columns:minmax(0,1fr) 180px}.create-session .session-name-field .ant-input{grid-column:1 / -1}.recording-toggle-field{grid-column:1}.create-session .ant-btn.primary-button{width:100%}}@media(max-width:620px){.app-header{padding-inline:20px}.app-header-inner{min-height:64px}.brand{font-size:20px}.brand-disc{width:20px;height:20px}.app-content{place-items:start stretch;padding:36px 20px 44px}.app-footer{min-height:64px;font-size:13px}h1{font-size:36px}.intro-copy{margin-bottom:28px;font-size:16px}.dj-help{margin-top:32px;padding-top:24px}.permission-view,.message-view,.admin-login,.ready-view,.listener-view,.live-view{align-self:center}.meter-with-status{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.signal-good,.signal-waiting{width:180px;white-space:normal}.listener-share{grid-template-columns:minmax(0,1fr)}.ant-btn.listener-copy-button{width:100%;justify-content:center}.ant-btn.primary-button{min-height:52px;font-size:16px}.live-heading{font-size:42px}.timer{font-size:34px}.admin-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.health-dot{width:max-content;margin-top:0}.create-session{grid-template-columns:minmax(0,1fr)}.create-session .session-name-field .ant-input,.recording-toggle-field{grid-column:1}.create-session-card .ant-card-body,.link-panel .ant-card-body{padding:20px}.create-session .ant-btn.primary-button{grid-column:auto}.copy-row{gap:12px}.session-row{align-items:start}.session-row-copy{display:contents}.session-row h3{margin:0 0 5px}.session-row-copy h3{grid-column:1 / -1;grid-row:1;padding-top:7px}.session-row-copy p{grid-column:1 / -1;grid-row:2}.session-row.is-active .session-row-actions{grid-column:2;grid-row:1 / 3}.session-row.is-history .session-row-actions{grid-column:1 / -1;grid-row:3;justify-content:flex-end;padding-top:4px}.session-row p{line-height:1.55}.recording-player{padding:22px 18px}.recording-player-actions{top:18px;right:18px}.recording-player-heading{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:390px){.app-content,.app-header{padding-inline:16px}.meter-segments{gap:1px}.create-session-card .ant-card-body,.link-panel .ant-card-body{padding:18px}.copy-row{grid-template-columns:minmax(0,1fr)}.copy-row .copy-button{width:100%}}@media(prefers-reduced-motion:reduce){.waiting-activity>span{animation:none;opacity:.55}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-header-actions{display:flex;align-items:center;gap:24px}.header-console-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:var(--accent);color:var(--accent-action-text);font-size:16px;font-weight:650;line-height:1;text-decoration:none;transition:background-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.header-console-link:hover{background:var(--accent-action-hover);color:var(--accent-action-text)}.header-console-link:active{background:var(--accent-action-active);transform:translateY(1px)}.marketing-content{display:block;min-height:0;padding:0;background:var(--canvas)}.marketing-home{position:relative;isolation:isolate;min-height:calc(100dvh - 81px);padding:96px clamp(24px,5.26vw,88px) 48px;overflow:hidden;background-color:var(--canvas)}.marketing-home:before{position:absolute;z-index:0;inset:0;background-image:url(/assets/discobolus-original-cutout-CfkTUBEr.png);background-position:center bottom;background-repeat:no-repeat;background-size:cover;content:"";filter:var(--marketing-statue-filter);opacity:var(--marketing-statue-opacity);pointer-events:none}.marketing-home-inner{position:relative;z-index:1;width:min(100%,1496px);display:grid;grid-template-columns:minmax(360px,1.1fr) repeat(2,minmax(0,.95fr));gap:clamp(32px,3vw,48px);margin:0 auto}.marketing-home-copy{grid-column:1;max-width:420px;animation:marketing-reveal .58s cubic-bezier(.16,1,.3,1) both}.marketing-eyebrow{margin:0 0 24px;color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.marketing-home h1{max-width:12ch;margin:0 0 14px;color:var(--ink);font-size:clamp(52px,4.05vw,68px);font-weight:710;letter-spacing:-.052em;line-height:1.08}.marketing-home-intro{max-width:36ch;margin:0;color:var(--marketing-copy);font-size:18px;line-height:1.9}.marketing-trust-line{display:flex;flex-wrap:wrap;gap:8px 12px;margin:24px 0 0;color:var(--marketing-secondary);font-size:14px;line-height:1.5}.marketing-trust-line span:not(:last-child):after{margin-left:12px;color:var(--accent);content:"•"}.marketing-roles{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin-top:34px}.marketing-role{min-width:0;height:264px;padding:0 48px;animation:marketing-reveal .56s cubic-bezier(.16,1,.3,1) both}.marketing-role:first-child{padding-left:0}.marketing-role:last-child{padding-right:0}.marketing-role+.marketing-role{border-left:1px solid var(--marketing-rule)}.marketing-role:nth-child(2){animation-delay:80ms}.marketing-role:nth-child(3){animation-delay:.16s}.marketing-role-number{display:block;margin:0 0 28px;color:var(--marketing-number);font-size:84px;font-weight:710;letter-spacing:-.06em;line-height:.92}.marketing-role-heading{display:flex;align-items:center;gap:15px}.marketing-role-icon{width:56px;height:56px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--marketing-rule);border-radius:50%;color:var(--ink)}.marketing-role h3{margin:0;color:var(--ink);font-size:24px;font-weight:670;letter-spacing:-.028em}.marketing-role p{max-width:22ch;margin:24px 0 0;color:var(--marketing-copy);font-size:16px;line-height:1.62}@keyframes marketing-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1360px){.marketing-role{padding-inline:18px}}@media(max-width:1180px){.marketing-home{padding-top:76px;background-position:56% bottom}.marketing-home-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.marketing-home h1{font-size:clamp(46px,4.2vw,52px)}}@media(max-width:900px){.marketing-home{min-height:calc(100dvh - 65px);padding:64px 28px 420px;background-position:center bottom;background-size:auto 760px}.marketing-home-inner{grid-template-columns:minmax(0,1fr);gap:64px}.marketing-home-copy,.marketing-roles{grid-column:1}.marketing-home-copy{max-width:560px}.marketing-roles{margin-top:0}}@media(max-width:700px){.header-console-link{min-height:36px;padding-inline:14px;font-size:14px}.marketing-home{padding:52px 20px 360px;background-size:auto 650px}.marketing-eyebrow{margin-bottom:28px;font-size:12px}.marketing-home h1{font-size:clamp(46px,13vw,60px)}.marketing-home-intro{font-size:16px;line-height:1.75}.marketing-trust-line{font-size:12px}.marketing-roles{grid-template-columns:minmax(0,1fr)}.marketing-role,.marketing-role:first-child,.marketing-role:last-child{height:auto;padding:30px 0;border-top:1px solid var(--marketing-rule);border-left:0}.marketing-role+.marketing-role{border-left:0}.marketing-role-number{margin-bottom:22px;font-size:62px}.marketing-role p{max-width:34ch}}@media(max-width:390px){.header-console-link{font-size:13px}.marketing-home{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.marketing-home-copy,.marketing-role{animation:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.route-loading{min-height:100dvh;display:grid;place-items:center;background:var(--canvas);color:var(--muted)}.runtime-status{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.runtime-status>span{color:var(--muted);font-size:12px;white-space:nowrap}.ant-btn.header-signout-button{height:40px;padding-inline:18px;border:0;color:var(--accent-action-text)}.ant-btn.header-signout-button:hover,.ant-btn.header-signout-button:focus-visible{color:var(--accent-action-text)!important}.recording-unavailable-help{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.inline-retry{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.copy-row-wrap .inline-notice{margin:0 0 10px}@media(max-width:620px){.runtime-status{align-items:flex-start}}
