.music-app{min-height:100dvh;background:#faf9f6;color:#242222;font-family:Plus Jakarta Sans,sans-serif;padding:max(22px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom))}.music-app button{-webkit-tap-highlight-color:transparent}.music-app button:focus-visible,.music-dialog button:focus-visible,.music-dialog input:focus-visible{outline:3px solid #df366f;outline-offset:5px}.music-header{max-width:1120px;margin:auto;justify-content:space-between}.music-header,.music-header a{display:flex;align-items:center}.music-header a{gap:11px;font-size:17px;font-weight:800}.music-header img{width:38px;height:38px}.music-header small{display:block;font-size:10px;font-weight:500;color:#827b7b;letter-spacing:.08em;margin-top:2px}.music-icon{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #e8e2df;border-radius:50%;background:transparent;flex-shrink:0}.music-player{max-width:500px;margin:40px auto 0;text-align:center}.music-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;color:#987c7d;font-size:9px;letter-spacing:.16em;font-weight:700}.music-player h1{font-size:clamp(28px,4vw,39px);letter-spacing:-.055em;line-height:1.2;font-weight:700;margin:12px -10px 10px}.music-intro{color:#84797a;font-size:13px}.music-art{position:relative;isolation:isolate;overflow:hidden;width:min(320px,100%);aspect-ratio:1;margin:27px auto 22px;border-radius:28px;background:radial-gradient(ellipse at 40% 90%,#dd997b 0,#864465 35%,#332b4b 65%,#1c2234 100%);box-shadow:0 22px 45px -20px #71435770}.music-art:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;border:1px solid #fce4ca45;left:14%;top:14%;box-shadow:0 0 0 18px #fce4ca08,0 0 0 37px #fce4ca05,0 0 0 58px #fce4ca03}.music-art__scene,.music-art__scene>*{position:absolute;inset:0}.music-art__scene>*{width:100%;height:100%}.music-art__label{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px;color:#fff9;font-size:7px;letter-spacing:.14em}.music-art__label i{width:3px;height:3px;background:#ffd3be;border-radius:50%}.music-track>p{color:#a38488;font-size:8px;letter-spacing:.17em;font-weight:700}.music-track h2{margin:7px 0;font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:700;overflow-wrap:anywhere}.music-track>span{display:block;color:#887d7f;font-size:11px;line-height:1.6;min-height:18px}.music-play{display:flex;align-items:center;justify-content:center;gap:12px;background:#252124;color:white;border-radius:40px;min-height:62px;padding:16px 39px;margin:23px auto;min-width:176px;font-size:15px;font-weight:700;box-shadow:0 8px 22px #25212415}.music-play:hover{background:#45323b}.music-play:disabled{opacity:.55;cursor:wait}.music-connections{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto;padding:14px 18px;border:1px solid #e9e1de;border-radius:18px;background:#fff9;font-size:12px;text-align:left;max-width:100%;overflow-wrap:anywhere}.music-connection-icon{border:1px dashed #d4b0b8;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:#b45c76;flex-shrink:0}.music-connections small{display:block;color:#918486;font-size:10px;margin-top:4px}.music-footnote{margin:24px auto 0;color:#9c8f91;font-size:9px;line-height:1.6}.music-dialog{width:min(480px,calc(100% - 24px));max-height:85dvh;padding:0;border:1px solid #e9dfdf;border-radius:25px;color:#292329;background:#faf9f6;font-family:Plus Jakarta Sans,sans-serif;box-shadow:0 20px 90px #1f152340}.music-dialog::backdrop{background:#21172266;backdrop-filter:blur(6px)}.music-dialog__inner{padding:25px}.music-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center}.music-dialog header p{font-size:8px;letter-spacing:.1em;color:#9c707f;margin-bottom:8px}.music-dialog h2{font-size:24px;font-weight:700;letter-spacing:-.04em}.music-dialog__note{font-size:12px;color:#887a80;line-height:1.7;margin:18px 0}.music-search{width:100%;background:white;border:1px solid #e4dcdf;border-radius:12px;padding:14px;font-size:13px}.music-people{margin:12px 0}.music-people>p{font-size:13px;padding:16px 0;line-height:1.7}.music-person{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 5px;border-bottom:1px solid #eae4e4;font-size:13px}.music-person>span:nth-child(2){flex:1}.music-person small{display:block;color:#99868e;font-size:10px;margin-top:4px}.music-person[aria-pressed=true]{color:#b8456b}.music-person:disabled{opacity:.5}.music-avatar{width:42px;height:42px;display:grid;place-items:center;background:#f0e2e4;border-radius:50%;overflow:hidden}.music-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.music-done{width:100%;padding:15px;border-radius:30px;background:#282127;color:white;font-size:13px}.music-signout{color:#9b405f;font-size:12px;padding:18px 0}.music-install{padding:18px;border:1px solid #e4dcdf;border-radius:14px;font-size:13px;line-height:1.7;margin:16px 0}.music-install p,.music-install small{display:block;font-size:11px;color:#85767d;margin-top:8px}.music-install button{display:block;padding:10px 0;color:#a33459}@media (max-width:600px){.music-player{margin-top:30px}.music-art{width:min(275px,78vw);margin:22px auto}.music-player h1{font-size:29px}.music-dialog{margin:auto auto max(12px,env(safe-area-inset-bottom))}}@media (max-height:760px) and (max-width:600px){.music-player{margin-top:22px}.music-art{width:210px;margin:18px auto}.music-play{margin:17px auto;min-height:55px}.music-footnote{margin-top:17px}}@media (prefers-reduced-motion:reduce){.music-app *,.music-dialog *{animation:none!important;transition:none!important}}.video-prototype{margin:1.5rem auto;max-width:32rem}.video-prototype-launch{padding:.9rem 1.3rem;border:1px solid #d5b5c7;border-radius:999px;background:#fff8fc;color:#261923;font-weight:600}.video-prototype-launch small{display:block;font-size:.7rem;font-weight:400}.video-concept-dialog{width:min(94vw,760px);max-height:88dvh;overflow:auto;padding:1.5rem;border:1px solid #dacbd5;border-radius:20px;background:#fffcfe;color:#211c23;box-shadow:0 28px 90px #0004}.video-concept-dialog::backdrop{background:#17111c88}.video-concept-dialog header{display:flex;justify-content:space-between;gap:1rem}.video-concept-dialog header p{font-size:.68rem;letter-spacing:.12em;color:#75546b}.video-concept-dialog h2{font-size:1.7rem;font-weight:650}.video-concept-dialog h3,.video-concept-dialog legend{font-weight:650;margin-bottom:.6rem}.video-concept-dialog p{font-size:.85rem;line-height:1.6;margin:.7rem 0}.video-concept-dialog label{display:block;margin:.8rem 0;font-size:.8rem}.video-concept-dialog select,.video-concept-dialog textarea{display:block;width:100%;padding:.7rem;border:1px solid #cec0cc;border-radius:8px;background:white;color:#211c23;margin-top:.3rem}.video-concept-dialog textarea{min-height:72px}.video-concept-dialog fieldset,.video-concept-dialog section{margin:1rem 0;padding:1rem;border:1px solid #e5dce3;border-radius:12px}.video-concept-dialog button{border:1px solid #cdb7c6;border-radius:999px;padding:.65rem 1rem;background:#f9edf5;font-size:.8rem}.video-concept-dialog button:disabled{opacity:.45;cursor:not-allowed}.video-concept-dialog footer{display:flex;gap:.6rem;flex-wrap:wrap}.video-storyboard>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.video-storyboard figure{min-width:0;margin:0}.video-illustration{height:100px;background:linear-gradient(145deg,#e3b3ce,#667cbd);border-radius:10px;display:flex;align-items:flex-end;justify-content:center;gap:1rem;padding:1rem;color:#fff8}.video-illustration span{font-size:2.5rem;border-bottom:25px solid #fff8;border-radius:45%}.video-illustration.scene-1{background:linear-gradient(45deg,#656aa9,#e5a65b)}.video-illustration.scene-2{background:linear-gradient(145deg,#172342,#a088b7)}.video-storyboard figcaption{font-size:.7rem;line-height:1.5;overflow-wrap:anywhere}.video-storyboard figcaption strong{display:block;margin:.5rem 0}@media(max-width:540px){.video-concept-dialog{padding:1rem}.video-storyboard>div{grid-template-columns:1fr}.video-storyboard figure{display:grid;grid-template-columns:90px 1fr;gap:.6rem}.video-illustration{height:90px}.video-concept-dialog h2{font-size:1.4rem}}