*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Roboto,sans-serif}a{color:inherit}.floating-thoughts{z-index:8;pointer-events:none;position:absolute;inset:0}.floating-thoughts__field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-thoughts__bubble{cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(130%);background:radial-gradient(circle at 28% 24%,#ffffff57,#ffffff0f 28%,#82aaff08 54%,#0e111b14 76%),radial-gradient(circle at 70% 75%,#8360e029,#10121d14 58%,#090a100a 100%);border:1px solid #dfe9ff47;border-radius:50%;width:3.5rem;height:3.5rem;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .22s;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset -.5rem -.75rem 1rem #593e9824,0 10px 24px #0003,0 0 30px #8566e31f}.floating-thoughts__bubble:hover{border-color:#eff4ff85;box-shadow:inset 0 0 0 1px #ffffff1f,inset -.55rem -.8rem 1.1rem #6646ac33,0 14px 32px #00000047,0 0 36px #a17aff2e}.floating-thoughts__bubble--expiring{border-color:#ffd39d61}.floating-thoughts__bubble--popping{pointer-events:none;animation:.22s ease-out forwards floating-thoughts-pop}.floating-thoughts__bubble--popping .floating-thoughts__bubble-core,.floating-thoughts__bubble--popping .floating-thoughts__bubble-sheen,.floating-thoughts__bubble--popping .floating-thoughts__bubble-pulse{animation:.22s ease-out forwards floating-thoughts-pop-inner}.floating-thoughts__bubble-core{background:radial-gradient(circle at 38% 34%,#ffffff38,#ffffff05 48%,#8260d929 100%);border-radius:50%;position:absolute;inset:18%}.floating-thoughts__bubble-sheen{filter:blur(.08rem);background:#ffffff38;border-radius:999px;display:block;position:absolute}.floating-thoughts__bubble-sheen--a{width:1rem;height:.34rem;top:.55rem;left:.78rem;transform:rotate(-24deg)}.floating-thoughts__bubble-sheen--b{border-radius:50%;width:.34rem;height:.34rem;top:1.1rem;left:.7rem}.floating-thoughts__bubble-pulse{border:1px solid #e0ebff1f;border-radius:50%;position:absolute;inset:8%;box-shadow:inset 0 0 .65rem #ffffff0a}.floating-thoughts__pop-burst{pointer-events:none;opacity:0;border-radius:50%;width:3.9rem;height:3.9rem;margin-top:-1.95rem;margin-left:-1.95rem;animation:.36s ease-out forwards floating-thoughts-burst;position:absolute}.floating-thoughts__pop-burst:before,.floating-thoughts__pop-burst:after{content:"";border-radius:50%;position:absolute;inset:0}.floating-thoughts__pop-burst:before{border:1px solid #eef5ff75;box-shadow:0 0 .8rem #c4d8ff2e,inset 0 0 .55rem #ffffff14}.floating-thoughts__pop-burst:after{background:radial-gradient(circle,#ffffff42,#bedcff05 70%,#0000 100%);inset:18%}@keyframes floating-thoughts-pop{0%{opacity:1;filter:blur()}55%{opacity:1;filter:blur()}to{opacity:0;filter:blur(.16rem)}}@keyframes floating-thoughts-pop-inner{0%{opacity:1;transform:scale(1)}65%{opacity:.8;transform:scale(1.24)}to{opacity:0;transform:scale(1.48)}}@keyframes floating-thoughts-burst{0%{opacity:0;filter:blur();transform:scale(.55)}25%{opacity:.9;filter:blur();transform:scale(.95)}to{opacity:0;filter:blur(.08rem);transform:scale(1.5)}}@keyframes floating-thoughts-toggle-edge-shimmer{0%,66%,to{opacity:0;transform:translate(-18%)}75%{opacity:.84}85%{opacity:0;transform:translate(18%)}}@keyframes floating-thoughts-toggle-surface-shimmer{0%,68%,to{opacity:0;left:-55%}77%{opacity:.45}87%{opacity:0;left:112%}}.floating-thoughts__ui{pointer-events:none;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem}.floating-thoughts__composer-dock,.floating-thoughts__composer,.floating-thoughts__composer-error{pointer-events:auto}.floating-thoughts__composer-toggle{color:#f1edfc;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;background:#101119e6;border:1px solid #7c6bb880;border-radius:999px;margin:0;padding:.58rem .95rem;font-family:inherit;font-size:.82rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000047}.floating-thoughts__composer-toggle:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(110deg,#0000 0% 34%,#ffffffdb 45%,#ddcfffb3 52%,#0000 66% 100%);padding:1px;animation:8.4s ease-in-out infinite floating-thoughts-toggle-edge-shimmer;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.floating-thoughts__composer-toggle:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:42%;animation:8.4s ease-in-out infinite floating-thoughts-toggle-surface-shimmer;position:absolute;top:-40%;bottom:-40%;left:-55%;transform:rotate(18deg)}.floating-thoughts__composer-toggle:hover{border-color:#9c88dcbd}.floating-thoughts__composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1119f2;border:1px solid #7c6bb83d;border-radius:16px;width:min(22rem,100vw - 2rem);padding:.8rem .85rem .9rem;box-shadow:0 20px 48px #00000052}.floating-thoughts__composer-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.floating-thoughts__composer-eyebrow{color:#ab9fd3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem}.floating-thoughts__composer-status{color:#d5d0e7;margin:0;font-size:.77rem;line-height:1.4}.floating-thoughts__composer-close{color:#ece8f6;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;width:2rem;height:2rem;margin:0;padding:0;font-size:1.2rem;line-height:1}.floating-thoughts__composer-form{flex-direction:column;gap:.5rem;display:flex}.floating-thoughts__composer-label{color:#bcb5d6;font-size:.78rem}.floating-thoughts__composer-input{resize:none;color:#f3f0fb;width:100%;font:inherit;background:#0d0e15e6;border:1px solid #333547;border-radius:12px;padding:.7rem .78rem;font-size:.9rem;line-height:1.4}.floating-thoughts__composer-input::placeholder{color:#7e7895}.floating-thoughts__composer-input:focus{border-color:#8d7ed0;outline:none;box-shadow:0 0 0 1px #8d7ed04d}.floating-thoughts__composer-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.floating-thoughts__composer-count{color:#8f88a9;font-size:.78rem}.floating-thoughts__composer-submit{color:#faf8ff;text-transform:lowercase;cursor:pointer;background:linear-gradient(#6c5aa7 0%,#4f3f7a 100%);border:1px solid #5c4d8a;border-radius:999px;margin:0;padding:.48rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600}.floating-thoughts__composer-submit:disabled{opacity:.55;cursor:not-allowed}.floating-thoughts__composer-error{color:#f3c8cf;background:#2f141ce6;border-radius:999px;margin:0;padding:.4rem .65rem;font-size:.76rem}.floating-thoughts__focus{pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.floating-thoughts__focus-backdrop{pointer-events:auto;background:0 0;border:none;position:absolute;inset:0}.floating-thoughts__focus-card{z-index:1;color:#f0ecfa;pointer-events:auto;background:#0f1119f7;border:1px solid #c2b5ec52;border-radius:18px;width:min(24rem,100vw - 2rem);padding:1rem 1rem 1.05rem;position:relative;box-shadow:0 26px 60px #0000006b}.floating-thoughts__focus-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.floating-thoughts__focus-eyebrow{color:#ab9fd3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem}.floating-thoughts__focus-meta{color:#c9c3dc;margin:0;font-size:.8rem}.floating-thoughts__focus-close{color:#f2eefb;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;width:2rem;height:2rem;margin:0;padding:0;font-size:1.3rem;line-height:1}.floating-thoughts__focus-text{color:#f3effc;white-space:pre-wrap;word-break:break-word;margin:0;font-size:1rem;line-height:1.6}.recent-room-plays-stack{z-index:9;pointer-events:none}.recent-room-plays-stack--desktop{flex-direction:column;align-items:flex-end;gap:.48rem;max-width:min(24rem,100vw - 2rem);display:flex;position:absolute;bottom:1rem;right:1rem}.recent-room-plays-stack--tablet{position:absolute;bottom:1rem;right:1rem}.desktop-camera-controls-hint{-webkit-backdrop-filter:blur(10px);background:#0e1018ad;border:1px solid #c2b5ec33;border-radius:14px;flex-direction:column;gap:.12rem;max-width:min(24rem,100vw - 2rem);padding:.52rem .72rem .58rem;display:inline-flex;box-shadow:0 12px 28px #0003}.desktop-camera-controls-hint__eyebrow{color:#aca1cf;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.desktop-camera-controls-hint__text{color:#f2eefbeb;font-size:.78rem;font-weight:500;line-height:1.4}.recent-room-plays-strip{-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#0e1018ad;border:1px solid #c2b5ec33;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:min(24rem,100vw - 2rem);padding:.62rem .78rem .68rem;animation:.42s recent-room-plays-strip-fade;display:inline-flex;position:relative;bottom:auto;right:auto;box-shadow:0 16px 34px #00000038}.recent-room-plays-strip__eyebrow{color:#aca1cf;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.recent-room-plays-strip__eyebrow-row{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.recent-room-plays-strip__source{color:#e6e2f499;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.28rem;font-size:.5rem;font-weight:600;display:inline-flex}.recent-room-plays-strip__source-dot{opacity:.9;background:currentColor;border-radius:999px;width:.34rem;height:.34rem}.recent-room-plays-strip__source--real{color:#b7d6ffa8}.recent-room-plays-strip__source--ambient{color:#d0beff85}.recent-room-plays-strip__text{color:#f2eefb;font-size:.84rem;line-height:1.35}@keyframes recent-room-plays-strip-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.floating-thoughts__bubble{max-width:min(14rem,46vw)}.recent-room-plays-stack--desktop{max-width:min(18rem,100vw - 1.5rem);bottom:.75rem;right:.75rem}.recent-room-plays-stack--tablet{bottom:.75rem;right:.75rem}.desktop-camera-controls-hint{max-width:min(18rem,100vw - 1.5rem);padding:.48rem .62rem .52rem}.desktop-camera-controls-hint__text{font-size:.73rem}.recent-room-plays-strip{max-width:min(18rem,100vw - 1.5rem);padding:.56rem .7rem .6rem}.recent-room-plays-strip__eyebrow{font-size:.62rem}.recent-room-plays-strip__source{gap:.22rem;font-size:.48rem}.recent-room-plays-strip__text{font-size:.79rem}}@media (prefers-reduced-motion:reduce){.floating-thoughts__composer-toggle:before,.floating-thoughts__composer-toggle:after{animation:none}}.phone-chrome{box-sizing:border-box;color:#f2eff8;background:#090a0f;flex-direction:column;width:100%;height:100%;min-height:min(100%,100svh);max-height:100%;display:flex;overflow:hidden}.phone-chrome__header{min-height:calc(2.75rem + env(safe-area-inset-top));padding:calc(.35rem + env(safe-area-inset-top)) calc(.55rem + env(safe-area-inset-right)) .35rem calc(.55rem + env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;background:#0c0d14eb;border-bottom:1px solid #8371b438;flex-shrink:0;grid-template-columns:4.5rem 1fr 4.5rem;align-items:center;gap:.35rem;display:grid}.phone-chrome__title{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#ddd6ef;font-size:.82rem;font-weight:700}.phone-chrome__header-btn{color:#f5f1ff;font:inherit;letter-spacing:.04em;text-transform:lowercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2a2348d9;border:1px solid #8371b459;border-radius:999px;margin:0;padding:.38rem .55rem;font-size:.72rem;font-weight:600}.phone-chrome__header-btn:focus-visible{outline-offset:2px;outline:2px solid #9b88df}.phone-chrome__main{flex-direction:column;flex:1;min-height:0;display:flex}.phone-chrome__viewport{flex:1;min-height:0;position:relative;overflow:hidden}.phone-chrome__viewport .record-shop-canvas-wrap{width:100%;height:100%}.phone-chrome__listener-footer{z-index:115;padding:.45rem calc(.75rem + env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#0a0b11e6;border-top:1px solid #8371b433;flex-shrink:0}.phone-chrome__listener-footer-text{color:#e2daf5e0;letter-spacing:.01em;margin:0;font-size:.72rem;font-weight:500;line-height:1.35}.phone-chrome--focused .phone-chrome__listener-footer{background:#08090edb}.phone-chrome .record-shop-crate-hint{text-align:center;white-space:normal;max-width:calc(100% - 1.25rem);padding:.55rem .72rem;font-size:.78rem;top:35%}.phone-chrome .retro-tv-float-yt{z-index:190;--retro-yt-under-header-offset:calc(env(safe-area-inset-top) + 3.75rem + 10px)}.phone-chrome--focused .retro-tv-float-yt{--retro-yt-under-header-offset:calc(env(safe-area-inset-top) + 2.85rem + 8px)}.phone-chrome--focused .phone-chrome__header{display:none}.phone-chrome__focus-close{top:calc(.45rem + env(safe-area-inset-top));right:calc(.55rem + env(safe-area-inset-right));z-index:180;color:#faf8ff;font:inherit;letter-spacing:.05em;text-transform:lowercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#12101ce0;border:1px solid #8371b473;border-radius:999px;margin:0;padding:.42rem .72rem;font-size:.75rem;font-weight:600;position:fixed}.phone-chrome__focus-bar{z-index:175;padding:.55rem calc(.75rem + env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0b12e6;border-top:1px solid #8371b440;align-items:center;gap:.65rem;display:flex;position:fixed;bottom:0;left:0;right:0}.phone-chrome__focus-bar-btn{color:#fff;font:inherit;text-transform:lowercase;cursor:pointer;background:linear-gradient(#3a3160 0%,#2a2348 100%);border:1px solid #9b88df73;border-radius:999px;flex-shrink:0;margin:0;padding:.45rem .85rem;font-size:.78rem;font-weight:600}.phone-chrome__focus-hint{color:#b8afc9;flex:1;margin:0;font-size:.72rem;line-height:1.35}.phone-chrome__sheet-backdrop{z-index:190;cursor:pointer;background:#04050a8c;border:none;margin:0;padding:0;position:fixed;inset:0}.phone-chrome__sheet{z-index:200;-webkit-overflow-scrolling:touch;box-sizing:border-box;max-height:min(88svh,640px);padding:.85rem calc(.85rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(.85rem + env(safe-area-inset-left));color:#ece8f5;background:#12131c;border:1px solid #8371b447;border-bottom:none;border-radius:18px 18px 0 0;position:fixed;left:0;right:0;overflow:auto;box-shadow:0 -12px 40px #00000073}.phone-chrome__sheet--search,.phone-chrome__sheet--menu,.phone-chrome__sheet--form{bottom:0}.phone-chrome__sheet-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.phone-chrome__sheet-title{margin:0;font-size:1rem;font-weight:700}.phone-chrome__sheet-close{color:#cfc7df;cursor:pointer;background:0 0;border:none;margin:0;padding:.15rem .45rem;font-size:1.35rem;line-height:1}.phone-chrome__menu-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.phone-chrome__menu-item{color:#f2eff8;width:100%;font:inherit;text-align:left;cursor:pointer;background:#181a26e6;border:1px solid #8371b438;border-radius:12px;margin:0;padding:.72rem .85rem;font-size:.92rem}.phone-chrome__menu-streaming{border-top:1px solid #ffffff14;padding:.65rem .85rem .35rem}.phone-chrome__streaming-toggle{width:100%}.phone-chrome__menu-hints{background:#141620bf;border:1px solid #8371b42e;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;display:flex}.phone-chrome__menu-hints-label{color:#cfc7df;font-size:.88rem}.phone-chrome__menu-hints-switch{cursor:pointer;background:#2a2348;border:1px solid #8371b459;border-radius:999px;width:2.5rem;height:1.35rem;margin:0;padding:0;position:relative}.phone-chrome__menu-hints-switch[aria-checked=true]{background:#5e4e8d}.phone-chrome__menu-hints-thumb{background:#faf8ff;border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:2px;left:2px}.phone-chrome__menu-hints-switch[aria-checked=true] .phone-chrome__menu-hints-thumb{transform:translate(1.05rem)}.phone-chrome__menu-streamer{background:#141620bf;border:1px solid #8371b42e;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;display:flex}.phone-chrome__menu-streamer-label{color:#cfc7df;font-size:.88rem}.phone-chrome__menu-streamer-switch{cursor:pointer;background:#2a2348;border:1px solid #8371b459;border-radius:999px;width:2.5rem;height:1.35rem;margin:0;padding:0;position:relative}.phone-chrome__menu-streamer-switch[aria-checked=true]{background:#5e4e8d}.phone-chrome__menu-streamer-thumb{background:#faf8ff;border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:2px;left:2px}.phone-chrome__menu-streamer-switch[aria-checked=true] .phone-chrome__menu-streamer-thumb{transform:translate(1.05rem)}.phone-chrome__menu-streamer-buttons{padding:.35rem .85rem .15rem;list-style:none}.phone-chrome__sheet--search .crate-artist-filter{flex-direction:column;align-items:stretch;gap:.55rem;max-width:none}.phone-chrome__sheet--search .crate-artist-filter__inputs{flex-direction:column;align-items:stretch;gap:.45rem}.crate-artist-filter--phone__field{flex-direction:column;gap:.28rem;min-width:0;display:flex}.crate-artist-filter--phone__label{letter-spacing:.05em;text-transform:uppercase;color:#a59bb8;font-size:.68rem;font-weight:600}.phone-chrome__sheet--search .crate-artist-filter__input{border-radius:9px;flex:none;width:100%;max-width:none;min-height:0;padding:.34rem .58rem;font-size:.8rem;line-height:1.25}.phone-chrome__sheet--search .crate-artist-filter__meta{white-space:normal;text-align:center;font-size:.74rem;line-height:1.35}.phone-chrome__search-actions{align-items:stretch;gap:.45rem;margin-top:.15rem;display:flex}.phone-chrome__search-clear-btn,.phone-chrome__search-apply-btn{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;margin:0;font-size:.8rem;font-weight:600;line-height:1.25}.phone-chrome__search-clear-btn{color:#d8d2ec;background:#181a26eb;border:1px solid #8371b447;flex:none;padding:.48rem .72rem}.phone-chrome__search-clear-btn:disabled{opacity:.42;cursor:not-allowed}.phone-chrome__search-apply-btn{color:#faf8ff;background:linear-gradient(#5e4e8dfa,#3e3366fa);border:1px solid #9b88df8c;flex:1;min-width:0;padding:.48rem .85rem}.phone-chrome__search-apply-btn:focus-visible,.phone-chrome__search-clear-btn:focus-visible{outline-offset:2px;outline:2px solid #9b88df}.phone-chrome__sheet--form .request-album--inline{pointer-events:auto;width:100%;max-width:none;margin:0;padding:0;position:static}.phone-chrome__sheet--form .request-album--inline .request-album__card{box-sizing:border-box;width:100%;max-width:none;margin:0;position:relative;top:auto;left:auto;right:auto}.phone-chrome__sheet--form .unlockable-code-entry{pointer-events:auto;width:100%;max-width:none;position:static;bottom:auto;left:auto;transform:none}.phone-chrome__sheet--form .unlockable-code-entry__panel{width:100%;max-width:none;box-shadow:none;margin:0;position:static}.phone-chrome__sheet--unlock .unlockable-code-entry__panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}.phone-chrome__sheet--unlock .unlockable-code-entry__unlocked-block{max-height:min(24svh,9.5rem)}.phone-chrome__sheet--unlock .unlockable-code-entry__unlocked-row{align-items:flex-start}.phone-chrome__sheet--unlock .unlockable-code-entry__row{flex-direction:column;align-items:stretch}.phone-chrome__sheet--unlock .unlockable-code-entry__input{box-sizing:border-box;letter-spacing:.1em;width:100%;font-size:.95rem}.phone-chrome__sheet--unlock .unlockable-code-entry__submit{box-sizing:border-box;width:100%}.phone-chrome__sheet--unlock .unlockable-code-entry__label,.phone-chrome__sheet--unlock .unlockable-code-entry__message{text-align:left}.phone-chrome__sheet--thoughts{bottom:0}.phone-thoughts-panel{flex-direction:column;gap:.65rem;display:flex}.phone-thoughts-panel .phone-thoughts__status{color:#b8afc9;margin:0;font-size:.82rem}.phone-thoughts__list{flex-direction:column;gap:.55rem;margin-bottom:.75rem;display:flex}.phone-thoughts__item{background:#181a26d9;border-radius:10px;padding:.55rem .65rem}.phone-thoughts__item-meta{color:#9b88df;margin:0 0 .2rem;font-size:.72rem}.phone-thoughts__item-text{margin:0;font-size:.88rem;line-height:1.45}.phone-thoughts__empty{color:#8f879f;margin:0;font-size:.85rem}.phone-thoughts__composer{flex-direction:column;gap:.45rem;display:flex}.phone-thoughts__label{color:#b8afc9;font-size:.78rem}.phone-thoughts__input{box-sizing:border-box;color:#f2eff8;width:100%;font:inherit;resize:vertical;background:#0e0f16f2;border:1px solid #8371b44d;border-radius:10px;padding:.55rem .65rem;font-size:.88rem}.phone-thoughts__actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.phone-thoughts__count{color:#8f879f;font-size:.72rem}.phone-thoughts__submit{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(#3a3160 0%,#2a2348 100%);border:1px solid #9b88df73;border-radius:999px;margin:0;padding:.42rem .85rem;font-size:.78rem;font-weight:600}.phone-thoughts__submit:disabled{opacity:.45;cursor:not-allowed}.phone-thoughts__error{color:#e8a0a0;margin:0;font-size:.78rem}.record-shop-album-metadata-html--phone-sheet{padding:0 calc(.5rem + env(safe-area-inset-right)) 0 calc(.5rem + env(safe-area-inset-left));box-sizing:border-box;top:auto!important;left:0!important;right:0!important;bottom:calc(3.25rem + env(safe-area-inset-bottom))!important;width:100%!important;max-width:none!important;height:min(45svh,420px)!important;max-height:min(45svh,420px)!important}.record-shop-album-metadata-html--phone-sheet .focused-album-metadata-panel{border-radius:16px 16px 0 0;width:100%;height:100%;max-height:100%}.app-shell{color:#e8e6ef;background:#0a0b0f;flex-direction:column;height:100svh;min-height:100svh;display:flex;overflow:hidden}.app-shell__header{border-bottom:1px solid #24252e;flex-shrink:0;padding:0}.app-shell__header-search-strip{padding:calc(.55rem + env(safe-area-inset-top)) 1rem .55rem;background:#0a0b0fa6;border-bottom:1px solid #1e1f2a;grid-template-columns:minmax(0,1fr) minmax(0,52rem) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.app-shell__header-side,.app-shell__header-actions{min-width:0}.app-shell__header-side{justify-content:flex-start;align-items:center;display:flex}.app-shell__streamer-tools{align-items:center;gap:.45rem;display:inline-flex}.app-shell__header-search-center{justify-content:center;width:100%;min-width:0;display:flex}.app-shell__header-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.app-shell__header-streaming{flex-shrink:0}.app-shell--tablet-touch .app-shell__header-search-strip{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:.5rem .65rem}.app-shell--tablet-touch .app-shell__header-side{max-width:min(48vw,18rem);display:flex}.app-shell--tablet-touch .app-shell__streamer-tools{flex-wrap:wrap;align-items:center;gap:.45rem .5rem;max-width:100%}.app-shell--tablet-touch .app-shell__streamer-switch{gap:.42rem}.app-shell--tablet-touch .app-shell__streamer-switch-label{letter-spacing:.04em;font-size:.78rem}.app-shell--tablet-touch .app-shell__streamer-switch-track{width:2.85rem;height:1.48rem}.app-shell--tablet-touch .app-shell__streamer-tools .streamer-tools-btn{width:2.35rem;height:2.35rem}.app-shell--tablet-touch .app-shell__streamer-tools .streamer-tools-btn__icon{width:1.12rem;height:1.12rem}.app-shell--tablet-touch .app-shell__streamer-tools .streamer-tools-btn-row{gap:.45rem}.app-shell--tablet-touch .app-shell__streamer-tools .bracket-mode-btn{height:2.35rem;padding:0 .75rem;font-size:.78rem}.app-shell--tablet-touch .app-shell__streamer-tools .bracket-mode-controls__select{max-width:7.25rem;height:2.35rem;padding-right:1.55rem;font-size:.74rem}.app-shell--tablet-touch .app-shell__header-search-center{justify-content:center;min-width:0}.app-shell--tablet-touch .app-shell__header-actions{flex-shrink:0;gap:.5rem}.app-shell--tablet-touch .app-shell__hint-pills-switch-label{font-size:.78rem}.app-shell--tablet-touch .app-shell__hint-pills-switch-track{width:2.85rem;height:1.48rem}.app-shell__header-btn--menu{min-width:4.25rem}.tablet-shell-menu__backdrop{z-index:190;cursor:pointer;background:#04050a8c;border:none;margin:0;padding:0;position:fixed;inset:0}.tablet-shell-menu__sheet{z-index:200;-webkit-overflow-scrolling:touch;box-sizing:border-box;max-height:min(88svh,640px);padding:.85rem calc(.85rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(.85rem + env(safe-area-inset-left));color:#ece8f5;background:#12131c;border:1px solid #8371b447;border-bottom:none;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 40px #00000073}.tablet-shell-menu__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.tablet-shell-menu__title{margin:0;font-size:1rem;font-weight:700}.tablet-shell-menu__close{color:#cfc7df;cursor:pointer;background:0 0;border:none;margin:0;padding:.15rem .45rem;font-size:1.35rem;line-height:1}.tablet-shell-menu__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tablet-shell-menu__listeners{color:#cfc7df;text-align:center;background:#141620bf;border:1px solid #8371b42e;border-radius:12px;padding:.65rem .85rem;font-size:.88rem}.tablet-shell-menu__item{color:#f2eff8;width:100%;font:inherit;text-align:left;cursor:pointer;background:#181a26e6;border:1px solid #8371b438;border-radius:12px;margin:0;padding:.72rem .85rem;font-size:.92rem}.tablet-shell-menu__streaming{border-top:1px solid #ffffff14;padding:.65rem .85rem .35rem}.tablet-shell-menu__streaming-toggle{width:100%}.streaming-service-toggle--header .streaming-service-toggle__label{letter-spacing:.03em;text-transform:lowercase;font-size:.72rem}.streaming-service-toggle--header .streaming-service-toggle__btn{letter-spacing:.02em;padding:.32rem .55rem;font-size:.72rem}.crate-artist-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .65rem;width:100%;max-width:min(100%,52rem);display:flex}.crate-artist-filter__inputs{flex:auto;justify-content:center;align-items:center;gap:.55rem;min-width:0;display:flex}.crate-artist-filter__input{box-sizing:border-box;color:#f0eef8;background:#12141f;border:1px solid #353648;border-radius:8px;flex:10rem;min-width:0;max-width:min(100%,22rem);padding:.42rem .75rem;font-family:inherit;font-size:.98rem;line-height:1.35}.crate-artist-filter__input::placeholder{color:#6a657c}.crate-artist-filter__input:hover{border-color:#4a4d62}.crate-artist-filter__input:focus{border-color:#7c6bb8;outline:none;box-shadow:0 0 0 1px #7c6bb84d}.crate-artist-filter__select{cursor:pointer}.crate-artist-filter__reset,.crate-artist-filter__reshuffle{color:#d8d2ec;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:linear-gradient(#242332f2,#141620fa);border:1px solid #353648;border-radius:8px;flex:none;margin:0;padding:.4rem .82rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.35}.crate-artist-filter__reshuffle:hover:not(:disabled){color:#e8f4dc;border-color:#5a6a4d}.crate-artist-filter__reset:hover:not(:disabled){color:#f0eef8;border-color:#4a4d62}.crate-artist-filter__reset:focus-visible,.crate-artist-filter__reshuffle:focus-visible{border-color:#7c6bb8;outline:none;box-shadow:0 0 0 1px #7c6bb859}.crate-artist-filter__reset:disabled,.crate-artist-filter__reshuffle:disabled{opacity:.45;cursor:not-allowed}.crate-artist-filter__meta{white-space:nowrap;color:#8c879e;font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:.82rem;line-height:1.3}.app-shell__main{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell__viewport{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.request-album{top:calc(1rem + env(safe-area-inset-top));z-index:10;pointer-events:none;position:absolute;right:1rem}.request-album__button,.request-album__card,.request-album__backdrop{pointer-events:auto}.request-album__button{color:#f4f0ff;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#241f3aeb 0%,#101119eb 100%);border:1px solid #c2b5ec4d;border-radius:999px;margin:0;padding:.58rem .95rem;font-family:inherit;font-size:.82rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000047}.request-album__button:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(110deg,#0000 0% 34%,#ffffffeb 45%,#ddcfffc7 52%,#0000 66% 100%);padding:1px;animation:7.5s ease-in-out infinite request-album-edge-shimmer;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.request-album__button:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:42%;animation:7.5s ease-in-out infinite request-album-surface-shimmer;position:absolute;top:-40%;bottom:-40%;left:-55%;transform:rotate(18deg)}.request-album__button:hover{background:linear-gradient(#362b58f5 0%,#161722f5 100%);border-color:#dbcdff94}.request-album__button:focus-visible,.request-album__close:focus-visible,.request-album__submit:focus-visible,.request-album__field input:focus,.request-album__field textarea:focus{outline-offset:2px;outline:2px solid #9b88df}.request-album__backdrop{z-index:0;background:0 0;border:none;position:fixed;inset:0}.request-album__card{z-index:1;color:#f0ecfa;-webkit-backdrop-filter:blur(16px);background:radial-gradient(circle at 16% 0,#7c6bb83d,#0000 34%),#0f1119f7;border:1px solid #c2b5ec52;border-radius:18px;width:min(24rem,100vw - 2rem);padding:1rem 1rem 1.05rem;animation:.18s ease-out request-album-card-in;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 26px 60px #0000006b}.request-album__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.request-album__eyebrow{color:#b8a7f0;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .24rem;font-size:.7rem;font-weight:700}.request-album__title{color:#fffaff;margin:0;font-size:1.08rem;line-height:1.22}.request-album__close{color:#f2eefb;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;width:2rem;height:2rem;margin:0;padding:0;font-family:inherit;font-size:1.3rem;line-height:1}.request-album__copy{color:#eee9f8;margin:0;font-size:.9rem;line-height:1.55}.request-album__copy+.request-album__copy{margin-top:.72rem}.request-album__copy--soft{color:#c9c1dd}.request-album__form{flex-direction:column;gap:.62rem;margin-top:.8rem;display:flex}.request-album__field{color:#c9c1dd;letter-spacing:.04em;flex-direction:column;gap:.32rem;font-size:.76rem;font-weight:700;display:flex}.request-album__field input,.request-album__field textarea{box-sizing:border-box;color:#f6f1ff;width:100%;font:inherit;letter-spacing:0;background:#0a0b11d1;border:1px solid #534c6fe6;border-radius:12px;font-size:.88rem;font-weight:500;line-height:1.4}.request-album__field input{padding:.58rem .7rem}.request-album__field textarea{resize:vertical;min-height:5.4rem;padding:.65rem .7rem}.request-album__field input::placeholder,.request-album__field textarea::placeholder{color:#c9c1dd7a}.request-album__actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.72rem;display:flex}.request-album__hint{color:#9e96b8;margin:0;font-size:.72rem;line-height:1.35}.request-album__submit{color:#fffaff;cursor:pointer;background:linear-gradient(#705baaf2 0%,#4b3c77f2 100%);border:1px solid #9c88dc8f;border-radius:999px;flex:none;margin:0;padding:.55rem .82rem;font-family:inherit;font-size:.88rem;font-weight:700}.request-album__submit:hover:not(:disabled){background:linear-gradient(#816bc3fa 0%,#544384fa 100%);border-color:#dccfffbd}.request-album__submit:disabled{opacity:.52;cursor:not-allowed}@keyframes request-album-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes request-album-edge-shimmer{0%,68%,to{opacity:0;transform:translate(-18%)}76%{opacity:.9}86%{opacity:0;transform:translate(18%)}}@keyframes request-album-surface-shimmer{0%,70%,to{opacity:0;left:-55%}78%{opacity:.52}88%{opacity:0;left:112%}}@media (prefers-reduced-motion:reduce){.request-album__button:before,.request-album__button:after{animation:none}}.scene-prop-gizmo-toolbar{z-index:6;pointer-events:auto;background:#101119eb;border:1px solid #2e3040;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;max-width:calc(100% - 2rem);padding:.4rem .65rem;font-size:.78rem;display:flex;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000059}.scene-prop-gizmo-toolbar__label{color:#b4b0c8;text-transform:lowercase;margin-right:.25rem}.scene-prop-gizmo-toolbar__space-label{color:#7a7390;text-transform:uppercase;letter-spacing:.04em;margin-left:.15rem;font-size:.7rem}.scene-prop-gizmo-toolbar button{color:#e8e4f5;cursor:pointer;background:#1a1c28;border:1px solid #3d3a52;border-radius:6px;margin:0;padding:.28rem .55rem;font-family:inherit;font-size:.76rem}.scene-prop-gizmo-toolbar button:hover{border-color:#6b5b9e}.scene-prop-gizmo-toolbar button.is-active{background:#2a2540;border-color:#7c6bb8}.scene-prop-gizmo-toolbar__reset{color:#d4c4b8!important;border-color:#4a3d35!important}.scene-prop-gizmo-toolbar__hint{text-align:center;color:#6f6b82;width:100%;font-size:.68rem}.scene-prop-gizmo-toolbar__instructions{color:#c8c4d8;text-align:left;border-top:1px solid #2a2c3a;width:100%;margin:.15rem 0 0;padding:.35rem .25rem 0;font-size:.72rem;line-height:1.45}.scene-prop-gizmo-toolbar__instructions strong{color:#ece8f5;font-weight:600}.app-shell__drawer-tab{z-index:4;box-sizing:border-box;color:#9b97ab;letter-spacing:.06em;text-transform:lowercase;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;background:#14151e;border:1px solid #2a2c3a;border-right:none;border-radius:5px 0 0 5px;width:1.2rem;margin:0;padding:.28rem .1rem;font-family:inherit;font-size:.58rem;font-weight:600;line-height:1.15;transition:background .15s,color .15s,right .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.app-shell__viewport--admin-open .app-shell__drawer-tab{border-right:1px solid #2a2c3a;border-radius:5px;right:min(380px,100%)}.app-shell__drawer-tab:hover{color:#e8e6ef;background:#1a1c28}.app-shell__drawer-tab:focus-visible{outline-offset:2px;outline:2px solid #6b5b9e}.record-shop-canvas-wrap{flex:1;width:100%;min-height:0;position:relative}.record-shop-canvas-wrap canvas{touch-action:none;z-index:0;position:relative;width:100%!important;height:100%!important;display:block!important}.record-shop-crate-hint{z-index:14;color:#e9e5f7;letter-spacing:.01em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0d14b8;border:1px solid #9080c647;border-radius:999px;padding:.6rem .9rem;font-size:.86rem;font-weight:500;animation:5.2s forwards record-shop-crate-hint-fade;position:absolute;top:28%;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #00000047}@keyframes record-shop-crate-hint-fade{0%{opacity:0;transform:translate(-50%)translateY(8px)}12%,72%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(6px)}}.timed-unlockable-codes-strip{z-index:21;left:50%;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 3.25rem);box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0d0e16e0;border:1px solid #8b7ab88c;border-radius:14px;width:min(96vw,56rem);padding:.55rem .75rem;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #0000006b}.timed-unlockable-codes-strip__title{letter-spacing:.03em;text-align:center;color:#f3efff;margin:0 0 .45rem;font-size:.82rem;font-weight:700;line-height:1.3}.timed-unlockable-codes-strip__scroll-wrap{margin:0 -.15rem;position:relative}.timed-unlockable-codes-strip__scroll-wrap:before,.timed-unlockable-codes-strip__scroll-wrap:after{content:"";z-index:1;pointer-events:none;opacity:0;width:1.35rem;transition:opacity .16s;position:absolute;top:0;bottom:.45rem}.timed-unlockable-codes-strip__scroll-wrap:before{background:linear-gradient(90deg,#0d0e16f5 0%,#0d0e1600 100%);left:0}.timed-unlockable-codes-strip__scroll-wrap:after{background:linear-gradient(270deg,#0d0e16f5 0%,#0d0e1600 100%);right:0}.timed-unlockable-codes-strip__scroll-wrap--fade-left:before,.timed-unlockable-codes-strip__scroll-wrap--fade-right:after{opacity:1}.timed-unlockable-codes-strip__scroller{box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;pointer-events:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c4b5fdb8 #12101e8c;padding:0 .15rem .35rem;scroll-padding-inline:.75rem;overflow:auto hidden}.timed-unlockable-codes-strip__scroller:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #c4b5fdd9}.timed-unlockable-codes-strip__scroller::-webkit-scrollbar{height:7px}.timed-unlockable-codes-strip__scroller::-webkit-scrollbar-track{background:#12101e8c;border:1px solid #56507073;border-radius:999px;margin-inline:.35rem}.timed-unlockable-codes-strip__scroller::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b7ab8d9,#c4b5fde6);border:1px solid #fff4c22e;border-radius:999px}.timed-unlockable-codes-strip__scroller::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#9d8cccf2,#ddd2fff2)}.timed-unlockable-codes-strip__list{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:.65rem .85rem;width:max-content;min-width:100%;margin:0;padding:0 .1rem;list-style:none;display:flex}.timed-unlockable-codes-strip__item{scroll-snap-align:center;flex:none;min-width:5.5rem;max-width:9.5rem}.timed-unlockable-codes-strip__code-btn{box-sizing:border-box;width:100%;min-height:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#12101eb8;border:1px solid #5650708c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:.35rem .45rem .4rem;transition:border-color .14s,background .14s,box-shadow .14s,transform .1s;display:flex}.timed-unlockable-codes-strip__code-btn:hover{background:#221c36e0;border-color:#c4b5fdc7;box-shadow:0 0 0 1px #c4b5fd2e}.timed-unlockable-codes-strip__code-btn:active{transform:scale(.97)}.timed-unlockable-codes-strip__code-btn:focus-visible{outline-offset:2px;outline:2px solid #c4b5fde6}.timed-unlockable-codes-strip__code-btn--unlocked{background:#2a2412c7;border-color:#ffe0829e;box-shadow:inset 0 0 0 1px #fff4c21f}.timed-unlockable-codes-strip__code-btn--unlocked .timed-unlockable-codes-strip__code{color:#ffe9a8}.timed-unlockable-codes-strip__label{letter-spacing:.02em;color:#c9c0ea;margin:0 0 .2rem;font-size:.68rem;font-weight:600;line-height:1.25;display:block}.timed-unlockable-codes-strip__code{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#fff4c2;text-shadow:0 1px #00000059;margin:0;font-size:1.05rem;font-weight:800;display:block}@media (width<=720px){.timed-unlockable-codes-strip{width:min(98vw,100%);bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 2.85rem);padding:.45rem .55rem}.timed-unlockable-codes-strip__title{font-size:.74rem}.timed-unlockable-codes-strip__scroll-wrap:before,.timed-unlockable-codes-strip__scroll-wrap:after{width:1rem;bottom:.35rem}.timed-unlockable-codes-strip__scroller{padding-bottom:.28rem}.timed-unlockable-codes-strip__label{font-size:.62rem}.timed-unlockable-codes-strip__code{font-size:.95rem}}@media (width<=900px){.streamer-track-ratings-panel:not(.streamer-track-ratings-panel--placed){width:min(48vw,26rem)}}@media (width<=720px){.streamer-track-ratings-panel{width:min(92vw,26rem)}.streamer-track-ratings-panel__average-score{font-size:2.1rem}}@media (hover:none) and (pointer:coarse){.timed-unlockable-codes-strip__scroller{scrollbar-width:none}.timed-unlockable-codes-strip__scroller::-webkit-scrollbar{display:none}}.unlockable-promo-banner{z-index:240;box-sizing:border-box;padding:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left));cursor:pointer;-webkit-tap-highlight-color:transparent;background:#06070c94;border:none;justify-content:center;align-items:center;margin:0;animation:.22s ease-out unlockable-promo-banner-in;display:flex;position:fixed;inset:0}.unlockable-promo-banner:focus-visible{outline-offset:3px;outline:2px solid #c4b5fdd9}.unlockable-promo-banner__img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 24px 56px #00000073}.unlockable-promo-banner--vertical{padding:calc(.5rem + env(safe-area-inset-top)) calc(.5rem + env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) calc(.5rem + env(safe-area-inset-left))}.unlockable-promo-banner--vertical .unlockable-promo-banner__img{width:100%;max-width:min(92vw,22rem);height:auto;max-height:min(88svh,42rem)}@keyframes unlockable-promo-banner-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.unlockable-promo-banner{animation:none}}.record-room-logo{pointer-events:none}.record-room-logo--corner{z-index:10;position:absolute;top:.65rem;left:.65rem}.record-room-logo--corner-bracket{left:50%;top:calc(.65rem + env(safe-area-inset-top,0px));transform:translate(-50%)}.record-room-logo__img--corner{opacity:.5;filter:drop-shadow(0 2px 12px #00000073);width:auto;max-width:min(13.75rem,47.5vw);height:auto;display:block}.app-shell__header-btn{color:#f0eef8;letter-spacing:.03em;text-transform:lowercase;cursor:pointer;background:#12141fe0;border:1px solid #7c6bb87a;border-radius:999px;margin:0;padding:.45rem .8rem;font-family:inherit;font-size:.8rem;font-weight:600;box-shadow:0 8px 24px #00000047}.app-shell__listener-count{color:#f0eef8eb;letter-spacing:.03em;text-transform:none;white-space:nowrap;background:#12141fb8;border:1px solid #7c6bb85c;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;margin:0;padding:.45rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #0003}.app-shell__header-btn:hover{background:#221b38f2;border-color:#9a88dc}.app-shell__header-btn:focus-visible{outline-offset:2px;outline:2px solid #9a88dc}.app-shell__hint-pills-switch{align-items:center;gap:.35rem;margin-right:-.1rem;display:inline-flex}.app-shell__hint-pills-switch-label{letter-spacing:.04em;text-transform:lowercase;color:#f0eef8e0;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:600}.app-shell__hint-pills-switch-track{cursor:pointer;background:#12141fe0;border:1px solid #7c6bb87a;border-radius:999px;width:2.25rem;height:1.2rem;padding:0;position:relative;box-shadow:0 4px 16px #0000003d}.app-shell__hint-pills-switch-track[aria-checked=true]{background:#2d244eeb;border-color:#9a88dca6}.app-shell__hint-pills-switch-track:hover{border-color:#9a88dc}.app-shell__hint-pills-switch-track:focus-visible{outline-offset:2px;outline:2px solid #9a88dc}.app-shell__hint-pills-switch-thumb{pointer-events:none;background:#f0eef8eb;border-radius:999px;width:calc(50% - 3px);height:calc(100% - 4px);margin-top:0;transition:left .15s,right .15s,background .15s;position:absolute;top:50%;left:2px;right:auto;transform:translateY(-50%);box-shadow:0 1px 4px #00000059}.app-shell__hint-pills-switch-track[aria-checked=true] .app-shell__hint-pills-switch-thumb{background:#d4cbf5;left:auto;right:2px}.app-shell__streamer-switch{align-items:center;gap:.35rem;display:inline-flex}.app-shell__streamer-switch-label{letter-spacing:.04em;text-transform:lowercase;color:#f0eef8e0;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:600}.app-shell__streamer-switch-track{cursor:pointer;background:#12141fe0;border:1px solid #7c6bb87a;border-radius:999px;width:2.25rem;height:1.2rem;padding:0;position:relative;box-shadow:0 4px 16px #0000003d}.app-shell__streamer-switch-track[aria-checked=true]{background:#2d244eeb;border-color:#9a88dca6}.app-shell__streamer-switch-track:hover{border-color:#9a88dc}.app-shell__streamer-switch-track:focus-visible{outline-offset:2px;outline:2px solid #9a88dc}.app-shell__streamer-switch-thumb{pointer-events:none;background:#f0eef8eb;border-radius:999px;width:calc(50% - 3px);height:calc(100% - 4px);margin-top:0;transition:left .15s,right .15s,background .15s;position:absolute;top:50%;left:2px;right:auto;transform:translateY(-50%);box-shadow:0 1px 4px #00000059}.app-shell__streamer-switch-track[aria-checked=true] .app-shell__streamer-switch-thumb{background:#d4cbf5;left:auto;right:2px}.bracket-mode-controls{align-items:center;gap:.35rem;display:inline-flex}.bracket-mode-controls__select{color:#fff4c2;max-width:6.5rem;height:1.65rem;font:inherit;letter-spacing:.02em;cursor:pointer;appearance:none;background:#12101ee0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23fff4c2' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .45rem center no-repeat;border:1px solid #8b7ab89e;border-radius:999px;padding:0 1.35rem 0 .45rem;font-size:.68rem;font-weight:600;box-shadow:0 4px 14px #00000047}.bracket-mode-controls__select:hover{background-color:#221c36eb;border-color:#c4b5fde0}.bracket-mode-controls__select:focus-visible{outline-offset:2px;outline:2px solid #c4b5fde6}.bracket-mode-controls__select--filter{max-width:8.75rem}.bracket-mode-btn{color:#fff4c2;height:1.65rem;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#12101ee0;border:1px solid #8b7ab89e;border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.72rem;font-weight:600;transition:border-color .14s,background .14s,transform .1s;display:inline-flex;box-shadow:0 4px 14px #00000047}.bracket-mode-btn:hover{background:#221c36eb;border-color:#c4b5fde0}.bracket-mode-btn:active{transform:scale(.94)}.bracket-mode-btn:focus-visible{outline-offset:2px;outline:2px solid #c4b5fde6}.bracket-mode-btn--active{color:#ffe9a8;background:#2a2412e0;border-color:#ffe082bf}.bracket-artist-pool-modal{z-index:120;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bracket-artist-pool-modal__backdrop{cursor:pointer;background:#080610b8;border:0;position:absolute;inset:0}.bracket-artist-pool-modal__panel{z-index:1;color:#f3eeff;background:linear-gradient(#1c182afa,#100e1afc);border:1px solid #8b7ab88c;border-radius:1rem;flex-direction:column;gap:.75rem;width:min(28rem,100%);max-height:min(34rem,100vh - 2rem);padding:1rem 1rem .9rem;display:flex;position:relative;box-shadow:0 18px 48px #00000073}.bracket-artist-pool-modal__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bracket-artist-pool-modal__title{color:#fff4c2;margin:0;font-size:1rem;font-weight:700}.bracket-artist-pool-modal__close{color:#f3eeff;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;width:1.75rem;height:1.75rem;font-size:1.2rem;line-height:1}.bracket-artist-pool-modal__hint{color:#f3eeffc7;margin:0;font-size:.78rem;line-height:1.45}.bracket-artist-pool-modal__search{color:#fff4c2;width:100%;font:inherit;background:#0a0812d9;border:1px solid #8b7ab873;border-radius:.55rem;padding:.5rem .65rem;font-size:.82rem}.bracket-artist-pool-modal__chips{flex-wrap:wrap;gap:.35rem;display:flex}.bracket-artist-pool-modal__chip{color:#fff4c2;font:inherit;cursor:pointer;background:#4a3e7859;border:1px solid #c4b5fd8c;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.72rem;display:inline-flex}.bracket-artist-pool-modal__empty-chips{color:#f3eeff8c;margin:0;font-size:.72rem}.bracket-artist-pool-modal__list-wrap{background:#0806108c;border:1px solid #8b7ab859;border-radius:.65rem;flex:1;min-height:9rem;overflow:auto}.bracket-artist-pool-modal__list{margin:0;padding:.35rem;list-style:none}.bracket-artist-pool-modal__option{cursor:pointer;border-radius:.45rem;align-items:center;gap:.55rem;padding:.38rem .45rem;font-size:.8rem;display:flex}.bracket-artist-pool-modal__option:hover{background:#8b7ab82e}.bracket-artist-pool-modal__summary{color:#f3eeffb8;margin:0;font-size:.74rem}.bracket-artist-pool-modal__warn{color:#fca5a5;margin:0;font-size:.74rem}.bracket-artist-pool-modal__actions{flex-wrap:wrap;gap:.45rem;display:flex}.bracket-artist-pool-modal__apply,.bracket-artist-pool-modal__secondary{font:inherit;cursor:pointer;border:1px solid #8b7ab88c;border-radius:999px;padding:.42rem .85rem;font-size:.76rem;font-weight:600}.bracket-artist-pool-modal__apply{color:#1a1628;background:linear-gradient(#ffe9a0f2,#d4b95aeb);border-color:#ffe9a0d9}.bracket-artist-pool-modal__apply:disabled{opacity:.45;cursor:not-allowed}.bracket-artist-pool-modal__secondary{color:#f3eeff;background:#ffffff0f}.bracket-screen-caption-modal__input{color:#fff4c2;width:100%;min-height:5.5rem;font:inherit;resize:vertical;background:#0a0812d9;border:1px solid #8b7ab873;border-radius:.65rem;padding:.65rem .75rem;font-size:.86rem;line-height:1.45}.bracket-screen-caption-projected{z-index:14;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:center;padding:0 2px;display:flex;position:absolute;overflow:hidden}.bracket-screen-caption-html{pointer-events:none}.bracket-screen-caption__clip{flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.bracket-screen-caption__text{width:100%;max-width:100%;box-shadow:none;color:#f8f4fff5;letter-spacing:.015em;text-align:center;white-space:pre-line;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-shadow:0 3px 28px #000000e0,0 0 48px #00000080;background:0 0;border:none;margin:0;padding:0;font-weight:700;line-height:1.14;overflow:hidden}.bracket-champion-winner-sticker-html{pointer-events:none}.bracket-champion-winner-sticker-slap{width:220px;height:92px;position:relative;overflow:visible}.bracket-champion-winner-sticker{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 10px 28px #0000009e);width:220px;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.bracket-champion-winner-sticker{will-change:auto}}.bracket-slot-picker-html{pointer-events:auto}.bracket-slot-picker-html--panel{pointer-events:none}.bracket-slot-picker-html--panel .bracket-slot-picker__panel-overlay{pointer-events:auto}.bracket-slot-picker{justify-content:center;align-items:center;display:flex;position:relative}.bracket-slot-picker--left,.bracket-slot-picker--right{flex-direction:row}.bracket-slot-picker__toggle{cursor:pointer;background:#12101eeb;border:1.5px solid #c4b5fdb8;border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;padding:0;transition:border-color .14s,background .14s,transform .1s;box-shadow:0 2px 10px #00000059}.bracket-slot-picker__toggle:hover{background:#221c36f2;border-color:#ffe9a0e0}.bracket-slot-picker__toggle:active{transform:scale(.92)}.bracket-slot-picker__toggle:focus-visible{outline-offset:2px;outline:2px solid #c4b5fde6}.bracket-slot-picker--custom .bracket-slot-picker__toggle{background:#ffe08238;border-color:#ffe082d9}.bracket-slot-picker__panel{-webkit-backdrop-filter:blur(10px);background:#0c0a14f0;border:1px solid #8b7ab88c;border-radius:.55rem;flex-direction:column;gap:.28rem;min-width:9.5rem;padding:.35rem;display:flex;box-shadow:0 8px 24px #0000006b}.bracket-slot-picker__select{color:#fff4c2;width:100%;height:1.55rem;font:inherit;cursor:pointer;appearance:none;background:#161224eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23fff4c2' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .4rem center no-repeat;border:1px solid #8b7ab88c;border-radius:999px;padding:0 1.2rem 0 .4rem;font-size:.62rem;font-weight:600}.bracket-slot-picker__select:hover{border-color:#c4b5fdc7}.bracket-slot-picker__select:focus-visible{outline-offset:1px;outline:2px solid #c4b5fde6}.bracket-match-pick-html{pointer-events:none}.bracket-match-pick-hint{top:calc(4.5rem + env(safe-area-inset-top));color:#fff4c2;letter-spacing:.03em;-webkit-backdrop-filter:blur(10px);background:#0c0a14e0;border:1px solid #ffe9a08c;border-radius:999px;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem 1rem;font-size:.78rem;font-weight:700;animation:.28s ease-out bracket-match-pick-hint-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000061}.bracket-match-pick-hint__pulse{border-radius:inherit;pointer-events:none;border:1px solid #ffe9a059;animation:1.4s ease-in-out infinite bracket-match-pick-pulse;position:absolute;inset:-2px}.bracket-match-pick-hint__sub{opacity:.72;font-size:.62rem;font-weight:600}.bracket-celebration-html{pointer-events:none}.bracket-celebration{text-align:center;background:linear-gradient(165deg,#2a220cf5 0%,#120e1cf0 100%);border:1px solid #ffe9a0b8;border-radius:.75rem;min-width:9rem;padding:.55rem .85rem .65rem;animation:.52s cubic-bezier(.22,1.12,.36,1) bracket-celebration-pop;position:relative;overflow:hidden;box-shadow:0 0 28px #ffe08259,0 12px 32px #0000006b}.bracket-celebration__burst{pointer-events:none;background:radial-gradient(circle,#ffe9a047 0%,#0000 62%);animation:.9s ease-out forwards bracket-celebration-burst;position:absolute;inset:-40%}.bracket-celebration__confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bracket-celebration__confetti-piece{opacity:0;border-radius:1px;width:.28rem;height:.55rem;animation:1.35s ease-out forwards bracket-confetti-fall;position:absolute;top:-.35rem}.bracket-celebration__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffe9a0;margin:0;font-size:.62rem;font-weight:800}.bracket-celebration__title{color:#fff8dc;margin:.18rem 0 0;font-size:.82rem;font-weight:800;line-height:1.15}.bracket-celebration__artist{color:#e4d6ffe0;margin:.12rem 0 0;font-size:.64rem;font-weight:600}@keyframes bracket-match-pick-hint-in{0%{opacity:0;transform:translate(-50%)translateY(-.35rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes bracket-match-pick-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}@keyframes bracket-celebration-pop{0%{opacity:0;transform:scale(.72)translateY(.4rem)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bracket-celebration-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.35)}}@keyframes bracket-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(3.2rem)rotate(280deg)}}.streamer-tools-btn-row{align-items:center;gap:.35rem;display:inline-flex}.streamer-tools-btn-row--phone{justify-content:flex-start}.streamer-tools-btn{color:#fff4c2;cursor:pointer;background:#12101ee0;border:1px solid #8b7ab89e;border-radius:50%;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;transition:border-color .14s,background .14s,transform .1s;display:inline-flex;box-shadow:0 4px 14px #00000047}.streamer-tools-btn:hover{background:#221c36eb;border-color:#c4b5fde0}.streamer-tools-btn:active{transform:scale(.94)}.streamer-tools-btn:focus-visible{outline-offset:2px;outline:2px solid #c4b5fde6}.streamer-tools-btn--active{color:#ffe9a8;background:#2a2412e0;border-color:#ffe082bf}.streamer-tools-btn__icon{fill:currentColor;stroke:currentColor;stroke-width:1.1px;width:.92rem;height:.92rem}.streamer-tools-btn__icon--smiley,.streamer-tools-btn__icon--camera,.streamer-tools-btn__icon--image,.streamer-tools-btn__icon--intro,.streamer-tools-btn__icon--upload,.streamer-tools-btn__icon--shuffle{fill:none}.streamer-custom-image-panel{top:calc(env(safe-area-inset-top) + 3.35rem);left:max(.65rem, env(safe-area-inset-left));z-index:39;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(165deg,#161424f5 0%,#0a0b12f0 100%);border:1px solid #8b7ab873;border-radius:12px;width:min(20rem,100vw - 1.3rem);padding:.85rem .95rem .95rem;position:fixed;box-shadow:0 18px 42px #00000073}.streamer-custom-image-panel__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.streamer-custom-image-panel__title{color:#ece7ff;margin:0;font-size:.98rem;font-weight:700}.streamer-custom-image-panel__close{color:#f3efff;cursor:pointer;background:#12101ee0;border:1px solid #565070bf;border-radius:999px;width:1.85rem;height:1.85rem;font-size:1.2rem;line-height:1}.streamer-custom-image-panel__hint{color:#9c96b8;margin:0 0 .75rem;font-size:.78rem;line-height:1.4}.streamer-custom-image-panel__row{border-top:1px solid #ffffff14;flex-direction:column;gap:.45rem;padding:.55rem 0;display:flex}.streamer-custom-image-panel__row:first-of-type{border-top:none;padding-top:0}.streamer-custom-image-panel__label-block{flex-direction:column;gap:.12rem;display:flex}.streamer-custom-image-panel__label{color:#d8d2f0;font-size:.88rem;font-weight:600}.streamer-custom-image-panel__status{color:#9c96b8;font-size:.76rem}.streamer-custom-image-panel__actions{flex-wrap:wrap;gap:.4rem;display:flex}.streamer-custom-image-panel__file-input{display:none}.streamer-custom-image-panel__btn{color:#ece7ff;font:inherit;cursor:pointer;background:#221c36eb;border:1px solid #8b7ab88c;border-radius:8px;padding:.38rem .72rem;font-size:.82rem;font-weight:600}.streamer-custom-image-panel__btn:hover:not(:disabled){color:#fff8d8;border-color:#c4b5fde0}.streamer-custom-image-panel__btn--muted{color:#b8b2d4;background:0 0;border-color:#ffffff24}.streamer-custom-image-panel__btn:disabled{opacity:.45;cursor:not-allowed}.streamer-review-next-overlay{z-index:500;padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.streamer-review-next-overlay__dismiss{cursor:pointer;pointer-events:auto;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.streamer-review-next-overlay__img{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:relative}.streamer-emotes-bar{z-index:38;left:max(1rem, env(safe-area-inset-left));right:calc(50% + 7.5rem);bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.38rem;padding:.15rem .25rem;display:flex;position:fixed;overflow:auto hidden}.streamer-emotes-dock{z-index:38;left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;align-items:center;gap:.35rem;display:flex;position:fixed}.streamer-emotes-dock--split .streamer-emotes-bar{flex:1 1 0;min-width:0;padding:.15rem .1rem;position:static;bottom:auto;left:auto;right:auto}.streamer-emotes-dock--split .streamer-emotes-bar--left{justify-content:flex-end;padding-left:.15rem}.streamer-emotes-dock--split .streamer-emotes-bar--right{justify-content:flex-start;padding-right:.15rem}.streamer-emotes-dock__spacer{pointer-events:none;flex:0 0 clamp(6.75rem,16vw,10.5rem);min-width:6.75rem}@media (width>=768px) and (pointer:coarse){.streamer-emotes-dock--split .streamer-emotes-bar--left{padding-left:5.75rem}.streamer-emotes-dock--split .streamer-emotes-bar__btn{width:2.15rem;height:2.15rem}.streamer-emotes-dock--split .streamer-emotes-bar__icon{width:1.45rem;height:1.45rem}}.streamer-emotes-bar::-webkit-scrollbar{display:none}.streamer-emotes-bar__btn{pointer-events:auto;cursor:pointer;background:#12101ee0;border:1px solid #8b7ab89e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;transition:border-color .14s,background .14s,transform .1s;display:inline-flex;box-shadow:0 6px 18px #0000004d}.streamer-emotes-bar__btn:hover{background:#221c36eb;border-color:#c4b5fde0}.streamer-emotes-bar__btn:active{transform:scale(.94)}.streamer-emotes-bar__btn:focus-visible{outline-offset:2px;outline:2px solid #c4b5fde6}.streamer-emotes-bar__icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:1.65rem;height:1.65rem}@media (width<=720px){.streamer-emotes-bar:not(.streamer-emotes-bar--left):not(.streamer-emotes-bar--right){left:max(.65rem, env(safe-area-inset-left));right:max(.65rem, env(safe-area-inset-right));justify-content:flex-start}}.streamer-emote-fireworks,.streamer-emote-effects{z-index:37;pointer-events:none;position:fixed;inset:0;overflow:hidden}.streamer-emote-sticker-slap{pointer-events:none;position:absolute;inset:0}.streamer-emote-sticker-slap__icon{object-fit:contain;transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 2px 10px #0000006b);pointer-events:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.streamer-emote-sticker-slap__icon{will-change:auto}}.streamer-emote-crowd-chant{pointer-events:none;position:absolute;inset:0}.streamer-emote-crowd-chant__fan{object-fit:contain;transform-origin:bottom;will-change:transform, opacity;filter:drop-shadow(0 1px 6px #00000059);pointer-events:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.streamer-emote-crowd-chant__fan{will-change:auto}}.streamer-emote-vinyl-spin{pointer-events:none;position:absolute;inset:0}.streamer-emote-vinyl-spin__icon{object-fit:contain;transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 2px 10px #0006);pointer-events:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.streamer-emote-vinyl-spin__icon{will-change:auto}}.streamer-emote-groove-trail{pointer-events:none;position:absolute;inset:0}.streamer-emote-groove-trail__icon{object-fit:contain;transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 2px 10px #00000061);pointer-events:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.streamer-emote-groove-trail__icon{will-change:auto}}.streamer-emote-shelf-pop{pointer-events:none;position:absolute;inset:0}.streamer-emote-shelf-pop__mask{pointer-events:none;z-index:1;position:fixed;overflow:hidden}.streamer-emote-shelf-pop__icon{object-fit:contain;transform-origin:50%;will-change:transform, opacity, left, top, bottom, right;filter:drop-shadow(0 2px 8px #00000061);pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.streamer-emote-shelf-pop__icon{will-change:auto}}.streamer-emote-rainfall{pointer-events:none;position:absolute;inset:0}.streamer-emote-rainfall__drop{object-fit:contain;transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 1px 5px #00000047);pointer-events:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.streamer-emote-rainfall__drop{will-change:auto}}.streamer-emote-firework{--firework-duration:4.5s;--apex-rise:52vh;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));width:0;height:0;animation:streamer-emote-firework-sequence var(--firework-duration) ease-out forwards;position:absolute;transform:translate(-50%)}.streamer-emote-firework__stage{width:0;height:0;animation:streamer-emote-stage-rise calc(var(--firework-duration) * .28) cubic-bezier(.22, 1, .36, 1) forwards;position:absolute;bottom:0;left:0}.streamer-emote-firework__rocket{object-fit:contain;filter:drop-shadow(0 0 14px #ffe482a6);width:3.4rem;height:3.4rem;animation:streamer-emote-rocket-pop var(--firework-duration) ease-out forwards;position:absolute;bottom:0;left:0;transform:translate(-50%)}.streamer-emote-firework__burst{width:0;height:0;position:absolute;bottom:0;left:0}.streamer-emote-firework__particle{object-fit:contain;transform-origin:50%;opacity:0;will-change:transform, opacity;filter:drop-shadow(0 0 8px #ffe48280);width:2.05rem;height:2.05rem;position:absolute;bottom:0;left:0}@keyframes streamer-emote-firework-sequence{0%,to{opacity:1}}@keyframes streamer-emote-stage-rise{0%{transform:translateY(12px)}to{transform:translateY(calc(-1 * var(--apex-rise)))}}@keyframes streamer-emote-rocket-pop{0%{opacity:0;transform:translate(-50%,16px)scale(.4)rotate(-18deg)}10%{opacity:1;transform:translate(-50%)scale(1.05)rotate(0)}24%{opacity:1;transform:translate(-50%)scale(1.35)rotate(8deg)}28%{opacity:1;transform:translate(-50%)scale(1.4)rotate(10deg)}34%{opacity:0;transform:translate(-50%)scale(.35)rotate(24deg)}to{opacity:0;transform:translate(-50%)scale(.35)rotate(24deg)}}@media (prefers-reduced-motion:reduce){.streamer-emote-firework,.streamer-emote-firework__stage,.streamer-emote-firework__rocket{animation-duration:.01ms!important;animation-delay:0s!important}}.streamer-track-ratings-panel{z-index:31;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#0d0e16b8;border-left:1px solid #8b7ab873;flex-direction:column;width:30%;min-width:22rem;max-width:38rem;display:flex;position:fixed;box-shadow:-12px 0 36px #00000057;container:streamer-ratings-panel/inline-size}.streamer-track-ratings-panel--placed{border-left:1px solid #8b7ab873;border-radius:0 0 0 12px;bottom:auto;right:auto;box-shadow:-12px 0 36px #00000057,0 12px 36px #00000047}.streamer-track-ratings-panel__head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #5650708c;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1.1rem 1.1rem .95rem;display:flex}.streamer-track-ratings-panel__footer{padding:1.25rem 1.1rem calc(1.65rem + env(safe-area-inset-bottom));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0a0b0f8c;border-top:1px solid #8b7ab873;flex-shrink:0}.streamer-track-ratings-panel__head:active,.streamer-track-ratings-panel__footer:active{cursor:grabbing}.streamer-track-ratings-panel__titles{min-width:0}.streamer-track-ratings-panel__title{letter-spacing:.06em;text-transform:uppercase;color:#c9c0ea;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.streamer-track-ratings-panel__artist{color:#a89fd0;margin:0;font-size:1.08rem}.streamer-track-ratings-panel__album{color:#f3efff;margin:.2rem 0 0;font-size:1.45rem;font-weight:700;line-height:1.22}.streamer-track-ratings-panel__head-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.45rem;display:flex}.streamer-track-ratings-panel__close{color:#f3efff;cursor:pointer;touch-action:manipulation;background:#12101ed1;border:1px solid #565070bf;border-radius:999px;flex-shrink:0;align-self:flex-end;width:2.25rem;height:2.25rem;font-size:1.4rem;line-height:1}.streamer-track-ratings-panel__close:hover{border-color:#c4b5fdd9}.streamer-track-ratings-panel__sort{color:#c9c0ea;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:#12101ed1;border:1px solid #565070bf;border-radius:999px;min-width:6.5rem;padding:.38rem .55rem;font-size:.68rem;font-weight:700;line-height:1.2}.streamer-track-ratings-panel__sort:hover{color:#f3efff;border-color:#c4b5fdd9}.streamer-track-ratings-panel__sort--active{color:#fff4c2;background:#342c52eb;border-color:#c4b5fdb8}.streamer-track-ratings-panel__sort:focus-visible{outline-offset:2px;outline:2px solid #c4b5fde6}.streamer-track-ratings-panel__body{scrollbar-width:thin;scrollbar-color:#c4b5fdb8 #12101e8c;flex:1;min-height:0;padding:.75rem 1rem .85rem;overflow-y:auto}.streamer-track-ratings-panel__list{margin:0;padding:0;list-style:none}.streamer-track-ratings-panel__row{border-bottom:1px solid #56507059;padding:.9rem 0}.streamer-track-ratings-panel__row:last-child{border-bottom:none}.streamer-track-ratings-panel__track-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .75rem;display:grid}.streamer-track-ratings-panel__track-entry--clickable{gap:.45rem .65rem}.streamer-track-ratings-panel__track-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.streamer-track-ratings-panel__track-open:hover .streamer-track-ratings-panel__track-title,.streamer-track-ratings-panel__track-open:focus-visible .streamer-track-ratings-panel__track-title{color:#fff8d8}.streamer-track-ratings-panel__track-open:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffdc788c}.streamer-track-ratings-panel__track-chevron{color:#9c96b8;flex-shrink:0;font-size:1.35rem;line-height:1}.streamer-track-ratings-panel__track-title{color:#ece7ff;text-align:left;overflow-wrap:anywhere;margin:0;font-size:1.22rem;font-weight:600;line-height:1.32}@container streamer-ratings-panel (width<=30rem){.streamer-track-ratings-panel__track-entry{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.32rem}.streamer-track-ratings-panel__track-title{letter-spacing:.01em;font-size:.86rem;font-weight:600;line-height:1.28}.streamer-track-ratings-panel .streamer-track-rating{justify-content:flex-start;width:100%;max-width:100%}.streamer-track-ratings-panel .streamer-track-rating__star{width:1.62rem;height:1.62rem;margin-inline:-.1rem}.streamer-track-ratings-panel__row{padding:.72rem 0}}.streamer-track-ratings-panel__muted,.streamer-track-ratings-panel__err{margin:0;font-size:1.08rem;line-height:1.45}.streamer-track-ratings-panel__muted{color:#9c96b8}.streamer-track-ratings-panel__err{color:#ff9b9b}.streamer-track-ratings-panel__average-summary,.streamer-track-ratings-panel__average-trigger{text-align:center;width:100%;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.streamer-track-ratings-panel__average-trigger>span{width:100%;display:block}.streamer-track-ratings-panel__average-trigger:hover .streamer-track-ratings-panel__average-score,.streamer-track-ratings-panel__average-trigger:focus-visible .streamer-track-ratings-panel__average-score{color:#fff8d8}.streamer-track-ratings-panel__average-trigger:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #c4b5fdd9}.streamer-track-ratings-panel__average-hint{letter-spacing:.06em;text-transform:uppercase;color:#a89fd0b8;margin:.5rem 0 0;font-size:.78rem;font-weight:600;display:block}.streamer-track-ratings-panel__average-summary{cursor:default}.streamer-track-ratings-panel__average-label{letter-spacing:.08em;text-transform:uppercase;color:#a89fd0;margin:0 0 .35rem;font-size:1rem;font-weight:700}.streamer-track-ratings-panel__average-score{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#fff4c2;text-shadow:0 1px #00000059;margin:0;font-size:2.45rem;font-weight:800}.streamer-track-ratings-panel__average-descriptor{letter-spacing:.02em;color:#e8e0ff;margin:.5rem 0 0;font-size:1.35rem;font-weight:700;line-height:1.25}.streamer-track-ratings-panel__average-descriptor--muted{color:#8f86ad;font-size:.95rem;font-weight:600}.streamer-track-ratings-panel .streamer-track-rating{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:flex-end;align-items:center;gap:0;max-width:100%;display:inline-flex}.streamer-track-ratings-panel .streamer-track-rating--dragging{cursor:grabbing}.streamer-track-ratings-panel .streamer-track-rating:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #c4b5fde6}.streamer-track-ratings-panel .streamer-track-rating__star{flex:none;width:2rem;height:2rem;margin-inline:-.12rem;position:relative}.streamer-track-ratings-panel .streamer-track-rating__star:first-child{margin-inline-start:0}.streamer-song-review{flex-direction:column;gap:1rem;display:flex}.streamer-song-review__back{color:#c8c2e8;font:inherit;cursor:pointer;touch-action:manipulation;background:#ffffff0f;border:none;border-radius:6px;align-self:flex-start;margin:0;padding:.35rem .55rem;font-size:.95rem}.streamer-song-review__back:hover,.streamer-song-review__back:focus-visible{color:#fff8d8;background:#ffffff1f}.streamer-song-review__hero{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.streamer-song-review__position{color:#9c96b8;text-align:center;margin:0;font-size:.95rem}.streamer-song-review__title{color:#ece7ff;text-align:center;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.streamer-song-review__length{color:#9c96b8;text-align:center;margin:0;font-size:.95rem}.streamer-song-review__overall{text-align:center;background:#ffffff12;border-radius:12px;flex-direction:column;align-items:center;gap:.45rem;padding:1.35rem 1rem;display:flex}.streamer-song-review__overall-label{letter-spacing:.08em;text-transform:uppercase;color:#b8b2d4;font-size:1rem}.streamer-song-review__overall-score{color:#fff8d8;font-size:2.75rem;font-weight:700;line-height:1.1}.streamer-song-review__overall-source{color:#9c96b8;font-size:.95rem}.streamer-song-review__categories{flex-direction:column;gap:.75rem;display:flex}.streamer-song-review__category-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .65rem;display:grid}.streamer-song-review__category-label{color:#d8d2f0;font-size:.95rem;font-weight:600}.streamer-song-review__notes{color:#b8b2d4;background:#ffffff0a;border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.92rem;line-height:1.45}@container streamer-ratings-panel (width<=30rem){.streamer-song-review__category-row{grid-template-columns:minmax(0,1fr);gap:.28rem}.streamer-song-review__category-label{font-size:.82rem}}.streamer-track-ratings-panel .streamer-track-rating__star:last-child{margin-inline-end:0}.streamer-track-rating__star-glyph{width:100%;height:100%;display:block}.streamer-track-rating__star-outline{fill:none;stroke:#fff4c2ad;stroke-width:1.35px}.streamer-track-rating__star-fill{fill:#fff4c2;stroke:#fff4c2;stroke-width:.45px}.streamer-track-rating__star-fill--half{clip-path:inset(0 50% 0 0)}.streamer-album-average-reveal{z-index:36;pointer-events:none;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2.5rem);display:flex;position:fixed;inset:0}.streamer-album-average-reveal__backdrop{top:0;left:0;right:0;bottom:max(5.5rem, calc(3.25rem + env(safe-area-inset-bottom)));cursor:pointer;pointer-events:auto;background:#06070c6b;border:none;position:absolute}.streamer-album-average-reveal__panel{z-index:1;pointer-events:auto;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(165deg,#161424f0 0%,#0a0b12eb 100%);border:1px solid #c4b5fd61;border-radius:22px;flex-direction:column;align-items:center;width:min(92vw,40rem);padding:clamp(2rem,5vw,3.25rem) clamp(1.75rem,4vw,2.75rem);display:flex;position:relative;box-shadow:inset 0 0 0 1px #fff4c214,0 32px 80px #0000008c,0 0 48px #7c6bb838}.streamer-album-average-reveal__close{color:#f3efff;cursor:pointer;touch-action:manipulation;background:#12101ee0;border:1px solid #565070bf;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;position:absolute;top:.85rem;right:.85rem}.streamer-album-average-reveal__close:hover{border-color:#c4b5fdd9}.streamer-album-average-reveal__artist{letter-spacing:.14em;text-transform:uppercase;color:#b5aad8;margin:0 0 .65rem;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:700}.streamer-album-average-reveal__album{letter-spacing:-.02em;color:#f8f4ff;text-wrap:balance;margin:0 0 clamp(1.5rem,3.5vw,2rem);font-size:clamp(2rem,7vw,3.75rem);font-weight:800;line-height:1.08}.streamer-album-average-reveal__rating-block{border-top:1px solid #8b7ab861;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:0;width:100%;margin-top:.15rem;padding-top:clamp(1.15rem,3vw,1.65rem);display:grid}.streamer-album-average-reveal__rating-block>*{width:100%;max-width:100%;display:block}.streamer-album-average-reveal__average-label{letter-spacing:.12em;text-transform:uppercase;color:#a89fd0;grid-row:1;margin:0 0 clamp(.55rem,1.5vw,.85rem);font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:700}.streamer-album-average-reveal__score{font-variant-numeric:tabular-nums;grid-row:2;margin:0 0 clamp(.65rem,2vw,1rem);line-height:1}.streamer-album-average-reveal__score-value{letter-spacing:-.03em;color:#fff4c2;text-shadow:0 2px #00000059,0 0 40px #ffdc7859;font-size:clamp(4.5rem,16vw,7.5rem);font-weight:900}.streamer-album-average-reveal__score-denom{color:#e8e0ffb8;vertical-align:baseline;margin-left:.12em;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;display:inline-block}.streamer-album-average-reveal__tier{letter-spacing:.02em;color:#e8e0ff;text-wrap:balance;grid-row:3;margin:0;font-size:clamp(1.85rem,5.5vw,3.25rem);font-weight:800;line-height:1.12}.about-overlay,.help-overlay{z-index:32;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.about-overlay__backdrop,.help-overlay__backdrop{cursor:pointer;background:#07080eb8;border:none;position:absolute;inset:0}.about-overlay__panel,.help-overlay__panel{z-index:1;background:#0f1119f5;border:1px solid #7c6bb83d;border-radius:18px;width:min(100%,42rem);max-height:min(100%,42rem);padding:1.15rem 1.15rem 1.2rem;position:relative;overflow-y:auto;box-shadow:0 28px 64px #00000073}.about-overlay__panel{width:min(92vw,68rem);max-height:min(92vh,54rem);padding:1.4rem 1.5rem 1.5rem}.about-overlay__head,.help-overlay__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.about-overlay__eyebrow,.help-overlay__eyebrow{color:#9d95ba;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.77rem}.about-overlay__title,.help-overlay__title{color:#f2f0fa;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.12}.about-overlay__subtitle,.help-overlay__subtitle{color:#b8b1d2;margin:.4rem 0 0;font-size:.94rem;line-height:1.45}.about-overlay__close,.help-overlay__close{color:#ece8f5;cursor:pointer;background:#1a1c28;border:1px solid #3d3a52;border-radius:999px;flex-shrink:0;width:2.1rem;height:2.1rem;margin:0;padding:0;font-size:1.35rem;line-height:1}.about-overlay__close:hover,.help-overlay__close:hover{background:#232537;border-color:#6b5b9e}.about-overlay__tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.about-overlay__tab{color:#d8d4e7;font:inherit;cursor:pointer;background:#171924;border:1px solid #3d3a52;border-radius:999px;margin:0;padding:.48rem .82rem;font-size:.84rem;font-weight:600}.about-overlay__tab--active{color:#f4f2fb;background:#3f3065e6;border-color:#9a88dc}.about-overlay__tab:hover{border-color:#8070b7}.about-overlay__tab:focus-visible{outline-offset:2px;outline:2px solid #9a88dc}.about-overlay__section-title{color:#f2f0fa;margin:0;font-size:1.06rem}.about-overlay__intro{color:#e4e0f0;margin:.7rem 0 0;font-size:.97rem;line-height:1.6}.about-overlay__body{color:#d7d2e8;margin-top:.95rem;font-size:.95rem;line-height:1.65}.about-overlay__body p{margin:0}.about-overlay__body p+p{margin-top:.9rem}.about-overlay__body-section{margin-top:1.1rem}.about-overlay__body-heading{color:#f2f0fa;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.9rem}.about-overlay__page-link{color:#b8a7ff;margin-top:1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.about-overlay__page-link:hover{color:#d7ceff;text-decoration:underline}.help-overlay__list{color:#d7d2e8;margin:0;padding-left:1.35rem;font-size:.95rem;line-height:1.65}.help-overlay__item+.help-overlay__item{margin-top:1rem}.record-room-logo--loading{z-index:50;pointer-events:none;background:#0a0b0f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.record-room-logo__img--loading{object-fit:contain;width:auto;max-width:min(22rem,72vw);height:auto;display:block}.app-shell__aside{z-index:2;box-sizing:border-box;width:min(380px,100%);max-width:100%;padding:.75rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));visibility:visible;scrollbar-width:thin;scrollbar-color:#9d97b073 #0a0b0f59;scrollbar-gutter:stable;background:#101119;border-left:1px solid #24252e;flex-direction:column;gap:1rem;min-height:0;transition:transform .22s,opacity .18s,visibility .22s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(0);box-shadow:-8px 0 24px #00000059}.app-shell__aside--collapsed{opacity:0;visibility:hidden;pointer-events:none;transform:translate(100%)}.app-shell__aside .yt-dock{border-top:none;margin-top:0;padding-top:0}.app-shell__aside::-webkit-scrollbar{width:8px}.app-shell__aside::-webkit-scrollbar-thumb{background:#9d97b073;border-radius:999px}.app-shell__aside::-webkit-scrollbar-track{background:#0a0b0f59}.app-shell__admin-section{background:#12141fad;border:1px solid #3a3c4ef2;border-radius:10px;flex:none;align-self:stretch;min-height:min-content;overflow:hidden}.app-shell__admin-section+.app-shell__admin-section{margin-top:.65rem}.app-shell__admin-summary{color:#e8e4f5;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .7rem;list-style:none;display:flex}.app-shell__admin-summary::-webkit-details-marker{display:none}.app-shell__admin-summary:hover{background:#7c6bb81f}.app-shell__admin-summary:focus-visible{outline-offset:-2px;outline:2px solid #7c6bb8}.app-shell__admin-summary-title{letter-spacing:.03em;font-size:.86rem;font-weight:700}.app-shell__admin-summary-chevron{color:#9d97b0;font-size:1.05rem;line-height:1;transition:transform .16s}.app-shell__admin-section[open] .app-shell__admin-summary{background:#7c6bb814;border-bottom:1px solid #2a2c3a}.app-shell__admin-section[open] .app-shell__admin-summary-chevron{transform:rotate(90deg)}.app-shell__admin-section-body{box-sizing:border-box;padding:.72rem .75rem 2.25rem;overflow:visible}.app-shell__admin-section-body>:first-child{margin-top:0}.unlockables-admin{padding-bottom:.75rem}.unlockables-admin__hint,.unlockables-admin__empty{color:#8f8aa4;margin:0 0 .65rem;font-size:.74rem;line-height:1.5}.unlockables-admin__field{flex-direction:column;gap:.35rem;margin:0 0 .65rem;display:flex}.unlockables-admin__label{color:#ded8eb;font-size:.78rem;font-weight:700}.unlockables-admin__input{box-sizing:border-box;color:#e8e4f5;width:100%;min-width:0;font:inherit;background:#12141f;border:1px solid #34364a;border-radius:7px;padding:.45rem .55rem}.unlockables-admin__input:focus{border-color:#7c6bb8;outline:none;box-shadow:0 0 0 2px #7c6bb838}.unlockables-admin__actions{grid-template-columns:1fr;gap:.45rem;margin:0 0 .65rem;display:grid}.unlockables-admin__btn{color:#e8e4f5;font:inherit;cursor:pointer;background:#211d32;border:1px solid #6b5b9e;border-radius:7px;margin:0;padding:.45rem .65rem;font-size:.78rem}.unlockables-admin__btn--muted{color:#b4b0c8;background:#151722;border-color:#3a3c4e}.unlockables-admin__btn:hover:not(:disabled){border-color:#8b7ab8}.unlockables-admin__btn:disabled{opacity:.45;cursor:not-allowed}.unlockables-admin__code{color:#d8d2ef;word-break:break-all;background:#1a1c28;border-radius:4px;padding:.08rem .25rem;font-size:.68rem}.unlockables-admin__list{flex-direction:column;gap:.35rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.unlockables-admin__area{color:#d8d2ef;text-align:left;cursor:pointer;background:#12141fbf;border:1px solid #2e3044;border-radius:7px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.45rem .5rem;display:flex}.unlockables-admin__area:hover,.unlockables-admin__area--selected{background:#7c6bb824;border-color:#8b7ab8}.unlockables-admin__area-id{font-size:.78rem;font-weight:700}.unlockables-admin__area-meta{color:#8f8aa4;font-size:.68rem}.unlockable-area-label{color:#ede9fe;white-space:nowrap;text-shadow:0 1px 2px #000000bf;background:#0d0c16d1;border:1px solid #c4b5fda6;border-radius:999px;padding:.16rem .3rem;font-size:.58rem;line-height:1;display:inline-block;box-shadow:0 4px 12px #00000057}.unlockable-area-label--selected{color:#fff4c2;border-color:#ffe082d9}.unlockable-code-entry{z-index:22;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:.55rem;width:min(92vw,24rem);display:flex;position:absolute;transform:translate(-50%)}.unlockable-code-entry__trigger,.unlockable-code-entry__submit,.unlockable-code-entry__close{pointer-events:auto;color:#f3efff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12101edb;border:1px solid #8b7ab8bd;border-radius:999px;font-weight:700;box-shadow:0 10px 26px #00000061}.unlockable-code-entry__trigger{letter-spacing:.02em;padding:.55rem .95rem}.unlockable-code-entry__trigger:hover,.unlockable-code-entry__submit:hover,.unlockable-code-entry__close:hover{background:#221c36eb;border-color:#c4b5fdeb}.unlockable-code-entry__panel{pointer-events:auto;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0e16eb;border:1px solid #565070e6;border-radius:14px;width:100%;padding:.75rem;box-shadow:0 18px 40px #0000007a}.unlockable-code-entry__unlocked-block{border-bottom:1px solid #565070a6;max-height:min(40vh,14rem);margin:0 0 .65rem;padding-bottom:.65rem;overflow-y:auto}.unlockable-code-entry__unlocked-heading{letter-spacing:.06em;text-transform:uppercase;color:#a89fd0;text-align:center;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.unlockable-code-entry__unlocked-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.unlockable-code-entry__unlocked-row{background:#0a0b12e0;border:1px solid #3e4052f2;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .5rem;display:flex}.unlockable-code-entry__unlocked-meta{text-align:left;flex-direction:column;gap:.12rem;min-width:0;display:flex}.unlockable-code-entry__unlocked-name{color:#f0ebfb;font-size:.82rem;font-weight:700;line-height:1.2}.unlockable-code-entry__unlocked-code{color:#9f98b7;letter-spacing:.04em;font-size:.68rem}.unlockable-code-entry__unlocked-rarity{color:#c4bdd8;font-weight:600}.unlockable-code-entry__remove{color:#f5d0d6;font:inherit;cursor:pointer;background:#281218bf;border:1px solid #b7606ea6;border-radius:8px;flex-shrink:0;margin:0;padding:.38rem .55rem;font-size:.68rem;font-weight:700}.unlockable-code-entry__remove:hover{background:#38161ee0;border-color:#f0a0aad9}.unlockable-code-entry__remove:focus-visible{outline-offset:2px;outline:2px solid #f0a0aaa6}.unlockable-code-entry__label{color:#d8d2ef;text-align:center;margin:0 0 .45rem;font-size:.78rem;font-weight:700;display:block}.unlockable-code-entry__row{gap:.45rem;display:flex}.unlockable-code-entry__input{color:#f3efff;min-width:0;font:inherit;letter-spacing:.18em;text-align:center;background:#12141f;border:1px solid #3a3c4e;border-radius:10px;flex:1;padding:.52rem .65rem;font-size:1rem}.unlockable-code-entry__input:focus{border-color:#8b7ab8;outline:none;box-shadow:0 0 0 2px #8b7ab847}.unlockable-code-entry__submit{border-radius:10px;padding:.5rem .72rem}.unlockable-code-entry__message{color:#cfc8e8;text-align:center;margin:.55rem 0 0;font-size:.78rem;line-height:1.35}.unlockable-code-entry__close{color:#bdb6d3;box-shadow:none;background:0 0;margin:.55rem auto 0;padding:.32rem .7rem;font-size:.72rem;display:block}.golden-crate-admin{z-index:2;box-sizing:border-box;background:linear-gradient(#503a122e,#101119f5 7rem),#101119;border-right:1px solid #d2a84a47;width:min(360px,100%);max-width:100%;padding:.8rem 1rem 1rem;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:8px 0 24px #00000059}.golden-crate-admin__h{color:#e5c26e;margin:0 0 .45rem;font-size:.98rem;font-weight:700}.golden-crate-admin__hint{color:#8f879d;margin:0 0 .85rem;font-size:.74rem;line-height:1.4}.golden-crate-admin__hint code{color:#c9b57a;word-break:break-all;font-size:.68rem}.golden-crate-admin__field{flex-direction:column;gap:.3rem;margin:0 0 .65rem;display:flex}.golden-crate-admin__label{color:#ded8eb;font-size:.76rem;font-weight:600}.golden-crate-admin__input,.golden-crate-admin__select{box-sizing:border-box;color:#eeeaf7;background:#141620;border:1px solid #343647;border-radius:7px;width:100%;min-width:0;padding:.42rem .55rem;font-family:inherit;font-size:.84rem}.golden-crate-admin__input:focus,.golden-crate-admin__select:focus{border-color:#b99644;outline:none;box-shadow:0 0 0 1px #b9964447}.golden-crate-admin__rows{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.golden-crate-admin__album-row{background:#11121bd6;border:1px solid #d2a84a2e;border-radius:9px;padding:.65rem}.golden-crate-admin__row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-bottom:.45rem;display:flex}.golden-crate-admin__row-title{color:#bfb6d3;margin:0;font-size:.78rem}.golden-crate-admin__startup-pick{color:#c9b57a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:600;display:inline-flex}.golden-crate-admin__startup-pick input{accent-color:#c9a84d;margin:0}.golden-crate-admin__warning{color:#e2ac74;margin:.15rem 0 0;font-size:.72rem}.golden-crate-admin__download{color:#f4e3ad;cursor:pointer;background:#2a2418;border:1px solid #b99644;border-radius:8px;width:100%;margin:1rem 0 0;padding:.55rem .7rem;font-family:inherit;font-size:.84rem;font-weight:700}.golden-crate-admin__download:hover{background:#342b1b;border-color:#dfbd68}.crate-grid-title-html{pointer-events:none}.crate-grid-title-stack{flex-flow:wrap;justify-content:center;align-items:center;gap:.45rem .6rem;max-width:min(96vw,36rem);display:flex}.crate-grid-title-label{color:#f6e3a4;letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 8px #0000008c;background:#0a0b0fb8;border:1px solid #e5c26e9e;border-radius:999px;margin:0;padding:.3rem .7rem;font-size:clamp(.72rem,1.1vw,1rem);font-weight:800;line-height:1.1;box-shadow:0 0 18px #d6ac4e38,0 8px 28px #00000052}.crate-grid-title-hint{color:#f0ecfff2;letter-spacing:.07em;text-align:center;white-space:nowrap;text-shadow:0 1px 6px #00000080;background:#0a0b0fc7;border:1px solid #c4b5fd61;border-radius:999px;max-width:none;margin:0;padding:.28rem 1.1rem;font-size:clamp(.68rem,.95vw,.88rem);font-weight:600;line-height:1.15;box-shadow:0 6px 22px #00000059}.debug-panel{border-top:none;margin-top:0;padding-top:0}.debug-panel__h{color:#a098b8;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.debug-panel__row{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.35;display:flex}.debug-panel__checkbox{accent-color:#7c6bb8;cursor:pointer;flex-shrink:0;margin:.15rem 0 0}.debug-panel__radio-group{flex-direction:column;gap:.35rem;margin:.35rem 0 .5rem;display:flex}.debug-panel__row--radio{margin:0}.debug-panel__radio{accent-color:#7c6bb8;cursor:pointer;flex-shrink:0;margin:.15rem 0 0}.debug-panel__label{color:#e8e6ef}.debug-panel__slider-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;margin:.35rem 0 .5rem;font-size:.88rem;display:grid}.debug-panel__slider-label{color:#e8e6ef;grid-column:1/-1;font-weight:500}.debug-panel__range{accent-color:#7c6bb8;cursor:pointer;width:100%;min-width:0;height:.35rem}.debug-panel__range-value{color:#c9c4dc;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.78rem}.debug-panel__hint{color:#6f6b82;margin:.4rem 0 0;padding-left:1.35rem;font-size:.75rem;line-height:1.4}.debug-panel__subh{color:#9b94b0;margin:.85rem 0 .4rem;font-size:.82rem;font-weight:600}.debug-panel__actions{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.debug-panel__btn{color:#e8e4f5;cursor:pointer;background:#1e2030;border:1px solid #3d3a52;border-radius:6px;margin:0;padding:.32rem .6rem;font-family:inherit;font-size:.78rem}.debug-panel__btn:hover{background:#26283a;border-color:#5a5580}.debug-panel__btn--muted{color:#a8a3bc;background:#16171f;border-color:#323342}.debug-panel__kbd{color:#c9c4dc;background:#12131c;border:1px solid #3a3c4d;border-radius:4px;padding:.08rem .28rem;font-family:ui-monospace,monospace;font-size:.7rem}.debug-panel__code{word-break:break-all;color:#9d97b0;font-size:.68rem}.scene-prop-placement-panel{border-bottom:none;padding-bottom:.75rem}.scene-prop-placement-panel__h{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.scene-prop-placement-panel__empty{color:#7d7a8c;margin:0;font-size:.85rem;line-height:1.45}.scene-prop-placement-panel__meta{color:#b4b0c8;margin:0 0 .45rem;font-size:.82rem}.scene-prop-placement-panel__label{color:#8c899d}.scene-prop-placement-panel__code{color:#d8d4e8;word-break:break-all;background:#1a1c28;border-radius:4px;padding:.12rem .3rem;font-size:.72rem}.scene-prop-placement-panel__btn{color:#f4f2fa;cursor:pointer;background:linear-gradient(#4a3d6e,#352a55);border:1px solid #4c3f7a;border-radius:6px;margin:0;padding:.4rem .65rem;font-family:inherit;font-size:.82rem}.scene-prop-placement-panel__btn:hover:not(:disabled){border-color:#6b5b9e}.scene-prop-placement-panel__btn:disabled{opacity:.45;cursor:not-allowed}.scene-prop-placement-panel__hint{color:#6f6b82;margin:.5rem 0 0;font-size:.74rem;line-height:1.5}.crate-sort-panel{border-bottom:none;padding-bottom:.75rem}.crate-sort-panel__h{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.crate-sort-panel__label{color:#b4b0c8;margin:0 0 .35rem;font-size:.82rem;display:block}.crate-sort-panel__select{box-sizing:border-box;color:#e8e4f5;cursor:pointer;background:#1a1c28;border:1px solid #3a3d52;border-radius:6px;width:100%;padding:.45rem .55rem;font-family:inherit;font-size:.85rem}.crate-sort-panel__select:hover{border-color:#5c5f78}.crate-sort-panel__hint{color:#6f6b82;margin:.5rem 0 0;font-size:.74rem;line-height:1.5}.selection-panel__h,.search-panel__h{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.selection-panel__body{flex-direction:column;gap:.35rem;display:flex}.selection-panel__title{margin:0;font-size:1rem;font-weight:600}.selection-panel__meta{color:#a8a4b8;margin:0;font-size:.8rem}.selection-panel__empty{color:#7d7a8c;margin:0;font-size:.85rem}.selection-panel__err{color:#fca5a5;margin:.5rem 0 0;font-size:.8rem}.search-panel__row{gap:.5rem;display:flex}.search-panel__input{color:#f4f2fa;background:#161822;border:1px solid #2e3040;border-radius:6px;flex:1;min-width:0;padding:.45rem .55rem;font-size:.9rem}.search-panel__btn{color:#fff;cursor:pointer;background:linear-gradient(#5b4b92,#43346d);border:1px solid #4c3f7a;border-radius:6px;padding:.45rem .75rem;font-size:.85rem}.search-panel__btn:disabled{opacity:.6;cursor:wait}.search-panel__err{color:#fca5a5;margin:.4rem 0 0;font-size:.8rem}.search-panel__note{color:#8c899d;margin:.35rem 0 0;font-size:.75rem}.search-panel__note code{background:#1a1c28;border-radius:4px;padding:.1rem .25rem;font-size:.72rem}.search-panel__list{flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.search-panel__hit{text-align:left;width:100%;color:inherit;cursor:pointer;background:#161822;border:1px solid #2a2c3a;border-radius:6px;padding:.45rem .5rem}.search-panel__hit:hover{border-color:#4c3f7a}.search-panel__hit-title{font-size:.82rem;font-weight:500;display:block}.search-panel__hit-ch{color:#8c899d;margin-top:.15rem;font-size:.72rem;display:block}.yt-dock__head{margin-bottom:.35rem}.streaming-service-toggle{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.streaming-service-toggle__label{color:#8c899d;margin-right:.15rem;font-size:.72rem}.streaming-service-toggle__btn{color:#b4b0c8;cursor:pointer;background:#1a1c28;border:1px solid #3d3a52;border-radius:999px;padding:.32rem .65rem;font-size:.75rem;font-weight:600}.streaming-service-toggle__btn--active{color:#e8fff0;background:#1db95424;border-color:#1db954}.streaming-service-toggle__btn:hover{border-color:#6b5b9e}.yt-dock__frame--spotify .yt-dock__host--spotify,.retro-tv-float-yt__embed-shell--spotify .retro-tv-float-yt__iframe--spotify{min-height:152px}.yt-dock__title{color:#b4b0c8;font-size:.8rem}.yt-dock__actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-bottom:.65rem;display:flex}.yt-dock__btn{color:#e8e4f5;background:#1a1c28;border:1px solid #3d3a52;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.yt-dock__btn:hover{border-color:#6b5b9e}.yt-dock__btn--primary{color:#fff;background:linear-gradient(red,#c90000);border-color:#f44}.yt-dock__btn--primary:hover{filter:brightness(1.06)}.yt-dock__idle{color:#8c899d;text-align:left;width:100%;margin:0;font-size:.82rem}.yt-dock__err{color:#fca5a5;text-align:left;max-width:100%;margin:0 0 .5rem;font-size:.8rem}.yt-dock__webcam{background:#141622a6;border:1px solid #2e3044;border-radius:8px;margin:0 0 .55rem;padding:.5rem .55rem}.yt-dock__webcam-label{color:#c8c4dc;cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.8rem;line-height:1.35;display:flex}.yt-dock__webcam-input{accent-color:#8b7ab8;flex-shrink:0;margin-top:.12rem}.yt-dock__webcam-hint{color:#7a7690;margin:.35rem 0 0;padding-left:1.35rem;font-size:.68rem;line-height:1.4}.yt-dock__webcam-err{margin:.35rem 0 0;padding-left:1.35rem}.yt-dock__steps{color:#9a96ad;max-width:100%;margin:0 0 .65rem;padding-left:1.15rem;font-size:.72rem;line-height:1.45}.yt-dock__steps code{background:#1a1c28;border-radius:3px;padding:.05rem .2rem;font-size:.68rem}.yt-dock__frame{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;max-width:100%;margin:0;position:relative;overflow:hidden}.yt-dock__host{border:0;width:100%;height:100%;display:block}.yt-dock__host--empty{background:#000;min-height:100%}.yt-dock__host--note{color:#b4b0c8;text-align:center;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.78rem;line-height:1.4;display:flex}.retro-tv-float-yt{z-index:40;pointer-events:none;--retro-yt-under-header-offset:calc(env(safe-area-inset-top) + 7rem + 12px);position:fixed;inset:0}@media (width<=900px){.retro-tv-float-yt{--retro-yt-under-header-offset:calc(env(safe-area-inset-top) + 9.75rem + 14px)}}.retro-tv-float-yt__panel{top:var(--retro-yt-under-header-offset);pointer-events:auto;width:min(800px,100vw - 24px);max-height:calc(100svh - var(--retro-yt-under-header-offset) - 20px);z-index:1;background:#0e0f16;border:1px solid #2e3044;border-radius:10px;flex-direction:column;display:flex;position:absolute;left:12px;overflow:hidden;box-shadow:0 12px 40px #0000008c}.retro-tv-float-yt__head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #242536;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .45rem .35rem .65rem;display:flex}.retro-tv-float-yt__head:active{cursor:grabbing}.retro-tv-float-yt__title{color:#c8c4dc;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.retro-tv-float-yt__close{color:#e8e4f5;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:2rem;height:2rem;margin:0;padding:0;font-size:1.35rem;line-height:1}.retro-tv-float-yt__close:hover{background:#ffffff14}.retro-tv-float-yt__err{background:#50202859;border-bottom:1px solid #3d2840;flex-direction:column;flex-shrink:0;align-items:stretch;gap:.45rem;padding:.45rem .65rem;display:flex}.retro-tv-float-yt__err-text{color:#f0d5d8;margin:0;font-size:.72rem;line-height:1.45}.retro-tv-float-yt__err-btn{color:#fff;cursor:pointer;background:#4a2228;border:1px solid #8a4a52;border-radius:6px;align-self:flex-start;margin:0;padding:.35rem .65rem;font-family:inherit;font-size:.75rem}.retro-tv-float-yt__err-btn:hover{background:#5c2e35}.retro-tv-float-yt__embed-shell{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.retro-tv-float-yt__err--overlay{z-index:3;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#0e0f16f0;border-bottom:none;justify-content:center;align-items:center;position:absolute;inset:0}.retro-tv-float-yt__iframe{aspect-ratio:16/9;background:#000;border:0;flex:1;width:100%;min-height:0;display:block}.retro-tv-float-yt__resize{cursor:ns-resize;touch-action:none;background:linear-gradient(#1a1b27,#12131c);border:none;border-radius:0;flex-shrink:0;height:11px;margin:0;padding:0;box-shadow:inset 0 1px #ffffff0f}.retro-tv-float-yt__resize:after{content:"";pointer-events:none;background:#c8c4dc47;border-radius:2px;width:32px;height:3px;margin:4px auto 0;display:block}.retro-tv-float-yt__resize:hover{background:linear-gradient(#222334,#151620)}.retro-tv-float-yt__resize:focus-visible{outline-offset:-2px;outline:2px solid #a096ff8c}.retro-tv-float-yt__resize:active{background:linear-gradient(#262839,#171823)}.retro-tv-float-webcam__video{object-fit:cover}.yt-dock__hint{color:#6f6b82;text-align:left;margin:.4rem 0 0;font-size:.72rem}.vinyl-click-hint{box-sizing:border-box;white-space:nowrap;letter-spacing:.01em;text-align:center;color:#f0ecff;text-shadow:0 1px 2px #000000b3;pointer-events:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#3a3058f0,#1c182cf5);border:1px solid #968cdc73;border-radius:9999px;width:max-content;max-width:none;margin:0;padding:.2em .82em .22em;font-size:11px;font-weight:500;line-height:1;display:inline-block;box-shadow:0 .1em .35em #0006}.album-flip-hint{white-space:normal;max-width:14em;padding:.2em .65em .22em;font-size:10.5px;line-height:1.2}.record-shop-unlockable-code-html--fixed-portal{pointer-events:auto}.focused-unlockable-code-paper{box-sizing:border-box;touch-action:manipulation;text-align:center;color:#2a241c;pointer-events:auto;cursor:pointer;transform-origin:50%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(168deg,#faf6ec 0%,#ebe4d6 52%,#e4dcc8 100%);border:1px solid #483a2a6b;border-radius:3px;width:100%;max-width:none;margin:0;padding:12px 14px 14px;transform:rotate(-25deg);box-shadow:0 .12em .35em #00000047,inset 0 0 0 1px #fffcf5a6}.focused-unlockable-code-paper--compact{--slip-ui-scale:.6;padding:calc(12px * var(--slip-ui-scale)) calc(14px * var(--slip-ui-scale)) calc(14px * var(--slip-ui-scale))}.focused-unlockable-code-paper--compact .focused-unlockable-code-paper__congrats{margin-bottom:calc(10px * var(--slip-ui-scale));font-size:calc(12px * var(--slip-ui-scale))}.focused-unlockable-code-paper--compact .focused-unlockable-code-paper__code{margin-bottom:calc(10px * var(--slip-ui-scale));padding:calc(8px * var(--slip-ui-scale)) calc(10px * var(--slip-ui-scale));font-size:calc(13px * var(--slip-ui-scale))}.focused-unlockable-code-paper--compact .focused-unlockable-code-paper__prize{font-size:calc(11.5px * var(--slip-ui-scale))}.focused-unlockable-code-paper__congrats{letter-spacing:.01em;color:#3d3428;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.35}.focused-unlockable-code-paper__code{letter-spacing:.06em;color:#1a1510;background:#ffffff8c;border:1px dashed #483a2a59;border-radius:4px;margin:0 0 10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700}.focused-unlockable-code-paper__prize{color:#4a4034;margin:0;font-size:11.5px;font-weight:500;line-height:1.35}.focused-album-metadata-panel{box-sizing:border-box;height:100%;min-height:0;font-size:calc(16px * var(--metadata-ui-scale,1));color:#ebe7f7;text-align:left;overscroll-behavior:contain;isolation:isolate;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;scrollbar-width:thin;scrollbar-color:#ffffff38 #00000040;background:linear-gradient(165deg,#201e30f5,#12111cfa);border:1px solid #c8beff33;border-radius:.65em;padding:.5em .62em .55em;line-height:1.26;overflow:auto;box-shadow:0 .52em 1.25em #00000073,inset 0 0 0 1px #00000059}.focused-album-metadata-panel::-webkit-scrollbar{width:6px;height:6px}.focused-album-metadata-panel::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}.focused-album-metadata-panel::-webkit-scrollbar-track{background:#0003;border-radius:4px}.focused-album-metadata-panel__head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.3em;margin-bottom:.25em;padding-bottom:.22em;display:flex}.focused-album-metadata-panel__title{letter-spacing:.05em;text-transform:uppercase;color:#a59ed0;font-size:.88em;font-weight:600}.focused-album-metadata-panel__close{color:#dcd6f5;cursor:pointer;background:#ffffff0f;border:none;border-radius:.4em;flex-shrink:0;width:1.75em;height:1.75em;margin:0;padding:0;font-size:1.12em;line-height:1}.focused-album-metadata-panel__close:hover{background:#ffffff1f}.focused-album-metadata-panel__artist{color:#f2f0ff;margin:0 0 .08em;font-size:1.04em;font-weight:600}.focused-album-metadata-panel__album{color:#c4bddc;margin:0 0 .22em;font-size:.95em}.focused-album-metadata-panel__year{color:#8f87ab;margin:0 0 .24em;font-size:.88em}.focused-album-metadata-panel__blurb{color:#b8b0d4;margin:0 0 .3em;font-size:.88em}.focused-album-metadata-panel__tracks{color:#d2cce8;margin:.22em 0 0;padding-left:1.05em;font-size:.86em}.focused-album-metadata-panel__tracks li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.28em .38em;margin:.1em 0;display:grid}.focused-album-metadata-panel__tr-pos{font-variant-numeric:tabular-nums;color:#8f87ab}.focused-album-metadata-panel__tr-title{min-width:0}.focused-album-metadata-panel__tr-len{font-variant-numeric:tabular-nums;color:#6f6888;font-size:.92em}.focused-album-metadata-panel__err{color:#ff9b9b;margin:0;font-size:.98em}.focused-album-metadata-panel__warn{color:#e8c97a;margin:.4em 0 0;font-size:.92em}.focused-album-metadata-panel__muted{color:#7a7494;margin:0;font-size:.98em}.record-shop-album-review-root{width:0;height:0;position:relative}.focused-album-metadata-panel .focused-album-review-metadata-inline{margin:0 0 .38em}.album-review-modal{z-index:400;box-sizing:border-box;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.album-review-modal__backdrop{cursor:pointer;background:#05040a8c;border:none;padding:0;position:absolute;inset:0}.album-review-modal__panel{color:#ebe7f7;background:linear-gradient(165deg,#23202e,#17151f);border:1px solid #b4a0e640;border-radius:12px;width:min(100%,32rem);max-height:min(92vh,36rem);padding:1rem 1.15rem;position:relative;overflow:auto;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0a}.album-review-modal__head{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.65rem;display:flex}.album-review-modal__title{margin:0;font-size:1.12rem;font-weight:600}.album-review-modal__close{width:2rem;height:2rem;color:inherit;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:1.35rem;line-height:1}.album-review-modal__hint{color:#9f97b8;margin:0 0 1rem;font-size:.82rem}.album-review-modal__hint code{color:#c8c0dc;font-size:.95em}.album-review-modal__field{color:#c9c4dc;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.86rem;display:flex}.album-review-modal__field select,.album-review-modal__field textarea,.album-review-modal__field input[type=text]{font:inherit;color:inherit;background:#0c0a14d9;border:1px solid #ffffff1f;border-radius:6px;padding:.45rem .52rem}.album-review-modal__field textarea{resize:vertical;min-height:7rem}.album-review-modal__field--stars .album-review-modal__star-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.album-review-modal__range-label{flex:1;align-items:center;gap:.5rem;display:flex}.album-review-modal__range-val{font-variant-numeric:tabular-nums;min-width:3.75rem}.album-review-modal__warn{color:#e8c97a;margin:0 0 .85rem;font-size:.82rem}.album-review-modal__actions{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.album-review-modal__download{font:inherit;cursor:pointer;color:#f4f2ff;background:linear-gradient(165deg,#5a4890,#3d3170);border:none;border-radius:8px;padding:.5rem .95rem;font-weight:600}.album-review-modal__download:disabled{opacity:.45;cursor:not-allowed}.album-review-modal__muted{color:#a8a3c4;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:.48rem .82rem}.album-review-modal__panel--wide{max-width:min(36rem,96vw);max-height:min(92vh,52rem);overflow-y:auto}.album-review-modal__field--compact{gap:.35rem}.album-review-modal__song-reviews{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:.75rem}.album-review-modal__song-reviews-title{color:#e8e4ff;margin:0 0 .65rem;font-size:1rem;font-weight:600}.album-review-modal__song-reviews-muted{color:#9c96b8;margin:0;font-size:.9rem}.album-review-modal__track-list{border:1px solid #ffffff1a;border-radius:8px;max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.album-review-modal__track-list li{border-bottom:1px solid #ffffff0f}.album-review-modal__track-list li:last-child{border-bottom:none}.album-review-modal__track-row{width:100%;font:inherit;color:#d8d2f0;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.album-review-modal__track-row:hover,.album-review-modal__track-row:focus-visible{background:#ffffff0f}.album-review-modal__track-row--has-data .album-review-modal__track-row-meta{color:#b8e8b0}.album-review-modal__track-row-title{overflow-wrap:anywhere}.album-review-modal__track-row-meta{color:#9c96b8;flex-shrink:0;font-size:.82rem}.album-review-modal__song-focus{flex-direction:column;gap:.65rem;display:flex}.album-review-modal__song-back{color:#c8c2e8;font:inherit;cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;align-self:flex-start;padding:.35rem .55rem;font-size:.88rem}.album-review-modal__song-focus-title{color:#ece7ff;margin:0;font-size:1rem;font-weight:600}.album-review-modal__song-categories{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-direction:column;gap:.45rem;padding:.5rem 0;display:flex}.album-review-stars{vertical-align:middle;align-items:baseline;gap:.15em;display:inline-flex}.album-review-stars__slot{text-align:center;width:1em;line-height:1;display:inline-block;position:relative}.album-review-stars__empty{color:#ffffff2e}.album-review-stars__fill{white-space:nowrap;color:#e8bc4c;position:absolute;top:0;left:0;overflow:hidden}.access-gate{z-index:120;box-sizing:border-box;background:radial-gradient(120% 80% at 50% 20%,#1a1528 0%,#0a0b0f 55%,#05060a 100%);border:1px solid #7c6bb81f;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.access-gate__panel{text-align:center;width:min(100%,34rem)}.access-gate__logo{filter:drop-shadow(0 4px 24px #00000073);width:min(100%,440px);height:auto;margin:0 auto 1.35rem;display:block}.access-gate__title{letter-spacing:.02em;color:#f2f0fa;margin:0 0 .5rem;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:600}.access-gate__subtitle{color:#9c96b8;margin:0 0 1rem;font-size:1rem}.access-gate__body{text-align:center;margin-bottom:1.25rem}.access-gate__p{color:#c4bfd8;margin:0;font-size:.95rem;line-height:1.55}.access-gate__p+.access-gate__p{margin-top:.85em}.access-gate__form{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.access-gate__label{color:#8c879e;text-align:center;font-size:.82rem}.access-gate__input{box-sizing:border-box;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;color:#f0eef8;background:#12141f;border:1px solid #3d3f52;border-radius:10px;width:100%;padding:.65rem 1rem;font-family:ui-monospace,monospace;font-size:1.35rem}.access-gate__input:focus{border-color:#7c6bb8;outline:none;box-shadow:0 0 0 2px #7c6bb840}.access-gate__submit{color:#faf8ff;cursor:pointer;background:linear-gradient(#6b5aa8 0%,#4f3f7a 100%);border:1px solid #5c4d8a;border-radius:10px;margin-top:.25rem;padding:.55rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600}.access-gate__submit:hover:not(:disabled){filter:brightness(1.06)}.access-gate__submit:disabled{opacity:.5;cursor:not-allowed}.access-gate__err{color:#ff9b9b;text-align:center;margin:0;font-size:.92rem;line-height:1.45}.access-gate__err--inline{margin:0}.access-gate__code{word-break:break-all;font-size:.88em}.access-gate__loading{color:#9c96b8;margin:0;font-size:1rem}@media (width<=900px){.app-shell__main{flex-direction:column}.app-shell__viewport{flex:1;min-height:min(52vh,520px)}.record-shop-canvas-wrap{flex:none;height:min(48vh,480px);min-height:min(48vh,480px)}.app-shell__header-search-strip{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.app-shell__header-side{display:flex}.app-shell__header-search-center{justify-content:flex-start}.crate-artist-filter{max-width:100%}}@media (width<=480px){.about-overlay,.help-overlay{padding:.75rem}.about-overlay__panel,.help-overlay__panel{border-radius:16px;padding:1rem .95rem 1.05rem}.about-overlay__head,.help-overlay__head{gap:.75rem;margin-bottom:.85rem}.about-overlay__body,.help-overlay__list{font-size:.9rem;line-height:1.55}.record-shop-crate-hint{text-align:center;white-space:normal;max-width:calc(100% - 1.5rem);padding:.58rem .78rem;font-size:.8rem;top:24%}}
