:root{--corner-label-top:max(4vh, 52px);--bg-base:#f7f7f5;--bg-rail:#f3f3f0;--bg-raised:#fff;--bg-hover:#ededea;--bg-mat:#efeadf;--border-subtle:#e8e7e1;--border-mat:#e4ded0;--border-art:#e5e4df;--border-strong:#807e76;--text-primary:#1a1a18;--text-secondary:#5e5d57;--text-tertiary:#68665f;--act:#4c5a3e;--act-hover:#3f4b33;--act-press:#37422c;--act-ink:#fff;--act-wash:#edf0e8;--act-line:#7e8d69;--live:#b04a40;--live-ink:#a64237;--live-wash:#fbefec;--live-line:#dfb6ae;--danger:#8e2f24;--danger-wash:#fdf2f0;--danger-line:#e3b4ac;--elev-1:0 1px 1px #23231e0d, 0 6px 16px -12px #23231e3d;--elev-2:0 1px 2px #23231e0f, 0 18px 38px -20px #23231e61;--radius-control:7px;--radius-mat:3px;--radius-avatar:8px;--font-sans:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@supports (width:1cqw){:root{--corner-label-top:max(4cqh, 52px)}}.frame-preview{background:radial-gradient(90% 70% at 50% 42%,#211e19 0%,#100f0c 55%,#080807 100%)}.frame-preview__panel{background:linear-gradient(160deg,#2c2a22,#15140f);box-shadow:0 50px 80px -34px #000000f2,0 0 120px -14px #b04a404d,0 0 42px -8px #e08c5a2e}.type-display{letter-spacing:-2.4px;text-transform:uppercase;font-size:56px;font-weight:900}.type-h1{letter-spacing:-1px;font-size:30px;font-weight:900}.type-h2{letter-spacing:-.4px;font-size:19px;font-weight:700}.type-body{font-size:14px;font-weight:400;line-height:1.6}.type-meta{font-size:12px;font-weight:400}.type-caps{letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:900}@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Amatic SC;src:url(/fonts/amatic-sc.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Shrikhand;src:url(/fonts/shrikhand.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satisfy;src:url(/fonts/satisfy.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Lobster;src:url(/fonts/lobster.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rye;src:url(/fonts/rye.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Alfa Slab One;src:url(/fonts/alfa-slab-one.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Monoton;src:url(/fonts/monoton.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/anton.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pirata One;src:url(/fonts/pirata-one.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:UnifrakturMaguntia;src:url(/fonts/unifraktur-maguntia.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Mrs Saint Delafield;src:url(/fonts/mrs-saint-delafield.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Metal Mania;src:url(/fonts/metal-mania.woff2)format("woff2");font-weight:400;font-display:swap}*{box-sizing:border-box}html,body,#root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;height:100%;margin:0;padding:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;overflow:hidden}input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-mat);background:var(--bg-raised);cursor:pointer;flex:none;width:1.25rem;height:1.25rem;margin:0}input[type=checkbox]:checked{border-color:var(--act);background:var(--act)}input[type=checkbox]:checked:after{content:"";border:solid var(--act-ink);border-width:0 2px 2px 0;width:.3rem;height:.6rem;margin:.05rem auto 0;display:block;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--act);outline-offset:2px}input[type=checkbox]:disabled{cursor:default;opacity:.5}.mark-on-fill{background:#fffffff0;border-radius:18%;box-shadow:inset 0 0 0 1px #0000001f}.nfl-live-root{background:#000;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.nfl-live-fields{grid-template-rows:1fr 1fr;display:grid;position:absolute;inset:0}.nfl-live-root.is-landscape .nfl-live-fields{grid-template-rows:none;grid-template-columns:1fr 1fr}.nfl-live-side{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.nfl-live-side-inner{text-align:center;flex-direction:column;align-items:center;gap:.8vh;padding:2vh;display:flex}@supports (width:1cqw){.nfl-live-side-inner{gap:.8cqh;padding:2cqh}}.nfl-live-logo{object-fit:contain;filter:drop-shadow(0 .4vh 1vh #0006);width:14vh;height:14vh}@supports (width:1cqw){.nfl-live-logo{filter:drop-shadow(0 .4cqh 1cqh #0006);width:14cqh;height:14cqh}}.nfl-live-root.is-landscape .nfl-live-logo{width:20vh;height:20vh}@supports (width:1cqw){.nfl-live-root.is-landscape .nfl-live-logo{width:20cqh;height:20cqh}}.nfl-live-team{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:4.4vh;font-weight:800;line-height:1}@supports (width:1cqw){.nfl-live-team{font-size:4.4cqh}}.nfl-live-meta{letter-spacing:.14em;align-items:center;gap:1.4vh;margin:0;font-size:1.9vh;font-weight:700;display:flex}@supports (width:1cqw){.nfl-live-meta{gap:1.4cqh;font-size:1.9cqh}}.nfl-live-record{opacity:.72;font-variant-numeric:tabular-nums}.nfl-live-scoreline{flex-direction:column;align-items:center;gap:.8vh;width:100%;min-width:0;display:flex}@supports (width:1cqw){.nfl-live-scoreline{gap:.8cqh}}.nfl-live-score{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:17vh;font-weight:800;line-height:.95}@supports (width:1cqw){.nfl-live-score{font-size:17cqh}}.nfl-live-root.is-landscape .nfl-live-score{font-size:30vh}@supports (width:1cqw){.nfl-live-root.is-landscape .nfl-live-score{font-size:30cqh}}.nfl-live-possession{opacity:.95}.nfl-live-status{color:#fff;text-align:center;background:#000000c7;border-radius:999px;flex-direction:column;align-items:center;gap:.4vh;max-width:80vw;padding:1.1vh 2.2vh;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (width:1cqw){.nfl-live-status{gap:.4cqh;max-width:80cqw;padding:1.1cqh 2.2cqh}}.nfl-live-clock{letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:2.6vh;font-weight:800}@supports (width:1cqw){.nfl-live-clock{font-size:2.6cqh}}.nfl-live-down{letter-spacing:.04em;opacity:.85;white-space:nowrap;margin:0;font-size:1.6vh;font-weight:600}@supports (width:1cqw){.nfl-live-down{font-size:1.6cqh}}.nfl-live-tv{letter-spacing:.18em;opacity:.55;margin:0;font-size:1.3vh;font-weight:700}@supports (width:1cqw){.nfl-live-tv{font-size:1.3cqh}}.live-notes{letter-spacing:.02em;opacity:.78;text-align:center;flex-direction:column;align-self:center;gap:.35vh;max-width:88vw;margin:1.2vh 0 0;padding:0;font-size:1.6vh;font-weight:600;list-style:none;display:flex}@supports (width:1cqw){.live-notes{gap:.35cqh;max-width:88cqw;margin:1.2cqh 0 0;font-size:1.6cqh}}.live-notes li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nfl-live-root.is-landscape .live-notes{gap:.5vh;max-width:40vw;font-size:2.2vh}@supports (width:1cqw){.nfl-live-root.is-landscape .live-notes{gap:.5cqh;max-width:40cqw;font-size:2.2cqh}}.live-phase{width:100%;height:100%;min-height:0;position:relative}.live-phase-layer{position:absolute;inset:0}.live-phase-layer--hidden{visibility:hidden;pointer-events:none}.mlb-half{opacity:.9;margin-right:.5em;font-size:.8em}.mlb-live-state{align-items:center;gap:2.2vh;margin-top:.8vh;display:flex}@supports (width:1cqw){.mlb-live-state{gap:2.2cqh;margin-top:.8cqh}}.nfl-live-root.has-diamond .mlb-live-state{margin-top:0}.nfl-live-root.has-diamond.is-landscape .mlb-live-state{margin-top:.8vh}@supports (width:1cqw){.nfl-live-root.has-diamond.is-landscape .mlb-live-state{margin-top:.8cqh}}.mlb-diamond{flex:none;width:9vh;height:9vh;overflow:visible}@supports (width:1cqw){.mlb-diamond{width:9cqh;height:9cqh}}.nfl-live-root.is-landscape .mlb-diamond{width:17vh;height:17vh}@supports (width:1cqw){.nfl-live-root.is-landscape .mlb-diamond{width:17cqh;height:17cqh}}.mlb-live-numbers{flex-direction:column;align-items:flex-start;gap:.6vh;display:flex}@supports (width:1cqw){.mlb-live-numbers{gap:.6cqh}}.mlb-count{letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:3.4vh;font-weight:800;line-height:1}@supports (width:1cqw){.mlb-count{font-size:3.4cqh}}.nfl-live-root.is-landscape .mlb-count{font-size:5.4vh}@supports (width:1cqw){.nfl-live-root.is-landscape .mlb-count{font-size:5.4cqh}}.mlb-count-sep{opacity:.55;margin:0 .15em}.mlb-outs{gap:.6vh;display:flex}@supports (width:1cqw){.mlb-outs{gap:.6cqh}}.mlb-out{opacity:.4;border:.22vh solid;border-radius:50%;width:1.5vh;height:1.5vh}@supports (width:1cqw){.mlb-out{border:.22cqh solid;width:1.5cqh;height:1.5cqh}}.mlb-out.is-on{opacity:1;background:currentColor}.nfl-live-root.is-landscape .mlb-out{border-width:.35vh;width:2.4vh;height:2.4vh}@supports (width:1cqw){.nfl-live-root.is-landscape .mlb-out{border-width:.35cqh;width:2.4cqh;height:2.4cqh}}.nfl-live-root.has-diamond .nfl-live-status{flex-direction:row;gap:2.2vh}@supports (width:1cqw){.nfl-live-root.has-diamond .nfl-live-status{gap:2.2cqh}}.nfl-live-root.has-diamond.is-landscape .nfl-live-status{flex-direction:column;gap:.4vh}@supports (width:1cqw){.nfl-live-root.has-diamond.is-landscape .nfl-live-status{gap:.4cqh}}.nfl-live-root.has-diamond .nfl-live-tv{display:none}.nfl-live-root.has-diamond.is-landscape .nfl-live-tv{display:block}.nfl-live-root.has-diamond .nfl-live-side:first-child{align-items:flex-end}.nfl-live-root.has-diamond .nfl-live-side:last-child{align-items:flex-start}.nfl-live-root.has-diamond.is-landscape .nfl-live-side:first-child,.nfl-live-root.has-diamond.is-landscape .nfl-live-side:last-child{align-items:center}.nfl-live-root.has-diamond .nfl-live-scoreline{grid-template-columns:1fr auto 1fr;align-items:center;gap:0 2vh;display:grid}@supports (width:1cqw){.nfl-live-root.has-diamond .nfl-live-scoreline{gap:0 2cqh}}.nfl-live-root.has-diamond .nfl-live-score{grid-column:2}.nfl-live-root.has-diamond .live-notes{text-align:left;grid-column:3;justify-self:start;max-width:none;margin:0}.nfl-live-root.has-diamond .live-notes li{white-space:normal;text-overflow:clip;overflow:visible}.nfl-live-root.has-diamond.is-landscape .nfl-live-scoreline{flex-direction:column;align-items:center;gap:.8vh;display:flex}@supports (width:1cqw){.nfl-live-root.has-diamond.is-landscape .nfl-live-scoreline{gap:.8cqh}}.nfl-live-root.has-diamond.is-landscape .live-notes{text-align:center;justify-self:auto;max-width:40vw;margin:1.2vh 0 0}@supports (width:1cqw){.nfl-live-root.has-diamond.is-landscape .live-notes{max-width:40cqw;margin:1.2cqh 0 0}}.nfl-live-root.has-diamond.is-landscape .live-notes li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nfl-live-root.has-diamond .nfl-live-side:first-child .nfl-live-side-inner{padding-bottom:7.5vh}@supports (width:1cqw){.nfl-live-root.has-diamond .nfl-live-side:first-child .nfl-live-side-inner{padding-bottom:7.5cqh}}.nfl-live-root.has-diamond .nfl-live-side:last-child .nfl-live-side-inner{padding-top:7.5vh;padding-bottom:0}@supports (width:1cqw){.nfl-live-root.has-diamond .nfl-live-side:last-child .nfl-live-side-inner{padding-top:7.5cqh}}.nfl-live-root.has-diamond.is-landscape .nfl-live-side:first-child .nfl-live-side-inner,.nfl-live-root.has-diamond.is-landscape .nfl-live-side:last-child .nfl-live-side-inner{padding-top:2vh;padding-bottom:2vh}@supports (width:1cqw){.nfl-live-root.has-diamond.is-landscape .nfl-live-side:first-child .nfl-live-side-inner,.nfl-live-root.has-diamond.is-landscape .nfl-live-side:last-child .nfl-live-side-inner{padding-top:2cqh;padding-bottom:2cqh}}.nfl-live-root.has-diamond .live-notes li:nth-last-child(n+3){display:none}.nfl-live-root.has-diamond.is-landscape .live-notes li:nth-last-child(n+3){display:list-item}.photo-group{color:#fff;--photo-box-width:92vw;--photo-box-height:90vh;--photo-group-gap:4vh;--photo-group-gap-row:4vw;--photo-group-caption-reserve:0vh;background:#000;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}@supports (width:1cqw){.photo-group{--photo-box-width:92cqw;--photo-box-height:90cqh;--photo-group-gap:4cqh;--photo-group-gap-row:4cqw;--photo-group-caption-reserve:0cqh}}.photo-group--photo-fill{--photo-box-width:100vw;--photo-box-height:100vh}@supports (width:1cqw){.photo-group--photo-fill{--photo-box-width:100cqw;--photo-box-height:100cqh}}.photo-group--captioned{--photo-group-caption-reserve:8vh}@supports (width:1cqw){.photo-group--captioned{--photo-group-caption-reserve:8cqh}}.photo-group-stack{justify-content:center;align-items:center;gap:var(--photo-group-gap);flex-direction:column;display:flex;position:absolute;inset:0}.photo-group-item{flex-direction:column;align-items:center;margin:0;display:flex;position:relative}.photo-group-art{width:min(var(--photo-box-width), calc(( var(--photo-box-height) - var(--photo-group-gap-count,1) * var(--photo-group-gap) - var(--photo-group-member-count,1) * var(--photo-group-caption-reserve) ) / var(--photo-group-inverse-aspect-sum)), var(--art-upscale-cap,9999px));object-fit:contain;border-radius:.6vw;height:auto;display:block;box-shadow:0 1.2vh 3.5vh #00000073}@supports (width:1cqw){.photo-group-art{border-radius:.6cqw;box-shadow:0 1.2cqh 3.5cqh #00000073}}.is-landscape .photo-group-stack{gap:var(--photo-group-gap-row);flex-direction:row}.is-landscape .photo-group-art{width:auto;height:min(calc(var(--photo-box-height) - var(--photo-group-caption-reserve)), calc((var(--photo-box-width) - var(--photo-group-gap-count,1) * var(--photo-group-gap-row)) / var(--photo-group-aspect-sum)), var(--art-upscale-cap-h,9999px));max-width:calc((var(--photo-box-width) - var(--photo-group-gap-count,1) * var(--photo-group-gap-row)) * var(--photo-group-member-share,1))}.photo-group-credit{z-index:1;letter-spacing:.06em;color:#ffffffb8;text-shadow:0 .2vh 1vh #000000b3;margin:0;font-size:calc(1.1*min(2vw,2vh));font-weight:600;position:absolute;bottom:2vh;right:2vw}@supports (width:1cqw){.photo-group-credit{text-shadow:0 .2cqh 1cqh #000000b3;font-size:calc(1.1*min(2cqw,2cqh));bottom:2cqh;right:2cqw}}.photo-group-caption{z-index:1;color:#fff;text-shadow:0 .2vh 1vh #000000b3;margin:0;font-size:calc(1.6*min(2vw,2vh));font-weight:600;position:absolute;bottom:2vh;left:2vw}@supports (width:1cqw){.photo-group-caption{text-shadow:0 .2cqh 1cqh #000000b3;font-size:calc(1.6*min(2cqw,2cqh));bottom:2cqh;left:2cqw}}.photo-group-poster-caption{text-align:center;text-shadow:0 1px 8px #0009;flex-direction:column;gap:.2vh;max-width:100%;margin-top:1.2vh;display:flex}@supports (width:1cqw){.photo-group-poster-caption{gap:.2cqh;margin-top:1.2cqh}}.photo-group-poster-title{text-overflow:ellipsis;white-space:nowrap;font-size:min(1.8vw,2.6vh);font-weight:700;overflow:hidden}@supports (width:1cqw){.photo-group-poster-title{font-size:min(1.8cqw,2.6cqh)}}.photo-group-poster-subtitle{opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:min(1.4vw,2vh);overflow:hidden}@supports (width:1cqw){.photo-group-poster-subtitle{font-size:min(1.4cqw,2cqh)}}.card-flash{width:100%;height:100%;animation:.4s card-flash-in;position:relative}@keyframes card-flash-in{0%{opacity:0}to{opacity:1}}.card-flash-attribution{color:#ffffffeb;letter-spacing:.02em;background:#0000008c;border-radius:999px;padding:.35em .8em;font-size:2.2vh;position:absolute;bottom:4vh;right:4vw}@supports (width:1cqw){.card-flash-attribution{font-size:2.2cqh;bottom:4cqh;right:4cqw}}.frame-clock{color:#ffffffd9;letter-spacing:.05em;font-variant-numeric:tabular-nums;text-shadow:0 .3vh 1.2vh #0009;font-size:3.5vw;font-weight:300;position:relative}@supports (width:1cqw){.frame-clock{text-shadow:0 .3cqh 1.2cqh #0009;font-size:3.5cqw}}.clock-rotation{background:#000;justify-content:center;align-items:center;width:100%;height:100%;animation:1.2s both clock-rotation-fade-in;display:flex;position:relative;overflow:hidden;container-type:size}@keyframes clock-rotation-fade-in{0%{opacity:0}to{opacity:1}}.clock-rotation-fallback{filter:brightness(.6);position:absolute;inset:0}.favorites-rotation{width:100%;height:100%;animation:.8s favorites-fade-in;position:relative}.mix-layer{position:absolute;inset:0}.mix-layer--hidden{visibility:hidden;pointer-events:none}.mix-layer--card{animation:.8s favorites-fade-in}@keyframes favorites-fade-in{0%{opacity:0}to{opacity:1}}.idle{background:#000;justify-content:center;align-items:center;width:100%;height:100%;animation:1.2s both idle-fade-in;display:flex;position:relative;overflow:hidden;container-type:size}@keyframes idle-fade-in{0%{opacity:0}to{opacity:1}}.kexp-view{background:#000;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.kexp-attribution{z-index:1;top:var(--corner-label-top,4vh);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;text-shadow:0 .2vh 1vh #000000b3;margin:0;font-size:min(1.4vw,1.4vh);font-weight:600;position:absolute;right:4vw}@supports (width:1cqw){.kexp-attribution{top:var(--corner-label-top,4cqh);text-shadow:0 .2cqh 1cqh #000000b3;font-size:min(1.4cqw,1.4cqh);right:4cqw}}.kexp-view .now-playing-title{font-size:3.6vw}@supports (width:1cqw){.kexp-view .now-playing-title{font-size:3.6cqw}}.kexp-view .now-playing-artist{font-size:2.5vw}@supports (width:1cqw){.kexp-view .now-playing-artist{font-size:2.5cqw}}.kexp-show-line{opacity:.75;margin:.3em 0 0;font-size:1.8vw}@supports (width:1cqw){.kexp-show-line{font-size:1.8cqw}}.kexp-view .now-playing-art{box-shadow:0 0 10vw 4vw #0000008c}@supports (width:1cqw){.kexp-view .now-playing-art{box-shadow:0 0 10cqw 4cqw #0000008c}}.kexp-logo-badge{z-index:1;letter-spacing:.03em;color:#fffc;text-shadow:0 .2vh 1vh #000000b3;margin:0;font-size:min(2.6vw,2.6vh);font-weight:800;position:absolute;bottom:4vh;right:4vw}@supports (width:1cqw){.kexp-logo-badge{text-shadow:0 .2cqh 1cqh #000000b3;font-size:min(2.6cqw,2.6cqh);bottom:4cqh;right:4cqw}}.kexp-view--airbreak,.kexp-view--no-art{color:#ffffffd9;text-align:center;background:linear-gradient(160deg,#2a2a2e,#17171a);flex-direction:column;justify-content:center;align-items:center;gap:1.5vh;padding:0 6vw;display:flex}@supports (width:1cqw){.kexp-view--airbreak,.kexp-view--no-art{gap:1.5cqh;padding:0 6cqw}}.kexp-wordmark{letter-spacing:.02em;margin:0;font-size:8vw;font-weight:800}@supports (width:1cqw){.kexp-wordmark{font-size:8cqw}}.kexp-airbreak-line{opacity:.7;margin:0;font-size:1.6vw}@supports (width:1cqw){.kexp-airbreak-line{font-size:1.6cqw}}.kexp-no-art-song{margin:0;font-size:2.4vw;font-weight:700}@supports (width:1cqw){.kexp-no-art-song{font-size:2.4cqw}}.kexp-no-art-artist{opacity:.75;margin:.2em 0 0;font-size:1.8vw}@supports (width:1cqw){.kexp-no-art-artist{font-size:1.8cqw}}.mini-art-rotation{width:100%;height:100%;position:relative;container-type:size}.mini-art-rotation>.favorites-rotation{z-index:0}.mini-now-playing{z-index:2;opacity:0;pointer-events:none;background:#08080ae0;border:1px solid #ffffff1a;border-radius:1.4vh;align-items:center;gap:2vw;max-width:68vw;padding:1.2vh 3vw 1.2vh 1.2vh;transition:opacity .6s,transform .6s;display:flex;position:absolute;top:3.2vh;left:3.2vw;transform:translateY(-1.6vh);box-shadow:0 1vh 3vh #00000073}@supports (width:1cqw){.mini-now-playing{border-radius:1.4cqh;gap:2cqw;max-width:68cqw;padding:1.2cqh 3cqw 1.2cqh 1.2cqh;top:3.2cqh;left:3.2cqw;transform:translateY(-1.6cqh);box-shadow:0 1cqh 3cqh #00000073}}.mini-art-rotation.is-landscape .mini-now-playing:not(.mini-now-playing--bar){max-width:40vw}@supports (width:1cqw){.mini-art-rotation.is-landscape .mini-now-playing:not(.mini-now-playing--bar){max-width:40cqw}}.mini-now-playing.visible{opacity:1;transform:none}.mini-now-playing-art{object-fit:cover;background:#ffffff0f;border-radius:.8vh;flex:none;width:min(20vw,14vh);height:min(20vw,14vh)}@supports (width:1cqw){.mini-now-playing-art{border-radius:.8cqh;width:min(20cqw,14cqh);height:min(20cqw,14cqh)}}.mini-now-playing-text{min-width:0}.mini-now-playing-eyebrow,.mini-now-playing-title,.mini-now-playing-artist{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 .2vh .4vh #0009;margin:0;overflow:hidden}@supports (width:1cqw){.mini-now-playing-eyebrow,.mini-now-playing-title,.mini-now-playing-artist{text-shadow:0 .2cqh .4cqh #0009}}.mini-now-playing-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#ffffff8c;margin-bottom:.5vh;font-size:max(1.2vw,1.6vh);font-weight:600}@supports (width:1cqw){.mini-now-playing-eyebrow{margin-bottom:.5cqh;font-size:max(1.2cqw,1.6cqh)}}.mini-now-playing-title{color:#fff;letter-spacing:.01em;font-size:max(2vw,2.7vh);font-weight:600}@supports (width:1cqw){.mini-now-playing-title{font-size:max(2cqw,2.7cqh)}}.mini-now-playing-artist{color:#ffffffb8;margin-top:.4vh;font-size:max(1.5vw,2vh)}@supports (width:1cqw){.mini-now-playing-artist{margin-top:.4cqh;font-size:max(1.5cqw,2cqh)}}.mini-art-rotation{--mini-bar-h:14vh}@supports (width:1cqw){.mini-art-rotation{--mini-bar-h:14cqh}}.mini-now-playing--bar{height:calc(var(--mini-bar-h) * 1.9);max-width:none;box-shadow:none;opacity:1;background:linear-gradient(#0000,#000000d9);border:none;border-radius:0;align-items:flex-end;gap:2.5vw;padding:0 3vw 1vh;transition:none;inset:auto 0 0;transform:none}@supports (width:1cqw){.mini-now-playing--bar{gap:2.5cqw;padding:0 3cqw 1cqh}}.mini-now-playing--bar .mini-now-playing-art{width:calc(var(--mini-bar-h) - 4vh);height:calc(var(--mini-bar-h) - 4vh);border-radius:.6vh}@supports (width:1cqw){.mini-now-playing--bar .mini-now-playing-art{width:calc(var(--mini-bar-h) - 4cqh);height:calc(var(--mini-bar-h) - 4cqh);border-radius:.6cqh}}.mini-now-playing--bar .mini-now-playing-text{flex:1}.mini-now-playing--bar .mini-now-playing-title,.mini-now-playing--bar .mini-now-playing-artist{text-shadow:0 .15vh .35vh #000000e6,0 .4vh 1.4vh #000000a6}@supports (width:1cqw){.mini-now-playing--bar .mini-now-playing-title,.mini-now-playing--bar .mini-now-playing-artist{text-shadow:0 .15cqh .35cqh #000000e6,0 .4cqh 1.4cqh #000000a6}}.mini-now-playing--bar .mini-now-playing-title{font-size:max(2.2vw,3vh)}@supports (width:1cqw){.mini-now-playing--bar .mini-now-playing-title{font-size:max(2.2cqw,3cqh)}}.mini-now-playing--bar .mini-now-playing-artist{margin-top:.3vh;font-size:max(1.6vw,2.1vh)}@supports (width:1cqw){.mini-now-playing--bar .mini-now-playing-artist{margin-top:.3cqh;font-size:max(1.6cqw,2.1cqh)}}.mini-now-playing-progress{background:#00000059;border-radius:999px;height:.5vh;min-height:2px;margin-top:1vh;overflow:hidden;box-shadow:0 0 0 1px #0000002e}@supports (width:1cqw){.mini-now-playing-progress{height:.5cqh;margin-top:1cqh}}.mini-now-playing-progress-fill{border-radius:inherit;background:#ffffffd9;height:100%}.lyric-lines{width:100%;height:100%;position:relative;overflow:hidden}.lyric-lines-scroll{transition:transform .5s;position:absolute;top:0;left:0;right:0}.lyric-line{margin:0;font-weight:400;line-height:1.3;transition:opacity .5s}.lyric-line--sung{font-weight:700}.lyric-line--active{opacity:1}.lyric-line--adjacent{opacity:.45}.lyric-line--far{opacity:.1}.lyric-lines--panel .lyric-line{margin-bottom:4.5vh;font-size:max(5.6vw,6.9vh)}@supports (width:1cqw){.lyric-lines--panel .lyric-line{margin-bottom:4.5cqh;font-size:max(5.6cqw,6.9cqh)}}.lyric-lines--panel .lyric-line--far{opacity:0}.lyric-lines--panel .lyric-line--adjacent{opacity:.32}.lyric-lines--panel .lyric-line--sung:not(.lyric-line--active){font-weight:400}@supports not (width:1cqw){.lyric-lines--panel .lyric-line{margin-bottom:1.05vh;font-size:5vw}.is-landscape .lyric-lines--panel .lyric-line{margin-bottom:3.8vh;font-size:5.7vh}}.lyric-lines--chorus .lyric-line{text-align:center;color:#fff;text-shadow:0 .3vh 1.5vh #000000b3;margin-bottom:3vh;font-size:min(6vw,8vh)}@supports (width:1cqw){.lyric-lines--chorus .lyric-line{text-shadow:0 .3cqh 1.5cqh #000000b3;margin-bottom:3cqh;font-size:min(6cqw,8cqh)}}.liner-notes{background:#000;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.liner-notes-notes{flex:1 1 var(--split-lyrics-share);color:#fff;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}.liner-notes-content{box-sizing:border-box;flex-direction:column;justify-content:center;gap:2.2vh;height:100%;padding:0 5vw 14vh;display:flex;position:relative}@supports (width:1cqw){.liner-notes-content{gap:2.2cqh;padding:0 5cqw 14cqh}}.liner-notes-credits{text-shadow:0 .2vh 1vh #000000b3;margin:0;font-size:3vw;font-weight:600;line-height:1.5}@supports (width:1cqw){.liner-notes-credits{text-shadow:0 .2cqh 1cqh #000000b3;font-size:3cqw}}.liner-notes-extract{opacity:.9;text-shadow:0 .2vh 1vh #000000b3;margin:0;font-size:2.6vw;line-height:1.55}@supports (width:1cqw){.liner-notes-extract{text-shadow:0 .2cqh 1cqh #000000b3;font-size:2.6cqw}}.liner-notes-source{letter-spacing:.03em;color:#ffffff8c;border-bottom:1px solid #ffffff4d;align-self:flex-start;font-size:1.8vw;font-weight:600;text-decoration:none}@supports (width:1cqw){.liner-notes-source{font-size:1.8cqw}}.liner-notes-panel{height:100%;padding:0 4vw calc(var(--now-playing-overlay-h,14vh) + 2vh);box-sizing:border-box;flex-direction:column;justify-content:center;gap:1.2vh;animation:.8s liner-notes-panel-fade;display:flex}@supports (width:1cqw){.liner-notes-panel{padding:0 4cqw calc(var(--now-playing-overlay-h,14cqh) + 2cqh);gap:1.2cqh}}@keyframes liner-notes-panel-fade{0%{opacity:0}to{opacity:1}}.liner-notes-panel-label{text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin:0;font-size:min(1.6vw,2.2vh);font-weight:700}@supports (width:1cqw){.liner-notes-panel-label{font-size:min(1.6cqw,2.2cqh)}}.liner-notes-panel-credit{margin:0;font-size:min(2.2vw,3vh)}@supports (width:1cqw){.liner-notes-panel-credit{font-size:min(2.2cqw,3cqh)}}.liner-notes-panel-credit-heading{opacity:.6}.liner-notes-panel-extract{-webkit-line-clamp:10;-webkit-box-orient:vertical;margin:0;font-size:min(2.4vw,3.2vh);line-height:1.5;display:-webkit-box;overflow:hidden}@supports (width:1cqw){.liner-notes-panel-extract{font-size:min(2.4cqw,3.2cqh)}}.liner-notes-panel-source{opacity:.45;margin:0;font-size:min(1.4vw,2vh)}@supports (width:1cqw){.liner-notes-panel-source{font-size:min(1.4cqw,2cqh)}}.liner-notes-panel-pager{gap:.8vw;margin:.6vh 0 0;display:flex}@supports (width:1cqw){.liner-notes-panel-pager{gap:.8cqw;margin:.6cqh 0 0}}.liner-notes-panel-dot{background:#ffffff40;border-radius:50%;width:.7vw;height:.7vw}@supports (width:1cqw){.liner-notes-panel-dot{width:.7cqw;height:.7cqw}}.liner-notes-panel-dot--active{background:#ffffffbf}.lyrics-panel{color:#fff;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.lyrics-panel-window{width:100%;height:100%;padding:0 5vw calc(var(--now-playing-overlay-h,14vh) + 2vh);box-sizing:border-box;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden;container-type:size}@supports (width:1cqw){.lyrics-panel-window{padding:0 5cqw calc(var(--now-playing-overlay-h,14cqh) + 2cqh)}}.lyrics-panel-window>.lyric-lines{flex:1;min-height:0}.lyrics-panel-placeholder{width:100%;height:100%;padding:4vh 5vw calc(var(--now-playing-overlay-h,14vh) + 2vh);box-sizing:border-box;flex-direction:column;justify-content:center;gap:1.5vh;display:flex;position:relative}@supports (width:1cqw){.lyrics-panel-placeholder{padding:4cqh 5cqw calc(var(--now-playing-overlay-h,14cqh) + 2cqh);gap:1.5cqh}}.lyrics-panel-fallback-title{margin:0;font-size:max(5.6vw,6.9vh);font-weight:700;line-height:1.3;position:relative}@supports (width:1cqw){.lyrics-panel-fallback-title{font-size:max(5.6cqw,6.9cqh)}}.lyrics-panel-fallback-artist{opacity:.6;margin:0;font-size:max(2vw,3vh);font-weight:400;position:relative}@supports (width:1cqw){.lyrics-panel-fallback-artist{font-size:max(2cqw,3cqh)}}.open-remote-link{z-index:9999;border-radius:var(--radius-control);color:#ffffffa6;letter-spacing:.02em;background:#0000008c;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,opacity .6s;position:fixed;top:12px;right:12px}.open-remote-link--hidden{opacity:0;pointer-events:none}.open-remote-link:hover{color:#fff;background:#000000bf}.pairing{background:var(--bg-base);width:100%;height:100%;font-family:var(--font-sans);justify-content:center;align-items:center;display:flex;container-type:size}.pairing-content{flex-direction:column;align-items:center;gap:3vh;display:flex}@supports (width:1cqw){.pairing-content{gap:3cqh}}.pairing-title{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,3.5rem);font-weight:900}@supports (width:1cqw){.pairing-title{font-size:clamp(1.7rem,4cqw,3.5rem)}}.pairing-subtitle{color:var(--text-secondary);text-align:center;margin:0;padding-inline:1rem;font-size:clamp(.9rem,1.4vw,1.25rem)}@supports (width:1cqw){.pairing-subtitle{font-size:clamp(.9rem,1.4cqw,1.25rem)}}.pairing-signin-link{color:var(--text-secondary);text-decoration:underline}.pairing-tv-cta{background:var(--bg-raised);border:2px solid var(--border-strong);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.9vh;max-width:min(88vw,44em);padding:clamp(1.1rem,3.5vh,2rem) clamp(1.6rem,4vw,3.4rem);text-decoration:none;display:flex}@supports (width:1cqw){.pairing-tv-cta{gap:.9cqh;max-width:min(88cqw,44em);padding:clamp(1.1rem,3.5cqh,2rem) clamp(1.6rem,4cqw,3.4rem)}}.pairing-tv-cta:hover,.pairing-tv-cta:focus-visible{background:var(--bg-hover)}.pairing-tv-cta-title{color:var(--text-primary);letter-spacing:-.01em;font-size:clamp(1.5rem,2.8vw,2.6rem);font-weight:800}@supports (width:1cqw){.pairing-tv-cta-title{font-size:clamp(1.5rem,2.8cqw,2.6rem)}}.pairing-tv-cta-sub{color:var(--text-secondary);max-width:36em;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.4}@supports (width:1cqw){.pairing-tv-cta-sub{font-size:clamp(1rem,1.5cqw,1.35rem)}}.pairing-email-form{gap:.6rem;width:min(88vw,26rem);display:flex}@supports (width:1cqw){.pairing-email-form{width:min(88cqw,26rem)}}.pairing-email-input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-raised);min-width:0;min-height:48px;color:var(--text-primary);font:inherit;flex:1;padding:.6rem 1.1rem;font-size:clamp(.95rem,1.4vw,1.1rem)}@supports (width:1cqw){.pairing-email-input{font-size:clamp(.95rem,1.4cqw,1.1rem)}}.pairing-email-button{border-radius:var(--radius-control);background:var(--act);min-height:48px;color:var(--act-ink);font:inherit;cursor:pointer;border:none;padding:.6rem 1.5rem;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:700}@supports (width:1cqw){.pairing-email-button{font-size:clamp(.95rem,1.4cqw,1.1rem)}}.pairing-email-button:disabled{opacity:.6;cursor:default}.pairing-email-error{color:var(--danger)}.pairing-subtitle--quiet{font-size:clamp(.8rem,1.1vw,.95rem)}@supports (width:1cqw){.pairing-subtitle--quiet{font-size:clamp(.8rem,1.1cqw,.95rem)}}.signin{height:100dvh;font-family:var(--font-sans);background:var(--bg-base);padding:1.5rem env(safe-area-inset-right) calc(1.5rem + env(safe-area-inset-bottom)) env(safe-area-inset-left);justify-content:center;align-items:center;display:flex;overflow-y:auto}.signin-card{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:24rem;display:flex}.signin-title{color:var(--text-primary);letter-spacing:.04em;margin:0;font-size:2rem;font-weight:300}.signin-lead{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.5}.signin-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.signin-input{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text-primary);border-radius:10px;min-height:44px;padding:.75rem 1rem;font-size:1rem}.signin-button{border-radius:var(--radius-control);background:var(--act);color:var(--act-ink);cursor:pointer;border:none;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.signin-button:disabled{opacity:.6;cursor:default}.signin-error{color:var(--danger);margin:0;font-size:.9rem}.signin-hint{color:var(--text-secondary);max-width:38ch;margin:0;font-size:.85rem;line-height:1.5}.signin-hint a{color:var(--text-secondary)}.tv-code{color:#f2f0ea;text-align:center;background:#0d0d0c;flex-direction:column;justify-content:center;align-items:center;gap:2vmin;min-height:100svh;padding:4vmin;display:flex}.tv-code-wordmark{letter-spacing:.35em;color:#8a8880;margin:0;font-size:max(12px,1.6vmin);font-weight:700}.tv-code-title{letter-spacing:-.01em;margin:0;font-family:Charter,Iowan Old Style,Georgia,serif;font-size:max(22px,4.5vmin);font-weight:600}.tv-code-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;margin:1vmin 0;font-size:max(56px,14vmin);font-weight:700}.tv-code-sep{color:#6f6d66;padding:0 .15em}.tv-code-code--waiting{color:#6f6d66}.tv-code-sub{color:#b8b5ac;max-width:44ch;margin:0;font-size:max(14px,2.2vmin);line-height:1.5}.tv-code-sub--quiet{color:#8a8880;font-size:max(12px,1.6vmin)}.stage{cursor:none;background:#000;position:fixed;inset:0}.stage a,.stage button{cursor:pointer}.stage--mockup{background:#e9e9ea}.stage-photo{object-fit:cover;width:100vw;max-width:112.637vh;height:100vh;max-height:88.7805vw;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-content{position:absolute;inset:0}.stage--mockup .stage-content{--photo-w:min(100vw, calc(100vh * 615 / 546));--photo-h:min(100vh, calc(100vw * 546 / 615));--photo-left:calc((100vw - var(--photo-w)) / 2);--photo-top:calc((100vh - var(--photo-h)) / 2);inset:auto;top:calc(var(--photo-top) + var(--frame-top-frac) * var(--photo-h));left:calc(var(--photo-left) + var(--frame-left-frac) * var(--photo-w));width:calc(var(--frame-width-frac) * var(--photo-w));height:calc(var(--frame-height-frac) * var(--photo-h));overflow:hidden}.stage-readout{color:#fff;pointer-events:none;z-index:10;background:#000000bf;border-radius:6px;padding:.75rem 1rem;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.8rem;line-height:1.6;position:absolute;top:1rem;left:1rem}.stage-readout p{margin:0}.touch-controls{z-index:9999;pointer-events:none;opacity:0;flex-direction:column;align-items:flex-end;gap:10px;transition:opacity .4s;display:flex;position:fixed;top:48px;right:12px}.touch-controls.visible{pointer-events:auto;opacity:1}.touch-controls-button{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:999px;min-width:44px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:600}.touch-controls-button:active{background:#000000d9}.touch-controls-button--active{color:#000;background:#ffffffe6}.touch-controls-hint{color:#ffffffb3;background:#00000080;border-radius:999px;margin:0;padding:8px 16px;font-size:13px}.touch-nudge-pad{background:#000000a6;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.touch-nudge-resize{min-width:0;min-height:36px;padding:6px 14px;font-size:13px}.touch-nudge-cross{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.touch-nudge-arrow{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.touch-nudge-arrow:active{background:#ffffff4d}.touch-nudge-arrow--up{grid-area:1/2}.touch-nudge-arrow--left{grid-area:2/1}.touch-nudge-arrow--right{grid-area:2/3}.touch-nudge-arrow--down{grid-area:3/2}.image-card-channel-label,.plain-art-card-channel-label,.poster-card-channel-label,.kexp-attribution{transition:opacity .4s}.frame-controls-open .image-card-channel-label,.frame-controls-open .plain-art-card-channel-label,.frame-controls-open .poster-card-channel-label,.frame-controls-open .kexp-attribution{opacity:0}
