.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__slide_captions_container{left:var(--yarl__slide_captions_container_left,0);right:var(--yarl__slide_captions_container_right,0);padding:var(--yarl__slide_captions_container_padding,16px);background:var(--yarl__slide_captions_container_background,#00000080);position:absolute;-webkit-transform:translateZ(0)}.yarl__slide_title{color:var(--yarl__slide_title_color,#fff);font-size:var(--yarl__slide_title_font_size,125%);font-weight:var(--yarl__slide_title_font_weight,bolder);max-width:calc(100% - var(--yarl__toolbar_width,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yarl__slide_title_container{top:var(--yarl__slide_title_container_top,0)}.yarl__slide_description{-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:var(--yarl__slide_description_max_lines,3);text-align:var(--yarl__slide_description_text_align,start);color:var(--yarl__slide_description_color,#fff);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.yarl__slide_description_container{bottom:var(--yarl__slide_description_container_bottom,0)}:root{--fb-bg:#f6f3ee;--fb-surface:#ebe6de;--fb-text:#1d1b18;--fb-hint:#847d72;--fb-accent:#d14f1c;--fb-accent-text:#fff;--fb-link:#b8461a;--fb-destructive:#c62f2f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fb-bg:#121110;--fb-surface:#211f1c;--fb-text:#f1ede6;--fb-hint:#9b9489;--fb-accent:#ee6a35;--fb-accent-text:#fff;--fb-link:#f08a5d;--fb-destructive:#ff6b60;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--fb-bg:#121110;--fb-surface:#211f1c;--fb-text:#f1ede6;--fb-hint:#9b9489;--fb-accent:#ee6a35;--fb-accent-text:#fff;--fb-link:#f08a5d;--fb-destructive:#ff6b60;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:var(--tg-theme-bg-color,var(--fb-bg));--surface:var(--tg-theme-secondary-bg-color,var(--fb-surface));--text:var(--tg-theme-text-color,var(--fb-text));--hint:var(--tg-theme-hint-color,var(--fb-hint));--accent:var(--tg-theme-button-color,var(--fb-accent));--accent-text:var(--tg-theme-button-text-color,var(--fb-accent-text));--link:var(--tg-theme-link-color,var(--fb-link));--destructive:var(--tg-theme-destructive-text-color,var(--fb-destructive));--separator:color-mix(in srgb, var(--hint) 22%, transparent);--radius:12px;--cover-radius:6px;--tabbar-h:60px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-top:max(env(safe-area-inset-top), var(--tg-safe-area-inset-top,0px));--chrome-top:var(--tg-content-safe-area-inset-top,0px);--inset-top:calc(var(--safe-top) + var(--chrome-top));--safe-bottom:max(env(safe-area-inset-bottom), calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px)));--safe-left:max(16px, env(safe-area-inset-left), var(--tg-safe-area-inset-left,0px));--safe-right:max(16px, env(safe-area-inset-right), var(--tg-safe-area-inset-right,0px));--bar-h:44px;--bar-total:calc(var(--safe-top) + max(var(--bar-h), var(--chrome-top)))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-width:none}html::-webkit-scrollbar{display:none}.sheet::-webkit-scrollbar{display:none}html.no-scroll,html.no-scroll body{overflow:hidden}body{background:var(--bg);min-height:100dvh;color:var(--text);font:15px/1.4 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link);text-decoration:none}h1,h2{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}.page{max-width:1040px;min-height:100dvh;padding:calc(var(--inset-top) + 10px) var(--safe-right) calc(var(--tabbar-h) + var(--safe-bottom) + 28px) var(--safe-left);margin:0 auto}.reveal{margin:-4px;padding:4px;overflow:hidden}.page-standalone{padding-bottom:calc(var(--safe-bottom) + 32px)}.page-header{padding:8px 0 12px}.page-header-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-header-text{flex:1;min-width:0}.page-header h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:30px;font-weight:780;line-height:1.12}.page-subtitle{color:var(--hint);margin:4px 0 0;font-size:14px}.back-link{margin-bottom:6px;font-size:15px;display:inline-block}.compact-bar{z-index:30;height:var(--bar-total);padding-top:var(--safe-top);pointer-events:none;transition:background-color .2s,box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:fixed;top:0;left:0;right:0}.compact-bar.is-shown{pointer-events:auto;background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);box-shadow:0 1px 0 var(--separator)}.compact-bar-inner{justify-content:center;align-items:center;height:100%;padding:0 64px;display:flex;position:relative}.compact-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:650;overflow:hidden}.compact-back{padding:2px 10px;font-size:30px;line-height:1;position:absolute;left:8px}.toolbar{top:var(--bar-total);z-index:5;margin:0 calc(var(--safe-right) * -1) 16px calc(var(--safe-left) * -1);padding:8px var(--safe-right) 10px var(--safe-left);background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);flex-wrap:wrap;gap:8px;display:flex;position:sticky}.search-input{border-radius:var(--radius);background:var(--surface);appearance:none;border:0;outline:none;flex:220px;min-width:0;height:40px;padding:0 14px;font-size:16px;transition:box-shadow .2s}.search-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.search-input::placeholder{color:var(--hint)}.segmented{border-radius:var(--radius);background:var(--surface);padding:3px;display:flex}.segmented button{isolation:isolate;height:34px;color:var(--hint);background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:14px;font-weight:560;transition:color .2s;position:relative}.segmented button.is-active{color:var(--text)}.segmented-pill{z-index:-1;background:var(--bg);border-radius:9px;position:absolute;inset:0;box-shadow:0 1px 4px #00000024}.hint-center{text-align:center;max-width:320px;color:var(--hint);margin:32px auto}.error-note{color:var(--destructive);text-align:center;margin:16px 0}.spinner{border:3px solid var(--separator);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:48px auto;animation:.8s linear infinite spin}.empty{text-align:center;max-width:340px;color:var(--hint);flex-direction:column;align-items:center;gap:8px;margin:48px auto;display:flex}.empty-disc{animation:6s linear infinite spin}.empty h2{color:var(--text);font-size:20px}.empty p{margin:0 0 8px}@keyframes shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.skeleton{background:linear-gradient(100deg, var(--surface) 30%, color-mix(in srgb, var(--surface), var(--text) 7%) 50%, var(--surface) 70%);background-size:220% 100%;border-radius:6px;animation:1.5s ease-in-out infinite shimmer}.skeleton-tile{animation:.4s both fade-up}.skeleton-cover{aspect-ratio:1}.skeleton-line{width:82%;height:11px;margin-top:9px}.skeleton-line.is-short{width:52%;margin-top:6px}.skeleton-row{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.skeleton-thumb{border-radius:4px;width:56px;height:56px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}.btn{text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;padding:0 18px;font-size:15px;font-weight:620;transition:transform .18s cubic-bezier(.3,1.6,.5,1),opacity .15s,filter .15s;display:inline-flex}.btn:active:not(:disabled){filter:brightness(.94);transform:scale(.96)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--accent) 70%, transparent)}.btn-secondary{background:var(--surface);color:var(--text)}.btn-danger{background:var(--surface);color:var(--destructive)}.btn-ghost{color:var(--link);background:0 0}.btn-compact{border-radius:12px;width:auto;min-height:38px;padding:0 15px;font-size:14px}.btn-icon{letter-spacing:.05em;padding:0 13px;font-size:18px}.action-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.menu-wrap{position:relative}.menu{z-index:20;background:var(--bg);min-width:240px;box-shadow:0 0 0 1px var(--separator), 0 18px 40px -10px #0006;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:15px;transition:background-color .12s;display:flex}.menu button span{text-align:center;width:20px}.menu button:hover,.menu button:active{background:var(--surface)}.menu button.danger{color:var(--destructive)}.inline-form,.rename-form{gap:8px;margin-bottom:16px;display:flex}.rename-form{margin:0}.rename-form .search-input{font-size:18px;font-weight:600}.cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 11px;display:grid}@media (width>=560px){.cover-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 18px}}.tile{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.tile-cover{aspect-ratio:1;border-radius:var(--cover-radius);background:var(--surface);transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001f,0 10px 20px -12px #00000080}.tile:active .tile-cover{transition-duration:.12s;transform:scale(.95)}@media (hover:hover){.tile:hover .tile-cover{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px) scale(1.02);box-shadow:0 2px 4px #0000001f,0 22px 36px -16px #0000008c}}.tile-badge{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:650;display:inline-flex;position:absolute;bottom:5px;right:5px}.tile-title,.tile-artist{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile-title{margin-top:8px;font-size:13px;font-weight:620;line-height:1.25}.tile-artist{color:var(--hint);font-size:12px;line-height:1.3}.cover-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block}.cover-img.is-loaded{opacity:1}.cover-fallback{color:#ffffffeb;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:10%;font-size:12px;font-weight:650;line-height:1.2;display:flex;overflow:hidden}.cover-fallback small{opacity:.75;margin-top:2px;font-weight:450}.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;display:grid}@media (width>=560px){.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.wishlist-card{color:inherit;display:block}.wishlist-card:active .mosaic{transform:scale(.96)}.mosaic{aspect-ratio:1;background:var(--surface);border-radius:12px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;box-shadow:0 10px 24px -14px #00000080}.mosaic img{object-fit:cover;width:100%;height:100%;display:block}.mosaic-2,.mosaic-4{grid-template-columns:1fr 1fr}.mosaic-2 img{grid-row:span 2}.mosaic-3{grid-template-columns:1fr 1fr}.mosaic-3 img:first-child{grid-row:span 2}.mosaic-0{background:radial-gradient(circle at center, var(--bg) 0 8%, transparent 8.5%), repeating-radial-gradient(circle at center, var(--surface) 0 3px, color-mix(in srgb, var(--hint) 14%, var(--surface)) 3px 4px)}.wishlist-name{white-space:nowrap;text-overflow:ellipsis;margin-top:9px;font-weight:650;overflow:hidden}.wishlist-count{color:var(--hint);font-size:13px}.results{transition:opacity .15s}.results.is-stale{opacity:.55}.result{border:0;border-bottom:1px solid var(--separator);text-align:left;background:0 0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 0;transition:transform .15s;display:grid}.result:active{transform:scale(.98)}.result-cover{background:var(--surface);border-radius:4px;width:56px;height:56px;overflow:hidden;box-shadow:0 4px 10px -6px #00000080}.result-title{white-space:nowrap;text-overflow:ellipsis;font-weight:620;overflow:hidden}.result-artist,.result-meta{color:var(--hint);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.result-meta{font-size:12px}.result-badge{background:var(--surface);color:var(--hint);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:650}.result-badge.is-owned{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.picker{padding:30px 16px 8px}.picker-album{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;display:grid}.picker-album .result-cover{width:64px;height:64px}.picker .sheet-section{padding:0}.picker-pending{color:var(--hint);flex-direction:column;align-items:center;gap:10px;padding:12px 0 24px;display:flex}.picker-pending p{margin:0}.mini-disc{background:radial-gradient(circle, var(--bg) 0 7%, var(--accent) 7.5% 30%, transparent 30.5%), repeating-radial-gradient(circle, #141414 0 1px, #0b0b0b 1.4px 2.4px);width:44px;height:44px;box-shadow:0 0 0 1px color-mix(in srgb, var(--hint) 35%, transparent);border-radius:50%;animation:1.8s linear infinite spin}.picker-editions{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.editions{flex-direction:column;gap:8px;display:flex}.edition{background:var(--surface);text-align:left;border:0;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:10px 12px;transition:transform .15s;display:grid;position:relative}.edition:active{transform:scale(.98)}.edition-ring{border:2px solid var(--accent);pointer-events:none;border-radius:14px;position:absolute;inset:0}.edition-cover{background:var(--bg);border-radius:4px;width:48px;height:48px;overflow:hidden}.edition-name{align-items:center;gap:6px;font-weight:650;display:flex}.edition.is-selected .edition-name{color:var(--accent)}.explicit-mark{background:var(--hint);width:16px;height:16px;color:var(--bg);border-radius:3px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.edition-meta{color:var(--hint);margin-top:2px;font-size:13px}.edition-diff{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.edition-diff.is-missing{color:var(--hint)}.edition-skeleton{border-radius:14px;height:70px}.owned-note{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);text-align:center;border-radius:14px;padding:13px;font-weight:620}.sheet-root{z-index:50;position:fixed;inset:0}.sheet-backdrop{background:#00000080;position:absolute;inset:0}.sheet{max-height:calc(100dvh - var(--inset-top) - 12px);overscroll-behavior:contain;scrollbar-width:none;padding-bottom:calc(var(--safe-bottom) + 18px);background:var(--bg);will-change:transform;border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #00000047}.sheet.is-dialog{will-change:opacity;border-radius:24px;width:min(460px,100% - 32px);height:fit-content;max-height:88dvh;margin:auto;top:0;bottom:0}.sheet-grabber{z-index:4;background:color-mix(in srgb, var(--hint) 55%, transparent);border-radius:3px;width:38px;height:5px;margin-left:-19px;position:absolute;top:7px;left:50%}.is-dialog .sheet-grabber{display:none}.sheet-close{z-index:5;background:color-mix(in srgb, var(--bg) 70%, transparent);width:30px;height:30px;color:var(--hint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sheet-section{flex-direction:column;gap:10px;padding:4px 16px 16px;display:flex}.sheet-note{color:var(--hint);text-align:center;margin:0 20px 16px;font-style:italic}.field-label{color:var(--hint);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:650}.format-chips{scrollbar-width:none;gap:6px;margin:0 -16px 4px;padding:2px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.format-chips::-webkit-scrollbar{display:none}.format-chips button{isolation:isolate;border:1px solid var(--separator);background:0 0;border-radius:999px;flex:none;height:34px;padding:0 15px;font-size:14px;font-weight:580;transition:color .2s,border-color .2s,transform .15s;position:relative}.format-chips button:active{transform:scale(.94)}.format-chips button.is-active{color:var(--accent-text);border-color:#0000}.format-pill{z-index:-1;border-radius:inherit;background:var(--accent);position:absolute;inset:-1px}.note-field{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.note-field textarea{border-radius:var(--radius);background:var(--surface);resize:vertical;border:0;outline:none;width:100%;padding:10px 12px;font-size:16px;transition:box-shadow .2s}.note-field textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.album-hero{justify-content:center;padding:40px 16px 24px;display:flex;position:relative;overflow:hidden}.album-hero-bg{object-fit:cover;filter:blur(46px)saturate(1.7);opacity:.55;width:calc(100% + 120px);height:calc(100% + 120px);position:absolute;inset:-60px;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.hero-stage{aspect-ratio:1;width:min(58vw,262px);position:relative}.album-hero-cover{z-index:2;background:var(--surface);cursor:zoom-in;touch-action:manipulation;border:0;border-radius:6px;padding:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 6px #00000038,0 26px 50px -18px #000000a6}.album-hero-cover:disabled{cursor:default}.cover-glare{z-index:2;pointer-events:none;mix-blend-mode:soft-light;position:absolute;inset:0}.zoom-hint{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:8px;right:8px}.disc{z-index:1;filter:drop-shadow(0 14px 22px #00000073);border-radius:50%;width:94%;height:94%;position:absolute;top:3%;left:3%}.disc-spin{border-radius:50%;position:absolute;inset:0}.disc-spin.is-spinning{animation:1.8s linear infinite spin}.disc-grooves{background:radial-gradient(circle,#0000 0 34%,#0a0a0a 34.5% 36%,#0000 36.5%),radial-gradient(circle,#0000 0 95%,#050505 96%),repeating-radial-gradient(circle,#161616 0 1.1px,#0b0b0b 1.5px 2.7px);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.disc-label{background:var(--accent) center / cover;border-radius:50%;position:absolute;inset:33.5%;box-shadow:inset 0 0 0 1px #00000059}.disc-label:after{content:"";background:#d9d6d0;border-radius:50%;position:absolute;inset:44%;box-shadow:inset 0 1px 1px #00000080}.sheet[data-flying] .disc{visibility:hidden}.disc-sheen{pointer-events:none;background:conic-gradient(from 210deg, transparent 0 6%, #ffffff29 12%, transparent 19% 49%, #ffffff1c 56%, transparent 63%);border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 0 33%,#000 34%);mask-image:radial-gradient(circle,#0000 0 33%,#000 34%)}.album-info{text-align:center;padding:0 20px 16px}.album-title{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:22px;font-weight:780;line-height:1.2}.album-artist{color:var(--link);margin-top:3px;font-size:16px;font-weight:560}.album-facts{color:var(--hint);margin-top:8px;font-size:14px}.album-length{color:var(--hint);margin-top:8px;font-size:13px}.chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.chip{background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12.5px}.tracklist{background:var(--surface);border-radius:14px;margin:0 16px 16px;overflow:hidden}.tracklist-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;font-weight:620;display:flex}.tracklist-chevron{color:var(--hint);font-size:22px;line-height:1;display:inline-block}.tracklist ol{overflow:hidden}.tracklist li{border-top:1px solid var(--separator);grid-template-columns:2.4em minmax(0,1fr) auto;gap:8px;margin:0 14px;padding:8px 0;font-size:14px;display:grid}.tracklist li:last-child{margin-bottom:6px}.track-pos,.track-time{color:var(--hint);font-variant-numeric:tabular-nums}.tabbar{z-index:10;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-top:1px solid var(--separator);background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--hint);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:580;transition:color .2s;display:flex;position:relative}.tab.active{color:var(--accent)}.tab-indicator{pointer-events:none;width:33.3333%;height:30px;transform:translateX(calc(var(--tab-index,0) * 100%));will-change:transform;justify-content:center;transition:transform .34s cubic-bezier(.25,.8,.25,1);display:flex;position:absolute;top:7px;left:0}.tab-indicator span{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:999px;width:60px;height:30px}.tab-icon{place-items:center;width:60px;height:30px;transition:transform .2s;display:grid;position:relative}.tab:active .tab-icon{transform:scale(.9)}.tab.active svg path,.tab.active svg circle{fill:color-mix(in srgb, currentColor 18%, transparent)}.tab-label{position:relative}.toast-region{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px);z-index:100;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{background:var(--text);max-width:100%;color:var(--bg);border-radius:999px;padding:11px 18px;font-size:14px;font-weight:580;box-shadow:0 10px 28px #00000047}.flight-layer{z-index:300;pointer-events:none;position:fixed;inset:0}.flight-cover{object-fit:cover;will-change:left, top, width, height;display:block;position:absolute;box-shadow:0 20px 44px -14px #0009}.flight-backdrop{opacity:0;background:#000000f0;position:absolute;inset:0}.shared-footer{text-align:center;margin-top:40px;font-size:14px}.login{place-items:center;min-height:100dvh;display:grid}.login-widget{min-height:48px}.cover-lightbox{--yarl__color_backdrop:#000000f0;--yarl__slide_title_font_size:17px;--yarl__slide_title_font_weight:650;--yarl__slide_captions_container_background:linear-gradient(to top, #000000bf, transparent)}.cover-lightbox .yarl__toolbar{padding-top:calc(var(--inset-top) + 8px)}.cover-lightbox .yarl__slide_title_container{top:var(--inset-top)}.cover-lightbox .yarl__slide_description_container{padding-bottom:calc(var(--safe-bottom) + 12px)}.cover-lightbox .yarl__slide_image{border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stats{flex-direction:column;gap:12px;transition:opacity .15s;display:flex}.stats.is-stale{opacity:.55}.kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpi,.stats-card{background:var(--surface);border-radius:14px;padding:14px}.kpi{flex-direction:column;justify-content:space-between;display:flex}.kpi-label{color:var(--hint);font-size:12px;line-height:1.25}.kpi-value{letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:650}.stats-card h2,.stats-card summary{margin:0 0 12px}.stats-card summary{cursor:pointer}details.stats-card:not([open]) summary{margin-bottom:0}.stats-rows{flex-direction:column;gap:10px;display:flex}.stats-row,.stats-person{grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;display:grid}.stats-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stats-count{color:var(--hint);font-variant-numeric:tabular-nums}.stats-sub{color:var(--hint);grid-column:1/-1;font-size:13px}.stats-bar{background:var(--accent);border-radius:3px;grid-column:1/-1;min-width:6px;height:6px}.day-chart{grid-template-rows:auto 140px auto;grid-template-columns:auto 1fr;column-gap:8px;display:grid}.day-readout{color:var(--hint);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 8px;margin-bottom:12px;font-size:13px;display:flex}.day-readout strong{color:var(--text);font-size:17px;font-weight:650}.day-chart-grid{color:var(--hint);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;font-size:11px;line-height:1;display:flex}.day-chart-plot{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);align-items:flex-end;display:flex}.day-col{cursor:default;outline:none;flex:1 1 0;justify-content:center;align-items:flex-end;height:100%;padding:0 1px;display:flex}.day-bar{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:24px;transition:filter .15s;display:block}.day-col.is-active .day-bar,.day-col:focus-visible .day-bar{filter:brightness(1.25)saturate(.9)}.day-col:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:4px}.day-chart-axis{color:var(--hint);grid-column:2;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.stats-table th{color:var(--hint);text-align:right;font-size:12px;font-weight:560}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table td{border-top:1px solid var(--separator);text-align:right;padding:6px 0}.icon-link svg{display:block}.page-header-actions{gap:8px;display:flex}.settings-group{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.settings-group+.settings-group{margin-top:28px}.settings-hint{color:var(--hint);margin:0;font-size:14px}.collection-switcher{margin-top:14px}.icon-link.has-count{letter-spacing:0;gap:5px;padding:0 12px 0 11px;font-size:14px;font-weight:650}.added-by{color:var(--hint);margin:0;font-size:13px}.access{padding:30px 16px 8px}.access-title{margin:0 40px 18px 0;font-size:22px;font-weight:700;line-height:1.2}.access-section{flex-direction:column;gap:10px;display:flex}.access-section+.access-section{border-top:1px solid var(--separator);margin-top:26px;padding-top:20px}.access-hint{color:var(--hint);margin:0;font-size:13.5px}.access-row{flex-wrap:wrap;gap:8px;display:flex}.people{background:var(--surface);border-radius:14px;flex-direction:column;display:flex}.person{align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 12px;display:flex}.person+.person{border-top:1px solid var(--separator)}.avatar{background:color-mix(in srgb, var(--accent) 18%, var(--bg));width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.person-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.person-you,.person-role{color:var(--hint);font-weight:400}.person-role{font-size:13px}.person-remove{width:34px;height:34px;color:var(--hint);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.person-remove:active{background:var(--bg)}.invite-card{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.invite-card-text{flex-direction:column;display:flex}.invite-card-text span{color:var(--hint);font-size:13px}.invite-card-actions{gap:8px;display:flex}.link-button{color:var(--link);font-size:inherit;background:0 0;border:0;padding:0}.wishlist-cover{position:relative}.wishlist-people{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border-radius:8px;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;bottom:7px;left:7px}.wishlist-people svg{width:15px;height:15px}.tile-check{color:#0000;background:#00000047;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;transition:background-color .15s,transform .18s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #00000059}.tile.is-selected .tile-check{border-color:var(--accent);background:var(--accent);color:var(--accent-text);transform:scale(1.08)}.tile[aria-pressed=false] .cover-img{opacity:.4;transition:opacity .15s}.select-bar{z-index:30;padding:10px var(--safe-right) calc(10px + var(--safe-bottom)) var(--safe-left);background:color-mix(in srgb, var(--bg) 88%, transparent);box-shadow:0 -1px 0 var(--separator);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.page.has-select-bar{padding-bottom:calc(90px + var(--safe-bottom))}.shared-actions{align-items:center}.shared-own{color:var(--hint);font-size:14px}.join{place-items:center;min-height:100dvh;display:grid}.join-card{text-align:center;flex-direction:column;align-items:stretch;gap:12px;width:min(380px,100%);display:flex}.join-cover{width:150px;margin:0 auto 8px}.join-title{font-size:24px;font-weight:750;line-height:1.2}.join-meta{color:var(--hint);margin:-4px 0 6px}.join-hint{color:var(--hint);margin:0 0 8px;font-size:14px}.join-problem strong{color:var(--text)}.listen{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.listen .field-label{padding:0 16px}.listen-row{scrollbar-width:none;gap:8px;padding:0 16px 2px;display:flex;overflow-x:auto}.listen-row::-webkit-scrollbar{display:none}.is-dialog .listen-row{flex-wrap:wrap;overflow:visible}.listen-chip{background:var(--surface);min-height:38px;color:var(--text);white-space:nowrap;border:0;border-radius:12px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:620;transition:transform .18s cubic-bezier(.3,1.6,.5,1);display:inline-flex}.listen-chip:active{transform:scale(.95)}.listen-chip.is-primary{background:var(--accent);color:var(--accent-text)}.equalizer{align-items:flex-end;gap:2px;width:14px;height:12px;display:inline-flex}.equalizer i{background:currentColor;border-radius:1px;flex:1;height:40%}.equalizer.is-playing i{animation:.9s ease-in-out infinite alternate eq}.equalizer.is-playing i:nth-child(2){animation-duration:.7s;animation-delay:-.45s}.equalizer.is-playing i:nth-child(3){animation-duration:1.1s;animation-delay:-.2s}@keyframes eq{0%{height:25%}to{height:100%}}.tracklist li.has-sample{padding:0;display:block}.track-row{text-align:left;width:100%;font-size:inherit;background:0 0;border:0;grid-template-columns:2.4em minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid}.tracklist li.has-sample .track-pos{color:var(--link)}.tracklist li.is-active{position:relative}.tracklist li.is-active .track-title,.tracklist li.is-active .track-pos{color:var(--accent);font-weight:620}.track-progress{background:var(--accent);transform-origin:0;border-radius:1px;height:2px;transition:transform .25s linear;position:absolute;bottom:-1px;left:0;right:0}.album-hero.is-playing .disc:before,.album-hero.is-playing .disc:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 70%, transparent);pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite ripple;position:absolute;inset:0}.album-hero.is-playing .disc:after{animation-delay:1.2s}@keyframes ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.equalizer.is-playing i,.album-hero.is-playing .disc:before,.album-hero.is-playing .disc:after{animation:none}.equalizer.is-playing i{height:70%}}.disc-grooves[data-vinyl],.vinyl-swatch[data-vinyl]{--grooves:repeating-radial-gradient(circle, #ffffff12 0 1.1px, #0000001a 1.5px 2.7px);--rings:radial-gradient(circle, transparent 0 34%, #00000038 34.5% 36%, transparent 36.5%), radial-gradient(circle, transparent 0 95%, #00000047 96%);background:var(--rings), var(--grooves), var(--fill)}[data-vinyl=solid]{--fill:linear-gradient(var(--v1), var(--v1))}[data-vinyl=translucent]{--fill:linear-gradient(color-mix(in srgb, var(--tint) 62%, transparent), color-mix(in srgb, var(--tint) 62%, transparent))}[data-vinyl=split]{--fill:linear-gradient(90deg, var(--v1) 50%, var(--v2) 50%)}[data-vinyl=swirl]{--fill:conic-gradient(from 20deg, var(--v1), var(--v2) 18%, var(--v1) 34%, var(--v2) 52%, var(--v1) 66%, var(--v2) 84%, var(--v1))}[data-vinyl=splatter]{--fill:radial-gradient(circle at 24% 30%, var(--v2) 0 3%, transparent 3.4%), radial-gradient(circle at 70% 20%, var(--v2) 0 2%, transparent 2.3%), radial-gradient(circle at 80% 62%, var(--v2) 0 3.6%, transparent 4%), radial-gradient(circle at 36% 78%, var(--v2) 0 2.4%, transparent 2.8%), radial-gradient(circle at 58% 88%, var(--v2) 0 1.4%, transparent 1.7%), radial-gradient(circle at 14% 56%, var(--v2) 0 1.8%, transparent 2.1%), radial-gradient(circle at 62% 42%, var(--v2) 0 1.2%, transparent 1.5%), radial-gradient(circle at 44% 14%, var(--v2) 0 1.6%, transparent 1.9%), radial-gradient(circle at 88% 38%, var(--v2) 0 1.1%, transparent 1.4%), linear-gradient(color-mix(in srgb, var(--v1) 86%, transparent), color-mix(in srgb, var(--v1) 86%, transparent))}[data-vinyl=picture]{--fill:var(--cover,linear-gradient(#151515, #151515)) center / cover}.vinyl-swatch{background:radial-gradient(circle,#d9d6d0 0 9%,#0000 10%),repeating-radial-gradient(circle,#1d1d1d 0 1px,#0e0e0e 1.4px 2.4px);border-radius:50%;flex:none;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff1f,0 1px 2px #00000059}.vinyl-swatch[data-vinyl]{--grooves:radial-gradient(circle, #d9d6d0 0 9%, transparent 10%);--rings:radial-gradient(circle, transparent 0 94%, #00000040 95%)}.copies .field-label{margin-top:4px}.copy-tabs,.pressing{flex-direction:column;gap:8px;display:flex}.pressing-current,.pressing-option{background:var(--surface);text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.pressing-current .tracklist-chevron{margin-left:auto}.pressing-text{flex-direction:column;flex:1;min-width:0;display:flex}.pressing-title{font-weight:620}.pressing-facts,.pressing-details{color:var(--hint);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pressing-details{font-size:12px}.pressing-list{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.pressing-list .search-input{flex:none}.pressing-list ul{flex-direction:column;gap:6px;display:flex}.pressing-option{background:color-mix(in srgb, var(--surface) 55%, transparent);box-shadow:inset 0 0 0 1px var(--separator)}.pressing-option.is-current{box-shadow:inset 0 0 0 2px var(--accent)}.pressing-none{align-self:flex-start}.pressing-skeleton{border-radius:14px;height:56px}.color-chips .format-label{align-items:center;gap:6px;display:inline-flex}.color-own{margin:0}.copy-actions{gap:10px;display:grid}.offline-banner{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px);z-index:40;background:color-mix(in srgb, var(--text) 88%, transparent);width:fit-content;max-width:calc(100% - 32px);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:8px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;box-shadow:0 8px 24px -10px #00000080}.offline-dot{background:#e5484d;border-radius:50%;flex:none;width:8px;height:8px}.offline-dot.is-online{background:#30a46c}
