.email-download{margin:0 0 30px;padding:28px;border:1px solid #8de7ff80;border-radius:18px;background:radial-gradient(ellipse at top right,#ab49dc26,transparent 65%),linear-gradient(135deg,#54f7ff0d,#111322)}
.email-download h2{font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.15;margin:8px 0 14px}.email-download>p{margin:8px 0 18px}.download-email-form{display:grid;gap:12px;max-width:630px}.download-email-form fieldset{border:0;padding:0;margin:6px 0 10px;min-width:0}.download-email-form legend,.download-email-form>label{font-weight:750;color:#f7fbff;margin-bottom:10px}.computer-choices{display:flex;flex-wrap:wrap;gap:10px}.computer-choices label{display:flex;align-items:center;gap:9px;padding:13px 15px;min-height:48px;background:#080b14;border:1px solid #536074;border-radius:10px;cursor:pointer;color:#f7fbff}.computer-choices label:has(:checked){border-color:#8de7ff;background:#123142}.computer-choices input{width:18px;height:18px;accent-color:#8de7ff;flex-shrink:0}.download-email-form>input{box-sizing:border-box;width:100%;min-height:50px;padding:12px;border:1px solid #718096;border-radius:10px;background:#080b14;color:#f7fbff;font:16px/1.4 Inter,system-ui,sans-serif}.download-email-form>input::placeholder{color:#aeb9cb}.download-email-form .download-action{box-sizing:border-box;width:100%;border:0;cursor:pointer;font-family:inherit}.download-email-form .download-action:disabled{opacity:.7;cursor:wait}.download-shell .email-download-privacy{font-size:.85rem;margin:0;color:#adb8ca}.email-download a,.email-download-desktop a{color:#8de7ff}.email-download :focus-visible{outline:3px solid #f7c948;outline-offset:4px}.email-download-toggle{margin-top:20px;min-height:44px;padding:8px 0;background:none;border:0;color:#8de7ff;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;text-align:left}.email-download-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.download-shell #download-email-status{margin:4px 0 0;padding:14px;border:1px solid #8de7ff;border-radius:10px;overflow-wrap:anywhere}.download-shell #download-email-status.is-error{border-color:#fa9696;color:#ffc4c4}.download-email-ready .email-download:not(.is-open){display:none}.download-email-mobile .email-download{display:block}.download-email-mobile .email-download-desktop,.download-email-mobile .computer-download-intro{display:none}.download-card.is-recommended{outline:2px solid #8de7ff;outline-offset:4px}#computer-downloads[hidden],#download-email-status[hidden],#show-computer-downloads[hidden]{display:none!important}
@media(max-width:760px){.email-download{padding:22px}.computer-choices{display:grid;grid-template-columns:1fr}.computer-choices label{padding:12px}.email-download-desktop{display:none}.download-email-ready:not(.download-email-mobile) .email-download-desktop{display:block}}
@media(forced-colors:active){.computer-choices label:has(:checked){outline:2px solid Highlight}}
/* Spacious illustrated download sections, in the Future Karaoke palette. */
.download-shell{max-width:1240px;padding-top:164px}.download-hero{max-width:850px;margin-bottom:42px}.download-hero h1{font-size:clamp(2.5rem,5.6vw,4.5rem);line-height:1.06}.download-hero .intro{font-size:clamp(1.12rem,2vw,1.35rem);max-width:720px}.download-shell .primary-downloads{display:grid;grid-template-columns:1fr;gap:28px}.download-shell .platform-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:center;padding:42px;border:1px solid #a0d6ff24;border-radius:24px;background:linear-gradient(130deg,#132439,#10121c 75%);overflow:hidden}.download-shell .mac-feature{background:linear-gradient(130deg,#201833,#11121d 75%)}.platform-copy{min-width:0}.download-shell .platform-feature h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.13;margin-bottom:18px}.platform-description{margin:0 0 24px}.platform-visual{margin:0;min-width:0}.app-screen-frame{border:1px solid #ffffff30;border-radius:13px;overflow:hidden;box-shadow:0 22px 48px #0006;background:#10111b}.app-screen-bar{display:flex;gap:6px;padding:11px 13px;background:#242532}.app-screen-bar span{width:7px;height:7px;border-radius:50%;background:#939aa8}.app-screen-bar span:first-child{background:#f2869e}.app-screen-bar span:nth-child(2){background:#f7c948}.app-screen-bar span:nth-child(3){background:#79e0ca}.app-screen-frame img{width:100%;height:auto;display:block}.platform-visual figcaption,.browser-visual figcaption{color:#adb8ca;font-size:.8rem;line-height:1.5;margin-top:13px;text-align:center}.platform-help{font-size:.86rem;margin:14px 0 0}.platform-help a{color:#8de7ff}.platform-compatibility{font-size:.9rem}.download-shell .store-download{padding:0;border:0;background:none;box-shadow:none;display:block;margin:0 0 18px}.download-shell .store-download-copy{display:none}.download-shell .store-download-badge{display:inline-flex;max-width:100%}.download-shell .store-download-badge img{width:190px;height:62px}.download-shell .direct-download-label{font-size:.85rem;color:#adb8ca;margin:4px 0 10px}.download-shell .primary-downloads .download-action{width:auto;min-width:220px;box-sizing:border-box}.download-shell .windows-feature .download-action{background:transparent;color:#f7fbff!important;border:1px solid #91a3b9;font-size:.95rem;min-height:46px}.download-shell .windows-feature .download-action:hover{background:#ffffff12}.download-shell .mac-feature .platform-copy{order:2}.download-shell .mac-feature .platform-visual{order:1}.download-shell .browser-feature{margin:44px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:10px 48px;padding:42px;overflow:hidden}.browser-feature>div{grid-column:1;grid-row:1;align-self:end}.download-shell .browser-feature>.download-action{grid-column:1;grid-row:2;justify-self:start;align-self:start;margin-top:16px}.browser-visual{grid-column:2;grid-row:1/3;max-width:230px;margin:0 auto}.browser-visual img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:18px}.download-shell .extras{margin-top:60px;padding-top:38px;border-top:1px solid #ffffff26}.download-shell .extras-title{font-size:2rem}.download-shell .extras>.download-details{background:#10121db3}.download-email-mobile .download-hero{margin-bottom:24px}.download-email-mobile .download-hero h1{font-size:2.6rem}.download-email-mobile .email-download{max-width:760px;margin-left:auto;margin-right:auto}.download-email-mobile .email-download-desktop{display:none}
@media(max-width:900px){.download-shell .platform-feature{grid-template-columns:1fr;gap:28px;padding:28px}.download-shell .mac-feature .platform-copy,.download-shell .mac-feature .platform-visual{order:initial}.platform-visual{max-width:680px;width:100%;margin:auto}.download-shell .browser-feature{gap:24px;padding:28px}.download-shell{padding-top:140px}}
@media(max-width:600px){.download-shell{padding:130px 20px 48px}.download-hero{margin-bottom:28px}.download-hero h1{font-size:2.6rem}.download-shell .platform-feature{padding:24px 20px;gap:26px;border-radius:18px}.download-shell .platform-feature h2{font-size:1.9rem}.download-shell .primary-downloads .download-action{width:100%;min-width:0}.download-shell .browser-feature{grid-template-columns:1fr;padding:24px}.browser-feature>div,.download-shell .browser-feature>.download-action,.browser-visual{grid-column:auto;grid-row:auto}.download-shell .browser-feature>.download-action{justify-self:stretch;width:100%;margin:0}.browser-visual{max-width:190px;margin-top:12px}.browser-visual img{max-height:320px}.download-shell .email-download{padding:22px 20px}.email-download .download-kicker{font-size:.7rem;letter-spacing:.08em}.email-download h2{font-size:1.8rem}.download-email-mobile .download-hero .intro{font-size:1rem}.download-shell .extras{margin-top:42px}}
@media(max-width:360px){.download-shell{padding-left:16px;padding-right:16px}.download-hero h1,.download-email-mobile .download-hero h1{font-size:2.2rem}.download-shell .email-download{padding:20px 16px}}
.download-shell .platform-visual,.download-shell .browser-visual{padding:0;border:0;background:none;box-shadow:none}
