.fqps-ap-host{z-index:180;font-family:var(--font-display-sans,system-ui, sans-serif);color:var(--fqps-teal-900,#0f323d);position:fixed;bottom:22px;right:22px}@media (max-width:960px){.fqps-ap-host{bottom:86px;left:12px;right:12px}}.fqps-ap-mini{box-shadow:0 14px 36px -14px #0f323d52, 0 0 0 1px var(--border,#e9e1d4);cursor:pointer;-webkit-user-select:none;user-select:none;width:380px;max-width:calc(100vw - 44px);font:inherit;color:inherit;text-align:left;background:#fff;border:none;border-radius:999px;align-items:center;gap:12px;padding:6px 14px 6px 6px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:flex;position:relative;overflow:hidden}.fqps-ap-mini:hover{box-shadow:0 18px 44px -14px #0f323d66, 0 0 0 1px var(--border,#e9e1d4);transform:translateY(-2px)}@media (max-width:960px){.fqps-ap-mini{width:100%}}.fqps-ap-cover{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.fqps-ap-cover:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff59,#0000 60%);position:absolute;inset:0}.fqps-ap-cover svg{z-index:1;position:relative}.fqps-ap-cover.playing svg{animation:1.6s ease-in-out infinite fqpsPulse}@keyframes fqpsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.fqps-ap-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fqps-ap-eyebrow{font:600 9px/1 var(--font-display-sans,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--fqps-teal-700,#1d6b7a)}.fqps-ap-title{font:500 13px/1.2 var(--font-serif,Georgia, serif);color:var(--fqps-teal-900,#0f323d);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fqps-ap-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.fqps-ap-iconbtn{cursor:pointer;width:34px;height:34px;color:var(--fqps-teal-900,#0f323d);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:flex}.fqps-ap-iconbtn:hover{background:#0f323d12}.fqps-ap-iconbtn:focus-visible{outline:2px solid var(--fqps-teal-900,#0f323d);outline-offset:1px}.fqps-ap-iconbtn svg{display:block}.fqps-ap-iconbtn.primary{background:var(--fqps-teal-900,#0f323d);color:#fff;width:38px;height:38px}.fqps-ap-iconbtn.primary:hover{background:var(--fqps-teal-800,#134a55)}.fqps-ap-mini-prog{background:#0f323d0d;height:2px;position:absolute;bottom:0;left:0;right:0}.fqps-ap-mini-prog-fill{background:var(--fqps-teal-700,#1d6b7a);height:100%;transition:width .2s linear}.fqps-ap-panel{background:var(--fqps-cream-50,#faf6ef);width:420px;max-width:calc(100vw - 24px);box-shadow:0 30px 70px -20px #0f323d66, 0 0 0 1px var(--border,#e9e1d4);transform-origin:100% 100%;border-radius:22px;flex-direction:column;max-height:min(640px,100vh - 120px);animation:.28s cubic-bezier(.34,1.4,.64,1) fqpsPanelIn;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}@media (max-width:960px){.fqps-ap-panel{width:auto;left:0;right:0}}@keyframes fqpsPanelIn{0%{opacity:0;transform:translateY(12px)scale(.94)}60%{opacity:1;transform:translateY(-2px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}.fqps-ap-hero{background:linear-gradient(135deg, var(--cover) 0%, var(--cover-d) 100%);color:#fff;flex-shrink:0;padding:24px 22px 20px;position:relative;overflow:hidden}.fqps-ap-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 60%);width:220px;height:220px;position:absolute;inset:-30% -30% auto auto}.fqps-ap-hero-eye{font:600 10px/1 var(--font-display-sans,system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fqps-ap-hero-eye .kind{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:999px;padding:3px 8px}.fqps-ap-hero h3{font:500 22px/1.18 var(--font-serif,Georgia, serif);letter-spacing:-.01em;color:#fff;margin:0 0 6px;padding-right:36px}.fqps-ap-hero .by{color:#ffffffd1;font-size:12.5px}.fqps-ap-hero-close{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);z-index:2;background:#ffffff26;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .14s,transform .14s;display:flex;position:absolute;top:14px;right:14px}.fqps-ap-hero-close:hover{background:#ffffff47;transform:scale(1.06)}.fqps-ap-hero-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.fqps-ap-scrub{flex-shrink:0;padding:16px 22px 6px}.fqps-ap-scrub-bar{background:var(--fqps-cream-200,#f0e6d2);cursor:pointer;border-radius:999px;height:6px;position:relative;overflow:visible}.fqps-ap-scrub-fill{background:var(--fqps-teal-900,#0f323d);border-radius:999px;transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.fqps-ap-scrub-knob{border:2px solid var(--fqps-teal-900,#0f323d);background:#fff;border-radius:999px;width:14px;height:14px;transition:width .14s,height .14s;position:absolute;top:50%;transform:translate(-50%,-50%)}.fqps-ap-scrub-bar:hover .fqps-ap-scrub-knob{width:16px;height:16px}.fqps-ap-scrub-times{font:500 11px/1 var(--font-mono,ui-monospace, monospace);color:var(--fg-secondary,#46586a);justify-content:space-between;margin-top:8px;display:flex}.fqps-ap-transport{flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 22px 18px;display:flex}.fqps-ap-transport .fqps-ap-iconbtn{width:40px;height:40px}.fqps-ap-transport .play-big{background:var(--fqps-teal-900,#0f323d);color:#fff;border-radius:999px;width:56px;height:56px;box-shadow:0 8px 18px -4px #0f323d66}.fqps-ap-transport .play-big:hover{background:var(--fqps-teal-800,#134a55)}.fqps-ap-meta{border-bottom:1px solid var(--border,#e9e1d4);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 16px 14px;display:flex;position:relative}.fqps-ap-chip-wrap{display:inline-flex;position:relative}.fqps-ap-chip{border:1px solid var(--border,#e9e1d4);font:600 11px/1 var(--font-display-sans,system-ui, sans-serif);letter-spacing:.04em;color:var(--fqps-ink-700,#2a3a47);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:all .14s;display:inline-flex}.fqps-ap-chip:hover{background:var(--fqps-cream-100,#f4ede0);border-color:var(--fqps-teal-700,#1d6b7a);color:var(--fqps-teal-900,#0f323d)}.fqps-ap-chip.active{background:var(--fqps-teal-900,#0f323d);border-color:var(--fqps-teal-900,#0f323d);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px -4px #0f323d59}.fqps-ap-chip:active:not(:disabled){transition-duration:80ms;transform:scale(.96)}.fqps-ap-chip svg{opacity:.7;transition:opacity .14s}.fqps-ap-chip.active svg{opacity:1}.fqps-ap-drawer{background:var(--fqps-cream-50,#faf6ef);transform-origin:top;flex:1;padding:14px 18px 18px;animation:.3s cubic-bezier(.34,1.4,.64,1) fqpsDrawerIn;overflow-y:auto}@keyframes fqpsDrawerIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fqps-ap-drawer-h{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fqps-ap-drawer-h h4{font:600 11px/1 var(--font-display-sans,system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--fqps-ink-700,#2a3a47);margin:0}.fqps-ap-drawer-h .count{font:500 11px/1 var(--font-mono,ui-monospace, monospace);color:var(--fg-muted,#748293)}.fqps-ap-list{flex-direction:column;gap:2px;display:flex}.fqps-ap-chap{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;transition:background .14s;display:flex}.fqps-ap-chap:hover{background:#fff}.fqps-ap-chap.current{background:var(--fqps-teal-100,#e0eff1)}.fqps-ap-chap-n{font:500 12px/1 var(--font-mono,ui-monospace, monospace);color:var(--fg-muted,#748293);flex-shrink:0;width:18px}.fqps-ap-chap-name{font:400 13px/1.3 var(--font-display-sans,system-ui, sans-serif);color:var(--fqps-teal-900,#0f323d);flex:1}.fqps-ap-chap.current .fqps-ap-chap-name{color:var(--fqps-teal-900,#0f323d);font-weight:600}.fqps-ap-chap-t{font:500 11px/1 var(--font-mono,ui-monospace, monospace);color:var(--fg-muted,#748293);flex-shrink:0}.fqps-ap-empty{text-align:center;color:var(--fg-secondary,#46586a);font-size:12.5px;font-style:italic;font-family:var(--font-serif,Georgia, serif);text-wrap:pretty;padding:22px 12px}.fqps-ap-library .fqps-ap-library-search{z-index:2;background:var(--fqps-cream-50,#faf6ef);border-bottom:1px solid var(--border,#e9e1d4);margin:-14px -18px 8px;padding:14px 18px 12px;position:sticky;top:-14px}.fqps-ap-library-search .search-field{position:relative}.fqps-ap-library-search .search-ic{color:var(--fg-muted,#748293);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fqps-ap-library-search input{border:1px solid var(--border,#e9e1d4);width:100%;font:400 13.5px/1.2 var(--font-display-sans,system-ui, sans-serif);color:var(--fqps-teal-900,#0f323d);background:#fff;border-radius:10px;outline:none;padding:10px 36px;transition:border-color .14s,box-shadow .14s}.fqps-ap-library-search input:focus{border-color:var(--fqps-teal-700,#1d6b7a);box-shadow:0 0 0 3px #0f323d14}.fqps-ap-library-search input::placeholder{color:var(--fg-muted,#748293)}.fqps-ap-library-search .clear{cursor:pointer;width:26px;height:26px;color:var(--fg-muted,#748293);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fqps-ap-library-search .clear:hover{background:var(--fqps-cream-100,#f4ede0);color:var(--fqps-teal-900,#0f323d)}.fqps-ap-library-section{align-items:baseline;gap:8px;padding:14px 4px 6px;display:flex}.fqps-ap-library-section h4{font:600 11px/1 var(--font-display-sans,system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--fqps-ink-700,#2a3a47);margin:0}.fqps-ap-library-section .count{font:500 11px/1 var(--font-mono,ui-monospace, monospace);color:var(--fg-muted,#748293)}.fqps-ap-library-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;transition:background .14s;display:flex}.fqps-ap-library-row:hover:not(:disabled){box-shadow:0 0 0 1px var(--border,#e9e1d4);background:#fff}.fqps-ap-library-row.current{background:var(--fqps-teal-100,#e0eff1);cursor:default}.fqps-ap-library-row:disabled{cursor:default}.fqps-ap-library-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fqps-ap-library-row-title{font:500 13px/1.25 var(--font-serif,Georgia, serif);color:var(--fqps-teal-900,#0f323d);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fqps-ap-library-row.current .fqps-ap-library-row-title{font-weight:600}.fqps-ap-library-row-crumb{font:400 11px/1.2 var(--font-display-sans,system-ui, sans-serif);color:var(--fg-muted,#748293);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fqps-ap-library-row-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.fqps-ap-library-row-meta .badge{font:500 10px/1 var(--font-display-sans,system-ui, sans-serif);letter-spacing:.04em;color:var(--fqps-teal-700,#1d6b7a);background:var(--fqps-cream-100,#f4ede0);border-radius:999px;padding:3px 7px}.fqps-ap-library-row-meta .badge.resume{color:var(--fqps-amber-700,#92400e);background:var(--fqps-amber-100,#fef3c7)}.fqps-ap-library-row-meta .dur{font:500 11px/1 var(--font-mono,ui-monospace, monospace);color:var(--fg-muted,#748293)}.fqps-ap-footer{border-top:1px solid var(--border,#e9e1d4);color:var(--fg-muted,#748293);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 22px;font-size:11.5px;display:flex}.fqps-ap-footer .clear{font:500 11px/1 var(--font-display-sans,system-ui, sans-serif);color:var(--fg-secondary,#46586a);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px}.fqps-ap-footer .clear:hover{color:var(--fqps-red-500,#c0392b);background:#c0392b0f}.fqps-ap-footer .error{color:var(--fqps-red-500,#c0392b);text-align:left;flex:1;font-size:11.5px}.fqps-ap-pop{box-shadow:0 18px 38px -10px #0f323d52, 0 0 0 1px var(--border,#e9e1d4);z-index:5;transform-origin:0 100%;background:#fff;border-radius:14px;min-width:130px;padding:6px;animation:.18s cubic-bezier(.34,1.56,.64,1) fqpsPopIn;position:absolute;bottom:calc(100% + 8px);left:0}@keyframes fqpsPopIn{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fqps-ap-pop-opt{cursor:pointer;text-align:left;width:100%;font:500 13px/1 var(--font-display-sans,system-ui, sans-serif);color:var(--fqps-teal-900,#0f323d);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:flex}.fqps-ap-pop-opt:hover{background:var(--fqps-cream-100,#f4ede0)}.fqps-ap-pop-opt.current{background:var(--fqps-teal-900,#0f323d);color:#fff}.fqps-ap-pop-opt .x{font-family:var(--font-mono,ui-monospace, monospace);opacity:.6;margin-left:auto;font-size:11px}.fqps-ap-pop-opt.current .x{opacity:1}.fqps-ap-pop.volume{min-width:220px;padding:14px 16px}.fqps-ap-pop-vol-h{font:600 10px/1 var(--font-display-sans,system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted,#748293);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fqps-ap-pop-vol-h .v{font-family:var(--font-mono,ui-monospace, monospace);color:var(--fqps-teal-900,#0f323d);letter-spacing:0;font-size:12px}.fqps-ap-pop-vol-row{align-items:center;gap:10px;display:flex}.fqps-ap-pop-vol-row .mute{cursor:pointer;width:28px;height:28px;color:var(--fqps-ink-700,#2a3a47);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.fqps-ap-pop-vol-row .mute:hover{background:var(--fqps-cream-100,#f4ede0)}.fqps-ap-slider{appearance:none;background:var(--fqps-cream-200,#f0e6d2);cursor:pointer;--pct:85%;background-image:linear-gradient(to right, var(--fqps-teal-900,#0f323d) var(--pct), var(--fqps-cream-200,#f0e6d2) var(--pct));border-radius:999px;outline:none;flex:1;height:4px}.fqps-ap-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--fqps-teal-900,#0f323d);cursor:pointer;background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .14s}.fqps-ap-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.fqps-ap-slider::-moz-range-thumb{border:2px solid var(--fqps-teal-900,#0f323d);cursor:pointer;background:#fff;border-radius:999px;width:14px;height:14px}.fqps-ap-mini-locked .fqps-ap-eyebrow{color:var(--fqps-red-500,#c0392b)}.fqps-ap-mini-locked .fqps-ap-cover{background:linear-gradient(135deg,#3f3f46 0%,#18181b 100%)}
