@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&family=Syne:wght@800&display=swap";*{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:Noto Sans,sans-serif;color:var(--app-text);background:var(--app-bg);overflow-x:hidden;transition:background .25s ease,color .25s ease}.layout{height:100vh;height:100dvh;position:relative;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.offline-banner{flex-shrink:0;background:#1a1a1a;color:#f5c842;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-align:center;padding:max(env(safe-area-inset-top,0px),6px) 14px 6px;box-shadow:0 2px 8px #00000040}.blur-layer{display:grid;grid-template-columns:220px 1fr;flex:1;min-height:0;transition:filter .3s ease}.blur-layer.layout-blurred{filter:blur(8px);pointer-events:none}.sidebar{background:var(--menu-bg);display:flex;flex-direction:column;padding:24px 12px;border-right:1px solid var(--menu-border);position:relative;z-index:300;overflow-y:auto;transition:background .25s ease,border-color .25s ease}.sidebar-logo{display:flex;justify-content:center;padding:4px 0 18px}.sidebar-logo-img{width:152px;height:52px;border-radius:10px;object-fit:contain;background:transparent;display:block}[data-theme=dark] .sidebar-logo-img{background:#ede7df}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;cursor:pointer;border-radius:8px;width:100%;text-align:left;font-family:Noto Sans,sans-serif;font-weight:700;font-size:.88rem;color:#666;transition:background .15s,color .15s}.sidebar-nav-item:hover{background:#0000000f;color:#222}.sidebar-nav-active{color:#ff6b1a;background:#ff6b1a14}.sidebar-nav-active:hover{background:#ff6b1a21}.keycap{position:relative;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#282828,#202020);box-shadow:inset -4px 0 4px #00000026,inset 0 -4px 4px #00000040,0 0 0 2px #000000bf,4px 8px 12px #0006;overflow:hidden;transition:transform .1s ease-in-out,box-shadow .1s ease-in;cursor:pointer;border:none;color:#e9e9e9;text-transform:uppercase;font-weight:700}.keycap:before{content:"";position:absolute;top:2px;left:3px;bottom:8px;right:6px;background:linear-gradient(90deg,#232323,#4a4a4a);border-radius:inherit;box-shadow:-5px -5px 10px #ffffff26,5px 3px 10px #00000026;transition:all .1s ease-in-out}.keycap span{position:relative;z-index:2}.keycap:hover{transform:translateY(2px);box-shadow:inset -2px 0 2px #0000001a,inset 0 -2px 2px #00000026,0 0 0 2px #00000080,2px 4px 8px #0000004d}.key-round{width:50px;height:50px;border-radius:50%;font-size:20px}.key-square{width:45px;height:45px;border-radius:8px;font-size:12px;flex-shrink:0}.key-wide{width:100%;height:50px;border-radius:10px;font-size:12px}.key-red{background:linear-gradient(180deg,#d42a02,#a32102)}.key-red:before{background:linear-gradient(90deg,#d42a02,#fb702c)}.collection-controls{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:25px;align-items:center;width:100%}.collection-controls .plain-input{flex:1;height:45px;padding:0 16px;box-sizing:border-box;min-width:0}.sort-controls{display:flex;gap:12px;align-items:center;flex-shrink:0}.terminal-input{background-color:#1a1a1a;border:none;outline:none;flex:1;min-width:0;padding:12px 25px;font-size:16px;border-radius:9999px;box-shadow:inset 2px 5px 10px #050505;color:#fff;font-family:Noto Sans,sans-serif}.edit-search-box{background:#0000000d;padding:15px;border-radius:8px;margin-top:10px;box-sizing:border-box;width:100%}.edit-search-box .terminal-input{width:100%;margin-bottom:15px}.sort-split-btn{display:flex;align-items:stretch;background:#2a2f3b;border-radius:9999px;flex-shrink:0;color:#fff;height:38px}.sort-split-left{position:relative;display:flex;align-items:center;gap:4px;padding:0 12px 0 18px;cursor:pointer;font-size:13px;font-weight:600;font-family:Noto Sans,sans-serif;border-radius:9999px 0 0 9999px;transition:background .15s;-webkit-user-select:none;user-select:none}.sort-split-left:hover,.sort-split-open{background:#ffffff12}.sort-split-arrow{width:18px;height:18px;fill:#ffffff8c;transition:transform .2s;flex-shrink:0}.sort-split-left:hover .sort-split-arrow,.sort-split-open .sort-split-arrow{transform:rotate(180deg)}.sort-split-options{position:absolute;top:calc(100% + 6px);left:0;background:#2a2f3b;border-radius:10px;padding:4px;min-width:120px;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:101;box-shadow:0 8px 24px #00000059}.sort-split-open .sort-split-options{opacity:1;visibility:visible}.sort-split-option{padding:9px 12px;font-size:13px;font-family:Noto Sans,sans-serif;border-radius:6px;cursor:pointer;transition:background .1s;color:#fffc}.sort-split-option:hover{background:#ffffff14}.sort-split-option-active{color:#ff6b1a}.sort-split-divider{width:1px;background:#ffffff1f;align-self:stretch;margin:7px 0;flex-shrink:0}.sort-split-right{display:flex;align-items:center;justify-content:center;padding:0 16px 0 12px;background:none;border:none;color:#ffffffbf;cursor:pointer;border-radius:0 9999px 9999px 0;transition:background .15s,color .15s}.sort-split-right:hover{background:#ffffff12;color:#fff}.search-sort-group{display:flex;align-items:stretch;background:#2a2f3b;border-radius:9999px;flex:1;min-width:0;height:45px}.search-sort-group .plain-input{background:transparent;border:none;color:#fff;border-radius:0;flex:1;height:100%;padding:0 16px 0 20px;font-size:.92rem;box-sizing:border-box;width:auto}.search-sort-group .plain-input::placeholder{color:#ffffff59}.search-sort-group .plain-input:focus{border:none;outline:none}.search-sort-group .sort-controls{display:flex;align-items:stretch;border-left:1px solid rgba(255,255,255,.1)}.search-sort-group .sort-split-btn{background:transparent;border-radius:0;height:100%}.search-sort-group .sort-split-left{border-radius:0}.search-sort-group .sort-split-right{border-radius:0 9999px 9999px 0}.search-input-group{display:flex;align-items:stretch;background:#2a2f3b;border-radius:9999px;flex:1;min-width:0;height:45px;overflow:hidden}.search-input-group .plain-input{background:transparent;border:none;color:#fff;border-radius:0;flex:1;height:100%;padding:0 16px 0 20px;font-size:.92rem;box-sizing:border-box;width:auto}.search-input-group .plain-input::placeholder{color:#ffffff59}.search-input-group .plain-input:focus{border:none;outline:none}.search-slash-btn{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;background:none;border:none;border-left:1px solid rgba(255,255,255,.1);color:#ffffff73;cursor:pointer;font-family:monospace;font-size:1.2rem;font-weight:700;transition:background .15s,color .15s}.search-slash-btn:hover{background:#ffffff12;color:#fffc}.search-clear-btn{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;background:none;border:none;color:#fff6;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;transition:color .15s}.search-clear-btn:hover{color:#fffc}.search-status-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:48px 24px;text-align:center;gap:10px}.search-status-panel .search-input-group{flex:none;width:100%}.search-status-icon{font-size:2.2rem;opacity:.15;line-height:1;margin-bottom:4px;letter-spacing:.05em}.search-status-label{font-family:Syne,sans-serif;font-weight:800;font-size:.95rem;color:#00000059}.search-status-sub{font-size:.8rem;color:#00000059;font-family:Noto Sans,sans-serif}.search-status-link{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:#ff6b1a;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.search-status-link:hover{color:#e05a0e}.search-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.08);border-top-color:#2a2f3b;border-radius:50%;animation:spin .75s linear infinite;margin-bottom:4px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes indeterminate{0%{transform:translate(-100%)}60%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pressingSweep{0%{transform:translate(-100%)}to{transform:translate(150%)}}.pressing-row-flash{position:relative;overflow:hidden}.pressing-row-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(232,101,10,.22) 40%,rgba(232,101,10,.38) 50%,rgba(232,101,10,.22) 60%,transparent 100%);transform:translate(-100%);animation:pressingSweep .7s ease-out forwards;pointer-events:none;border-radius:inherit}.search-result-row{display:grid;grid-template-columns:120px 1fr auto;grid-template-areas:"cover info btns";gap:0 18px;padding:16px 10px;border-bottom:1px solid rgba(0,0,0,.06);align-items:start}.search-result-row:last-child{border-bottom:none}.search-result-row-expanded{background:#00000005;border-bottom:1px solid rgba(0,0,0,.09);grid-template-columns:120px 1fr auto;grid-template-areas:"cover info btns" "details details details";row-gap:16px}.search-result-row-incoll{grid-template-areas:"cover info btns" "pressings pressings pressings";row-gap:10px}.search-result-row-incoll.search-result-row-expanded{grid-template-areas:"cover info btns" "details details details" "pressings pressings pressings";row-gap:12px}.search-result-pressings{grid-area:pressings;border-top:1px solid rgba(0,0,0,.06);padding-top:10px}.search-result-cover{grid-area:cover;width:120px;height:120px;object-fit:cover;border-radius:4px;background:#ddd;display:block}.search-result-info{grid-area:info;min-width:0;padding-top:6px}.search-result-artist{font-family:Syne,sans-serif;font-weight:800;font-size:1.1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1a1a}.search-result-title{font-family:Syne,sans-serif;font-weight:800;font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0000006b;margin-top:2px}.search-result-toggle-btn{display:inline-block;margin-top:10px;background:none;border:none;padding:0;font-family:Noto Sans,sans-serif;font-size:.72rem;color:#00000061;cursor:pointer;text-decoration:underline;text-decoration-color:#0000002e;text-underline-offset:2px;transition:color .12s}.search-result-toggle-btn:hover{color:#000000a6}.search-result-details-desktop{grid-area:details;display:none;grid-template-columns:160px 1fr 220px;gap:24px;padding:16px 0 6px;border-top:1px solid rgba(0,0,0,.07);min-width:0}.search-result-row-expanded .search-result-details-desktop{display:grid}.search-result-details-mobile{display:none}.details-meta{display:flex;flex-direction:column;gap:4px;min-width:80px;padding-top:2px}.details-loading{font-size:.7rem;opacity:.35}.details-year{font-family:Syne,sans-serif;font-weight:800;font-size:1.1rem;color:#1a1a1a;line-height:1}.details-label{font-size:.72rem;color:#00000073;font-family:Noto Sans,sans-serif;margin-top:2px}.details-genres{display:flex;flex-direction:column;gap:4px;margin-top:6px}.genre-tag{display:inline-block;font-size:.58rem;background:#00000012;color:#444;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em;font-family:Noto Sans,sans-serif;width:fit-content}.details-tracklist-col{min-width:0}.search-result-tracklist{list-style:none;padding:0;margin:0;font-size:.75rem;font-family:Noto Sans,sans-serif;overflow-y:auto;max-height:200px}.search-result-tracklist li{display:flex;gap:6px;padding:3px 0;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.04)}.search-result-tracklist li:last-child{border-bottom:none}.track-pos{opacity:.3;min-width:16px;flex-shrink:0;font-size:.68rem}.track-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-dur{opacity:.3;flex-shrink:0;font-size:.68rem}.details-notes-col{display:flex;flex-direction:column;gap:6px;min-width:140px;max-width:200px}.details-notes-warning{font-size:.65rem;color:#0000004d;font-family:Noto Sans,sans-serif;font-style:italic;line-height:1.35}.search-result-btns{grid-area:btns;display:flex;flex-direction:column;gap:4px;align-items:flex-end;padding-top:6px;white-space:nowrap}.result-add-btn{background:none;border:1.5px solid rgba(0,0,0,.2);border-radius:999px;padding:4px 12px;font-family:Noto Sans,sans-serif;font-size:.73rem;font-weight:600;color:#00000080;cursor:pointer;text-align:center;white-space:nowrap;transition:border-color .12s,color .12s,background .12s}.result-add-btn:hover{border-color:#00000073;color:#000000d9}.result-add-btn.result-add-btn-active{border-color:#e8650a;color:#e8650a;font-weight:700}.result-add-btn.result-add-btn-active:hover{background:#e8650a12}.search-load-more{display:block;width:100%;padding:14px;background:none;border:2px dashed rgba(0,0,0,.12);border-radius:10px;font-size:.82rem;color:#0006;cursor:pointer;margin-top:8px;transition:border-color .15s,color .15s}.search-load-more:hover{border-color:#00000040;color:#000000b3}.ep-btn-wrapper{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);z-index:30;opacity:0;transition:opacity .2s ease,transform .2s ease}.album:hover .ep-btn-wrapper{opacity:1;transform:translate(-50%) translateY(-5px)}.ep-btn{width:45px;height:45px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;transition:filter .15s,transform .1s}.ep-btn:hover{filter:brightness(1.35) saturate(1.1);transform:scale(1.08)}.ep-btn-add{background-color:#599a53;box-shadow:#0000004d 4px 4px 6px,#a8c6a5 1px 1px 4px inset,#599a53 -2px -2px 4px inset}.ep-btn-delete{background-color:#d42a02;box-shadow:#0000004d 4px 4px 6px,#fb702c 1px 1px 4px inset,#d42a02 -2px -2px 4px inset}.main{padding:clamp(16px,3vw,40px);overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;background-color:var(--app-bg);background-image:linear-gradient(var(--texture-veil),var(--texture-veil)),url(/texture-sm.webp);background-size:cover,30% auto;background-repeat:no-repeat,repeat;background-position:center,top left;background-attachment:fixed,local;background-blend-mode:normal,multiply}.main-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(2.4rem,7vw,5.5rem);margin:0 0 8px;line-height:1;text-align:center;text-transform:uppercase}.main-subtitle{font-size:1.2rem;margin:0 0 30px;color:#666;text-transform:uppercase;letter-spacing:2px}.list-toggle{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.3rem,3.5vw,2.2rem);margin:20px 0 22px;line-height:1.2;-webkit-user-select:none;user-select:none;text-align:center;position:relative}.list-toggle-indicator{position:absolute;background:#ff6b1a;border-radius:.2em;pointer-events:none;will-change:left,width,top,height}.list-toggle-option{cursor:pointer;color:#00000038;transition:color .15s;position:relative;z-index:1;padding:4px 8px}.list-toggle-option:hover{color:#00000080}.list-toggle-active{color:#1a1a1a}.list-toggle-sep{color:#00000026;cursor:default;position:relative;z-index:1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,50px)}.album{position:relative;aspect-ratio:1 / 1;border-radius:0;background:url(/blank-sm.webp) center / cover no-repeat;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:8px 12px 22px #0000001f;overflow:visible}.album img{width:100%;height:100%;object-fit:cover;cursor:pointer;border-radius:0;position:relative;z-index:2}.album:hover,.album.selected{transform:scale(1.05) translateY(-8px);box-shadow:16px 26px 44px #00000038;z-index:5}.album-label{position:absolute;top:10px;left:-6px;z-index:3;pointer-events:none;opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease;background:#111;padding:4px 8px 5px;max-width:85%}.album-label-artist{display:block;color:#fff9;font-family:Noto Sans,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-label-title{display:block;color:#fff;font-family:Noto Sans,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album:hover .album-label{opacity:1;transform:translate(0)}.modal-grid .album{overflow:hidden}.modal-grid .album:hover{transform:none;box-shadow:0 14px 30px #0000002e}.modal-grid .album img{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.modal-grid .album:hover img{transform:scale(1.08)}.modal-grid .album .album-label{opacity:1;transform:none;left:0;top:8px}.right-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;z-index:199;opacity:0;pointer-events:none;transition:opacity .2s ease}.right-backdrop.panel-open{opacity:1;pointer-events:all}.right{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.94);opacity:0;width:min(480px,90vw);max-height:85dvh;background:#efeae4;padding:28px;border-radius:14px;border:none;box-shadow:0 24px 64px #00000038,0 0 0 1px #00000012;display:flex;flex-direction:column;gap:15px;overflow-y:auto;z-index:200;pointer-events:none;transition:transform .28s cubic-bezier(.34,1.4,.64,1),opacity .18s ease}.right.panel-open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:all}.right-title{font-family:Syne,sans-serif;font-weight:800;font-size:2.5rem;margin:0}.right-subtitle{font-size:1rem;margin:0 0 10px;color:#666;text-transform:uppercase}.details-cover{width:100%;max-height:320px;object-fit:contain;border-radius:0;filter:drop-shadow(0 8px 32px rgba(0,0,0,.28));margin-bottom:5px}.cover-wrapper{position:relative}.notes-area{width:100%;height:80px;padding:12px;border:2px solid #222;border-radius:8px;font-family:inherit;font-size:.9rem;background:#fff;resize:none;box-sizing:border-box}.sidebar-add{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:8px}.sidebar-foot{width:100%;max-width:160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.sidebar-logout{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sink-text);background:var(--sink-bg);box-shadow:inset 0 0 0 1px var(--sink-edge);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.sidebar-logout:hover{background:var(--sink-bg-hover);color:var(--sink-danger);box-shadow:inset 0 3px 6px #00000029,inset 0 0 0 1px var(--sink-edge)}.sidebar-logout:active{transform:translateY(1px)}.theme-toggle{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sink-text);background:var(--sink-bg);box-shadow:inset 0 0 0 1px var(--sink-edge);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.theme-toggle:hover{background:var(--sink-bg-hover);transform:translateY(1px);box-shadow:inset 0 4px 7px #0000002e,inset 0 1px 2px #00000024,inset 0 0 0 1px var(--sink-edge)}.theme-toggle:active{transform:translateY(2px);box-shadow:inset 0 6px 10px #00000042,inset 0 0 0 1px var(--sink-edge)}[data-theme=dark] .theme-toggle{color:#ffcf6e}.account-view{max-width:980px;padding:12px 0 60px;margin:0 auto}.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;min-width:0}.account-identity{grid-column:1;grid-row:1;min-width:0}.account-settings{grid-column:2;grid-row:1 / span 2;min-width:0}.account-danger{grid-column:1;grid-row:2;min-width:0}.account-card{background:#ede7df;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:22px 22px 24px;box-shadow:var(--card-lift)}.account-card-danger{border-color:#c0392b2e}.account-chart{margin-top:18px;display:flex;justify-content:center}.danger-row{display:flex;align-items:center;gap:18px}.danger-row+.danger-row{margin-top:18px}.danger-btn{width:200px;height:50px;flex-shrink:0}.danger-row .account-danger-note{margin-top:0;flex:1}.account-plan-banner{position:relative;display:block;width:fit-content;margin:0 auto 18px;text-align:center;font-family:Syne,sans-serif;font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;border-radius:0}.account-plan-banner-free{padding:5px 16px;border:2px dotted #9a8f7c;color:#6a6258;background:transparent}.account-plan-banner-pro{padding:8px 20px;background:#ff6b1a;color:#fff}.account-plan-banner-pro:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px dotted #fff;pointer-events:none}.email-row{display:flex;gap:8px;align-items:stretch}.email-row .plain-input{flex:1;min-width:0}.email-current{flex:1;min-width:0;display:flex;align-items:center;padding:0 4px;font-size:.9rem;color:#2a2a2a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-update-btn{flex-shrink:0;white-space:nowrap;padding:0 16px;min-height:42px}.email-cancel-btn{flex-shrink:0;padding:0 14px;min-height:42px}@media(max-width:768px){.danger-btn{width:150px}}.account-section-first{margin-top:0}.account-card .account-actions{background:var(--sink-bg);border:none;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--sink-edge);margin-bottom:0}.account-card .account-action{padding:13px 14px;border-radius:0;transition:box-shadow .16s ease,transform .16s ease,color .16s ease}.account-card .account-action:hover,.account-card .account-action:active{background:transparent;box-shadow:var(--nav-press-top),var(--nav-press-sides);transform:translateY(2px)}@media(max-width:768px){.account-view{max-width:460px}.account-layout{grid-template-columns:1fr;gap:16px}.account-identity,.account-settings,.account-danger{grid-column:1;grid-row:auto}}.account-identity{position:relative}.account-profile{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding-right:86px}.account-avatar-stack{position:relative;width:94px;height:76px;flex-shrink:0}.account-avatar{width:76px;height:76px;border-radius:14px;background:#ff6b1a;color:#fff;font-family:Syne,sans-serif;font-weight:800;font-size:1.9rem;display:flex;align-items:center;justify-content:center}.account-avatar-icon{background:transparent;font-size:2.8rem;line-height:1}.account-corner-btns{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:14px}.account-corner-btns .account-corner-theme{width:38px;height:38px}.account-cog{width:38px;height:38px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sink-text);background:var(--sink-bg);box-shadow:inset 0 0 0 1px var(--sink-edge);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;flex-shrink:0}.account-cog:hover{background:var(--sink-bg-hover);transform:translateY(1px);box-shadow:inset 0 4px 7px #0000002e,inset 0 1px 2px #00000024,inset 0 0 0 1px var(--sink-edge)}.account-cog:active{transform:translateY(2px);box-shadow:inset 0 6px 10px #00000042,inset 0 0 0 1px var(--sink-edge)}.emoji-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:4px}.account-inline-msg{font-size:.78rem;font-weight:600;margin:6px 0 0;line-height:1.4}.emoji-option{aspect-ratio:1 / 1;border:1px solid rgba(0,0,0,.08);border-radius:9px;background:#f6f3ee;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.emoji-option-img{width:100%;height:100%;object-fit:contain;display:block}.emoji-option:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.emoji-option.on{border-color:#ff6b1a;box-shadow:inset 0 0 0 2px #ff6b1a;background:#fff4ec}@media(max-width:768px){.emoji-picker{grid-template-columns:repeat(4,1fr)}}.account-email{font-size:.85rem;color:#444;word-break:break-all}.account-stats{display:flex;align-items:center;gap:16px;margin-bottom:28px}.account-stats-crate{width:62px;height:62px;object-fit:contain;flex-shrink:0}.account-stat{flex:1;background:transparent;padding:6px 4px;display:flex;flex-direction:column;gap:3px}.account-stat-num{font-family:Syne,sans-serif;font-weight:800;font-size:1.8rem;line-height:1;color:#1a1a1a}.account-stat-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:#999}.account-section-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#bbb;margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.08)}.account-section-danger{color:#c0392b;border-bottom-color:#c0392b33}.account-actions{border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;background:#fbfaf7;margin-bottom:4px}.account-action{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;text-align:left;transition:background .1s}.account-action:last-child{border-bottom:none}.account-action:hover{background:#00000008}.account-action-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#0000000f;flex-shrink:0;color:#555}.account-action-label{flex:1;font-size:.88rem;font-weight:600;color:#222;font-family:Noto Sans,sans-serif}.account-danger-note{font-size:.74rem;color:#2a2a2a;margin-top:8px;line-height:1.5}.account-plan-note{font-size:.8rem;color:#2a2a2a;padding:4px 2px 10px}.test-mode-banner{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:4000;background:#d42a02;color:#fff;font-family:Syne,sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:99px;box-shadow:0 4px 14px #00000059;pointer-events:none;white-space:nowrap}@media(max-width:768px){.test-mode-banner{position:static;transform:none;left:auto;bottom:auto;flex-shrink:0;width:100%;box-sizing:border-box;border-radius:0;box-shadow:0 2px 8px #00000040;text-align:center;white-space:normal;pointer-events:auto;padding:max(env(safe-area-inset-top,0px),6px) 14px 6px}}.plan-badge{display:inline-block;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:2px 7px;border-radius:99px;font-family:Syne,sans-serif}.plan-badge-free{background:#00000012;color:#999}.plan-badge-pro{background:#ff6b1a;color:#fff}.account-action-lock{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ff6b1a;border:1px solid #ff6b1a;border-radius:99px;padding:2px 6px;flex-shrink:0;font-family:Syne,sans-serif}.plan-limit-banner{background:#c0392b12;border:1px solid rgba(192,57,43,.18);border-radius:10px;padding:10px 14px;font-size:.78rem;color:#c0392b;line-height:1.5;margin-bottom:4px}.import-limit-banner{background:#ff6b1a12;border:1px solid rgba(255,107,26,.2);border-radius:8px;padding:10px 14px;font-size:.82rem;color:#b35000;line-height:1.5;margin-bottom:16px}.account-avatar-wrap{position:absolute;top:0;left:0;z-index:1;width:72px;height:72px;cursor:pointer;border-radius:0;overflow:hidden}.account-avatar-wrap.uploading{opacity:.5;pointer-events:none}.account-avatar-img{width:76px;height:76px;object-fit:contain;display:block}.account-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s}.account-avatar-wrap:hover .account-avatar-overlay{opacity:1}.account-name-row{display:flex;align-items:center;gap:10px}.account-display-name{font-family:Syne,sans-serif;font-weight:800;font-size:1.1rem;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.account-name-row .plan-badge{flex-shrink:0}.account-location-pill{font-size:.7rem;color:#888;background:#0000000d;border-radius:99px;padding:2px 8px;white-space:nowrap}.account-fav-record{display:flex;align-items:center;gap:20px;padding:6px 0 2px;margin-bottom:20px}.account-fav-media-stack{position:relative;flex-shrink:0;width:94px;height:76px}.account-fav-vinyl{position:absolute;top:0;right:0;width:76px;height:76px;object-fit:contain;z-index:0;pointer-events:none}.account-fav-cover{position:absolute;top:0;left:0;z-index:1;width:76px;height:76px;object-fit:cover;border-radius:4px}.account-fav-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#ff6b1a;font-weight:700;margin-bottom:3px}.account-fav-value{font-family:Syne,sans-serif;font-size:1.05rem;font-weight:700;color:#1a1a1a;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.account-fav-artist{margin-top:2px;font-size:.85rem;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-collection-crate{width:76px;height:76px;object-fit:contain;display:block}.account-collection-info{flex:1;min-width:0}.account-stats-link{display:none}@media(max-width:768px){.account-stats-link{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px 7px 11px;border:none;border-radius:8px;background:var(--sink-bg);box-shadow:inset 0 0 0 1px var(--sink-edge);color:var(--app-text);font-family:Noto Sans,sans-serif;font-weight:700;font-size:.82rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.account-stats-link:active{box-shadow:inset 0 4px 7px #0000002e,inset 0 0 0 1px var(--sink-edge)}.account-stats-link-icon{width:17px;height:17px;flex-shrink:0}.account-stats-link svg:last-child{opacity:.3;flex-shrink:0}}.account-collection-counts{margin-top:6px;text-align:left;font-size:.92rem;color:#2a2a2a}.account-format-stack{position:relative}.account-format-cover{position:absolute;top:0;left:0;width:76px;height:76px;object-fit:cover;border-radius:4px}.account-format-donut{position:absolute;top:8px;left:8px;width:60px;height:60px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.format-legend{margin-top:4px;display:flex;flex-direction:column;gap:5px}.format-legend-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#444}.format-legend-row strong{color:#111}.format-legend-dot{width:11px;height:11px;border-radius:2px;flex-shrink:0;display:inline-block}.account-collection-counts strong{font-family:Syne,sans-serif;font-weight:800;color:#1a1a1a}.account-collection-counts strong i{font-style:normal;font-weight:600;font-size:.8em;color:#8a8276}.acc-sep{margin:0 8px;color:#b3a89a}.account-profile-form{background:#00000008;border-radius:12px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.account-profile-form-field{display:flex;flex-direction:column;gap:5px}.account-profile-form-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#999}.account-edit-profile-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:600;color:#555;cursor:pointer;font-family:Noto Sans,sans-serif;margin-bottom:24px;transition:background .1s,border-color .1s}.account-edit-profile-btn:hover{background:#0000000a;border-color:#0003}.fav-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #0000001f;z-index:20}.fav-suggestion-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;text-align:left;transition:background .1s}.fav-suggestion-item:last-child{border-bottom:none}.fav-suggestion-item:hover{background:#0000000a}.fav-suggestion-cover{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#0000000f}.fav-suggestion-cover-empty{background:#0000000f}.fav-suggestion-text{display:flex;flex-direction:column;min-width:0;gap:1px}.fav-suggestion-title{font-size:.85rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-suggestion-artist{font-size:.72rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-picker{position:relative}.fav-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.fav-picker-placeholder{display:block;width:100%;padding:10px 14px;background:var(--sink-bg);border:1px solid var(--sink-edge);border-radius:8px;color:#888;font-size:.875rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s}.fav-picker-placeholder:hover{background:var(--sink-bg-hover)}.fav-picker-selected{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--sink-bg);border:1px solid var(--sink-edge);border-radius:8px;cursor:pointer;transition:background .1s}.fav-picker-selected:hover{background:var(--sink-bg-hover)}.fav-picker-clear{margin-left:auto;flex-shrink:0;background:none;border:none;font-size:1.1rem;line-height:1;color:#888;cursor:pointer;padding:2px 4px;border-radius:4px}.fav-picker-clear:hover{background:#00000012;color:#333}.fav-picker-dropdown{max-height:280px;display:flex;flex-direction:column;overflow:hidden}.fav-picker-search{flex-shrink:0;margin:8px 8px 4px;width:calc(100% - 16px)!important;padding:7px 10px!important;font-size:.82rem!important}.fav-picker-list{overflow-y:auto;flex:1}.fav-picker-empty{padding:12px 14px;font-size:.82rem;color:#888;text-align:center}.upgrade-modal{max-width:380px!important;height:auto!important;padding:32px 28px 28px!important;text-align:center}.upgrade-modal-top{margin-bottom:20px}.upgrade-modal-icon{font-size:2.4rem;margin-bottom:8px}.upgrade-modal-eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#ff6b1a;font-weight:700;font-family:Syne,sans-serif;margin:0 0 6px}.upgrade-modal-title{font-family:Syne,sans-serif;font-weight:800;font-size:1.8rem;margin:0 0 10px;color:#1a1a1a}.upgrade-modal-body{font-size:.85rem;color:#666;line-height:1.6;margin:0}.upgrade-feature-list{list-style:none;padding:0;margin:0 0 16px;border:1px solid rgba(0,0,0,.07);border-radius:10px;overflow:hidden;background:#00000005;text-align:left}.upgrade-feature-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;font-weight:600;color:#333;border-bottom:1px solid rgba(0,0,0,.05);font-family:Noto Sans,sans-serif}.upgrade-feature-item:last-child{border-bottom:none}.upgrade-coming-soon{font-size:.72rem;color:#bbb;margin:0 0 4px;line-height:1.5}.upgrade-plan-toggle{display:flex;gap:8px;margin:16px 0 4px}.upgrade-plan-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;background:#0000000a;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.upgrade-plan-btn.active{background:#ff6b1a12;border-color:#ff6b1a}.upgrade-plan-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#888}.upgrade-plan-btn.active .upgrade-plan-label{color:#ff6b1a}.upgrade-plan-price{font-family:Syne,sans-serif;font-weight:800;font-size:1.1rem;color:#1a1a1a;line-height:1.1}.upgrade-plan-period{font-size:.75rem;font-weight:500;color:#999}.upgrade-plan-save{font-size:.62rem;font-weight:700;color:#ff6b1a;background:#ff6b1a1a;border-radius:99px;padding:1px 6px;margin-top:2px}.upgrade-error{font-size:.78rem;color:#c0392b;margin:8px 0 0;text-align:center}.upgrade-dismiss{display:block;width:100%;margin-top:8px;background:none;border:none;font-size:.78rem;color:#aaa;cursor:pointer;padding:6px;text-align:center}.upgrade-dismiss:hover{color:#666}.key-orange{--key-bg: #ff6b1a;--key-shadow: #c44e0f;color:#fff!important}.hidden-input{display:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#f9f6f1;box-sizing:border-box;width:92%;max-width:900px;height:94vh;border-radius:16px;padding:0;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.add-page{max-width:900px;width:100%;margin:0 auto;padding-bottom:40px}.add-page-primary{display:flex;justify-content:center;margin:20px 0 16px}.add-sub-series{display:flex;justify-content:center;margin:0 0 20px}.add-subview .event-modal-inner{padding:0}.page-empty{text-align:center;padding:80px 20px}.page-empty-title{font-family:Syne,sans-serif;font-weight:800;font-size:1.3rem;color:#1a1a1a;margin:0 0 16px}.page-empty-link{display:inline-block;background:none;border:none;font-family:inherit;font-size:.9rem;color:var(--sink-accent);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.page-empty-link:hover{opacity:.75}.add-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.add-choice-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px 20px;background:var(--sink-bg);border:none;border-radius:12px;cursor:pointer;font-family:Syne,sans-serif;font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sink-text);box-shadow:inset 0 0 0 1px var(--sink-edge);transition:background .12s,transform .12s,box-shadow .12s}.add-choice-btn img{width:44px;height:44px;object-fit:contain}.add-choice-btn:hover{background:var(--sink-bg-hover);transform:translateY(1px);box-shadow:inset 0 4px 8px #0000002e,inset 0 0 0 1px var(--sink-edge)}.add-choice-btn:active{transform:translateY(2px);box-shadow:inset 0 6px 12px #0000003d,inset 0 0 0 1px var(--sink-edge)}.close-round{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--sink-bg);border:none;box-shadow:inset 0 0 0 1px var(--sink-edge);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--sink-text);line-height:1;transition:background .12s,transform .12s,box-shadow .12s}.close-round:hover{background:var(--sink-bg-hover);transform:translateY(1px);box-shadow:inset 0 3px 6px #0000002e,inset 0 0 0 1px var(--sink-edge)}.close-round:active{transform:translateY(2px);box-shadow:inset 0 5px 10px #00000038,inset 0 0 0 1px var(--sink-edge)}.modal-confirm .close-round{position:absolute;top:14px;left:14px}.modal-page-header .close-round{position:static;flex-shrink:0}.modal-overlay.modal-overlay-confirm{align-items:center;padding:16px}.modal.modal-confirm{max-width:400px;width:100%;height:auto;padding:36px 32px 32px;border-radius:16px}.modal-confirm-title{font-family:Syne,sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;color:#1a1a1a}.modal-confirm-title.modal-confirm-title-danger{color:#c0392b}.modal-confirm-body{font-size:.9rem;line-height:1.55;color:#333;margin:0 0 28px}.modal-confirm-body strong{color:#1a1a1a}.modal-confirm-btns{display:flex;gap:12px}.modal-confirm-btns .keycap,.modal-confirm-btns .key-wide{flex:1}.modal-confirm-note{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#999;margin:0 0 6px}.faq-modal{padding:36px 32px 32px}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.07)}.faq-item:last-child{border-bottom:none}.faq-q{font-family:Syne,sans-serif;font-weight:800;font-size:.88rem;letter-spacing:.03em;text-transform:uppercase;color:#1a1a1a;margin-bottom:6px}.faq-a{font-size:.875rem;line-height:1.6;color:#444}.modal-page-header{display:flex;align-items:center;padding:16px 20px 12px;border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0;gap:12px}.modal-page-header .modal-close-btn,.modal-page-header .close-round{position:static;flex-shrink:0}.modal-page-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 24px 24px}.event-modal-inner{padding:30px 26px 26px;display:flex;flex-direction:column}.event-modal-title{font-family:Syne,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:.01em;text-transform:uppercase;text-align:center;margin:0 0 18px;color:#1a1a1a}[data-theme=dark] .event-modal-title{color:var(--app-text)}@media(max-width:768px){.event-modal-inner{padding:28px 18px calc(24px + env(safe-area-inset-bottom,0px))}}.modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:4px 0}.no-cover-card{background:url(/blank-sm.webp) center / cover no-repeat!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important}.no-cover-tag{color:#00000080;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:10px 10px 0;align-self:flex-start}.no-cover-name{flex:1;display:flex;align-items:center;justify-content:center;color:#000000d9;font-size:.9rem;font-weight:600;text-align:center;line-height:1.35;word-break:break-word;padding:8px 10px 12px}.skeleton{width:100%;height:100%;background:linear-gradient(90deg,#ede7df 25%,#f6f3ee,#ede7df 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:12px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.edit-input{width:100%;box-sizing:border-box}.plain-input{width:100%;box-sizing:border-box;background:#fff;color:#222;border:1.5px solid #ccc;border-radius:8px;padding:10px 12px;font-size:.95rem;font-family:Noto Sans,sans-serif;outline:none;transition:border-color .15s}.plain-input:focus{border-color:#888}.close-x{background:none;border:none;color:#0006;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 6px;transition:color .15s ease;font-family:inherit}.close-x:hover{color:#ff6b1a}.back-btn-top{margin-bottom:8px;flex-shrink:0;align-self:flex-start}.modal-close-btn{position:absolute;top:14px;right:14px}@keyframes vinylBounce{0%{transform:scale(1)}25%{transform:scale(.91)}55%{transform:scale(1.07)}80%{transform:scale(.97)}to{transform:scale(1)}}.vinyl-bounce .vinyl-hero-img{animation:vinylBounce .45s cubic-bezier(.4,0,.2,1) forwards}.mobile-sheet-handle{width:40px;height:4px;background:#ccc;border-radius:2px;margin:0 auto 16px;display:none}.mobile-top-bar{display:none}.mobile-menu-btn{background:none;border:none;cursor:pointer;color:#222;padding:4px;display:flex;align-items:center;justify-content:center}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:400;display:flex;align-items:stretch}.mobile-menu-content{background:#f9f6f1;width:100%;height:100dvh;padding:max(env(safe-area-inset-top,0px),16px) 24px max(env(safe-area-inset-bottom,0px),32px);border-radius:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.bottom-nav,.bottom-nav-fab-options,.bottom-nav-fab-backdrop{display:none}@media(max-width:768px){.bottom-nav{display:flex;align-items:center;position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#f9f6f1;border-top:1px solid rgba(0,0,0,.08);z-index:200;box-shadow:0 -2px 12px #0000000f}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;padding:8px 2px;color:#00000059;font-family:Noto Sans,sans-serif;font-size:.56rem;font-weight:600;letter-spacing:0;text-transform:uppercase;transition:color .15s;min-width:0}.bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-item.bottom-nav-active{color:var(--sink-accent)}.bottom-nav-icon{width:24px;height:24px;object-fit:contain;color:currentColor}.bottom-nav-item.bottom-nav-active .bottom-nav-icon{filter:drop-shadow(0 0 5px rgba(255,107,26,.45))}.bottom-nav-add-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;font-weight:300;color:currentColor}.bottom-nav-item.bottom-nav-active .bottom-nav-add-icon{filter:drop-shadow(0 0 5px rgba(255,107,26,.45))}.bottom-nav-add-wrap{flex:1;position:relative;display:flex;justify-content:center}.bottom-nav-fab-options{display:flex;flex-direction:column;gap:8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:201;animation:fabOptionsInCenter .18s ease forwards;pointer-events:all;white-space:nowrap}.bottom-nav-fab-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}}.vinyl-hero{position:relative;cursor:pointer;width:100%;flex-shrink:0}.vinyl-hero-img{width:100%;display:block;object-fit:contain;transition:transform .35s cubic-bezier(.175,.885,.32,1.275)}.vinyl-hero:hover .vinyl-hero-img{transform:translateY(-22px)}.vinyl-hero-btn{position:absolute;bottom:18%;left:50%;transform:translate(-50%);width:76%;pointer-events:none}.ticket-hero{position:relative;cursor:pointer;width:100%;flex-shrink:0}.ticket-hero-img{width:100%;display:block;object-fit:contain;transition:transform .35s cubic-bezier(.175,.885,.32,1.275);mix-blend-mode:multiply}.ticket-hero:hover .ticket-hero-img{transform:translateY(-22px)}@keyframes ticketBounce{0%{transform:scale(1)}25%{transform:scale(.91)}55%{transform:scale(1.07)}80%{transform:scale(.97)}to{transform:scale(1)}}.ticket-bounce .ticket-hero-img{animation:ticketBounce .45s cubic-bezier(.4,0,.2,1) forwards}.event-list-view{padding-top:0}.event-countdown-inline{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.3rem,3.5vw,2rem);color:#ff6b1a;white-space:nowrap;line-height:1.15}.event-attend-prompt{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1rem,2.6vw,1.3rem);color:#ff6b1a;white-space:nowrap;line-height:1.15;cursor:pointer}.event-attend-prompt:hover{text-decoration:underline;text-underline-offset:3px}.event-attend-confirm{text-align:center}.event-attend-q{margin:0 0 14px;font-weight:700;font-size:.95rem;color:var(--app-text)}.event-attend-btns{display:flex;gap:12px;max-width:420px;margin:0 auto}.event-list{display:flex;flex-direction:column}.event-item{display:grid;grid-template-columns:70px 1fr;gap:20px;border-bottom:2px solid rgba(0,0,0,.07);padding:18px 0}.event-date{align-self:start}.event-main{min-width:0}.event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.event-head-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.event-head-status{flex-shrink:0;display:flex;align-items:center}.event-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);overflow:hidden}.event-expand.open{grid-template-rows:1fr}.event-expand>div{overflow:hidden;min-height:0;padding-bottom:0;transition:padding-bottom .38s cubic-bezier(.4,0,.2,1)}.event-expand.open>div{padding-bottom:20px}.event-embed-wrap{width:100%;overflow:hidden;border-radius:10px;margin-bottom:12px;background:#111}.event-embed-wrap iframe{width:100%!important;border:none!important;display:block}.event-embed-actions{display:flex;gap:10px;margin-top:12px}.event-notes{font-size:.9rem;color:#444;line-height:1.6;margin:0 0 4px;white-space:pre-wrap}.event-notes-empty{font-size:.82rem;color:#bbb;margin:0 0 4px;font-style:italic}.event-media-section{margin-bottom:4px}.event-media-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.event-media-item{position:relative;border-radius:8px;overflow:hidden;background:#0000000a;flex-shrink:0}.event-media-thumb{width:100px;height:80px;object-fit:cover;display:block;cursor:pointer}.event-media-embed-item{width:100%;flex-shrink:0}.event-media-iframe{width:100%;height:180px;border:none;display:block}.event-media-link{display:block;padding:10px 12px;font-size:.78rem;color:#555;word-break:break-all;text-decoration:none}.event-media-link:hover{text-decoration:underline}.event-media-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0000008c;border:none;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.event-media-item:hover .event-media-delete{opacity:1}.event-media-add-row{display:flex;gap:8px;margin-bottom:2px}.event-media-add-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.78rem;font-weight:600;font-family:Noto Sans,sans-serif;color:#444;cursor:pointer;transition:background .1s}.event-media-add-btn:hover{background:#00000017}.event-media-add-btn:disabled{opacity:.5;cursor:default}.event-embed-input-row{display:flex;gap:8px;align-items:center;margin-bottom:2px}.event-embed-input-row .plain-input{flex:1;min-width:0}.event-date{display:flex;flex-direction:column;align-items:center;text-align:center}.event-date-day{font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1;color:#222}.event-date-month{font-size:.68rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.event-details{display:flex;flex-direction:column;gap:3px}.event-band{font-family:Syne,sans-serif;font-size:clamp(1.3rem,3.5vw,2rem);font-weight:800;line-height:1.15}.event-band-btn{cursor:pointer}.event-band-btn:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.event-location{font-size:.95rem;font-weight:700;color:#666}.event-url-link{font-size:.85rem;font-weight:700;color:#ff6b1a;text-decoration:none;word-break:break-all}.event-url-link:hover{text-decoration:underline}.src-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 8px;border-radius:5px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;white-space:nowrap;vertical-align:middle}.src-ticketmaster{background:#026cdf}.src-skiddle{background:#e5006d}.src-spotlight{background:#7432b0}.src-saved{background:#1a8a5a}.spot-provider-tag{font-size:.9rem;align-self:center}.spotlight-view{max-width:860px;margin:0 auto}.spotlight-topbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:18px}.spot-new-btn{height:40px;border-radius:10px;padding:0 16px;font-size:12px}.spot-tagbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.spot-tag{background:var(--chip-bg);color:var(--app-text-soft);border:none;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700;cursor:pointer}.spot-tag.on{background:#7432b0;color:#fff}.spot-tag:hover{color:var(--app-text)}.spot-tag.on:hover{color:#fff}.spot-feed{display:flex;flex-direction:column;gap:40px}.spot-post{border-bottom:2px solid var(--hairline);padding-bottom:32px}.spot-post-head{display:grid;grid-template-columns:62px 1fr auto;gap:16px;align-items:start}.spot-post-date{display:flex;flex-direction:column;align-items:center;line-height:1;padding-top:4px}.spot-post-day{font-family:Syne,sans-serif;font-weight:800;font-size:1.9rem;color:var(--app-text)}.spot-post-mon{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ff6b1a;margin-top:2px}.spot-post-yr{font-size:.66rem;color:var(--app-text-soft);margin-top:2px}.spot-post-titlewrap{min-width:0}.spot-post-titlerow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.spot-post-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.1;margin:0}.spot-post-artist{font-size:.95rem;font-weight:700;color:var(--app-text-soft);margin-top:4px}.spot-draft-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;background:#0000001f;color:var(--app-text-soft);padding:2px 7px;border-radius:5px}.spot-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.spot-post-admin{display:flex;gap:6px;flex-shrink:0}.spot-mini-btn{background:var(--surface-2);border:1px solid var(--surface-border);color:var(--app-text);border-radius:7px;padding:5px 10px;font-size:.74rem;font-weight:700;cursor:pointer}.spot-mini-btn:hover{background:var(--chip-bg)}.spot-mini-danger{color:#c0392b}.spot-header-img{margin:20px 0;border-radius:14px;overflow:hidden}.spot-header-img img{width:100%;display:block;max-height:360px;object-fit:cover}.spot-socials{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 4px}.spot-social{font-size:.82rem;font-weight:700;color:#7432b0;text-decoration:none}.spot-social:hover{text-decoration:underline}.spot-body{margin-top:18px}.spot-block-heading{font-family:Syne,sans-serif;font-weight:800;font-size:1.3rem;margin:22px 0 8px}.spot-block-text{font-size:1rem;line-height:1.7;color:var(--app-text);margin:0 0 16px;white-space:pre-wrap}.spot-block-image{margin:18px 0}.spot-block-image img{width:100%;border-radius:12px;display:block}.spot-block-image figcaption{font-size:.8rem;color:var(--app-text-soft);text-align:center;margin-top:6px}.spot-block-button{max-width:320px;margin:8px 0 18px;height:46px}.spot-block-link{color:#ff6b1a;word-break:break-all}.spot-block-embed{position:relative;width:100%;aspect-ratio:16 / 9;margin:18px 0;border-radius:12px;overflow:hidden;background:#000}.spot-block-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.spot-section{margin-top:26px}.spot-section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--app-text-soft);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--hairline)}.spot-releases{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.spot-release{display:flex;flex-direction:column}.spot-release-cover{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.spot-release-cover-empty{background:var(--chip-bg)}.spot-release-info{margin-top:8px;display:flex;flex-direction:column;gap:2px}.spot-release-title{font-weight:700;font-size:.86rem;line-height:1.25}.spot-release-artist{font-size:.78rem;color:var(--app-text-soft)}.spot-add-btn{align-self:flex-start;margin-top:6px;background:#7432b0;color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:.76rem;font-weight:800;cursor:pointer}.spot-add-btn:hover{background:#8a3fd0}.spot-add-btn:disabled{opacity:.6;cursor:default}.spot-add-btn-alt{background:var(--surface-2);color:var(--app-text);border:1px solid var(--surface-border)}.spot-add-count{font-size:.68rem;color:var(--app-text-soft);margin-top:4px}.spot-tours{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--surface-border);border-radius:12px;padding:4px 16px}.spot-tour-row{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.spot-tour-row:last-child{border-bottom:none}.spot-tour-row.past{opacity:.42}.spot-tour-past{font-size:.78rem;font-weight:700;color:var(--app-text-soft)}.spot-tour-date{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;background:var(--surface);border:1px solid var(--surface-border);border-radius:9px;padding:6px 0;width:48px}.spot-tour-day{font-family:Syne,sans-serif;font-weight:800;font-size:1.25rem}.spot-tour-mon{font-size:.62rem;font-weight:800;text-transform:uppercase;color:#ff6b1a;margin-top:1px}.spot-tour-info{min-width:0}.spot-tour-venue{font-weight:700;font-size:.92rem}.spot-tour-city{font-size:.8rem;color:var(--app-text-soft)}.spot-tour-tickets{font-size:.76rem;font-weight:700;color:#ff6b1a;text-decoration:none}.spot-tour-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.spot-tour-actions .spot-add-btn{margin-top:0}.spot-tour-added{font-size:.78rem;font-weight:800;color:#1a8a5a}.date-picker{position:relative}.date-picker-btn{text-align:left;cursor:pointer;color:var(--app-text-soft)}.date-picker-btn.set{color:var(--app-text)}.date-picker-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:264px;max-width:82vw;padding:8px;background:var(--modal-bg);border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 12px 40px #00000040}.spot-post-title-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit}.spot-post-title-btn:hover{text-decoration:underline;text-underline-offset:3px}.spot-post-caret{font-size:.7rem;opacity:.4;cursor:pointer;align-self:center}.spot-editor-page{max-width:820px;margin:0 auto}.spot-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;position:sticky;top:0;z-index:5;background:var(--app-bg);padding:6px 0}.spot-editor-bar-actions{display:flex;align-items:center;gap:14px}.spot-back-btn,.spot-save-btn,.spot-publish-btn{height:40px;border-radius:10px;padding:0 18px;font-size:12px}.spot-publish-btn{background:linear-gradient(180deg,#1a6e1a,#145214)}.spot-live-tag{font-size:.72rem;font-weight:800;color:#1a8a5a}.spot-editor{display:flex;flex-direction:column;gap:16px}.spot-editor-section{display:flex;flex-direction:column;gap:10px}.spot-editor-title-input{font-family:Syne,sans-serif;font-weight:800;font-size:1.2rem}.spot-editor-footer{display:flex;gap:12px;margin-top:4px}.spot-editor-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-soft);margin-top:10px}.spot-editor-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spot-editor-block{border:1px solid var(--surface-border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}.spot-editor-block-head{display:flex;align-items:center;justify-content:space-between}.spot-editor-block-type{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--app-text-soft)}.spot-editor-block-tools{display:flex;gap:4px}.spot-editor-addrow{display:flex;flex-wrap:wrap;gap:6px}.spot-editor-item,.spot-editor-result{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.spot-editor-result{width:100%;background:none;border:none;cursor:pointer;text-align:left;color:var(--app-text)}.spot-editor-result:hover{background:var(--chip-bg)}.spot-editor-results{max-height:260px;overflow-y:auto;border:1px solid var(--surface-border);border-radius:10px}.spot-editor-thumb{width:40px;height:40px;object-fit:cover;border-radius:5px;flex-shrink:0}.spot-editor-item-text{flex:1;min-width:0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-editor-add{font-size:.74rem;font-weight:800;color:#7432b0}.spot-editor-tour{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.spot-editor-tour>.plain-input{flex:1 1 120px;min-width:0}.spot-editor-tour .date-picker{flex:0 0 132px}.spot-editor-tour .date-picker .plain-input{width:100%}.spot-editor-publish{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;margin-top:12px}.spot-release-coverbtn{border:none;background:none;padding:0;cursor:pointer;display:block;width:100%;position:relative}.spot-release-countdown{position:absolute;bottom:6px;right:6px;min-width:34px;height:34px;padding:0 7px;border-radius:999px;background:#ff6b1a;color:#fff;font-size:.74rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006}.spot-editor-badge{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:var(--chip-bg);color:var(--app-text-soft);padding:1px 6px;border-radius:4px;margin-left:6px;white-space:nowrap}.spot-editor-badge-up{background:#ff6b1a29;color:#c0560f}.spot-rd-player{margin-top:10px}.spot-rd-player iframe{width:100%;max-width:500px;height:120px;border:0;display:block}.spot-rd-variants{display:flex;flex-direction:column}.spot-rd-variant{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:.88rem}.spot-rd-variant:last-child{border-bottom:none}.spot-rd-variant-title{flex:1;min-width:0}.spot-rd-variant-price{color:var(--app-text-soft);font-weight:700;flex-shrink:0}.spot-rd-variant-owned{color:var(--accent, #ff6b1a);font-weight:700;flex-shrink:0;font-size:.82rem}.spot-own-btn{flex-shrink:0;border:1px solid var(--hairline);background:var(--app-bg);color:var(--app-text);font-size:.8rem;font-weight:700;padding:5px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}.spot-own-btn:hover:not(:disabled){border-color:var(--accent, #ff6b1a);color:var(--accent, #ff6b1a)}.spot-own-btn:disabled{opacity:.5;cursor:default}.spot-release-titlebtn{border:none;background:none;padding:0;cursor:pointer;text-align:left;color:inherit}.spot-release-titlebtn:hover .spot-release-title{text-decoration:underline}.spot-release-cover{cursor:pointer}.spot-release-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.spot-tour-err{font-size:.72rem;color:#c0392b;font-weight:700}.release-countdown{display:inline-block;background:#111;color:#fff;font-family:Noto Sans,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.15;padding:6px 11px 7px;white-space:nowrap;box-shadow:0 2px 8px #00000047}.release-timer-overlay{position:absolute;right:-4px;bottom:12px;z-index:3;pointer-events:none}.release-countdown-banner{display:block;width:100%;box-sizing:border-box;text-align:center;background:#111;color:#fff;font-family:Noto Sans,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:16px 14px;border-radius:10px;box-shadow:0 3px 12px #0003}.record-owned-badge,.record-wishlist-badge{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:5px 10px;border-radius:999px;margin-bottom:12px}.record-owned-badge{background:#2d8a4e1f;color:#2d8a4e}.record-wishlist-badge{background:#7432b01f;color:#7432b0}.editions-panel{border:1px solid var(--surface-border);border-radius:16px;background:var(--surface);box-shadow:var(--card-lift);overflow:hidden}.editions-title-big{font-family:Syne,sans-serif;font-weight:900;font-size:clamp(1.1rem,2.8vw,1.35rem);text-transform:uppercase;letter-spacing:.05em;text-align:left;margin:0 0 12px}.editions-add-footer{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:16px 18px;border-top:1px solid var(--hairline)}.editions-empty{padding:20px 18px;font-size:.85rem;color:var(--app-text-soft);text-align:center}.ed-item{border-bottom:1px solid var(--hairline)}.ed-item:last-child{border-bottom:none}.ed-row{display:grid;grid-template-columns:56px minmax(0,1fr) 74px 164px 26px;grid-template-areas:"cover main grade money del";gap:16px;align-items:center;padding:14px 18px}.ed-cover{grid-area:cover;width:56px;height:56px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #0000002e}.ed-main{grid-area:main;min-width:0}.ed-name{font-weight:800;font-size:.9rem;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ed-title-btn{background:none;border:none;padding:0;font-family:inherit;font-weight:800;font-size:.9rem;color:var(--app-text);cursor:pointer;text-align:left}.ed-title-btn:hover{color:#e8650a}.ed-sub{font-size:.74rem;color:var(--app-text-soft);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-actions{display:flex;gap:14px;margin-top:6px;flex-wrap:wrap}.ed-link{background:none;border:none;padding:0;color:#e8650a;font-weight:700;font-size:.75rem;cursor:pointer;font-family:inherit;text-align:left}.ed-link-own{color:#2d8a4e}.ed-tag{padding:2px 8px;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;border-radius:999px}.ed-tag-owned{background:#2d8a4e24;color:#2d8a4e}.ed-tag-wanted{background:#7432b024;color:#7432b0}.ed-tag-bc{background:#1da0c324;color:#1596b6}.ed-gradecell{grid-area:grade;display:flex;justify-content:center}.ed-grade-chip{font-family:Syne,sans-serif;font-weight:800;font-size:.82rem;text-align:center;border:1px solid var(--hairline);background:transparent;color:var(--app-text);border-radius:8px;padding:6px 10px;white-space:nowrap}.ed-grade-empty{color:var(--app-text-soft);opacity:.6;font-weight:700;font-size:.72rem}.ed-money{grid-area:money;text-align:right;white-space:nowrap}.ed-val{font-family:Syne,sans-serif;font-weight:800;font-size:1.05rem;line-height:1}.ed-val-range{font-size:.9rem}.ed-val-est{font-style:italic}.ed-val-none{color:var(--app-text-soft);opacity:.5}.ed-val-sub{font-size:.66rem;color:var(--app-text-soft);margin-top:3px}.ed-paid{font-size:.72rem;color:var(--app-text-soft);margin-top:4px}.ed-up{color:#2d8a4e;font-weight:700}.ed-down{color:#c0392b;font-weight:700}.ed-del{grid-area:del;border:none;background:none;color:#c0392b8c;font-size:1.15rem;line-height:1;cursor:pointer;padding:0 2px;align-self:start}.ed-del:hover{color:#c0392b}.ed-expand{padding:0 18px 16px 90px;display:flex;flex-direction:column;gap:14px}.ed-field{display:flex;flex-direction:column;gap:6px}.ed-field-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--app-text-soft)}.ed-paid-input{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ed-paid-input select,.ed-paid-input input,.ed-select{border:1px solid var(--hairline);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem;background:var(--surface, #fff);color:var(--app-text)}.ed-paid-input input{width:110px}.ed-select{max-width:260px}.ed-seg{display:inline-flex;border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.ed-seg button{border:none;background:transparent;color:var(--app-text-soft);padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.ed-seg button.on{background:#e8650a;color:#fff}.ed-expand-actions{display:flex;gap:16px;flex-wrap:wrap}.ed-hint{font-size:.72rem;color:var(--app-text-soft);line-height:1.5}.ed-totals{font-size:.82rem;color:var(--app-text)}.ed-totals b{font-family:Syne,sans-serif}.ed-add-btns{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.ed-row{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"cover main del" "cover grade money";gap:6px 12px}.ed-cover{width:48px;height:48px}.ed-gradecell{justify-content:flex-start}.ed-money{text-align:left}.ed-expand{padding-left:18px}}.record-links{margin-top:4px;display:flex;flex-direction:column;gap:10px}.record-buy-links{display:flex;flex-wrap:wrap;gap:8px}.record-buy-btn{display:inline-flex;align-items:center;text-decoration:none;background:#e8650a;color:#fff;font-size:.82rem;font-weight:700;padding:9px 16px;border-radius:8px;box-shadow:0 2px 8px #e8650a47}.record-buy-btn:hover{background:#d25a08}.record-ext-links{display:flex;flex-wrap:wrap;gap:14px}.record-ext-link{font-size:.8rem;font-weight:700;color:var(--app-text-soft);text-decoration:none}.record-ext-link:hover{color:var(--app-text)}.record-links-edit{align-self:flex-start;background:none;border:1px dashed var(--surface-border);color:var(--app-text-soft);font-size:.76rem;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;font-family:inherit}.record-links-edit:hover{color:var(--app-text);border-color:var(--app-text-soft)}.album-links-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.album-links-modal{background:var(--modal-bg);color:var(--app-text);border-radius:14px;box-shadow:0 20px 60px #0000004d;padding:22px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto}.album-links-title{font-family:Syne,sans-serif;font-weight:800;font-size:1.2rem;margin-bottom:16px}.album-links-section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-soft);margin-bottom:8px}.album-links-rows{display:flex;flex-direction:column;gap:8px}.album-links-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}.album-links-remove{width:30px;height:30px;border-radius:6px;border:none;cursor:pointer;background:#c0392b1a;color:#c0392b;font-size:1.1rem;line-height:1}.album-links-add{align-self:flex-start;margin-top:8px;background:none;border:none;cursor:pointer;color:#e8650a;font-size:.8rem;font-weight:700;padding:0}.album-links-actions{display:flex;gap:8px;margin-top:20px}@media(max-width:520px){.album-links-row{grid-template-columns:1fr auto}}.record-detail-standalone{max-width:1180px;margin:0 auto;color:var(--app-text);padding-bottom:40px}.record-detail-back{height:40px;border-radius:10px;padding:0 16px;font-size:12px;margin-bottom:22px}.record-detail-hero-zone{display:flex;justify-content:center}.record-detail-standalone .album-expand-hero{justify-content:center;margin-bottom:0}.record-detail-standalone .album-expand-cover-stack{transform:translate(-28%);width:min(260px,66vw)}.record-detail-standalone .detail-body-panel{margin-top:4px}.format-add-btn{background:none;border:1.5px solid currentColor;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:800;cursor:pointer;font-family:inherit;transition:background .14s ease,opacity .14s ease}.format-add-btn:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}.format-add-btn:disabled{opacity:.5;cursor:default}.source-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.source-pill{display:inline-block;background:none;border:1.5px solid currentColor;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap;font-family:inherit;transition:background .14s ease}.source-pill:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.source-pill-static{opacity:.7}.spot-record-detail{max-width:760px;margin:0 auto}.spot-back-btn{height:40px;border-radius:10px;padding:0 16px;font-size:12px;margin-bottom:22px}.spot-rd-hero{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:start}.spot-rd-cover{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:0 10px 40px #00000047}.spot-rd-cover-empty{background:var(--chip-bg)}.spot-rd-info{min-width:0}.spot-rd-artist{font-size:1rem;font-weight:700;color:var(--app-text-soft)}.spot-rd-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1;margin:4px 0}.spot-rd-year{font-size:.9rem;color:var(--app-text-soft)}.spot-rd-genres{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.spot-rd-genre{background:var(--chip-bg);color:var(--app-text-soft);border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700}.spot-rd-value{display:flex;flex-direction:column;gap:2px;margin:16px 0}.spot-rd-value-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-soft)}.spot-rd-value-num{font-family:Syne,sans-serif;font-weight:800;font-size:1.5rem}.spot-rd-value-sub{font-size:.78rem;color:var(--app-text-soft)}.spot-rd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.spot-add-btn-buy{text-decoration:none;display:inline-flex;align-items:center;background:#333}.spot-rd-body{margin-top:30px}@media(max-width:640px){.spot-rd-hero{grid-template-columns:1fr;gap:16px}.spot-rd-cover{max-width:220px}}@media(max-width:640px){.spot-post-head{grid-template-columns:48px 1fr}.spot-post-admin{grid-column:1 / -1;justify-content:flex-start;margin-top:4px}.spot-editor-tour{grid-template-columns:1fr 1fr}.spot-editor-grid2{grid-template-columns:1fr}}.setlist-result-row .src-pill{margin-left:auto;align-self:center}.event-head-text .src-pill{align-self:center}.event-save-error{font-size:.82rem;font-weight:600;color:#c0392b;background:#c0392b14;border:1px solid rgba(192,57,43,.25);border-radius:8px;padding:8px 12px;margin-top:4px}.setlist-import-inner{padding:30px 26px 26px;display:flex;flex-direction:column}.import-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0 0 14px;font-size:.82rem;color:var(--app-text-soft)}.import-badge{flex-shrink:0;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:5px;white-space:nowrap}.import-badge-new{background:#1a6e1a24;color:#1a6e1a}.import-badge-merge{background:#ff6b1a29;color:#c0560f}.import-badge-skip{background:var(--chip-bg);color:var(--app-text-soft)}@media(max-width:768px){.setlist-import-inner{padding:28px 18px calc(24px + env(safe-area-inset-bottom,0px))}}.setlist-link,.setlist-linked{margin-top:2px}.setlist-find-btn{width:100%;padding:10px 14px;border-radius:10px;border:1.5px dashed var(--surface-border);background:var(--surface-2);color:var(--app-text-soft);font-weight:700;font-size:.88rem;cursor:pointer;transition:background .15s,color .15s}.setlist-find-btn:hover:not(:disabled){color:var(--app-text);background:var(--chip-bg)}.setlist-find-btn:disabled{opacity:.45;cursor:default}.tm-searchbar{display:flex;align-items:stretch;height:48px;background:var(--sink-field);border-radius:9999px;box-shadow:inset 0 2px 5px #00000026,inset 0 -1px #fff9;overflow:hidden}.tm-seg{background:transparent;border:none;border-left:1px solid rgba(0,0,0,.1);color:var(--app-text);font-family:inherit;font-size:.9rem;padding:0 16px;outline:none;cursor:pointer;white-space:nowrap;display:flex;align-items:center}.tm-seg:first-child{border-left:none;padding-left:20px}.tm-seg-input{cursor:text;min-width:0}.tm-seg-input::placeholder{color:#9a948a}.tm-seg-artist{flex:2 1 0}.tm-seg-city{flex:1 1 0}.tm-seg-date{flex:0 0 auto;color:var(--app-text-soft);font-weight:600;justify-content:center}.tm-seg-date.set{color:var(--app-text)}.tm-seg-date.active{background:#0000000f;color:var(--app-text)}.tm-seg-date:hover{background:#0000000a}.tm-seg-go{flex:0 0 auto;background:#ff6b1a;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;padding:0 22px;border-left:none}.tm-seg-go:hover{background:#ff7d33}.tm-seg-go:disabled{background:#0000001f;color:#ffffffbf;cursor:default}[data-theme=dark] .tm-searchbar{box-shadow:inset 0 2px 5px #00000059,inset 0 -1px #ffffff0a;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .tm-seg{border-left-color:#ffffff1a}[data-theme=dark] .tm-seg-input::placeholder{color:#ffffff4d}[data-theme=dark] .tm-seg-date.active{background:#ffffff1a}[data-theme=dark] .tm-seg-date:hover{background:#ffffff0f}.tm-cal{display:flex;flex-direction:column;align-items:center;gap:6px;width:280px;max-width:100%;margin:10px 0 4px}.tm-cal .mini-calendar{width:100%}.ticketmaster-hint{font-size:.78rem;color:var(--app-text-soft);margin:8px 2px 12px;display:flex;align-items:center;gap:6px}.tm-results-area{min-height:120px}.tm-results-area .setlist-results{max-height:42vh}.tm-results-placeholder{text-align:center;color:var(--app-text-soft);font-size:.86rem;padding:36px 12px}.tm-loading{display:flex;justify-content:center;padding:44px 0}.tm-spinner{width:30px;height:30px;border:3px solid var(--surface-border);border-top-color:#ff6b1a;border-radius:50%;animation:tm-spin .7s linear infinite}@keyframes tm-spin{to{transform:rotate(360deg)}}.tm-confirm{text-align:center;padding:24px 12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px}.tm-confirm-title{font-family:Syne,sans-serif;font-weight:800;font-size:1.35rem}.tm-confirm-sub{color:var(--app-text-soft);font-size:.9rem;margin-bottom:10px}.tm-confirm-btns{display:flex;gap:12px;width:100%;max-width:360px;margin-bottom:4px}@media(max-width:620px){.tm-searchbar{flex-wrap:wrap;height:auto;border-radius:18px}.tm-seg{border-left:none;border-top:1px solid rgba(0,0,0,.1);min-height:44px}.tm-seg:first-child{padding-left:16px}.tm-seg-artist,.tm-seg-city{flex:1 1 100%;border-top:none}.tm-seg-date{flex:1 1 40%}.tm-seg-go{flex:1 1 100%;justify-content:center}.tm-cal{width:100%}[data-theme=dark] .tm-seg{border-top-color:#ffffff1a}}.event-form-grid{display:grid;grid-template-columns:minmax(260px,300px) 1fr;gap:22px;align-items:start}.event-form-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.event-form-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--app-text-soft);margin:0 0 2px}.event-form-date-caption{margin-top:10px;font-size:.85rem;font-weight:600;text-align:center}@media(max-width:600px){.event-form-grid{grid-template-columns:1fr;gap:16px}}.setlist-search-row{display:flex;gap:8px;align-items:stretch}.setlist-search-input{flex:1;min-width:0}.setlist-search-row .keycap{flex-shrink:0}.setlist-date-toggle{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.8rem;color:var(--app-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.setlist-date-toggle input{cursor:pointer}.setlist-results{margin-top:8px;border:1.5px solid var(--surface-border);border-radius:10px;overflow:hidden;max-height:230px;overflow-y:auto;background:var(--surface-2)}.setlist-results-empty{padding:14px;font-size:.82rem;color:var(--app-text-soft);text-align:center}.setlist-result-row{display:flex;gap:10px;align-items:baseline;width:100%;padding:9px 12px;border:none;border-bottom:1px solid var(--hairline);background:transparent;color:var(--app-text);text-align:left;cursor:pointer}.setlist-result-row:last-child{border-bottom:none}.setlist-result-row:hover{background:var(--chip-bg)}.setlist-result-date{font-size:.78rem;font-weight:700;color:var(--app-text-soft);flex-shrink:0;min-width:84px}.setlist-result-venue{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-result-count{color:var(--app-text-soft)}.setlist-linked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:10px;background:var(--chip-bg);border:1.5px solid var(--surface-border)}.setlist-linked-info{display:flex;flex-direction:column;gap:2px;min-width:0}.setlist-linked-badge{font-size:.85rem;font-weight:800}.setlist-linked-meta{font-size:.76rem;color:var(--app-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-unlink-btn{flex-shrink:0;background:none;border:none;color:var(--app-text-soft);font-weight:700;font-size:.8rem;cursor:pointer;text-decoration:underline}.setlist-unlink-btn:hover{color:var(--app-text)}.setlist-panel{margin:2px 0 14px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--surface-border)}.setlist-panel-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.setlist-panel-venue{font-size:.85rem;font-weight:700;color:var(--app-text)}.setlist-panel-tour{font-size:.78rem;color:var(--app-text-soft)}.setlist-group{margin-bottom:10px}.setlist-group:last-of-type{margin-bottom:0}.setlist-group-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-soft);margin:0 0 4px}.setlist-songs{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:2px}.setlist-song{font-size:.86rem;color:var(--app-text);line-height:1.4}.setlist-song-cover,.setlist-song-tape,.setlist-song-info{font-size:.72rem;color:var(--app-text-soft);margin-left:6px;font-style:italic}.setlist-panel-empty{font-size:.82rem;color:var(--app-text-soft);font-style:italic}.setlist-panel-link{display:inline-block;margin-top:10px;font-size:.8rem;font-weight:700;color:#ff6b1a;text-decoration:none}.setlist-panel-link:hover{text-decoration:underline}.event-tickets-link{display:inline-block;margin:0 0 8px;font-size:.85rem;font-weight:700;color:#ff6b1a;text-decoration:none}.event-tickets-link:hover{text-decoration:underline}.event-past{padding:4px 2px 6px}.event-past-notes{margin:0 0 14px}.event-panel{padding:2px 0 4px}.event-action-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.keycap.event-act{height:auto;width:auto;border-radius:8px;padding:8px 12px;font-size:.72rem;text-transform:none;letter-spacing:.01em;white-space:nowrap}.keycap.event-act span{display:inline-flex;align-items:center;gap:5px}.event-setlist-search{margin:0 0 16px}.event-col-notes{margin:0 0 14px}.event-notes-edit{margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.event-notes-edit-actions{display:flex;gap:8px}.photo-carousel{position:relative;width:100%;border-radius:10px;overflow:hidden;background:#000;margin-bottom:10px}.photo-carousel-img{display:block;width:100%;max-height:320px;object-fit:contain;cursor:zoom-in}.photo-carousel-del{position:absolute;top:6px;right:6px;z-index:3}.photo-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-carousel-nav.prev{left:8px}.photo-carousel-nav.next{right:8px}.photo-carousel-nav:hover{background:#000000b8}.photo-carousel-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px}.photo-carousel-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff80;cursor:pointer}.photo-carousel-dots span.on{background:#fff}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--chip-bg);color:var(--app-text-soft);font-size:.7rem;font-weight:700;cursor:help;flex-shrink:0}.info-tip-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:240px;max-width:70vw;padding:10px 12px;background:var(--app-text);color:var(--app-bg);font-size:.76rem;font-weight:500;line-height:1.45;border-radius:8px;box-shadow:0 8px 24px #00000047;opacity:0;visibility:hidden;transition:opacity .15s;z-index:50;text-transform:none;letter-spacing:normal}.info-tip:hover .info-tip-pop,.info-tip:focus .info-tip-pop{opacity:1;visibility:visible}.event-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;padding:16px 18px;box-shadow:var(--card-lift)}.event-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.setlist-panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px}.setlist-panel-foot .setlist-panel-link{margin-top:0}.event-col{min-width:0}.event-col-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--app-text-soft);margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid var(--hairline)}.event-col-empty{font-size:.84rem;color:var(--app-text-soft);font-style:italic}.event-link-btn{background:none;border:none;padding:0;font:inherit;font-style:normal;font-weight:700;color:#ff6b1a;cursor:pointer;text-decoration:underline}.event-col .setlist-panel{background:transparent;border:none;padding:0;margin:0}@media(max-width:600px){.event-columns{grid-template-columns:1fr;gap:20px}.event-action-btn{min-width:0;flex-basis:calc(50% - 4px)}}.event-status-emoji{font-size:2rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s}.event-status-emoji:hover{transform:scale(1.2)}.event-empty{text-align:center;padding:80px 20px;color:#999;font-size:1.1rem;font-weight:700;font-family:Syne,sans-serif}.fab-wrapper{position:fixed;bottom:32px;left:244px;pointer-events:none;z-index:50}.fab-options{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;animation:fabOptionsIn .18s ease;pointer-events:all}@keyframes fabOptionsIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fabOptionsInCenter{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fab-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 4px 20px #00000024;cursor:pointer;font-family:Noto Sans,sans-serif;font-size:.82rem;font-weight:600;color:#1a1a1a;letter-spacing:.02em;transition:transform .1s ease,box-shadow .1s ease;white-space:nowrap;pointer-events:all}.fab-option:hover{transform:translate(3px);box-shadow:0 6px 24px #0000002e}.fab-option-img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.fab-add{pointer-events:all;width:58px;height:58px;border-radius:50%;background:linear-gradient(180deg,#282828,#202020);border:none;box-shadow:0 0 0 2px #000000bf,4px 8px 16px #00000073;color:#e9e9e9;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s}.fab-add:hover{transform:translateY(2px);box-shadow:0 0 0 2px #00000080,2px 4px 8px #0000004d}.fab-add:active{transform:translateY(4px);box-shadow:0 0 0 2px #0006,1px 2px 4px #0003}.star-rating{display:flex;gap:1px;align-items:center}.star-btn{background:none;border:none;cursor:pointer;padding:1px;font-size:1.25rem;line-height:1;color:#ddd;transition:color .1s,transform .1s}.star-btn:hover{transform:scale(1.2)}.star-btn.filled{color:#ff6b1a}.fab-wrapper{display:none}@media(max-width:1100px){.blur-layer{grid-template-columns:180px 1fr}.fab-wrapper{left:204px}}@media(max-width:768px){.blur-layer{grid-template-columns:1fr}.sidebar{display:none}.mobile-top-bar{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:10px}.mobile-theme-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}.mobile-theme-toggle:hover,.mobile-theme-toggle:active{transform:translateY(-50%)}.desktop-title{display:none}.mobile-title{font-size:1.6rem;margin:0}.main{padding:16px;padding-top:max(env(safe-area-inset-top,0px),16px);padding-left:max(env(safe-area-inset-left,0px),16px);padding-right:max(env(safe-area-inset-right,0px),16px);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.offline-banner~.blur-layer .main,.test-mode-banner~.blur-layer .main{padding-top:16px}.main-subtitle{font-size:.85rem;margin-bottom:16px}.grid{grid-template-columns:repeat(2,1fr);gap:16px}.ep-btn-wrapper{display:none}.collection-controls{gap:10px;margin-bottom:16px}.collection-controls .terminal-input{font-size:14px;padding:10px 16px;min-width:0;flex:1 0 100%}.collection-controls .plain-input{flex:1 0 100%;height:45px}.sort-controls{width:100%;justify-content:center}.sort-split-btn{width:100%}.sort-split-left{flex:1;justify-content:space-between}.search-sort-group{flex:1 0 100%}.search-sort-group .plain-input{flex:1;min-width:0;flex-basis:0}.search-sort-group .sort-controls{width:auto;flex-shrink:0}.search-sort-group .sort-split-btn{width:auto}.search-sort-group .sort-split-left{flex:none;width:72px;justify-content:space-between}.search-sort-group .sort-split-right{padding:0 12px 0 8px}.search-input-group{flex:1 0 100%}.search-input-group .plain-input{flex:1;min-width:0;flex-basis:auto}.search-result-row{grid-template-columns:80px 1fr auto;gap:0 12px;padding:12px 8px}.search-result-row-expanded{grid-template-columns:80px 1fr auto;grid-template-areas:"cover info btns" "details details details";row-gap:12px}.search-result-row-incoll{grid-template-columns:80px 1fr auto;grid-template-areas:"cover info btns" "pressings pressings pressings"}.search-result-row-incoll.search-result-row-expanded{grid-template-areas:"cover info btns" "details details details" "pressings pressings pressings"}.search-result-cover{width:80px;height:80px}.search-result-artist{font-size:.95rem}.search-result-title{font-size:.88rem}.search-result-details-desktop{grid-template-columns:1fr!important;gap:14px!important}.search-result-details-mobile{display:none}.details-notes-col{max-width:none;min-width:0}.result-add-btn{font-size:.67rem;padding:3px 10px}.right{top:auto;bottom:0;left:0;right:0;width:auto;max-width:none;height:100dvh;max-height:100dvh;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #00000040;transform:translateY(100%);opacity:1;padding:max(env(safe-area-inset-top,0px),20px) 20px 40px}.right.panel-open{transform:translateY(0)}.mobile-sheet-handle{display:block}.sidebar-add{display:none}.right-title{font-size:1.8rem}.right-subtitle{font-size:.85rem}.details-cover{max-height:240px}.modal-overlay:not(.modal-overlay-confirm){align-items:center;padding:0}.modal:not(.modal-confirm){width:100%;max-width:none;height:100dvh;border-radius:0;padding:0}.modal.upgrade-modal,.modal.welcome-modal,.modal.landing-auth-modal,.modal.event-modal,.modal.setlist-import-modal,.modal.discogs-import-modal{width:calc(100% - 32px);border-radius:16px;max-height:calc(100dvh - max(env(safe-area-inset-top,0px),16px) - max(env(safe-area-inset-bottom,0px),16px))!important}.modal-page-header{padding:max(env(safe-area-inset-top),16px) 16px 12px}.modal-page-body{padding:12px 16px 24px}.modal-close-btn{position:static}.modal-grid{grid-template-columns:repeat(2,1fr);gap:14px}.manual-form-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;overflow-y:auto!important}.manual-form-right{overflow-y:visible!important}.details-cover{max-height:200px}.back-btn-top{margin-top:4px}}.mini-calendar{background:#fff;border:1.5px solid #ccc;border-radius:12px;padding:12px 10px;margin-top:-2px}.mini-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mini-cal-title{font-weight:700;font-size:.9rem}.mini-cal-nav{background:none;border:none;cursor:pointer;font-size:1.3rem;line-height:1;padding:2px 8px;color:#444;border-radius:6px;font-family:inherit}.mini-cal-nav:hover{background:#00000012}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal-day-name{font-size:.6rem;font-weight:700;color:#999;text-align:center;padding:3px 0 5px;text-transform:uppercase}.mini-cal-day{text-align:center;padding:5px 2px;border-radius:5px;font-size:.85rem;color:transparent;-webkit-user-select:none;user-select:none}.mini-cal-active{color:#222;cursor:pointer}.mini-cal-active:hover{background:#00000012}.mini-cal-today{color:#ff6b1a!important;font-weight:700}.mini-cal-selected{background:#222!important;color:#fff!important;font-weight:700}@media(max-width:768px){.event-item{grid-template-columns:52px 1fr;gap:12px;padding:14px 0}.event-countdown-inline{font-size:.85rem;font-family:Noto Sans,sans-serif;font-weight:700;line-height:1.4}.event-embed-actions{flex-direction:column}.event-date-day{font-size:1.5rem}.event-status-emoji{font-size:1.6rem}.account-view{padding-bottom:100px}.account-stat-num{font-size:1.5rem}.event-media-add-row,.event-embed-input-row{flex-wrap:wrap}.event-embed-input-row .plain-input{flex:1 0 100%}.account-avatar-overlay{opacity:.35}.account-display-name{white-space:normal;font-size:.95rem}.fab-options{max-width:calc(100vw - 48px)}.fab-wrapper{bottom:24px;left:24px}.fab-add{width:52px;height:52px;font-size:1.5rem}}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vinylSlideOut{0%{transform:translate(0) rotate(0);opacity:0}to{transform:translate(60%) rotate(-6deg);opacity:1}}@keyframes detailsReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.album-expand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:var(--app-bg);background-image:linear-gradient(var(--texture-veil),var(--texture-veil)),url(/texture-sm.webp);background-size:cover,30% auto;background-repeat:no-repeat,repeat;background-position:center,top left;background-attachment:fixed,local;background-blend-mode:normal,multiply;color:var(--app-text);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:panelFadeIn .28s ease both;will-change:opacity}@media(min-width:769px){.album-expand-overlay{left:220px}}@media(min-width:769px)and (max-width:1100px){.album-expand-overlay{left:180px}}.album-expand-header{max-width:1180px;margin:0 auto;padding:max(env(safe-area-inset-top,0px),14px) max(env(safe-area-inset-right,0px),28px) 0 max(env(safe-area-inset-left,0px),28px);box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;min-height:calc(max(env(safe-area-inset-top,0px),14px) + 36px)}.album-expand-inner{min-height:60dvh;padding:8px max(env(safe-area-inset-right,0px),28px) max(env(safe-area-inset-bottom,0px),80px) max(env(safe-area-inset-left,0px),28px);max-width:1180px;margin:0 auto;color:var(--app-text);box-sizing:border-box}@media(min-width:769px){.album-expand-inner{padding-left:78px;padding-right:78px}}.detail-split{display:flex;flex-direction:column;gap:clamp(14px,2vw,22px)}.detail-body-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;box-shadow:var(--card-lift);padding:clamp(18px,2.4vw,30px);display:grid;grid-template-columns:1fr;gap:22px;align-items:start}@media(min-width:769px){.detail-body-panel{grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,60px);row-gap:0}.detail-hero-zone .album-expand-hero{margin-bottom:0;justify-content:center}.detail-hero-zone .album-expand-cover-stack{transform:translate(-28%)}}.detail-title-zone{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;animation:detailsReveal .55s ease .28s both}.detail-title-zone .detail-artist{font-size:2.4rem}.detail-title-zone .detail-genres{justify-content:center}.detail-title-zone .detail-title{font-family:Syne,sans-serif;font-weight:800;font-size:2.1rem;line-height:1.12;margin-top:2px;opacity:1;color:transparent;-webkit-text-stroke:1.4px var(--app-text);text-stroke:1.4px var(--app-text)}.detail-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.detail-action-pill{font-family:inherit;font-size:.9rem;font-weight:800;letter-spacing:.01em;padding:12px 22px;min-width:168px;text-align:center;border-radius:999px;border:2px solid var(--app-text);background:none;color:var(--app-text);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .1s ease}button.detail-action-pill:active{transform:translateY(1px)}.detail-action-pill:not(.is-selected):hover{background:color-mix(in srgb,var(--app-text) 8%,transparent)}.detail-action-pill.is-selected{background:#e8650a;border:none;color:#fff}button.detail-action-pill.is-selected:hover{background:#ff6b1a;border-color:#ff6b1a}span.detail-action-pill.is-selected{cursor:default}.ownership-section{margin:20px 0 4px}.ownership-section>*{animation:ownershipIn .32s cubic-bezier(.2,0,.2,1) both}@keyframes ownershipIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.format-prompt{text-align:left}.format-prompt-q{font-size:.95rem;font-weight:700;color:var(--app-text);margin:0 0 12px}.format-prompt-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.format-chip{font-family:inherit;font-size:.86rem;font-weight:800;padding:10px 20px;border-radius:999px;border:2px solid var(--app-text);background:none;color:var(--app-text);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .1s ease}.format-chip:hover{background:#e8650a;border-color:#e8650a;color:#fff}.format-chip:active{transform:translateY(1px)}.format-prompt-note{font-size:.72rem;color:var(--app-text-soft);margin-top:12px}.editions-toggle{display:flex;align-items:baseline;gap:20px;margin:0 0 12px}.editions-toggle-btn{font-family:Syne,sans-serif;font-weight:900;font-size:clamp(1.1rem,2.8vw,1.35rem);text-transform:uppercase;letter-spacing:.05em;padding:0;border:none;background:none;color:var(--app-text);opacity:.3;cursor:pointer;transition:opacity .14s ease}.editions-toggle-btn:hover{opacity:.6}.editions-toggle-btn.active,.editions-toggle-btn.active:hover{opacity:1}.editions-toggle-count{font-size:.68em;font-weight:700;opacity:.55;margin-left:6px}.detail-action-pill.split{padding:0;overflow:hidden;align-items:stretch;display:inline-flex;min-width:0}.detail-action-pill.split .pill-label{display:flex;align-items:center;padding:12px 18px}.detail-action-pill.split .pill-remove{display:flex;align-items:center;justify-content:center;padding:0 14px;border:none;border-left:3px solid var(--app-bg);background:none;color:inherit;cursor:pointer;transition:background .14s ease}.detail-action-pill.split .pill-remove:hover{background:#00000029}.detail-action-pill.split .pill-remove:active{background:#0000003d}.ed-own-btn{font-family:inherit;font-size:.74rem;font-weight:800;padding:6px 14px;border-radius:999px;border:none;background:#2d8a4e;color:#fff;cursor:pointer}.ed-own-btn:hover{background:#34a05b}.ed-own-btn:active{transform:translateY(1px)}.detail-year-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:3px;background:var(--chip-bg);color:var(--app-text);border:1px solid var(--surface-border)}.detail-meta-zone{display:flex;flex-direction:column;min-width:0;animation:detailsReveal .55s ease .38s both}.detail-cards-zone{display:flex;flex-direction:column;gap:14px;min-width:0;animation:detailsReveal .55s ease .6s both}.album-expand-close,.album-expand-back{width:36px;height:36px;border-radius:50%;background:var(--sink-bg);border:none;box-shadow:inset 0 0 0 1px var(--sink-edge);color:var(--sink-text);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s ease,transform .14s ease,box-shadow .14s ease;font-family:inherit;touch-action:manipulation}.album-expand-back{font-size:1.5rem}.album-expand-close:hover,.album-expand-back:hover{background:var(--sink-bg-hover);transform:translateY(1px);box-shadow:inset 0 3px 6px #0000002e,inset 0 0 0 1px var(--sink-edge)}.album-expand-close:active,.album-expand-back:active{transform:translateY(2px);box-shadow:inset 0 5px 9px #0000003d,inset 0 0 0 1px var(--sink-edge)}.album-expand-arrow{display:none;position:fixed;top:50%;transform:translateY(-50%);z-index:202;width:40px;height:40px;border-radius:50%;background:var(--sink-bg);box-shadow:inset 0 0 0 1px var(--sink-edge),0 4px 12px #00000024;border:none;color:var(--app-text);font-size:1.6rem;line-height:1;cursor:pointer;align-items:center;justify-content:center;font-family:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;opacity:.85;transition:opacity .2s ease,transform .2s ease,background .2s ease}.album-expand-arrow-prev{left:230px}.album-expand-arrow-next{right:14px}.album-expand-arrow-prev:hover,.album-expand-arrow-next:hover{opacity:1;background:var(--sink-bg-hover);transform:translateY(-50%) scale(1.08)}@media(min-width:769px){.album-expand-arrow{display:flex}}@media(min-width:769px)and (max-width:1100px){.album-expand-arrow-prev{left:190px}}.album-expand-hero{position:relative;overflow:visible;display:flex;justify-content:flex-start;margin-bottom:22px}.album-expand-cover-stack{position:relative;width:min(280px,72%);aspect-ratio:1 / 1;filter:drop-shadow(24px 40px 22px rgba(0,0,0,.3)) drop-shadow(10px 18px 10px rgba(0,0,0,.2)) drop-shadow(3px 6px 4px rgba(0,0,0,.14))}.album-expand-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:url(/blank-sm.webp) center / cover no-repeat;z-index:2;transform-origin:center center;display:block}.album-expand-vinyl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1;transform:translate(0);animation:vinylSlideOut .75s cubic-bezier(.4,0,.2,1) .58s both}@keyframes backlightReveal{0%{opacity:0}to{opacity:1}}.album-expand-backlight{position:absolute;bottom:-8%;left:50%;transform:translate(-50%);width:130%;height:180%;z-index:0;pointer-events:none;filter:blur(28px);animation:none;opacity:0}[data-theme=dark] .album-expand-backlight{animation:backlightReveal .65s ease .48s both;background:radial-gradient(ellipse 12% 160% at 50% 108%,rgba(255,240,160,.62) 0%,transparent 60%),radial-gradient(ellipse 38% 120% at 50% 110%,rgba(255,205,110,.36) 0%,transparent 62%),radial-gradient(ellipse 80% 78% at 50% 114%,rgba(255,165,70,.22) 0%,transparent 62%)}[data-theme=dark] .album-expand-cover-stack{filter:none}[data-theme=dark] .detail-artist{text-shadow:0 0 28px rgba(255,215,130,.7),0 0 64px rgba(255,175,80,.35)}.album-expand-hero-editing .album-expand-cover{animation:none;transform:none}.album-expand-cover-edit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}.album-expand-cover-edit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000052}.album-expand-cover-edit{padding:6px 14px}.detail-meta-block{margin-bottom:4px}.detail-artist{font-family:Syne,sans-serif;font-weight:800;font-size:1.45rem;line-height:1.15;color:var(--app-text);text-align:center}.detail-title{font-size:1rem;margin-top:3px;opacity:.78;text-align:center}.detail-year{font-size:.8rem;margin-top:3px;opacity:.55}.detail-label-line{font-size:.75rem;opacity:.55;margin-top:6px}.detail-meta-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.detail-label-badge{font-size:.68rem;opacity:.6;letter-spacing:.02em}.detail-type-badge{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:3px;background:var(--chip-bg);color:var(--app-text);border:1px solid var(--surface-border)}.detail-genres{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.detail-genre{font-size:.68rem;background:var(--chip-bg);color:var(--app-text);opacity:.85;padding:3px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.detail-section-label{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin:0 0 8px}.detail-section-heading{font-family:Syne,sans-serif;font-weight:800;font-size:1.3rem;text-transform:uppercase;letter-spacing:.02em;color:var(--app-text);margin:0 0 12px;line-height:1.1}.artist-about{margin-top:18px}.artist-bio{font-size:.82rem;line-height:1.5;color:var(--app-text-soft);white-space:pre-wrap;margin:0}.artist-bio-toggle{background:none;border:none;padding:0 0 0 6px;font:inherit;font-weight:700;color:var(--app-text);opacity:.7;cursor:pointer}.artist-bio-toggle:hover{opacity:1}.artist-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.artist-member{font-size:.72rem;background:var(--chip-bg);color:var(--app-text);padding:3px 9px;border-radius:999px}.artist-member.inactive{opacity:.45}.more-from{margin-top:22px}.more-from-strip{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:14px 2px 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.more-from-item{flex:0 0 148px;width:148px;background:none;border:none;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px}.more-from-cover{width:148px;height:148px;object-fit:cover;border-radius:6px;background:var(--chip-bg);transition:transform .16s ease,box-shadow .16s ease}.more-from-item:hover .more-from-cover{transform:translateY(-8px);box-shadow:0 12px 22px #00000047}.more-from-title{font-size:.72rem;font-weight:600;color:var(--app-text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more-from-year{font-size:.66rem;color:var(--app-text-soft)}.artist-events{margin-top:22px}.artist-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.artist-event{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--surface-border)}.artist-event-when{font-size:.74rem;font-weight:700;color:var(--app-text);flex:0 0 auto;min-width:140px}.artist-event-where{font-size:.78rem;color:var(--app-text-soft);flex:1 1 180px}.artist-event-actions{display:flex;gap:6px;flex:0 0 auto}.artist-event a.source-pill{color:#e8650a}.artist-event-save{color:var(--app-text);cursor:pointer}.artist-event-save:disabled{opacity:.55;cursor:default}[data-theme=dark] .artist-event a.source-pill{color:#ff8a3d}.detail-cards-heading{font-family:Syne,sans-serif;font-weight:800;font-size:1.45rem;color:var(--app-text);margin:0 0 14px}.detail-edit-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.detail-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.detail-card-muted{opacity:.92}.pressing-card{box-shadow:none}.vt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.vt-panel{border-radius:9999px;background:#e4ddce}.vt-panel.vt-dark{background:#171009}.vt-tuner{display:flex;align-items:center;gap:12px;padding:8px 18px;border-radius:inherit;box-shadow:inset 0 2px 5px #0000002e,inset 0 -1px #ffffff80}.vt-dark .vt-tuner{box-shadow:inset 0 2px 6px #0009,inset 0 -1px #ffffff0d}.vt-price{flex-shrink:0;font-size:.78rem;font-weight:700;color:#2a2a27}.vt-dark .vt-price{color:#d9ccb2}.vt-track{flex:1;position:relative;height:30px}.vt-line{position:absolute;top:50%;left:0;right:0;height:1px;transform:translateY(-50%);background:#0000008c}.vt-dark .vt-line{background:#e8deca73}.vt-notch{position:absolute;top:0;bottom:0;width:1px;transform:translate(-50%);background:#0000008c}.vt-dark .vt-notch{background:#e8deca66}.vt-needle{position:absolute;top:0;bottom:0;width:2px;transform:translate(-50%);border-radius:1px;background:#ff9a1e;box-shadow:0 0 6px 1px #ff961ed9;transition:left .55s cubic-bezier(.34,.02,.2,1)}.vt-grade-select{position:relative;flex-shrink:0}.vt-gs-btn{display:inline-flex;align-items:center;gap:8px;background:var(--sink-field);border:1px solid var(--hairline);border-radius:8px;padding:6px 12px;font-family:Syne,sans-serif;font-weight:700;font-size:.78rem;color:var(--heading);cursor:pointer;white-space:nowrap;transition:border-color .14s ease,background .14s ease}.vt-gs-btn:hover{border-color:var(--sink-accent, #ff9a1e)}.vt-gs-btn svg{fill:currentColor;opacity:.6;transition:transform .16s ease}.vt-gs-btn.open svg{transform:rotate(180deg)}.vt-gs-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:100%;background:var(--modal-bg, #fff);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 10px 28px #00000038;padding:5px;overflow:hidden}.vt-gs-opt{padding:7px 12px;border-radius:6px;font-family:Syne,sans-serif;font-weight:600;font-size:.78rem;color:var(--app-text);cursor:pointer;white-space:nowrap}.vt-gs-opt:hover{background:var(--chip-bg, rgba(0, 0, 0, .06))}.vt-gs-opt.on{color:var(--heading);font-weight:800;background:var(--chip-bg, rgba(0, 0, 0, .06))}.wish-buy-actions{display:flex;flex-direction:column;gap:8px}.wish-buy-actions .keycap{text-decoration:none}.wish-own-btn{color:var(--sink-accent)!important}.album-expand-overlay.closing{pointer-events:none}.album-expand-incoming{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--app-bg);color:var(--app-text);z-index:202;overflow:hidden}@media(min-width:769px){.album-expand-incoming{left:220px}}@media(min-width:769px)and (max-width:1100px){.album-expand-incoming{left:180px}}@media(max-width:768px){.album-expand-inner{padding:max(env(safe-area-inset-top,0px),12px) max(env(safe-area-inset-right,0px),20px) max(env(safe-area-inset-bottom,0px),80px) max(env(safe-area-inset-left,0px),20px)}.detail-split{gap:22px}.detail-hero-zone{display:flex;justify-content:center}.album-expand-cover-stack{width:min(240px,70vw);transform:translate(-28%)}.album-expand-hero{justify-content:center;margin-bottom:20px}.detail-title-zone .detail-artist{font-size:1.9rem}.detail-title-zone .detail-title{font-size:1.7rem;-webkit-text-stroke-width:1.1px;text-stroke-width:1.1px}.detail-genres{justify-content:center}}.app-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:10px 24px;border-radius:20px;font-size:.85rem;font-family:Noto Sans,sans-serif;font-weight:600;letter-spacing:.03em;z-index:9999;pointer-events:none;white-space:nowrap;animation:toastUp .25s ease forwards;box-shadow:0 4px 16px #00000040}@media(max-width:768px){.app-toast{bottom:calc(76px + env(safe-area-inset-bottom,0px));white-space:normal;max-width:calc(100vw - 48px);text-align:center}}@keyframes toastUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.saved-toast{position:absolute;bottom:28px;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:8px 22px;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.05em;z-index:20;pointer-events:none;white-space:nowrap;animation:toastUp .25s ease forwards}.scan-camera-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:11px 14px;border:1px dashed rgba(0,0,0,.25);border-radius:10px;background:#f3efe8;color:#222;font-family:Noto Sans,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.03em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.scan-camera-btn:hover{background:#ece6dc;border-color:#0006}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center}.scanner-stage{position:relative;width:min(92vw,520px);aspect-ratio:3 / 4;max-height:86vh;border-radius:14px;overflow:hidden;background:#000}.scanner-video{width:100%;height:100%;object-fit:cover;display:block}.scanner-reticle{position:absolute;top:50%;left:8%;right:8%;height:28%;transform:translateY(-50%);border:2px solid rgba(245,200,66,.9);border-radius:12px;box-shadow:0 0 0 9999px #00000059}.scanner-hint{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-family:Noto Sans,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.03em;padding:0 16px}.scanner-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.scan-card{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:12px 14px;margin-bottom:14px;background:#faf7f2}.scan-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.scan-card-kind{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#1a1a1a;color:#f5c842;padding:3px 8px;border-radius:6px}.scan-card-value{flex:1;font-family:Noto Sans,sans-serif;font-weight:700;font-size:.9rem;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-card-dismiss{border:none;background:none;color:#999;font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.03em}.scan-card-dismiss:hover{color:#d42a02}.scan-card-empty{font-size:.82rem;color:#999;padding:4px 2px 6px;font-style:italic}.scan-result-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06)}.scan-result-cover{width:52px;height:52px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#ece6dc url(/blank-sm.webp) center / cover no-repeat}.scan-result-cover img{width:100%;height:100%;object-fit:cover}.scan-result-meta{flex:1;min-width:0}.scan-result-title{font-family:Noto Sans,sans-serif;font-weight:700;font-size:.88rem;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-result-artist{font-size:.78rem;color:#777}.scan-result-owned{font-size:.7rem;color:#1a8a3a;font-weight:700;margin-top:2px}.scan-result-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.scan-add-btn{border:none;border-radius:8px;background:#1a1a1a;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:6px 12px;cursor:pointer;white-space:nowrap}.scan-add-btn:hover:not(:disabled){background:#000}.scan-add-btn:disabled{opacity:.4;cursor:default}.scan-add-btn-alt{background:#f3efe8;color:#222}.scan-add-btn-alt:hover:not(:disabled){background:#ece6dc}.offline-search-note{margin-top:12px;padding:9px 12px;border-radius:8px;background:#fef3d6;border:1px solid #f0d98a;color:#6b5410;font-size:.78rem;font-weight:600;line-height:1.4}.scan-pill-wrap{position:fixed;left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:950;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(380px,calc(100vw - 32px))}@media(max-width:768px){.scan-pill-wrap{bottom:calc(env(safe-area-inset-bottom,0px) + 76px)}}.scan-pill{display:inline-flex;align-items:center;gap:9px;border:none;border-radius:22px;padding:10px 16px;background:#1a1a1a;color:#f5c842;font-family:Noto Sans,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 20px #00000047;transition:transform .12s ease,background .15s ease}.scan-pill:hover{transform:translateY(-1px);background:#000}.scan-pill-dot{width:9px;height:9px;border-radius:50%;background:#f5c842;flex-shrink:0}.scan-pill-ready .scan-pill-dot{background:#4ade80;animation:scanPulse 1.6s ease-in-out infinite}@keyframes scanPulse{0%,to{box-shadow:0 0 #4ade8099}50%{box-shadow:0 0 0 6px #4ade8000}}.scan-pill-panel{width:min(380px,calc(100vw - 32px));max-height:min(60vh,460px);display:flex;flex-direction:column;background:#f9f6f1;border-radius:14px;border:1px solid rgba(0,0,0,.12);box-shadow:0 14px 40px #0000004d;overflow:hidden;animation:scanPanelUp .16s ease forwards}@keyframes scanPanelUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scan-pill-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a1a1a;color:#f5c842;font-family:Syne,sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.03em;flex-shrink:0}.scan-pill-collapse{border:none;background:none;color:#f5c842;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 2px}.scan-pill-list{padding:12px 14px;overflow-y:auto;min-height:0}.scan-pill-list .scan-card:last-child{margin-bottom:0}.landing{height:100vh;height:100dvh;overflow-y:auto;background:#f6f3ee;color:#222;-webkit-overflow-scrolling:touch}.landing-sticky-nav{position:sticky;top:0;z-index:100;background:#f6f3eeeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;padding:max(env(safe-area-inset-top,0px),10px) 20px 10px}.landing-sticky-nav-actions{display:flex;align-items:center;gap:8px}.landing-sticky-cta{height:36px!important;border-radius:8px!important;font-size:.75rem!important;padding:0 14px!important;min-width:0!important;width:auto!important}.landing-hero{background:linear-gradient(180deg,#ede7df,#f6f3ee);padding:0 20px 64px;border-bottom:1px solid #e3ddd3}.landing-brand{font-family:Syne,sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:.02em}.landing-brand-ext{color:#ff6b1a}.landing-nav-login{background:none;border:none;font-family:Noto Sans,sans-serif;font-weight:700;font-size:.9rem;color:#555;cursor:pointer;padding:8px 12px}.landing-nav-login:hover{color:#ff6b1a}@keyframes recordShine{0%,72%{opacity:0;left:-80%}74%{opacity:1}86%{opacity:1;left:140%}88%,to{opacity:0;left:140%}}.landing-hero-record-wrap{position:relative;width:180px;height:180px;margin:0 auto 18px;border-radius:50%;overflow:hidden}.landing-hero-record{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.landing-hero-record-wrap:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.42) 50%,transparent 70%);border-radius:50%;opacity:0;animation:recordShine 5s ease-in-out infinite;pointer-events:none}.landing-hero-inner{max-width:720px;margin:0 auto;text-align:center;padding-top:24px}.landing-hero-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;margin:0 0 20px}.landing-hero-sub{font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.6;color:#555;margin:0 auto 24px;max-width:560px}.landing-hero-cta{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.landing-cta-primary{width:auto!important;min-width:260px;padding:0 28px}.landing-hero-note{font-size:.78rem;color:#999;margin:18px 0 0;letter-spacing:.02em}.landing-section{padding:64px 20px}.landing-section-alt{background:#ede7df}.landing-section-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);text-align:center;margin:0 auto 40px;max-width:640px;line-height:1.15}.landing-benefits{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.landing-benefit{background:#fff;border:1px solid #e3ddd3;border-radius:16px;padding:0 24px 28px}.landing-benefit-icon{height:150px;display:flex;align-items:center;justify-content:center;overflow:visible;margin-bottom:22px}.benefit-icon-img{height:175px;width:auto;max-width:100%;object-fit:contain;display:block;flex-shrink:0}.benefit-icon-img--wide{height:auto;width:100%;max-width:220px;max-height:150px}.benefit-icon-scan{position:relative;width:175px;height:175px;flex-shrink:0}.benefit-icon-scan-cover{width:100%;height:100%;object-fit:contain;border-radius:10px;display:block}.benefit-icon-scan-glass{position:absolute;bottom:-2px;right:-6px;font-size:2.8rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.landing-benefit-title{font-family:Syne,sans-serif;font-weight:800;font-size:1.1rem;margin:0 0 8px}.landing-benefit-body{font-size:.9rem;line-height:1.55;color:#666;margin:0}.landing-compare{position:relative;max-width:720px;margin:0 auto;background:#fff;border:1px solid #e3ddd3;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 116px 128px}.landing-compare-pro-bg{grid-column:3;grid-row:1 / -1;margin:8px;background:#ff6b1a14;border-radius:12px;z-index:0}.lc-cell{position:relative;z-index:1;display:flex;align-items:center;padding:15px 16px;border-bottom:1px solid #f0ece4}.lc-cell--last{border-bottom:none}.lc-head{flex-direction:column;justify-content:center;gap:8px;padding:20px 12px;border-bottom:2px solid #eee}.lc-feature{grid-column:1;justify-content:flex-start;font-size:.95rem;font-weight:600;color:#333;line-height:1.4;padding-right:12px}.lc-free{grid-column:2;justify-content:center;text-align:center;font-size:.95rem}.lc-pro{grid-column:3;justify-content:center;text-align:center;font-size:.95rem}.landing-compare-price{font-family:Syne,sans-serif;font-weight:800;font-size:1.3rem;line-height:1.1;white-space:nowrap}.landing-compare-period{font-size:.72rem;font-weight:600;color:#999}.landing-cell-yes{color:#ff6b1a;display:inline-flex}.landing-cell-no{color:#ccc;font-weight:700;font-size:1.1rem}.landing-cell-text{font-weight:700;color:#333}.landing-compare-note{max-width:860px;margin:22px auto 0;text-align:center;font-size:.85rem;color:#888}.landing-final{padding:72px 20px;text-align:center}.landing-final-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);margin:0 0 28px}.landing-faq-accordion{padding:64px 20px;background:#f6f3ee}.landing-faq-items{max-width:720px;margin:0 auto}.landing-faq-item{border-bottom:1px solid rgba(0,0,0,.08)}.landing-faq-item:first-child{border-top:1px solid rgba(0,0,0,.08)}.landing-faq-item-q{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer;text-align:left;font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.05rem,2.5vw,1.3rem);color:#1a1a1a;line-height:1.3;transition:color .15s}.landing-faq-item-q:hover{color:#ff6b1a}.landing-faq-chevron{flex-shrink:0;font-size:1.5rem;font-weight:300;color:#ff6b1a;line-height:1;width:24px;text-align:center}.landing-faq-item-a{padding:0 32px 22px 0;font-size:1rem;line-height:1.7;color:#555;max-width:620px}.landing-footer{padding:28px 20px 40px;text-align:center;font-family:monospace;font-size:.7rem;letter-spacing:.1em;color:#b3ada3}.landing-auth-modal{max-width:360px!important;height:auto!important;padding:36px 28px 28px!important;text-align:center}.landing-auth-title{font-family:Syne,sans-serif;font-weight:800;font-size:1.6rem;margin:0 0 6px}.landing-auth-sub{font-size:.85rem;color:#777;margin:0 0 24px}.landing-auth-form{display:flex;flex-direction:column;gap:12px;text-align:left}.landing-auth-input{height:46px!important;text-transform:uppercase;font-size:.8rem!important;letter-spacing:.04em}.landing-auth-hint{font-size:.72rem;color:#999;margin:-6px 0 0 2px}.landing-auth-forgot{align-self:flex-end;background:none;border:none;font-size:.78rem;font-weight:600;color:#888;cursor:pointer;padding:2px 2px 0}.landing-auth-forgot:hover{color:#ff6b1a;text-decoration:underline}.landing-auth-error{font-size:.74rem;color:#d42a02;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.landing-auth-notice{font-size:.78rem;color:#2a7d2e;font-weight:600}.landing-auth-switch{margin-top:20px;background:none;border:none;font-size:.82rem;font-weight:600;color:#ff6b1a;cursor:pointer;padding:6px}.landing-auth-switch:hover{text-decoration:underline}@media(min-width:769px){.landing-hero-title-line2{white-space:nowrap}}@media(max-width:768px){.landing-section,.landing-faq-accordion{padding:48px 16px}.landing-compare{grid-template-columns:minmax(0,1fr) 72px 88px}.lc-cell{padding:12px 8px}.lc-head{padding:14px 6px;gap:6px}.lc-feature{font-size:.8rem;line-height:1.35;word-break:break-word;padding-right:6px}.lc-free,.lc-pro{font-size:.8rem}.landing-compare-pro-bg{margin:6px}.landing-compare-price{font-size:.92rem}.landing-compare-period{font-size:.62rem}.landing-hero-record-wrap{width:130px;height:130px;margin-bottom:12px}.landing-hero-inner{padding-top:16px}.landing-sticky-nav{padding:max(env(safe-area-inset-top,0px),8px) 14px 8px}.landing-sticky-cta{font-size:.7rem!important;padding:0 10px!important}}.welcome-modal{max-width:380px!important;height:auto!important;padding:40px 30px 30px!important;text-align:center;position:relative}.welcome-skip{position:absolute;top:16px;right:18px;background:none;border:none;font-size:.78rem;font-weight:600;color:#aaa;cursor:pointer;padding:4px 6px}.welcome-skip:hover{color:#666}.welcome-art{font-size:3rem;margin-bottom:14px}.welcome-art-img{width:64px;height:64px;object-fit:contain;margin:0 auto 14px;display:block;mix-blend-mode:multiply}.welcome-title{font-family:Syne,sans-serif;font-weight:800;font-size:1.5rem;margin:0 0 12px}.welcome-body{font-size:.9rem;line-height:1.6;color:#666;margin:0 0 20px}.welcome-field{text-align:left;margin-bottom:8px}.welcome-field-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#999;margin-bottom:6px}.welcome-dots{display:flex;justify-content:center;gap:7px;margin:22px 0 18px}.welcome-dot{width:7px;height:7px;border-radius:50%;background:#d8d2c8;transition:background .2s,width .2s}.welcome-dot-active{background:#ff6b1a;width:20px;border-radius:4px}.welcome-back{display:block;width:100%;margin-top:10px;background:none;border:none;font-size:.85rem;font-weight:700;color:#888;cursor:pointer;padding:8px}.welcome-back:hover{color:#222}.welcome-later{margin-top:10px;background:none;border:none;font-size:.8rem;color:#aaa;cursor:pointer;padding:6px;width:100%}.welcome-later:hover{color:#666}@keyframes fabPulse{0%{box-shadow:0 0 #ff6b1a80,0 0 0 2px #000000bf,4px 8px 16px #00000073}70%{box-shadow:0 0 0 16px #ff6b1a00,0 0 0 2px #000000bf,4px 8px 16px #00000073}to{box-shadow:0 0 #ff6b1a00,0 0 0 2px #000000bf,4px 8px 16px #00000073}}.fab-spotlight{background:linear-gradient(180deg,#ff7d33,#ff6b1a);animation:fabPulse 1.6s ease-out infinite}.fab-spotlight-hint{position:absolute;right:70px;bottom:14px;white-space:nowrap;background:#1a1a1a;color:#fff;font-size:.78rem;font-weight:600;padding:8px 12px;border-radius:8px;box-shadow:0 4px 12px #00000040;pointer-events:none}.fab-spotlight-hint:after{content:"";position:absolute;right:-5px;bottom:14px;border-left:6px solid #1a1a1a;border-top:5px solid transparent;border-bottom:5px solid transparent}:root{--sink-bg: #efe9df;--sink-bg-hover: #e7e0d3;--sink-text: #3a352c;--sink-edge: rgba(0, 0, 0, .07);--sink-field: #ebe5da;--sink-accent: #ff6b1a;--nav-press-top: inset 0 6px 8px -5px rgba(0, 0, 0, .2), inset 0 1px 2px rgba(0, 0, 0, .08);--nav-press-sides: inset 5px 0 6px -4px rgba(0, 0, 0, .11), inset -5px 0 6px -4px rgba(0, 0, 0, .11);--seg-press-top: inset 0 6px 8px -5px rgba(0, 0, 0, .2), inset 0 1px 2px rgba(0, 0, 0, .08);--seg-press-l: inset 5px 0 6px -4px rgba(0, 0, 0, .11);--seg-press-r: inset -5px 0 6px -4px rgba(0, 0, 0, .11);--sink-danger: #e23b2e;--app-bg: #f6f3ee;--app-text: #222222;--app-text-soft: #555555;--texture-veil: rgba(246, 243, 238, .65);--menu-bg: #ede7df;--menu-border: #dddddd;--surface: #ede7df;--surface-2: #fbfaf7;--surface-border: rgba(0, 0, 0, .07);--card-lift: 5px 6px 13px rgba(0, 0, 0, .15), -4px -4px 9px rgba(255, 255, 255, .6);--modal-bg: #f9f6f1;--hairline: rgba(0, 0, 0, .08);--chip-bg: rgba(0, 0, 0, .07);--heading: #1a1a1a}[data-theme=dark]{--sink-bg: #2a2f37;--sink-bg-hover: #323843;--sink-text: #dcd7cd;--sink-edge: rgba(255, 255, 255, .07);--sink-field: #20242b;--sink-accent: #ff7d33;--sink-danger: #e2463a;--nav-press-top: inset 0 6px 9px -5px rgba(0, 0, 0, .45), inset 0 1px 2px rgba(0, 0, 0, .2);--nav-press-sides: inset 6px 0 7px -4px rgba(0, 0, 0, .28), inset -6px 0 7px -4px rgba(0, 0, 0, .28);--seg-press-top: inset 0 6px 9px -5px rgba(0, 0, 0, .45), inset 0 1px 2px rgba(0, 0, 0, .2);--seg-press-l: inset 6px 0 7px -4px rgba(0, 0, 0, .28);--seg-press-r: inset -6px 0 7px -4px rgba(0, 0, 0, .28);--app-bg: #14161a;--app-text: #e8e4dc;--app-text-soft: #a7a299;--texture-veil: rgba(18, 20, 24, .78);--menu-bg: #262a30;--menu-border: #2a2e35;--surface: #262a30;--surface-2: #30343b;--surface-border: rgba(255, 255, 255, .08);--card-lift: 5px 6px 13px rgba(0, 0, 0, .5);--btn-top-glow: 0 -6px 7px -3px rgba(255, 255, 255, .1);--btn-outline: inset 0 0 0 1px rgba(255, 255, 255, .1);--modal-bg: #262a30;--hairline: rgba(255, 255, 255, .1);--chip-bg: rgba(255, 255, 255, .12);--heading: #f3efe7}.keycap{background:var(--sink-bg)!important;color:var(--sink-text)!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px var(--sink-edge)!important;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.keycap:before{display:none!important}.keycap:hover{background:var(--sink-bg-hover)!important;transform:translateY(1px)!important;box-shadow:inset 0 5px 8px #0003,inset 0 1px 2px #00000029,inset 0 0 0 1px var(--sink-edge)!important}.keycap:active{transform:translateY(2px)!important;box-shadow:inset 0 7px 11px #00000047,inset 0 2px 3px #0003,inset 0 0 0 1px var(--sink-edge)!important}.key-round{border-radius:50%!important}.key-red{background:var(--sink-danger)!important;color:#fff!important}.key-red:hover{background:#d4271a!important}.key-orange{background:var(--sink-accent)!important;color:#fff!important}.key-orange:hover{background:#f5640f!important}[data-theme=dark] .keycap,[data-theme=dark] .close-round,[data-theme=dark] .album-expand-close,[data-theme=dark] .add-choice-btn,[data-theme=dark] .account-cog{background:linear-gradient(135deg,#363c46 0%,var(--sink-bg) 65%)!important;box-shadow:var(--btn-top-glow),var(--btn-outline)!important}[data-theme=dark] .keycap:hover,[data-theme=dark] .close-round:hover,[data-theme=dark] .album-expand-close:hover,[data-theme=dark] .album-expand-back:hover,[data-theme=dark] .add-choice-btn:hover,[data-theme=dark] .account-cog:hover{box-shadow:var(--btn-top-glow),inset 0 5px 8px #0000003d,inset 0 1px 2px #0000002e,var(--btn-outline)!important}[data-theme=dark] .keycap:active,[data-theme=dark] .close-round:active,[data-theme=dark] .album-expand-close:active,[data-theme=dark] .album-expand-back:active,[data-theme=dark] .add-choice-btn:active,[data-theme=dark] .account-cog:active{box-shadow:var(--btn-top-glow),inset 0 7px 11px #00000052,inset 0 2px 3px #00000038,var(--btn-outline)!important}[data-theme=dark] .key-red{background:linear-gradient(135deg,#ef6a5e 0%,var(--sink-danger) 65%)!important;box-shadow:var(--btn-outline)!important}[data-theme=dark] .key-red:hover{background:linear-gradient(135deg,#ef6a5e 0%,var(--sink-danger) 65%)!important;box-shadow:inset 0 5px 8px #0000003d,inset 0 1px 2px #0000002e,var(--btn-outline)!important}[data-theme=dark] .key-red:active{box-shadow:inset 0 7px 11px #00000052,inset 0 2px 3px #00000038,var(--btn-outline)!important}[data-theme=dark] .key-orange,[data-theme=dark] .key-orange:hover{background:linear-gradient(135deg,#ff9d63 0%,var(--sink-accent) 65%)!important}.result-add-btn{background:var(--sink-bg)!important;border:none!important;color:var(--sink-text)!important;box-shadow:inset 0 0 0 1px var(--sink-edge)!important;border-radius:8px!important;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease!important}.result-add-btn:hover{background:var(--sink-bg-hover)!important;color:var(--sink-text)!important;box-shadow:inset 0 4px 6px #0000002e,inset 0 0 0 1px var(--sink-edge)!important}.result-add-btn.result-add-btn-active{background:var(--sink-accent)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #00000014!important}.result-add-btn.result-add-btn-active:hover{background:#f5640f!important}.ep-btn{background:var(--sink-bg)!important;color:var(--sink-text)!important;box-shadow:inset 0 0 0 1px var(--sink-edge),0 2px 5px #0003!important}.ep-btn:hover{background:var(--sink-bg-hover)!important;filter:none!important;transform:translateY(1px)!important;box-shadow:inset 0 3px 6px #0003,inset 0 0 0 1px var(--sink-edge)!important}.ep-btn-add{color:#2f9a4e!important}.ep-btn-delete{color:#d4271a!important}.scan-add-btn{background:var(--sink-bg)!important;color:var(--sink-text)!important;box-shadow:inset 0 0 0 1px var(--sink-edge)!important}.scan-add-btn:hover:not(:disabled){background:var(--sink-bg-hover)!important}.scan-add-btn-alt{background:var(--sink-field)!important}.scan-camera-btn{background:var(--sink-bg)!important;border:none!important;color:var(--sink-text)!important;box-shadow:inset 0 0 0 1px var(--sink-edge)!important}.scan-camera-btn:hover{background:var(--sink-bg-hover)!important;border:none!important;box-shadow:inset 0 4px 7px #0000002e,inset 0 0 0 1px var(--sink-edge)!important}.fab-add{background:var(--sink-bg)!important;color:var(--sink-text)!important;box-shadow:inset 0 0 0 1px var(--sink-edge),0 3px 8px #0000002e!important}.fab-add:hover{background:var(--sink-bg-hover)!important;transform:translateY(1px)!important;box-shadow:inset 0 4px 8px #0003,inset 0 0 0 1px var(--sink-edge)!important}.fab-add:active{transform:translateY(2px)!important;box-shadow:inset 0 6px 10px #00000042,inset 0 0 0 1px var(--sink-edge)!important}.fab-option{background:var(--sink-bg)!important;border:none!important;color:var(--sink-text)!important;box-shadow:inset 0 0 0 1px var(--sink-edge),0 3px 10px #0000001f!important}.fab-option:hover{background:var(--sink-bg-hover)!important;transform:translateY(1px)!important;box-shadow:inset 0 3px 6px #00000029,inset 0 0 0 1px var(--sink-edge)!important}.plain-input{background:var(--sink-field);border:none;box-shadow:inset 0 2px 4px #00000024,inset 0 -1px #fff9;color:#2a2a27}.plain-input:focus{border:none;box-shadow:inset 0 2px 5px #0000002e,inset 0 0 0 1px #ff6b1a66}.plain-input::placeholder{color:#9a948a}.notes-area{background:var(--sink-field);border:none;box-shadow:inset 0 2px 4px #00000024;color:#2a2a27}.terminal-input{background:var(--sink-field)!important;color:#2a2a27!important;box-shadow:inset 0 2px 5px #00000029,inset 0 -1px #fff9!important}.terminal-input::placeholder{color:#9a948a}.search-sort-group,.search-input-group{background:var(--sink-field)!important;box-shadow:inset 0 2px 5px #00000026,inset 0 -1px #fff9!important}.search-sort-group .plain-input,.search-input-group .plain-input{color:#2a2a27;background:transparent;box-shadow:none}.search-sort-group .plain-input::placeholder,.search-input-group .plain-input::placeholder{color:#9a948a}.search-clear-btn{color:#0006}.search-clear-btn:hover{color:#000000b3}.search-slash-btn{color:#0006;border-left:1px solid rgba(0,0,0,.1)}.search-slash-btn:hover{color:#000000b3;background:#0000000d}.search-sort-group .sort-controls{border-left:1px solid rgba(0,0,0,.1)}.search-sort-group .sort-split-left,.search-sort-group .sort-split-right{color:#4a443a}.search-sort-group .sort-split-left:hover,.search-sort-group .sort-split-open,.search-sort-group .sort-split-right:hover{background:#0000000d;color:#2a2a27}.search-sort-group .sort-split-arrow{fill:#0006}.search-sort-group .sort-split-divider{background:#0000001f}.search-sort-group .sort-split-options{background:#f3eee6;box-shadow:0 8px 24px #0000002e}.search-sort-group .sort-split-option{color:#444}.search-sort-group .sort-split-option:hover{background:#0000000f}.search-sort-group .sort-split-option-active{color:#ff6b1a}.slide-toggle{position:relative;display:inline-flex;box-sizing:border-box;padding:5px;border-radius:16px;background:#e7e0d3;box-shadow:inset 0 2px 5px #0000002e,inset 0 -1px #fff9;max-width:100%}.slide-toggle-cap{position:absolute;top:5px;bottom:5px;left:0;width:0;border-radius:12px;background:#f6f2ea;box-shadow:inset 0 1px #fffffff2,0 3px 7px #5048323d,0 1px 2px #5048322e;transition:left .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1),top .24s cubic-bezier(.4,0,.2,1),height .24s cubic-bezier(.4,0,.2,1)}.slide-toggle-btn{position:relative;z-index:1;box-sizing:border-box;border:none;background:none;cursor:pointer;padding:11px 24px;border-radius:12px;font-family:Syne,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;color:#9a8f7c;transition:color .18s ease;white-space:nowrap}.slide-toggle-btn.on{color:#2a2a27}.slide-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}@media(max-width:768px){.slide-toggle-btn{padding:10px 16px;font-size:.88rem}}.slide-toggle-wrap{flex-wrap:wrap;justify-content:center;width:100%;max-width:100%}.slide-toggle-wrap .slide-toggle-btn{flex:1 1 auto;min-width:80px}.slide-toggle-scroll{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slide-toggle-scroll::-webkit-scrollbar{display:none}.slide-toggle-scroll .slide-toggle-btn{flex:0 0 auto}.slide-toggle-scroll{--edge-l: #000;--edge-r: #000}.slide-toggle-scroll.fade-left,.slide-toggle-scroll.fade-right{-webkit-mask-image:linear-gradient(to right,var(--edge-l),#000 32px,#000 calc(100% - 32px),var(--edge-r));mask-image:linear-gradient(to right,var(--edge-l),#000 32px,#000 calc(100% - 32px),var(--edge-r))}.slide-toggle-scroll.fade-left{--edge-l: transparent}.slide-toggle-scroll.fade-right{--edge-r: transparent}.seg-toggle{display:flex;flex-direction:row;max-width:100%;padding:0;border-radius:10px;background:var(--sink-bg);box-shadow:inset 0 0 0 1px var(--sink-edge);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg-toggle::-webkit-scrollbar{display:none}.seg-toggle .slide-toggle-cap{display:none}.seg-toggle .slide-toggle-btn{flex:0 0 auto;height:50px;padding:0 22px;border-radius:0;background:transparent;font-family:Noto Sans,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:0;text-transform:none;color:#9a8f7c;white-space:nowrap;transition:box-shadow .14s ease,color .14s ease}.seg-toggle .slide-toggle-btn+.slide-toggle-btn{border-left:1px solid rgba(0,0,0,.06)}.seg-toggle .slide-toggle-btn:hover,.seg-toggle .slide-toggle-btn.on{color:#2a2a27;box-shadow:var(--seg-press-top),var(--seg-press-l),var(--seg-press-r)}.seg-toggle .slide-toggle-btn.on+.slide-toggle-btn:hover,.seg-toggle .slide-toggle-btn:hover+.slide-toggle-btn.on{box-shadow:var(--seg-press-top),var(--seg-press-r);border-left-color:transparent}.seg-toggle .slide-toggle-btn.on:has(+.slide-toggle-btn:hover),.seg-toggle .slide-toggle-btn:hover:has(+.slide-toggle-btn.on){box-shadow:var(--seg-press-top),var(--seg-press-l)}@media(max-width:768px){.seg-toggle .slide-toggle-btn{height:46px;padding:0 16px}}.slide-toggle-vertical{flex-direction:column}.nav-toggle{display:flex;flex-direction:column;width:100%;padding:0;border-radius:10px;overflow:hidden;background:var(--sink-bg);box-shadow:inset 0 0 0 1px var(--sink-edge)}.nav-toggle .slide-toggle-cap{display:none}.nav-toggle .slide-toggle-btn{justify-content:flex-start;width:100%;gap:12px;padding:13px 16px;font-family:Noto Sans,sans-serif;font-weight:700;font-size:.95rem;text-transform:none;letter-spacing:0;border-radius:0;background:transparent;color:#9a8f7c;transition:box-shadow .14s ease,color .14s ease,transform .14s ease}.nav-toggle .slide-toggle-btn+.slide-toggle-btn{border-top:1px solid rgba(0,0,0,.06)}.nav-toggle .slide-toggle-btn:hover,.nav-toggle .slide-toggle-btn.on{color:#2a2a27;box-shadow:var(--nav-press-top),var(--nav-press-sides);transform:translateY(2px)}.nav-toggle .slide-toggle-btn.on+.slide-toggle-btn:hover,.nav-toggle .slide-toggle-btn:hover+.slide-toggle-btn.on{box-shadow:var(--nav-press-sides)}.nav-toggle-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0;color:#9a8f7c;transition:color .16s ease,filter .16s ease}.nav-toggle .slide-toggle-btn.on svg.nav-toggle-icon{color:var(--sink-accent);filter:drop-shadow(0 0 5px rgba(255,107,26,.5))}.radio-group{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin:-4px 0 18px}.radio-item{display:inline-flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:4px 6px;font-family:Noto Sans,sans-serif;font-weight:600;font-size:.88rem;color:#444}.radio-well{width:20px;height:20px;border-radius:50%;background:var(--sink-field);box-shadow:inset 0 2px 4px #00000047,0 1px #fff9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.radio-dot{width:9px;height:9px;border-radius:50%;background:transparent;transition:background .15s,box-shadow .15s}.radio-item.on .radio-dot{background:var(--sink-accent);box-shadow:0 0 7px #ff6b1ab3}.radio-item.on .radio-label{color:#111;font-weight:700}.radio-item:hover .radio-label{color:#222}.add-round{width:100%;max-width:172px;margin:0 auto;aspect-ratio:1 / 1;border-radius:50%;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;line-height:1;font-family:Syne,sans-serif;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--sink-text);background:var(--sink-bg);box-shadow:inset 0 0 0 1px var(--sink-edge);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.add-round-sign{font-size:2.4rem;line-height:.9;font-weight:800}.add-round-label{font-size:1.05rem}.add-round:hover{background:var(--sink-bg-hover);transform:translateY(1px);box-shadow:inset 0 5px 10px #0003,inset 0 1px 2px #00000029,inset 0 0 0 1px var(--sink-edge)}.add-round:active{transform:translateY(2px);box-shadow:inset 0 7px 12px #00000047,inset 0 0 0 1px var(--sink-edge)}.account-action{transition:box-shadow .16s ease}.account-action:hover{background:transparent;box-shadow:inset 0 4px 7px #0000001f,inset 0 1px 2px #00000017}.account-action:active{background:transparent;box-shadow:inset 0 6px 10px #0000002e,inset 0 2px 3px #0000001f}.stats-heading{font-family:Syne,sans-serif;font-weight:800;font-size:1.5rem;margin:4px 0 18px;text-align:center}.stats-refresh{display:flex;align-items:center;gap:16px;background:#ede7df;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:11px 14px 11px 16px;margin-bottom:18px}.stats-refresh-text{flex:1;min-width:0;font-size:.8rem;color:#555;line-height:1.5}.stats-refresh-text strong{color:#1a1a1a;font-weight:700}.stats-refresh-btn{flex-shrink:0;background:#1a1a1a;color:#fff;border:none;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.stats-refresh-btn:hover{background:#000}.stats-refresh-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;color:#e8650a;text-decoration:underline;white-space:nowrap}.stats-need-list{margin:-8px 0 18px;background:#ede7df;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:8px;max-height:320px;overflow-y:auto}.stats-need-row{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:8px;border-radius:9px;font:inherit}.stats-need-row:hover{background:#0000000d}.stats-need-cover{width:38px;height:38px;border-radius:5px;object-fit:cover;flex-shrink:0}.stats-need-cover-empty{background:#d8d0c4;display:inline-block}.stats-need-text{display:flex;flex-direction:column;min-width:0;flex:1}.stats-need-title{font-size:.85rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-need-artist{font-size:.76rem;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-need-arrow{color:#0000004d;font-size:1.1rem;flex-shrink:0}.stats-resync{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}.stats-resync-progress{font-size:.8rem;color:#777}.stats-resync-btn{background:none;border:1px solid rgba(0,0,0,.18);color:#555;border-radius:9px;padding:8px 16px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.stats-resync-btn:hover{background:#0000000a;color:#1a1a1a}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.stats-card{min-width:0}.stats-card-wide{grid-column:1 / -1}.stats-muted{font-size:.82rem;color:#888;line-height:1.5;padding:6px 0}.stats-value-big{font-family:Syne,sans-serif;font-weight:800;font-size:2rem;color:#1a1a1a;margin:4px 0 14px}.stats-mv{display:flex;gap:14px;align-items:center;margin-top:6px;width:100%;background:none;border:none;padding:6px;border-radius:10px;cursor:pointer;text-align:left;font:inherit}.stats-mv:hover{background:#0000000a}.stats-mv-cover{width:76px;height:76px;border-radius:6px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0000002e}.stats-mv-cover-empty{background:#d8d0c4}.stats-mv-info{min-width:0}.stats-mv-title{font-weight:700;font-size:.95rem;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-mv-artist{font-size:.82rem;color:#777;margin-top:1px}.stats-mv-worth{font-family:Syne,sans-serif;font-weight:800;font-size:1.25rem;color:#e8650a;margin-top:6px}.stats-formats{display:flex;align-items:center;gap:22px;margin-top:8px}.stats-donut{filter:drop-shadow(0 1px 3px rgba(0,0,0,.25));flex-shrink:0}.stats-genres{display:flex;flex-direction:column;gap:9px;margin-top:8px}.stats-genre-row{display:flex;align-items:center;gap:10px}.stats-genre-name{width:110px;flex-shrink:0;font-size:.8rem;color:#444;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-genre-track{flex:1;height:12px;background:#0000000d;border-radius:6px;overflow:hidden}.stats-genre-bar{display:block;height:100%;border-radius:6px;min-width:4px}.stats-genre-count{width:26px;flex-shrink:0;text-align:right;font-size:.8rem;font-weight:700;color:#1a1a1a}.era-toggle{display:flex;gap:3px}.era-toggle-btn{font-size:.72rem;font-weight:600;font-family:inherit;padding:3px 11px;border-radius:20px;border:1px solid rgba(0,0,0,.15);cursor:pointer;background:none;color:#888;transition:background .12s,color .12s}.era-toggle-btn.era-toggle-active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.era-toggle-btn:hover:not(.era-toggle-active){background:#0000000d;color:#444}@media(max-width:720px){.stats-grid{grid-template-columns:1fr}.stats-genre-name{width:84px}}[data-theme=dark] .account-card,[data-theme=dark] .stats-refresh,[data-theme=dark] .stats-need-list{background:var(--surface);border-color:var(--surface-border)}[data-theme=dark] .account-card-danger{border-color:#e2463a52}[data-theme=dark] .account-actions{background:var(--surface-2);border-color:var(--hairline)}[data-theme=dark] .account-action{border-bottom-color:var(--hairline)}[data-theme=dark] .account-card .account-actions{background:linear-gradient(135deg,#363c46 0%,var(--sink-bg) 65%);box-shadow:var(--btn-top-glow),var(--btn-outline)}[data-theme=dark] .account-card .account-action:hover{border-bottom-color:#ffffff29}[data-theme=dark] .account-action-icon{background:var(--chip-bg);color:var(--app-text-soft)}[data-theme=dark] .account-profile-form,[data-theme=dark] .account-stat{background:#ffffff0a}[data-theme=dark] .modal,[data-theme=dark] .mobile-menu-content,[data-theme=dark] .bottom-nav,[data-theme=dark] .bottom-nav-fab-options,[data-theme=dark] .scan-pill-panel,[data-theme=dark] .right{background:var(--modal-bg)}[data-theme=dark] .bottom-nav{border-top-color:var(--hairline)}[data-theme=dark] .scan-pill-panel{border-color:var(--surface-border)}[data-theme=dark] .account-section-label,[data-theme=dark] .account-action-icon{border-color:var(--hairline)}[data-theme=dark] .slide-toggle{background:#14171c;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 5px #00000080,inset 0 -1px #ffffff0a}[data-theme=dark] .slide-toggle-cap{background:#333a44;box-shadow:inset 0 1px #ffffff14,0 3px 7px #0006}[data-theme=dark] .slide-toggle-btn{color:#8b8579}[data-theme=dark] .slide-toggle-btn.on{color:var(--heading)}[data-theme=dark] .nav-toggle{background:linear-gradient(135deg,#363c46 0%,var(--sink-bg) 65%);border:none;box-shadow:var(--btn-top-glow),var(--btn-outline)}[data-theme=dark] .nav-toggle .slide-toggle-btn,[data-theme=dark] .nav-toggle-icon{color:#8b8579}[data-theme=dark] .nav-toggle .slide-toggle-btn.on svg.nav-toggle-icon{color:var(--sink-accent);filter:drop-shadow(0 0 6px rgba(255,125,51,.6))}[data-theme=dark] .nav-toggle .slide-toggle-btn+.slide-toggle-btn{border-top-color:#ffffff12}[data-theme=dark] .nav-toggle .slide-toggle-btn:hover,[data-theme=dark] .nav-toggle .slide-toggle-btn.on{color:var(--heading)}[data-theme=dark] .nav-toggle .slide-toggle-btn.on+.slide-toggle-btn:not(:hover):not(.on),[data-theme=dark] .nav-toggle .slide-toggle-btn:hover+.slide-toggle-btn:not(:hover):not(.on){border-top-color:#ffffff29}[data-theme=dark] .seg-toggle{background:linear-gradient(135deg,#363c46 0%,var(--sink-bg) 65%);box-shadow:var(--btn-top-glow),var(--btn-outline)}[data-theme=dark] .seg-toggle .slide-toggle-btn{color:#8b8579}[data-theme=dark] .seg-toggle .slide-toggle-btn+.slide-toggle-btn{border-left-color:#ffffff12}[data-theme=dark] .seg-toggle .slide-toggle-btn:hover,[data-theme=dark] .seg-toggle .slide-toggle-btn.on{color:var(--heading)}[data-theme=dark] .add-round{background:linear-gradient(135deg,#333842 0%,var(--menu-bg) 65%);box-shadow:var(--btn-top-glow),var(--btn-outline)}[data-theme=dark] .theme-toggle{background:linear-gradient(135deg,#363c46 0%,var(--sink-bg) 65%);box-shadow:var(--btn-top-glow),var(--btn-outline)}[data-theme=dark] .add-round:hover{background:linear-gradient(135deg,#333842 0%,var(--menu-bg) 65%);box-shadow:var(--btn-top-glow),inset 0 5px 10px #00000052,inset 0 1px 2px #00000038,var(--btn-outline)}[data-theme=dark] .add-round:active{box-shadow:var(--btn-top-glow),inset 0 7px 12px #0000006b,var(--btn-outline)}[data-theme=dark] .theme-toggle:hover{background:linear-gradient(135deg,#363c46 0%,var(--sink-bg) 65%);box-shadow:var(--btn-top-glow),inset 0 4px 7px #0000004d,inset 0 1px 2px #0003,var(--btn-outline)}[data-theme=dark] .theme-toggle:active{box-shadow:var(--btn-top-glow),inset 0 6px 10px #0006,var(--btn-outline)}[data-theme=dark] .page-empty-title,[data-theme=dark] .account-stat-num,[data-theme=dark] .account-display-name,[data-theme=dark] .account-fav-value,[data-theme=dark] .stats-heading,[data-theme=dark] .stats-value-big,[data-theme=dark] .stats-mv-title,[data-theme=dark] .stats-need-title,[data-theme=dark] .stats-genre-count,[data-theme=dark] .list-toggle-active,[data-theme=dark] .search-result-artist,[data-theme=dark] .details-year,[data-theme=dark] .modal-confirm-title,[data-theme=dark] .stats-refresh-text strong,[data-theme=dark] .account-collection-counts strong,[data-theme=dark] .format-legend-row strong,[data-theme=dark] .modal-confirm-body strong{color:var(--heading)}[data-theme=dark] .account-email,[data-theme=dark] .account-danger-note,[data-theme=dark] .account-plan-note,[data-theme=dark] .account-action-label,[data-theme=dark] .account-fav-artist,[data-theme=dark] .account-collection-counts,[data-theme=dark] .account-stat-label,[data-theme=dark] .format-legend-row,[data-theme=dark] .stats-refresh-text,[data-theme=dark] .stats-muted,[data-theme=dark] .stats-mv-artist,[data-theme=dark] .stats-need-artist,[data-theme=dark] .stats-genre-name,[data-theme=dark] .search-result-title,[data-theme=dark] .details-label,[data-theme=dark] .modal-confirm-body{color:var(--app-text-soft)}[data-theme=dark] .genre-tag,[data-theme=dark] .account-location-pill{background:var(--chip-bg);color:var(--app-text-soft)}[data-theme=dark] .search-result-row{border-bottom-color:var(--hairline)}[data-theme=dark] .stats-mv:hover,[data-theme=dark] .stats-need-row:hover{background:#ffffff0d}[data-theme=dark] .stats-genre-track{background:#ffffff14}[data-theme=dark] .list-toggle-option{color:#ffffff47}[data-theme=dark] .list-toggle-option:hover{color:#ffffff8c}[data-theme=dark] .mobile-menu-btn{color:var(--app-text)}[data-theme=dark] .page-empty-title{color:var(--heading)}[data-theme=dark] .sidebar-nav-item{color:#ffffff7a}[data-theme=dark] .sidebar-nav-item:hover{color:var(--app-text);background:#ffffff0d}[data-theme=dark] .sidebar-nav-active{color:var(--sink-accent)}[data-theme=dark] .plain-input{color:var(--app-text);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px #00000059,inset 0 -1px #ffffff0a}[data-theme=dark] .plain-input:focus{border-color:#ff6b1a8c;box-shadow:inset 0 2px 5px #0006}[data-theme=dark] .plain-input::placeholder{color:#ffffff47}[data-theme=dark] .search-input-group .plain-input,[data-theme=dark] .search-sort-group .plain-input{border:none;box-shadow:none}[data-theme=dark] .notes-area{color:var(--app-text);box-shadow:inset 0 2px 4px #00000059}[data-theme=dark] .terminal-input{color:var(--app-text)!important;box-shadow:inset 0 2px 5px #00000059,inset 0 -1px #ffffff0a!important}[data-theme=dark] .terminal-input::placeholder{color:#ffffff47}[data-theme=dark] .search-sort-group,[data-theme=dark] .search-input-group{border:1px solid rgba(255,255,255,.1)!important;box-shadow:inset 0 2px 5px #00000059,inset 0 -1px #ffffff0a!important}[data-theme=dark] .search-sort-group .plain-input,[data-theme=dark] .search-input-group .plain-input{color:var(--app-text)}[data-theme=dark] .search-sort-group .plain-input::placeholder,[data-theme=dark] .search-input-group .plain-input::placeholder{color:#ffffff47}[data-theme=dark] .search-clear-btn{color:#ffffff61}[data-theme=dark] .search-clear-btn:hover{color:#ffffffb3}[data-theme=dark] .search-slash-btn{color:#ffffff61;border-left-color:#ffffff1a}[data-theme=dark] .search-slash-btn:hover{color:#ffffffb3;background:#ffffff0d}[data-theme=dark] .search-sort-group .sort-split-left,[data-theme=dark] .search-sort-group .sort-split-right{color:#ffffff85}[data-theme=dark] .search-sort-group .sort-split-left:hover,[data-theme=dark] .search-sort-group .sort-split-open,[data-theme=dark] .search-sort-group .sort-split-right:hover{background:#ffffff0f;color:var(--app-text)}[data-theme=dark] .search-sort-group .sort-split-arrow{fill:#fff6}[data-theme=dark] .search-sort-group .sort-split-divider{background:#ffffff1a}[data-theme=dark] .search-sort-group .sort-split-options{background:var(--surface-2);box-shadow:0 8px 28px #00000080;border:1px solid var(--surface-border)}[data-theme=dark] .search-sort-group .sort-split-option{color:var(--app-text-soft)}[data-theme=dark] .search-sort-group .sort-split-option:hover{background:#ffffff0f;color:var(--app-text)}[data-theme=dark] .search-sort-group .sort-controls{border-left-color:#ffffff1a}[data-theme=dark] .era-toggle-btn{color:var(--app-text-soft);background:var(--surface);border-color:var(--surface-border)}[data-theme=dark] .era-toggle-btn:hover:not(.era-toggle-active){background:var(--surface-2);color:var(--app-text)}[data-theme=dark] .era-toggle-btn.era-toggle-active{background:var(--heading);color:var(--app-bg);border-color:var(--heading)}[data-theme=dark] .search-result-tracklist li{border-bottom-color:#ffffff0f}[data-theme=dark] .details-notes-warning{color:#ffffff4d}[data-theme=dark] .event-date-day{color:#f5c842}[data-theme=dark] .event-date-month{color:#d4a82a}[data-theme=dark] .event-media-add-btn{background:#ffffff17;border-color:#ffffff29;color:var(--app-text)}[data-theme=dark] .event-media-add-btn:hover{background:#ffffff26}[data-theme=dark] .event-notes,[data-theme=dark] .account-action:hover .account-action-label{color:var(--app-text)}[data-theme=dark] .search-result-toggle-btn{color:#fff6;text-decoration-color:#ffffff2e}[data-theme=dark] .search-result-toggle-btn:hover{color:#ffffffb8}[data-theme=dark] .search-status-panel p,[data-theme=dark] .radio-item{color:var(--app-text-soft)}[data-theme=dark] .radio-item.on .radio-label,[data-theme=dark] .radio-item:hover .radio-label{color:var(--app-text)}[data-theme=dark] .bottom-nav-item{color:#ffffff80}[data-theme=dark] .bottom-nav-item.bottom-nav-active{color:var(--sink-accent)}[data-theme=dark] .radio-well{box-shadow:inset 0 2px 4px #00000080,0 1px #ffffff0f}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}.scan-laser{position:absolute;left:8%;right:8%;top:50%;height:2px;border-radius:2px;background:#ff5722e6;box-shadow:0 0 10px #ff5722d9;animation:scanSweep 2.4s ease-in-out infinite}@keyframes scanSweep{0%,to{transform:translateY(-52px)}50%{transform:translateY(52px)}}@media(prefers-reduced-motion:reduce){.scan-laser{animation:none}}
