:root{--app-height: 100dvh;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--mini-player-height: 67px;--tabs-bottom: calc(var(--safe-bottom) * .75);--tabs-height: calc(64px + var(--tabs-bottom))}@media(display-mode:standalone){:root{--app-height: 100lvh}}:root.is-standalone{--app-height: 100lvh}html,body,#root{width:100%;height:var(--app-height);overflow:hidden}body{margin:0;overscroll-behavior:none}.player-stage{flex:1;min-height:0;position:relative;container-type:size}.player-stage>.phone-content{position:absolute;inset:0;overflow-x:hidden}.player-stage:not(.has-mini-player)>.phone-content{overflow:hidden}.player-stage.has-mini-player>.phone-content{top:calc(-1 * var(--safe-top));bottom:calc(-1 * var(--tabs-height));padding-top:var(--safe-top);padding-bottom:calc(var(--mini-player-height) + var(--tabs-height));scroll-padding-top:var(--safe-top);scroll-padding-bottom:calc(var(--mini-player-height) + var(--tabs-height))}.player-stage.has-mini-player>.contact-content{top:0;bottom:var(--mini-player-height);padding:0;overflow:hidden}.player-stage.has-mini-player>.contact-content:has(.contact-screen){top:calc(-1 * var(--safe-top))}.player-stage.has-mini-player>.contact-content:has(.chat-composer){bottom:0}.phone-frame:has(.contact-screen) .safe-area-top{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-screen{position:relative;--composer-height: 66px;height:100%;min-height:0;display:flex;flex-direction:column}.contact-screen.persistent-contact{--composer-height: 112px}.contact-header{padding:20px 20px 12px;flex-shrink:0}.contact-header p{margin:8px 0 0;color:var(--fg-subtle);font-size:16px;line-height:1.35}.contact-scroll-frame{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.contact-scroll-frame>.scroll-indicator{top:calc(var(--safe-top) + 6px);bottom:6px}.contact-scroll::-webkit-scrollbar{display:none}.contact-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.auth-fields{padding:var(--safe-top) 20px 20px}.auth-fields>.contact-header{padding-left:0;padding-right:0}.chat-messages>.contact-header{padding-left:6px;padding-right:6px}.contact-demo{font-size:13px;color:var(--fg-subtle);margin:0 0 16px}.contact-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;line-height:1.4}.contact-consent input{width:22px;height:22px;flex-shrink:0;margin:0;accent-color:var(--brand-orange)}.contact-text-link{color:var(--fg-primary);text-decoration:underline;text-underline-offset:3px;background:transparent;padding:0;border:0;font:inherit;cursor:pointer}.contact-text-link:disabled{color:var(--fg-muted);cursor:default}.contact-email label:has(input:disabled){color:var(--fg-muted)}.oauth-providers{display:flex;flex-direction:column;gap:8px}.oauth-button{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;border:0;border-radius:var(--radius-md);background:var(--bg-field);color:var(--fg-primary);font:inherit;font-size:17px;cursor:pointer}.oauth-button:disabled{color:var(--fg-muted);cursor:default}.contact-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--fg-subtle);font-size:13px}.contact-divider span{height:1px;flex:1;background:var(--bg-field)}.contact-email{display:flex;flex-direction:column;gap:12px}.contact-email label{display:flex;flex-direction:column;gap:6px}.contact-email input{width:100%;min-width:0;padding:11px 12px;border:0;border-radius:var(--radius-md);background:var(--bg-field);color:var(--fg-primary);font:inherit;font-size:16px}.contact-primary{min-height:44px;border:0;border-radius:var(--radius-pill);background:var(--brand-orange);color:#fff;font:inherit;cursor:pointer}.contact-primary:disabled{background:var(--bg-field);color:var(--fg-muted);cursor:default}.contact-register{text-align:center;color:var(--fg-subtle);font-size:15px}.chat-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.chat-header p{font-size:13px;margin-top:4px}.chat-header>button{font-size:14px;padding:8px 0}.chat-messages{display:flex;flex-direction:column;gap:10px;padding:var(--safe-top) 14px calc(var(--composer-height) + var(--mini-player-height) + 12px);scroll-padding-bottom:calc(var(--composer-height) + var(--mini-player-height) + 12px);overflow-wrap:anywhere;white-space:pre-wrap}.chat-messages>*{flex-shrink:0}.chat-message-spacer{margin-top:auto}.contact-screen:has(.chat-composer) .contact-scroll-frame>.scroll-indicator{bottom:calc(var(--composer-height) + var(--mini-player-height) + 6px)}.chat-composer{position:absolute;bottom:var(--mini-player-height);left:0;right:0;z-index:4;height:var(--composer-height);background:#303030b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -1px #ffffff14;display:flex;align-items:center;gap:8px;padding:10px 12px 12px;flex-shrink:0}.chat-composer>input:not([type=file]){flex:1;min-width:0;height:44px;border:0;border-radius:var(--radius-pill);padding:0 14px;background:#505050a6;color:var(--fg-primary);font:inherit;font-size:16px}.chat-send{display:flex;align-items:center;justify-content:center;border:0;padding:0;cursor:pointer;flex-shrink:0;color:var(--fg-primary)}.chat-send{width:44px;height:44px;border-radius:50%;background:var(--brand-orange)}.chat-send:disabled{background:var(--bg-field);color:var(--fg-muted);cursor:default}.account-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;flex-shrink:0;background:var(--brand-orange);color:var(--fg-primary);cursor:pointer}.chat-header>div{min-width:0}.chat-header .account-icon-button{padding:0}.panel-scroll-frame{position:relative;flex:1;min-height:0;height:100%}.panel-scroll-frame>.scroll-indicator{top:6px;bottom:6px}.terms-scroll{scrollbar-width:none}.account-screen::-webkit-scrollbar,.terms-scroll::-webkit-scrollbar{display:none}.account-screen{padding:20px 16px;height:100%;overflow-y:auto;scrollbar-width:none}.account-header{display:flex;gap:12px;align-items:center;margin-bottom:20px}.account-card,.menu-account-card{border-radius:var(--radius-md);background:var(--bg-field);padding:16px}.account-identity{display:flex;align-items:center;gap:12px;margin-bottom:16px}.account-identity strong{font-size:20px;overflow-wrap:anywhere}.account-identity p{margin:4px 0 0;color:var(--fg-subtle);font-size:15px}.account-avatar{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-page);color:var(--brand-orange)}.account-name{display:flex;flex-direction:column;gap:8px;margin:20px 0 12px}.account-name input{border:0;border-radius:var(--radius-md);background:var(--bg-page);color:var(--fg-primary);padding:12px;font:inherit;font-size:16px;min-width:0}.account-detail{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;padding:12px 0;font-size:15px}.account-detail>span{color:var(--fg-subtle)}.account-detail strong{font-weight:400}.account-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;border:1px solid var(--brand-orange);border-radius:var(--radius-pill);padding:10px 16px;color:var(--fg-primary);background:var(--brand-orange);font:inherit;cursor:pointer}.account-card>.contact-primary{width:100%}.menu-account-card{margin:0 0 12px}.menu-account-button{display:flex;gap:12px;align-items:center;width:100%;padding:0;background:transparent;border:0;text-align:left;color:var(--fg-primary);font:inherit;cursor:pointer}.menu-account-button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.menu-account-button strong{display:block;font-size:20px;font-weight:400}.menu-account-button small{display:block;margin-top:4px;font-size:14px;color:var(--fg-subtle)}.account-screen :focus-visible{outline:2px solid var(--brand-orange);outline-offset:3px}.contact-screen :focus-visible{outline:2px solid var(--brand-orange);outline-offset:3px}.player-stage>.phone-content{scrollbar-width:none}.player-stage>.phone-content::-webkit-scrollbar{display:none}.scroll-indicator{position:absolute;top:6px;bottom:calc(var(--mini-player-height) + 6px);right:0;width:24px;z-index:3;pointer-events:none;overflow:hidden}.scroll-indicator-thumb{position:relative;z-index:0;width:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .18s}.scroll-indicator-thumb:before{content:"";position:absolute;right:3px;width:6px;height:100%;border-radius:3px;background:var(--brand-orange)}.scroll-indicator-thumb:active{cursor:grabbing}.scroll-indicator-thumb:focus-visible{outline-offset:-2px}.scroll-playback-marker{position:absolute;z-index:1;right:3px;width:6px;transform:translateY(-50%);border-radius:1px;background:var(--bg-field);transition:opacity .18s}.player-stage:not(.has-mini-player)>.scroll-indicator{display:none}@media(prefers-reduced-motion:reduce){.scroll-indicator-thumb,.scroll-playback-marker{transition:none}}.safe-area-top{height:var(--safe-top);flex-shrink:0;position:relative;z-index:4;pointer-events:none;overflow:hidden;clip-path:inset(0);-webkit-clip-path:inset(0);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-tabs{position:relative;z-index:4}.bottom-tabs:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-page);pointer-events:none}.morph-player{--playback-extra: 44px;--metadata-font: clamp(15px, 3.2cqh, 20px);--metadata-line: calc(var(--metadata-font) * 1.2);--metadata-gap: clamp(4px, 1cqh, 8px);--base-section-gap: clamp(8px, 2cqh, 16px);--section-gap: calc(var(--base-section-gap) + min(28px, var(--free-height) / 4.5));--player-button-size: clamp(48px, 16cqh, 100px);--info-height: calc(var(--metadata-line) * 3 + var(--metadata-gap) * 3 + 4px);--extra-height: calc(var(--info-height) + var(--base-section-gap) * 2 + var(--player-button-size) + var(--playback-extra));--cover-size: max(1px, min(290px, calc(100cqw - 32px) , calc(100cqh - var(--extra-height) - 24px)));--free-height: max(0px, calc(100cqh - var(--cover-size) - var(--extra-height)));--block-top: calc(var(--free-height) / 2 - min(28px, var(--free-height) / 4.5));position:absolute;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:var(--bg-page);z-index:2;transition:height .42s cubic-bezier(.22,1,.36,1),background .42s}.morph-player.has-timeshift{--playback-extra: 82px}.morph-cover{position:absolute;width:var(--cover-size);height:var(--cover-size);left:calc(50% - var(--cover-size) / 2);top:var(--block-top);transition:width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1)}.morph-player:not(.is-compact) .morph-cover{border-radius:var(--radius-md);overflow:hidden}.morph-info{position:absolute;left:24px;width:calc(100% - 48px);top:calc(var(--block-top) + var(--cover-size) + var(--section-gap));display:flex;flex-direction:column;gap:var(--metadata-gap);text-align:center;font-size:var(--metadata-font);line-height:1.2;transition:top .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),width .42s,font-size .42s,gap .42s}.morph-info>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrolling-metadata{overflow:hidden;white-space:nowrap;min-width:0}.morph-info>.scrolling-metadata{text-overflow:clip}.scrolling-metadata[data-overflow=true]{text-align:left}.scrolling-metadata>span{display:inline-block;width:max-content;white-space:nowrap}@media(prefers-reduced-motion:reduce){.scrolling-metadata[data-overflow=true]{overflow-x:auto;scrollbar-width:none}}.track-progress{height:4px;flex-shrink:0;width:min(100%,var(--cover-size));align-self:center;border-radius:2px;background:#ffffff24;overflow:hidden}.track-progress>div{height:100%;background:var(--brand-orange);border-radius:inherit}.playlist-hour{display:flex;justify-content:center;margin:0 0 16px;font:inherit;font-size:13px}.playlist-hour>span{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:var(--radius-pill);background:#00000038;color:var(--fg-primary)}.hour-group-option{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:var(--fg-primary);font:inherit;font-size:19px;text-align:left;cursor:pointer;min-height:44px}.hour-switch{width:46px;height:28px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--bg-page);padding:3px;transition:background .18s}.hour-switch>span{display:block;width:22px;height:22px;border-radius:50%;background:var(--fg-primary);transition:transform .18s}.hour-group-option[aria-checked=true] .hour-switch{background:var(--brand-orange)}.hour-group-option[aria-checked=true] .hour-switch>span{transform:translate(18px)}@media(prefers-reduced-motion:reduce){.hour-switch,.hour-switch>span{transition:none}}.playlist-reveal{animation:playlist-reveal .28s cubic-bezier(.22,1,.36,1) both}@keyframes playlist-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.playlist-reveal{animation:none}}.playlist-metadata{font-size:15px;color:var(--fg-primary);flex-shrink:0}.playlist-emission{isolation:isolate}.emission-metadata{position:relative;overflow:hidden;border-radius:var(--radius-md)}.playlist-emission[data-selected=true]>.emission-metadata{--bg-field: #404040}.emission-metadata>:not(.playlist-progress){position:relative;z-index:3}.playlist-emission-action{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;padding:0;border-radius:inherit;background:transparent;cursor:pointer}.playlist-emission-action:disabled{cursor:default}.playlist-emission>:not(button){pointer-events:none}.playlist-progress{position:absolute;z-index:2;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.playlist-progress>span{display:block;height:100%;background:var(--brand-orange)}.mini-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent;pointer-events:none}.mini-progress>div{height:100%;background:var(--brand-orange)}.morph-album{transition:opacity .18s}.timeshift-label{color:var(--fg-subtle);font-size:13px}.playlist-live{margin:18px var(--space-5) 0}.playlist-live-heading{margin:0 0 12px;padding:0 calc(var(--space-7) - var(--space-5))}.return-live-link{margin-top:10px;padding:6px 0;border:0;background:transparent;color:var(--brand-orange);font:inherit;cursor:pointer}.morph-controls{position:absolute;top:calc(var(--block-top) + var(--cover-size) + var(--section-gap) * 2 + var(--info-height));left:calc(50% - var(--player-button-size) / 2);transition:top .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1)}.morph-player.is-compact{height:var(--mini-player-height);background:#303030d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 -7px 18px #0000004d,0 5px 10px #0000003d,inset 0 1px #ffffff24,inset 0 -1px #0003}.mini-expand{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;z-index:1}.mini-expand:focus-visible{outline:2px solid var(--brand-orange);outline-offset:-2px}.is-compact .morph-controls{z-index:2}.is-compact .morph-cover{width:56px;height:56px;left:6px;top:4px}.is-compact .morph-info{left:70px;top:6px;width:calc(100% - 126px);text-align:left;font-size:13px;gap:3px}.is-compact .morph-artist{color:var(--fg-subtle)}.is-compact .morph-album{color:var(--fg-subtle);font-size:12px}.is-compact .morph-controls{--player-button-size: 44px;top:10px;left:calc(100% - 50px)}.emission-clock{display:block;font-size:10px;line-height:12px;color:var(--fg-subtle);opacity:.65}.stream-options .emission-clock{font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit;opacity:1}.is-compact.has-emission-clock .morph-info{width:calc(100% - 164px)}.is-compact .emission-clock{position:absolute;right:calc(100% + 8px);top:14px;width:30px;font-size:13px;line-height:16px;font-weight:400;text-align:center;pointer-events:none}@container (max-height: 300px) and (min-width: 480px){.morph-player{--section-gap: var(--base-section-gap)}.morph-player:not(.is-compact) .morph-cover{width:min(250px,calc(100cqh - 24px),40cqw);height:min(250px,calc(100cqh - 24px),40cqw);left:calc(22cqw - (min(250px,calc(100cqh - 24px),40cqw)/2));top:calc((100cqh - min(250px,calc(100cqh - 24px),40cqw))/2)}.morph-player:not(.is-compact) .morph-info{left:46cqw;width:50cqw;top:calc((100cqh - var(--info-height) - var(--section-gap) - var(--player-button-size) - var(--playback-extra)) / 2)}.morph-player:not(.is-compact) .morph-controls{left:calc(71cqw - var(--player-button-size) / 2);top:calc((100cqh + var(--info-height) + var(--section-gap) - var(--player-button-size) - var(--playback-extra)) / 2)}}@container (max-height: 300px) and (min-width: 480px){.morph-timeshift{top:auto!important;bottom:4px;left:46cqw!important;width:50cqw!important}}.morph-timeshift{position:absolute;top:calc(var(--block-top) + var(--cover-size) + var(--section-gap) * 2 + var(--info-height) + var(--player-button-size) + 12px);left:16px;width:calc(100% - 32px);text-align:center}.rating-button{position:absolute;top:calc((var(--player-button-size) - 44px) / 2);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--fg-subtle);cursor:pointer}.rating-dislike{right:calc(100% + clamp(14px,5vw,32px))}.rating-like{left:calc(100% + clamp(14px,5vw,32px))}.rating-button[aria-pressed=true]{color:var(--brand-orange);background:#ff4d001a}.rating-button[aria-pressed=true] svg{fill:currentColor;stroke:var(--bg-page)}.rating-button:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.playlist-liked{position:absolute;z-index:3;right:9px;bottom:8px;color:var(--fg-primary);pointer-events:none;display:grid;place-items:center;width:22px;height:22px}.favorite-item{min-width:0;border-radius:var(--radius-md)}.favorite-item.is-available{box-shadow:0 0 0 1px #fefefe38}.favorite-item.is-unavailable button>:first-child{filter:grayscale(1)}.favorite-item.is-unavailable{--bg-field: #404040}.favorite-item.is-unavailable button{cursor:default!important}.favorite-item.is-unavailable :is(.playlist-metadata,.playlist-time){color:var(--fg-muted)!important}.timeshift-caption{font-size:12px;color:var(--fg-subtle);margin-top:4px}.phone-content:has(.playlist-content){overflow-anchor:none;scroll-behavior:auto}@media(prefers-reduced-motion:reduce){.morph-player,.morph-player *{transition:none!important}}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--brand-orange);outline-offset:4px}.preview{width:100%;height:var(--app-height)}.preview>div{width:100%;height:100%}.phone-frame{width:100%;height:100%;background:var(--bg-page);overflow:hidden;display:flex;flex-direction:column;position:relative;font-family:var(--font-body);padding-left:var(--safe-left);padding-right:var(--safe-right)}.phone-content{flex:1;min-height:0;overflow:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.contact-form{padding:24px 16px;display:flex;flex-direction:column;gap:22px}.contact-field{display:flex;flex-direction:column;gap:10px;font-size:18px}.contact-field input,.contact-field textarea{width:100%;min-width:0;background:var(--bg-field);color:var(--fg-primary);border:0;border-radius:8px;padding:13px 12px;font:18px var(--font-body)}.contact-field input{min-height:48px}.contact-field textarea{min-height:160px;resize:vertical}.contact-field ::placeholder{color:#bdbdbd;opacity:1}.contact-consent{display:flex;align-items:flex-start;gap:10px;color:var(--fg-subtle);line-height:1.45}.contact-consent input{appearance:none;width:26px;height:26px;margin:0;flex-shrink:0;border:2px solid #aaa;border-radius:7px;cursor:pointer}.contact-consent input:checked{background:var(--brand-orange);border-color:var(--brand-orange)}.contact-consent input:checked:after{content:"✓";display:block;text-align:center;color:#fff;font:700 19px/22px sans-serif}.contact-consent a{color:inherit;text-underline-offset:3px}.contact-send{align-self:flex-start;min-width:120px;min-height:44px}.contact-status:empty{display:none}.contact-status{color:var(--fg-subtle);font-size:14px}.terms-page{padding:20px 16px 28px;overflow-wrap:anywhere}.terms-page h1{margin:20px 0}.terms-back{min-height:44px;background:transparent;color:var(--fg-primary);border:0;padding:0 6px;font:18px var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px}@font-face{font-family:Archivo Narrow;src:url(/radio-929-assets/fonts/archivo-narrow-variable.ttf) format("truetype-variations"),url(/radio-929-assets/fonts/archivo-narrow-variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/radio-929-assets/fonts/archivo-narrow-variable-italic.ttf) format("truetype-variations"),url(/radio-929-assets/fonts/archivo-narrow-variable-italic.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Cal Sans;src:url(/radio-929-assets/fonts/cal-sans-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--brand-orange: #FF3900;--brand-orange-pressed: #801C00;--bg-footer: #101010;--bg-page: #303030;--bg-field: #505050;--fg-muted: #707070;--fg-subtle: #CECECE;--fg-primary: #FEFEFE;--scrollbar-thumb: rgba(128, 128, 128, .44);--state-connected: var(--bg-page);--state-disconnected: red;--state-error: #FF3900;--font-display: "Cal Sans", system-ui, sans-serif;--font-body: "Archivo Narrow", "Arial Narrow", system-ui, sans-serif;--fs-caption: 12px;--fs-small: 14px;--fs-body: 16px;--fs-input: 18px;--fs-track: 20px;--fs-heading: 26px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 9999px;--size-play-button: 100px;--size-tab-bar: 80px;--size-tab-icon: 32px;--size-scrollbar: 9px;--dur-press: 75ms;--ease-press: linear}body{background:var(--bg-page);color:var(--fg-primary);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased}h1,.h1{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:600;color:var(--fg-primary);margin:0;letter-spacing:.01em}h2,.h2{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--fg-primary);margin:0}h3,.label{font-family:var(--font-body);font-size:var(--fs-input);font-weight:400;color:var(--fg-primary);margin:0}p,.body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg-primary);line-height:1.45;margin:0}.caption{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--fg-subtle)}.tab-caption{font-family:var(--font-body);font-size:var(--fs-small);font-weight:700;color:var(--fg-subtle)}.ds-input{background:var(--bg-field);border:0;border-radius:var(--radius-md);color:var(--fg-subtle);font-family:var(--font-body);font-size:var(--fs-input);padding:12px;width:100%}.ds-input::placeholder{color:var(--fg-muted)}.ds-btn-primary{background:var(--brand-orange);color:var(--fg-primary);font-family:var(--font-body);font-size:var(--fs-input);border:0;border-radius:var(--radius-sm);padding:10px 16px;cursor:pointer;transition:background var(--dur-press) var(--ease-press)}.ds-btn-primary:active{background:var(--brand-orange-pressed)}.ds-btn-primary:disabled{background:var(--bg-field);color:var(--fg-muted);cursor:not-allowed}.ds-play-button{width:var(--size-play-button);height:var(--size-play-button);border-radius:var(--radius-pill);background:var(--brand-orange);color:var(--fg-primary);border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-press) var(--ease-press)}.ds-play-button:active{background:var(--brand-orange-pressed)}.ds-card{background:var(--bg-field);border-radius:var(--radius-md);padding:var(--space-5)}html,body{margin:0;padding:0;background:#303030}.stream-rail::-webkit-scrollbar{display:none}.iso-panel{background:var(--bg-page);border-radius:0;padding:28px 20px 22px}.iso-readout{font-family:var(--font-body);font-size:14px;color:var(--fg-subtle);text-align:center;margin-top:18px}.iso-hint{font-family:var(--font-body);font-size:13px;color:var(--fg-muted);text-align:center;margin-top:6px}.state-label{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--fg-subtle);letter-spacing:.04em;margin-bottom:8px}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}:root{color-scheme:dark;--bg-footer: #101010}.app-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#6b240f;font-size:14px}.app-error button{background:transparent;border:1px solid currentColor;color:inherit;border-radius:4px;cursor:pointer}.bottom-tab{min-height:44px}.bottom-tab:focus-visible{outline-offset:-4px}.audio-reactive-button{scale:var(--audio-scale, 1)}.audio-reactive-button[data-reactive=true]{--audio-release: 0ms}@media(prefers-reduced-motion:reduce){.audio-reactive-button{scale:1}}.stream-rail{scroll-snap-type:x proximity}.stream-rail button{scroll-snap-align:center}.timeshift-clock{font-variant-numeric:tabular-nums}.timeshift-colon[data-running=true]{animation:timeshift-colon 1s steps(1,end) infinite}@keyframes timeshift-colon{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.timeshift-colon[data-running=true]{animation:none}}.contact-email input,.chat-composer input{box-sizing:border-box}button:disabled{cursor:default}.auth-modal{width:min(420px,calc(100% - 40px));box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--fg-muted);border-radius:var(--radius-md);background:var(--bg-page);color:var(--fg-primary);font:inherit}.auth-modal::backdrop{background:#000000a6}.auth-modal h2{margin:0 0 16px}.auth-modal p{line-height:1.5;margin:0 0 24px}.auth-modal .contact-primary{width:100%}.account-security{display:grid;gap:16px;margin:24px 0}.account-profile{margin:24px 0}.account-security h2{margin:0}.account-security>.account-logout{margin-top:0}.account-logout:disabled{background:var(--bg-field);border-color:var(--fg-muted);color:var(--fg-muted)}.account-delete:not(:disabled){background:#a52929;color:#fff}.oauth-button:disabled,.unavailable-fields{opacity:.8}.unavailable-fields{border:0;margin:0;padding:0;min-width:0}.unavailable-fields input{width:100%;box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.account-screen{padding:22px 16px 100px;color:var(--fg-main, #fefefe);font-size:16px;line-height:1.45}.account-screen h1{font-family:Cal Sans,sans-serif;font-size:26px}.account-screen form,.account-screen form label{display:flex;flex-direction:column;gap:12px}.account-screen input:not([type=checkbox]){min-height:48px;box-sizing:border-box;width:100%;padding:12px;border:1px solid #aaa;border-radius:8px;background:#505050;color:#fefefe;font:inherit}.account-screen button{min-height:48px;margin:4px 0;padding:12px;border:1px solid #aaa;border-radius:8px;background:#505050;color:#fefefe;font:inherit;cursor:pointer}.account-screen button:disabled{opacity:.45;cursor:default}.account-screen .account-link{background:transparent;text-decoration:underline}.stored-message{max-width:90%;padding:12px;border-radius:12px;background:var(--bg-field, #505050);overflow-wrap:anywhere}.stored-message.listener{align-self:flex-end}.stored-message.station{align-self:flex-start}.stored-message p{white-space:pre-wrap;margin:6px 0}.persistent-contact .chat-composer{display:block}.chat-composer-row{display:flex;align-items:center;gap:8px}.chat-composer-row textarea{box-sizing:border-box;flex:1;min-width:0;min-height:44px;padding:12px;border:0;border-radius:var(--radius-md);background:var(--bg-field);color:var(--fg-primary);font:inherit;resize:none}.chat-composer small{font-size:12px}.account-consent{margin:18px 0}.account-consent label{display:flex;align-items:center;gap:12px}.account-consent input{width:26px;height:26px;accent-color:#ff3900;flex-shrink:0}.account-terms{max-width:600px;max-height:80dvh;box-sizing:border-box;background:#303030;color:#fefefe;border:1px solid #aaa;border-radius:8px;padding:20px}.account-terms::backdrop{background:#0009}
