:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;font-weight:400;font-size:14px;color:var(--text);background:var(--stage);--brand-green: #00bd80;--green: var(--brand-green);--green-pressed: #009e6b;--green-soft: #e7f8f1;--brand-green-soft: rgba(50, 183, 144, .88);--cta-green-start: var(--brand-green-soft);--cta-green-end: rgba(43, 172, 133, .9);--cta-green-hover-start: rgba(44, 177, 137, .92);--cta-green-hover-end: rgba(39, 166, 127, .93);--cta-green-shadow: rgba(39, 163, 124, .09);--cta-green-shadow-hover: rgba(39, 163, 124, .13);--playlist-main-cover: #dff086;--text: #191d20;--secondary: #5e666d;--muted: #717a81;--line: #e8ecef;--paper: #f2f5f7;--surface: #fff;--information: #f5f7f8;--memory: #f7f3eb;--memory-ink: #766345;--memory-primary: #c9c2d4;--memory-soft: #e7e1ec;--memory-hero-light: #f3f1f7;--memory-accent: #766a88;--memory-avatar: #b9acc9;--memory-surface: rgba(250, 248, 253, .72);--memory-icon-surface: rgba(228, 221, 237, .72);--memory-border: rgba(255, 255, 255, .83);--memory-glow: rgba(196, 185, 211, .2);--memory-shadow: rgba(84, 73, 99, .12);--memory-arrow: #8c819b;--stage: #dad4e4;--stage-ink: #665e75;--font-hero: 28px;--font-title: 18px;--font-section: 16px;--font-body: 14px;--font-caption: 12px;--leading-tight: 1.3;--leading-body: 1.65;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--page-padding: 20px;--radius-small: 6px;--radius-card: 16px;--radius-modal: 20px;--radius-pill: 999px;--button-height: 48px;--secondary-height: 44px;--touch-target: 44px;--icon-small: 16px;--icon: 20px;--icon-large: 24px;--shadow-card: 0 8px 24px #1923290a;--shadow-modal: 0 16px 50px #18202626;--motion-fast: .16s;--motion-normal: .2s;--motion-slow: .24s;--ease: cubic-bezier(.2, .7, .2, 1)}@media(max-width:360px){:root{--page-padding: 16px}}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button,a{transition:background var(--motion-fast),opacity var(--motion-fast),transform var(--motion-fast)}button:active:not(:disabled),a:active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--green-pressed);outline-offset:3px}h1,h2,h3,p{margin:0}ul,ol{padding:0;margin:0;list-style:none}svg{flex-shrink:0}.icon-button{width:var(--touch-target);height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);flex-shrink:0}.icon-button>svg{width:var(--icon-large);height:var(--icon-large);stroke-width:1.6}.icon-button:hover:not(:disabled){background:#00000008}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-body);line-height:1.4}.primary-button{min-height:var(--button-height);background:linear-gradient(110deg,var(--cta-green-start),var(--cta-green-end));color:#fff;width:100%}.primary-button:hover:not(:disabled){background:linear-gradient(110deg,var(--cta-green-hover-start),var(--cta-green-hover-end))}.secondary-button{min-height:var(--secondary-height);background:var(--information);flex:1}.secondary-button:hover:not(:disabled){background:var(--line)}.primary-button:disabled,.secondary-button:disabled{opacity:.45}.quiet-button{color:var(--secondary);font-size:var(--font-caption);display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);margin:0 auto}.page-header{height:52px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 var(--space-3);background:var(--paper);flex-shrink:0;font-weight:600;font-size:var(--font-title);text-align:center}.page-header .icon-button:last-child{color:var(--secondary)}.header-spacer{width:44px;height:44px}.page-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;min-height:0;-webkit-overflow-scrolling:touch}.page-scroll::-webkit-scrollbar{display:none}.flow-page{height:100%;display:flex;flex-direction:column;background:var(--surface)}.flow-scroll,.review-scroll,.report-scroll{flex:1;padding:var(--space-4) var(--page-padding) var(--space-6)}.flow-scroll,.report-scroll{text-align:center}.flow-bottom{padding:var(--space-4) var(--page-padding) var(--space-2);flex-shrink:0;background:var(--surface);border-top:1px solid var(--line)}.bottom-note{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-caption);line-height:var(--leading-body);color:var(--muted)}.eyebrow{font-size:var(--font-caption);letter-spacing:1px;color:var(--secondary);display:block;margin-bottom:var(--space-3)}.flow-title{font-weight:650;font-size:var(--font-hero);line-height:var(--leading-tight);letter-spacing:-.6px}.flow-description{font-size:var(--font-body);line-height:var(--leading-body);color:var(--secondary);margin-top:var(--space-4)}.flow-description strong{color:var(--text);font-weight:600}.entry-dot{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.presentation-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,76px);padding:24px 5vw;background:radial-gradient(ellipse at 52% 35%,#f0edf499,transparent 62%),linear-gradient(140deg,#e2dde9,var(--stage) 55%,#cdc7db)}.presentation-heading{justify-self:end;align-self:center;width:max-content;max-width:100%;color:var(--stage-ink)}.presentation-brand{display:flex;align-items:center;gap:10px}.presentation-brand>span:last-child{font-family:Georgia,serif;font-size:clamp(20px,1.7vw,30px);letter-spacing:-.8px}.presentation-heading>p{font-size:12px;letter-spacing:3px;margin-top:14px;padding-left:31px}@media(min-width:1001px)and (max-width:1199px){.presentation-shell .presentation-heading{transform:scale(1.1);transform-origin:right center}}@media(min-width:1200px)and (max-width:1399px){.presentation-shell .presentation-heading{transform:scale(1.35);transform-origin:right center}}@media(min-width:1400px){.presentation-shell .presentation-heading{transform:scale(1.6);transform-origin:right center}}.brand-mark{display:flex;align-items:center;gap:3px;height:24px}.brand-mark i{width:3px;height:10px;border-radius:3px;background:currentColor}.brand-mark i:nth-child(2){height:23px}.brand-mark i:nth-child(3){height:16px}.brand-mark i:nth-child(4){height:7px}.presentation-note{margin:68px 0 0 31px;padding-top:24px;border-top:1px solid #665e7529}.presentation-note>span{font:25px Georgia,serif;color:#80768e}.presentation-note>p{margin-top:18px;font-size:12px;line-height:1.9;letter-spacing:2px;color:#80768e}.presentation-footer{align-self:end;margin-bottom:clamp(120px,14vh,180px);color:var(--stage-ink);font-size:13px}.presentation-footer>span{display:block;margin-bottom:20px;letter-spacing:1px}.presentation-footer>div{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.presentation-footer button{display:flex;align-items:center;gap:10px;min-height:46px;border-radius:8px;padding:0 8px;margin-left:-8px}.presentation-footer button:hover{background:#ffffff40}.phone-frame{--device-scale: 1;width:min(454px,calc((100dvh - 48px) * 422 / 894));aspect-ratio:422 / 894;position:relative;justify-self:center}.device-canvas{position:absolute;width:422px;height:894px;padding:10px;transform:scale(var(--device-scale));transform-origin:top left;border-radius:54px;background:#222427;box-shadow:0 0 0 1px #78777d,0 0 0 3px #b2afb8,0 20px 48px -18px #30243d55}.device-canvas:before,.device-canvas:after{content:"";position:absolute;width:3px;border-radius:2px;background:#747179}.device-canvas:before{height:66px;top:174px;left:-4px}.device-canvas:after{height:52px;top:206px;right:-4px}.phone-screen{--phone-home-indicator-height: 24px;width:100%;height:100%;border-radius:44px;overflow:hidden;display:flex;flex-direction:column;position:relative;background:var(--paper)}.status-bar{height:54px;padding:0 27px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative;font-size:15px;font-weight:650;letter-spacing:-.2px;background:var(--paper)}.status-icons{width:70px;height:18px}.dynamic-island{position:absolute;width:104px;height:29px;border-radius:20px;background:#121315;left:50%;top:10px;transform:translate(-50%)}.playlist-frame .status-bar{color:#fff;background:#c2cb78}.memory-frame .status-bar{color:#544e62;background:var(--memory-primary)}.app-routes{flex:1;min-height:0;overflow:hidden}.home-indicator{height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface)}.home-indicator>span{width:128px;height:5px;border-radius:3px;background:#17191c}.phone-overlay-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}@media(min-width:601px)and (max-width:1000px){.presentation-shell{display:flex;flex-direction:column;justify-content:center;padding:16px;gap:16px}.presentation-heading{align-self:center}.presentation-brand>span:last-child{font-size:22px}.presentation-heading>p,.presentation-note{display:none}.phone-frame{width:min(430px,calc((100dvh - 156px) * 422 / 894),calc(100vw - 48px))}.presentation-footer{align-self:center;display:flex;align-items:center;gap:24px;margin:0}.presentation-footer>span{margin:0}.presentation-footer>div{flex-direction:row;gap:16px}}@media(max-width:600px){html,body,#root{height:100%;overflow:hidden;background:var(--surface)}.presentation-shell{height:100dvh;min-height:0;padding:0;display:block;background:var(--surface)}.presentation-heading,.presentation-footer{display:none}.phone-frame{width:100%;height:100%;aspect-ratio:auto}.device-canvas{position:static;transform:none;width:100%;height:100%;padding:0;border-radius:0;box-shadow:none}.device-canvas:before,.device-canvas:after{display:none}.phone-screen{--phone-home-indicator-height: calc(20px + env(safe-area-inset-bottom)) ;border-radius:0}.status-bar{height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.dynamic-island{display:none}.home-indicator{height:calc(20px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}}.modal{--modal-ink: #203035;--modal-body-ink: #405058;--modal-muted-ink: #69777d;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:16px;border:0;overflow:hidden;color:var(--modal-ink);background:transparent}.modal[open]{display:flex;align-items:center;justify-content:center}.modal::backdrop{background:transparent}.modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#1421254f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-overlay-in .2s ease-out both}.modal-app{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:none;max-height:none;pointer-events:auto;padding:16px}.modal-app.modal-bottomSheet{align-items:stretch;justify-content:flex-start;padding:0}.modal-panel{position:relative;isolation:isolate;display:flex;flex:0 1 auto;flex-direction:column;width:min(440px,100%);max-height:100%;min-height:0;overflow:hidden;padding:23px 22px 22px;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:radial-gradient(circle at 8% 9%,rgba(159,235,209,.13),transparent 42%),radial-gradient(circle at 92% 97%,rgba(143,224,193,.1),transparent 35%),#fafdfceb;-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%);box-shadow:0 24px 68px #142a2e2e,0 4px 18px #142a2e12;animation:modal-panel-in .22s cubic-bezier(.2,.72,.25,1) both}.modal-panel:after{content:"";position:absolute;z-index:-1;top:70px;right:-78px;width:196px;height:196px;border-radius:50%;pointer-events:none;opacity:.35;background:repeating-radial-gradient(circle,transparent 0 15px,rgba(56,167,136,.1) 16px 17px,transparent 18px 27px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 60%);mask-image:linear-gradient(90deg,transparent 0%,#000 60%)}.modal-app .modal-panel{width:100%}.modal-demo .modal-panel{width:min(var(--modal-panel-width, 370px),100%)}.modal-bottomSheet .modal-panel{position:absolute;left:12px;right:12px;bottom:calc(var(--phone-home-indicator-height, 24px) + 8px);width:auto;max-height:calc(100% - var(--phone-home-indicator-height, 24px) - 24px);padding-bottom:20px;animation:modal-sheet-in .22s cubic-bezier(.2,.72,.25,1) both}.modal-heading,.modal-actions{flex-shrink:0}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}.modal-heading-main{display:flex;align-items:center;min-width:0;gap:11px}.modal-icon{display:grid;flex:none;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.8);border-radius:12px;color:#12b889;background:linear-gradient(145deg,#ffffffd6,#ddfaefe0);box-shadow:0 5px 14px #19b78b1f}.modal-heading h2{min-width:0;margin:0;font-size:19px;font-weight:680;line-height:1.35;letter-spacing:-.02em}.modal-heading .modal-close{flex:none;width:38px;height:38px;border:1px solid rgba(255,255,255,.9);border-radius:50%;color:#617076;background:#eef5f3e6;box-shadow:0 2px 8px #1b32320d;transition:background .15s ease,transform .15s ease}.modal-heading .modal-close:hover:not(:disabled){background:#deede8f5}.modal-heading .modal-close:active:not(:disabled){transform:scale(.96)}.modal-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-body p{max-width:54ch;margin:0;color:var(--modal-body-ink);font-size:14px;line-height:1.72}.modal-body p+p{margin-top:17px;color:var(--modal-muted-ink)}.modal-accent{color:#0a9f75;font-weight:600}.modal-actions{display:flex;gap:8px;margin-top:26px}.modal-actions>*{flex:1;min-width:0;min-height:54px;padding-inline:10px;font-size:14px;font-weight:600;transition:background .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}.modal-actions .primary-button{background:linear-gradient(125deg,var(--cta-green-start),var(--cta-green-end));box-shadow:0 8px 19px var(--cta-green-shadow),0 2px 6px #158c6912}.modal-actions .primary-button:hover:not(:disabled){filter:brightness(1.035);box-shadow:0 9px 21px var(--cta-green-shadow-hover),0 2px 6px #158c6914;transform:translateY(-1px)}.modal-actions .secondary-button{border:1px solid rgba(211,229,222,.95);background:#edf5f1eb;color:#485a5d}.modal-actions .secondary-button:hover:not(:disabled){background:#e2efeafa}.modal-actions>*:active:not(:disabled){transform:translateY(1px) scale(.99)}.modal-closing{pointer-events:none}.modal-closing:before{animation:modal-overlay-out .18s ease-in both}.modal-closing .modal-panel{animation:modal-panel-out .18s ease-in both}.modal-closing.modal-bottomSheet .modal-panel{animation:modal-sheet-out .18s ease-in both}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(6px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.refresh-flow{--refresh-page-padding: 24px;--refresh-green: var(--green);--refresh-mint: #eaf9f3;--refresh-text: #192126;--refresh-secondary: #68747b;--refresh-surface: #fbfefd;--refresh-raised: rgba(255, 255, 255, .78);--refresh-divider: #e9f0ef;--refresh-glow: rgba(69, 218, 169, .14);--refresh-title-size: 28px;--refresh-body-size: 14px;--refresh-footer-height: 105px;background:var(--refresh-surface);color:var(--refresh-text)}.refresh-flow .page-header{height:52px;background:var(--refresh-surface);color:var(--refresh-text)}.refresh-flow .page-header .icon-button:last-child{color:#45545c}.refresh-flow-scroll{flex:1;padding:8px var(--refresh-page-padding) 20px;text-align:center}.refresh-flow-content{width:100%;max-width:354px;margin:0 auto}.refresh-hero{width:100%;height:202px;position:relative;isolation:isolate;margin:0 auto}.refresh-hero-glow{position:absolute;z-index:-2;width:280px;height:178px;left:50%;top:10px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,var(--refresh-glow),transparent 69%);filter:blur(12px)}.refresh-hero-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none}.refresh-hero-orbit ellipse{stroke:#74dfc2;stroke-width:1.35;opacity:.63}.refresh-hero-orbit circle{fill:#64dcb9;opacity:.8}.refresh-hero-card{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.86);box-shadow:0 14px 28px #32706412,inset 0 1px #fff9;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.refresh-hero-card-left{left:18%;top:54px;width:104px;height:120px;border-radius:17px;background:#f6fdfcbf;transform:rotate(-12deg)}.refresh-hero-cover{display:block;width:64px;height:73px;border-radius:8px;background:linear-gradient(155deg,#c8e5e3 7%,#add4df 45%,#edf6db 78%,#f5e9d0);box-shadow:inset 0 0 12px #ffffff8c;opacity:.83}.refresh-hero-card-right{right:17%;top:55px;width:108px;height:123px;border-radius:17px;background:#eff9ff94;color:#e6bddb;transform:rotate(13deg)}.refresh-hero-card-right svg{fill:#eebeda54}.refresh-hero-card-front{z-index:1;left:50%;top:29px;width:124px;height:144px;border-radius:18px;background:linear-gradient(142deg,#dbf9e6eb,#7be4cdde 61%,#e4fcf4eb);color:#fff;transform:translate(-50%) rotate(-6deg);box-shadow:0 17px 32px #0ea67829,inset 0 1px 1px #fffc;overflow:hidden}.refresh-hero-card-front:before{content:"";position:absolute;top:0;right:54%;bottom:0;left:0;background:#ffffff26}.refresh-hero-note{position:relative;z-index:1;filter:drop-shadow(0 3px 8px rgba(18,157,117,.12))}.refresh-hero-sparkle{position:absolute;z-index:3;width:21px;height:21px;background:#80dbc4;opacity:.6;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.refresh-hero-sparkle-one{top:38px;right:17%}.refresh-hero-sparkle-two{width:11px;height:11px;top:121px;right:6%;opacity:.4}.refresh-hero-dot{position:absolute;top:44px;left:8%;width:11px;height:11px;border-radius:50%;background:#d9f8ed}.refresh-hero-analyzing .refresh-hero-card-front{animation:refresh-card-breathe 1.8s ease-in-out infinite}.refresh-hero-scan{position:absolute;z-index:2;width:100%;height:2px;left:0;top:36px;background:#ffffffd1;box-shadow:0 0 12px #fff;animation:refresh-scan 1.8s ease-in-out infinite}.refresh-hero-complete .refresh-hero-card-front{background:linear-gradient(142deg,#d7f7e5,#62dab1 65%,#c8f6e7)}.refresh-hero-check{position:absolute;z-index:3;top:10px;right:10px;width:23px;height:23px;border-radius:50%;background:#ffffffed;color:var(--refresh-green);display:grid;place-items:center}.refresh-flow-heading{width:100%}.refresh-eyebrow{display:block;color:#78898b;font-size:11px;font-weight:600;letter-spacing:2.4px;line-height:18px;margin:0 0 8px}.refresh-title{color:var(--refresh-text);font-size:var(--refresh-title-size);line-height:1.26;font-weight:750;letter-spacing:-.7px;text-wrap:balance}.refresh-title em{color:var(--refresh-green);font-style:normal}.refresh-description{margin:14px auto 0;color:var(--refresh-secondary);font-size:var(--refresh-body-size);line-height:1.65;max-width:340px}.refresh-flow-main{width:100%;margin-top:21px}.refresh-feature-list{display:grid;gap:9px}.refresh-feature-card{min-height:77px;width:100%;display:flex;align-items:center;gap:14px;padding:10px 15px;text-align:left;border:1px solid rgba(255,255,255,.85);border-radius:20px;background:var(--refresh-raised);box-shadow:0 8px 24px #245f4f0e,inset 0 1px #ffffffbf}.refresh-feature-icon{width:49px;height:49px;flex-shrink:0;display:grid;place-items:center;border-radius:15px}.refresh-feature-mint .refresh-feature-icon{background:linear-gradient(145deg,#e7fbef,#d6f7e9);color:#09bd86}.refresh-feature-rose .refresh-feature-icon{background:linear-gradient(145deg,#fff5f7,#fce3eb);color:#ed7d9c}.refresh-feature-rose .refresh-feature-icon svg{fill:#ed7d9c47}.refresh-feature-blue .refresh-feature-icon{background:linear-gradient(145deg,#f0f5ff,#e1eafe);color:#6b8ce2}.refresh-feature-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.refresh-feature-copy strong{font-size:14px;font-weight:680;line-height:1.35}.refresh-feature-copy small{color:var(--refresh-secondary);font-size:12px;line-height:1.45}.refresh-progress-block{padding:11px 4px 0}.refresh-progress{height:5px;overflow:hidden;border-radius:99px;background:#e8f2ee}.refresh-progress>span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69dec0,var(--refresh-green));transform-origin:left;animation:refresh-progress-grow 1.8s ease-out both}.refresh-analysis-steps{display:grid;gap:13px;margin-top:25px;text-align:left}.refresh-analysis-steps p{display:flex;align-items:center;gap:12px;color:var(--refresh-secondary);font-size:13px;line-height:1.5}.refresh-analysis-steps p>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#e9f8f1;color:var(--refresh-green)}.refresh-analysis-steps p:last-child>span{background:#f0f8f6;animation:refresh-step-breathe 1.5s ease-in-out infinite}.refresh-result-preview{min-height:92px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:22px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(115deg,#f9fffced,#ebf9f3d1);box-shadow:0 12px 28px #20645113}.refresh-result-covers{display:flex;align-items:center;padding-left:1px;min-width:0}.refresh-result-covers .cover{width:50px;height:50px;flex-shrink:0;border:2px solid white;box-shadow:0 4px 10px #19352b1f}.refresh-result-covers .cover+.cover{margin-left:-12px}.refresh-result-empty{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;color:var(--refresh-green);background:var(--refresh-mint)}.refresh-result-count{display:flex;align-items:center;gap:4px;flex-shrink:0;color:#2b7660;font-size:13px;font-weight:650}.refresh-bottom-action{height:var(--refresh-footer-height);flex-shrink:0;display:flex;flex-direction:column;padding:10px var(--refresh-page-padding) 5px;border-top:1px solid var(--refresh-divider);background:#fbfefdf7}.refresh-bottom-slot{width:100%;max-width:354px;height:52px;margin:0 auto;display:grid;place-items:center}.refresh-primary-button{min-height:52px;height:52px;width:100%;border:1px solid rgba(255,255,255,.45);background:linear-gradient(110deg,var(--cta-green-start),var(--cta-green-end));box-shadow:0 10px 22px var(--cta-green-shadow),inset 0 1px #ffffff38;font-size:16px;font-weight:680;letter-spacing:.2px;gap:10px}.refresh-primary-button:hover:not(:disabled){background:linear-gradient(110deg,var(--cta-green-hover-start),var(--cta-green-hover-end));box-shadow:0 12px 25px var(--cta-green-shadow-hover),inset 0 1px #ffffff38}.refresh-primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 6px 16px var(--cta-green-shadow)}.refresh-bottom-note{min-height:17px;margin-top:8px;text-align:center;color:#889298;font-size:11.5px;line-height:17px}.refresh-bottom-note-empty{visibility:hidden}.refresh-analyzing-action{display:flex;align-items:center;justify-content:center;gap:9px;color:#6b9185;font-size:13px}.refresh-analyzing-action svg{color:var(--refresh-green)}@keyframes refresh-progress-grow{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes refresh-card-breathe{0%,to{transform:translate(-50%) rotate(-6deg) scale(1)}50%{transform:translate(-50%) rotate(-6deg) scale(1.025)}}@keyframes refresh-scan{0%{transform:translateY(0);opacity:.2}50%{opacity:.8}to{transform:translateY(75px);opacity:.1}}@keyframes refresh-step-breathe{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:360px){.refresh-flow{--refresh-page-padding: 19px}.refresh-result-covers .cover{width:42px;height:42px}.refresh-result-covers .cover+.cover{margin-left:-11px}}.review-page,.listen-page{--review-surface: #fbfefd;--review-ink: #1c282b;--review-secondary: #657278;background:var(--review-surface);color:var(--review-ink)}.review-page .page-header,.listen-page .page-header{background:var(--review-surface)}.review-progress{flex-shrink:0;padding:10px var(--page-padding) 13px;border-bottom:1px solid #eff3f2}.review-progress>div{display:flex;align-items:center;justify-content:space-between;min-height:30px}.review-progress strong{font-size:15px;font-weight:680;font-variant-numeric:tabular-nums}.review-previous{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:30px;padding:0 7px;border-radius:15px;color:#64877d;font-size:12px;font-weight:550}.review-previous:hover:not(:disabled){background:#edf7f2}.review-previous:disabled{opacity:.5}.review-progress progress{display:block;width:100%;height:4px;margin-top:9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:99px;background:#e6f1ed}.review-progress progress::-webkit-progress-bar{border-radius:99px;background:#e6f1ed}.review-progress progress::-webkit-progress-value{border-radius:99px;background:var(--green);transition:width var(--motion-slow) var(--ease)}.review-progress progress::-moz-progress-bar{border-radius:99px;background:var(--green)}.review-scroll{flex:1;padding:18px var(--page-padding) 24px}.review-card{width:100%;max-width:354px;margin:0 auto;text-align:center;animation:enter var(--motion-normal) var(--ease)}.review-cover-wrap{position:relative;width:170px;height:170px;margin:0 auto 17px}.review-cover-wrap .cover-large{width:100%;height:100%;margin:0;border-radius:18px;box-shadow:0 16px 30px #294f4729}.review-cover-play{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:43px;height:43px;padding-left:2px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#00bd80;box-shadow:0 5px 16px #00a26c52;color:#fff}.review-cover-play:hover{background:var(--green-pressed);box-shadow:0 7px 18px #00a26c61}.review-card h1{font-size:25px;font-weight:720;line-height:1.3;letter-spacing:-.5px;overflow-wrap:anywhere}.review-artist{margin-top:5px;color:var(--review-secondary);font-size:14px}.track-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:12px}.track-tags span{padding:4px 9px;border:1px solid #e8efed;border-radius:99px;background:#ffffffd4;color:#68757a;font-size:11px}.added-date{margin-top:11px;color:#8b9699;font-size:11.5px}.reasons{position:relative;isolation:isolate;overflow:hidden;margin-top:17px;padding:15px;border:1px solid rgba(220,227,233,.76);border-radius:23px;background:linear-gradient(145deg,#ffffffc4,#f8f9fbb0);box-shadow:0 15px 34px #212e371b,0 3px 10px #212e3709,inset 0 1px #ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:left}.reasons:before{content:"";position:absolute;z-index:-1;top:-46px;right:-28px;width:150px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(225,231,238,.34),transparent 72%);pointer-events:none}.reasons h2{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding:1px 2px 2px;color:#263b35;font-size:14px;font-weight:710;letter-spacing:.1px}.reasons .entry-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #00bd8017}.reason{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;border:1px solid rgba(235,240,244,.52);border-radius:14px;background:#ffffffb8;box-shadow:0 3px 10px #27333c06,inset 0 1px #ffffffad}.reason+.reason{margin-top:6px}.reason-number{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(217,225,231,.8);border-radius:8px;background:#fafbfcd4;color:#42a87c;font-size:10px;font-weight:720;font-variant-numeric:tabular-nums}.reason strong{display:block;color:#2a3d38;font-size:13px;font-weight:680;line-height:1.45}.reason p{margin-top:3px;color:#74847d;font-size:11.5px;line-height:1.55}.decision-area{flex-shrink:0;padding:11px var(--page-padding) 9px;border-top:1px solid #e8efec;background:#fbfefdfa}.equal-decisions{display:flex;gap:8px;max-width:354px;margin:0 auto}.equal-decisions .secondary-button{min-width:0;min-height:52px;gap:5px;padding:7px 4px;border:1px solid #e5efeb;background:#f3f9f6;color:#405b52;font-size:12px;white-space:nowrap}.equal-decisions .secondary-button:hover:not(:disabled){background:#e7f5ee}.equal-decisions .secondary-button svg{color:#0caa79}.listen-page{background:#fbfefd;color:#1c282b}.listen-page .page-header{background:#fbfefd}.listen-scroll{flex:1;min-height:0;background:radial-gradient(ellipse 78% 45% at 50% 34%,rgba(211,248,232,.5),transparent 74%),linear-gradient(180deg,#fbfefd,#f7fcf9 76%,#fbfefd)}.listen-layout{display:grid;grid-template-rows:repeat(5,auto);align-content:center;align-items:center;justify-items:center;gap:22px;width:100%;max-width:390px;min-height:100%;margin:0 auto;padding:13px 26px 24px;text-align:center}.listen-artwork{position:relative;display:grid;place-items:center;width:min(100%,308px);aspect-ratio:1;isolation:isolate;border:1px solid rgba(255,255,255,.96);border-radius:34px;background:linear-gradient(145deg,#fffffff0,#f7fdfad6);box-shadow:0 18px 38px #315c4b17,0 2px 8px #315c4b0b,inset 0 1px #fffffff2}.listen-artwork-glow{position:absolute;top:30px;right:30px;bottom:30px;left:30px;z-index:-1;border-radius:50%;background:#40d69836;filter:blur(25px)}.listen-artwork-orbit{position:absolute;width:90%;height:90%;border:1px solid rgba(32,184,125,.11);border-radius:50%}.listen-record{position:relative;display:grid;place-items:center;width:82%;aspect-ratio:1;border:7px solid #2d3735;border-radius:50%;background:repeating-radial-gradient(circle,#29332f 0,#29332f 3px,#34403a,#34403a,#26312d 6px,#26312d 10px);box-shadow:0 15px 28px #1d342b33,inset 0 0 0 1px #ffffff24;animation:listen-rotate 24s linear infinite;animation-play-state:paused}.listen-record.is-playing{animation-play-state:running}.listen-record .cover-large{width:64%;height:64%;margin:0;border:2px solid rgba(247,250,248,.8);border-radius:50%;box-shadow:none}.listen-record .cover-caption{font-size:8px}.listen-record-center{position:absolute;width:24px;height:24px;border:6px solid rgba(251,254,252,.9);border-radius:50%;background:#24342d;box-shadow:0 1px 7px #00000042}.listen-track-info{width:100%;min-width:0}.listen-track-info h1{color:#1c282b;font-size:29px;font-weight:740;line-height:1.23;overflow-wrap:anywhere}.listen-track-info p{margin-top:5px;color:#6c7b79;font-size:15px;line-height:1.4}.listen-source{display:inline-block;margin-top:13px;padding:6px 12px;border:1px solid rgba(211,236,224,.8);border-radius:99px;background:#eff9f3c4;color:#6a897b;font-size:11px;font-weight:580;line-height:1.2;white-space:nowrap}.listen-timeline{width:100%}.listen-seek-row{display:flex;align-items:center;gap:11px;width:100%;color:#84918d;font-size:11px;font-variant-numeric:tabular-nums}.listen-seek-row>span{flex:0 0 31px}.listen-seek{position:relative;flex:1;height:30px;cursor:pointer;touch-action:none}.listen-seek:focus-visible{border-radius:8px;outline:2px solid rgba(0,189,128,.56);outline-offset:2px}.listen-seek-track,.listen-seek-fill{position:absolute;top:50%;left:0;height:4px;border-radius:99px;transform:translateY(-50%)}.listen-seek-track{width:100%;background:#dcebe3}.listen-seek-fill{background:#00bd80}.listen-seek-thumb{position:absolute;top:50%;width:12px;height:12px;border:2px solid white;border-radius:50%;background:#00bd80;box-shadow:0 1px 5px #0099674d;transform:translate(-50%,-50%)}.listen-controls{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;justify-items:center;width:min(100%,272px)}.listen-skip{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#4c645a}.listen-skip:hover:not(:disabled){background:#e0f6ebc4;color:#147957}.listen-skip:disabled{opacity:.29}.listen-toggle{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:linear-gradient(145deg,#33d6a4,#00b97e);box-shadow:0 13px 25px #00b07438,inset 0 1px #ffffff4d;color:#fff}.listen-toggle:hover{background:linear-gradient(145deg,#40dcae,#00bf83);box-shadow:0 15px 28px #00b07445}.listen-toggle svg.lucide-play{margin-left:3px}.listen-disclaimer{color:#94a39b;font-size:11px;line-height:1.4}@keyframes listen-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.listen-record{animation:none}}.report-page{background:#fbfefd;color:#192126}.report-page .page-header{background:#fbfefd}.report-scroll{flex:1;min-height:0;padding:24px 22px 18px;background:radial-gradient(ellipse 80% 33% at 50% 42%,rgba(198,245,224,.23),transparent 75%),#fbfefd}.report-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#719087;font-size:11.5px;font-weight:630;letter-spacing:1.1px;line-height:20px}.report-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#34ce9b;box-shadow:0 0 0 4px #34ce9b1c}.report-card{position:relative;isolation:isolate;overflow:hidden;margin-top:17px;padding:15px 16px 14px;border:1px solid rgba(255,255,255,.9);border-radius:23px;background:linear-gradient(125deg,#ffffffe0,#f0fbf5d1);box-shadow:0 12px 28px #26674e13,inset 0 1px #ffffffe0;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);text-align:left}.report-card:before{content:"";position:absolute;z-index:-1;top:-68px;right:-26px;width:170px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(99,224,172,.15),transparent 73%);pointer-events:none}.report-total{display:flex;align-items:flex-end;justify-content:space-between;min-height:48px;padding:0 2px 12px;border-bottom:1px solid rgba(197,225,210,.56)}.report-total>span{padding-bottom:4px;color:#5a746c;font-size:13px;font-weight:630}.report-total>strong{color:#00b882;font-size:39px;font-weight:740;line-height:.98;letter-spacing:-1.6px;font-variant-numeric:tabular-nums}.report-total small{margin-left:5px;color:#62746d;font-size:12px;font-weight:550;letter-spacing:0}.report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:13px;text-align:center}.report-stat{display:flex;flex-direction:column;align-items:center;min-width:0}.report-stat-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:13px}.report-stat-keep .report-stat-icon{background:linear-gradient(145deg,#e7fbef,#d8f7e9);color:#10b989}.report-stat-keep .report-stat-icon svg{fill:#10b98938}.report-stat-remove .report-stat-icon{background:linear-gradient(145deg,#f4f8fa,#e7eef3);color:#798e9b}.report-stat-memory .report-stat-icon{background:linear-gradient(145deg,var(--memory-hero-light),var(--memory-soft));box-shadow:0 4px 12px var(--memory-glow);color:var(--memory-accent)}.report-stat strong{margin-top:5px;color:#263a34;font-size:21px;font-weight:700;line-height:1.12;font-variant-numeric:tabular-nums}.report-stat>span:last-child{margin-top:3px;color:#74827c;font-size:10.5px;white-space:nowrap}.report-hero{position:relative;isolation:isolate;width:100%;max-width:340px;height:152px;margin:6px auto 0}.report-hero-glow{position:absolute;z-index:-1;top:22px;right:35px;bottom:5px;left:35px;border-radius:50%;background:radial-gradient(ellipse,rgba(66,219,164,.22),transparent 72%);filter:blur(12px)}.report-hero-card{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:17px;box-shadow:0 12px 25px #29685014,inset 0 1px #ffffffb3}.report-hero-card-left{top:37px;left:20%;width:78px;height:89px;background:#fff3f8ad;color:#e7a6bf;transform:rotate(-13deg)}.report-hero-card-right{top:37px;right:20%;width:78px;height:89px;background:#eef6ffa8;color:#9fbce4;transform:rotate(13deg)}.report-hero-card-front{z-index:1;top:21px;left:50%;width:96px;height:112px;background:linear-gradient(142deg,#d7f8e6,#66dcb8 65%,#c7f5e7);color:#fff;transform:translate(-50%) rotate(-6deg);box-shadow:0 17px 30px #0ea67826,inset 0 1px #ffffffc7}.report-hero-orbit{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.report-hero-orbit ellipse{stroke:#65d8b6;stroke-width:1.2;opacity:.58}.report-hero-orbit path{stroke:#44d2a7;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.32}.report-hero-orbit circle{fill:#61d8b7;opacity:.84}.report-hero-sparkle{position:absolute;z-index:3;width:16px;height:16px;background:#8ae4ca;opacity:.62;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.report-hero-sparkle-one{top:22px;right:16%}.report-hero-sparkle-two{top:103px;right:8%;width:9px;height:9px;opacity:.42}.report-title{color:#202c2b;font-size:25px;font-weight:750;line-height:1.28;letter-spacing:-.5px;text-wrap:balance}.report-title em{color:#06b981;font-style:normal}.report-page .flow-description{max-width:300px;margin:8px auto 0}.playlist-after{display:flex;align-items:center;justify-content:space-between;margin:13px 1px 10px;padding:9px 3px;border-top:1px solid #e8f0ed;border-bottom:1px solid #e8f0ed;text-align:left}.playlist-after>span{color:#71807b;font-size:12px}.playlist-after strong{color:#2c3b37;font-size:15px;font-weight:680;font-variant-numeric:tabular-nums}.playlist-after small{color:#7b8983;font-size:11px;font-weight:450}.memory-preview-button{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 13px;border:1px solid var(--memory-border);border-radius:20px;background:linear-gradient(120deg,#ffffffeb,color-mix(in srgb,var(--memory-soft) 60%,var(--memory-surface)));box-shadow:0 8px 23px color-mix(in srgb,var(--memory-shadow) 55%,transparent),0 0 18px var(--memory-glow),inset 0 1px #ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:left}.memory-preview-button:hover{background:linear-gradient(120deg,rgba(255,255,255,.98),var(--memory-hero-light))}.memory-icon{display:grid;flex:0 0 auto;place-items:center;width:47px;height:47px;border-radius:15px;background:linear-gradient(145deg,var(--memory-hero-light),var(--memory-soft));color:var(--memory-accent)}.memory-icon svg{stroke-width:1.9}.memory-preview-button>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.memory-preview-button strong{color:#3b3c42;font-size:13px;font-weight:680}.memory-preview-button small{color:#787985;font-size:11px;line-height:1.4}.memory-arrow{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--memory-icon-surface);color:var(--memory-arrow)}.report-footer{padding:8px 22px 38px;border-top:1px solid #e8f0eb;background:#fbfefdf7}.report-cta{min-height:51px;border:1px solid rgba(255,255,255,.43);background:linear-gradient(110deg,var(--cta-green-start),var(--cta-green-end));box-shadow:0 10px 22px var(--cta-green-shadow),inset 0 1px #ffffff38;font-size:15px;font-weight:680}.report-cta:hover:not(:disabled){background:linear-gradient(110deg,var(--cta-green-hover-start),var(--cta-green-hover-end));box-shadow:0 12px 25px var(--cta-green-shadow-hover)}.playlist-hero.memory-hero{background:linear-gradient(180deg,var(--memory-primary) 0%,var(--memory-soft) 24%,var(--memory-hero-light) 53%,var(--paper) 100%)}.memory-page .playlist-nav{color:#544e62}.avatar.memory-avatar{background:var(--memory-avatar)}.memory-page .playlist-listens{color:#706a79}.memory-page .context-entry{color:#605a6b}.memory-empty{padding:var(--space-6) 0;color:var(--secondary);font-size:var(--font-body);line-height:var(--leading-body)}.playlist-library-page{display:flex;flex-direction:column;height:100%;background:#f6f8f9}.playlist-library-scroll{flex:1;padding:29px var(--page-padding) var(--space-6)}.library-header h1{font-size:25px;font-weight:690;line-height:var(--leading-tight)}.library-user{display:flex;align-items:center;gap:11px;margin-top:30px;font-size:var(--font-section)}.library-user .avatar{width:38px;height:38px}.library-user strong{font-weight:620}.library-section{margin-top:44px}.library-section-title{display:flex;align-items:baseline;gap:7px;margin-bottom:14px}.library-section-title h2{font-size:18px;font-weight:690}.library-section-title>span{color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.library-playlists{overflow:hidden;border:1px solid #edf0f1;border-radius:18px;background:#fff}.library-playlist-card{display:flex;align-items:center;gap:13px;min-height:88px;padding:12px 14px}.library-playlist-card+.library-playlist-card{border-top:1px solid #f0f2f3}.library-playlist-card:hover{background:#f8fafb}.library-playlist-cover{flex:0 0 auto;width:62px;height:62px;border-radius:13px}.library-playlist-card-main .library-playlist-cover{background:var(--playlist-main-cover)}.library-playlist-card-memory .library-playlist-cover{background:var(--memory-primary)}.library-playlist-details{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.library-playlist-details strong{overflow:hidden;font-size:var(--font-section);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.library-playlist-details small{color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.library-playlist-card>svg{color:#90999d}.playlist-page{height:100%;display:flex;flex-direction:column;background:var(--paper)}.playlist-scroll{flex:1}.playlist-hero{background:linear-gradient(180deg,#c2cb78 0%,#f7ff83 24%,#f9ff99 53%,var(--paper) 100%);padding:0 var(--page-padding)}.playlist-nav{display:flex;align-items:center;justify-content:space-between;height:48px;color:#fff;margin:0 -10px}.playlist-nav>div{display:flex;gap:2px}.playlist-cover-space{height:182px}.playlist-hero h1{font-size:var(--font-hero);font-weight:650;line-height:var(--leading-tight);letter-spacing:-.7px;display:flex;align-items:center;gap:6px;margin-bottom:var(--space-3);white-space:nowrap}.playlist-owner{display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--font-caption)}.avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--stage)}.playlist-listens{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-caption);color:var(--secondary);font-variant-numeric:tabular-nums}.context-entries{display:flex;gap:var(--space-5);align-items:center;margin-top:var(--space-1)}.context-entry{display:inline-flex;min-height:var(--touch-target);align-items:center;gap:5px;font-size:var(--font-body);color:var(--secondary)}.checkup-entry{color:var(--text)}.track-section{padding:0 var(--page-padding) var(--space-6)}.playlist-actions{display:flex;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4)}.playlist-actions>button{flex:1;display:flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--secondary-height);font-size:var(--font-section);border-radius:var(--radius-pill);background:var(--surface)}.playlist-actions>button:first-child{color:#979ea3}.track-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:52px}.track-toolbar strong{font-size:var(--font-body);font-weight:600;white-space:nowrap}.track-toolbar>div{display:flex;margin-right:-12px}.track-toolbar .icon-button{width:37px}.track-toolbar svg{width:21px;height:21px}.track-row{min-height:68px;display:flex;align-items:center;gap:var(--space-3)}.track-index{width:20px;flex-shrink:0;font-size:var(--font-section);font-variant-numeric:tabular-nums;text-align:left}.track-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.track-title{font-size:var(--font-section);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist{font-size:var(--font-caption);color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-actions{display:flex;gap:0;margin-right:-12px;color:#7e878e}.track-actions .icon-button{width:32px}.track-actions svg{width:19px;height:19px}.list-end{text-align:center;color:var(--muted);font-size:var(--font-caption);padding:var(--space-6) 0 var(--space-2)}.mini-player{display:flex;align-items:center;flex-shrink:0;gap:2px;height:62px;padding:7px 10px 7px var(--page-padding);border-top:1px solid #ffffffb3;border-radius:20px 20px 0 0;background:#ffffffed;box-shadow:0 -10px 25px #f2f5f744}.mini-player-title{margin:0 4px 0 10px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body)}.mini-player .icon-button{width:36px}.cover{position:relative;overflow:hidden;isolation:isolate;background:var(--cover-bg);color:var(--cover-ink);flex-shrink:0;border-radius:var(--radius-small);object-fit:cover}.cover-small{width:44px;height:44px}.cover-tiny{width:42px;height:42px;border-radius:2px}.cover-large{width:164px;height:164px;border-radius:var(--radius-card);margin:0 auto var(--space-5);box-shadow:0 12px 26px #1923291a}.palette-0{--cover-bg: #bccbc2;--cover-ink: #416f58}.palette-1{--cover-bg: #e7c5b0;--cover-ink: #a55d49}.palette-2{--cover-bg: #c6c5d9;--cover-ink: #69617d}.palette-3{--cover-bg: #dbcfa5;--cover-ink: #81764d}.palette-4{--cover-bg: #b5cbd2;--cover-ink: #446d7a}.palette-5{--cover-bg: #cad6b5;--cover-ink: #6b7b43}.cover-orbit{position:absolute;border:1px solid currentColor;border-radius:50%;width:100%;height:125%;top:-10%;left:28%;opacity:.3;transform:rotate(32deg)}.cover-orbit:after{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:1px solid currentColor;border-radius:50%}.cover-line{position:absolute;width:170%;height:45%;border-top:1px solid currentColor;transform:rotate(-32deg);left:-30%;top:42%;opacity:.25}.cover-label{position:absolute;left:16%;top:12%;font-family:Georgia,serif;font-size:26px;font-style:italic;opacity:.8}.cover-large .cover-label{font-size:88px;line-height:1}.cover-caption{position:absolute;bottom:10%;left:14%;font-size:10px;letter-spacing:.7px;line-height:1.6}.refresh-motif{width:280px;max-width:100%;margin:12px auto 20px;height:164px}.refresh-motif svg{width:100%;height:100%;overflow:visible}.motif-orbit{stroke:var(--line);stroke-width:1}.motif-guide{stroke:var(--line);stroke-dasharray:2 5}.motif-wave{stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.motif-ticks{stroke:#c3cacf}.motif-playhead{fill:var(--green)}.motif-playhead-halo{fill:var(--green);opacity:.08}.motif-intro .motif-playhead,.motif-intro .motif-playhead-halo{transform:translate(-16px)}.motif-analyzing .motif-playhead,.motif-analyzing .motif-playhead-halo{animation:playback-scan 1.8s ease-in-out infinite}.motif-analyzing .motif-wave{stroke-dasharray:8 3}.motif-overview .motif-wave{stroke:var(--green)}.summary-note{display:flex;align-items:flex-start;gap:var(--space-2);text-align:left;color:var(--secondary);font-size:var(--font-caption);line-height:var(--leading-body);padding:var(--space-5) var(--space-2)}.summary-note svg{margin-top:2px}.error-toast{position:absolute;top:54px;left:var(--space-4);right:var(--space-4);z-index:12;display:flex;align-items:center;background:#fff5e9ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #5b3d241a;color:#81572d;border:1px solid #ead1b6;border-radius:14px;padding:var(--space-3);font-size:var(--font-caption);line-height:var(--leading-body)}.memory-list{margin-top:var(--space-5)}.memory-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.memory-list li>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.memory-list strong{font-size:var(--font-body);font-weight:500;overflow-wrap:anywhere}.memory-list small{font-size:var(--font-caption);color:var(--secondary)}.memory-list li>svg{color:var(--memory-ink)}@keyframes playback-scan{0%,to{transform:translate(-172px)}50%{transform:translate(0)}}@media(max-width:600px){.playlist-cover-space{height:clamp(80px,calc(100dvh - 630px),182px)}}@media(max-width:360px){.track-actions .icon-button{width:28px}.track-toolbar .icon-button{width:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
