:root{--music-color-accent: #25d1da;--music-color-accent-hover: #2bedf8;--music-color-accent-active: #198f95;--music-color-disabled: #666;--background-color: #000;--notification-background-color: #0e2f36;--body-text-color: #e6dbdb;--notification-text-color: white;--header-height: 70px;--footer-height: 80px;--active-footer-height: 0px;--min-page-width: 320px;--max-content-width: 1600px;--icon-size: 16px}@font-face{font-family:Ember;font-display:block;src:url(/font/AmazonEmber_Rg.woff2) format("woff2")}@font-face{font-family:Ember Bold;font-display:block;src:url(/font/AmazonEmber_Bd.woff2) format("woff2")}*{-webkit-tap-highlight-color:transparent}:focus{outline:none;box-shadow:var(--music-color-accent) 0 0 0 2px}html.modalVisible{overflow-y:hidden}html,body{margin:0;overflow-x:hidden;min-width:var(--min-page-width)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:#000;background:linear-gradient(to bottom,#000 421px,#222)}body.backgroundRadial:before,body.backgroundLinear:before{background:unset}body{font-family:Ember,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size-adjust:.5;color:var(--body-text-color);overflow-y:hidden;padding:var(--header-height) 0 var(--footer-height) 0;box-sizing:border-box}html.smarttv{zoom:1.4}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#333}::-webkit-scrollbar-thumb{background-color:#555;border-radius:10px;border:2px solid #333}h1{font-size:130%}h2{font-size:115%}h3{font-size:100%}h1,h2,h3{color:#fff;margin:.2em 0;line-height:1.1em}hr{border-color:#444}.messageContainer{margin:2em 1em;position:relative;z-index:2}.messages{padding:10px}.errorMessage{text-align:center;padding:5px;border-radius:4px;margin-bottom:10px;box-shadow:0 2px 10px #0000001a;background-color:#2c0a0aad;border:thin solid #950808}.loader{z-index:6;width:30px;height:30px;border:3px solid #222;border-top:3px solid var(--music-color-accent);border-radius:50%;animation:spin 1s linear infinite}#mainLoader{margin:150px auto;width:410px;height:82px;opacity:0;animation:fadeInLoader 3s ease-in .1s forwards}@keyframes fadeInLoader{0%{opacity:0}to{opacity:30%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{scroll-behavior:auto;min-height:100%}#stage{position:relative;z-index:2}.appView .loader{margin:200px auto}.appView .transport{display:none}.appView.showTransport{--active-footer-height: var(--footer-height)}.appView.showTransport .transport{display:block}#search,.showSearchResults #stage{display:none}.showSearchResults #search{display:block}.flow{display:flex;flex-wrap:wrap;gap:40px;padding:10px;box-sizing:border-box;justify-content:center}::view-transition-group(footer),::view-transition-group(header){z-index:100}#toastContainer{position:fixed;bottom:var(--active-footer-height);left:5px;right:5px;z-index:1000}#toastContainer .messages{display:flex;flex-direction:column;align-items:center}#toastContainer .message{border:1px solid var(--music-color-accent);background:var(--notification-background-color);color:var(--notification-text-color);padding:6px 12px;border-radius:24px;text-align:center;box-shadow:0 2px 8px #0003;animation:toastIn .3s ease-out forwards;margin-bottom:10px;display:flex;align-items:center;justify-content:center}#toastContainer .message.hide{animation:toastOut .2s ease-in forwards}#toastContainer .message .iconContainer{margin-right:-10px}#toastContainer .linkMessage{cursor:pointer}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.recommendations .artistName,.recommendations .description,.recommendations .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.recommendations .title{color:#fff}.recommendations .type{display:none}.recommendations .recommendation{background:none;border:none;font-family:unset;font-size:unset;text-align:unset;padding:0;margin:0;color:inherit;cursor:pointer;width:100%;transition:background-color .2s}.recommendations .recommendation .imageContainer .image{border-radius:4px}.recommendations .recommendation.type-Artist .imageContainer .image{border-radius:50%}.recommendations .recommendation.type-Artist .details{text-align:center}.recommendations .recommendation:hover{background-color:#3c3c3c80}.small.recommendations .itemsContainer{gap:6px 6px;--column-width: min(400px, max(250px, 60vw));grid-template-rows:repeat(3,68px)}.small.recommendations .recommendation{display:flex;gap:10px;cursor:pointer;border-radius:8px;padding:6px}.small.recommendations .recommendation .details{display:flex;flex-direction:column;gap:5px}.large.recommendations .itemsContainer{gap:12px;grid-template-rows:repeat(1,1fr);--column-width: max(min(30vw, 168px), 100px)}.large.recommendations .recommendation{display:flex;flex-direction:column;gap:10px;cursor:pointer;border-radius:8px;padding:6px}.large.recommendations .recommendation .imageContainer .image{width:calc(var(--column-width) - 12px);height:calc(var(--column-width) - 12px)}.large.recommendations .details{display:flex;flex-direction:column;gap:5px}a{color:#cf99ed;text-decoration:none}a:visited{color:#9f99ed}.playQueueButton .buttonStateContents{display:flex;gap:1ch;align-items:center}.playQueueButton .loadingSpinner{--border-size: 2px;box-sizing:content-box;width:calc(var(--icon-size) - var(--border-size) * 2);height:calc(var(--icon-size) - var(--border-size) * 2);border:var(--border-size) solid #6666;border-top:var(--border-size) solid black;border-radius:50%;animation:spin 1s linear infinite}.playQueueButton .label{color:#000;text-align:center;text-transform:none}.iconContainer{display:inline-block;width:var(--icon-size);height:var(--icon-size);padding:0;line-height:0;flex-shrink:0}.iconContainer svg{width:100%;height:100%}.button,.textButton,.iconButton{background:none;font-family:unset;font-size:unset;text-align:unset;padding:0;margin:0;color:inherit;border:none;cursor:pointer;transition:all .2s ease;border-radius:300px;display:inline-flex;gap:max(4px,min(2vw,10px));align-items:center}.button{font-size:16px;padding:10px;position:relative}.button.loading:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-top-color:var(--music-color-accent-hover);animation:spin 1s linear infinite;pointer-events:none}.textButton{background:var(--music-color-accent);color:#000;font-size:14px;text-wrap:nowrap;padding:max(6px,min(2vw,10px)) max(10px,min(2vw,16px))}.iconButton{padding:8px;width:32px;height:32px}.iconButton:hover .icon{fill:var(--music-color-accent-hover)}.iconButton:active .icon{fill:var(--music-color-accent-active)}.iconButton.selected .icon{fill:var(--music-color-accent)}.textButton:hover{background:var(--music-color-accent-hover)}.textButton:active{background:var(--music-color-accent-active)}.textButton .icon{fill:#000}.button .label{pointer-events:none;text-wrap:nowrap;color:#fff}.button.selected .label{color:var(--music-color-accent)}.button:hover .label{color:var(--music-color-accent-hover)}.button:active .label{color:var(--music-color-accent-active)}.button.selected .icon{fill:var(--music-color-accent)}.button.disabled{pointer-events:none;box-shadow:none}.button.disabled .icon{fill:var(--music-color-disabled)!important}.button:hover .icon{fill:var(--music-color-accent-hover)}.button:active .icon{fill:var(--music-color-accent-active)}.button:active{filter:brightness(60%)}.toggleButton{text-align:left;display:flex;border-radius:8px;padding:8px;cursor:pointer}.radioGroup{margin:0}.listOption{margin:0;gap:6px;display:flex;align-items:center}.listOption>img{padding:10px}.listOption>.labelContainer{margin:0 0 8px}.listOption h2{margin:0}.listOption p{margin:5px 0;color:#7a7975}.dataColumn{text-align:center}.cover{overflow:hidden;position:relative}.cover .image{object-fit:cover;object-position:center}.imageContainer{position:relative;line-height:0}.imageContainer .image{opacity:0;visibility:hidden;transition:opacity .2s ease-in;--icon-size: 100%}.imageContainer .image.loaded{visibility:visible;opacity:1}.imageContainer.noTransition .image{transition:none}.imagePlaceholder,.iconImagePlaceholder{position:absolute;left:0;top:0;width:100%;height:100%;--icon-size: 100%;display:flex}.imagePlaceholder .iconContainer,.iconImagePlaceholder .iconContainer{width:33%;height:33%;min-width:35px;min-height:35px}.iconImagePlaceholder{background:#5552;border-radius:4px;justify-content:center;align-items:center;opacity:.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}input[type=range]{-webkit-appearance:none;height:16px;width:150px;background:#111;padding:3px 6px;border:1px solid #444;border-radius:4px;outline:none;opacity:.7;transition:opacity .2s}input[type=range]:hover{opacity:1}input[type=range]::-webkit-slider-runnable-track{background:#555;height:4px;border-radius:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin:-3.5px 0 0;background:#ccc;border-radius:50%;cursor:pointer;box-shadow:0 0 2px #0009;transition:background .3s}input[type=range]:hover::-webkit-slider-thumb{background:#fff}input[type=range]::-moz-range-track{background:#555;height:8px;border-radius:4px}input[type=range]::-moz-range-thumb{width:12px;height:12px;margin:-3.5px 0 0;background:#ccc;border-radius:50%;cursor:pointer;box-shadow:0 0 2px #0009;transition:background .3s}input[type=range]:hover::-moz-range-thumb{background:#fff}.shoveler{border-radius:10px}.shoveler .header{display:flex;align-items:center}.shoveler .controls{flex-grow:1;display:flex;justify-content:flex-end}.shoveler .itemsContainer{display:grid;grid-auto-flow:column;position:relative;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;--column-width: 100px;gap:6px 6px;grid-template-columns:repeat(auto-fit,var(--column-width));padding:min(1vw,10px) calc(100% - var(--column-width)) min(1vw,10px) min(1vw,10px);mask-image:linear-gradient(to right,#000 80%,#0000);-webkit-mask-image:-webkit-linear-gradient(to right,black 80%,rgba(0,0,0,0))}.shoveler .itemsContainer>*{min-width:var(--column-width);width:var(--column-width);box-sizing:border-box}.shoveler .itemsContainer::-webkit-scrollbar{display:none}.label{text-transform:uppercase;color:var(--music-color-accent)}.tertiaryText{opacity:.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.flexSpacer{flex-grow:1}.modal .closeBtn{position:absolute;top:10px;right:10px}.modal .backdrop{position:absolute;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal .content{position:relative;margin:calc(var(--header-height) + 40px) auto 0 auto;width:90%;max-height:calc(100% - var(--header-height) - 80px);overflow-y:auto;max-width:500px;background:#111;border-radius:12px;padding:20px;color:#fff;z-index:1;box-shadow:0 0 20px #00000080}.formInput input{background-color:#ffffff1a;border:thin solid rgba(0,0,0,.5);border-radius:4px;color:#fff;padding:6px;width:100%}.formInput .withErrors .errors{color:#8b0005de}.formInput .withErrors input{border-color:#8b0005de}:root{--max-content-width: 600px;--header-height: 0;--party-bg: #05070d;--party-card: #0b1220;--party-card-border: rgba(0, 200, 255, .15);--party-accent: #7447ea;--party-accent-soft: rgba(25, 212, 255, .15);--party-text: #eaf2ff;--party-text-header: #eaf2ff;--party-muted: #9fb3c8;--party-max-width: 820px;--music-color-accent: #7447ea;--music-color-accent-hover: #9f82e6;--music-color-accent-active: #9778e8;--notification-background-color: #110e36;--notification-text-color: white}@media (prefers-color-scheme:light){:root{--party-bg: #f8fafc;--party-card: #fff;--party-card-border: rgba(0, 150, 200, .2);--party-accent: #9a79e6;--party-accent-soft: rgba(8, 145, 178, .15);--party-text: #0f172a;--party-text-header: #d96c63;--party-muted: #64748b;--music-color-accent: #5825da;--music-color-accent-hover: #6937e6;--music-color-accent-active: #4815ca;--notification-background-color: #d3c8ed;--notification-text-color: #0f172a}}*{box-sizing:border-box}html,body{background:#000;background:linear-gradient(to bottom,#001d27 50px,#000 400px,#002735)}@media (prefers-color-scheme:light){html,body{background:#fff;background:linear-gradient(135deg,#fff1e8,#ffe9f5 25%,#e9f0ff 60%,#e8fff8)}}body{margin:0;width:100%;min-height:100vh;font-family:Ember,Helvetica,Arial,sans-serif;color:var(--party-text);overflow-y:auto;padding:0}.partyView{max-width:var(--party-max-width);margin:40px auto;padding:0 24px}.partyView .icon{fill:var(--music-color-accent)}.partyView h1{font-family:Ember,sans-serif;font-size:64px;margin:0 0 8px;color:var(--party-text-header);letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.08),0 0 8px rgba(25,212,255,.15),0 0 24px rgba(25,212,255,.45),0 0 48px rgba(25,212,255,.18)}@media (prefers-color-scheme:light){.partyView h1{text-shadow:-1px 0 0 rgba(0,0,0,.22),1px 0 0 rgba(0,0,0,.22),0 -1px 0 rgba(0,0,0,.22),0 1px 0 rgba(0,0,0,.22),-1px -1px 0 rgba(0,0,0,.18),1px -1px 0 rgba(0,0,0,.18),-1px 1px 0 rgba(0,0,0,.18),1px 1px 0 rgba(0,0,0,.18)}}.partyView .subtitle{color:var(--party-muted);margin:30px 12px 30px 4px;font-size:18px}.partySearch .searchBarContainer{position:sticky;top:0;padding:16px 0;z-index:10;margin-bottom:28px}.partySearch .partySearchInput{width:100%;padding:16px 16px 16px 20px;border-radius:999px;border:2px solid var(--party-accent-soft);background:linear-gradient(180deg,#0a1426,#060b17);color:var(--party-text);font-size:16px;outline:none;box-shadow:0 0 #19d4ff66,inset 0 0 20px #19d4ff0d;transition:.2s ease}.partySearch .partySearchInput:focus{border-color:var(--party-accent);box-shadow:0 0 16px #19d4ff73,inset 0 0 24px #19d4ff1f}.partySearch .partySearchInput::placeholder{color:var(--party-muted)}@media (prefers-color-scheme:light){.partySearch .partySearchInput{background:var(--party-card);box-shadow:0 2px 8px #00000014}.partySearch .partySearchInput:focus{box-shadow:0 0 0 3px var(--party-accent-soft)}}.partyResults{display:flex;flex-direction:column;gap:8px}.partyResults .noResults{color:var(--party-muted);text-align:center;padding:20px}.partyResults .recommendation{display:flex;align-items:center;gap:16px;padding:8px;border-radius:18px;transition:.2s ease}.partyResults .recommendation.clickable{cursor:pointer}.partyResults .recommendation.disabled{opacity:.4}.partyResults .recommendation:nth-child(odd){background:linear-gradient(180deg,#14233c80,#060c16b3);border:1px solid var(--party-card-border)}.partyResults .recommendation:nth-child(2n){background:transparent;border:1px solid transparent}.partyResults .recommendation:hover{box-shadow:inset 0 0 28px #19d4ff0f,0 0 22px #19d4ff1f}@media (prefers-color-scheme:light){.partyResults .recommendation:nth-child(odd){background:#00000005;border-color:#0096c814;box-shadow:none}.partyResults .recommendation:hover{box-shadow:0 4px 20px #0891b226}}.partyResults .recommendation.type-Artist .imageContainer .image{border-radius:50%}.partyResults .recommendation .imageContainer .image{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}.partyResults .recommendation .details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.partyResults .recommendation .details .type{display:none}.partyResults .recommendation .details .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:600;color:var(--party-text)}.partyResults .recommendation .details .artistName{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:var(--party-muted)}.partyResults .recommendation .addButton{background:none;border:none;font-family:unset;font-size:unset;text-align:unset;padding:0;margin:0;color:inherit;cursor:pointer;width:42px;height:42px;border-radius:50%;border:2px solid var(--party-accent);background:transparent;color:var(--party-accent);display:grid;place-items:center;transition:.15s ease;box-shadow:0 0 #19d4ff00;flex-shrink:0;touch-action:manipulation}.partyResults .recommendation .addButton:hover{background:#19d4ff1f;box-shadow:0 0 16px #19d4ff99;transform:scale(1.05)}.partyResults .recommendation .addButton:active{transform:scale(.9);transition:.05s ease}@media (prefers-color-scheme:light){.partyResults .recommendation .addButton:hover{background:var(--party-accent-soft);box-shadow:0 0 12px #0891b24d}}.partyResults .recommendation .addButton .iconContainer{width:22px;height:22px}.partyResults .recommendation .expandIcon{color:var(--party-accent);flex-shrink:0}.partyResults .recommendation .expandIcon .iconContainer{width:22px;height:22px}.partyResults .albumHeader{display:flex;align-items:center;gap:12px;margin-bottom:16px;cursor:pointer}.partyResults .albumHeader .iconContainer{width:24px;height:24px;color:var(--party-accent)}.partyResults .albumHeader .albumTitle{font-size:18px;font-weight:600;color:var(--party-text)}.partyResults .partyLoading{display:flex;justify-content:center;padding-top:60px}.partyResults .partyLoading .loader{border-color:var(--party-accent-soft);border-top-color:var(--party-accent)}.partyBlocked,.partyNamePrompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:24px}.partyBlocked h1,.partyNamePrompt h1{font-size:72px;margin:0 0 16px}.partyBlocked p,.partyNamePrompt p{font-size:20px;color:var(--party-muted);margin:0 0 32px}.partyBlocked p{max-width:400px}.guestNameInput{width:280px;padding:14px 20px;border-radius:999px;border:2px solid var(--party-accent-soft);background:linear-gradient(180deg,#0a1426,#060b17);color:var(--party-text);font-size:18px;text-align:center;outline:none;transition:.2s ease;margin-bottom:20px}.guestNameInput:focus{border-color:var(--party-accent);box-shadow:0 0 16px #19d4ff73}.guestNameInput::placeholder{color:var(--party-muted)}@media (prefers-color-scheme:light){.guestNameInput{background:var(--party-card);box-shadow:0 2px 8px #00000014}.guestNameInput:focus{box-shadow:0 0 0 3px var(--party-accent-soft)}}.guestNameSubmit{padding:14px 36px;border-radius:999px;border:none;background:var(--party-accent);color:#fff;font-size:18px;font-weight:600;cursor:pointer;transition:.2s ease}.guestNameSubmit:hover{background:var(--music-color-accent-hover);box-shadow:0 0 20px #7447ea80;transform:scale(1.03)}.guestNameSubmit:active{transform:scale(.97)}
