﻿@import url("https://fonts.googleapis.com/css2?family=Permanent+Marker&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,400..800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400..800&family=Hanken+Grotesk:wght@400..800&family=Space+Grotesk:wght@400..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400..800&family=Geist+Mono:wght@400..600&display=swap");html[data-perikito-theme] *{box-sizing:border-box}html[data-perikito-theme]{color-scheme:dark;--bg: #0f0f0f;--fg: #f2f2f2;--muted: #8c8c8c;--accent: #aaff4f;--panel: #1b1b1b;--border: #2f2f2f;--text: var(--fg);--text-muted: var(--muted);--hover: rgba(255, 255, 255, 0.06);--input-bg: #1a1a1a;--panel-bg: #101010;--nav-w: 236px;--nav-w-wide: 432px;--nav-w-collapsed: 60px;--rail-w: 340px;--dock-h: 64px;--src-h: 46px}html[data-perikito-theme] body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--fg)}html[data-perikito-theme] h1,html[data-perikito-theme] h2,html[data-perikito-theme] h3,html[data-perikito-theme] h4,html[data-perikito-theme] h5,html[data-perikito-theme] h6{font-family:var(--font-display)}html[data-perikito-theme] .app-shell{display:grid;grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--rail-w);grid-template-rows:auto minmax(0, 1fr);height:100vh;height:100dvh;padding-bottom:var(--dock-h);transition:grid-template-columns 240ms cubic-bezier(0.2, 0.8, 0.2, 1)}html[data-perikito-theme][data-perikito-rail="closed"] .app-shell{--rail-w: 0px}html[data-perikito-theme][data-tweaks-open="true"] .app-shell{--nav-w: var(--nav-w-wide)}html[data-perikito-theme][data-perikito-nav="collapsed"] .app-shell{--nav-w: var(--nav-w-collapsed)}html[data-perikito-theme][data-tweaks-open="true"][data-perikito-nav="collapsed"] .app-shell{--nav-w: var(--nav-w-wide)}body.selection-bar-visible html[data-perikito-theme][data-perikito-view="search"] .app-shell{padding-bottom:calc(var(--dock-h) + 48px)}html[data-perikito-theme] .side-nav{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 12px 18px;background:var(--panel);border-right:1px solid var(--border)}html[data-perikito-theme] .nav-section{display:flex;flex-direction:column;gap:4px;padding:0 0 12px;border-bottom:1px solid var(--border)}html[data-perikito-theme] .nav-section:last-of-type{border-bottom:0}html[data-perikito-theme] .nav-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:0 6px 4px}html[data-perikito-theme] .nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background 140ms ease, color 140ms ease, border-color 140ms ease}html[data-perikito-theme] .nav-item:hover{background:var(--hover);color:var(--accent)}html[data-perikito-theme] .nav-item .icon{width:16px;height:16px;color:var(--muted)}html[data-perikito-theme] .nav-item:hover .icon{color:var(--accent)}html[data-perikito-theme] .nav-item.active{border-color:var(--accent-text);color:var(--accent-text)}html[data-perikito-theme] .nav-item.active .icon{color:var(--accent-text)}html[data-perikito-theme] .nav-item:disabled{opacity:.45;cursor:default;pointer-events:none}html[data-perikito-theme] .nav-foot{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:8px}html[data-perikito-theme] .side-nav .src-tab-gear{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--muted);cursor:pointer;transition:border-color 140ms ease, color 140ms ease}html[data-perikito-theme] .side-nav .src-tab-gear:hover{border-color:var(--accent);color:var(--accent)}html[data-perikito-theme] .side-nav .src-tab-gear .icon{width:16px;height:16px}html[data-perikito-theme] .nav-collapse-toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;transition:border-color 140ms ease, color 140ms ease}html[data-perikito-theme] .nav-collapse-toggle:hover{border-color:var(--accent);color:var(--accent)}html[data-perikito-theme] .nav-collapse-glyph{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(135deg);transition:transform 180ms ease}html[data-perikito-theme][data-perikito-nav="collapsed"] .nav-collapse-glyph{transform:rotate(-45deg)}html[data-perikito-theme][data-perikito-nav="collapsed"] .nav-label,html[data-perikito-theme][data-perikito-nav="collapsed"] .nav-item-label,html[data-perikito-theme][data-perikito-nav="collapsed"] .gear-label{display:none}html[data-perikito-theme][data-perikito-nav="collapsed"] .nav-item,html[data-perikito-theme][data-perikito-nav="collapsed"] .side-nav .src-tab-gear,html[data-perikito-theme][data-perikito-nav="collapsed"] .nav-collapse-toggle{justify-content:center;padding:8px}html[data-perikito-theme][data-tweaks-open="true"][data-perikito-nav="collapsed"] .nav-label,html[data-perikito-theme][data-tweaks-open="true"][data-perikito-nav="collapsed"] .nav-item-label,html[data-perikito-theme][data-tweaks-open="true"][data-perikito-nav="collapsed"] .gear-label{display:initial}html[data-perikito-theme] .tweaks-scrim{display:none}html[data-perikito-theme][data-tweaks-open="true"] .nav-section,html[data-perikito-theme][data-tweaks-open="true"] .nav-foot{display:none}html[data-perikito-theme] .side-nav .tweaks-panel{display:none;position:static;width:auto;flex:1 1 auto;min-height:0;background:transparent;border-left:0;box-shadow:none;transform:none;transition:none;z-index:auto}html[data-perikito-theme][data-tweaks-open="true"] .side-nav .tweaks-panel{display:flex}html[data-perikito-theme] .side-nav .tweaks-head{padding:6px 6px 10px}html[data-perikito-theme] .side-nav .tweaks-body{padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:16px;align-content:start}html[data-perikito-theme] .src-bar{grid-column:2;grid-row:1;margin:12px 18px 0;z-index:20}html[data-perikito-theme] .src-search-icon-btn{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;transition:color 140ms ease, background 140ms ease}html[data-perikito-theme] .src-search-icon-btn:hover{color:var(--fg);background:var(--hover)}html[data-perikito-theme] .src-search-icon-btn .i-select{display:none}html[data-perikito-theme][data-perikito-select="on"] .src-search-icon-btn{color:var(--bg);background:var(--accent)}html[data-perikito-theme][data-perikito-select="on"] .src-search-icon-btn .i-select{display:block}html[data-perikito-theme][data-perikito-select="on"] .src-search-icon-btn .i-glass{display:none}html[data-perikito-theme][data-perikito-select="on"] .src-bar{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}html[data-perikito-theme][data-perikito-select="on"] .src-bar .src-input::placeholder{color:var(--accent)}html[data-perikito-theme] .src-bar-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding-right:2px;border-right:1px solid var(--border);margin-right:2px}html[data-perikito-theme] .bar-tool{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}html[data-perikito-theme] .bar-tool:hover{color:var(--fg);background:var(--hover)}html[data-perikito-theme] .bar-tool.active{color:var(--accent)}html[data-perikito-theme] .bar-tool .icon{width:16px;height:16px}html[data-perikito-theme] .bar-tool.layout-toggle .i-grid{display:none}html[data-perikito-theme] .bar-tool.layout-toggle[data-layout="grid"] .i-list{display:none}html[data-perikito-theme] .bar-tool.layout-toggle[data-layout="grid"] .i-grid{display:block}html[data-perikito-theme] #searchProviderToggle .i-scope-beets,html[data-perikito-theme] #searchProviderToggle .i-scope-cider,html[data-perikito-theme] #searchProviderToggle .i-scope-tauon{display:none}html[data-perikito-theme] #searchProviderToggle[data-scope="beets"] .i-scope-all{display:none}html[data-perikito-theme] #searchProviderToggle[data-scope="beets"] .i-scope-beets{display:block}html[data-perikito-theme] #searchProviderToggle[data-scope="cider"] .i-scope-all{display:none}html[data-perikito-theme] #searchProviderToggle[data-scope="cider"] .i-scope-cider{display:block}html[data-perikito-theme] #searchProviderToggle[data-scope="tauon"] .i-scope-all{display:none}html[data-perikito-theme] #searchProviderToggle[data-scope="tauon"] .i-scope-tauon{display:block}html[data-perikito-theme] #searchProviderToggle.hidden{display:none}html[data-perikito-theme] .src-toggle-group{display:none;align-items:center;gap:2px}html[data-perikito-theme] .work{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow-y:auto;padding:14px 18px 28px;display:flex;flex-direction:column;gap:12px}html[data-perikito-theme] .queue-rail{grid-column:3;grid-row:1 / 3;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);overflow:hidden}html[data-perikito-theme] .queue-rail.has-open-menu{z-index:100}html[data-perikito-theme] .queue-rail .result-title{font-size:13px}html[data-perikito-theme] .queue-rail .result-subtitle{font-size:11px}html[data-perikito-theme] .queue-rail .result-item,html[data-perikito-theme] .queue-rail .result-item *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-perikito-theme] .queue-rail .queue-item-dragging{z-index:100;opacity:1;transform:scale(1.02);box-shadow:var(--shadow-1);outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel-3);pointer-events:none}html[data-perikito-theme][data-perikito-rail="closed"] .queue-rail{border-left:0}html[data-perikito-theme] .rail-head{display:flex;align-items:center;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--border);flex:0 0 auto}html[data-perikito-theme] .rail-head .section-title{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-perikito-theme] .rail-head-actions{display:flex;gap:2px;margin-left:auto;flex:0 0 auto}html[data-perikito-theme] .rail-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}html[data-perikito-theme] .rail-icon-btn:hover{color:var(--accent);background:var(--hover)}html[data-perikito-theme] .rail-icon-btn.hidden{display:none}html[data-perikito-theme] .rail-icon-btn .icon{width:16px;height:16px}html[data-perikito-theme] .rail-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px}html[data-perikito-theme] .rail-section{display:flex;flex-direction:column;gap:8px}html[data-perikito-theme] .rail-section+.rail-section,html[data-perikito-theme] .rail-section+.collapsible{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}html[data-perikito-theme][data-perikito-rail="open"] .dock-btn--queue{color:var(--accent)}html[data-perikito-theme] .title{font-family:var(--font-display);font-size:16px;letter-spacing:1px;text-transform:uppercase}html[data-perikito-theme] .subtitle{display:none;color:var(--muted);font-size:10px;letter-spacing:0.08em}html[data-perikito-theme] .playback-indicator{display:flex;gap:8px;align-items:center;flex:0 0 auto;position:absolute;top:4px;right:0}html[data-perikito-theme] .playback-icon{width:20px;height:20px;opacity:0.5;filter:grayscale(1) brightness(2) invert(1);display:none}html[data-perikito-theme] .playback-icon.active{display:block;opacity:1;filter:none}html[data-perikito-theme] .progress{width:100%;height:12px;appearance:none;background:transparent;border:1px solid var(--border);margin:0}html[data-perikito-theme] .progress::-webkit-progress-bar{background-color:var(--input-bg)}html[data-perikito-theme] .progress::-webkit-progress-value{background-color:var(--accent)}html[data-perikito-theme] .progress::-moz-progress-bar{background-color:var(--accent)}html[data-perikito-theme] .progress-container{display:flex;align-items:center;gap:0.5rem;width:100%;position:relative}html[data-perikito-theme] .progress-container .progress{flex:1;cursor:pointer;touch-action:none}html[data-perikito-theme] .progress-container .progress.is-scrubbing{cursor:grabbing}html[data-perikito-theme] .progress-container .progress.waveform-fallback{position:absolute;opacity:0;pointer-events:none;cursor:default}html[data-perikito-theme] .track-timestamp,html[data-perikito-theme] .track-duration{color:var(--muted);font-size:x-small;white-space:nowrap;flex-shrink:0;align-self:center}html[data-perikito-theme] .track-timestamp{text-align:left}html[data-perikito-theme] .track-duration{text-align:right}html[data-perikito-theme] .waveform-container{flex:1;height:80px;min-height:80px;display:none;align-self:center;cursor:pointer}html[data-perikito-theme] .waveform-container .waveform-svg{width:100%;height:100%;display:block}html[data-perikito-theme] .waveform-container .waveform-svg .waveform-bg rect{fill:var(--wave-bg)}html[data-perikito-theme] .waveform-container .waveform-svg .waveform-fg rect{fill:var(--accent)}html[data-perikito-theme] .controls{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:0;position:relative}html[data-perikito-theme] button{border:none;background:var(--panel);color:var(--fg);padding:16px;cursor:pointer;font-size:14px}html[data-perikito-theme] button:hover{border-color:var(--accent)}html[data-perikito-theme] button span{display:inline-block}html[data-perikito-theme] button.loading{cursor:wait;opacity:0.8}html[data-perikito-theme] button.loading .icon{animation:spin 1.5s linear infinite}html[data-perikito-theme] button.loading-pulse{cursor:wait}html[data-perikito-theme] button.loading-pulse .icon{animation:search 1.5s ease-in-out infinite}html[data-perikito-theme] .icon{width:20px;height:20px;display:block;flex-shrink:0;background:currentColor;-webkit-mask:var(--icon-url) no-repeat center/contain;mask:var(--icon-url) no-repeat center/contain;transition:transform 0.2s ease, opacity 0.2s ease}html[data-perikito-theme] .icon.loading{animation:spin 1.5s linear infinite}html[data-perikito-theme] .icon.loading-pulse{animation:search 1.5s ease-in-out infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.6}}@keyframes search{0%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}100%{transform:rotate(-8deg)}}html[data-perikito-theme] .toggle{border:1px solid var(--border);background:var(--panel);color:var(--fg);cursor:pointer;font-size:12px;user-select:none}html[data-perikito-theme] .toggle input{display:none}html[data-perikito-theme] .toggle .icon{width:2rem;height:2rem}html[data-perikito-theme] .toggle.active{color:var(--accent);background:var(--panel);border-color:var(--accent)}html[data-perikito-theme] .action.active{color:var(--accent);background:var(--panel);border-color:var(--accent)}html[data-perikito-theme] .minor{font-size:12px;padding:4px}html[data-perikito-theme] .queue,html[data-perikito-theme] .np-queue{border:1px solid var(--border);padding:16px;background:var(--panel-2);position:relative;overflow:visible;transition:box-shadow 0.3s ease, border-color 0.3s ease, z-index 0.15s ease}html[data-perikito-theme] .queue.has-open-menu,html[data-perikito-theme] .np-queue.has-open-menu{z-index:100}html[data-perikito-theme] .queue:has(>details:not([open])),html[data-perikito-theme] .np-queue:has(>details:not([open])){border-color:var(--accent-line);box-shadow:0 0 24px var(--accent-glow)}html[data-perikito-theme] .queue .results-list,html[data-perikito-theme] .np-queue .results-list{overflow:visible;position:relative}html[data-perikito-theme] .queue .result-item,html[data-perikito-theme] .np-queue .result-item{position:relative;overflow:visible;grid-template-columns:auto 1fr auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-perikito-theme] .queue .result-item *,html[data-perikito-theme] .np-queue .result-item *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-perikito-theme] .queue .result-item.menu-open,html[data-perikito-theme] .np-queue .result-item.menu-open{z-index:10000 !important;position:relative;isolation:isolate}html[data-perikito-theme] .queue .menu,html[data-perikito-theme] .np-queue .menu{position:relative !important;z-index:1000 !important;isolation:isolate;pointer-events:auto !important;visibility:visible !important;display:flex !important;align-items:center !important;justify-content:center !important}html[data-perikito-theme] .queue .menu button,html[data-perikito-theme] .np-queue .menu button{pointer-events:auto;position:relative;z-index:1001;visibility:visible;opacity:0.8}html[data-perikito-theme] .queue .menu button:hover,html[data-perikito-theme] .np-queue .menu button:hover{opacity:1}html[data-perikito-theme] .queue .queue-item-actions,html[data-perikito-theme] .np-queue .queue-item-actions{display:flex;align-items:center;gap:2px;justify-content:flex-end}html[data-perikito-theme] .queue .queue-item-dragging,html[data-perikito-theme] .np-queue .queue-item-dragging{z-index:100;opacity:1;transform:scale(1.02);box-shadow:var(--shadow-1);outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel-3);pointer-events:none}html[data-perikito-theme] .queue details,html[data-perikito-theme] .np-queue details{padding:0;margin:0}html[data-perikito-theme] .queue details>summary,html[data-perikito-theme] .np-queue details>summary{list-style:none;cursor:pointer}html[data-perikito-theme] .queue details>summary .section-title,html[data-perikito-theme] .np-queue details>summary .section-title{user-select:none}html[data-perikito-theme] .queue details>summary::-webkit-details-marker,html[data-perikito-theme] .np-queue details>summary::-webkit-details-marker{display:none}html[data-perikito-theme] .queue details:not([open])>summary.section-header,html[data-perikito-theme] .np-queue details:not([open])>summary.section-header{margin-bottom:0}html[data-perikito-theme] body.queue-drag-mode{touch-action:none;overflow:hidden}html[data-perikito-theme] .queue-drag-mode .queue .queue-item,html[data-perikito-theme] .queue-drag-mode .np-queue .queue-item,html[data-perikito-theme] .queue-drag-mode .queue-rail .queue-item,html[data-perikito-theme] .queue-drag-mode .np-queue .result-item,html[data-perikito-theme] .queue-drag-mode .queue-rail .result-item{cursor:grab}html[data-perikito-theme] .queue-drag-mode .queue .queue-item-dragging,html[data-perikito-theme] .queue-drag-mode .np-queue .queue-item-dragging,html[data-perikito-theme] .queue-drag-mode .queue-rail .queue-item-dragging{cursor:grabbing}html[data-perikito-theme] .queue .menu-panel,html[data-perikito-theme] .np-queue .menu-panel,html[data-perikito-theme] .queue-rail .menu-panel{z-index:10002 !important;position:absolute !important;pointer-events:auto !important;visibility:visible !important;display:none;right:0;top:36px;background:var(--menu-bg);border:1px solid var(--border);flex-direction:column;min-width:130px;box-shadow:var(--shadow-1);isolation:isolate;overflow-y:auto}html[data-perikito-theme] .queue .menu-panel.open,html[data-perikito-theme] .np-queue .menu-panel.open,html[data-perikito-theme] .queue-rail .menu-panel.open{display:flex !important;flex-direction:column;z-index:10002 !important}html[data-perikito-theme] .queue .menu-panel button,html[data-perikito-theme] .np-queue .menu-panel button,html[data-perikito-theme] .queue-rail .menu-panel button{pointer-events:auto !important;cursor:pointer !important;position:relative;z-index:10002;border:none;border-bottom:1px solid var(--border);text-align:left;background:transparent;padding:6px 10px;font-size:13px;width:100%;color:var(--fg) !important;display:flex !important;align-items:center;gap:6px;opacity:1 !important;visibility:visible !important}html[data-perikito-theme] .queue .menu-panel button:hover,html[data-perikito-theme] .np-queue .menu-panel button:hover,html[data-perikito-theme] .queue-rail .menu-panel button:hover{background:var(--hover)}html[data-perikito-theme] .queue .menu-panel button:last-child,html[data-perikito-theme] .np-queue .menu-panel button:last-child,html[data-perikito-theme] .queue-rail .menu-panel button:last-child{border-bottom:none}html[data-perikito-theme] .queue .menu-panel button .icon,html[data-perikito-theme] .np-queue .menu-panel button .icon,html[data-perikito-theme] .queue-rail .menu-panel button .icon{width:15px;height:15px;display:block;background:currentColor;flex-shrink:0;visibility:visible !important;opacity:1 !important}html[data-perikito-theme] .queue .menu-panel button span:not(.icon),html[data-perikito-theme] .np-queue .menu-panel button span:not(.icon),html[data-perikito-theme] .queue-rail .menu-panel button span:not(.icon){color:var(--fg) !important;visibility:visible !important;opacity:1 !important}html[data-perikito-theme] .section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}html[data-perikito-theme] .section-title{font-family:var(--font-display);font-size:14px;letter-spacing:0.2em;text-transform:uppercase}html[data-perikito-theme] .section-header-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 640px){html[data-perikito-theme] .section-header-actions .section-header-btn-label{display:none}}html[data-perikito-theme] .search{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);padding:16px;background:var(--panel-2)}html[data-perikito-theme] .search-row{display:flex;gap:12px;align-items:center}html[data-perikito-theme] input[type="search"]{flex:1;background:var(--input-bg);border:1px solid var(--border);color:var(--fg);padding:10px 12px;font-size:14px}html[data-perikito-theme] select{background:var(--input-bg);border:1px solid var(--border);color:var(--fg);padding:8px 12px}html[data-perikito-theme] .airplay-btn--active{border-color:var(--accent-text);color:var(--accent-text)}html[data-perikito-theme] .airplay-btn--inactive{border-color:var(--border);color:var(--fg)}html[data-perikito-theme] .provider-indicator--active{opacity:1}html[data-perikito-theme] .provider-indicator--inactive{opacity:0.6}html[data-perikito-theme] .radio-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);opacity:0;transition:opacity 0.2s;cursor:pointer}html[data-perikito-theme] .radio-play-overlay .icon{width:48px;height:48px;background:currentColor;color:#fff}html[data-perikito-theme] .result-cover:hover .radio-play-overlay{opacity:1}html[data-perikito-theme] .result-cover-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);opacity:0;transition:opacity 0.2s;cursor:pointer}html[data-perikito-theme] .result-cover-play-overlay .icon{width:36px;height:36px;background:currentColor;color:#fff}html[data-perikito-theme] .result-cover:hover .result-cover-play-overlay{opacity:1}html[data-perikito-theme] .results-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:16px;padding:8px 0;position:relative;z-index:1}html[data-perikito-theme] .results-grid.has-open-menu{z-index:100}@media (max-width: 600px){html[data-perikito-theme] .results-grid{grid-template-columns:repeat(auto-fill, minmax(132px, 1fr));gap:12px}}html[data-perikito-theme] .load-more-albums{display:block;width:100%;margin-top:8px;padding:10px 16px;font-family:inherit;font-size:13px;color:var(--fg);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.results-grid html[data-perikito-theme] .load-more-albums{grid-column:1 / -1}html[data-perikito-theme] .load-more-albums:hover{background:var(--border);color:var(--accent)}html[data-perikito-theme] .album-grid-item{display:flex;flex-direction:column;cursor:pointer;transition:transform 0.2s, opacity 0.2s;min-width:0;width:100%;position:relative;z-index:1;border-top:0}html[data-perikito-theme] .album-grid-item:hover{transform:translateY(-2px);opacity:0.9}html[data-perikito-theme] .album-grid-item.menu-open{z-index:1000}html[data-perikito-theme] .album-grid-item.expanded{grid-column:1 / -1;background:var(--panel);border:1px solid var(--border);padding:12px}html[data-perikito-theme] .album-grid-item .menu{position:absolute;top:4px;right:4px;z-index:100;pointer-events:auto}html[data-perikito-theme] .album-grid-item .album-grid-cover-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:visible;flex-shrink:0;min-height:0}html[data-perikito-theme] .album-grid-item .album-grid-cover-wrapper .menu{top:auto;right:2px;bottom:2px;left:auto}html[data-perikito-theme] .album-grid-item .album-grid-cover-wrapper>.menu>button{padding:0;opacity:1;color:rgba(255,255,255,0.92);filter:drop-shadow(0 1px 2px rgba(0,0,0,0.6))}html[data-perikito-theme] .album-grid-item .album-grid-cover-wrapper>.menu>button:hover{background:transparent;color:#fff}html[data-perikito-theme] .album-grid-item .album-grid-cover-wrapper>.menu>button .icon{width:20px;height:20px}html[data-perikito-theme] .album-grid-item .menu-panel{z-index:10001}html[data-perikito-theme] .album-grid-cover{position:relative;width:100%;height:100%;overflow:hidden;background:var(--panel);border:1px solid var(--border);min-height:0}.album-grid-cover-wrapper html[data-perikito-theme] .album-grid-cover{position:absolute;inset:0}html[data-perikito-theme] .album-grid-cover img{width:100%;height:100%;object-fit:cover;display:block;min-width:0;min-height:0}html[data-perikito-theme] .album-grid-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);opacity:0;transition:opacity 0.2s;cursor:pointer}html[data-perikito-theme] .album-grid-play-overlay .icon{width:48px;height:48px;filter:invert(1);background:none !important}html[data-perikito-theme] .album-grid-cover:hover .album-grid-play-overlay{opacity:1}html[data-perikito-theme] .album-grid-info{padding:8px 4px;display:flex;flex-direction:column;gap:4px}html[data-perikito-theme] .album-grid-title{font-size:14px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-perikito-theme] .album-grid-artist{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-perikito-theme] .album-grid-tracks{position:relative;z-index:1;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}html[data-perikito-theme] .album-grid-tracks .result-item{position:relative;z-index:1;overflow:visible}html[data-perikito-theme] .album-grid-tracks .menu{position:relative;z-index:1000;flex-shrink:0;isolation:isolate}html[data-perikito-theme] .album-grid-tracks .menu-panel{z-index:10001;position:absolute}html[data-perikito-theme] .results{margin:0px 16px}html[data-perikito-theme] .results.hidden{display:none}html[data-perikito-theme] .hidden{display:none}html[data-perikito-theme] .status{color:var(--muted);margin-bottom:8px;min-height:16px;font-size:11px;padding:4px 8px;background:var(--status-bg);border-left:2px solid var(--muted);border-radius:var(--radius-xs)}html[data-perikito-theme] .results-list{display:flex;flex-direction:column;gap:1px;overflow:visible}html[data-perikito-theme] .discoteca-sort-back-slot{display:inline-flex;margin-bottom:4px}html[data-perikito-theme] .discoteca-sort-back-slot:empty{display:none}html[data-perikito-theme] .discoteca-sort-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:12px}html[data-perikito-theme] .discoteca-sort-row.hidden{display:none}html[data-perikito-theme] .sort-divider{width:1px;align-self:stretch;background:var(--border)}html[data-perikito-theme] .discoteca-icon-btns{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}html[data-perikito-theme] .discoteca-icon-btns:empty,html[data-perikito-theme] .discoteca-icon-btns.hidden{display:none}html[data-perikito-theme] .discoteca-icon-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;transition:background 140ms ease, color 140ms ease}html[data-perikito-theme] .discoteca-icon-btn .icon{width:18px;height:18px}html[data-perikito-theme] .discoteca-icon-btn:hover{background:var(--hover);color:var(--fg)}html[data-perikito-theme] .discoteca-icon-btn.active{color:var(--accent)}@media (max-width: 640px){html[data-perikito-theme] .discoteca-icon-btn{padding:8px}html[data-perikito-theme] .discoteca-icon-btn-label{display:none}}html[data-perikito-theme] .discoteca-view-search{display:flex;align-items:center}html[data-perikito-theme] .discoteca-view-search.hidden{display:none}html[data-perikito-theme] .discoteca-view-search-input-wrap{display:none}html[data-perikito-theme] .discoteca-view-search-input-wrap.expanded{display:flex}html[data-perikito-theme] .discoteca-view-search-input{font:inherit;font-size:0.85rem;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;width:160px}html[data-perikito-theme] .discoteca-view-search-input:focus{outline:none;border-color:var(--accent)}html[data-perikito-theme] .discoteca-view-search-hidden{display:none !important}html[data-perikito-theme] .result-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px;background:var(--panel-2);align-items:center;position:relative;overflow:visible}html[data-perikito-theme] .result-item.menu-open{z-index:10000;position:relative;isolation:isolate}html[data-perikito-theme] .result-item.no-cover{grid-template-columns:1fr auto}html[data-perikito-theme] .result-item.no-cover .menu{grid-column:2}html[data-perikito-theme] .result-item.is-selected{background:color-mix(in srgb, var(--accent) 12%, var(--panel-2))}html[data-perikito-theme] .result-item .menu{grid-column:3;justify-self:end;isolation:isolate}html[data-perikito-theme] .result-select{display:none;align-items:center;justify-content:center;width:20px}html[data-perikito-theme] .result-select .result-select-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}html[data-perikito-theme][data-perikito-select="on"] .result-select{display:flex}html[data-perikito-theme][data-perikito-select="on"] .result-item.selectable{grid-template-columns:auto auto 1fr auto}html[data-perikito-theme][data-perikito-select="on"] .result-item.selectable .menu{grid-column:4}html[data-perikito-theme][data-perikito-select="on"] .result-item.selectable.no-cover{grid-template-columns:auto 1fr auto}html[data-perikito-theme][data-perikito-select="on"] .result-item.selectable.no-cover .menu{grid-column:3}html[data-perikito-theme] .album-tracks{display:flex;flex-direction:column;gap:0;grid-column:1 / -1;position:relative;z-index:0;overflow:visible;isolation:isolate}html[data-perikito-theme] .album-tracks.has-open-menu{z-index:100}html[data-perikito-theme] .album-tracks .result-item{position:relative;z-index:0;overflow:visible;border-left:none}html[data-perikito-theme] .album-tracks .result-item.menu-open{z-index:20000 !important;position:relative;isolation:isolate}html[data-perikito-theme] .album-tracks .result-item.menu-open .menu{z-index:20001 !important}html[data-perikito-theme] .album-tracks .result-item.menu-open .menu-panel{z-index:20002 !important}html[data-perikito-theme] .result-item.menu-open{position:relative}html[data-perikito-theme] .playlist-locked-badge{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-left:6px;opacity:0.75}html[data-perikito-theme] .result-cover{position:relative;width:60px;height:60px;border:1px solid var(--border);background:var(--panel-bg);display:flex;align-items:center;justify-content:center}html[data-perikito-theme] .result-cover img{width:100%;height:100%;object-fit:cover}html[data-perikito-theme] .expanded-album-view{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}html[data-perikito-theme] .expanded-album-view-inner,html[data-perikito-theme] .discography-view-inner{display:flex;flex-direction:column;gap:16px}html[data-perikito-theme] .detail-aside{display:flex;flex-direction:column;gap:14px;min-width:0}html[data-perikito-theme] .detail-main{min-width:0;display:flex;flex-direction:column;gap:22px}html[data-perikito-theme] .expanded-album-back{margin-bottom:4px}html[data-perikito-theme] .expanded-album-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer;font-size:0.9rem}html[data-perikito-theme] .expanded-album-back-btn:hover{background:var(--hover);color:var(--accent)}html[data-perikito-theme] .expanded-album-back-btn .icon{width:18px;height:18px}html[data-perikito-theme] .expanded-album-header{display:flex;gap:20px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}@media (max-width: 640px){html[data-perikito-theme] .expanded-album-header{flex-direction:column;align-items:center;text-align:center;gap:16px}html[data-perikito-theme] .expanded-album-header .expanded-album-meta{width:100%;text-align:center;align-items:center}html[data-perikito-theme] .expanded-album-header .expanded-album-rating{justify-content:center}}html[data-perikito-theme] .expanded-album-cover.result-cover{width:180px;height:180px;flex-shrink:0}@media (max-width: 640px){html[data-perikito-theme] .expanded-album-cover.result-cover{width:200px;height:200px;margin:0 auto}}html[data-perikito-theme] .expanded-album-meta{display:flex;flex-direction:column;gap:6px;min-width:0}html[data-perikito-theme] .expanded-album-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--text)}html[data-perikito-theme] .expanded-album-artist{font-size:1rem;color:var(--text-muted)}html[data-perikito-theme] .expanded-album-source-line{display:flex;align-items:flex-start;gap:6px}html[data-perikito-theme] .discography-station-btn{margin-top:4px;align-self:flex-start}html[data-perikito-theme] .expanded-album-artist--link{display:inline-block;border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer}html[data-perikito-theme] .expanded-album-artist--link:hover,html[data-perikito-theme] .expanded-album-artist--link:focus-visible{color:var(--accent);text-decoration:underline}@media (max-width: 640px){html[data-perikito-theme] .discography-view .discography-view-header{flex-direction:column;align-items:center;text-align:center}}@media (max-width: 640px){html[data-perikito-theme] .discography-view .discography-view-cover{width:120px;height:120px;flex-shrink:0}}@media (max-width: 640px){html[data-perikito-theme] .discography-view .discography-view-meta{width:100%;text-align:left}}@media (max-width: 640px){html[data-perikito-theme] .discography-view .discography-view-meta .expanded-album-artist{white-space:normal;line-height:1.5;max-height:none}}html[data-perikito-theme] .expanded-album-year{font-size:0.9rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}html[data-perikito-theme] .expanded-album-source-icon{width:14px;height:14px;opacity:0.8;flex-shrink:0;margin-top:2px}html[data-perikito-theme] .expanded-album-rating{display:flex;align-items:center;gap:8px;margin-top:4px}html[data-perikito-theme] .expanded-album-rating .expanded-album-edit{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);cursor:pointer}html[data-perikito-theme] .expanded-album-rating .expanded-album-edit .icon{width:14px;height:14px}html[data-perikito-theme] .expanded-album-rating .expanded-album-edit{padding:4px}html[data-perikito-theme] .expanded-album-actions,html[data-perikito-theme] .expanded-album-external-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:8px}html[data-perikito-theme] .expanded-album-external-links a{text-decoration:none;color:inherit}html[data-perikito-theme] .expanded-album-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--fg);font-family:inherit;font-size:0.9rem;cursor:pointer}html[data-perikito-theme] .expanded-album-action-btn .icon{width:18px;height:18px}html[data-perikito-theme] .expanded-album-action-btn:hover{background:var(--panel-3);border-color:var(--accent);color:var(--accent)}html[data-perikito-theme] .expanded-album-action-btn.minor{background:transparent;color:var(--muted)}html[data-perikito-theme] .expanded-album-action-btn.minor:hover{color:var(--fg)}html[data-perikito-theme] .expanded-album-tracks{display:flex;flex-direction:column;gap:2px}html[data-perikito-theme] .result-item--album-track{padding:6px 12px}html[data-perikito-theme] .result-item--album-track .result-primary{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}html[data-perikito-theme] .result-item--album-track .result-title{font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-perikito-theme] .result-item--album-track .album-track-duration{font-size:11px;color:var(--muted);flex-shrink:0;white-space:nowrap}html[data-perikito-theme] .result-item--album-track .album-track-artist{flex:0 0 100%;font-size:11px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-perikito-theme] .result-item--starred .result-title{font-weight:600}html[data-perikito-theme] .expanded-album-similar{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}html[data-perikito-theme] .expanded-album-similar .section-title{font-size:1rem;font-weight:600;margin:0 0 12px 0;color:var(--text-muted)}html[data-perikito-theme] .discography-album-type-heading{font-size:0.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;margin:16px 0 8px}html[data-perikito-theme] .discography-album-type-heading:first-child{margin-top:0}html[data-perikito-theme] .expanded-album-view-similar-btn{display:inline-flex;align-items:center;gap:8px}html[data-perikito-theme] .expanded-album-view-similar-btn .icon{width:22px;height:22px}html[data-perikito-theme] .expanded-album-similar-group+.expanded-album-similar-group{margin-top:16px}html[data-perikito-theme] .expanded-album-similar-group-title{font-size:0.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;margin:0 0 8px}html[data-perikito-theme] .expanded-album-similar-note,html[data-perikito-theme] .expanded-album-similar-show{font-size:0.85rem;color:var(--text-muted)}html[data-perikito-theme] .expanded-album-similar-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:12px}html[data-perikito-theme] .expanded-album-similar-card{display:flex;flex-direction:column;align-items:stretch;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;overflow:hidden;transition:transform 0.2s, opacity 0.2s}html[data-perikito-theme] .expanded-album-similar-card:hover{transform:translateY(-2px);opacity:0.9}html[data-perikito-theme] .expanded-album-similar-card .result-cover{width:100%;aspect-ratio:1;height:auto}html[data-perikito-theme] .expanded-album-similar-card .expanded-album-similar-info{display:flex;flex-direction:column;gap:2px;padding:8px 4px 0;min-width:0}html[data-perikito-theme] .expanded-album-similar-card .expanded-album-similar-name{font-size:0.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-perikito-theme] .expanded-album-similar-card .expanded-album-similar-artist{font-size:0.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-perikito-theme] .album-listened-indicator{position:absolute;bottom:6px;left:6px;width:20px;height:20px;z-index:20;pointer-events:none;background:rgba(255,255,255,0.92);filter:drop-shadow(0 1px 2px rgba(0,0,0,0.6))}html[data-perikito-theme] .result-cover .album-listened-indicator{bottom:2px;left:2px;width:14px;height:14px}html[data-perikito-theme] .result-primary{display:flex;flex-direction:column;gap:4px}html[data-perikito-theme] .result-title{font-weight:600}html[data-perikito-theme] .result-title--clickable{cursor:pointer;font-weight:normal}html[data-perikito-theme] .result-title--clickable:hover{color:var(--accent)}html[data-perikito-theme] .result-title[type="button"]{padding:0;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer}html[data-perikito-theme] .result-title[type="button"]:hover{color:var(--accent)}html[data-perikito-theme] .result-title span.result-date{font-weight:normal;margin-left:.25rem;opacity:0.5}html[data-perikito-theme] .result-subtitle{color:var(--muted);font-size:13px}html[data-perikito-theme] .result-date{color:var(--muted);font-weight:400;margin-left:0.25em}html[data-perikito-theme] .result-duration{color:var(--muted);font-size:inherit}html[data-perikito-theme] .menu{position:relative;z-index:10;flex-shrink:0;isolation:isolate}.album-grid-item html[data-perikito-theme] .menu{position:absolute;top:4px;right:4px;z-index:100}.album-grid-cover-wrapper html[data-perikito-theme] .menu{top:auto;bottom:4px;right:4px;left:auto}html[data-perikito-theme] .menu button{padding:6px 8px;font-size:14px;background:transparent;border:none;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;opacity:0.8;transition:opacity 0.2s}html[data-perikito-theme] .menu button:hover{background:var(--hover);opacity:1}html[data-perikito-theme] .menu button .icon{width:16px;height:16px;display:block;background:currentColor;flex-shrink:0}html[data-perikito-theme] .menu-entry{display:flex;align-items:center;gap:6px}html[data-perikito-theme] .menu-entry[disabled]{opacity:0.4;cursor:not-allowed}html[data-perikito-theme] .menu-separator{height:1px;margin:4px 0;background:var(--border)}html[data-perikito-theme] .menu-button{pointer-events:auto !important;cursor:pointer !important;z-index:1001 !important;position:relative !important}html[data-perikito-theme] .menu-entry{pointer-events:auto;cursor:pointer}html[data-perikito-theme] .menu-panel{position:absolute;right:0;top:36px;background:var(--menu-bg);border:1px solid var(--border);display:none;flex-direction:column;min-width:130px;z-index:10000;box-shadow:var(--shadow-1);overflow-y:auto}html[data-perikito-theme] .menu-panel.open{display:flex;z-index:99999 !important}html[data-perikito-theme] .menu-panel button{border:none;border-bottom:1px solid var(--border);text-align:left;background:transparent;padding:6px 10px;font-size:13px;cursor:pointer;pointer-events:auto;width:100%;flex-shrink:0;color:var(--fg)}html[data-perikito-theme] .menu-panel button:last-child{border-bottom:none}html[data-perikito-theme] .menu-panel button .icon{width:15px;height:15px}html[data-perikito-theme] .menu-panel .menu-header{display:flex;flex-direction:column;flex-shrink:0;min-width:240px;border-bottom:1px solid var(--border)}html[data-perikito-theme] .menu-panel .menu-header .menu-header-actions{display:flex;border-bottom:1px solid var(--border)}html[data-perikito-theme] .menu-panel .menu-header .menu-header-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border:none;text-align:center;color:var(--muted);font-size:12px}html[data-perikito-theme] .menu-panel .menu-header .menu-header-btn .icon{width:22px;height:22px;opacity:0.7}html[data-perikito-theme] .menu-panel .menu-header .menu-header-btn:hover{color:var(--fg);background:var(--hover)}html[data-perikito-theme] .menu-panel .menu-header .menu-header-btn.is-active{color:var(--fg)}html[data-perikito-theme] .menu-panel .menu-header .menu-header-btn.is-active .icon{color:var(--accent);opacity:1}html[data-perikito-theme] .menu-panel .menu-header .menu-header-btn:disabled{cursor:progress}html[data-perikito-theme] .menu-panel .menu-header .menu-header-rating{display:flex;flex-direction:column;align-items:center;padding:4px 0 8px}html[data-perikito-theme] .menu-panel .menu-header .menu-header-rating .rating-widget{padding:4px}html[data-perikito-theme] .menu-panel .menu-header .menu-header-rating .rating-star{width:28px;padding:4px;border:none}html[data-perikito-theme] .menu-panel .menu-header .menu-header-caption{font-size:11px;color:var(--muted)}html[data-perikito-theme] .menu-panel .menu-sheet-close{display:none}html[data-perikito-theme] .menu-sheet-backdrop{position:fixed;inset:0;z-index:99998;background:rgba(0,0,0,0.5)}html[data-perikito-theme] .menu-panel.menu-panel--sheet-open{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;max-height:85vh !important;min-width:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom)}html[data-perikito-theme] .menu-panel.menu-panel--sheet-open>button.menu-entry{padding:12px 20px;font-size:15px}html[data-perikito-theme] .menu-panel.menu-panel--sheet-open>button.menu-entry .icon{width:20px;height:20px}html[data-perikito-theme] .menu-panel.menu-panel--sheet-open .menu-header{min-width:0}html[data-perikito-theme] .menu-panel.menu-panel--sheet-open .menu-header-btn{font-size:13px;padding:16px 4px 12px}html[data-perikito-theme] .menu-panel.menu-panel--sheet-open .menu-header-btn .icon{width:28px;height:28px}html[data-perikito-theme] .menu-panel.menu-panel--sheet-open .menu-header .menu-header-rating .rating-star{width:40px}html[data-perikito-theme] .menu-panel.menu-panel--sheet-open>.menu-sheet-close{display:block;text-align:center;color:var(--muted);border-top:1px solid var(--border)}html[data-perikito-theme] .rating-widget{display:flex;gap:4px;align-items:center;padding:8px}html[data-perikito-theme] .rating-widget.updating{opacity:0.6;pointer-events:none}html[data-perikito-theme] .rating-star{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.1s ease;width:28px;height:28px}html[data-perikito-theme] .rating-star:hover{transform:scale(1.15)}html[data-perikito-theme] .rating-star:active{transform:scale(0.95)}html[data-perikito-theme] .rating-star--filled .rating-star-icon{background-color:var(--star);opacity:1}html[data-perikito-theme] .rating-star--empty .rating-star-icon{background-color:var(--star-empty);opacity:0.4}html[data-perikito-theme] .rating-star-icon{width:20px;height:20px;display:block;-webkit-mask-image:var(--icon-url);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--icon-url);mask-repeat:no-repeat;mask-position:center;mask-size:contain;background-color:var(--star-empty);opacity:0.4;transition:background-color 0.2s ease, opacity 0.2s ease}html[data-perikito-theme] .album-rating-display{display:flex;align-items:center;gap:4px;margin-top:4px;cursor:pointer;user-select:none}html[data-perikito-theme] .album-rating-display--hidden{display:none}html[data-perikito-theme] .album-rating-display .rating-star-display{width:14px;height:14px;display:block;background-color:var(--star);-webkit-mask-image:var(--icon-url);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--icon-url);mask-repeat:no-repeat;mask-position:center;mask-size:contain}html[data-perikito-theme] .album-rating-display .rating-value{font-size:13px;color:var(--fg);font-weight:500}html[data-perikito-theme] .album-rating-inline{display:inline-flex;align-items:center;gap:3px;margin-left:0;cursor:pointer;user-select:none;vertical-align:middle}html[data-perikito-theme] .album-rating-inline--hidden{display:none}html[data-perikito-theme] .album-rating-inline .rating-star-display{width:14px;height:14px;display:block;background-color:var(--star);-webkit-mask-image:var(--icon-url);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--icon-url);mask-repeat:no-repeat;mask-position:center;mask-size:contain}html[data-perikito-theme] .album-rating-inline .rating-value{font-size:13px;color:var(--fg);font-weight:500}html[data-perikito-theme] .rating-callout{position:absolute;background:var(--menu-bg);border:1px solid var(--border);padding:16px;padding-top:32px;min-width:200px;max-width:250px;z-index:10000;box-shadow:var(--shadow-1);display:none;flex-direction:column;gap:12px;font-size:13px;line-height:1.5;color:var(--fg)}html[data-perikito-theme] .rating-callout.open{display:flex}html[data-perikito-theme] .rating-callout--visible{visibility:visible;display:flex}html[data-perikito-theme] .rating-callout--hidden{visibility:hidden}html[data-perikito-theme] .rating-callout-title{font-weight:600;margin-bottom:4px;color:var(--fg)}html[data-perikito-theme] .rating-callout-close{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px}html[data-perikito-theme] .rating-callout-close:hover{color:var(--fg)}html[data-perikito-theme] .rating-callout-close .icon{width:16px;height:16px}html[data-perikito-theme] .edit-album-callout-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);padding:16px;overflow:auto}html[data-perikito-theme] .edit-album-callout{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-soft);box-shadow:var(--shadow-modal);max-width:420px;width:100%;max-height:90vh;overflow:auto;padding:20px;padding-top:44px;position:relative;display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--fg);margin:auto;flex-shrink:0}html[data-perikito-theme] .edit-album-callout .edit-album-callout-close{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px}html[data-perikito-theme] .edit-album-callout .edit-album-callout-close:hover{color:var(--fg)}html[data-perikito-theme] .edit-album-callout .edit-album-callout-close .icon{width:18px;height:18px}html[data-perikito-theme] .edit-album-callout .edit-album-callout-title{font-weight:600;font-size:15px;margin-bottom:4px}html[data-perikito-theme] .edit-album-callout .edit-album-path{font-size:11px;color:var(--muted);word-break:break-all;padding:6px 8px;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border)}html[data-perikito-theme] .edit-album-callout .edit-album-art-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}html[data-perikito-theme] .edit-album-callout .edit-album-art-wrap .edit-album-art-preview{cursor:pointer;display:block;width:120px;height:120px;max-width:100%;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}html[data-perikito-theme] .edit-album-callout .edit-album-art-wrap .edit-album-art-preview{width:120px;height:120px;max-width:100%;object-fit:cover}html[data-perikito-theme] .edit-album-callout .edit-album-art-wrap img{width:100%;height:100%;object-fit:cover}html[data-perikito-theme] .edit-album-callout .edit-album-art-wrap input[type="file"],html[data-perikito-theme] .edit-album-callout .edit-album-art-wrap .edit-album-art-input{position:absolute;width:0;height:0;opacity:0}html[data-perikito-theme] .edit-album-callout .edit-album-form{display:flex;flex-direction:column;gap:10px}html[data-perikito-theme] .edit-album-callout .edit-album-form .edit-album-field{display:flex;flex-direction:column;gap:2px}html[data-perikito-theme] .edit-album-callout .edit-album-form .edit-album-field label{font-size:12px;color:var(--muted)}html[data-perikito-theme] .edit-album-callout .edit-album-form .edit-album-field input,html[data-perikito-theme] .edit-album-callout .edit-album-form .edit-album-field select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--fg);font-size:13px}html[data-perikito-theme] .edit-album-callout .edit-album-form .edit-album-field input[type="number"]{width:5em}html[data-perikito-theme] .edit-album-callout .edit-album-form label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}html[data-perikito-theme] .edit-album-callout .edit-album-form label input,html[data-perikito-theme] .edit-album-callout .edit-album-form label select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--fg);font-size:13px}html[data-perikito-theme] .edit-album-callout .edit-album-form label input[type="number"]{width:5em}html[data-perikito-theme] .edit-album-callout .edit-album-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}html[data-perikito-theme] .edit-album-callout .edit-album-actions button{padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}html[data-perikito-theme] .edit-album-callout .edit-album-actions button.primary,html[data-perikito-theme] .edit-album-callout .edit-album-actions button.edit-album-submit{background:var(--accent);color:#fff;border:none}html[data-perikito-theme] .edit-album-callout .edit-album-actions button.minor{background:transparent;border:1px solid var(--border);color:var(--fg)}html[data-perikito-theme] .expanded-album-listen-count{font-size:0.85rem;color:var(--text-muted);margin-top:2px}html[data-perikito-theme] .expanded-album-listened-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);cursor:pointer;gap:4px}html[data-perikito-theme] .expanded-album-listened-btn.active{color:var(--accent-text);border-color:var(--accent-text)}html[data-perikito-theme] .expanded-album-listened-btn .icon{width:14px;height:14px}html[data-perikito-theme] .listen-history-summary{font-size:13px;color:var(--fg);margin-bottom:4px}html[data-perikito-theme] .listen-history-list{display:flex;flex-direction:column;gap:2px}html[data-perikito-theme] .listen-history-row{display:flex;align-items:center;gap:8px;padding:4px 0}html[data-perikito-theme] .listen-history-delete-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;align-items:center;line-height:1;border-radius:var(--radius-xs)}html[data-perikito-theme] .listen-history-delete-btn:hover{color:var(--fg);background:var(--bg)}html[data-perikito-theme] .listen-history-delete-btn .icon{width:14px;height:14px}html[data-perikito-theme] .listen-history-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}html[data-perikito-theme] .listen-history-confirm{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}html[data-perikito-theme] .listen-history-empty{font-size:12px;color:var(--muted);font-style:italic;padding:4px 0}html[data-perikito-theme] .listen-history-date-input{padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--fg);font-size:13px;width:auto;max-width:140px;flex-shrink:0}html[data-perikito-theme] .listen-history-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}html[data-perikito-theme] .listen-history-entry-stars{display:flex;align-items:center;gap:0;flex-shrink:0}html[data-perikito-theme] .listen-history-entry-stars button{background:transparent;border:none;padding:6px 4px;min-width:32px;min-height:32px;cursor:pointer;font-size:18px;color:var(--accent);line-height:1;display:flex;align-items:center;justify-content:center}html[data-perikito-theme] .listen-history-entry-stars button:hover{opacity:0.75}html[data-perikito-theme] .unmark-confirm-message{margin:0 0 8px;font-size:13px;color:var(--fg);line-height:1.5}html[data-perikito-theme] .track-progress--visible{display:""}html[data-perikito-theme] .result-date.year-span--hidden{display:none}html[data-perikito-theme] .result-date.year-span--visible{display:inline}@media (max-width: 640px){html[data-perikito-theme] .queue .result-item,html[data-perikito-theme] .queue-rail .result-item{grid-template-columns:auto 1fr auto;touch-action:manipulation}html[data-perikito-theme] .now-playing{grid-template-columns:1fr}html[data-perikito-theme] .controls{grid-template-columns:repeat(6, minmax(0, 1fr))}html[data-perikito-theme] .cover{width:100%;height:auto;aspect-ratio:1 / 1}html[data-perikito-theme] .search-row{flex-wrap:wrap}html[data-perikito-theme] .search-row:first-child input[type="search"]{flex:1 0 100%}html[data-perikito-theme] #playlistSelect{width:100%;min-width:0}}html[data-perikito-theme] .results>#statusMessage{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10002;margin:0;padding:0.6rem 1rem;min-height:auto;max-width:calc(100vw - 2rem);border-radius:var(--radius);border-left:3px solid var(--accent);background:var(--panel);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity 0.45s ease-out}html[data-perikito-theme] .results>#statusMessage.status-toast-visible{opacity:1}html[data-perikito-theme] .results>#statusMessage.status-toast-fade{opacity:0}html[data-perikito-theme] .crafting-overlay{position:fixed;inset:0;z-index:10003;display:flex;align-items:center;justify-content:center;background:var(--scrim-strong);backdrop-filter:blur(6px);transition:opacity 0.25s ease-out}html[data-perikito-theme] .crafting-overlay.hidden{display:none;pointer-events:none}html[data-perikito-theme] .crafting-overlay:not(.hidden){display:flex}html[data-perikito-theme] .crafting-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem}html[data-perikito-theme] .crafting-overlay-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center}html[data-perikito-theme] .crafting-overlay-icon img{display:block;width:80px;height:80px;object-fit:contain}html[data-perikito-theme] .crafting-overlay-icon--cassette img{animation:crafting-spin 1.2s linear infinite}html[data-perikito-theme] .crafting-overlay-icon--binoculars img{animation:crafting-pulse 1.4s ease-in-out infinite}@keyframes crafting-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes crafting-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.85}}html[data-perikito-theme] .crafting-overlay-message{margin:0;font-family:var(--font-display);font-size:1rem;letter-spacing:0.05em;color:var(--accent);text-align:center}html[data-perikito-theme] .lb-radio-panel{position:absolute;z-index:200;right:12px;margin-top:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-soft);padding:10px 12px;box-shadow:var(--shadow-1);min-width:280px;max-width:90vw}html[data-perikito-theme] .lb-radio-panel.hidden{display:none}html[data-perikito-theme] .lb-radio-panel .lb-radio-panel-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}html[data-perikito-theme] .lb-radio-panel .lb-radio-panel-row:last-child{margin-bottom:0}html[data-perikito-theme] .lb-radio-panel .lb-radio-mode-btn{font-family:inherit;font-size:0.78rem;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;transition:border-color 0.15s, color 0.15s;display:inline-flex;align-items:center;gap:5px}html[data-perikito-theme] .lb-radio-panel .lb-radio-mode-btn .icon{width:14px;height:14px;flex-shrink:0}html[data-perikito-theme] .lb-radio-panel .lb-radio-mode-btn:hover:not([disabled]){border-color:var(--accent);color:var(--accent)}html[data-perikito-theme] .lb-radio-panel .lb-radio-mode-btn[disabled]{opacity:0.4;cursor:not-allowed}html[data-perikito-theme] .lb-radio-panel .explore-panel-divider{border:none;border-top:1px solid var(--border);margin:6px 0}html[data-perikito-theme] .lb-radio-panel .explore-track-mix{display:flex;flex-direction:column;gap:8px}html[data-perikito-theme] .lb-radio-panel .explore-track-mix-btn{width:100%;font-size:0.95rem;padding:10px 14px;justify-content:center}html[data-perikito-theme] .lb-radio-panel .explore-track-mix-btn .icon{width:20px;height:20px}html[data-perikito-theme] .lb-radio-panel .explore-track-mix-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px}html[data-perikito-theme] .lb-radio-panel .explore-track-mix-title{font-weight:600}html[data-perikito-theme] .lb-radio-panel .explore-track-mix-subtitle{font-size:0.72rem;opacity:0.7;font-weight:normal}html[data-perikito-theme] .lb-radio-panel .explore-artist-mix{display:flex;flex-direction:column;gap:6px}html[data-perikito-theme] .lb-radio-panel .explore-artist-mix-label{font-size:0.72rem;opacity:0.7;text-transform:uppercase;letter-spacing:0.04em}html[data-perikito-theme] .lb-radio-panel .explore-artist-mix-row{width:100%;justify-content:space-between}html[data-perikito-theme] .lb-radio-panel .explore-artist-mix-name{flex:1;text-align:left}html[data-perikito-theme] .lb-radio-panel .explore-artist-mix-action{font-size:0.72rem;opacity:0.65}html[data-perikito-theme] .lb-radio-panel .lb-radio-mode-btn.hidden,html[data-perikito-theme] .lb-radio-panel .explore-resolver-block.hidden,html[data-perikito-theme] .lb-radio-panel .explore-artist-mix.hidden,html[data-perikito-theme] .lb-radio-panel .explore-panel-divider.hidden{display:none}html[data-perikito-theme] .lb-radio-panel .lb-radio-mode-btn.is-offline{opacity:0.5;cursor:not-allowed}html[data-perikito-theme] .lb-radio-panel .explore-resolver-row{font-size:0.78rem;color:var(--fg);margin-bottom:2px}html[data-perikito-theme] .lb-radio-panel .explore-resolver-hint{font-size:0.72rem;opacity:0.65}html[data-perikito-theme] .lb-radio-panel .explore-resolver-row-label{opacity:0.7;margin-right:2px}html[data-perikito-theme] .lb-radio-panel .explore-resolver-chip{display:inline-flex;align-items:center;gap:4px;cursor:pointer}html[data-perikito-theme] .lb-radio-panel .explore-resolver-chip input[type="checkbox"]{cursor:pointer;margin:0}html[data-perikito-theme] .lb-radio-panel .explore-resolver-chip.is-offline{opacity:0.5}html[data-perikito-theme] .lb-radio-panel .explore-resolver-chip:has(input:disabled){opacity:0.4;cursor:not-allowed}html[data-perikito-theme] .lb-radio-panel .explore-resolver-chip:has(input:disabled) input[type="checkbox"]{cursor:not-allowed}html[data-perikito-theme] .explore-use-library-btn{margin-left:6px;font-size:inherit}@supports (view-transition-name: none){html[data-perikito-theme] ::view-transition-old(root),html[data-perikito-theme] ::view-transition-new(root){animation-duration:0.25s;animation-timing-function:ease-in-out}}html[data-perikito-theme] .src-bar{display:flex;align-items:center;gap:8px;height:var(--src-h);padding:0 6px 0 8px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius)}html[data-perikito-theme] .src-bar:focus-within{border-color:var(--accent)}html[data-perikito-theme] .src-search{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}html[data-perikito-theme] .src-bar .src-input{flex:1 1 auto;min-width:60px;height:100%;padding:0;background:transparent;border:0;color:var(--fg);font-size:14px;-webkit-appearance:none;appearance:none}html[data-perikito-theme] .src-bar .src-input:focus{outline:none}html[data-perikito-theme] .src-bar .src-input::-webkit-search-decoration,html[data-perikito-theme] .src-bar .src-input::-webkit-search-cancel-button,html[data-perikito-theme] .src-bar .src-input::-webkit-search-results-button,html[data-perikito-theme] .src-bar .src-input::-webkit-search-results-decoration{-webkit-appearance:none;display:none}html[data-perikito-theme] .src-bar .src-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer}html[data-perikito-theme] .src-bar .src-toggle.active{color:var(--accent);background:transparent;border:0}html[data-perikito-theme] .src-bar .src-toggle .icon{width:16px;height:16px}html[data-perikito-theme] #albumArtistModeToggle .i-artist{display:none}html[data-perikito-theme] #albumArtistModeToggle[data-mode="artist"] .i-album{display:none}html[data-perikito-theme] #albumArtistModeToggle[data-mode="artist"] .i-artist{display:block}html[data-perikito-theme] #albumArtistModeToggle.hidden{display:none}html[data-perikito-theme] .src-clear{flex:0 0 auto;width:30px;height:30px;padding:0;border:0;background:transparent}html[data-perikito-theme] #searchRowOptions{flex-wrap:wrap;gap:8px}html[data-perikito-theme] #searchRowOptions.hidden{display:none}html[data-perikito-theme] .view{display:block}html[data-perikito-theme] .view[data-view-id="now-playing"]{display:none}html[data-perikito-theme][data-perikito-view="now-playing"] .view[data-view-id="now-playing"]{display:block}html[data-perikito-theme][data-perikito-view="now-playing"] .view[data-view-id="search"]{display:none}html[data-perikito-theme][data-perikito-view="now-playing"] .app-shell,html[data-perikito-theme][data-perikito-view="now-playing"] .dock-bar,html[data-perikito-theme][data-perikito-view="now-playing"] .selection-bar{display:none}html[data-perikito-theme] .explore-modal{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);width:min(560px, 92vw);max-height:86vh;overflow:auto;z-index:95;box-shadow:var(--shadow-modal)}html[data-perikito-theme] .explore-modal.hidden{display:none}html[data-perikito-theme] body:has(.explore-modal:not(.hidden))::before{content:"";position:fixed;inset:0;z-index:94;background:var(--scrim)}html[data-perikito-theme] .radio-manager-modal{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}html[data-perikito-theme] .radio-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px}html[data-perikito-theme] .radio-manager-title{font-family:var(--font-display);font-size:1rem;letter-spacing:0.05em;color:var(--accent)}html[data-perikito-theme] .radio-manager-close{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;font-size:14px;transition:color 0.15s, background 0.15s}html[data-perikito-theme] .radio-manager-close:hover{color:var(--fg);background:var(--panel-2, var(--bg))}html[data-perikito-theme] .radio-manager-body{display:flex;flex-direction:column;gap:12px}html[data-perikito-theme] .radio-manager-list-rows{display:flex;flex-direction:column;gap:6px}html[data-perikito-theme] .radio-manager-empty{margin:0;padding:8px 0;font-size:0.85rem;color:var(--muted)}html[data-perikito-theme] .radio-manager-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:var(--radius)}html[data-perikito-theme] .radio-manager-row--editing{flex-direction:column;align-items:stretch}html[data-perikito-theme] .radio-manager-row-info{min-width:0}html[data-perikito-theme] .radio-manager-row-name{font-size:0.88rem;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-perikito-theme] .radio-manager-row-desc{font-size:0.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-perikito-theme] .radio-manager-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}html[data-perikito-theme] .radio-manager-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;transition:color 0.15s, background 0.15s}html[data-perikito-theme] .radio-manager-icon-btn .icon{width:15px;height:15px}html[data-perikito-theme] .radio-manager-icon-btn:hover{color:var(--fg);background:var(--panel, var(--bg))}html[data-perikito-theme] .radio-manager-icon-btn.radio-manager-icon-btn--danger:hover{color:var(--danger, #e05c5c)}html[data-perikito-theme] .radio-manager-row-confirm{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:0.78rem;color:var(--fg);white-space:nowrap}html[data-perikito-theme] .radio-manager-confirm-btn{padding:5px 10px;font:inherit;font-size:0.75rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:transparent;border:1px solid var(--border);transition:color 0.15s, border-color 0.15s, background 0.15s}html[data-perikito-theme] .radio-manager-confirm-btn:hover{color:var(--fg)}html[data-perikito-theme] .radio-manager-confirm-btn.radio-manager-confirm-btn--danger{color:var(--danger-ink, #fff);background:var(--danger, #e05c5c);border-color:var(--danger, #e05c5c)}html[data-perikito-theme] .radio-manager-confirm-btn.radio-manager-confirm-btn--danger:hover{opacity:0.88}html[data-perikito-theme] .radio-manager-add-btn{padding:9px 12px;font:inherit;font-size:0.82rem;font-weight:600;color:var(--muted);background:transparent;border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:color 0.15s, border-color 0.15s}html[data-perikito-theme] .radio-manager-add-btn:hover{color:var(--accent);border-color:var(--accent)}html[data-perikito-theme] .radio-manager-form{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border)}html[data-perikito-theme] .radio-manager-field{display:flex;flex-direction:column;gap:3px;font-size:0.72rem;color:var(--muted)}html[data-perikito-theme] .radio-manager-field input,html[data-perikito-theme] .radio-manager-field textarea{font:inherit;font-size:0.85rem;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;resize:vertical}html[data-perikito-theme] .radio-manager-field input:focus,html[data-perikito-theme] .radio-manager-field textarea:focus{outline:none;border-color:var(--accent)}html[data-perikito-theme] .playlist-art-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px}html[data-perikito-theme] .playlist-art-preview{cursor:pointer;display:block;width:120px;height:120px;max-width:100%;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}html[data-perikito-theme] .playlist-art-preview img{width:100%;height:100%;object-fit:cover}html[data-perikito-theme] .playlist-art-input{position:absolute;width:0;height:0;opacity:0}html[data-perikito-theme] .playlist-link-rows{display:flex;flex-direction:column;gap:6px}html[data-perikito-theme] .playlist-link-row{display:flex;gap:6px;align-items:center}html[data-perikito-theme] .playlist-link-row input{flex:1;min-width:0}html[data-perikito-theme] .playlist-link-remove-btn{flex-shrink:0;padding:4px 8px;font:inherit;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}html[data-perikito-theme] .playlist-link-remove-btn:hover{color:var(--fg)}html[data-perikito-theme] .playlist-add-link-btn{align-self:flex-start;padding:4px 10px;font:inherit;font-size:0.8rem;color:var(--muted);background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer}html[data-perikito-theme] .playlist-add-link-btn:hover{color:var(--fg);border-color:var(--accent)}html[data-perikito-theme] .playlist-add-tracks-search-input{font:inherit;font-size:0.85rem;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px}html[data-perikito-theme] .playlist-add-tracks-search-input:focus{outline:none;border-color:var(--accent)}html[data-perikito-theme] .playlist-add-tracks-results{display:flex;flex-direction:column;gap:4px;max-height:40vh;overflow-y:auto}html[data-perikito-theme] .playlist-add-tracks-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}html[data-perikito-theme] .playlist-add-tracks-row-info{min-width:0;overflow:hidden}html[data-perikito-theme] .playlist-add-tracks-add-btn{flex-shrink:0;padding:4px 12px;font:inherit;font-size:0.8rem;font-weight:600;color:var(--accent-ink, var(--bg));background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer}html[data-perikito-theme] .playlist-add-tracks-add-btn:disabled{opacity:0.6;cursor:default}html[data-perikito-theme] .playlist-add-tracks-switch-link{align-self:flex-start;padding:0;font:inherit;font-size:0.8rem;color:var(--muted);background:none;border:none;cursor:pointer}html[data-perikito-theme] .playlist-add-tracks-switch-link:hover{color:var(--accent)}html[data-perikito-theme] .playlist-add-tracks-source-list,html[data-perikito-theme] .playlist-add-tracks-checklist{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}html[data-perikito-theme] .playlist-add-tracks-check-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:0.85rem;cursor:pointer}html[data-perikito-theme] .playlist-add-tracks-check-row:hover{background:var(--panel-2, var(--panel))}html[data-perikito-theme] .playlist-add-tracks-check-row--dup{opacity:0.5;cursor:default}html[data-perikito-theme] .playlist-add-tracks-check-row--dup:hover{background:none}html[data-perikito-theme] .controller-picker-body{display:flex;flex-direction:column;gap:12px}html[data-perikito-theme] .controller-picker-row{display:block;width:100%;text-align:left;font:inherit;font-size:0.88rem;font-weight:600;color:var(--fg);padding:10px 12px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color 0.15s, background 0.15s}html[data-perikito-theme] .controller-picker-row:hover{border-color:var(--accent);background:var(--panel, var(--bg))}html[data-perikito-theme] .controller-picker-row.hidden{display:none}html[data-perikito-theme] .radio-manager-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}html[data-perikito-theme] .radio-manager-save-btn,html[data-perikito-theme] .radio-manager-cancel-btn{padding:6px 14px;font:inherit;font-size:0.8rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:border-color 0.15s, color 0.15s, background 0.15s}html[data-perikito-theme] .radio-manager-save-btn{color:var(--accent-ink, var(--bg));background:var(--accent);border:1px solid var(--accent)}html[data-perikito-theme] .radio-manager-cancel-btn{color:var(--muted);background:transparent;border:1px solid var(--border)}html[data-perikito-theme] .radio-manager-cancel-btn:hover{color:var(--fg)}html[data-perikito-theme] .radio-manager-save-btn:disabled{opacity:0.5;cursor:default}html[data-perikito-theme] .local-choice{margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:var(--radius)}html[data-perikito-theme] .local-choice-source{padding:0;margin-bottom:2px;display:flex;flex-direction:column;max-width:100%;min-width:0;float:left;width:100%}html[data-perikito-theme] .local-choice-option{display:flex;align-items:flex-start;gap:8px;font-size:0.8rem;color:var(--fg);cursor:pointer}html[data-perikito-theme] .local-choice-option input{margin:2px 0 0;flex-shrink:0}html[data-perikito-theme] .local-choice-option span{min-width:0;overflow-wrap:anywhere}html[data-perikito-theme] .np-immersive{position:relative;border:0;background:var(--np-bg);padding:0;overflow:hidden;min-height:100vh}html[data-perikito-theme] .np-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%, var(--accent-glow), transparent 70%);transition:background 400ms ease}html[data-perikito-theme] .np-bg.has-art{background:linear-gradient(180deg, var(--np-art-1) 0%, var(--np-art-2) 70%, var(--np-bg) 100%);opacity:0.55}html[data-perikito-theme] .np-main{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;min-height:100vh}html[data-perikito-theme] .np-main .np-queue{border-left:0;border-top:1px solid var(--border)}html[data-perikito-theme] .np-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 16px 22px;text-align:center}html[data-perikito-theme] .np-cover{width:min(340px, 70vw);aspect-ratio:1 / 1;cursor:pointer}html[data-perikito-theme] .np-cover img{width:100%;height:100%;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-2)}html[data-perikito-theme] .np-cover img.is-empty{opacity:0}html[data-perikito-theme] .np-immersive .playback-indicator{position:static;justify-content:center;margin-top:2px}html[data-perikito-theme] .np-meta{max-width:92vw;cursor:default}html[data-perikito-theme] .np-title{font-weight:700;font-size:20px;color:var(--text);line-height:1.25}html[data-perikito-theme] .np-artist{font-size:15px;color:var(--accent);margin-top:4px}html[data-perikito-theme] .np-album{font-size:13px;color:var(--text-muted);margin-top:2px}html[data-perikito-theme] .np-immersive .progress-container{width:100%;max-width:min(560px, 92vw)}html[data-perikito-theme] .np-immersive .waveform-container{width:100%;min-width:0}html[data-perikito-theme] .np-immersive #waveformContainer svg{max-width:100%}html[data-perikito-theme] .np-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}html[data-perikito-theme] .np-controls--utility{gap:8px}html[data-perikito-theme] .np-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--fg);cursor:pointer;transition:background 140ms ease, color 140ms ease, border-color 140ms ease}html[data-perikito-theme] .np-btn .icon{width:20px;height:20px}html[data-perikito-theme] .np-btn:hover{background:var(--hover);color:var(--accent)}html[data-perikito-theme] .np-btn.active{color:var(--accent)}html[data-perikito-theme] .np-btn--play{width:56px;height:56px;background:var(--accent);color:var(--bg)}html[data-perikito-theme] .np-btn--play .icon{width:24px;height:24px}html[data-perikito-theme] .np-btn--play:hover{background:var(--accent);color:var(--bg);filter:brightness(1.08)}html[data-perikito-theme] .np-controls--utility .np-btn{width:38px;height:38px}html[data-perikito-theme] .np-controls--utility .np-btn .icon{width:17px;height:17px}html[data-perikito-theme] .volume-slider{accent-color:var(--accent);cursor:pointer}html[data-perikito-theme] .np-volume{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}html[data-perikito-theme] .np-volume .icon{width:18px;height:18px}html[data-perikito-theme] .np-volume .volume-slider{width:min(220px, 60vw)}html[data-perikito-theme] .np-queue{position:relative;z-index:1;border-top:1px solid var(--border);padding:16px;background:transparent}html[data-perikito-theme] .np-queue:not(:has(#npQueueDetails[open])){display:none}html[data-perikito-theme] .collapsible>.collapsible-summary{list-style:none;display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;user-select:none}html[data-perikito-theme] .collapsible>.collapsible-summary::-webkit-details-marker{display:none}html[data-perikito-theme] .collapsible>.collapsible-summary .section-title{flex:0 0 auto}html[data-perikito-theme] .collapsible>.collapsible-summary .np-queue-count{flex:1 1 auto;text-align:right}html[data-perikito-theme] .collapsible-header-action{margin-left:auto}html[data-perikito-theme] .section-title--with-icon{display:flex;align-items:center;gap:6px}html[data-perikito-theme] .cider-upcoming-actions{display:flex;gap:6px}html[data-perikito-theme] .np-queue-head{margin-bottom:4px}html[data-perikito-theme] .np-queue-count{font-size:12px;color:var(--text-muted)}html[data-perikito-theme] .np-queue-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}html[data-perikito-theme] .np-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--fg);cursor:pointer}html[data-perikito-theme] .np-close .icon{width:16px;height:16px}html[data-perikito-theme] .np-close:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 640px){html[data-perikito-theme] .np-stage{padding:20px 12px 18px;gap:12px}html[data-perikito-theme] .np-title{font-size:18px}html[data-perikito-theme] .np-cover{width:min(300px, 78vw)}}@media (max-width: 1024px){html[data-perikito-theme] .app-shell{grid-template-columns:minmax(0, 1fr);grid-template-rows:auto auto minmax(0, 1fr);max-width:900px;margin:0 auto}html[data-perikito-theme][data-tweaks-open="true"] .app-shell,html[data-perikito-theme][data-perikito-nav="collapsed"] .app-shell{--nav-w: auto}html[data-perikito-theme] .side-nav{grid-column:1;grid-row:2;flex-direction:row;align-items:center;gap:6px;height:var(--src-h);padding:0 6px;overflow-x:auto;overflow-y:hidden;background:transparent;border-right:0;scrollbar-width:none}html[data-perikito-theme] .side-nav::-webkit-scrollbar{display:none}html[data-perikito-theme] #navCollapseToggle{display:none}html[data-perikito-theme] .side-nav .nav-section{flex-direction:row;align-items:center;gap:6px;padding:0;border-bottom:0}html[data-perikito-theme] .side-nav .nav-label{display:none}html[data-perikito-theme] .side-nav .nav-item{width:auto;height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--panel);flex:0 0 auto;white-space:nowrap}html[data-perikito-theme] .side-nav .nav-item .icon{width:20px;height:20px}html[data-perikito-theme] .nav-foot{margin-top:0;padding-top:0;flex-direction:row;margin-left:auto}html[data-perikito-theme] .side-nav .src-tab-gear,html[data-perikito-theme] .side-nav .nav-collapse-toggle{width:32px;height:32px;padding:0;justify-content:center;border-radius:var(--radius-pill);background:var(--panel)}html[data-perikito-theme] .side-nav .gear-label{display:none}html[data-perikito-theme] .src-bar{grid-column:1;grid-row:1;margin:10px 10px 0}html[data-perikito-theme] .work{grid-column:1;grid-row:3;padding:12px 10px 24px}html[data-perikito-theme] .tweaks-scrim{display:block}html[data-perikito-theme] .side-nav .tweaks-panel{display:none;position:fixed;top:0;right:0;bottom:0;width:min(360px, 92vw);flex:none;z-index:9999;padding:0;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-side);overflow-y:auto}html[data-perikito-theme][data-tweaks-open="true"] .side-nav .tweaks-panel{display:flex}html[data-perikito-theme][data-tweaks-open="true"] .nav-foot{display:flex}html[data-perikito-theme] .side-nav .tweaks-body{grid-template-columns:1fr;padding:18px}html[data-perikito-theme] .side-nav .tweaks-head{padding:16px 18px}html[data-perikito-theme] .queue-rail{position:fixed;top:0;right:0;bottom:var(--dock-h);width:min(360px, 92vw);z-index:60;border-left:1px solid var(--border);box-shadow:var(--shadow-side)}html[data-perikito-theme][data-perikito-rail="closed"] .queue-rail{display:none}}@media (max-width: 640px){html[data-perikito-theme] .app-shell{padding-bottom:calc(var(--dock-h) + var(--src-h))}html[data-perikito-theme] .side-nav{position:fixed;left:0;right:0;bottom:0;grid-row:auto;z-index:49;padding:0 10px;background:var(--panel);border-top:1px solid var(--border)}html[data-perikito-theme] .queue-rail{bottom:calc(var(--dock-h) + var(--src-h))}html[data-perikito-theme][data-tweaks-open="true"] .side-nav{z-index:9995}}@media (min-width: 641px){html[data-perikito-theme] #searchProviderToggle,html[data-perikito-theme] #albumArtistModeToggle{display:none !important}html[data-perikito-theme] .src-toggle-group{display:flex}}html[data-perikito-theme] .dock-bar{--dock-h: 64px;position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:14px;height:var(--dock-h);padding:0 14px;background:var(--panel);border-top:1px solid var(--border);box-shadow:var(--shadow-bar)}html[data-perikito-theme] .dock-cover{flex:0 0 auto;position:relative;cursor:pointer}html[data-perikito-theme] .dock-cover img{display:block;width:48px;height:48px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-bg);transition:transform 180ms ease, box-shadow 180ms ease;transform-origin:bottom left;pointer-events:none}html[data-perikito-theme] .dock-cover img.is-empty{opacity:0}@media (hover: hover) and (pointer: fine){html[data-perikito-theme] .dock-cover:hover img:not(.is-empty){transform:scale(12.5);box-shadow:var(--shadow-2);border-radius:var(--radius-xs);z-index:2;transition:transform 280ms cubic-bezier(0.22, 1, 0.36, 1) 120ms, box-shadow 280ms ease 120ms}}html[data-perikito-theme] .dock-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;cursor:pointer}html[data-perikito-theme] .dock-title{font-weight:600;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-perikito-theme] .dock-sub{display:flex;align-items:baseline;gap:8px;min-width:0}html[data-perikito-theme] .dock-artist{flex:1 1 auto;min-width:0;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-perikito-theme] .dock-time{flex:0 0 auto;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}html[data-perikito-theme] .dock-time:empty{display:none}html[data-perikito-theme] .dock-time.is-live{color:var(--accent);font-weight:600;letter-spacing:0.06em;text-transform:uppercase}html[data-perikito-theme] .dock-progress{appearance:none;-webkit-appearance:none;width:100%;height:3px;margin-top:2px;border:0;border-radius:var(--radius-pill);background:var(--border);color:var(--accent)}html[data-perikito-theme] .dock-progress::-webkit-progress-bar{background:var(--border);border-radius:var(--radius-pill)}html[data-perikito-theme] .dock-progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill)}html[data-perikito-theme] .dock-progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}html[data-perikito-theme] .dock-transport,html[data-perikito-theme] .dock-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}html[data-perikito-theme] .dock-volume{display:flex;align-items:center;gap:6px;margin-right:4px}html[data-perikito-theme] .dock-volume .icon{width:16px;height:16px}html[data-perikito-theme] .dock-volume-slider-wrap{display:none;align-items:center}html[data-perikito-theme] .dock-volume-slider-wrap.expanded{display:flex}html[data-perikito-theme] .dock-volume-slider-wrap .volume-slider{width:72px}html[data-perikito-theme] .dock-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--fg);cursor:pointer;transition:background 140ms ease, color 140ms ease, border-color 140ms ease}html[data-perikito-theme] .dock-btn .icon{width:18px;height:18px}html[data-perikito-theme] .dock-btn:hover{background:var(--hover);color:var(--accent)}html[data-perikito-theme] .dock-btn.active{color:var(--accent)}html[data-perikito-theme] .dock-btn--play{background:var(--accent);color:var(--bg)}html[data-perikito-theme] .dock-btn--play .icon{width:20px;height:20px}html[data-perikito-theme] .dock-btn--play:hover{background:var(--accent);color:var(--bg);filter:brightness(1.08)}html[data-perikito-theme] .dock-btn--queue{position:relative}html[data-perikito-theme] .dock-queue-count{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:var(--bg);font-size:10px;font-weight:700;line-height:15px;text-align:center}html[data-perikito-theme] .dock-queue-count.is-empty{display:none}html[data-perikito-theme] .dock-cover-queue-count{display:none}@media (max-width: 640px){html[data-perikito-theme] .dock-bar{gap:10px;padding:0 10px;bottom:var(--src-h)}html[data-perikito-theme] .dock-transport [data-mirror="prevBtn"],html[data-perikito-theme] .dock-transport [data-mirror="nextBtn"],html[data-perikito-theme] .dock-actions{display:none}html[data-perikito-theme] .dock-transport{gap:0}html[data-perikito-theme] .dock-cover{position:relative}html[data-perikito-theme] .dock-cover-queue-count{display:block;position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--bg);font:inherit;font-size:10px;font-weight:700;line-height:16px;text-align:center;cursor:pointer;box-shadow:0 0 0 2px var(--bg)}html[data-perikito-theme] .dock-cover-queue-count.is-empty{display:none}html[data-perikito-theme]{--src-h: 56px}html[data-perikito-theme] .side-nav .nav-item{width:44px;height:44px;padding:0;justify-content:center;border-radius:var(--radius-pill);background:none}html[data-perikito-theme] .side-nav .nav-item .icon{width:22px;height:22px}html[data-perikito-theme] .side-nav .nav-item-label{display:none}html[data-perikito-theme] .side-nav .src-tab-gear{width:40px;height:40px;padding:0;justify-content:center;border-radius:var(--radius-pill)}}html[data-perikito-theme] .selection-bar{position:fixed;left:0;right:0;bottom:var(--dock-h);z-index:49;display:flex;align-items:center;justify-content:space-between;gap:14px;height:48px;padding:0 14px;background:var(--panel);border-top:1px solid var(--border);box-shadow:var(--shadow-bar)}html[data-perikito-theme] .selection-bar.hidden{display:none}html[data-perikito-theme] .selection-bar-count{font-size:12px;font-weight:600;color:var(--text-muted);flex:0 0 auto}html[data-perikito-theme] .selection-bar-actions{display:flex;align-items:center;gap:8px}html[data-perikito-theme] .selection-bar-actions button{display:inline-flex;align-items:center;gap:6px}@media (max-width: 640px){html[data-perikito-theme] .selection-bar{bottom:calc(var(--dock-h) + var(--src-h));padding:0 10px;gap:8px}}@media (max-width: 640px){body.selection-bar-visible html[data-perikito-theme][data-perikito-view="search"] .app-shell{padding-bottom:calc(var(--dock-h) + var(--src-h) + 48px)}}html[data-perikito-theme] .explore-home{display:flex;flex-direction:column;gap:8px}html[data-perikito-theme] .explore-home .collapsible{border-bottom:1px solid var(--border)}html[data-perikito-theme] .explore-home .collapsible:last-child{border-bottom:0}html[data-perikito-theme] .explore-home-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 4px 16px}html[data-perikito-theme] .explore-home-grid::-webkit-scrollbar{display:none}html[data-perikito-theme] .explore-home-grid .album-grid-item{flex:0 0 150px;width:150px;scroll-snap-align:start}@media (max-width: 600px){html[data-perikito-theme] .explore-home-grid .album-grid-item{flex-basis:128px;width:128px}}html[data-perikito-theme] .explore-mix-tile-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1}html[data-perikito-theme] .explore-mix-tile-cover .icon{width:40%;height:40%;opacity:0.8}html[data-perikito-theme] .explore-mix-tile:hover .explore-mix-tile-cover .icon{opacity:1}html[data-perikito-theme] .explore-mix-tile.is-busy{cursor:progress;opacity:0.6}html[data-perikito-theme] .explore-mix-tile.is-unavailable{opacity:0.5}html[data-perikito-theme] .explore-mix-tile.is-unavailable[aria-disabled="true"]{cursor:not-allowed}html[data-perikito-theme]{color-scheme:dark;--bg:#0f0f0e;--fg:#f2f2ee;--muted:#9a9a94;--accent:#aaff4f;--panel:#171716;--border:#2c2c2a;--text:var(--fg);--text-muted:var(--muted);--hover:rgba(255,255,255,.06);--input-bg:#0a0a09;--panel-bg:#121211;--panel-2:#151514;--panel-3:#222220;--menu-bg:#121211;--np-bg:#141413;--edge-hi:#4a4a46;--accent-ink:#0f0f0e;--accent-text:var(--accent);--accent-soft:color-mix(in srgb,var(--accent) 11%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 7%,transparent);--accent-line:color-mix(in srgb,var(--accent) 40%,transparent);--chip-bg:rgba(14,14,13,.88);--status-bg:rgba(154,154,148,.1);--scrim:rgba(0,0,0,.55);--scrim-strong:rgba(15,15,14,.92);--shadow-1:0 4px 12px rgba(0,0,0,.5);--shadow-2:0 18px 48px rgba(0,0,0,.45);--shadow-modal:0 24px 64px rgba(0,0,0,.6);--shadow-bar:0 -8px 24px rgba(0,0,0,.28);--shadow-side:-18px 0 50px rgba(0,0,0,.4);--star:#f4b501;--star-empty:#6c6c66;--wave-bg:#3a3a37;--danger:#ff6b6b;--danger-ink:#0f0f0e;--focus:var(--accent);--radius:6px;--radius-xs:2px;--radius-sm:4px;--radius-soft:8px;--radius-lg:10px;--radius-pill:999px;--radius-sheet:16px;--radius-cover:2px;--font-ui:"IBM Plex Mono","Courier New",monospace;--font-display:"Permanent Marker",cursive;--font-mono:"IBM Plex Mono",monospace;--font-label:var(--font-ui);--title-case:uppercase;--title-track:.16em;--title-size:15px;--title-weight:400;--page-title-size:1.75rem;--page-title-case:none;--page-title-track:.01em;--title-mark:linear-gradient(transparent 60%,color-mix(in srgb,var(--accent) 30%,transparent) 60% 92%,transparent 92%);--title-tilt:-1.2deg;--np-art-scrim:linear-gradient(180deg,rgba(15,15,14,.5),rgba(15,15,14,.78));--source-ink:color-mix(in oklab,var(--source-color,var(--muted)) 55%,#fff);--source-badge-bg:rgba(10,10,9,.8);--source-badge-ink:var(--source-ink);--ease:cubic-bezier(.2,.8,.2,1);--dur:160ms}html[data-perikito-theme] body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased}html[data-perikito-theme] :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display)}html[data-perikito-theme] :is(button,input,select,textarea){font-family:inherit}html[data-perikito-theme] .section-title{font-family:var(--font-display);font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:var(--title-track);text-transform:var(--title-case)}html[data-perikito-theme] :is(.rail-head,.np-queue-head,#searchCiderUpcomingSection,#npCiderUpcomingSection) .section-title,html[data-perikito-theme] .nav-label,html[data-perikito-theme] .tw-label,html[data-perikito-theme] .menu-header-caption{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}html[data-perikito-theme] .expanded-album-title,html[data-perikito-theme] .discography-view .expanded-album-title{font-family:var(--font-display);font-size:var(--page-title-size);font-weight:var(--title-weight);line-height:1.08;letter-spacing:var(--page-title-track);text-transform:var(--page-title-case);text-wrap:balance}html[data-perikito-theme] .expanded-album-title{width:fit-content;max-width:100%;padding:0 .14em;margin-left:-.14em;background:var(--title-mark);transform:rotate(var(--title-tilt));transform-origin:left center}html[data-perikito-theme] .np-title{font-family:var(--np-title-font, var(--font-ui));font-weight:600;font-size:clamp(19px,1.8vw,26px);line-height:1.2;letter-spacing:-.005em}html[data-perikito-theme] .np-artist{color:var(--accent-text)}html[data-perikito-theme] .radio-manager-title{color:var(--accent-text)}html[data-perikito-theme] .result-duration,html[data-perikito-theme] .np-queue-count,html[data-perikito-theme] .track-timestamp,html[data-perikito-theme] .track-duration,html[data-perikito-theme] .rating-value,html[data-perikito-theme] .dock-queue-count,html[data-perikito-theme] .selection-bar-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}html[data-perikito-theme] .rail-head .section-title{flex:0 0 auto}html[data-perikito-theme] .rail-head .np-queue-count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}html[data-perikito-theme] :is(.dock-btn--play,.np-btn--play,.dock-btn--play:hover,.np-btn--play:hover,.dock-queue-count,.dock-cover-queue-count),html[data-perikito-theme][data-perikito-select="on"] .src-search-icon-btn,html[data-perikito-theme] .tw-seg button.active{color:var(--accent-ink)}html[data-perikito-theme] .result-item{transition:background var(--dur) ease}html[data-perikito-theme] .result-item:hover{background:var(--panel-3)}html[data-perikito-theme] .result-item.is-selected{background:color-mix(in srgb, var(--accent) 14%, var(--panel-2));box-shadow:inset 0 0 0 1px var(--accent-line)}html[data-perikito-theme] .album-grid-cover{border-radius:var(--radius-cover);border-color:var(--border)}html[data-perikito-theme] .result-cover{border-radius:var(--radius-cover);overflow:hidden}html[data-perikito-theme] .menu-panel{border-radius:var(--radius-soft);padding:4px 0}html[data-perikito-theme] .menu-panel button.menu-entry{justify-content:flex-start;gap:10px;min-height:0;opacity:1}html[data-perikito-theme] .menu-panel button.menu-entry:hover{background:var(--hover);color:var(--accent-text)}html[data-perikito-theme] .menu-panel .menu-header .menu-header-btn.is-active .icon{color:var(--accent-text)}html[data-perikito-theme] .menu-panel .menu-header .menu-header-btn{border-bottom:0;background:transparent}html[data-perikito-theme] .explore-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}html[data-perikito-theme] .explore-mix-tile-cover{background:var(--panel-3);color:var(--accent-text)}html[data-perikito-theme] .explore-mix-tile .album-grid-cover{border-radius:var(--radius-soft)}html[data-perikito-theme] .explore-mix-tile.is-busy .explore-mix-tile-cover .icon{animation:pk-pulse 1.1s ease-in-out infinite}html[data-perikito-theme] .status{border-radius:var(--radius-xs)}html[data-perikito-theme] .np-queue{background:transparent}html[data-perikito-theme] .np-bg::after{content:"";position:absolute;inset:0;background:var(--np-art-scrim)}html[data-perikito-theme][data-perikito-bg="off"] .np-bg.has-art{background:none}html[data-perikito-theme] .dock-cover{z-index:3}html[data-perikito-theme] .nav-item.active{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}html[data-perikito-theme] .nav-item.active .icon{color:var(--accent-text)}html[data-perikito-theme] .nav-item:disabled .nav-item-label::after{content:"soon";margin-left:8px;padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html[data-perikito-theme] .expanded-album-listened-btn.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}html[data-perikito-theme] .airplay-btn--active{color:var(--accent-text)}html[data-perikito-theme] :focus-visible{outline:2px solid var(--focus);outline-offset:2px}html[data-perikito-theme] .src-bar .src-input:focus-visible{outline:none}html[data-perikito-theme] .album-grid-item:focus-visible{outline-offset:4px}@keyframes pk-pulse{0%,100%{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){html[data-perikito-theme] *,html[data-perikito-theme] *::before,html[data-perikito-theme] *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}html[data-perikito-theme] .album-grid-item:hover,html[data-perikito-theme] .expanded-album-similar-card:hover{transform:none}html[data-perikito-theme] .dock-cover:hover img:not(.is-empty){transform:none}}html[data-perikito-theme] :is(.is-mixed-source,.explore-home,#searchQueueList,#npQueueList,#playlistTracksList,#similarList) .result-item--source[style*="--source-icon"] .result-subtitle::before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:.45em;vertical-align:-.17em;background:var(--source-ink);-webkit-mask:var(--source-icon) center/contain no-repeat;mask:var(--source-icon) center/contain no-repeat}html[data-perikito-theme] :is(.is-mixed-source,.explore-home) .album-grid-item[style*="--source-icon"] .album-grid-title+.album-grid-artist::before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:.4em;vertical-align:-.17em;background:var(--source-ink);-webkit-mask:var(--source-icon) center/contain no-repeat;mask:var(--source-icon) center/contain no-repeat}html[data-perikito-theme][data-perikito-source-icons="off"] .result-item--source[style*="--source-icon"] .result-subtitle::before,html[data-perikito-theme][data-perikito-source-icons="off"] .album-grid-item[style*="--source-icon"] .album-grid-title+.album-grid-artist::before{content:none}html[data-perikito-theme][data-perikito-source-icons="off"] .playback-indicator{display:none}html[data-perikito-theme] .explore-home{gap:4px}html[data-perikito-theme] .explore-home .collapsible{border-bottom:0}html[data-perikito-theme] :where(.explore-home) .collapsible{border-radius:var(--radius-soft);background:transparent;transition:background-color var(--drawer-dur, 200ms) var(--drawer-ease, var(--ease));interpolate-size:allow-keywords}html[data-perikito-theme] :where(.explore-home) .collapsible[open]{background:var(--drawer-bg, var(--panel))}html[data-perikito-theme] :where(.explore-home) .collapsible>.collapsible-summary{padding:8px 0 8px 12px;gap:10px;min-height:40px;border-radius:inherit;transition:background-color var(--dur) ease}html[data-perikito-theme] :where(.explore-home) .collapsible>.collapsible-summary:hover{background:var(--hover)}html[data-perikito-theme] :where(.explore-home) .collapsible>.collapsible-summary .section-title{color:var(--muted);transition:color var(--dur) ease}html[data-perikito-theme] :where(.explore-home) .collapsible[open]>.collapsible-summary .section-title,html[data-perikito-theme] :where(.explore-home) .collapsible>.collapsible-summary:hover .section-title{color:var(--fg)}html[data-perikito-theme] :where(.explore-home) .collapsible>.collapsible-summary::after{content:"";order:9;margin-left:auto;flex:0 0 36px;align-self:stretch;min-height:20px;background:var(--muted);-webkit-mask:linear-gradient(#000 0 0) center/10px 2px no-repeat,linear-gradient(#000 0 0) center/2px 10px no-repeat;mask:linear-gradient(#000 0 0) center/10px 2px no-repeat,linear-gradient(#000 0 0) center/2px 10px no-repeat}html[data-perikito-theme] :where(.explore-home) .collapsible[open]>.collapsible-summary::after{background:var(--accent-text);-webkit-mask:linear-gradient(#000 0 0) center/10px 2px no-repeat;mask:linear-gradient(#000 0 0) center/10px 2px no-repeat}html[data-perikito-theme] :where(.explore-home) .collapsible>.collapsible-summary:has(.collapsible-header-action)::after{margin-left:0}html[data-perikito-theme] :where(.explore-home) .collapsible::details-content{block-size:0;overflow:clip;transition:block-size var(--drawer-dur, 200ms) var(--drawer-ease, var(--ease)),content-visibility var(--drawer-dur, 200ms) allow-discrete}html[data-perikito-theme] :where(.explore-home) .collapsible[open]::details-content{block-size:auto}html[data-perikito-theme] :where(.explore-home) .collapsible>:not(summary){margin-left:12px;margin-right:12px}html[data-perikito-theme] :where(.explore-home) .collapsible>.explore-home-grid{padding:4px 0 14px}html[data-perikito-theme] :where(.explore-home) .collapsible>.results-list{padding:0 0 10px}@media (prefers-reduced-motion: reduce){html[data-perikito-theme] :where(.explore-home) .collapsible::details-content{transition:none}}@media (max-width: 640px){html[data-perikito-theme] :where(.explore-home) .collapsible>:not(summary){margin-left:8px;margin-right:8px}}html[data-perikito-theme] :is(.album-grid-item,.result-primary) .album-rating-display[style*="--rating"]{display:block;width:38px;height:4px;margin-top:3px;background:linear-gradient(90deg, var(--star) calc(var(--rating) * 7.6px), var(--star-empty) 0);-webkit-mask:repeating-linear-gradient(90deg, #000 0 6px, transparent 6px 8px);mask:repeating-linear-gradient(90deg, #000 0 6px, transparent 6px 8px)}html[data-perikito-theme] :is(.album-grid-item,.result-primary) .album-rating-display[style*="--rating"]>*{display:none}html[data-perikito-theme][data-perikito-grid="tight"] .results-grid{gap:0}html[data-perikito-theme][data-perikito-grid="tight"] :is(.album-grid-cover,.explore-mix-tile .album-grid-cover){border-radius:0;box-shadow:none}html[data-perikito-theme][data-perikito-grid="tight"] .album-grid-item{position:relative}html[data-perikito-theme][data-perikito-grid="tight"] .album-grid-item:hover{z-index:2}html[data-perikito-theme][data-perikito-grid="tight"] .album-grid-info{padding:7px 10px 12px}html[data-perikito-theme] :is(#dockAirplayBtn,#airplayBtn){position:relative}html[data-perikito-theme] :is(#dockAirplayBtn,#airplayBtn)[style*="--source-icon"]::after{content:"";position:absolute;right:3px;bottom:3px;width:11px;height:11px;background:var(--source-ink);-webkit-mask:var(--source-icon) center/contain no-repeat;mask:var(--source-icon) center/contain no-repeat}html[data-perikito-theme] :is(.np-btn,.dock-btn){border-radius:var(--radius-sm)}html[data-perikito-theme] .dock-cover img{border-radius:var(--radius-cover)}@media (hover: hover) and (pointer: fine){html[data-perikito-theme] .dock-cover:hover img:not(.is-empty){border:0;box-shadow:none;border-radius:0;outline:0}}html[data-perikito-theme] .np-close{top:8px;left:50%;right:auto;transform:translateX(-50%);width:72px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);opacity:.5;box-shadow:none;transition:opacity var(--dur) ease,background-color var(--dur) ease}html[data-perikito-theme] .np-close .icon{width:28px;height:28px}html[data-perikito-theme] .np-close:hover{opacity:1;background:var(--hover);color:var(--fg);border-color:transparent}html[data-perikito-theme] .np-immersive{transition:transform 240ms var(--ease),opacity 240ms ease}html[data-perikito-theme] .np-immersive.is-dragging{transition:none;user-select:none}html[data-perikito-theme] .pk-back-hint{position:fixed;left:8px;top:50%;z-index:9998;width:40px;height:40px;margin-top:-20px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);box-shadow:var(--shadow-1);opacity:0;transform:translateX(-48px);pointer-events:none;transition:opacity 120ms ease}html[data-perikito-theme] .pk-back-hint .icon{width:20px;height:20px}html[data-perikito-theme] .pk-back-hint.is-armed{background:var(--accent);color:var(--accent-ink)}html[data-perikito-theme] .similar-panel{display:flex;flex-direction:column;min-height:0;background:var(--panel)}html[data-perikito-theme] .similar-panel.hidden{display:none}html[data-perikito-theme] .similar-head{display:flex;align-items:center;gap:8px;user-select:none}html[data-perikito-theme] .similar-toggle{all:unset;display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;cursor:pointer}html[data-perikito-theme] .similar-head .similar-toggle .section-title{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}html[data-perikito-theme] .similar-head .np-queue-count{flex:0 0 auto}html[data-perikito-theme] .similar-caret{flex:0 0 auto;width:14px;height:14px;transition:transform var(--dur) ease}html[data-perikito-theme] .similar-panel[data-collapsed="true"] .similar-caret{transform:rotate(-90deg)}html[data-perikito-theme] .similar-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html[data-perikito-theme] .similar-body{flex:1 1 auto;min-height:0;overflow:auto;padding:6px 8px 10px}html[data-perikito-theme] .similar-panel[data-collapsed="true"] .similar-body{display:none}html[data-perikito-theme] .similar-panel[data-mode="rail"]{flex:0 0 auto;border-top:1px solid var(--border)}html[data-perikito-theme] .similar-panel[data-mode="rail"][data-collapsed="false"]{flex:1 1 0}html[data-perikito-theme] .queue-rail:has(>.similar-panel[data-mode="rail"][data-collapsed="false"]:not(.hidden))>.rail-body{flex:1 1 0}html[data-perikito-theme] .similar-panel[data-mode="float"]{position:fixed;z-index:90;width:min(360px,calc(100vw - 16px));max-height:min(62vh,560px);border:1px solid var(--edge-hi);border-radius:var(--radius-soft);box-shadow:var(--shadow-modal);overflow:hidden}html[data-perikito-theme] .similar-panel[data-mode="float"] .similar-head{cursor:grab;touch-action:none}html[data-perikito-theme] .similar-panel[data-mode="float"].is-dragging{opacity:.92}html[data-perikito-theme] .similar-panel[data-mode="float"].is-dragging .similar-head{cursor:grabbing}html[data-perikito-theme] .similar-grip{display:none;flex:0 0 auto;width:8px;height:14px;background:radial-gradient(circle, currentColor 1.2px, transparent 1.5px) 0 0/4px 4.6px;opacity:.5}html[data-perikito-theme] .similar-panel[data-mode="float"] .similar-grip{display:block}html[data-perikito-theme="plum"]{color-scheme:dark;--bg:#140e16;--fg:#f2ebe3;--muted:#ab9da8;--accent:#dcb36c;--panel:#1a131e;--border:rgba(242,235,227,.09);--text:var(--fg);--text-muted:var(--muted);--hover:rgba(242,235,227,.05);--input-bg:#0f0a11;--panel-bg:#110b13;--panel-2:#1d1622;--panel-3:#271e2c;--menu-bg:rgba(32,24,37,.96);--np-bg:#110b13;--edge-hi:rgba(242,235,227,.22);--accent-ink:#24142a;--accent-text:#e6c07c;--accent-soft:rgba(220,179,108,.13);--accent-glow:rgba(220,179,108,.08);--accent-line:rgba(220,179,108,.4);--face:#d9b877;--face-ink:#24142a;--face-muted:#5a4459;--face-key:#2b1832;--face-key-hover:#3d2446;--chip-bg:rgba(20,14,22,.78);--status-bg:transparent;--scrim:rgba(8,4,9,.6);--scrim-strong:rgba(17,11,19,.94);--shadow-1:0 12px 30px rgba(5,2,6,.55);--shadow-2:0 30px 70px rgba(5,2,6,.62);--shadow-modal:0 40px 100px rgba(5,2,6,.7);--shadow-bar:0 -18px 40px rgba(5,2,6,.35);--shadow-side:-24px 0 60px rgba(5,2,6,.45);--star:#dcb36c;--star-empty:#5d4f5b;--wave-bg:#3a2e3b;--danger:#ff8a7a;--danger-ink:#1a0d0b;--focus:#e6c07c;--radius:6px;--radius-xs:2px;--radius-sm:4px;--radius-soft:8px;--radius-lg:10px;--radius-pill:999px;--radius-sheet:16px;--radius-cover:2px;--font-ui:"Bricolage Grotesque",system-ui,sans-serif;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-mono:"Bricolage Grotesque",system-ui,sans-serif;--font-label:"Bricolage Grotesque",system-ui,sans-serif;--title-case:none;--title-track:-.025em;--title-size:22px;--title-weight:700;--page-title-size:2.6rem;--page-title-case:none;--page-title-track:-.035em;--title-mark:none;--title-tilt:0deg;--source-ink:color-mix(in oklab,var(--source-color,var(--muted)) 45%,#f2ebe3);--source-badge-bg:rgba(20,14,22,.74);--dock-h:76px;--rcv-h:112px;--rail-w:360px;--ease:cubic-bezier(.22,1,.36,1);--dur:220ms}html[data-perikito-theme="plum"] body{background:radial-gradient(90% 70% at 85% -10%, #2a1730 0%, transparent 60%),radial-gradient(70% 60% at -10% 110%, #1f1222 0%, transparent 60%),var(--bg);font-size:14px;font-variant-numeric:tabular-nums}html[data-perikito-theme="plum"] .section-title{font-variation-settings:"opsz" 72}html[data-perikito-theme="plum"] .expanded-album-title{font-variation-settings:"opsz" 96;font-weight:800}html[data-perikito-theme="plum"] :is(.rail-head,.np-queue-head) .section-title,html[data-perikito-theme="plum"] .nav-label{font-size:11px;letter-spacing:.18em;color:var(--muted);font-variation-settings:normal}html[data-perikito-theme="plum"] .side-nav{background:transparent;border-right:1px solid var(--border);padding:22px 14px}html[data-perikito-theme="plum"] .nav-section{border-bottom:0;gap:2px}html[data-perikito-theme="plum"] .nav-label{padding:0 10px 10px}html[data-perikito-theme="plum"] .nav-item{padding:10px 12px;font-size:14.5px;font-weight:500;color:color-mix(in oklab, var(--fg) 82%, var(--bg))}html[data-perikito-theme="plum"] .nav-item:hover{background:var(--hover);color:var(--fg)}html[data-perikito-theme="plum"] .nav-item:hover .icon{color:var(--accent-text)}html[data-perikito-theme="plum"] .nav-item.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 2px 0 0 var(--accent)}html[data-perikito-theme="plum"] .side-nav .src-tab-gear,html[data-perikito-theme="plum"] .nav-collapse-toggle{background:transparent;border-color:var(--border)}html[data-perikito-theme="plum"] .src-bar{margin:18px 32px 0;border-radius:var(--radius-soft);background:rgba(15,10,17,0.7);border-color:var(--border);height:44px;padding:0 10px 0 12px}html[data-perikito-theme="plum"] .work{padding:26px 32px 48px;gap:22px}html[data-perikito-theme="plum"] .results{margin:0}html[data-perikito-theme="plum"] .queue-rail{background:rgba(17,11,19,0.6);border-left-color:var(--border)}html[data-perikito-theme="plum"] .rail-head{padding:18px 18px 12px;border-bottom-color:var(--border)}html[data-perikito-theme="plum"] .rail-body{padding:10px 12px}html[data-perikito-theme="plum"] .status{background:transparent;border-left:0;padding:2px 0;color:var(--muted)}html[data-perikito-theme="plum"] .explore-home{gap:6px}html[data-perikito-theme="plum"] :where(.explore-home) .collapsible>.collapsible-summary{padding:12px 0 10px 12px}html[data-perikito-theme="plum"] .explore-home-grid{gap:24px;padding:10px 2px 22px}html[data-perikito-theme="plum"] .explore-home-grid .album-grid-item{flex-basis:176px;width:176px}html[data-perikito-theme="plum"] .results-grid{grid-template-columns:repeat(auto-fill, minmax(178px, 1fr));gap:30px 24px}html[data-perikito-theme="plum"] .album-grid-cover{border:0;box-shadow:var(--shadow-1)}html[data-perikito-theme="plum"] .album-grid-item{transition:transform var(--dur) var(--ease)}html[data-perikito-theme="plum"] .album-grid-item:hover{transform:translateY(-4px);opacity:1}html[data-perikito-theme="plum"] .album-grid-info{padding:12px 2px 0;gap:3px}html[data-perikito-theme="plum"] .album-grid-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em}html[data-perikito-theme="plum"] .album-grid-artist{font-size:12.5px}html[data-perikito-theme="plum"] .album-grid-play-overlay{background:linear-gradient(180deg, transparent 40%, rgba(10,5,11,0.7))}html[data-perikito-theme="plum"] .explore-mix-tile-cover{background:linear-gradient(160deg, #e3c587, #b88f4f);color:var(--face-ink)}html[data-perikito-theme="plum"] .explore-mix-tile:hover .explore-mix-tile-cover{background:linear-gradient(160deg, #ecd29b, #c79c5a)}html[data-perikito-theme="plum"] .explore-mix-tile .album-grid-cover{border-radius:var(--radius-soft)}html[data-perikito-theme="plum"] .explore-mix-tile-cover .icon{width:32%;height:32%}html[data-perikito-theme="plum"] .results-list{gap:0}html[data-perikito-theme="plum"] .result-item{background:transparent;padding:10px 10px;border-radius:var(--radius-sm);border-bottom:1px solid var(--border)}html[data-perikito-theme="plum"] .result-item:hover{background:var(--hover)}html[data-perikito-theme="plum"] .result-cover{width:48px;height:48px;border:0;box-shadow:0 6px 16px rgba(5,2,6,0.5)}html[data-perikito-theme="plum"] .queue-rail .result-cover{width:42px;height:42px}html[data-perikito-theme="plum"] .result-title{font-weight:500}html[data-perikito-theme="plum"] .result-subtitle{font-size:12.5px}html[data-perikito-theme="plum"] .expanded-album-header{gap:36px;padding:8px 0 30px;align-items:flex-end;border-bottom-color:var(--border)}html[data-perikito-theme="plum"] .expanded-album-cover.result-cover{width:280px;height:280px;box-shadow:var(--shadow-2)}html[data-perikito-theme="plum"] .expanded-album-meta{gap:8px}html[data-perikito-theme="plum"] .expanded-album-artist{font-size:1.15rem;font-weight:500;color:var(--accent-text)}html[data-perikito-theme="plum"] .expanded-album-year{font-size:.85rem;letter-spacing:.02em}html[data-perikito-theme="plum"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn){padding:9px 16px;border-radius:var(--radius-sm);background:transparent;border-color:var(--edge-hi);font-size:.88rem;font-weight:500}html[data-perikito-theme="plum"] .expanded-album-action-btn:hover{background:var(--hover);border-color:var(--accent-line);color:var(--accent-text)}html[data-perikito-theme="plum"] .expanded-album-actions>.expanded-album-action-btn:first-child{background:var(--face);border-color:transparent;color:var(--face-ink);font-weight:600}html[data-perikito-theme="plum"] .expanded-album-actions>.expanded-album-action-btn:first-child:hover{background:#e6c88d;color:var(--face-ink)}html[data-perikito-theme="plum"] .result-item--album-track{padding:11px 10px;border-radius:0}html[data-perikito-theme="plum"] .result-item--album-track .result-title{font-size:14px}html[data-perikito-theme="plum"] .expanded-album-similar{border-top-color:var(--border)}html[data-perikito-theme="plum"] .menu-panel{background:var(--menu-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--edge-hi);border-radius:var(--radius-soft);box-shadow:var(--shadow-1)}html[data-perikito-theme="plum"] .menu-panel button{border-bottom:0;padding:8px 14px}html[data-perikito-theme="plum"] .explore-modal{background:#1d1622;border-color:var(--edge-hi);border-radius:var(--radius-lg)}html[data-perikito-theme="plum"] .similar-panel[data-mode="float"]{background:#1d1622}html[data-perikito-theme="plum"] .dock-bar{--dock-h:76px;height:var(--dock-h);padding:0 22px;gap:20px;border-top:1px solid rgba(220,179,108,0.16);background:linear-gradient(180deg, #231a27, #160f18)}html[data-perikito-theme="plum"] .dock-cover img{width:54px;height:54px;border:0;box-shadow:0 6px 18px rgba(0,0,0,0.5)}html[data-perikito-theme="plum"] .dock-title{font-size:16px;font-weight:600;letter-spacing:-.01em}html[data-perikito-theme="plum"] .dock-progress{height:2px;background:rgba(242,235,227,0.1)}html[data-perikito-theme="plum"] .dock-progress::-webkit-progress-bar{background:rgba(242,235,227,0.1)}html[data-perikito-theme="plum"] .dock-progress::-webkit-progress-value{background:var(--accent)}html[data-perikito-theme="plum"] .dock-progress::-moz-progress-bar{background:var(--accent)}html[data-perikito-theme="plum"] .dock-btn{color:color-mix(in oklab, var(--fg) 80%, var(--bg))}html[data-perikito-theme="plum"] .dock-btn:hover{background:var(--hover);color:var(--accent-text)}html[data-perikito-theme="plum"] :is(.dock-btn--play,.np-btn--play){background:var(--face);color:var(--face-ink);box-shadow:none}html[data-perikito-theme="plum"] :is(.dock-btn--play,.np-btn--play):hover{background:#e6c88d;color:var(--face-ink);filter:none}html[data-perikito-theme="plum"] .dock-btn--play{width:44px;height:44px}html[data-perikito-theme="plum"] .dock-queue-count{background:var(--accent);color:var(--accent-ink)}html[data-perikito-theme="plum"] .np-immersive{background:var(--np-bg)}html[data-perikito-theme="plum"] .np-bg.has-art{opacity:.5;filter:saturate(0.85)}html[data-perikito-theme="plum"]{--np-art-scrim:radial-gradient(80% 60% at 30% 40%,rgba(17,11,19,.35),rgba(17,11,19,.92))}html[data-perikito-theme="plum"] .np-stage{gap:16px;padding-top:48px}html[data-perikito-theme="plum"] .np-cover{width:min(400px,62vw)}html[data-perikito-theme="plum"] .np-cover img{border:0;border-radius:var(--radius-cover);box-shadow:var(--shadow-2)}html[data-perikito-theme="plum"] .np-title{font-weight:700;letter-spacing:-.02em;font-variation-settings:"opsz" 72}html[data-perikito-theme="plum"] .np-artist{font-size:16px;font-weight:500}html[data-perikito-theme="plum"] .np-btn{color:color-mix(in oklab, var(--fg) 80%, var(--bg))}html[data-perikito-theme="plum"] .np-btn:hover{background:var(--hover);color:var(--accent-text)}html[data-perikito-theme="plum"] .np-btn--play{width:60px;height:60px}html[data-perikito-theme="plum"] .waveform-container .waveform-svg .waveform-fg rect{fill:var(--accent)}html[data-perikito-theme="plum"] .selection-bar{background:#1d1622;border-top-color:rgba(220,179,108,0.25)}@media (min-width: 1025px){html[data-perikito-theme="plum"] .app-shell{padding-bottom:0;padding-top:var(--rcv-h)}html[data-perikito-theme="plum"] .selection-bar{bottom:0}html[data-perikito-theme="plum"] .dock-bar{top:0;bottom:auto;height:var(--rcv-h);padding:0 32px 6px;gap:28px;border:0;color:var(--face-ink);background:repeating-linear-gradient(90deg, rgba(255,255,255,0.08) 0 1px, transparent 1px 3px), linear-gradient(180deg, #e6ca8f 0%, #d3af6c 55%, #c19b58 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.45), inset 0 -1px 0 rgba(36,20,42,0.35), 0 16px 40px rgba(5,2,6,0.5)}html[data-perikito-theme="plum"] .dock-cover img{width:80px;height:80px;transform-origin:top left;box-shadow:0 6px 16px rgba(36,20,42,0.4)}html[data-perikito-theme="plum"] .dock-meta{position:static;gap:4px}html[data-perikito-theme="plum"] .dock-title{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--face-ink);font-variation-settings:"opsz" 72;line-height:1.1}html[data-perikito-theme="plum"] .dock-artist{font-size:14px;font-weight:500;color:var(--face-muted)}html[data-perikito-theme="plum"] .dock-time{font-size:12px;color:var(--face-muted)}html[data-perikito-theme="plum"] .dock-time.is-live{color:var(--face-key)}html[data-perikito-theme="plum"] .dock-progress{position:absolute;left:0;right:0;bottom:0;width:auto;height:6px;margin:0;background:rgba(36,20,42,0.22)}html[data-perikito-theme="plum"] .dock-progress::-webkit-progress-bar{background:rgba(36,20,42,0.22)}html[data-perikito-theme="plum"] .dock-progress::-webkit-progress-value{background:var(--face-key)}html[data-perikito-theme="plum"] .dock-progress::-moz-progress-bar{background:var(--face-key)}html[data-perikito-theme="plum"] .dock-transport{gap:8px}html[data-perikito-theme="plum"] .dock-btn{width:44px;height:44px;color:var(--face-ink)}html[data-perikito-theme="plum"] .dock-btn:hover{background:rgba(36,20,42,0.1);color:var(--face-ink)}html[data-perikito-theme="plum"] .dock-btn.active{color:var(--face-ink);background:rgba(36,20,42,0.14)}html[data-perikito-theme="plum"] .dock-btn--play,html[data-perikito-theme="plum"] .dock-btn--play:hover{width:60px;height:60px;background:var(--face-key);color:var(--face)}html[data-perikito-theme="plum"] .dock-btn--play:hover{background:var(--face-key-hover)}html[data-perikito-theme="plum"] .dock-btn--play .icon{width:24px;height:24px}html[data-perikito-theme="plum"][data-perikito-rail="open"] .dock-btn--queue{background:var(--face-key);color:var(--face)}html[data-perikito-theme="plum"] :is(.dock-queue-count,.dock-cover-queue-count){background:var(--face-key);color:var(--face);box-shadow:0 0 0 2px var(--face)}html[data-perikito-theme="plum"] .dock-volume .volume-slider{accent-color:var(--face-key)}html[data-perikito-theme="plum"] .dock-volume-slider-wrap{background:var(--face)}html[data-perikito-theme="plum"] .np-stage{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(320px, 1fr);column-gap:clamp(40px,5vw,88px);row-gap:14px;align-content:center;justify-items:start;text-align:left;padding:72px clamp(32px,6vw,104px) 56px;min-height:100vh}html[data-perikito-theme="plum"] .np-cover{grid-column:1;grid-row:1 / span 8;justify-self:end;align-self:center;width:min(100%,74vh,680px)}html[data-perikito-theme="plum"] .np-stage>:not(.np-cover){grid-column:2;width:100%;max-width:460px}html[data-perikito-theme="plum"] .np-immersive .playback-indicator{justify-content:flex-start;margin:0}html[data-perikito-theme="plum"] .np-meta{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--accent-line)}html[data-perikito-theme="plum"] .np-title{font-size:26px;line-height:1.1}html[data-perikito-theme="plum"] .np-album{color:var(--muted);font-size:14px}html[data-perikito-theme="plum"] .np-immersive .progress-container{max-width:460px}html[data-perikito-theme="plum"] .np-controls{justify-content:flex-start}html[data-perikito-theme="plum"] .np-controls--primary{gap:6px}html[data-perikito-theme="plum"] .np-controls--primary .np-btn:first-child{margin-left:-8px}html[data-perikito-theme="plum"] .np-volume{justify-content:flex-start}}@media (max-width: 640px){html[data-perikito-theme="plum"] .work{padding:14px 14px 28px}html[data-perikito-theme="plum"] .src-bar{margin:10px 10px 0}html[data-perikito-theme="plum"] .expanded-album-cover.result-cover{width:220px;height:220px}html[data-perikito-theme="plum"] .expanded-album-header{align-items:center}html[data-perikito-theme="plum"],html[data-perikito-theme="plum"] .dock-bar{--dock-h:64px}html[data-perikito-theme="plum"] .dock-bar{padding:0 12px}}html[data-perikito-theme="guava"]{color-scheme:light;--bg:#f4f3f1;--fg:#18151a;--muted:#5c575e;--accent:#c4255a;--panel:#ffffff;--border:#e0dcda;--text:var(--fg);--text-muted:var(--muted);--hover:rgba(24,21,26,.05);--input-bg:#ffffff;--panel-bg:#ebe9e6;--panel-2:#ffffff;--panel-3:#f6f4f2;--menu-bg:#ffffff;--np-bg:#f4f3f1;--edge-hi:#8a848c;--accent-ink:#ffffff;--accent-text:#a61d4a;--accent-soft:#fbe6ed;--accent-glow:rgba(196,37,90,.06);--accent-line:rgba(196,37,90,.4);--chip-bg:rgba(255,255,255,.94);--status-bg:#ebe9e6;--scrim:rgba(24,21,26,.36);--scrim-strong:rgba(244,243,241,.94);--shadow-1:0 1px 2px rgba(24,21,26,.06),0 6px 20px rgba(24,21,26,.08);--shadow-2:0 2px 6px rgba(24,21,26,.08),0 22px 48px rgba(24,21,26,.16);--shadow-modal:0 30px 80px rgba(24,21,26,.24);--shadow-bar:0 -1px 0 #e0dcda;--shadow-side:-20px 0 50px rgba(24,21,26,.12);--star:#b4570a;--star-empty:#bdb7b4;--wave-bg:#d7d3d0;--danger:#b3261e;--danger-ink:#ffffff;--focus:#a61d4a;--radius:6px;--radius-xs:2px;--radius-sm:4px;--radius-soft:8px;--radius-lg:10px;--radius-sheet:16px;--radius-cover:3px;--font-ui:"Figtree",system-ui,sans-serif;--font-display:"Figtree",system-ui,sans-serif;--font-mono:"Figtree",system-ui,sans-serif;--font-label:"Figtree",system-ui,sans-serif;--title-case:none;--title-track:-.01em;--title-size:19px;--title-weight:750;--page-title-size:1.9rem;--page-title-case:none;--page-title-track:-.025em;--title-mark:none;--title-tilt:0deg;--source-ink:color-mix(in oklab,var(--source-color,var(--muted)) 70%,#000);--source-badge-bg:rgba(255,255,255,.94);--ease:cubic-bezier(.2,.8,.2,1);--dur:150ms}html[data-perikito-theme="guava"] body{background:var(--bg);color:var(--fg);font-size:14px}html[data-perikito-theme="guava"] :is(.rail-head,.np-queue-head) .section-title,html[data-perikito-theme="guava"] .nav-label{letter-spacing:.08em;font-weight:700;color:var(--muted)}html[data-perikito-theme="guava"] .side-nav{background:var(--bg);border-right:1px solid var(--border)}html[data-perikito-theme="guava"] .nav-section{border-bottom:0}html[data-perikito-theme="guava"] .nav-item{font-size:14px;font-weight:550;color:var(--fg)}html[data-perikito-theme="guava"] .nav-item .icon{color:var(--muted)}html[data-perikito-theme="guava"] .nav-item:hover{background:rgba(24,21,26,0.06);color:var(--fg)}html[data-perikito-theme="guava"] .nav-item:hover .icon{color:var(--fg)}html[data-perikito-theme="guava"] .nav-item.active{background:var(--panel);box-shadow:var(--shadow-1);color:var(--accent-text)}html[data-perikito-theme="guava"] .side-nav .src-tab-gear,html[data-perikito-theme="guava"] .nav-collapse-toggle{background:var(--panel);border-color:var(--border);color:var(--muted)}html[data-perikito-theme="guava"] .src-bar{background:var(--panel);border-color:var(--edge-hi);border-radius:var(--radius-soft);box-shadow:var(--shadow-1)}html[data-perikito-theme="guava"] .src-bar:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}html[data-perikito-theme="guava"] .src-bar .src-input::placeholder{color:var(--muted)}html[data-perikito-theme="guava"] .work{padding:18px 24px 36px;gap:16px}html[data-perikito-theme="guava"] .results{margin:0}html[data-perikito-theme="guava"] .search{background:var(--panel);border-color:var(--border);border-radius:var(--radius-soft)}html[data-perikito-theme="guava"] .queue-rail{background:var(--panel);border-left-color:var(--border)}html[data-perikito-theme="guava"] .status{background:var(--status-bg);border-left:0;border-radius:var(--radius-sm);color:var(--fg);padding:6px 10px}html[data-perikito-theme="guava"] :is(input[type="search"],select,.discoteca-view-search-input){background:var(--input-bg);color:var(--fg);border-color:var(--edge-hi);border-radius:var(--radius-sm)}html[data-perikito-theme="guava"] :is(input,select):focus-visible{outline:2px solid var(--focus);outline-offset:1px}html[data-perikito-theme="guava"] button{background:var(--panel)}html[data-perikito-theme="guava"] .toggle{background:var(--panel);border-color:var(--edge-hi)}html[data-perikito-theme="guava"] .discoteca-icon-btn{color:var(--muted)}html[data-perikito-theme="guava"] .discoteca-icon-btn:hover{color:var(--fg)}html[data-perikito-theme="guava"] .discoteca-icon-btn.active{color:var(--accent-text);background:var(--accent-soft)}html[data-perikito-theme="guava"] .bar-tool.active,html[data-perikito-theme="guava"] .src-bar .src-toggle.active{color:var(--accent-text)}html[data-perikito-theme="guava"] .explore-home-grid{gap:16px}html[data-perikito-theme="guava"] .results-grid{gap:20px 16px}html[data-perikito-theme="guava"] .album-grid-cover{border:0;box-shadow:var(--shadow-1);background:var(--panel-bg)}html[data-perikito-theme="guava"] .album-grid-item:hover{opacity:1}html[data-perikito-theme="guava"] .album-grid-item:hover .album-grid-cover{box-shadow:var(--shadow-2)}html[data-perikito-theme="guava"] .album-grid-title{font-weight:650}html[data-perikito-theme="guava"] .album-grid-cover-wrapper>.menu>button{color:var(--fg);filter:drop-shadow(0 0 0 #fff) drop-shadow(0 1px 1px rgba(255,255,255,0.9))}html[data-perikito-theme="guava"] .album-listened-indicator{background:#1d6b2b;filter:drop-shadow(0 0 0 #fff) drop-shadow(0 1px 1px rgba(255,255,255,0.9))}html[data-perikito-theme="guava"] .explore-mix-tile-cover{background:var(--panel);color:var(--accent-text)}html[data-perikito-theme="guava"] .explore-mix-tile .album-grid-cover{box-shadow:inset 0 0 0 1px var(--border),var(--shadow-1)}html[data-perikito-theme="guava"] .results-list{gap:6px}html[data-perikito-theme="guava"] .result-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-soft);padding:8px 10px}html[data-perikito-theme="guava"] .result-item:hover{background:var(--panel);border-color:#cfcac7;box-shadow:var(--shadow-1)}html[data-perikito-theme="guava"] .result-item.is-selected{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:none}html[data-perikito-theme="guava"] .result-cover{width:48px;height:48px;border:0;background:var(--panel-bg)}html[data-perikito-theme="guava"] .queue-rail .results-list{gap:2px}html[data-perikito-theme="guava"] .queue-rail .result-item{border-color:transparent;padding:6px 8px}html[data-perikito-theme="guava"] .queue-rail .result-item:hover{border-color:var(--border);box-shadow:none;background:var(--panel-3)}html[data-perikito-theme="guava"] .menu button:hover{background:var(--hover)}html[data-perikito-theme="guava"] .result-title--clickable:hover,html[data-perikito-theme="guava"] .result-title[type="button"]:hover{color:var(--accent-text)}html[data-perikito-theme="guava"] .expanded-album-header{gap:28px;border-bottom-color:var(--border)}html[data-perikito-theme="guava"] .expanded-album-cover.result-cover{width:220px;height:220px;box-shadow:var(--shadow-2)}html[data-perikito-theme="guava"] .expanded-album-artist{color:var(--fg);font-weight:600}html[data-perikito-theme="guava"] .expanded-album-action-btn,html[data-perikito-theme="guava"] .expanded-album-listened-btn,html[data-perikito-theme="guava"] .expanded-album-back-btn,html[data-perikito-theme="guava"] .expanded-album-rating .expanded-album-edit{background:var(--panel);border-color:var(--edge-hi);color:var(--fg);border-radius:var(--radius-sm);font-weight:600}html[data-perikito-theme="guava"] .expanded-album-action-btn{padding:8px 16px}html[data-perikito-theme="guava"] .expanded-album-action-btn:hover{background:var(--panel-3);border-color:var(--fg);color:var(--fg)}html[data-perikito-theme="guava"] .expanded-album-action-btn.minor{background:transparent;color:var(--fg)}html[data-perikito-theme="guava"] .expanded-album-actions>.expanded-album-action-btn:first-child{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}html[data-perikito-theme="guava"] .expanded-album-actions>.expanded-album-action-btn:first-child:hover{background:#a61d4a}html[data-perikito-theme="guava"] .expanded-album-listened-btn.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}html[data-perikito-theme="guava"] .album-tracks{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-soft);overflow:visible}html[data-perikito-theme="guava"] .album-tracks .result-item{border:0;border-radius:0;border-bottom:1px solid var(--border);background:transparent}html[data-perikito-theme="guava"] .album-tracks .result-item:last-child{border-bottom:0}html[data-perikito-theme="guava"] .album-tracks .result-item:hover{box-shadow:none;background:var(--panel-3)}html[data-perikito-theme="guava"] .expanded-album-similar{border-top-color:var(--border)}html[data-perikito-theme="guava"] .expanded-album-similar-card .result-cover{box-shadow:var(--shadow-1)}html[data-perikito-theme="guava"] .menu-panel{background:var(--menu-bg);border-color:var(--border);box-shadow:var(--shadow-2);color:var(--fg)}html[data-perikito-theme="guava"] .menu-panel button{border-bottom:0;color:var(--fg)}html[data-perikito-theme="guava"] .menu-panel button.menu-entry:hover{background:var(--panel-3);color:var(--accent-text)}html[data-perikito-theme="guava"] .menu-panel .menu-header .menu-header-btn{color:var(--muted)}html[data-perikito-theme="guava"] .menu-panel .menu-header .menu-header-btn.is-active{color:var(--fg)}html[data-perikito-theme="guava"] .explore-modal{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-modal)}html[data-perikito-theme="guava"] .lb-radio-panel .lb-radio-mode-btn{background:var(--panel);border-color:var(--edge-hi)}html[data-perikito-theme="guava"] .tw-swatch,html[data-perikito-theme="guava"] .tw-seg,html[data-perikito-theme="guava"] .tw-action-btn,html[data-perikito-theme="guava"] .tw-text-input{background:var(--panel);border-color:var(--edge-hi)}html[data-perikito-theme="guava"] .tw-swatch.active{background:var(--accent-soft);border-color:var(--accent-text)}html[data-perikito-theme="guava"] .tw-seg button.active{background:var(--fg);color:var(--panel)}html[data-perikito-theme="guava"] .rating-callout,html[data-perikito-theme="guava"] .edit-album-callout{background:var(--panel);color:var(--fg)}html[data-perikito-theme="guava"] .dock-bar{background:rgba(255,255,255,0.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top-color:var(--border);color:var(--fg)}html[data-perikito-theme="guava"] .dock-cover img{border:0;box-shadow:var(--shadow-1)}html[data-perikito-theme="guava"] .dock-btn{color:var(--fg)}html[data-perikito-theme="guava"] .dock-btn:hover,html[data-perikito-theme="guava"] .np-btn:hover{background:var(--hover);color:var(--accent-text)}html[data-perikito-theme="guava"] .dock-btn.active,html[data-perikito-theme="guava"] .np-btn.active,html[data-perikito-theme="guava"][data-perikito-rail="open"] .dock-btn--queue{color:var(--accent-text)}html[data-perikito-theme="guava"] .dock-btn--play{background:var(--fg);color:var(--panel)}html[data-perikito-theme="guava"] .dock-btn--play:hover{background:var(--accent);color:var(--accent-ink);filter:none}html[data-perikito-theme="guava"] .dock-progress,html[data-perikito-theme="guava"] .dock-progress::-webkit-progress-bar{background:#e0dcda}html[data-perikito-theme="guava"] .progress{border-color:var(--edge-hi)}html[data-perikito-theme="guava"] .np-immersive{background:var(--bg)}html[data-perikito-theme="guava"] .np-bg.has-art{opacity:1;background:linear-gradient(180deg, color-mix(in oklab, var(--np-art-1) 26%, var(--bg)) 0%, color-mix(in oklab, var(--np-art-2) 12%, var(--bg)) 55%, var(--bg) 100%)}html[data-perikito-theme="guava"]{--np-art-scrim:none}html[data-perikito-theme="guava"] .np-cover img{border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}html[data-perikito-theme="guava"] .np-title{font-weight:650;letter-spacing:-.01em}html[data-perikito-theme="guava"] .np-artist{font-weight:600}html[data-perikito-theme="guava"] .np-btn{color:var(--fg)}html[data-perikito-theme="guava"] .np-btn--play{background:var(--accent);color:var(--accent-ink)}html[data-perikito-theme="guava"] .np-btn--play:hover{background:#a61d4a;color:#fff;filter:none}html[data-perikito-theme="guava"] .waveform-container .waveform-svg .waveform-fg rect{fill:var(--accent)}html[data-perikito-theme="guava"] .playback-icon{filter:none}html[data-perikito-theme="guava"] .selection-bar{background:var(--panel);border-top-color:var(--border)}html[data-perikito-theme="guava"] .crafting-overlay-message{color:var(--fg)}@media (max-width: 1024px){html[data-perikito-theme="guava"] .side-nav .nav-item{background:var(--panel);box-shadow:inset 0 0 0 1px var(--border)}html[data-perikito-theme="guava"] .side-nav .nav-item.active{box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--accent-soft)}}@media (max-width: 640px){html[data-perikito-theme="guava"] .side-nav{background:rgba(255,255,255,0.96);border-top-color:var(--border)}html[data-perikito-theme="guava"] .side-nav .nav-item{background:transparent;box-shadow:none}html[data-perikito-theme="guava"] .work{padding:12px 12px 24px}}html[data-perikito-theme="guama"]{color-scheme:light;--bg:#f7f5ee;--fg:#0d0d0c;--muted:#55524b;--accent:#00974e;--panel:#ffffff;--border:#0d0d0c;--text:var(--fg);--text-muted:var(--muted);--hover:rgba(13,13,12,.06);--input-bg:#ffffff;--panel-bg:#eceae2;--panel-2:#ffffff;--panel-3:#f2f0e8;--menu-bg:#ffffff;--np-bg:#f7f5ee;--edge-hi:#0d0d0c;--line:#0d0d0c;--shade:#0d0d0c;--hairline:rgba(13,13,12,.12);--hover-solid:#ebe8de;--sel-soft:#ebe9e1;--bar-bg:#0d0d0c;--bar-fg:#f7f5ee;--bar-muted:#c4c0b5;--bar-hover:#2e2d2a;--bar-edge:rgba(247,245,238,.28);--inv-bg:#0d0d0c;--inv-fg:#ffffff;--overlay:rgba(13,13,12,.45);--accent-ink:#0d0d0c;--accent-text:#00733b;--accent-soft:#e0f3ea;--accent-glow:rgba(0,151,78,.06);--accent-line:#0d0d0c;--chip-bg:#ffffff;--status-bg:var(--panel-3);--scrim:rgba(13,13,12,.4);--scrim-strong:rgba(247,245,238,.95);--hard:3px 3px 0 var(--shade);--shadow-1:3px 3px 0 var(--shade);--shadow-2:6px 6px 0 var(--shade);--shadow-modal:8px 8px 0 var(--shade);--shadow-bar:none;--shadow-side:-6px 0 0 var(--shade);--star:#0d0d0c;--star-empty:#c9c6bc;--wave-bg:#d9d6cc;--danger:#c4231b;--danger-ink:#ffffff;--focus:#0d0d0c;--radius:0px;--radius-xs:0px;--radius-sm:0px;--radius-soft:0px;--radius-lg:0px;--radius-pill:0px;--radius-sheet:0px;--radius-cover:0px;--font-ui:"Space Grotesk",system-ui,sans-serif;--font-display:"Space Grotesk",system-ui,sans-serif;--font-mono:"Space Grotesk",system-ui,sans-serif;--font-label:"Space Grotesk",system-ui,sans-serif;--title-case:none;--title-track:-.01em;--title-size:16px;--title-weight:700;--page-title-size:2rem;--page-title-case:none;--page-title-track:-.02em;--title-mark:none;--title-tilt:0deg;--source-ink:color-mix(in oklab,var(--source-color,var(--muted)) 70%,#000);--source-badge-bg:#ffffff;--drawer-bg:var(--panel);--ease:cubic-bezier(.2,.8,.2,1);--dur:120ms;--np-art-scrim:none}html[data-perikito-theme="guama"] body{background:var(--bg);color:var(--fg);font-size:14px}html[data-perikito-theme="guama"] .nav-label{letter-spacing:.1em;font-weight:700;color:var(--fg)}html[data-perikito-theme="guama"] .result-duration,html[data-perikito-theme="guama"] .track-timestamp,html[data-perikito-theme="guama"] .track-duration{font-variant-numeric:tabular-nums}html[data-perikito-theme="guama"] .side-nav{background:var(--bg);border-right:2px solid var(--line)}html[data-perikito-theme="guama"] .nav-section{border-bottom:0}html[data-perikito-theme="guama"] .nav-item{font-size:14px;font-weight:600;color:var(--fg);border:2px solid transparent}html[data-perikito-theme="guama"] .nav-item .icon{color:var(--fg)}html[data-perikito-theme="guama"] .nav-item:hover{background:var(--hover-solid);color:var(--fg)}html[data-perikito-theme="guama"] .nav-item.active{background:var(--inv-bg);border-color:var(--line);color:var(--inv-fg);box-shadow:none}html[data-perikito-theme="guama"] .nav-item.active .icon{color:var(--inv-fg)}html[data-perikito-theme="guama"] .side-nav .src-tab-gear,html[data-perikito-theme="guama"] .nav-collapse-toggle{background:var(--panel);border:2px solid var(--line);color:var(--fg);font-weight:600}html[data-perikito-theme="guama"] .side-nav .src-tab-gear:hover,html[data-perikito-theme="guama"] .nav-collapse-toggle:hover{background:var(--hover-solid)}html[data-perikito-theme="guama"] .src-bar{background:var(--panel);border:2px solid var(--line);box-shadow:var(--hard)}html[data-perikito-theme="guama"] .src-bar:focus-within{box-shadow:var(--hard),0 0 0 3px var(--accent-soft)}html[data-perikito-theme="guama"] .src-bar .src-input::placeholder{color:var(--muted)}html[data-perikito-theme="guama"] .work{padding:18px 24px 36px;gap:16px}html[data-perikito-theme="guama"] .results{margin:0}html[data-perikito-theme="guama"] .search{background:var(--panel);border:2px solid var(--line)}html[data-perikito-theme="guama"] .queue-rail{background:var(--panel);border-left:2px solid var(--line)}html[data-perikito-theme="guama"] .status{background:var(--status-bg);border:2px solid var(--line);color:var(--fg);padding:6px 10px;font-weight:500}html[data-perikito-theme="guama"] :is(input[type="search"],select,.discoteca-view-search-input){background:var(--input-bg);color:var(--fg);border:2px solid var(--line)}html[data-perikito-theme="guama"] :is(input,select):focus-visible{outline:3px solid var(--accent);outline-offset:0}html[data-perikito-theme="guama"] button{background:var(--panel)}html[data-perikito-theme="guama"] .toggle{background:var(--panel);border-color:var(--line)}html[data-perikito-theme="guama"] .discoteca-icon-btn{color:var(--fg);border:2px solid transparent}html[data-perikito-theme="guama"] .discoteca-icon-btn:hover{background:var(--hover-solid)}html[data-perikito-theme="guama"] .discoteca-icon-btn.active{color:var(--inv-fg);background:var(--inv-bg);border-color:var(--line)}html[data-perikito-theme="guama"] .discoteca-icon-btn.active .icon{color:var(--inv-fg)}html[data-perikito-theme="guama"] .bar-tool.active,html[data-perikito-theme="guama"] .src-bar .src-toggle.active{color:var(--inv-fg);background:var(--inv-bg)}html[data-perikito-theme="guama"] .sort-divider{width:2px;background:var(--line)}html[data-perikito-theme="guama"] .rail-head{background:var(--bar-bg);color:var(--bar-fg);border-bottom:0}html[data-perikito-theme="guama"] .rail-head .section-title{color:var(--bar-fg);font-size:12px;font-weight:700;letter-spacing:.08em}html[data-perikito-theme="guama"] .rail-head .np-queue-count{color:var(--bar-muted)}html[data-perikito-theme="guama"] .rail-head :is(.rail-icon-btn,.icon){color:var(--bar-fg);background-color:transparent}html[data-perikito-theme="guama"] .rail-head .rail-icon-btn .icon{background-color:var(--bar-fg)}html[data-perikito-theme="guama"] .rail-head .rail-icon-btn:hover{background:var(--bar-hover)}html[data-perikito-theme="guama"] .explore-home{gap:8px}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible{border:2px solid var(--line);border-radius:0;background:var(--panel)}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible[open]{box-shadow:var(--hard)}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible>.collapsible-summary{position:sticky;top:-18px;z-index:6;background:var(--bar-bg);color:var(--bar-fg);border-radius:0;min-height:38px;padding:7px 0 7px 12px}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible>.collapsible-summary:hover{background:var(--bar-hover)}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible>.collapsible-summary .section-title{color:var(--bar-muted)}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible[open]>.collapsible-summary .section-title,html[data-perikito-theme="guama"] :where(.explore-home) .collapsible>.collapsible-summary:hover .section-title{color:var(--bar-fg)}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible>.collapsible-summary .section-title .icon{background-color:currentColor}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible>.collapsible-summary::after,html[data-perikito-theme="guama"] :where(.explore-home) .collapsible[open]>.collapsible-summary::after{background:var(--bar-fg)}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible>.explore-home-grid{padding-top:14px}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible>.results-list{padding-top:6px}html[data-perikito-theme="guama"] .collapsible-summary .collapsible-header-action{border:1px solid var(--bar-edge);background:transparent;color:var(--bar-fg)}html[data-perikito-theme="guama"] .collapsible-summary .collapsible-header-action .icon{background-color:var(--bar-fg)}html[data-perikito-theme="guama"] .collapsible-summary .collapsible-header-action:is(:hover,.active){background:var(--bar-fg);color:var(--bar-bg)}html[data-perikito-theme="guama"] .collapsible-summary .collapsible-header-action:is(:hover,.active) .icon{background-color:var(--bar-bg)}html[data-perikito-theme="guama"] .collapsible-summary select.collapsible-header-action option{background:var(--panel);color:var(--fg)}html[data-perikito-theme="guama"] .explore-home-grid{gap:16px}html[data-perikito-theme="guama"] .results-grid{gap:20px 16px}html[data-perikito-theme="guama"] .album-grid-item{transition:transform var(--dur) var(--ease)}html[data-perikito-theme="guama"] .album-grid-cover{border:2px solid var(--line);box-shadow:var(--hard);background:var(--panel-bg);transition:box-shadow var(--dur) var(--ease)}html[data-perikito-theme="guama"] .album-grid-item:hover{opacity:1;transform:translate(-2px, -2px)}html[data-perikito-theme="guama"] .album-grid-item:hover .album-grid-cover{box-shadow:5px 5px 0 var(--shade)}html[data-perikito-theme="guama"] .album-grid-item:active{transform:translate(1px, 1px)}html[data-perikito-theme="guama"] .album-grid-item:active .album-grid-cover{box-shadow:1px 1px 0 var(--shade)}html[data-perikito-theme="guama"][data-perikito-grid="tight"] .album-grid-item:hover{transform:none}html[data-perikito-theme="guama"][data-perikito-grid="tight"] .album-grid-cover{border-width:1px}html[data-perikito-theme="guama"] .album-grid-title{font-weight:700}html[data-perikito-theme="guama"] .album-grid-cover-wrapper>.menu>button{color:var(--fg);filter:drop-shadow(0 0 1px var(--panel)) drop-shadow(0 0 1px var(--panel))}html[data-perikito-theme="guama"] .album-grid-play-overlay{background:var(--overlay)}html[data-perikito-theme="guama"] .album-grid-play-overlay .icon{filter:invert(1)}html[data-perikito-theme="guama"] .album-listened-indicator{background:var(--fg);filter:drop-shadow(0 0 1px var(--panel)) drop-shadow(0 0 1px var(--panel))}html[data-perikito-theme="guama"] .explore-mix-tile-cover{background:var(--panel-3);color:var(--fg)}html[data-perikito-theme="guama"] .explore-mix-tile:hover .explore-mix-tile-cover{background:var(--inv-bg);color:var(--inv-fg)}html[data-perikito-theme="guama"] .explore-mix-tile.is-busy .explore-mix-tile-cover{background:var(--accent);color:var(--accent-ink)}html[data-perikito-theme="guama"] .results-list{gap:0}html[data-perikito-theme="guama"] .result-item{background:transparent;border:0;border-bottom:1px solid var(--hairline);padding:7px 10px}html[data-perikito-theme="guama"] .result-item:hover{background:var(--panel-3)}html[data-perikito-theme="guama"] .result-item:hover:not(.menu-open){position:relative;z-index:2}html[data-perikito-theme="guama"] .result-item.is-selected{background:var(--sel-soft);box-shadow:inset 3px 0 0 var(--line);z-index:3}html[data-perikito-theme="guama"] .result-cover{width:48px;height:48px;border:2px solid var(--line);background:var(--panel-bg)}html[data-perikito-theme="guama"] .result-title{font-weight:600}html[data-perikito-theme="guama"] .queue-rail .result-item{padding:6px 8px}html[data-perikito-theme="guama"] .menu button:hover{background:var(--hover)}html[data-perikito-theme="guama"] .result-title--clickable:hover,html[data-perikito-theme="guama"] .result-title[type="button"]:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}html[data-perikito-theme="guama"] .result-select .result-select-checkbox{accent-color:var(--fg)}html[data-perikito-theme="guama"] .expanded-album-header{gap:28px;border-bottom:0}html[data-perikito-theme="guama"] .expanded-album-cover.result-cover{width:220px;height:220px;border:2px solid var(--line);box-shadow:var(--shadow-2)}html[data-perikito-theme="guama"] .expanded-album-title{font-weight:700}html[data-perikito-theme="guama"] .expanded-album-artist{color:var(--fg);font-weight:600}html[data-perikito-theme="guama"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn,.expanded-album-rating .expanded-album-edit){background:var(--panel);border:2px solid var(--line);color:var(--fg);font-weight:700;box-shadow:var(--hard);transition:transform 60ms ease,box-shadow 60ms ease}html[data-perikito-theme="guama"] .expanded-album-action-btn{padding:8px 16px}html[data-perikito-theme="guama"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn):hover{background:var(--hover-solid);color:var(--fg)}html[data-perikito-theme="guama"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn,.expanded-album-edit):active{transform:translate(3px, 3px);box-shadow:none}html[data-perikito-theme="guama"] .expanded-album-action-btn.minor{background:transparent;box-shadow:none;border-color:transparent}html[data-perikito-theme="guama"] .expanded-album-actions>.expanded-album-action-btn:first-child{background:var(--accent);color:var(--accent-ink)}html[data-perikito-theme="guama"] .expanded-album-actions>.expanded-album-action-btn:first-child .icon{background-color:var(--accent-ink)}html[data-perikito-theme="guama"] .expanded-album-actions>.expanded-album-action-btn:first-child:hover{background:var(--accent);filter:brightness(1.08)}html[data-perikito-theme="guama"] .expanded-album-listened-btn.active{background:var(--inv-bg);color:var(--inv-fg);border-color:var(--line)}html[data-perikito-theme="guama"] .expanded-album-listened-btn.active .icon{background-color:var(--inv-fg)}html[data-perikito-theme="guama"] .album-tracks{background:var(--panel);border:2px solid var(--line);box-shadow:var(--hard);overflow:visible}html[data-perikito-theme="guama"] .album-tracks .result-item{border:0;border-bottom:1px solid var(--hairline);background:transparent;padding:4px 10px}html[data-perikito-theme="guama"] .album-tracks .result-item:last-child{border-bottom:0}html[data-perikito-theme="guama"] .album-tracks .result-item:hover{background:var(--panel-3)}html[data-perikito-theme="guama"] .expanded-album-similar{border-top:2px solid var(--line)}html[data-perikito-theme="guama"] .expanded-album-similar-card .result-cover{box-shadow:var(--hard)}html[data-perikito-theme="guama"] .menu-panel{background:var(--menu-bg);border:2px solid var(--line);box-shadow:5px 5px 0 var(--shade);color:var(--fg);padding:0}html[data-perikito-theme="guama"] .menu-panel button{border-bottom:0;color:var(--fg);font-weight:500}html[data-perikito-theme="guama"] .menu-panel button.menu-entry:hover{background:var(--inv-bg);color:var(--inv-fg)}html[data-perikito-theme="guama"] .menu-panel button.menu-entry:hover .icon{background-color:var(--inv-fg)}html[data-perikito-theme="guama"] :is(.queue,.np-queue,.queue-rail) .menu-panel button.menu-entry:hover,html[data-perikito-theme="guama"] :is(.queue,.np-queue,.queue-rail) .menu-panel button.menu-entry:hover span:not(.icon){color:var(--inv-fg) !important}html[data-perikito-theme="guama"] .menu-panel .menu-header{border-bottom:2px solid var(--line)}html[data-perikito-theme="guama"] .menu-panel .menu-header .menu-header-btn{color:var(--muted)}html[data-perikito-theme="guama"] .menu-panel .menu-header .menu-header-btn.is-active{color:var(--inv-fg);background:var(--inv-bg)}html[data-perikito-theme="guama"] .menu-panel .menu-header .menu-header-btn.is-active .icon{color:var(--inv-fg)}html[data-perikito-theme="guama"] .menu-separator{height:2px;margin:0;background:var(--line)}html[data-perikito-theme="guama"] .explore-modal{background:var(--panel);border:2px solid var(--line);box-shadow:var(--shadow-modal)}html[data-perikito-theme="guama"] .lb-radio-panel .lb-radio-mode-btn{background:var(--panel);border:2px solid var(--line)}html[data-perikito-theme="guama"] .lb-radio-panel .lb-radio-mode-btn:hover{background:var(--hover-solid)}html[data-perikito-theme="guama"] :is(.tw-swatch,.tw-seg,.tw-action-btn,.tw-text-input,.tweaks-close){background:var(--panel);border:2px solid var(--line)}html[data-perikito-theme="guama"] .tw-swatch.active{background:var(--inv-bg);border-color:var(--line);box-shadow:var(--hard)}html[data-perikito-theme="guama"] .tw-swatch.active :is(.label-strong,.label-sub){color:var(--inv-fg)}html[data-perikito-theme="guama"] .tw-seg button.active{background:var(--inv-bg);color:var(--inv-fg)}html[data-perikito-theme="guama"] .rating-callout,html[data-perikito-theme="guama"] .edit-album-callout{background:var(--panel);color:var(--fg);border:2px solid var(--line)}html[data-perikito-theme="guama"] .similar-panel[data-mode="float"]{border:2px solid var(--line);box-shadow:var(--shadow-modal)}html[data-perikito-theme="guama"] .similar-panel[data-mode="rail"]{border-top:2px solid var(--line)}html[data-perikito-theme="guama"] .dock-bar{background:var(--panel);border-top:2px solid var(--line);color:var(--fg);box-shadow:none}html[data-perikito-theme="guama"] .dock-cover img{border:2px solid var(--line);box-shadow:none}html[data-perikito-theme="guama"] .dock-title{font-weight:700}html[data-perikito-theme="guama"] .dock-btn{color:var(--fg)}html[data-perikito-theme="guama"] .dock-btn:hover,html[data-perikito-theme="guama"] .np-btn:hover{background:var(--hover-solid);color:var(--fg)}html[data-perikito-theme="guama"] .dock-btn.active,html[data-perikito-theme="guama"] .np-btn.active{color:var(--fg);background:var(--sel-soft);box-shadow:inset 0 0 0 2px var(--line)}html[data-perikito-theme="guama"][data-perikito-rail="open"] .dock-btn--queue{background:var(--inv-bg);color:var(--inv-fg)}html[data-perikito-theme="guama"] :is(.dock-btn--play,.np-btn--play){background:var(--accent);color:var(--accent-ink);border:2px solid var(--line);box-shadow:var(--hard)}html[data-perikito-theme="guama"] :is(.dock-btn--play,.np-btn--play):hover{background:var(--accent);color:var(--accent-ink);filter:brightness(1.08);box-shadow:var(--hard)}html[data-perikito-theme="guama"] :is(.dock-btn--play,.np-btn--play):active{transform:translate(3px, 3px);box-shadow:none}html[data-perikito-theme="guama"] .dock-queue-count,html[data-perikito-theme="guama"] .dock-cover-queue-count{background:var(--inv-bg);color:var(--inv-fg);box-shadow:0 0 0 2px var(--panel)}html[data-perikito-theme="guama"] .dock-progress{border:0;background:var(--panel-bg);height:6px}html[data-perikito-theme="guama"] .dock-progress::-webkit-progress-bar{background:var(--panel-bg)}html[data-perikito-theme="guama"] .dock-progress::-webkit-progress-value{background:var(--accent)}html[data-perikito-theme="guama"] .dock-progress::-moz-progress-bar{background:var(--accent)}html[data-perikito-theme="guama"] .progress{border:2px solid var(--line)}html[data-perikito-theme="guama"] .np-immersive{background:var(--bg)}html[data-perikito-theme="guama"] .np-bg.has-art{opacity:1;background:linear-gradient(180deg, color-mix(in oklab, var(--np-art-1) 14%, var(--bg)) 0%, var(--bg) 70%)}html[data-perikito-theme="guama"] .np-cover img{border:2px solid var(--line);border-radius:0;box-shadow:8px 8px 0 var(--shade)}html[data-perikito-theme="guama"] .np-title{font-weight:700;letter-spacing:-.01em}html[data-perikito-theme="guama"] .np-artist{font-weight:600;color:var(--fg)}html[data-perikito-theme="guama"] .progress-container>:is(.track-timestamp,.track-duration){font-size:12px;font-weight:600}html[data-perikito-theme="guama"] .np-btn{color:var(--fg)}html[data-perikito-theme="guama"] .waveform-container .waveform-svg .waveform-fg rect{fill:var(--accent)}html[data-perikito-theme="guama"] .playback-icon{filter:none}html[data-perikito-theme="guama"] .selection-bar{background:var(--panel);border-top:2px solid var(--line)}html[data-perikito-theme="guama"] .crafting-overlay-message{color:var(--fg)}html[data-perikito-theme="guama"] :focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width: 1024px){html[data-perikito-theme="guama"] .side-nav{border-right:0}html[data-perikito-theme="guama"] .side-nav .nav-item{background:var(--panel);border-color:var(--line)}html[data-perikito-theme="guama"] .side-nav .nav-item.active{background:var(--inv-bg)}}@media (max-width: 640px){html[data-perikito-theme="guama"] .side-nav{background:var(--panel);border-top:2px solid var(--line)}html[data-perikito-theme="guama"] .side-nav .nav-item{background:transparent;border-color:transparent;box-shadow:none}html[data-perikito-theme="guama"] .side-nav .nav-item.active{background:var(--inv-bg);border-color:var(--line)}html[data-perikito-theme="guama"] .work{padding:12px 12px 24px}html[data-perikito-theme="guama"] :where(.explore-home) .collapsible>.collapsible-summary{top:-12px}html[data-perikito-theme="guama"] .menu-panel.menu-panel--sheet-open{border-width:2px 0 0;box-shadow:0 -5px 0 var(--shade)}}html[data-perikito-theme="zapote"]{color-scheme:dark;--bg:#14120f;--fg:#f1ece2;--muted:#a9a296;--accent:#e87524;--panel:#1c1915;--border:#f1ece2;--text:var(--fg);--text-muted:var(--muted);--hover:rgba(241,236,226,.06);--input-bg:#100e0b;--panel-bg:#100e0b;--panel-2:#1c1915;--panel-3:#24201b;--menu-bg:#1c1915;--np-bg:#14120f;--edge-hi:#f1ece2;--line:#000000;--shade:#000000;--hairline:rgba(241,236,226,.12);--hover-solid:#2a2620;--sel-soft:#2a2620;--bar-bg:#000000;--bar-fg:#ffffff;--bar-muted:#a9a296;--bar-hover:#2a2620;--bar-edge:rgba(241,236,226,.28);--inv-bg:#f1ece2;--inv-fg:#14120f;--overlay:rgba(0,0,0,.5);--accent-ink:#14120f;--accent-text:#f08a43;--accent-soft:rgba(232,117,36,.28);--accent-glow:rgba(232,117,36,.08);--accent-line:#f1ece2;--chip-bg:#1c1915;--status-bg:var(--panel-3);--scrim:rgba(0,0,0,.6);--scrim-strong:rgba(20,18,15,.95);--hard:3px 3px 0 var(--shade);--shadow-1:3px 3px 0 var(--shade);--shadow-2:6px 6px 0 var(--shade);--shadow-modal:8px 8px 0 var(--shade);--shadow-bar:none;--shadow-side:-6px 0 0 var(--shade);--star:#e87524;--star-empty:#4b463e;--wave-bg:#3a352e;--danger:#ff6b5b;--danger-ink:#14120f;--focus:#f1ece2;--radius:0px;--radius-xs:0px;--radius-sm:0px;--radius-soft:0px;--radius-lg:0px;--radius-pill:0px;--radius-sheet:0px;--radius-cover:0px;--font-ui:"Space Grotesk",system-ui,sans-serif;--font-display:"Space Grotesk",system-ui,sans-serif;--font-mono:"Space Grotesk",system-ui,sans-serif;--font-label:"Space Grotesk",system-ui,sans-serif;--title-case:none;--title-track:-.01em;--title-size:16px;--title-weight:700;--page-title-size:2rem;--page-title-case:none;--page-title-track:-.02em;--title-mark:none;--title-tilt:0deg;--source-ink:color-mix(in oklab,var(--source-color,var(--muted)) 55%,#fff);--source-badge-bg:#1c1915;--drawer-bg:var(--panel);--ease:cubic-bezier(.2,.8,.2,1);--dur:120ms;--np-art-scrim:none}html[data-perikito-theme="zapote"] body{background:var(--bg);color:var(--fg);font-size:14px}html[data-perikito-theme="zapote"] .nav-label{letter-spacing:.1em;font-weight:700;color:var(--fg)}html[data-perikito-theme="zapote"] .result-duration,html[data-perikito-theme="zapote"] .track-timestamp,html[data-perikito-theme="zapote"] .track-duration{font-variant-numeric:tabular-nums}html[data-perikito-theme="zapote"] .side-nav{background:var(--bg);border-right:2px solid var(--line)}html[data-perikito-theme="zapote"] .nav-section{border-bottom:0}html[data-perikito-theme="zapote"] .nav-item{font-size:14px;font-weight:600;color:var(--fg);border:2px solid transparent}html[data-perikito-theme="zapote"] .nav-item .icon{color:var(--fg)}html[data-perikito-theme="zapote"] .nav-item:hover{background:var(--hover-solid);color:var(--fg)}html[data-perikito-theme="zapote"] .nav-item.active{background:var(--inv-bg);border-color:var(--line);color:var(--inv-fg);box-shadow:none}html[data-perikito-theme="zapote"] .nav-item.active .icon{color:var(--inv-fg)}html[data-perikito-theme="zapote"] .side-nav .src-tab-gear,html[data-perikito-theme="zapote"] .nav-collapse-toggle{background:var(--panel);border:2px solid var(--line);color:var(--fg);font-weight:600}html[data-perikito-theme="zapote"] .side-nav .src-tab-gear:hover,html[data-perikito-theme="zapote"] .nav-collapse-toggle:hover{background:var(--hover-solid)}html[data-perikito-theme="zapote"] .src-bar{background:var(--panel);border:2px solid var(--line);box-shadow:var(--hard)}html[data-perikito-theme="zapote"] .src-bar:focus-within{box-shadow:var(--hard),0 0 0 3px var(--accent-soft)}html[data-perikito-theme="zapote"] .src-bar .src-input::placeholder{color:var(--muted)}html[data-perikito-theme="zapote"] .work{padding:18px 24px 36px;gap:16px}html[data-perikito-theme="zapote"] .results{margin:0}html[data-perikito-theme="zapote"] .search{background:var(--panel);border:2px solid var(--line)}html[data-perikito-theme="zapote"] .queue-rail{background:var(--panel);border-left:2px solid var(--line)}html[data-perikito-theme="zapote"] .status{background:var(--status-bg);border:2px solid var(--line);color:var(--fg);padding:6px 10px;font-weight:500}html[data-perikito-theme="zapote"] :is(input[type="search"],select,.discoteca-view-search-input){background:var(--input-bg);color:var(--fg);border:2px solid var(--line)}html[data-perikito-theme="zapote"] :is(input,select):focus-visible{outline:3px solid var(--accent);outline-offset:0}html[data-perikito-theme="zapote"] button{background:var(--panel)}html[data-perikito-theme="zapote"] .toggle{background:var(--panel);border-color:var(--line)}html[data-perikito-theme="zapote"] .discoteca-icon-btn{color:var(--fg);border:2px solid transparent}html[data-perikito-theme="zapote"] .discoteca-icon-btn:hover{background:var(--hover-solid)}html[data-perikito-theme="zapote"] .discoteca-icon-btn.active{color:var(--inv-fg);background:var(--inv-bg);border-color:var(--line)}html[data-perikito-theme="zapote"] .discoteca-icon-btn.active .icon{color:var(--inv-fg)}html[data-perikito-theme="zapote"] .bar-tool.active,html[data-perikito-theme="zapote"] .src-bar .src-toggle.active{color:var(--inv-fg);background:var(--inv-bg)}html[data-perikito-theme="zapote"] .sort-divider{width:2px;background:var(--line)}html[data-perikito-theme="zapote"] .rail-head{background:var(--bar-bg);color:var(--bar-fg);border-bottom:0}html[data-perikito-theme="zapote"] .rail-head .section-title{color:var(--bar-fg);font-size:12px;font-weight:700;letter-spacing:.08em}html[data-perikito-theme="zapote"] .rail-head .np-queue-count{color:var(--bar-muted)}html[data-perikito-theme="zapote"] .rail-head :is(.rail-icon-btn,.icon){color:var(--bar-fg);background-color:transparent}html[data-perikito-theme="zapote"] .rail-head .rail-icon-btn .icon{background-color:var(--bar-fg)}html[data-perikito-theme="zapote"] .rail-head .rail-icon-btn:hover{background:var(--bar-hover)}html[data-perikito-theme="zapote"] .explore-home{gap:8px}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible{border:2px solid var(--line);border-radius:0;background:var(--panel)}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible[open]{box-shadow:var(--hard)}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible>.collapsible-summary{position:sticky;top:-18px;z-index:6;background:var(--bar-bg);color:var(--bar-fg);border-radius:0;min-height:38px;padding:7px 0 7px 12px}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible>.collapsible-summary:hover{background:var(--bar-hover)}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible>.collapsible-summary .section-title{color:var(--bar-muted)}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible[open]>.collapsible-summary .section-title,html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible>.collapsible-summary:hover .section-title{color:var(--bar-fg)}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible>.collapsible-summary .section-title .icon{background-color:currentColor}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible>.collapsible-summary::after,html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible[open]>.collapsible-summary::after{background:var(--bar-fg)}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible>.explore-home-grid{padding-top:14px}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible>.results-list{padding-top:6px}html[data-perikito-theme="zapote"] .collapsible-summary .collapsible-header-action{border:1px solid var(--bar-edge);background:transparent;color:var(--bar-fg)}html[data-perikito-theme="zapote"] .collapsible-summary .collapsible-header-action .icon{background-color:var(--bar-fg)}html[data-perikito-theme="zapote"] .collapsible-summary .collapsible-header-action:is(:hover,.active){background:var(--bar-fg);color:var(--bar-bg)}html[data-perikito-theme="zapote"] .collapsible-summary .collapsible-header-action:is(:hover,.active) .icon{background-color:var(--bar-bg)}html[data-perikito-theme="zapote"] .collapsible-summary select.collapsible-header-action option{background:var(--panel);color:var(--fg)}html[data-perikito-theme="zapote"] .explore-home-grid{gap:16px}html[data-perikito-theme="zapote"] .results-grid{gap:20px 16px}html[data-perikito-theme="zapote"] .album-grid-item{transition:transform var(--dur) var(--ease)}html[data-perikito-theme="zapote"] .album-grid-cover{border:2px solid var(--line);box-shadow:var(--hard);background:var(--panel-bg);transition:box-shadow var(--dur) var(--ease)}html[data-perikito-theme="zapote"] .album-grid-item:hover{opacity:1;transform:translate(-2px, -2px)}html[data-perikito-theme="zapote"] .album-grid-item:hover .album-grid-cover{box-shadow:5px 5px 0 var(--shade)}html[data-perikito-theme="zapote"] .album-grid-item:active{transform:translate(1px, 1px)}html[data-perikito-theme="zapote"] .album-grid-item:active .album-grid-cover{box-shadow:1px 1px 0 var(--shade)}html[data-perikito-theme="zapote"][data-perikito-grid="tight"] .album-grid-item:hover{transform:none}html[data-perikito-theme="zapote"][data-perikito-grid="tight"] .album-grid-cover{border-width:1px}html[data-perikito-theme="zapote"] .album-grid-title{font-weight:700}html[data-perikito-theme="zapote"] .album-grid-cover-wrapper>.menu>button{color:var(--fg);filter:drop-shadow(0 0 1px var(--panel)) drop-shadow(0 0 1px var(--panel))}html[data-perikito-theme="zapote"] .album-grid-play-overlay{background:var(--overlay)}html[data-perikito-theme="zapote"] .album-grid-play-overlay .icon{filter:invert(1)}html[data-perikito-theme="zapote"] .album-listened-indicator{background:var(--fg);filter:drop-shadow(0 0 1px var(--panel)) drop-shadow(0 0 1px var(--panel))}html[data-perikito-theme="zapote"] .explore-mix-tile-cover{background:var(--panel-3);color:var(--fg)}html[data-perikito-theme="zapote"] .explore-mix-tile:hover .explore-mix-tile-cover{background:var(--inv-bg);color:var(--inv-fg)}html[data-perikito-theme="zapote"] .explore-mix-tile.is-busy .explore-mix-tile-cover{background:var(--accent);color:var(--accent-ink)}html[data-perikito-theme="zapote"] .results-list{gap:0}html[data-perikito-theme="zapote"] .result-item{background:transparent;border:0;border-bottom:1px solid var(--hairline);padding:7px 10px}html[data-perikito-theme="zapote"] .result-item:hover{background:var(--panel-3)}html[data-perikito-theme="zapote"] .result-item:hover:not(.menu-open){position:relative;z-index:2}html[data-perikito-theme="zapote"] .result-item.is-selected{background:var(--sel-soft);box-shadow:inset 3px 0 0 var(--line);z-index:3}html[data-perikito-theme="zapote"] .result-cover{width:48px;height:48px;border:2px solid var(--line);background:var(--panel-bg)}html[data-perikito-theme="zapote"] .result-title{font-weight:600}html[data-perikito-theme="zapote"] .queue-rail .result-item{padding:6px 8px}html[data-perikito-theme="zapote"] .menu button:hover{background:var(--hover)}html[data-perikito-theme="zapote"] .result-title--clickable:hover,html[data-perikito-theme="zapote"] .result-title[type="button"]:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}html[data-perikito-theme="zapote"] .result-select .result-select-checkbox{accent-color:var(--fg)}html[data-perikito-theme="zapote"] .expanded-album-header{gap:28px;border-bottom:0}html[data-perikito-theme="zapote"] .expanded-album-cover.result-cover{width:220px;height:220px;border:2px solid var(--line);box-shadow:var(--shadow-2)}html[data-perikito-theme="zapote"] .expanded-album-title{font-weight:700}html[data-perikito-theme="zapote"] .expanded-album-artist{color:var(--fg);font-weight:600}html[data-perikito-theme="zapote"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn,.expanded-album-rating .expanded-album-edit){background:var(--panel);border:2px solid var(--line);color:var(--fg);font-weight:700;box-shadow:var(--hard);transition:transform 60ms ease,box-shadow 60ms ease}html[data-perikito-theme="zapote"] .expanded-album-action-btn{padding:8px 16px}html[data-perikito-theme="zapote"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn):hover{background:var(--hover-solid);color:var(--fg)}html[data-perikito-theme="zapote"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn,.expanded-album-edit):active{transform:translate(3px, 3px);box-shadow:none}html[data-perikito-theme="zapote"] .expanded-album-action-btn.minor{background:transparent;box-shadow:none;border-color:transparent}html[data-perikito-theme="zapote"] .expanded-album-actions>.expanded-album-action-btn:first-child{background:var(--accent);color:var(--accent-ink)}html[data-perikito-theme="zapote"] .expanded-album-actions>.expanded-album-action-btn:first-child .icon{background-color:var(--accent-ink)}html[data-perikito-theme="zapote"] .expanded-album-actions>.expanded-album-action-btn:first-child:hover{background:var(--accent);filter:brightness(1.08)}html[data-perikito-theme="zapote"] .expanded-album-listened-btn.active{background:var(--inv-bg);color:var(--inv-fg);border-color:var(--line)}html[data-perikito-theme="zapote"] .expanded-album-listened-btn.active .icon{background-color:var(--inv-fg)}html[data-perikito-theme="zapote"] .album-tracks{background:var(--panel);border:2px solid var(--line);box-shadow:var(--hard);overflow:visible}html[data-perikito-theme="zapote"] .album-tracks .result-item{border:0;border-bottom:1px solid var(--hairline);background:transparent;padding:4px 10px}html[data-perikito-theme="zapote"] .album-tracks .result-item:last-child{border-bottom:0}html[data-perikito-theme="zapote"] .album-tracks .result-item:hover{background:var(--panel-3)}html[data-perikito-theme="zapote"] .expanded-album-similar{border-top:2px solid var(--line)}html[data-perikito-theme="zapote"] .expanded-album-similar-card .result-cover{box-shadow:var(--hard)}html[data-perikito-theme="zapote"] .menu-panel{background:var(--menu-bg);border:2px solid var(--line);box-shadow:5px 5px 0 var(--shade);color:var(--fg);padding:0}html[data-perikito-theme="zapote"] .menu-panel button{border-bottom:0;color:var(--fg);font-weight:500}html[data-perikito-theme="zapote"] .menu-panel button.menu-entry:hover{background:var(--inv-bg);color:var(--inv-fg)}html[data-perikito-theme="zapote"] .menu-panel button.menu-entry:hover .icon{background-color:var(--inv-fg)}html[data-perikito-theme="zapote"] :is(.queue,.np-queue,.queue-rail) .menu-panel button.menu-entry:hover,html[data-perikito-theme="zapote"] :is(.queue,.np-queue,.queue-rail) .menu-panel button.menu-entry:hover span:not(.icon){color:var(--inv-fg) !important}html[data-perikito-theme="zapote"] .menu-panel .menu-header{border-bottom:2px solid var(--line)}html[data-perikito-theme="zapote"] .menu-panel .menu-header .menu-header-btn{color:var(--muted)}html[data-perikito-theme="zapote"] .menu-panel .menu-header .menu-header-btn.is-active{color:var(--inv-fg);background:var(--inv-bg)}html[data-perikito-theme="zapote"] .menu-panel .menu-header .menu-header-btn.is-active .icon{color:var(--inv-fg)}html[data-perikito-theme="zapote"] .menu-separator{height:2px;margin:0;background:var(--line)}html[data-perikito-theme="zapote"] .explore-modal{background:var(--panel);border:2px solid var(--line);box-shadow:var(--shadow-modal)}html[data-perikito-theme="zapote"] .lb-radio-panel .lb-radio-mode-btn{background:var(--panel);border:2px solid var(--line)}html[data-perikito-theme="zapote"] .lb-radio-panel .lb-radio-mode-btn:hover{background:var(--hover-solid)}html[data-perikito-theme="zapote"] :is(.tw-swatch,.tw-seg,.tw-action-btn,.tw-text-input,.tweaks-close){background:var(--panel);border:2px solid var(--line)}html[data-perikito-theme="zapote"] .tw-swatch.active{background:var(--inv-bg);border-color:var(--line);box-shadow:var(--hard)}html[data-perikito-theme="zapote"] .tw-swatch.active :is(.label-strong,.label-sub){color:var(--inv-fg)}html[data-perikito-theme="zapote"] .tw-seg button.active{background:var(--inv-bg);color:var(--inv-fg)}html[data-perikito-theme="zapote"] .rating-callout,html[data-perikito-theme="zapote"] .edit-album-callout{background:var(--panel);color:var(--fg);border:2px solid var(--line)}html[data-perikito-theme="zapote"] .similar-panel[data-mode="float"]{border:2px solid var(--line);box-shadow:var(--shadow-modal)}html[data-perikito-theme="zapote"] .similar-panel[data-mode="rail"]{border-top:2px solid var(--line)}html[data-perikito-theme="zapote"] .dock-bar{background:var(--panel);border-top:2px solid var(--line);color:var(--fg);box-shadow:none}html[data-perikito-theme="zapote"] .dock-cover img{border:2px solid var(--line);box-shadow:none}html[data-perikito-theme="zapote"] .dock-title{font-weight:700}html[data-perikito-theme="zapote"] .dock-btn{color:var(--fg)}html[data-perikito-theme="zapote"] .dock-btn:hover,html[data-perikito-theme="zapote"] .np-btn:hover{background:var(--hover-solid);color:var(--fg)}html[data-perikito-theme="zapote"] .dock-btn.active,html[data-perikito-theme="zapote"] .np-btn.active{color:var(--fg);background:var(--sel-soft);box-shadow:inset 0 0 0 2px var(--line)}html[data-perikito-theme="zapote"][data-perikito-rail="open"] .dock-btn--queue{background:var(--inv-bg);color:var(--inv-fg)}html[data-perikito-theme="zapote"] :is(.dock-btn--play,.np-btn--play){background:var(--accent);color:var(--accent-ink);border:2px solid var(--line);box-shadow:var(--hard)}html[data-perikito-theme="zapote"] :is(.dock-btn--play,.np-btn--play):hover{background:var(--accent);color:var(--accent-ink);filter:brightness(1.08);box-shadow:var(--hard)}html[data-perikito-theme="zapote"] :is(.dock-btn--play,.np-btn--play):active{transform:translate(3px, 3px);box-shadow:none}html[data-perikito-theme="zapote"] .dock-queue-count,html[data-perikito-theme="zapote"] .dock-cover-queue-count{background:var(--inv-bg);color:var(--inv-fg);box-shadow:0 0 0 2px var(--panel)}html[data-perikito-theme="zapote"] .dock-progress{border:0;background:var(--panel-bg);height:6px}html[data-perikito-theme="zapote"] .dock-progress::-webkit-progress-bar{background:var(--panel-bg)}html[data-perikito-theme="zapote"] .dock-progress::-webkit-progress-value{background:var(--accent)}html[data-perikito-theme="zapote"] .dock-progress::-moz-progress-bar{background:var(--accent)}html[data-perikito-theme="zapote"] .progress{border:2px solid var(--line)}html[data-perikito-theme="zapote"] .np-immersive{background:var(--bg)}html[data-perikito-theme="zapote"] .np-bg.has-art{opacity:1;background:linear-gradient(180deg, color-mix(in oklab, var(--np-art-1) 14%, var(--bg)) 0%, var(--bg) 70%)}html[data-perikito-theme="zapote"] .np-cover img{border:2px solid var(--line);border-radius:0;box-shadow:8px 8px 0 var(--shade)}html[data-perikito-theme="zapote"] .np-title{font-weight:700;letter-spacing:-.01em}html[data-perikito-theme="zapote"] .np-artist{font-weight:600;color:var(--fg)}html[data-perikito-theme="zapote"] .progress-container>:is(.track-timestamp,.track-duration){font-size:12px;font-weight:600}html[data-perikito-theme="zapote"] .np-btn{color:var(--fg)}html[data-perikito-theme="zapote"] .waveform-container .waveform-svg .waveform-fg rect{fill:var(--accent)}html[data-perikito-theme="zapote"] .playback-icon{filter:none}html[data-perikito-theme="zapote"] .selection-bar{background:var(--panel);border-top:2px solid var(--line)}html[data-perikito-theme="zapote"] .crafting-overlay-message{color:var(--fg)}html[data-perikito-theme="zapote"] :focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width: 1024px){html[data-perikito-theme="zapote"] .side-nav{border-right:0}html[data-perikito-theme="zapote"] .side-nav .nav-item{background:var(--panel);border-color:var(--line)}html[data-perikito-theme="zapote"] .side-nav .nav-item.active{background:var(--inv-bg)}}@media (max-width: 640px){html[data-perikito-theme="zapote"] .side-nav{background:var(--panel);border-top:2px solid var(--line)}html[data-perikito-theme="zapote"] .side-nav .nav-item{background:transparent;border-color:transparent;box-shadow:none}html[data-perikito-theme="zapote"] .side-nav .nav-item.active{background:var(--inv-bg);border-color:var(--line)}html[data-perikito-theme="zapote"] .work{padding:12px 12px 24px}html[data-perikito-theme="zapote"] :where(.explore-home) .collapsible>.collapsible-summary{top:-12px}html[data-perikito-theme="zapote"] .menu-panel.menu-panel--sheet-open{border-width:2px 0 0;box-shadow:0 -5px 0 var(--shade)}}html[data-perikito-theme="tangerine"]{color-scheme:dark;--bg:#121110;--fg:#efe9dc;--muted:#aca69a;--accent:#ff6a13;--panel:#1b1a17;--border:#2c2a26;--text:var(--fg);--text-muted:var(--muted);--hover:rgba(239,233,220,.07);--input-bg:#0b0a09;--panel-bg:#0e0d0c;--panel-2:#1b1a17;--panel-3:#26241f;--menu-bg:#efe9dc;--np-bg:#121110;--edge-hi:#3b3934;--accent-ink:#121110;--accent-text:#ff8c45;--accent-soft:rgba(255,106,19,.14);--accent-glow:rgba(255,106,19,.06);--accent-line:#ff6a13;--signal:#ff3b2f;--cream:#efe9dc;--ink:#121110;--label-bg:#fff;--label-ink:#000;--hairline:rgba(239,233,220,.08);--chip-bg:#121110;--status-bg:#0e0d0c;--scrim:rgba(8,7,6,.7);--scrim-strong:rgba(18,17,16,.95);--hard:4px 4px 0 #000;--shadow-1:4px 4px 0 #000;--shadow-2:8px 8px 0 #000;--shadow-modal:10px 10px 0 #000;--shadow-bar:none;--shadow-side:-6px 0 0 #000;--star:#ff6a13;--star-empty:#4c4943;--wave-bg:#3b3934;--danger:#ff3b2f;--danger-ink:#121110;--focus:#ff8c45;--radius:0px;--radius-xs:0px;--radius-sm:0px;--radius-soft:0px;--radius-lg:0px;--radius-pill:0px;--radius-sheet:0px;--radius-cover:0px;--font-ui:"Geist",system-ui,sans-serif;--font-display:"Geist",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--font-label:"Geist Mono",ui-monospace,monospace;--title-case:none;--title-track:-.01em;--title-size:15px;--title-weight:600;--page-title-size:2.4rem;--page-title-case:none;--page-title-track:-.03em;--title-mark:none;--title-tilt:0deg;--source-ink:color-mix(in oklab,var(--source-color,var(--muted)) 62%,#efe9dc);--source-badge-bg:#0e0d0c;--source-badge-ink:#efe9dc;--dock-h:84px;--ease:steps(4,end);--dur:90ms;--drawer-ease:cubic-bezier(.2,.8,.2,1);--drawer-dur:220ms}html[data-perikito-theme="tangerine"] body{background-color:var(--bg);background-image:repeating-linear-gradient(0deg, rgba(239,233,220,0.018) 0 1px, transparent 1px 3px)}html[data-perikito-theme="tangerine"] :is(.result-duration,.rating-value,.np-queue-count,.expanded-album-year,.dock-queue-count,.selection-bar-count,.expanded-album-listen-count){font-family:var(--font-mono)}html[data-perikito-theme="tangerine"] :is(.rail-head,.np-queue-head,#searchCiderUpcomingSection,#npCiderUpcomingSection) .section-title,html[data-perikito-theme="tangerine"] :is(.nav-label,.tw-label,.menu-header-caption){text-transform:none;letter-spacing:.02em;font-weight:500}html[data-perikito-theme="tangerine"] .section-title{display:inline-block;background:var(--label-bg);color:var(--label-ink);padding:6px 10px 5px;line-height:1}html[data-perikito-theme="tangerine"] .nav-label{display:block;width:fit-content;background:var(--accent);color:var(--ink);padding:4px 8px 3px;margin:0 0 8px;font-size:11px}html[data-perikito-theme="tangerine"] .explore-home{gap:6px}html[data-perikito-theme="tangerine"] .explore-home .collapsible{border-bottom:0}html[data-perikito-theme="tangerine"] .collapsible{background:var(--panel-bg);border-radius:0;transition:background-color var(--drawer-dur) var(--drawer-ease);interpolate-size:allow-keywords}html[data-perikito-theme="tangerine"] .collapsible[open]{background:var(--panel)}html[data-perikito-theme="tangerine"] .collapsible>.collapsible-summary{padding:0;gap:0;border:0;background:transparent;min-height:36px;align-items:stretch}html[data-perikito-theme="tangerine"] .collapsible>.collapsible-summary .section-title{display:inline-flex;align-items:center;padding:9px 12px 8px;font-size:15px;background:transparent;color:var(--fg);transition:background-color var(--drawer-dur) var(--drawer-ease),color var(--drawer-dur) var(--drawer-ease)}html[data-perikito-theme="tangerine"] .collapsible:not([open])>.collapsible-summary .section-title{color:var(--muted)}html[data-perikito-theme="tangerine"] .collapsible[open]>.collapsible-summary .section-title{background:var(--label-bg);color:var(--label-ink)}html[data-perikito-theme="tangerine"] .collapsible[open]>.collapsible-summary .section-title .icon{color:var(--label-ink)}html[data-perikito-theme="tangerine"] .collapsible>.collapsible-summary::after{content:"";order:9;margin-left:auto;width:36px;flex:0 0 36px;background:var(--muted);-webkit-mask:linear-gradient(#000 0 0) center/10px 2px no-repeat,linear-gradient(#000 0 0) center/2px 10px no-repeat;mask:linear-gradient(#000 0 0) center/10px 2px no-repeat,linear-gradient(#000 0 0) center/2px 10px no-repeat}html[data-perikito-theme="tangerine"] .collapsible[open]>.collapsible-summary::after{background:var(--accent);-webkit-mask:linear-gradient(#000 0 0) center/10px 2px no-repeat;mask:linear-gradient(#000 0 0) center/10px 2px no-repeat}html[data-perikito-theme="tangerine"] .collapsible>.collapsible-summary:has(.collapsible-header-action)::after{margin-left:0}html[data-perikito-theme="tangerine"] .collapsible>.collapsible-summary .collapsible-header-action{margin:4px 0 4px auto;align-self:center;border:0;padding:4px 10px;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:11px}html[data-perikito-theme="tangerine"] .collapsible>.collapsible-summary .collapsible-header-action:is(:hover,.active){background:var(--panel-3);color:var(--fg)}html[data-perikito-theme="tangerine"] .collapsible>.collapsible-summary:hover{background:var(--hover)}html[data-perikito-theme="tangerine"] .collapsible>.collapsible-summary:hover .section-title{color:var(--fg)}html[data-perikito-theme="tangerine"] .collapsible[open]>.collapsible-summary:hover .section-title{color:var(--label-ink)}html[data-perikito-theme="tangerine"] .collapsible>.collapsible-summary:hover::after{background:var(--accent)}html[data-perikito-theme="tangerine"] .collapsible::details-content{block-size:0;overflow:clip;transition:block-size var(--drawer-dur) var(--drawer-ease),content-visibility var(--drawer-dur) allow-discrete}html[data-perikito-theme="tangerine"] .collapsible[open]::details-content{block-size:auto}html[data-perikito-theme="tangerine"] .collapsible>:not(summary){margin-left:12px;margin-right:12px}html[data-perikito-theme="tangerine"] .collapsible>.explore-home-grid{padding:14px 0 16px}html[data-perikito-theme="tangerine"] .collapsible>.results-list{padding:8px 0 12px}html[data-perikito-theme="tangerine"] .rail-head{background:var(--label-bg);color:var(--label-ink);border-bottom:0;padding:10px 10px 10px 14px}html[data-perikito-theme="tangerine"] .rail-head .section-title{background:none;color:var(--label-ink);padding:0;font-family:var(--font-ui);font-size:15px;font-weight:700;letter-spacing:-.01em}html[data-perikito-theme="tangerine"] .rail-head .np-queue-count{color:#3b3934;font-weight:500}html[data-perikito-theme="tangerine"] .rail-icon-btn{color:var(--label-ink)}html[data-perikito-theme="tangerine"] .rail-icon-btn:hover{background:var(--label-ink);color:var(--accent)}html[data-perikito-theme="tangerine"] .rail-section+.collapsible{border-top:0}html[data-perikito-theme="tangerine"] .queue-rail .collapsible>:not(summary){margin-left:0;margin-right:0}html[data-perikito-theme="tangerine"] #searchCiderUpcomingSection>.collapsible-summary .section-title{font-size:12px}html[data-perikito-theme="tangerine"] .section-header .section-title{font-size:15px}html[data-perikito-theme="tangerine"] .similar-panel[data-mode="rail"]{border-top:0;background:var(--panel)}html[data-perikito-theme="tangerine"] .similar-panel[data-mode="float"]{border:0;background:var(--panel);box-shadow:var(--shadow-modal)}html[data-perikito-theme="tangerine"] .side-nav{background:var(--panel-bg);border-right:0;padding:16px 12px}html[data-perikito-theme="tangerine"] .nav-section{border-bottom:0}html[data-perikito-theme="tangerine"] .nav-item{border:0;font-weight:600;font-size:14px;letter-spacing:-.005em}html[data-perikito-theme="tangerine"] .nav-item:hover{background:var(--panel-3);color:var(--fg)}html[data-perikito-theme="tangerine"] .nav-item:hover .icon{color:var(--fg)}html[data-perikito-theme="tangerine"] .nav-item.active{background:var(--accent);color:var(--ink);box-shadow:var(--hard)}html[data-perikito-theme="tangerine"] .nav-item.active .icon{color:var(--ink)}html[data-perikito-theme="tangerine"] .side-nav .src-tab-gear,html[data-perikito-theme="tangerine"] .nav-collapse-toggle{border:0;background:var(--panel-3);color:var(--fg);font-weight:600;font-size:13px}html[data-perikito-theme="tangerine"] .side-nav .src-tab-gear:hover,html[data-perikito-theme="tangerine"] .nav-collapse-toggle:hover{background:#33302a;color:var(--accent)}html[data-perikito-theme="tangerine"] .src-bar{border:0;background:var(--input-bg);box-shadow:var(--hard)}html[data-perikito-theme="tangerine"] .src-bar:focus-within{box-shadow:4px 4px 0 var(--accent)}html[data-perikito-theme="tangerine"] .src-bar .src-input{font-family:var(--font-mono);letter-spacing:0;box-shadow:none;background:transparent}html[data-perikito-theme="tangerine"] .work{padding:18px 20px 32px}html[data-perikito-theme="tangerine"] .results{margin:0}html[data-perikito-theme="tangerine"] .queue-rail{background:var(--panel-bg);border-left:0}html[data-perikito-theme="tangerine"] .status{background:var(--status-bg);border:0;box-shadow:inset 3px 0 0 var(--accent);font-family:var(--font-mono);font-size:12px;color:var(--fg)}html[data-perikito-theme="tangerine"] :is(input[type="search"],select,.discoteca-view-search-input){border:0;background:var(--input-bg);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-mono)}html[data-perikito-theme="tangerine"] :is(input[type="search"],select,.discoteca-view-search-input):focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:0}html[data-perikito-theme="tangerine"] .discoteca-icon-btn{border:0}html[data-perikito-theme="tangerine"] .discoteca-icon-btn:hover{background:var(--panel-3)}html[data-perikito-theme="tangerine"] .discoteca-icon-btn.active{background:var(--label-bg);color:var(--label-ink)}html[data-perikito-theme="tangerine"] .sort-divider{width:2px;background:var(--border)}html[data-perikito-theme="tangerine"] .explore-home-grid{gap:14px;padding:14px 6px 18px 0}html[data-perikito-theme="tangerine"] .results-grid{gap:18px}html[data-perikito-theme="tangerine"] .album-grid-item{transition:none}html[data-perikito-theme="tangerine"] .album-grid-cover{border:0;background:var(--panel-bg)}html[data-perikito-theme="tangerine"] .album-grid-item:hover{transform:translate(-2px, -2px);opacity:1}html[data-perikito-theme="tangerine"] .album-grid-item:hover .album-grid-cover{box-shadow:4px 4px 0 var(--accent)}html[data-perikito-theme="tangerine"] .album-grid-item:active{transform:none}html[data-perikito-theme="tangerine"] .album-grid-item:active .album-grid-cover{box-shadow:none}html[data-perikito-theme="tangerine"] .album-grid-info{padding:8px 0}html[data-perikito-theme="tangerine"] .album-grid-title{font-weight:600;font-size:14px;letter-spacing:-.01em}html[data-perikito-theme="tangerine"] .album-grid-artist{font-family:var(--font-mono);font-size:11.5px}html[data-perikito-theme="tangerine"] .album-grid-cover-wrapper>.menu>button{color:var(--cream);filter:drop-shadow(1px 1px 0 #000)}html[data-perikito-theme="tangerine"] .album-grid-cover-wrapper>.menu>button:hover{color:var(--accent);background:transparent}html[data-perikito-theme="tangerine"] .album-grid-play-overlay{background:rgba(255,106,19,0.82)}html[data-perikito-theme="tangerine"] .album-grid-play-overlay .icon{filter:none}html[data-perikito-theme="tangerine"] .album-listened-indicator{background:var(--accent);filter:none}html[data-perikito-theme="tangerine"] .explore-mix-tile-cover{background:var(--panel-3);color:var(--accent);background-image:repeating-linear-gradient(-45deg, transparent 0 9px, rgba(239,233,220,0.05) 9px 11px)}html[data-perikito-theme="tangerine"] .explore-mix-tile:hover .explore-mix-tile-cover{background-color:var(--accent);color:var(--ink)}html[data-perikito-theme="tangerine"] .explore-mix-tile.is-busy .explore-mix-tile-cover{background-color:var(--signal);color:var(--ink)}html[data-perikito-theme="tangerine"] .results-list{gap:0}html[data-perikito-theme="tangerine"] .result-item{background:transparent;border:0;border-bottom:1px solid var(--hairline);margin:0;padding:7px 10px}html[data-perikito-theme="tangerine"] .result-item:hover{background:var(--panel-3)}html[data-perikito-theme="tangerine"] .result-item:hover:not(.menu-open){position:relative;z-index:2}html[data-perikito-theme="tangerine"] .result-item.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);z-index:3}html[data-perikito-theme="tangerine"] .result-cover{border:0;width:48px;height:48px;background:var(--panel-bg)}html[data-perikito-theme="tangerine"] .result-title{font-weight:600}html[data-perikito-theme="tangerine"] .result-subtitle{font-family:var(--font-mono);font-size:11.5px}html[data-perikito-theme="tangerine"] .result-item--starred .result-title::after{content:"★";margin-left:6px;color:var(--accent);font-size:.85em}html[data-perikito-theme="tangerine"] .result-select .result-select-checkbox{accent-color:var(--accent)}html[data-perikito-theme="tangerine"] .expanded-album-header{border:0;background:var(--panel);padding:18px;gap:24px;box-shadow:none}html[data-perikito-theme="tangerine"] .expanded-album-cover.result-cover{width:220px;height:220px;border:0;box-shadow:var(--shadow-2)}html[data-perikito-theme="tangerine"] .expanded-album-title{font-weight:700;line-height:1.05;color:var(--fg)}html[data-perikito-theme="tangerine"] .expanded-album-artist{font-weight:600;color:var(--accent-text);font-size:1.05rem;margin-top:4px}html[data-perikito-theme="tangerine"] .expanded-album-year{color:var(--muted);font-size:.8rem}html[data-perikito-theme="tangerine"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn,.expanded-album-edit){border:0;background:var(--panel-3);color:var(--fg);font-weight:600;font-size:.84rem;box-shadow:0 3px 0 #000;transition:none}html[data-perikito-theme="tangerine"] .expanded-album-action-btn{padding:9px 14px}html[data-perikito-theme="tangerine"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn):hover{background:var(--label-bg);color:var(--label-ink)}html[data-perikito-theme="tangerine"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn):active{transform:translateY(3px);box-shadow:none}html[data-perikito-theme="tangerine"] .expanded-album-actions>.expanded-album-action-btn:first-child{background:var(--accent);color:var(--ink)}html[data-perikito-theme="tangerine"] .expanded-album-listened-btn.active{background:var(--label-bg);color:var(--label-ink)}html[data-perikito-theme="tangerine"] .expanded-album-action-btn.minor{background:transparent;color:var(--fg);box-shadow:none}html[data-perikito-theme="tangerine"] .album-tracks{border:0;counter-reset:none;background:var(--panel)}html[data-perikito-theme="tangerine"] .album-tracks .result-item{border:0;border-bottom:1px solid var(--hairline);margin:0;background:transparent;padding:4px 10px}html[data-perikito-theme="tangerine"] .album-tracks .result-item:last-child{border-bottom:0}html[data-perikito-theme="tangerine"] .album-tracks .result-item:hover{background:var(--label-bg);color:var(--label-ink)}html[data-perikito-theme="tangerine"] .album-tracks .result-item:hover :is(.result-duration,.album-track-duration,.album-track-artist,.menu button){color:var(--label-ink)}html[data-perikito-theme="tangerine"] .result-item--album-track .result-title{font-family:var(--font-mono);font-size:13px;font-weight:500}html[data-perikito-theme="tangerine"] .expanded-album-tracks{gap:0}html[data-perikito-theme="tangerine"] .expanded-album-similar{border-top:2px solid var(--border)}html[data-perikito-theme="tangerine"] .expanded-album-similar-card .result-cover{border:0}html[data-perikito-theme="tangerine"] .rating-star:hover{transform:none}html[data-perikito-theme="tangerine"] .menu-panel{--fg:#121110;--muted:#4f4b44;--border:#121110;--hover:rgba(18,17,16,.1);--accent-text:#b23d00;background:var(--cream);color:var(--ink);border:0;box-shadow:5px 5px 0 var(--accent);padding:0}html[data-perikito-theme="tangerine"] .menu-panel button{color:var(--ink);font-weight:500;font-size:13px;border-bottom:1px solid rgba(18,17,16,0.14)}html[data-perikito-theme="tangerine"] .menu-panel button.menu-entry:hover{background:var(--ink);color:var(--cream)}html[data-perikito-theme="tangerine"] .menu-panel button.menu-entry:hover span{color:var(--cream) !important}html[data-perikito-theme="tangerine"] .menu-panel .menu-header{border-bottom:2px solid var(--ink)}html[data-perikito-theme="tangerine"] .menu-panel .menu-header .menu-header-actions{border-bottom:1px solid rgba(18,17,16,0.18)}html[data-perikito-theme="tangerine"] .menu-panel .menu-header .menu-header-btn{border-right:1px solid rgba(18,17,16,0.18);color:#4f4b44}html[data-perikito-theme="tangerine"] .menu-panel .menu-header .menu-header-btn:last-child{border-right:0}html[data-perikito-theme="tangerine"] .menu-panel .menu-header .menu-header-btn.is-active{background:var(--accent);color:var(--ink)}html[data-perikito-theme="tangerine"] .menu-panel .menu-header .menu-header-btn.is-active .icon{color:var(--ink)}html[data-perikito-theme="tangerine"] .menu-panel .rating-star--empty .rating-star-icon{background-color:#9b958a;opacity:1}html[data-perikito-theme="tangerine"] .menu-panel .rating-star--filled .rating-star-icon{background-color:#121110}html[data-perikito-theme="tangerine"] .menu-separator{height:2px;margin:0;background:var(--ink)}html[data-perikito-theme="tangerine"] .explore-modal{border:0;background:var(--panel);box-shadow:var(--shadow-modal)}html[data-perikito-theme="tangerine"] .lb-radio-panel .lb-radio-mode-btn{border:0;background:var(--panel-3);font-weight:600;box-shadow:0 3px 0 #000}html[data-perikito-theme="tangerine"] .lb-radio-panel .lb-radio-mode-btn:hover{background:var(--label-bg);color:var(--label-ink)}html[data-perikito-theme="tangerine"] :is(.tw-swatch,.tw-seg,.tw-action-btn,.tw-text-input,.tweaks-close){border:0;border-radius:0;background:var(--panel-3)}html[data-perikito-theme="tangerine"] .tw-swatch.active{background:var(--accent);box-shadow:var(--hard)}html[data-perikito-theme="tangerine"] .tw-swatch.active :is(.label-strong,.label-sub){color:var(--ink)}html[data-perikito-theme="tangerine"] .tw-seg button.active{background:var(--label-bg);color:var(--label-ink)}html[data-perikito-theme="tangerine"] .tweaks-title{background:var(--label-bg);color:var(--label-ink);padding:5px 8px 4px;font-weight:700}html[data-perikito-theme="tangerine"] .dock-bar{--dock-h:84px;height:var(--dock-h);gap:16px;padding:0 16px;background:var(--panel);border-top:4px solid var(--source-color, var(--accent));box-shadow:none;transition:border-color 300ms ease}html[data-perikito-theme="tangerine"] .dock-cover img{width:58px;height:58px;border:0}html[data-perikito-theme="tangerine"] .dock-meta{gap:4px;position:relative}html[data-perikito-theme="tangerine"] .dock-title{font-weight:600;font-size:15px;letter-spacing:-.01em}html[data-perikito-theme="tangerine"] .dock-artist{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}html[data-perikito-theme="tangerine"] .dock-progress{height:8px;border:0;background:var(--input-bg)}html[data-perikito-theme="tangerine"] .dock-progress::-webkit-progress-bar{background:var(--input-bg)}html[data-perikito-theme="tangerine"] .dock-progress::-webkit-progress-value{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, #b84a0b 6px 8px)}html[data-perikito-theme="tangerine"] .dock-progress::-moz-progress-bar{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, #b84a0b 6px 8px)}html[data-perikito-theme="tangerine"] .dock-transport{gap:4px}html[data-perikito-theme="tangerine"] .dock-actions{gap:4px}html[data-perikito-theme="tangerine"] :is(.dock-btn,.np-btn){width:46px;height:42px;border:0;background:var(--panel-3);color:var(--fg);box-shadow:0 4px 0 #000,inset 0 1px 0 rgba(239,233,220,0.1);transition:none;margin-bottom:4px}html[data-perikito-theme="tangerine"] .dock-actions .dock-btn{background:transparent;box-shadow:none;margin-bottom:0;width:40px}html[data-perikito-theme="tangerine"] .dock-actions .dock-btn:hover{background:var(--panel-3)}html[data-perikito-theme="tangerine"] :is(.dock-btn,.np-btn):hover{background:#33302a;color:var(--fg)}html[data-perikito-theme="tangerine"] :is(.dock-transport .dock-btn,.np-btn):active{transform:translateY(3px);box-shadow:0 1px 0 #000}html[data-perikito-theme="tangerine"] :is(.dock-btn,.np-btn).active{color:var(--accent)}html[data-perikito-theme="tangerine"] :is(.dock-btn--play,.np-btn--play),html[data-perikito-theme="tangerine"] :is(.dock-btn--play,.np-btn--play):hover{background:var(--accent);color:var(--ink);width:58px;filter:none}html[data-perikito-theme="tangerine"] .dock-queue-count{top:-4px;right:-4px;background:var(--signal);color:var(--ink);border:0;height:16px;line-height:16px}html[data-perikito-theme="tangerine"][data-perikito-rail="open"] .dock-btn--queue{background:var(--label-bg);color:var(--label-ink)}html[data-perikito-theme="tangerine"] .selection-bar{border-top:3px solid var(--accent);background:var(--panel)}html[data-perikito-theme="tangerine"] .np-immersive{background:var(--bg)}html[data-perikito-theme="tangerine"] .np-bg.has-art{opacity:.3;filter:grayscale(0.4) contrast(1.2)}html[data-perikito-theme="tangerine"]{--np-art-scrim:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 2px,transparent 2px 4px),linear-gradient(180deg,rgba(18,17,16,.35),var(--bg) 90%)}html[data-perikito-theme="tangerine"] .np-cover{padding:0;background:none;border:0;box-shadow:10px 10px 0 var(--source-color, var(--accent));transition:box-shadow 300ms ease}html[data-perikito-theme="tangerine"] .np-cover img{display:block;border:0;border-radius:0;box-shadow:none}html[data-perikito-theme="tangerine"] .np-title{font-weight:600;letter-spacing:-.015em}html[data-perikito-theme="tangerine"] .np-artist{margin-top:4px;font-weight:600;color:var(--accent-text)}html[data-perikito-theme="tangerine"] .np-album{font-family:var(--font-mono);font-size:12px}html[data-perikito-theme="tangerine"] .progress-container>:is(.track-timestamp,.track-duration){font-family:var(--font-mono);font-size:17px;font-weight:500;line-height:1;color:#ffb066;background:#0b0a09;border:0;padding:5px 7px 4px;text-shadow:0 0 6px rgba(255,140,60,0.55);letter-spacing:.02em}html[data-perikito-theme="tangerine"] .waveform-container .waveform-svg .waveform-fg rect{fill:var(--accent)}html[data-perikito-theme="tangerine"] .np-btn{width:52px;height:46px}html[data-perikito-theme="tangerine"] .np-btn--play{width:70px}html[data-perikito-theme="tangerine"] .np-controls--primary{gap:4px}html[data-perikito-theme="tangerine"] .np-controls--utility .np-btn{width:42px;height:38px;box-shadow:0 3px 0 #000}html[data-perikito-theme="tangerine"] .np-close{background:transparent;box-shadow:none;width:72px;height:32px;margin:0}html[data-perikito-theme="tangerine"] .np-close:hover{background:var(--hover)}html[data-perikito-theme="tangerine"] .playback-icon{filter:none}html[data-perikito-theme="tangerine"] :focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){html[data-perikito-theme="tangerine"] .collapsible::details-content{transition:none}}@media (max-width: 1024px){html[data-perikito-theme="tangerine"] .side-nav{border-right:0;border-bottom:0}html[data-perikito-theme="tangerine"] .side-nav .nav-item{background:var(--panel)}html[data-perikito-theme="tangerine"] .side-nav .nav-item.active{background:var(--accent)}}@media (max-width: 640px){html[data-perikito-theme="tangerine"],html[data-perikito-theme="tangerine"] .dock-bar{--dock-h:68px}html[data-perikito-theme="tangerine"] .side-nav{border-top:0;background:var(--panel)}html[data-perikito-theme="tangerine"] .side-nav .nav-item{background:transparent}html[data-perikito-theme="tangerine"] .side-nav .nav-item.active{box-shadow:none}html[data-perikito-theme="tangerine"] .collapsible>:not(summary){margin-left:8px;margin-right:8px}html[data-perikito-theme="tangerine"] .menu-panel.menu-panel--sheet-open{border-width:0;box-shadow:0 -6px 0 var(--accent)}}html[data-perikito-theme="blueberry"]{color-scheme:dark;--bg:#0b0e17;--fg:#eef1fa;--muted:#9aa3bf;--accent:#8ea5ff;--panel:#111522;--border:rgba(238,241,250,.08);--text:var(--fg);--text-muted:var(--muted);--hover:rgba(238,241,250,.06);--input-bg:#080b13;--panel-bg:#0e1220;--panel-2:#121727;--panel-3:#1b2236;--menu-bg:#171d2e;--np-bg:#0d111c;--edge-hi:rgba(238,241,250,.22);--accent-ink:#0b0e17;--accent-text:#a9baff;--accent-soft:rgba(142,165,255,.13);--accent-glow:rgba(142,165,255,.08);--accent-line:rgba(142,165,255,.42);--chip-bg:rgba(11,14,23,.8);--status-bg:rgba(142,165,255,.07);--scrim:rgba(4,6,12,.62);--scrim-strong:rgba(11,14,23,.94);--shadow-1:0 10px 28px rgba(2,4,10,.5);--shadow-2:0 30px 70px rgba(2,4,10,.6);--shadow-modal:0 40px 100px rgba(2,4,10,.7);--shadow-bar:0 -10px 30px rgba(2,4,10,.4);--shadow-side:-20px 0 60px rgba(2,4,10,.5);--star:#ffc861;--star-empty:#4a536e;--wave-bg:rgba(238,241,250,.16);--danger:#ff8080;--danger-ink:#0b0e17;--focus:#a9baff;--radius:6px;--radius-xs:2px;--radius-sm:4px;--radius-soft:8px;--radius-lg:10px;--radius-sheet:16px;--radius-cover:3px;--font-ui:"Hanken Grotesk",system-ui,sans-serif;--font-display:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"Hanken Grotesk",system-ui,sans-serif;--font-label:"Hanken Grotesk",system-ui,sans-serif;--title-case:none;--title-track:-.015em;--title-size:20px;--title-weight:750;--page-title-size:3rem;--page-title-case:none;--page-title-track:-.03em;--title-mark:none;--title-tilt:0deg;--source-ink:color-mix(in oklab,var(--source-color,var(--muted)) 55%,#fff);--source-badge-bg:rgba(11,14,23,.78);--np-w:clamp(360px,31vw,500px);--np-rail-h:min(38vh,380px);--tabs-h:64px;--ease:cubic-bezier(.22,1,.36,1);--dur:200ms}html[data-perikito-theme="blueberry"][data-perikito-rail="closed"]{--np-rail-h:0px}html[data-perikito-theme="blueberry"] body{background:var(--bg);font-size:14px}html[data-perikito-theme="blueberry"] :is(.rail-head,.np-queue-head) .section-title,html[data-perikito-theme="blueberry"] .nav-label{letter-spacing:.1em;font-weight:700;color:var(--muted)}html[data-perikito-theme="blueberry"] .side-nav{background:var(--panel-bg)}html[data-perikito-theme="blueberry"] .nav-item{font-weight:600}html[data-perikito-theme="blueberry"] .src-bar{border-radius:var(--radius-soft);background:var(--panel-2);border-color:var(--border)}html[data-perikito-theme="blueberry"] .work{gap:18px}html[data-perikito-theme="blueberry"] .results{margin:0}html[data-perikito-theme="blueberry"] .status{border-left:0;border-radius:var(--radius-sm);color:var(--fg)}html[data-perikito-theme="blueberry"] .explore-home .collapsible{border-bottom:0}html[data-perikito-theme="blueberry"] .collapsible>.collapsible-summary{padding:16px 0 4px}html[data-perikito-theme="blueberry"] .explore-home-grid{gap:18px}html[data-perikito-theme="blueberry"] .explore-home-grid .album-grid-item{flex-basis:164px;width:164px}html[data-perikito-theme="blueberry"] .results-grid{grid-template-columns:repeat(auto-fill, minmax(164px, 1fr));gap:24px 18px}html[data-perikito-theme="blueberry"] .album-grid-cover{border:0;box-shadow:var(--shadow-1)}html[data-perikito-theme="blueberry"] .album-grid-item:hover{opacity:1;transform:translateY(-3px)}html[data-perikito-theme="blueberry"] .album-grid-title{font-weight:650}html[data-perikito-theme="blueberry"] .explore-mix-tile-cover{background:linear-gradient(150deg, #26305a, #121727 70%);color:var(--accent-text)}html[data-perikito-theme="blueberry"] .explore-mix-tile .album-grid-cover{border-radius:var(--radius-lg)}html[data-perikito-theme="blueberry"] .results-list{gap:2px}html[data-perikito-theme="blueberry"] .result-item{background:transparent;border-radius:var(--radius);padding:8px 10px}html[data-perikito-theme="blueberry"] .result-item:hover{background:var(--panel-3)}html[data-perikito-theme="blueberry"] .result-cover{width:46px;height:46px;border:0}html[data-perikito-theme="blueberry"] .expanded-album-header{gap:30px;border-bottom:0;align-items:flex-end}html[data-perikito-theme="blueberry"] .expanded-album-cover.result-cover{width:240px;height:240px;box-shadow:var(--shadow-2)}html[data-perikito-theme="blueberry"] .expanded-album-title{font-weight:800}html[data-perikito-theme="blueberry"] .expanded-album-artist{color:var(--fg);font-weight:600;font-size:1.1rem}html[data-perikito-theme="blueberry"] :is(.expanded-album-action-btn,.expanded-album-listened-btn,.expanded-album-back-btn){border-radius:var(--radius-sm);background:var(--panel-3);border-color:transparent;font-weight:600}html[data-perikito-theme="blueberry"] .expanded-album-action-btn{padding:9px 16px}html[data-perikito-theme="blueberry"] .expanded-album-action-btn:hover{background:#252d45;border-color:transparent;color:var(--fg)}html[data-perikito-theme="blueberry"] .expanded-album-actions>.expanded-album-action-btn:first-child{background:var(--accent);color:var(--accent-ink)}html[data-perikito-theme="blueberry"] .album-tracks{background:var(--panel-2);border-radius:var(--radius-soft);padding:6px}html[data-perikito-theme="blueberry"] .expanded-album-similar{border-top:0}html[data-perikito-theme="blueberry"] .menu-panel{background:var(--menu-bg);border-color:var(--edge-hi);box-shadow:var(--shadow-1);border-radius:var(--radius-soft);padding:6px}html[data-perikito-theme="blueberry"] .menu-panel button{border-bottom:0;border-radius:var(--radius-sm)}html[data-perikito-theme="blueberry"] .menu-panel .menu-header{border-bottom-color:var(--border);margin:-6px -6px 6px}html[data-perikito-theme="blueberry"] .explore-modal{background:var(--menu-bg);border-color:var(--edge-hi);border-radius:var(--radius-lg)}html[data-perikito-theme="blueberry"] .dock-bar{background:var(--panel)}html[data-perikito-theme="blueberry"] .np-immersive{background:var(--np-bg)}html[data-perikito-theme="blueberry"] .np-bg.has-art{opacity:.85;background:radial-gradient(120% 70% at 30% 0%, var(--np-art-1), transparent 70%),linear-gradient(180deg, var(--np-art-2), var(--np-bg) 85%)}html[data-perikito-theme="blueberry"]{--np-art-scrim:linear-gradient(180deg,rgba(11,14,23,.5),rgba(11,14,23,.8))}html[data-perikito-theme="blueberry"] .np-cover img{border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}html[data-perikito-theme="blueberry"] .np-title{font-weight:800;letter-spacing:-.03em}html[data-perikito-theme="blueberry"] .np-btn:hover{background:var(--hover);color:var(--fg)}html[data-perikito-theme="blueberry"] .waveform-container .waveform-svg .waveform-fg rect{fill:var(--fg)}@media (min-width: 1025px){html[data-perikito-theme="blueberry"] .view[data-view-id="now-playing"]{display:block}html[data-perikito-theme="blueberry"] .np-immersive{position:fixed;top:0;left:0;bottom:var(--np-rail-h);width:var(--np-w);min-height:0;z-index:30;border-right:1px solid var(--border);transition:bottom 240ms var(--ease)}html[data-perikito-theme="blueberry"] .np-main{min-height:0;height:100%;display:flex;flex-direction:column;justify-content:safe center;overflow-y:auto;scrollbar-width:none}html[data-perikito-theme="blueberry"] .np-stage{flex:0 1 auto;min-height:0;padding:24px 28px 18px;gap:10px}html[data-perikito-theme="blueberry"] .np-cover{width:min(calc(var(--np-w) - 56px),calc(100vh - var(--np-rail-h) - 340px));min-width:140px}html[data-perikito-theme="blueberry"] .np-meta{max-width:100%;cursor:pointer}html[data-perikito-theme="blueberry"] .np-title{font-size:24px;line-height:1.15}html[data-perikito-theme="blueberry"] .np-artist{font-size:15px;font-weight:600}html[data-perikito-theme="blueberry"] .np-immersive .progress-container{max-width:none}html[data-perikito-theme="blueberry"] .waveform-container{height:44px;min-height:44px}html[data-perikito-theme="blueberry"] .np-controls--primary{gap:6px}html[data-perikito-theme="blueberry"] .np-btn--play{width:58px;height:58px}html[data-perikito-theme="blueberry"] .np-controls--utility{gap:2px}html[data-perikito-theme="blueberry"] .np-controls--utility .np-btn{width:36px;height:36px;color:var(--muted)}html[data-perikito-theme="blueberry"] .np-controls--utility .np-btn:hover,html[data-perikito-theme="blueberry"] .np-controls--utility .np-btn.active{color:var(--fg)}html[data-perikito-theme="blueberry"][data-perikito-rail="open"] #npQueueToggleBtn{color:var(--accent-text)}html[data-perikito-theme="blueberry"] .np-volume{margin-top:0}html[data-perikito-theme="blueberry"] .np-close{display:none}html[data-perikito-theme="blueberry"] .np-queue{display:none}html[data-perikito-theme="blueberry"] .queue-rail{position:fixed;left:0;bottom:0;top:auto;width:var(--np-w);height:var(--np-rail-h);z-index:31;border-left:0;border-right:1px solid var(--border);border-top:1px solid var(--border);background:rgba(13,17,28,0.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}html[data-perikito-theme="blueberry"][data-perikito-rail="closed"] .queue-rail{display:none}html[data-perikito-theme="blueberry"] .rail-head{padding:12px 14px 8px;border-bottom:0}html[data-perikito-theme="blueberry"] .rail-body{padding:0 8px 10px}html[data-perikito-theme="blueberry"] .app-shell{margin-left:var(--np-w);grid-template-columns:minmax(0, auto) minmax(220px, 1fr);grid-template-rows:var(--tabs-h) minmax(0, 1fr);padding-bottom:0;transition:none}html[data-perikito-theme="blueberry"] .side-nav{grid-column:1;grid-row:1;flex-direction:row;align-items:center;gap:6px;padding:0 0 0 24px;background:transparent;border-right:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0}html[data-perikito-theme="blueberry"] .nav-section,html[data-perikito-theme="blueberry"][data-tweaks-open="true"] .nav-section{display:flex;flex-direction:row;align-items:center;gap:2px;padding:0;border:0}html[data-perikito-theme="blueberry"] .nav-label{display:none}html[data-perikito-theme="blueberry"] .side-nav>:is(.nav-section,.nav-foot){flex:0 0 auto}html[data-perikito-theme="blueberry"] .nav-item{width:auto;padding:8px 14px;border-radius:var(--radius-sm);font-size:14px;color:var(--muted);white-space:nowrap}html[data-perikito-theme="blueberry"] .nav-item .icon{display:none}html[data-perikito-theme="blueberry"][data-perikito-nav="collapsed"] .nav-item-label{display:inline}html[data-perikito-theme="blueberry"][data-perikito-nav="collapsed"] .nav-item{padding:8px 14px}html[data-perikito-theme="blueberry"] .nav-item:hover{background:var(--hover);color:var(--fg)}html[data-perikito-theme="blueberry"] .nav-item.active{background:var(--fg);color:var(--bg)}html[data-perikito-theme="blueberry"] .nav-item:disabled .nav-item-label::after{display:none}html[data-perikito-theme="blueberry"] .nav-foot,html[data-perikito-theme="blueberry"][data-tweaks-open="true"] .nav-foot{display:flex;flex-direction:row;margin:0 0 0 4px;padding:0}html[data-perikito-theme="blueberry"] .nav-collapse-toggle{display:none}html[data-perikito-theme="blueberry"] .side-nav .src-tab-gear{width:36px;height:36px;padding:0;justify-content:center;border-radius:var(--radius-sm);border-color:transparent;background:transparent}html[data-perikito-theme="blueberry"] .side-nav .src-tab-gear:hover{background:var(--hover)}html[data-perikito-theme="blueberry"] .side-nav .gear-label{display:none}html[data-perikito-theme="blueberry"] .src-bar{grid-column:2;grid-row:1;align-self:center;margin:0 24px 0 16px}html[data-perikito-theme="blueberry"] .work{grid-column:1 / 3;grid-row:2;padding:10px 28px 40px}html[data-perikito-theme="blueberry"] .dock-bar{display:none}html[data-perikito-theme="blueberry"] .selection-bar{left:calc(var(--np-w) + 16px);right:16px;bottom:16px;border-radius:var(--radius-soft);border:1px solid var(--accent-line);background:var(--menu-bg);box-shadow:var(--shadow-1)}html[data-perikito-theme="blueberry"] body.selection-bar-visible .app-shell{padding-bottom:72px}html[data-perikito-theme="blueberry"] .tweaks-scrim{display:block}html[data-perikito-theme="blueberry"] .side-nav .tweaks-panel{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);flex:none;z-index:9999;background:var(--menu-bg);border-left:1px solid var(--border);box-shadow:var(--shadow-side);transform:translateX(100%);transition:transform 240ms var(--ease)}html[data-perikito-theme="blueberry"][data-tweaks-open="true"] .side-nav .tweaks-panel{transform:none}html[data-perikito-theme="blueberry"] .side-nav .tweaks-body{grid-template-columns:1fr;padding:18px}html[data-perikito-theme="blueberry"] .side-nav .tweaks-head{padding:16px 18px}html[data-perikito-theme="blueberry"] .album-grid-item .menu-panel,html[data-perikito-theme="blueberry"] .result-item .menu-panel{z-index:10050}html[data-perikito-theme="blueberry"][data-perikito-view="now-playing"] .np-immersive{width:100%;bottom:0;border-right:0}html[data-perikito-theme="blueberry"][data-perikito-view="now-playing"] .np-cover{width:min(58vh,560px)}html[data-perikito-theme="blueberry"][data-perikito-view="now-playing"] .np-title{font-size:clamp(28px,3vw,44px)}html[data-perikito-theme="blueberry"][data-perikito-view="now-playing"] .np-stage{max-width:720px;margin:0 auto;width:100%}html[data-perikito-theme="blueberry"][data-perikito-view="now-playing"] .np-close{display:inline-flex}}@media (min-width: 1025px) and (max-height: 760px){html[data-perikito-theme="blueberry"]{--np-rail-h:min(32vh,260px)}html[data-perikito-theme="blueberry"] .np-volume{display:none}}.tweaks-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:var(--radius-soft);cursor:pointer;transition:color 160ms ease, border-color 160ms ease}.tweaks-toggle:hover{color:var(--accent);border-color:var(--accent)}.tweaks-toggle .tweaks-toggle-glyph{font-size:13px;line-height:1}footer.topbar--footer{align-items:center}footer.topbar--footer:has(.tweaks-toggle){grid-template-columns:32px 1fr auto auto}.tweaks-scrim{position:fixed;inset:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity 200ms ease;z-index:9998}html[data-tweaks-open="true"] .tweaks-scrim{opacity:1;pointer-events:auto}.tweaks-panel{position:fixed;top:0;right:0;bottom:0;width:min(360px, 92vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-side);transform:translateX(100%);transition:transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1);z-index:9999;overflow:hidden}html[data-tweaks-open="true"] .tweaks-panel{transform:translateX(0)}.tweaks-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.tweaks-title{font-family:var(--font-display, var(--font-ui, inherit));font-size:15px;font-weight:700;letter-spacing:var(--header-letterspace, 0.12em);text-transform:uppercase}.tweaks-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:16px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-soft);cursor:pointer;transition:color 160ms ease, border-color 160ms ease}.tweaks-close:hover{color:var(--accent);border-color:var(--accent)}.tweaks-body{display:flex;flex-direction:column;gap:22px;padding:18px;overflow-y:auto}.tw-section{display:flex;flex-direction:column;gap:10px}.tw-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tw-hint{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.tw-swatches{display:flex;flex-direction:column;gap:8px}.tw-swatch{display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:var(--radius-soft);cursor:pointer;transition:border-color 160ms ease, background 160ms ease}.tw-swatch:hover{border-color:var(--edge-hi, var(--muted))}.tw-swatch.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.tw-swatch .chip{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-soft);border:1px solid rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.tw-swatch .label-strong{font-size:13px;font-weight:600;color:var(--fg)}.tw-swatch .label-strong,.tw-swatch .label-sub{display:block}.tw-swatch .label-sub{font-size:10px;letter-spacing:.04em;color:var(--muted)}.chip-lime{background:linear-gradient(135deg, #0f0f0e 0%, #171716 52%, #aaff4f 100%)}.chip-plum{background:linear-gradient(180deg, #d9b877 0 38%, #2b1832 38% 44%, #140e16 44%)}.chip-guava{background:linear-gradient(135deg, #fff 0%, #f4f3f1 50%, #c4255a 100%);border-color:rgba(24,21,26,0.3) !important}.chip-guama{background:linear-gradient(180deg, #0d0d0c 0 34%, #f7f5ee 34% 78%, #00974e 78%);border:2px solid #0d0d0c !important;box-shadow:2px 2px 0 #0d0d0c}.chip-zapote{background:linear-gradient(180deg, #f1ece2 0 34%, #14120f 34% 78%, #e87524 78%);border:2px solid #f1ece2 !important;box-shadow:2px 2px 0 #000}.chip-tangerine{background:linear-gradient(90deg, #ff6a13 0 34%, #efe9dc 34% 40%, #121110 40%)}.chip-blueberry{background:linear-gradient(90deg, #8ea5ff 0 42%, #0b0e17 42%)}html[data-perikito-theme="tangerine"] .tw-swatch .chip{border:0;box-shadow:2px 2px 0 #000}.tw-action-btn{padding:10px 12px;font:inherit;font-size:13px;font-weight:600;text-align:left;color:var(--fg);background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:var(--radius-soft);cursor:pointer;transition:border-color 160ms ease, background 160ms ease}.tw-action-btn:hover{border-color:var(--edge-hi, var(--muted))}.tw-action-btn:disabled{opacity:0.55;cursor:progress}.tw-action-btn.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--accent)}.tw-text-input{width:100%;padding:10px 12px;font:inherit;font-size:13px;color:var(--fg);background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:var(--radius-soft);transition:border-color 160ms ease}.tw-text-input:focus{outline:none;border-color:var(--accent)}.tw-seg{display:flex;padding:3px;gap:3px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:var(--radius-pill)}.tw-seg button{flex:1;padding:8px 10px;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color 160ms ease, background 160ms ease}.tw-seg button:hover{color:var(--fg)}.tw-seg button.active{background:var(--accent);color:var(--accent-ink)}html[data-perikito-density="compact"] .work{gap:3px;padding:0.5rem 0.4rem 28px}html[data-perikito-density="compact"] .section-header{padding-top:4px;padding-bottom:4px}html[data-perikito-density="compact"] .results-list{gap:3px}html[data-perikito-density="compact"] .now-playing{gap:4px}
