:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#111014;color:#f8f7fb}*{box-sizing:border-box}body{min-height:100vh;margin:0}.welcome-main{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:clamp(5rem,9vw,7rem) 2rem 3rem;background:radial-gradient(circle at 15% 10%,rgb(255 116 69/16%),transparent 28rem),radial-gradient(circle at 92% 82%,rgb(255 200 87/10%),transparent 32rem),linear-gradient(145deg,#0e0d11,#131116 55%,#0e0d11)}.welcome-main:before{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/2%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/2%) 1px,transparent 0);background-size:4rem 4rem;content:"";-webkit-mask-image:linear-gradient(180deg,black,transparent 80%);mask-image:linear-gradient(180deg,black,transparent 80%);pointer-events:none}.welcome-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(21rem,.72fr);gap:clamp(3rem,8vw,8rem);align-items:center;width:min(100%,70rem)}.welcome-content{max-width:43rem}.welcome-brand{display:inline-flex;gap:.85rem;align-items:center;margin-bottom:clamp(3rem,8vh,6rem);color:#fff7ea;font-size:1.35rem;font-weight:780;letter-spacing:-.04em}.welcome-language{position:fixed;z-index:2;top:1.5rem;right:1.5rem}.language-switcher{display:inline-flex;padding:.2rem;border:1px solid rgb(255 255 255/10%);border-radius:999px;background:rgb(255 255 255/5%)}.language-option{min-width:2.7rem;padding:.36rem .65rem;border:0;border-radius:999px;color:#aaa5b2;background:transparent;font:inherit;font-size:.7rem;font-weight:720;cursor:pointer}.language-option:disabled{cursor:wait;opacity:.6}.language-option-active{color:#181318;background:linear-gradient(110deg,#ff7445,#ffc857)}.language-error{display:block;max-width:14rem;margin-top:.35rem;color:#ff9f83;font-size:.65rem;text-align:right}.welcome-logo{display:block;width:2.7rem;height:auto}.welcome-eyebrow{margin:0 0 1rem;color:#f2c56f;font-size:.72rem;font-weight:780;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.welcome-content h1{margin:0;max-width:42rem;color:#fffaf3;font-size:clamp(3rem,6.5vw,5.8rem);line-height:.98;letter-spacing:-.065em}.welcome-description{max-width:38rem;margin:1.75rem 0 0;color:#aaa5b2;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.welcome-auth-card{position:relative;padding:clamp(1.5rem,4vw,2.3rem);border:1px solid rgb(255 255 255/11%);border-radius:1.5rem;background:linear-gradient(145deg,rgb(255 255 255/7%),transparent 45%),rgb(25 23 29/94%);box-shadow:0 2rem 6rem rgb(0 0 0/34%),inset 0 1px rgb(255 255 255/4%);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem)}.welcome-auth-icon{display:grid;width:2.8rem;height:2.8rem;margin-bottom:1.5rem;place-items:center;border:1px solid rgb(255 200 87/25%);border-radius:.85rem;color:#ffc857;background:rgb(255 200 87/8%)}.welcome-auth-icon svg{width:1.3rem;height:1.3rem}.welcome-auth-eyebrow{margin:0 0 .55rem;color:#f2c56f;font-size:.7rem;font-weight:760;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.welcome-auth-card h2{margin:0;color:#fffaf3;font-size:clamp(1.65rem,3vw,2rem);letter-spacing:-.045em}.welcome-auth-description,.welcome-auth-privacy{color:#aaa5b2;line-height:1.65}.welcome-auth-description{margin:.85rem 0 1.5rem;font-size:.92rem}.welcome-auth-privacy{margin:1rem 0 0;font-size:.72rem;text-align:center}.google-sign-in-error,.welcome-auth-alert{padding:.8rem .9rem;border:1px solid rgb(255 116 69/26%);border-radius:.75rem;color:#ffb49d;background:rgb(255 116 69/8%);font-size:.8rem;line-height:1.55}.welcome-auth-alert{margin:0 0 1rem}.google-sign-in{display:grid;gap:.75rem}.google-sign-in-button{position:relative;display:flex;width:100%;min-height:3.25rem;gap:.8rem;align-items:center;justify-content:center;padding:.75rem 3rem;border:1px solid #dadce0;border-radius:.75rem;color:#1f1f1f;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/16%);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.google-sign-in-button:hover:not(:disabled){border-color:#c5c8cc;background:#f8f9fa;box-shadow:0 3px 9px rgb(0 0 0/20%);transform:translateY(-1px)}.google-sign-in-button:focus-visible{outline:3px solid rgb(255 200 87/40%);outline-offset:3px}.google-sign-in-button:disabled{cursor:wait;opacity:.72}.google-mark{position:absolute;left:1rem;width:1.15rem;height:1.15rem}.google-sign-in-spinner{position:absolute;right:1rem;width:1rem;height:1rem;border:2px solid rgb(31 31 31/20%);border-top-color:#4285f4;border-radius:50%;animation:google-sign-in-spin .7s linear infinite}.google-sign-in-error{margin:0}.welcome-auth-divider{display:flex;gap:.75rem;align-items:center;margin:.9rem 0;color:#716b77;font-size:.68rem;text-transform:uppercase}.welcome-auth-divider:after,.welcome-auth-divider:before{height:1px;flex:1 1;background:rgb(255 255 255/8%);content:""}.request-access-button,.request-access-primary{width:100%;min-height:3.15rem;border-radius:.75rem;font:inherit;font-size:.88rem;font-weight:720;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.request-access-button{border:1px solid rgb(255 200 87/30%);color:#f6d58e;background:rgb(255 200 87/6%)}.request-access-button:hover{border-color:rgb(255 200 87/55%);background:rgb(255 200 87/10%);transform:translateY(-1px)}.request-access-button:focus-visible,.request-access-close:focus-visible,.request-access-dialog input:focus-visible,.request-access-dialog textarea:focus-visible,.request-access-primary:focus-visible{outline:3px solid rgb(255 200 87/40%);outline-offset:3px}.request-access-backdrop{position:fixed;z-index:20;display:grid;inset:0;overflow-y:auto;place-items:center;padding:1.5rem;background:rgb(5 4 7/78%);-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem)}.request-access-dialog{position:relative;width:min(100%,38rem);padding:clamp(1.6rem,5vw,2.5rem);border:1px solid rgb(255 255 255/12%);border-radius:1.5rem;color:#fffaf3;background:radial-gradient(circle at 5% 0,rgb(255 116 69/12%),transparent 18rem),#1b191f;box-shadow:0 2.5rem 8rem rgb(0 0 0/55%)}.request-access-dialog h2{max-width:31rem;margin:0;font-size:clamp(1.8rem,5vw,2.45rem);line-height:1.08;letter-spacing:-.05em}.request-access-intro,.request-access-success>p{margin:.8rem 0 1.5rem;color:#aaa5b2;font-size:.88rem;line-height:1.65}.request-access-close{position:absolute;top:1rem;right:1rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgb(255 255 255/10%);border-radius:999px;color:#aaa5b2;background:rgb(255 255 255/5%);font:inherit;font-size:1.2rem;cursor:pointer}.request-access-close:hover{border-color:rgb(255 200 87/35%);color:#ffc857}.request-access-dialog form{display:grid;gap:1rem}.request-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.request-access-dialog label{display:grid;gap:.45rem;color:#d9d4dc;font-size:.75rem;font-weight:700}.request-access-dialog label>span{display:flex;gap:.55rem;align-items:baseline;justify-content:space-between}.request-access-dialog label small{color:#77717e;font-size:.65rem;font-weight:550}.request-access-dialog input,.request-access-dialog textarea{width:100%;border:1px solid rgb(255 255 255/11%);border-radius:.75rem;color:#fffaf3;background:rgb(8 7 10/45%);font:inherit;font-size:.84rem}.request-access-dialog input{min-height:2.9rem;padding:.7rem .8rem}.request-access-dialog textarea{min-height:5.3rem;padding:.8rem;line-height:1.55;resize:vertical}.request-access-dialog input::placeholder,.request-access-dialog textarea::placeholder{color:#67616d}.request-access-dialog input:hover,.request-access-dialog textarea:hover{border-color:rgb(255 200 87/24%)}.request-access-primary{border:1px solid #ffc857;color:#17120b;background:linear-gradient(135deg,#ff8645,#ffc857);box-shadow:0 .8rem 2rem rgb(255 134 69/15%)}.request-access-primary:hover:not(:disabled){box-shadow:0 1rem 2.5rem rgb(255 134 69/24%);transform:translateY(-1px)}.request-access-close:disabled,.request-access-primary:disabled{cursor:wait;opacity:.65}.request-access-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-access-success{display:grid;min-height:20rem;align-content:center;text-align:center}.request-access-success>span{display:grid;width:3.4rem;height:3.4rem;margin:0 auto 1.4rem;place-items:center;border:1px solid rgb(114 230 161/35%);border-radius:999px;color:#72e6a1;background:rgb(114 230 161/8%);font-size:1.35rem}.request-access-success .request-access-primary{width:min(100%,16rem);margin:0 auto}@keyframes google-sign-in-spin{to{transform:rotate(1turn)}}@media (max-width:850px){.welcome-shell{grid-template-columns:1fr;gap:2.5rem;width:min(100%,36rem)}.welcome-brand{margin-bottom:3rem}.welcome-content h1{font-size:clamp(3rem,13vw,5rem)}}@media (max-width:620px){.welcome-main{align-items:start;padding:5.5rem 1rem 2rem}.welcome-brand{margin-bottom:2.5rem}.welcome-auth-card{border-radius:1.2rem}.request-access-backdrop{align-items:end;padding:0}.request-access-dialog{max-height:92vh;overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:1.4rem 1.4rem 0 0}.request-access-grid{grid-template-columns:1fr}}.dashboard-main{--dashboard-bg:#111014;--dashboard-panel:#19171d;--dashboard-panel-strong:#211e25;--dashboard-border:rgb(255 255 255/10%);--dashboard-text:#fff7ea;--dashboard-muted:#aaa5b2;--dashboard-accent:#ff7445;--dashboard-accent-end:#ffc857;display:block;min-height:100vh;padding:0;color:var(--dashboard-text);background:radial-gradient(circle at 18% -10%,rgb(255 116 69/14%),transparent 32rem),radial-gradient(circle at 88% 25%,rgb(255 200 87/8%),transparent 28rem),var(--dashboard-bg)}.dashboard-main button,.dashboard-main input,.dashboard-main textarea{font:inherit}.dashboard-main button{cursor:pointer}.dashboard-main button:disabled{cursor:not-allowed;opacity:.55}.dashboard-main p{margin:0;color:var(--dashboard-muted);font-size:1rem;line-height:1.65}.dashboard-main h2{margin:0;font-size:1.3rem;letter-spacing:-.025em}.dashboard-shell{width:min(100%,82rem);margin:0 auto;padding:0 2rem 4rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;min-height:5.5rem;margin-bottom:3.75rem;border-bottom:1px solid var(--dashboard-border)}.dashboard-header-actions{display:flex;gap:1rem;align-items:center}.dashboard-brand{display:inline-flex;gap:.8rem;align-items:center;color:var(--dashboard-text);font-size:1.15rem;font-weight:760;letter-spacing:-.03em;text-decoration:none}.dashboard-brand-mark{width:2.35rem;height:2.35rem;border-radius:.75rem}.account-summary{display:flex;gap:.75rem;align-items:center}.account-avatar{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgb(255 200 87/26%);border-radius:50%;color:#17131a;background:linear-gradient(135deg,var(--dashboard-accent),var(--dashboard-accent-end));font-size:.85rem;font-weight:800}.account-copy{display:grid;line-height:1.15}.account-copy strong{font-size:.85rem}.account-copy small{margin-top:.2rem;color:var(--dashboard-muted);font-size:.72rem}.text-button{padding:.45rem .2rem;border:0;color:var(--dashboard-muted);background:transparent;font-size:.8rem;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25rem}.text-button:hover{color:var(--dashboard-text);text-decoration-color:currentcolor}.dashboard-notice{margin:-2rem 0 2rem!important;padding:.8rem 1rem;border:1px solid rgb(255 200 87/24%);border-radius:.85rem;color:#f5d99b!important;background:rgb(255 200 87/8%);font-size:.85rem!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}.eyebrow{display:block;margin-bottom:.75rem;color:#f2c56f;font-size:.7rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.dashboard-title{max-width:13ch;margin:0;color:var(--dashboard-text);font-size:clamp(3.25rem,6.8vw,6.25rem);line-height:.91;letter-spacing:-.075em}.dashboard-intro{max-width:42rem;margin-top:1.65rem!important;font-size:clamp(1rem,1.6vw,1.18rem)!important}.prompt-card{margin-top:2.25rem;padding:clamp(1.25rem,2.4vw,1.75rem);border:1px solid var(--dashboard-border);border-radius:1.35rem;background:linear-gradient(145deg,rgb(255 255 255/5%),transparent 45%),var(--dashboard-panel);box-shadow:0 1.5rem 4rem rgb(0 0 0/20%)}.prompt-label{margin-bottom:.75rem;font-size:.9rem;font-weight:680}.prompt-card textarea,.prompt-label{display:block;color:var(--dashboard-text)}.prompt-card textarea{width:100%;min-height:8.75rem;resize:vertical;padding:1rem 1.05rem;border:1px solid rgb(255 255 255/12%);border-radius:1rem;outline:none;background:rgb(6 6 8/55%);font-size:1rem;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.prompt-card textarea::placeholder{color:#77727f}.prompt-card textarea:focus{border-color:rgb(255 151 70/72%);box-shadow:0 0 0 3px rgb(255 116 69/13%)}.starter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.starter-chip{padding:.48rem .75rem;border:1px solid var(--dashboard-border);border-radius:999px;color:var(--dashboard-muted);background:rgb(255 255 255/3%);font-size:.78rem;transition:color .15s ease,border-color .15s ease,background .15s ease}.starter-chip-active,.starter-chip:hover{border-color:rgb(255 150 71/45%);color:var(--dashboard-text);background:rgb(255 116 69/10%)}.prompt-meta{display:flex;gap:1rem;justify-content:space-between;margin-top:.75rem;color:#827d89;font-size:.72rem}.field-error{color:#ff9f83}.prompt-action{display:flex;gap:1rem;align-items:center;margin-top:1.35rem}.prompt-action small{max-width:16rem;color:#817c88;font-size:.7rem;line-height:1.4}.primary-button,.secondary-button{display:inline-flex;gap:.7rem;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1rem;border-radius:.8rem;font-size:.85rem;font-weight:760;transition:transform .15s ease,border-color .15s ease,filter .15s ease}.primary-button{border:0;color:#181318;background:linear-gradient(110deg,var(--dashboard-accent),var(--dashboard-accent-end));box-shadow:0 .7rem 1.8rem rgb(255 116 69/18%)}.primary-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.secondary-button{border:1px solid rgb(255 255 255/13%);color:var(--dashboard-text);background:rgb(255 255 255/5%)}.secondary-button:hover{border-color:rgb(255 200 87/35%);transform:translateY(-1px)}.dashboard-sidebar{display:grid;gap:1rem;padding-top:1.3rem}.blueprint-card,.journey-card,.mix-card,.personalization-card,.taste-preview{border:1px solid var(--dashboard-border);border-radius:1.25rem;background:rgb(25 23 29/82%);box-shadow:0 1.5rem 4rem rgb(0 0 0/14%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.journey-card,.personalization-card{padding:1.35rem}.card-heading,.mix-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.card-heading .eyebrow{margin-bottom:.35rem}.step-count{flex:0 0 auto;padding:.35rem .55rem;border-radius:999px;color:#d3cdd8;background:rgb(255 255 255/6%);font-size:.68rem;font-weight:700}.journey-list{display:grid;gap:0;margin:1.4rem 0 0;padding:0;list-style:none}.journey-step{position:relative;display:grid;grid-template-columns:2rem 1fr;gap:.75rem;min-height:4.35rem;color:#77727f}.journey-step:not(:last-child):after{position:absolute;top:2rem;bottom:0;left:.91rem;width:1px;background:var(--dashboard-border);content:""}.journey-step-done:not(:last-child):after{background:rgb(255 150 71/45%)}.journey-index{z-index:1;display:grid;width:1.85rem;height:1.85rem;place-items:center;border:1px solid var(--dashboard-border);border-radius:50%;background:var(--dashboard-panel);font-size:.68rem;font-weight:800}.journey-step small,.journey-step strong{display:block}.journey-step strong{margin-top:.1rem;font-size:.83rem}.journey-step small{margin-top:.25rem;font-size:.7rem;line-height:1.45}.journey-step-active{color:var(--dashboard-text)}.journey-step-active .journey-index{border-color:transparent;color:#181318;background:linear-gradient(135deg,var(--dashboard-accent),var(--dashboard-accent-end))}.journey-step-done{color:#b8b2be}.journey-step-done .journey-index{border-color:rgb(255 150 71/40%);color:#f6c579;background:rgb(255 116 69/10%)}.personalization-card{background:linear-gradient(145deg,rgb(255 200 87/9%),transparent 58%),rgb(25 23 29/88%)}.personalization-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.spotify-symbol{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;color:#19151b;background:#f3cb77;font-size:1rem;font-weight:900}.connection-status{display:inline-flex;gap:.35rem;align-items:center;color:var(--dashboard-muted);font-size:.68rem;font-weight:700}.connection-status:before{width:.45rem;height:.45rem;border-radius:50%;background:#77717d;content:""}.connection-status-on:before{background:#67d79e;box-shadow:0 0 0 3px rgb(103 215 158/10%)}.personalization-card p{margin:.7rem 0 1rem;font-size:.8rem}.personalization-card .secondary-button{width:100%}.personalization-actions{display:grid;gap:.55rem;margin-top:.8rem}.mix-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);gap:1rem;margin-top:4rem;scroll-margin-top:2rem}.blueprint-card,.mix-card{padding:clamp(1.35rem,2.8vw,2rem)}.blueprint-card .eyebrow,.mix-card .eyebrow{margin-bottom:.45rem}.mix-heading p{max-width:40rem;margin-top:.55rem;font-size:.88rem}.mix-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.mix-controls label{padding:1rem;border:1px solid rgb(255 255 255/8%);border-radius:.95rem;background:rgb(0 0 0/14%)}.mix-controls label>span:first-child,.range-labels{display:flex;align-items:center;justify-content:space-between}.mix-controls strong{font-size:.78rem}.mix-controls small{color:var(--dashboard-muted);font-size:.65rem}.mix-controls input[type=range]{width:100%;margin:1rem 0 .55rem;accent-color:var(--dashboard-accent)}.blueprint-card{background:linear-gradient(150deg,rgb(255 116 69/10%),transparent 52%),var(--dashboard-panel)}.blueprint-card>p{margin-top:.65rem;font-size:.82rem}.brief-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:2rem}.brief-stats span{display:grid;padding:.85rem .6rem;border:1px solid rgb(255 255 255/8%);border-radius:.8rem;background:rgb(0 0 0/12%);text-align:center}.brief-stats strong{font-size:1rem}.brief-stats small{margin-top:.2rem;color:var(--dashboard-muted);font-size:.58rem}.blueprint-list{display:grid;gap:.65rem;margin:1.25rem 0;padding:0;list-style:none}.blueprint-list li{display:grid;grid-template-columns:3.2rem 1fr;padding:.75rem;border:1px solid rgb(255 255 255/8%);border-radius:.8rem;background:rgb(0 0 0/13%)}.blueprint-list li>span{grid-row:1/3;color:#f0be6d;font-size:.65rem;font-weight:750}.blueprint-list strong{font-size:.75rem}.blueprint-list small{margin-top:.2rem;color:var(--dashboard-muted);font-size:.64rem;line-height:1.4}.blueprint-card .secondary-button{width:100%}.taste-preview{display:grid;grid-template-columns:13rem 1fr;gap:2rem;margin-top:1rem;padding:1.5rem}.taste-preview ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.taste-preview li{min-width:0;padding:.75rem;border-radius:.75rem;background:rgb(255 255 255/4%)}.taste-preview li small,.taste-preview li span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taste-preview li span{font-size:.72rem;font-weight:700}.taste-preview li small{margin-top:.3rem;color:var(--dashboard-muted);font-size:.62rem}@media (max-width:900px){.dashboard-grid,.mix-workspace{grid-template-columns:1fr}.dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.mix-controls,.taste-preview{grid-template-columns:1fr}.taste-preview ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dashboard-shell{padding:0 1rem 2.5rem}.dashboard-header{min-height:4.75rem;margin-bottom:2.5rem}.account-copy{display:none}.dashboard-header-actions{gap:.5rem}.language-option{min-width:2.35rem;padding-inline:.5rem}.welcome-language{top:1rem;right:1rem}.dashboard-grid{gap:2rem}.dashboard-title{font-size:clamp(3rem,15vw,4.3rem)}.prompt-card{padding:1rem}.prompt-action{display:grid}.prompt-action .primary-button{width:100%}.dashboard-sidebar{grid-template-columns:1fr}.mix-workspace{margin-top:2.5rem}.mix-heading{display:grid}.taste-preview ol{grid-template-columns:1fr}}.discover-heading{max-width:48rem;margin:0 auto 2rem;text-align:center}.discover-heading h1{margin-top:.35rem;font-size:clamp(2.7rem,7vw,5.4rem);line-height:.95}.discover-heading p{max-width:42rem;margin:1rem auto 0}.discover-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);gap:1.5rem;align-items:start;max-width:68rem;margin:0 auto}.discover-stage{min-width:0}.discover-progress{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-bottom:1rem;color:var(--dashboard-muted);font-size:.7rem;font-weight:700}.discover-progress>div{grid-column:1/-1;height:.38rem;overflow:hidden;border-radius:999px;background:rgb(255 255 255/8%)}.discover-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dashboard-accent),var(--dashboard-accent-end));transition:width .22s ease}.song-match-card{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(0,1fr);min-height:28rem;overflow:hidden;border:1px solid rgb(255 255 255/12%);border-radius:1.6rem;background:linear-gradient(145deg,rgb(255 255 255/4%),transparent 50%),var(--dashboard-panel);box-shadow:0 1.5rem 4rem rgb(0 0 0/26%);touch-action:pan-y;-webkit-user-select:none;user-select:none}.song-match-art{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;color:#1c1517;background:radial-gradient(circle at 70% 18%,rgb(255 255 255/42%),transparent 22%),linear-gradient(150deg,#ff7445,#f4c56e 56%,#db7d91)}.song-match-art>span{display:grid;flex:1 1;place-items:center;font-size:clamp(5rem,13vw,9rem);font-weight:900;text-shadow:0 .3rem 1rem rgb(255 255 255/20%)}.song-match-art small{align-self:flex-start;padding:.45rem .7rem;border-radius:999px;background:rgb(255 255 255/42%);font-size:.64rem;font-weight:800}.song-match-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.song-match-copy h2{margin-top:.8rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.song-match-copy h3{margin:.55rem 0 0;color:#efbc70;font-size:1rem}.song-match-copy p{margin-top:1.6rem;font-size:.86rem}.song-match-copy a{align-self:flex-start;margin-top:1.25rem;color:var(--dashboard-text);font-size:.72rem;font-weight:750;text-decoration:none}.song-match-copy a:hover{color:var(--dashboard-accent-end)}.song-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}.song-preview-actions .spotify-preview-button{display:inline-flex;gap:.45rem;align-items:center;min-height:2.15rem;padding:.45rem .75rem;border:0;border-radius:999px;color:#0d1710;background:#65d98c;font-size:.68rem;font-weight:820}.song-preview-actions .spotify-preview-button:hover{filter:brightness(1.06)}.song-preview-actions .spotify-preview-button span{font-size:.65rem}.song-preview-actions a{margin-top:0}.spotify-preview-frame{display:block;margin-top:1rem;border:0;border-radius:.85rem}.spotify-preview-message{display:block;margin-top:.8rem;color:var(--dashboard-muted);font-size:.65rem;line-height:1.45}.song-match-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.match-action{display:flex;gap:.65rem;align-items:center;justify-content:center;min-height:3.5rem;border:1px solid var(--dashboard-border);border-radius:1rem;color:var(--dashboard-text);background:var(--dashboard-panel);font-weight:800}.match-action-no:hover{border-color:rgb(255 130 130/50%);background:rgb(255 100 100/8%)}.match-action-yes{border-color:transparent;color:#201619;background:linear-gradient(120deg,var(--dashboard-accent),var(--dashboard-accent-end))}.match-action-yes:hover{filter:brightness(1.05)}.song-match-secondary-actions{display:flex;justify-content:space-between;margin-top:.65rem}.discover-keyboard-hint{display:block;margin-top:1rem;color:var(--dashboard-muted);font-size:.65rem;text-align:center}.discover-finished,.discover-loading,.discover-selection{border:1px solid var(--dashboard-border);border-radius:1.2rem;background:var(--dashboard-panel)}.discover-selection{position:sticky;top:1rem;padding:1.2rem}.discover-selection ol{display:grid;gap:.55rem;max-height:24rem;margin:1rem 0;padding:0;overflow-y:auto;list-style:none}.discover-selection li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.55rem;align-items:center;padding:.7rem;border-radius:.75rem;background:rgb(255 255 255/4%)}.discover-selection li>span{color:#efbd70;font-size:.72rem}.discover-selection small,.discover-selection strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-selection strong{font-size:.72rem}.discover-selection small{margin-top:.2rem;color:var(--dashboard-muted);font-size:.62rem}.discover-selection>p{margin:1rem 0;font-size:.76rem}.discover-selection>.primary-button{width:100%;margin-top:.75rem}.discover-selection>small{display:block;margin-top:.75rem;color:var(--dashboard-muted);font-size:.62rem;line-height:1.45;text-align:center}.discover-finished,.discover-loading{max-width:42rem;margin:4rem auto;padding:3rem;text-align:center}.discover-complete-mark,.discover-loading-mark{display:grid;width:4rem;height:4rem;margin:0 auto 1.25rem;place-items:center;border-radius:1.25rem;color:#211519;background:linear-gradient(135deg,#ff7445,#ffc857);font-size:1.8rem;font-weight:900}.discover-finished p,.discover-loading p{margin-top:.75rem}.discover-finished .primary-button{margin-top:1.5rem}@media (max-width:850px){.discover-layout{grid-template-columns:1fr}.discover-selection{position:static}}@media (max-width:620px){.discover-heading{text-align:left}.discover-heading h1{font-size:clamp(2.6rem,14vw,4rem)}.discover-heading p{margin-left:0}.song-match-card{grid-template-columns:1fr}.song-match-art{min-height:15rem}.song-match-copy{padding:1.3rem}.song-match-primary-actions{grid-template-columns:1fr}.discover-keyboard-hint{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-nav{display:flex;gap:.25rem;align-items:center;margin:0 auto 0 2rem;padding:.25rem;border:1px solid rgb(255 255 255/8%);border-radius:999px;background:rgb(255 255 255/3%)}.dashboard-nav-link{padding:.48rem .78rem;border-radius:999px;color:var(--dashboard-muted);font-size:.72rem;font-weight:730;text-decoration:none;transition:color .15s ease,background .15s ease}.dashboard-nav-link:hover{color:var(--dashboard-text)}.dashboard-nav-link-active{color:#1a1418;background:linear-gradient(110deg,var(--dashboard-accent),var(--dashboard-accent-end))}.library-heading{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:2rem}.library-heading>div{max-width:46rem}.library-heading h1{margin:0;font-size:clamp(3.4rem,8vw,6.5rem);line-height:.92}.library-heading p{max-width:42rem;margin-top:1rem;font-size:1rem}.library-create-panel{margin-bottom:1.5rem;padding:clamp(1.1rem,2.5vw,1.7rem);border:1px solid rgb(255 180 86/22%);border-radius:1.35rem;background:linear-gradient(145deg,rgb(255 116 69/10%),transparent 48%),var(--dashboard-panel)}.library-create-heading{display:flex;align-items:start;justify-content:space-between}.library-create-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1.2rem}.library-create-grid a,.library-create-grid button{display:grid;gap:.45rem;min-width:0;min-height:9.5rem;padding:1rem;border:1px solid rgb(255 255 255/9%);border-radius:1rem;color:var(--dashboard-text);background:rgb(255 255 255/4%);text-align:left;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.library-create-grid a:hover,.library-create-grid button:hover{border-color:rgb(255 190 90/38%);background:rgb(255 255 255/7%);transform:translateY(-2px)}.library-create-grid a>span,.library-create-grid button>span{display:grid;width:2.2rem;height:2.2rem;margin-bottom:.35rem;place-items:center;border-radius:.7rem;color:#1c1518;background:linear-gradient(135deg,#ff7445,#ffc857);font-weight:900}.library-create-grid strong{font-size:.82rem}.library-create-grid small{color:var(--dashboard-muted);font-size:.66rem;line-height:1.5}.spotify-import-panel{margin-bottom:1.5rem;padding:clamp(1.1rem,2.5vw,1.7rem);border:1px solid rgb(30 215 96/22%);border-radius:1.35rem;background:linear-gradient(145deg,rgb(30 215 96/8%),transparent 48%),var(--dashboard-panel)}.spotify-import-panel .library-create-heading p{max-width:44rem;margin-top:.55rem;font-size:.76rem}.spotify-reconnect-card{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;border:1px solid rgb(255 255 255/9%);border-radius:1rem;background:rgb(255 255 255/4%)}.spotify-reconnect-card p{max-width:44rem;margin-top:.35rem;font-size:.7rem}.spotify-import-loading{display:grid;min-height:10rem;place-items:center;align-content:center;gap:.55rem;color:var(--dashboard-muted)}.spotify-import-loading>span{color:#1ed760;font-size:1.8rem}.youtube-history-paste-panel{border-color:rgb(255 180 86/24%);background:linear-gradient(145deg,rgb(255 116 69/10%),transparent 48%),var(--dashboard-panel)}.youtube-history-paste-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);gap:1rem;margin-top:1.25rem}.youtube-history-paste-grid textarea{display:block;width:100%;min-height:13rem;resize:vertical;padding:1rem;border:1px solid rgb(255 255 255/12%);border-radius:1rem;outline:none;color:var(--dashboard-text);background:rgb(6 6 8/55%);font-size:.76rem;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.youtube-history-paste-grid textarea:focus{border-color:rgb(255 151 70/72%);box-shadow:0 0 0 3px rgb(255 116 69/13%)}.youtube-history-paste-grid textarea::placeholder{color:#77727f}.youtube-history-paste-summary{display:grid;min-height:13rem;place-items:center;align-content:center;padding:1.25rem;border:1px solid rgb(255 255 255/9%);border-radius:1rem;background:rgb(255 255 255/4%);text-align:center}.youtube-history-paste-summary>span{display:grid;min-width:3rem;height:3rem;margin-bottom:.8rem;padding:0 .65rem;place-items:center;border-radius:.9rem;color:#211519;background:linear-gradient(135deg,#ff7445,#ffc857);font-size:.9rem;font-weight:900}.youtube-history-paste-summary p{margin-top:.45rem;font-size:.72rem}.youtube-history-paste-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.youtube-history-paste-actions a{text-decoration:none}.youtube-history-paste-error{margin-top:.85rem!important;color:#ffc56d!important;font-size:.75rem!important}.youtube-history-paste-privacy{margin-top:1rem!important;font-size:.68rem!important}.spotify-import-error{display:flex;gap:.8rem;align-items:center;margin-top:1rem;padding:1rem;border:1px solid rgb(255 185 74/30%);border-radius:1rem;background:rgb(255 185 74/7%)}.spotify-import-error>span{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#211519;background:#ffb94a;font-weight:900}.spotify-import-error>div{min-width:0;margin-right:auto}.spotify-import-error p{margin-top:.25rem;font-size:.68rem}.spotify-playlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.spotify-playlist-card{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.9rem;min-width:0;padding:.8rem;border:1px solid rgb(255 255 255/9%);border-radius:1rem;background:rgb(255 255 255/4%)}.spotify-playlist-card>img,.spotify-playlist-placeholder{display:grid;width:6rem;height:6rem;place-items:center;border-radius:.75rem;background:rgb(255 255 255/6%)}.spotify-playlist-card>img{object-fit:contain}.spotify-playlist-placeholder{color:#1ed760;font-size:1.7rem}.spotify-playlist-card>div{min-width:0}.spotify-playlist-card small,.spotify-playlist-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify-playlist-card strong{font-size:.78rem}.spotify-playlist-card small{margin-top:.25rem;color:var(--dashboard-muted);font-size:.62rem}.spotify-playlist-card p{display:-webkit-box;min-height:2.7em;margin-top:.5rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.65rem;line-height:1.35}.spotify-playlist-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.65rem}.spotify-playlist-actions>a:first-child{color:#1ed760;font-size:.64rem;font-weight:800;text-decoration:none}.spotify-playlist-actions .primary-button,.spotify-playlist-actions .secondary-button{min-height:2rem;padding:.45rem .7rem;font-size:.62rem}.library-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.library-filters{display:flex;flex-wrap:wrap;gap:.45rem}.library-search{display:flex;gap:.5rem;align-items:center;min-width:min(20rem,100%);padding:.55rem .75rem;border:1px solid var(--dashboard-border);border-radius:999px;color:var(--dashboard-muted);background:rgb(255 255 255/4%)}.library-search input{width:100%;border:0;outline:0;color:var(--dashboard-text);background:transparent;font-size:.75rem}.library-search input::placeholder{color:#77727f}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.library-playlist-card{min-width:0;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:1.2rem;color:var(--dashboard-text);background:linear-gradient(145deg,rgb(255 255 255/5%),transparent 55%),var(--dashboard-panel);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.library-playlist-card:hover{border-color:rgb(255 190 90/36%);transform:translateY(-3px)}.playlist-artwork{position:relative;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;background:#242027}.playlist-artwork-card{width:100%;aspect-ratio:1}.playlist-artwork-hero{width:clamp(12rem,22vw,19rem);aspect-ratio:1;border-radius:1.35rem;box-shadow:0 1.8rem 4rem rgb(0 0 0/28%)}.playlist-artwork img{width:100%;height:100%;object-fit:cover}.playlist-artwork img:only-child{grid-column:1/-1}.playlist-artwork-fallback{grid-template-columns:1fr;place-items:center;color:#211519;background:radial-gradient(circle at 72% 20%,rgb(255 255 255/44%),transparent 22%),linear-gradient(145deg,#ff7445,#ffc857 58%,#c97791)}.playlist-artwork-fallback>span{font-size:clamp(3rem,8vw,6rem);font-weight:900}.library-card-copy{position:relative;display:grid;padding:1rem}.library-card-copy-rated{padding-bottom:3.25rem}.library-card-copy>strong{margin-top:.75rem;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.library-card-copy>small{margin-top:.25rem;color:var(--dashboard-muted);font-size:.65rem}.library-card-copy>p{display:-webkit-box;min-height:2.4rem;margin-top:.65rem;overflow:hidden;font-size:.68rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-card-topline{display:flex;gap:.5rem;align-items:center;justify-content:space-between;color:var(--dashboard-muted);font-size:.58rem}.library-card-rating{position:absolute;right:1rem;bottom:.9rem;display:inline-flex;gap:.35rem;align-items:center;min-height:1.8rem;padding:.35rem .65rem;border:1px solid rgb(255 196 83/34%);border-radius:999px;color:#ffd36c;background:linear-gradient(135deg,rgb(255 116 69/15%),rgb(255 200 87/12%)),#211b1e;box-shadow:0 .45rem 1.1rem rgb(0 0 0/18%)}.library-card-rating>span{color:#ffc857;font-size:.92rem;line-height:1;text-shadow:0 0 .7rem rgb(255 200 87/45%)}.library-card-rating>strong{color:#fff4dc;font-size:.68rem;font-weight:820;line-height:1}.playlist-source-badge{display:inline-flex;align-items:center;width:fit-content;padding:.3rem .5rem;border-radius:999px;color:#f3c779;background:rgb(255 190 90/9%);font-size:.56rem;font-weight:760}.library-empty{display:grid;max-width:36rem;min-height:22rem;margin:2rem auto;place-items:center;align-content:center;padding:2rem;border:1px dashed rgb(255 255 255/13%);border-radius:1.35rem;text-align:center}.library-empty>span{display:grid;width:4rem;height:4rem;margin-bottom:1rem;place-items:center;border-radius:1.1rem;color:#211519;background:linear-gradient(135deg,#ff7445,#ffc857);font-size:1.7rem;font-weight:900}.library-empty p{max-width:29rem;margin-top:.7rem;font-size:.82rem}.library-empty .primary-button{margin-top:1.3rem}.playlist-detail-hero{display:flex;gap:clamp(1.5rem,4vw,3.5rem);align-items:end;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid var(--dashboard-border);border-radius:1.6rem;background:linear-gradient(130deg,rgb(255 116 69/22%),rgb(255 200 87/7%) 55%,transparent),var(--dashboard-panel)}.playlist-detail-copy{min-width:0;padding-bottom:.4rem}.playlist-detail-copy h1{overflow-wrap:anywhere;font-size:clamp(3rem,7vw,6.7rem);line-height:.9}.playlist-detail-copy>p{max-width:48rem;margin-top:1rem;font-size:.9rem}.playlist-detail-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:1rem;color:var(--dashboard-muted);font-size:.72rem}.playlist-detail-meta strong{color:var(--dashboard-text)}.playlist-source-link{display:inline-flex;min-height:2.15rem;gap:.48rem;align-items:center;margin-top:.85rem;padding:.48rem .8rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.7rem;font-weight:850;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.playlist-source-link:hover{transform:translateY(-1px)}.playlist-source-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--dashboard-bg),0 0 0 4px rgb(255 200 87/65%)}.playlist-source-link-spotify{color:#07160d;background:#66dc91}.playlist-source-link-spotify:hover{background:#7ce4a2;box-shadow:0 .65rem 1.5rem rgb(102 220 145/18%)}.playlist-source-link-youtube{border-color:rgb(255 61 53/36%);color:#fff;background:rgb(255 61 53/14%)}.playlist-source-link-youtube:hover{border-color:rgb(255 61 53/64%);background:rgb(255 61 53/22%);box-shadow:0 .65rem 1.5rem rgb(255 61 53/12%)}.playlist-source-link-arrow{color:currentColor;font-size:.86rem;line-height:1;opacity:.72}.playlist-tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.playlist-detail-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1rem 0;padding:.9rem;border:1px solid var(--dashboard-border);border-radius:1rem;background:var(--dashboard-panel)}.playlist-share-actions,.playlist-visibility-control{display:flex;flex-wrap:wrap;gap:.5rem}.playlist-rating-panel{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);gap:1.5rem;align-items:center;margin-bottom:1rem;padding:1.1rem;border:1px solid var(--dashboard-border);border-radius:1rem;background:var(--dashboard-panel)}.playlist-rating-copy h2{margin-top:.25rem;font-size:1.25rem}.playlist-rating-copy p,.playlist-rating-copy small,.playlist-rating-reasons>span{color:var(--dashboard-muted)}.playlist-rating-copy p{margin-top:.35rem;font-size:.75rem}.playlist-rating-copy small{display:block;margin-top:.55rem;font-size:.66rem}.playlist-rating-controls{display:grid;gap:.8rem;justify-items:end}.playlist-rating-stars{display:flex;gap:.3rem}.playlist-rating-stars button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgb(255 200 87/25%);border-radius:50%;color:#ffc857;background:rgb(255 200 87/7%);font-size:1.35rem;cursor:pointer}.playlist-rating-stars button:hover,.playlist-rating-stars button[aria-pressed=true]{border-color:#ffc857;background:rgb(255 200 87/15%)}.playlist-rating-stars button:disabled{cursor:wait;opacity:.65}.playlist-rating-reasons{display:grid;gap:.45rem;justify-items:end}.playlist-rating-reasons>span{font-size:.65rem}.playlist-rating-reasons>div{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:end}.playlist-remove-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 35%,rgb(255 116 69/10%),transparent 35%),rgb(8 7 10/82%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:playlist-remove-backdrop-in .18s ease-out}.playlist-remove-dialog{position:relative;overflow:hidden;width:min(100%,34rem);border:1px solid rgb(255 200 87/24%);border-radius:1.5rem;background:#171419;box-shadow:0 2.5rem 7rem rgb(0 0 0/55%),inset 0 0 0 1px rgb(255 255 255/3%);animation:playlist-remove-dialog-in .22s cubic-bezier(.2,.8,.2,1)}.playlist-remove-close{position:absolute;z-index:2;top:.85rem;right:.85rem;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgb(255 255 255/12%);border-radius:50%;color:var(--dashboard-text);background:rgb(15 13 17/60%);font-size:1.05rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.playlist-remove-close:hover{border-color:rgb(255 200 87/40%)}.playlist-remove-stage{position:relative;display:grid;height:11.5rem;place-items:center;overflow:hidden;background:linear-gradient(125deg,rgb(255 116 69/23%),transparent 48%),linear-gradient(310deg,rgb(255 200 87/12%),transparent 45%),#20181a}.playlist-remove-stage:after{position:absolute;right:-15%;bottom:-65%;width:70%;aspect-ratio:1;border:1px solid rgb(255 200 87/9%);border-radius:50%;box-shadow:0 0 0 1.7rem rgb(255 200 87/4%),0 0 0 3.4rem rgb(255 200 87/3%);content:""}.playlist-remove-record{position:absolute;left:clamp(2rem,10vw,4rem);display:grid;width:8rem;height:8rem;place-items:center;border-radius:50%;background:radial-gradient(circle,#ffca57 0 8%,#f66f45 8% 19%,transparent 19%),repeating-radial-gradient(circle,#171419 0 4px,#272229 5px 6px);box-shadow:0 1.2rem 2.5rem rgb(0 0 0/38%),0 0 0 1px rgb(255 255 255/12%);animation:playlist-remove-record-spin 12s linear infinite}.playlist-remove-record span{z-index:1;color:#1b1518;font-size:.53rem;font-weight:900;letter-spacing:-.04em}.playlist-remove-tonearm{position:absolute;top:1.8rem;left:clamp(8.6rem,35vw,11rem);width:.42rem;height:6.8rem;border-radius:999px;background:linear-gradient(#f4e9dc,#8d8584);box-shadow:.25rem .5rem .8rem rgb(0 0 0/30%);transform:rotate(24deg);transform-origin:top}.playlist-remove-tonearm:before{position:absolute;top:-.45rem;left:-.34rem;width:1.1rem;height:1.1rem;border:.25rem solid #ddd1c7;border-radius:50%;content:""}.playlist-remove-wave{position:absolute;right:clamp(2rem,10vw,4.2rem);display:flex;gap:.32rem;align-items:center;height:4rem}.playlist-remove-wave i{display:block;width:.32rem;border-radius:999px;background:linear-gradient(#ffc857,#ff7445);animation:playlist-remove-wave-fade 1.4s ease-in-out infinite}.playlist-remove-wave i:first-child,.playlist-remove-wave i:nth-child(5){height:28%}.playlist-remove-wave i:nth-child(2),.playlist-remove-wave i:nth-child(4){height:58%;animation-delay:.12s}.playlist-remove-wave i:nth-child(3){height:92%;animation-delay:.24s}.playlist-remove-content{padding:1.5rem}.playlist-remove-content h2{margin-top:.25rem;font-size:clamp(1.6rem,5vw,2.3rem);letter-spacing:-.04em}.playlist-remove-track{display:block;overflow:hidden;margin-top:.85rem;color:#ffc857;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.playlist-remove-content>p:not(.playlist-remove-note,.playlist-remove-error){margin-top:.5rem;color:var(--dashboard-muted);font-size:.76rem;line-height:1.55}.playlist-remove-note{display:flex;gap:.65rem;align-items:flex-start;margin-top:1rem;padding:.8rem;border:1px solid rgb(255 200 87/12%);border-radius:.8rem;color:#c8c0c8;background:rgb(255 200 87/5%);font-size:.68rem;line-height:1.5}.playlist-remove-note span{color:#ffc857;font-size:.9rem}.playlist-remove-error{margin-top:.8rem;color:#ff9f83;font-size:.7rem}.playlist-remove-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:.7rem;margin-top:1.15rem}.playlist-remove-confirm{display:inline-flex;gap:.6rem;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1rem;border:0;border-radius:.8rem;color:#1d1315;background:linear-gradient(110deg,#ff674e,#ffc04e);box-shadow:0 .8rem 2rem rgb(255 103 78/18%);font-size:.82rem;font-weight:800;cursor:pointer}.playlist-remove-confirm:hover{filter:brightness(1.06)}.playlist-remove-close:disabled,.playlist-remove-confirm:disabled{cursor:wait;opacity:.65}@keyframes playlist-remove-backdrop-in{0%{opacity:0}}@keyframes playlist-remove-dialog-in{0%{opacity:0;transform:translateY(1rem) scale(.97)}}@keyframes playlist-remove-record-spin{to{transform:rotate(1turn)}}@keyframes playlist-remove-wave-fade{50%{opacity:.35;transform:scaleY(.55)}}@media (prefers-reduced-motion:reduce){.playlist-remove-dialog,.playlist-remove-overlay,.playlist-remove-record,.playlist-remove-wave i{animation:none}}.playlist-table-wrap{overflow-x:auto;border:1px solid var(--dashboard-border);border-radius:1.2rem;background:var(--dashboard-panel)}.playlist-table{width:100%;border-collapse:collapse;table-layout:fixed}.playlist-table td,.playlist-table th{padding:.85rem .75rem;border-bottom:1px solid rgb(255 255 255/7%);line-height:1.4;text-align:left;vertical-align:middle}.playlist-table th{color:var(--dashboard-muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.playlist-table tbody tr:nth-child(odd){background:rgb(255 255 255/1.5%)}.playlist-table tbody tr:nth-child(2n){background:rgb(255 255 255/4%)}.playlist-table tbody tr:hover{background:rgb(255 190 90/7%)}.playlist-table td small,.playlist-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-table td strong{font-size:.78rem}.playlist-table td small{margin-top:.2rem;color:var(--dashboard-muted);font-size:.64rem}.playlist-position-column{width:3.3rem;color:var(--dashboard-muted);text-align:center!important}.playlist-reason-cell{width:34%;color:var(--dashboard-muted);font-size:.67rem}.playlist-source-column{width:7.5rem}.playlist-action-column{width:12.5rem;text-align:center!important}.playlist-provider-actions{display:flex;width:100%;align-items:center;justify-content:center}.playlist-preview-button{display:inline-flex;min-width:8.6rem;height:2.25rem;gap:.55rem;align-items:center;justify-content:center;padding:0 1rem;border:1px solid rgb(255 200 87/32%);border-radius:999px;color:#fff7e9;background:linear-gradient(135deg,rgb(255 116 69/24%),rgb(255 200 87/14%)),#211c22;font:inherit;font-size:.66rem;font-weight:850;letter-spacing:-.01em;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.playlist-preview-button:hover{border-color:rgb(255 200 87/68%);transform:translateY(-1px)}.playlist-preview-button[aria-pressed=true]{border-color:#ffc857;box-shadow:0 0 0 3px rgb(255 200 87/16%)}.playlist-preview-button:disabled{cursor:wait;opacity:.68;transform:none}.playlist-preview-mark{display:grid;width:1rem;height:1rem;place-items:center;border-radius:50%;color:#2a1510;background:linear-gradient(135deg,#ff7445,#ffc857);font-size:.62rem;line-height:1}.spotify-listen-button{display:inline-flex;width:auto;min-width:10.6rem;height:2.25rem;gap:.55rem;align-items:center;justify-content:center;padding:0 1rem;border:0;border-radius:999px;color:#08140d;background:#66dc91;font:inherit;font-size:.66rem;font-weight:850;letter-spacing:-.01em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.spotify-listen-button:hover{background:#79e5a0;transform:translateY(-1px)}.spotify-listen-button[aria-pressed=true]{box-shadow:0 0 0 2px #171419,0 0 0 4px rgb(102 220 145/58%)}.spotify-listen-button:disabled{cursor:wait;opacity:.68;transform:none}.spotify-listen-mark{position:relative;display:block;width:1rem;height:1rem;flex:0 0 auto;border-radius:50%;background:currentColor}.spotify-listen-mark i{position:absolute;left:.2rem;width:.62rem;height:.24rem;border-top:1px solid #66dc91;border-radius:50%;transform:rotate(7deg)}.spotify-listen-mark i:first-child{top:.27rem}.spotify-listen-mark i:nth-child(2){top:.45rem;width:.54rem}.spotify-listen-mark i:nth-child(3){top:.62rem;width:.45rem}.playlist-spotify-player{margin-bottom:1rem;padding:1rem;border:1px solid rgb(102 220 145/28%);border-radius:1.2rem;background:radial-gradient(circle at 88% 18%,rgb(102 220 145/12%),transparent 28%),linear-gradient(135deg,rgb(255 116 69/8%),transparent 45%),var(--dashboard-panel);box-shadow:0 1.2rem 3rem rgb(0 0 0/18%);scroll-margin:1rem}.playlist-spotify-player-heading{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 2rem;gap:.85rem;align-items:center}.playlist-spotify-player-art,.playlist-spotify-player-heading>img{display:grid;width:4.2rem;height:4.2rem;place-items:center;border-radius:.8rem;object-fit:cover;color:#0b2113;background:linear-gradient(145deg,#66dc91,#b3f2ca);font-size:1.5rem;font-weight:900}.playlist-spotify-player-heading h2{margin-top:.22rem;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.playlist-spotify-player-heading p{margin-top:.2rem;color:var(--dashboard-muted);font-size:.7rem}.playlist-spotify-player-close{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--dashboard-border);border-radius:50%;color:var(--dashboard-muted);background:rgb(0 0 0/18%);cursor:pointer}.playlist-spotify-player-links{display:flex;gap:.75rem;align-items:center;margin-top:.85rem}.youtube-open-button{display:inline-flex;min-width:10.6rem;height:2.25rem;gap:.55rem;align-items:center;justify-content:center;padding:0 1rem;border-radius:999px;color:#fff;background:#ff3d35;font-size:.66rem;font-weight:850;text-decoration:none;transition:background .15s ease,transform .15s ease}.youtube-open-button:hover{background:#ff554e;transform:translateY(-1px)}.youtube-preview-mark{display:grid;width:1.15rem;height:.82rem;place-items:center;border-radius:.28rem;color:#fff;background:#ff3d35;font-size:.48rem;line-height:1}.youtube-open-button .youtube-preview-mark{color:#ff3d35;background:#fff}.playlist-preview-tabs{display:inline-flex;gap:.28rem;margin-top:.9rem;padding:.25rem;border:1px solid var(--dashboard-border);border-radius:999px;background:rgb(0 0 0/18%)}.playlist-preview-tab{display:inline-flex;height:2rem;gap:.45rem;align-items:center;justify-content:center;padding:0 .85rem;border:0;border-radius:999px;color:var(--dashboard-muted);background:transparent;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.playlist-preview-tab[aria-pressed=true]{color:var(--dashboard-text);background:rgb(255 255 255/9%);box-shadow:0 0 0 1px rgb(255 255 255/8%)}.playlist-preview-tab:disabled{cursor:wait;opacity:.72}.playlist-spotify-frame{display:block;min-height:152px;margin-top:.85rem;overflow:hidden;border-radius:.85rem;background:#121212}.playlist-spotify-frame iframe,.playlist-youtube-frame{display:block;width:100%;border:0}.playlist-youtube-frame{height:auto;min-height:200px;margin-top:.85rem;border-radius:.85rem;aspect-ratio:16/9;background:#090909}.playlist-preview-loading{display:flex;min-height:8rem;gap:.55rem;align-items:center;justify-content:center;color:var(--dashboard-muted);font-size:.72rem}.playlist-preview-loading>span{color:#ffc857;animation:playlist-preview-pulse 1.15s ease-in-out infinite}@keyframes playlist-preview-pulse{50%{opacity:.42;transform:scale(.82)}}.playlist-preview-message{display:flex;gap:.55rem;align-items:center;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgb(255 190 90/22%);border-radius:.9rem;color:var(--dashboard-muted);background:rgb(255 190 90/6%);font-size:.7rem}.playlist-preview-message>span{color:#ffc857}.playlist-empty-tracks{display:grid;min-height:18rem;place-items:center;align-content:center;padding:2rem;border:1px dashed var(--dashboard-border);border-radius:1.2rem;text-align:center}.playlist-empty-tracks>span{font-size:2rem}.playlist-empty-tracks p{max-width:28rem;margin-top:.7rem;font-size:.8rem}.public-playlist-hero{margin-bottom:1rem}.playlist-save-actions{display:grid;gap:.6rem;margin-top:1rem}.playlist-save-actions .primary-button,.playlist-save-actions .secondary-button{width:100%}.discover-finished>.secondary-button{margin-top:.65rem}@media (max-width:1050px){.library-create-grid,.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.playlist-rating-panel{grid-template-columns:1fr}.playlist-rating-controls,.playlist-rating-reasons{justify-items:start}.playlist-rating-reasons>div{justify-content:start}}@media (max-width:800px){.dashboard-header{flex-wrap:wrap;gap:.7rem;padding:.8rem 0}.dashboard-nav{order:3;width:100%;margin:0;justify-content:center}.library-heading,.library-toolbar,.playlist-detail-actions,.spotify-reconnect-card{align-items:stretch;flex-direction:column}.library-heading .primary-button{align-self:flex-start}.library-search{min-width:100%}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotify-playlist-grid,.youtube-history-paste-grid{grid-template-columns:1fr}.playlist-detail-hero{align-items:start;flex-direction:column}}@media (max-width:620px){.dashboard-brand>span{display:none}.library-create-grid,.library-grid,.spotify-playlist-grid{grid-template-columns:1fr}.library-heading h1{font-size:clamp(3rem,15vw,4.5rem)}.playlist-artwork-hero{width:100%}.playlist-detail-copy h1{font-size:clamp(2.8rem,15vw,4.6rem)}.playlist-remove-overlay{padding:.65rem}.playlist-remove-dialog{max-height:calc(100dvh - 1.3rem);overflow-y:auto}.playlist-remove-stage{height:9.5rem}.playlist-remove-record{left:1.5rem;width:6.6rem;height:6.6rem}.playlist-remove-tonearm{left:7.4rem;height:5.6rem}.playlist-remove-wave{right:2rem}.playlist-remove-content{padding:1.2rem}.playlist-remove-actions{grid-template-columns:1fr}.playlist-spotify-player-heading{grid-template-columns:3.5rem minmax(0,1fr) 2rem}.playlist-spotify-player-art,.playlist-spotify-player-heading>img{width:3.5rem;height:3.5rem}.playlist-spotify-player-links{align-items:stretch;flex-direction:column}.playlist-spotify-player-links .spotify-listen-button,.playlist-spotify-player-links .youtube-open-button{width:100%}.playlist-reason-cell,.playlist-source-column{display:none}}.flow-shell{--dashboard-border:rgb(255 255 255/10%);--dashboard-text:#fff7ea;--dashboard-muted:#aaa5b2;--dashboard-accent:#ff7445;--dashboard-accent-end:#ffc857;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgb(255 122 58/12%),transparent 34rem),#0f0d12;color:#fff8ed}.flow-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(2rem,5vw,6rem);align-items:center;min-height:calc(100dvh - 7rem);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,7vw,8rem) 3rem}.flow-ambient{position:absolute;z-index:-2;inset:0;background-position:50%;background-size:cover;opacity:.28;filter:blur(80px) saturate(1.35);transform:scale(1.14)}.flow-stage:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(15 13 18/72%),rgb(15 13 18/36%)),linear-gradient(0deg,#0f0d12,transparent 50%);content:""}.flow-copy{min-width:0}.flow-session-meta{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 2.5rem;color:#c5bdc9;font-size:.82rem;letter-spacing:.04em}.flow-copy h1{max-width:12ch;margin:0;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.88;letter-spacing:-.075em;overflow-wrap:anywhere}.flow-artist{margin:1.6rem 0 0;color:#ffbc5c;font-size:clamp(1.3rem,2.1vw,2rem);font-weight:750}.flow-reason{max-width:42rem;margin:1rem 0 0;color:#d4ccd8;font-size:1.05rem;line-height:1.65}.flow-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.flow-tags>span{padding:.48rem .78rem;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:rgb(255 255 255/6%);color:#e2d9e4;font-size:.78rem}.flow-tag-add{display:inline-flex;gap:.35rem;align-items:center;padding:.48rem .78rem;border:1px solid rgb(255 190 88/30%);border-radius:999px;background:rgb(255 171 69/9%);color:#ffd08a;font:inherit;font-size:.78rem;cursor:pointer}.flow-tag-add:hover,.flow-tag-add[aria-expanded=true]{border-color:rgb(255 190 88/58%);background:rgb(255 171 69/17%)}.flow-refiner{max-width:46rem;margin-top:1rem;padding:1rem;border:1px solid rgb(255 190 88/24%);border-radius:1.35rem;background:rgb(22 17 22/88%);box-shadow:0 1.5rem 5rem rgb(0 0 0/36%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.flow-refiner-actions,.flow-refiner-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between}.flow-refiner-heading strong{color:#fff1dc}.flow-refiner-heading p,.flow-refiner-status{margin:.25rem 0 0;color:#a9a1ad;font-size:.76rem;line-height:1.45}.flow-refiner-heading>button{width:2rem;height:2rem;border:0;border-radius:999px;background:rgb(255 255 255/7%);color:#c9c0cb;font:inherit;cursor:pointer}.flow-refiner-groups{display:grid;max-height:17rem;margin-top:.85rem;overflow-y:auto}.flow-refiner-group{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;padding:.65rem 0;border-top:1px solid rgb(255 255 255/7%)}.flow-refiner-group>span{padding-top:.38rem;color:#817985;font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.flow-refiner-group>div{display:flex;flex-wrap:wrap;gap:.4rem}.flow-refiner-group button{display:inline-flex;gap:.35rem;align-items:center;padding:.38rem .62rem;border:1px solid rgb(255 255 255/12%);border-radius:999px;background:rgb(255 255 255/5%);color:#d8cedb;font:inherit;font-size:.72rem;cursor:pointer}.flow-refiner-group button:hover,.flow-refiner-group button[aria-pressed=true]{border-color:rgb(255 190 88/50%);background:rgb(255 171 69/15%);color:#ffd89a}.flow-refiner-actions{margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgb(255 255 255/8%)}.flow-refiner-actions>span{color:#8f8794;font-size:.7rem}.flow-refiner-actions>button{display:inline-flex;gap:.55rem;align-items:center;padding:.65rem .9rem;border:0;border-radius:999px;background:linear-gradient(135deg,#ff7a3d,#ffc759);color:#171016;font:inherit;font-size:.78rem;font-weight:780;cursor:pointer}.flow-refiner-actions>button:disabled{cursor:wait;opacity:.45}.flow-player-panel{align-self:center;min-width:0;padding:clamp(1rem,2.5vw,1.7rem);border:1px solid rgb(255 255 255/14%);border-radius:1.8rem;background:rgb(18 15 21/78%);box-shadow:0 2rem 7rem rgb(0 0 0/44%);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.flow-provider-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.flow-provider-tabs button{display:inline-flex;gap:.55rem;align-items:center;padding:.7rem .9rem;border:1px solid rgb(255 255 255/12%);border-radius:999px;background:transparent;color:#bdb5c2;cursor:pointer}.flow-provider-tabs button[aria-pressed=true]{border-color:rgb(255 173 78/52%);background:rgb(255 145 65/14%);color:#fff6e9}.flow-provider-tabs button:disabled{cursor:wait;opacity:.55}.flow-youtube-player{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:0;border-radius:1.2rem;background:#050406}.flow-youtube-player iframe,.flow-youtube-player>div{display:block;width:100%;height:100%;border:0}.flow-player-loading{display:grid;place-items:center;min-height:15rem;border-radius:1.2rem;background:rgb(255 255 255/4%);color:#bdb5c2;text-align:center}.flow-player-loading>span{display:block;color:#ffaf50;font-size:2.5rem}.flow-player-panel>small{display:block;margin-top:.85rem;color:#8f8794;line-height:1.45}.flow-lyrics-insight{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid rgb(255 255 255/9%)}.flow-lyrics-heading{display:flex;gap:.55rem;align-items:center;color:#fff2dc}.flow-lyrics-heading>span{color:#ffc65d}.flow-lyrics-heading>small{margin-left:auto;color:#7f7885;font-size:.66rem}.flow-lyrics-status,.flow-lyrics-summary{margin:.65rem 0 0;color:#c7becb;font-size:.82rem;line-height:1.55}.flow-lyrics-recovery{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.flow-lyrics-recovery>button{flex:0 0 auto;margin-top:.65rem;padding:.45rem .7rem;border:1px solid rgb(255 190 88/28%);border-radius:999px;background:rgb(255 171 69/9%);color:#ffd08a;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.flow-lyrics-recovery>button:hover{background:rgb(255 171 69/16%)}.flow-lyrics-topics{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.flow-lyrics-topics>button{display:inline-flex;gap:.4rem;align-items:center;padding:.35rem .58rem;border:1px solid rgb(255 190 88/20%);border-radius:999px;background:rgb(255 171 69/8%);color:#e9d5b7;font:inherit;font-size:.68rem;cursor:pointer}.flow-lyrics-topics>button:hover{border-color:rgb(255 190 88/42%);background:rgb(255 171 69/14%)}.flow-lyrics-topics>button.is-liked{border-color:rgb(255 110 126/48%);background:rgb(255 92 112/16%);color:#ffd4d9}.flow-lyrics-topics>button.is-liked>span{color:#ff7181}.flow-lyrics-topics>button:disabled{cursor:wait;opacity:.65}.flow-lyrics-preference{display:flex;gap:.55rem;margin:.85rem 0 0;color:#a8d8bd;font-size:.74rem;line-height:1.45}.flow-lyrics-preference>span{color:#64d997}.flow-actions{grid-column:1/-1;display:flex;justify-content:center;gap:clamp(.65rem,2vw,1.2rem)}.flow-action{position:relative;isolation:isolate;display:inline-flex;gap:.7rem;align-items:center;justify-content:center;min-height:3.8rem;padding:.85rem 1.45rem;border:1px solid rgb(255 255 255/13%);border-radius:999px;background:rgb(255 255 255/7%);color:#fff8ed;font:inherit;font-weight:750;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.flow-action:hover{transform:translateY(-2px)}.flow-action:disabled{cursor:wait;opacity:.55;transform:none}.flow-action.is-feedback-active:disabled{cursor:default;opacity:1}.flow-action.is-feedback-active:after{position:absolute;z-index:-1;inset:-.35rem;border:2px solid;border-radius:inherit;content:"";pointer-events:none;animation:flow-action-halo .62s ease-out both}.flow-action-particles{position:absolute;z-index:3;inset:0;overflow:visible;pointer-events:none}.flow-action-particles>i{--particle-x:0px;--particle-y:-52px;--particle-rotate:20deg;position:absolute;top:50%;left:50%;color:currentcolor;font-size:1rem;font-style:normal;font-weight:900;line-height:1;text-shadow:0 0 .8rem currentcolor;opacity:0;animation:flow-action-particle .68s ease-out both}.flow-action-particles>i:first-child{--particle-x:-82px;--particle-y:-38px;--particle-rotate:-42deg}.flow-action-particles>i:nth-child(2){--particle-x:-48px;--particle-y:-68px;--particle-rotate:-24deg;animation-delay:35ms}.flow-action-particles>i:nth-child(3){--particle-x:-8px;--particle-y:-76px;--particle-rotate:12deg;animation-delay:65ms}.flow-action-particles>i:nth-child(4){--particle-x:48px;--particle-y:-62px;--particle-rotate:38deg;animation-delay:20ms}.flow-action-particles>i:nth-child(5){--particle-x:84px;--particle-y:-26px;--particle-rotate:54deg;animation-delay:55ms}.flow-action-particles>i:nth-child(6){--particle-x:64px;--particle-y:34px;--particle-rotate:84deg}.flow-action-particles>i:nth-child(7){--particle-x:-58px;--particle-y:34px;--particle-rotate:-72deg;animation-delay:45ms}.flow-action-particles>i:nth-child(8){--particle-x:8px;--particle-y:48px;--particle-rotate:108deg;animation-delay:70ms}.flow-dislike:hover{border-color:rgb(255 112 112/55%);background:rgb(255 92 92/13%)}.flow-dislike.is-feedback-active{border-color:rgb(255 112 112/78%);background:rgb(255 72 88/20%);color:#ff9ba5;box-shadow:0 0 2.4rem rgb(255 72 88/24%);animation:flow-dislike-feedback .52s ease-out both}.flow-star:hover,.flow-star[aria-pressed=true]{border-color:rgb(255 200 87/62%);background:rgb(255 200 87/14%);color:#ffd166}.flow-star.is-feedback-active{border-color:rgb(255 209 102/90%);background:rgb(255 196 58/22%);color:#ffd166;box-shadow:0 0 2.8rem rgb(255 198 68/30%);animation:flow-star-feedback .64s cubic-bezier(.2,1.5,.45,1) both}.flow-next{min-width:10rem;border-color:rgb(255 178 85/55%);background:linear-gradient(135deg,#ff7a3d,#ffc759);color:#171016}.flow-like:hover{border-color:rgb(92 224 151/55%);background:rgb(92 224 151/13%)}.flow-like.is-feedback-active{border-color:rgb(103 238 166/84%);background:rgb(66 211 137/20%);color:#8ff0bd;box-shadow:0 0 2.8rem rgb(70 224 145/26%);animation:flow-like-feedback .62s cubic-bezier(.2,1.4,.4,1) both}@keyframes flow-action-halo{0%{opacity:.85;transform:scale(.94)}to{opacity:0;transform:scale(1.16)}}@keyframes flow-action-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}22%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(1.05) rotate(var(--particle-rotate))}}@keyframes flow-star-feedback{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-5px) scale(1.08) rotate(-1.5deg)}62%{transform:translateY(1px) scale(.98) rotate(1deg)}}@keyframes flow-dislike-feedback{0%,to{transform:translateX(0) rotate(0deg)}24%{transform:translateX(-8px) rotate(-2deg)}48%{transform:translateX(7px) rotate(1.5deg)}70%{transform:translateX(-3px) rotate(-.5deg)}}@keyframes flow-like-feedback{0%,to{transform:translateY(0) scale(1)}28%{transform:translateY(-4px) scale(1.07)}48%{transform:translateY(1px) scale(.98)}68%{transform:translateY(-2px) scale(1.035)}}@media (prefers-reduced-motion:reduce){.flow-action-particles>i,.flow-action.is-feedback-active,.flow-action.is-feedback-active:after{animation-duration:1ms;animation-delay:0s}}.flow-keyboard-hint{grid-column:1/-1;margin:-.3rem 0 0;color:#746d79;font-size:.76rem;text-align:center}.flow-loading{display:grid;place-items:center;align-content:center;min-height:calc(100dvh - 7rem);padding:2rem;text-align:center}.flow-loading>span{color:#ffaf50;font-size:4rem}.flow-loading h1{margin:1rem 0 .55rem;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.06em}.flow-loading p{max-width:42rem;color:#aaa1ae}.flow-error{position:fixed;z-index:10;right:1.25rem;bottom:1.25rem;max-width:min(30rem,calc(100vw - 2.5rem));margin:0;padding:.9rem 1.1rem;border:1px solid rgb(255 174 79/35%);border-radius:.9rem;background:rgb(35 27 24/94%);color:#ffd595;box-shadow:0 1rem 3rem rgb(0 0 0/35%)}@media (max-width:940px){.flow-stage{grid-template-columns:1fr;min-height:auto;padding-top:3rem}.flow-copy h1{max-width:15ch}.flow-player-panel{width:100%}}@media (max-width:620px){.flow-stage{gap:1.5rem;padding:2rem 1rem 2.5rem}.flow-session-meta{align-items:flex-start;flex-direction:column;margin-bottom:1.5rem}.flow-copy h1{font-size:clamp(3rem,15vw,5rem)}.flow-refiner-group{grid-template-columns:1fr;gap:.35rem}.flow-refiner-actions{align-items:stretch;flex-direction:column}.flow-refiner-actions>button{justify-content:center}.flow-actions{display:grid;grid-template-columns:1fr 1fr}.flow-next{grid-column:1/-1;grid-row:1}.flow-action{width:100%}.flow-like{grid-column:1/-1}}.admin-shell{width:min(100%,96rem)}.admin-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.admin-content{min-width:0}.admin-sidebar{position:sticky;top:1.5rem;padding:.8rem;border:1px solid var(--dashboard-border);border-radius:1.2rem;background:rgb(25 23 29/88%);box-shadow:0 1.25rem 3rem rgb(0 0 0/14%)}.admin-sidebar nav,.admin-sidebar section{display:grid;gap:.3rem}.admin-sidebar section+section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(255 255 255/7%)}.admin-sidebar section>p{padding:0 .65rem .3rem;color:#77717d;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar-link{display:flex;gap:.65rem;align-items:center;min-height:2.65rem;padding:.62rem .7rem;border:1px solid transparent;border-radius:.8rem;color:#aaa5b2;font-size:.78rem;font-weight:700;text-decoration:none}.admin-sidebar-link>span{display:grid;width:1.4rem;height:1.4rem;place-items:center;color:#8f8794}.admin-sidebar-link:hover{border-color:rgb(255 195 92/20%);color:#fff7ea;background:rgb(255 195 92/5%)}.admin-sidebar-link-active{border-color:rgb(255 195 92/34%);color:#fff7ea;background:linear-gradient(110deg,rgb(255 116 69/14%),rgb(255 200 87/8%))}.admin-sidebar-link-active>span{color:#ffc35c}.admin-hero{max-width:62rem;margin-bottom:2.5rem}.admin-hero h1{margin:.35rem 0 .75rem;font-size:clamp(3rem,8vw,6.5rem);line-height:.92}.admin-hero>p:last-child{max-width:54rem}.admin-eyebrow{color:#ffc35c!important;font-size:.72rem!important;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.admin-component-card,.admin-panel,.admin-score-hero,.admin-stat-card{border:1px solid var(--dashboard-border);background:rgb(25 23 29/88%);box-shadow:0 1.25rem 3rem rgb(0 0 0/14%)}.admin-stat-card{display:grid;min-height:10.5rem;padding:1.25rem;border-radius:1.25rem}.admin-component-card>span,.admin-score-hero>span,.admin-stat-card>span{color:var(--dashboard-muted);font-size:.78rem;font-weight:720;letter-spacing:.03em}.admin-stat-card>strong{align-self:end;color:#fff7ea;font-size:3rem;line-height:1}.admin-stat-card>.admin-stat-text{font-size:1.65rem;text-transform:capitalize}.admin-component-card>small,.admin-score-hero>small,.admin-stat-card>small{align-self:end;color:#827b88;font-size:.72rem}.admin-panel{margin-top:1rem;padding:1.4rem;overflow:hidden;border-radius:1.35rem}.admin-section-heading{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:1.2rem}.admin-section-heading>p{max-width:34rem;font-size:.82rem;text-align:right}.admin-section-heading h2{margin-top:.3rem;font-size:1.5rem}.admin-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-band{display:grid;gap:.25rem;min-height:7.5rem;padding:1.1rem;border:1px solid;border-radius:1rem;background:rgb(255 255 255/2%)}.admin-band strong{font-size:2.2rem}.admin-band span{align-self:end;font-size:.75rem;font-weight:700}.admin-score-excellent{color:#72e6a1}.admin-score-good{color:#b7d679}.admin-score-attention{color:#ffc35c}.admin-score-poor{color:#ff846d}.admin-score-unscored{color:#8e8794}.admin-table-wrap{overflow-x:auto;border:1px solid rgb(255 255 255/7%);border-radius:1rem}.admin-table{width:100%;min-width:50rem;border-collapse:collapse;table-layout:fixed}.admin-table td,.admin-table th{padding:.82rem .9rem;border-bottom:1px solid rgb(255 255 255/7%);line-height:1.35;text-align:left;vertical-align:middle}.admin-table th{color:#8e8794;background:#17151b;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-table tbody tr:nth-child(odd){background:rgb(255 255 255/1.5%)}.admin-table tbody tr:nth-child(2n){background:rgb(255 255 255/4%)}.admin-table tbody tr:hover{background:rgb(255 174 79/7%)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td:first-child,.admin-table th:first-child{width:30%}.admin-action-table td:last-child,.admin-action-table th:last-child{width:4.5rem;text-align:center}.admin-access-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-access-request-table{min-width:74rem}.admin-access-request-table td:first-child,.admin-access-request-table th:first-child{width:17%}.admin-access-request-table td:nth-child(2),.admin-access-request-table td:nth-child(3),.admin-access-request-table th:nth-child(2),.admin-access-request-table th:nth-child(3){width:23%}.admin-access-request-table td:nth-child(4),.admin-access-request-table th:nth-child(4){width:11%}.admin-access-request-table td:nth-child(5),.admin-access-request-table th:nth-child(5){width:12%}.admin-access-request-table td:last-child,.admin-access-request-table th:last-child{width:14%}.admin-request-copy{display:-webkit-box;overflow:hidden;color:#c9c3ce;font-size:.76rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.admin-request-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-request-actions button{min-height:2rem;padding:.35rem .6rem;border-radius:.55rem;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.admin-request-actions button:disabled{cursor:wait;opacity:.55}.admin-request-approve{border:1px solid rgb(114 230 161/35%);color:#88ecad;background:rgb(114 230 161/8%)}.admin-request-approve:hover:not(:disabled){border-color:rgb(114 230 161/65%);background:rgb(114 230 161/13%)}.admin-request-reject{border:1px solid rgb(255 132 109/30%);color:#ff9c89;background:rgb(255 132 109/7%)}.admin-request-reject:hover:not(:disabled){border-color:rgb(255 132 109/58%);background:rgb(255 132 109/12%)}.admin-table a{display:grid;gap:.2rem;color:#fff7ea;text-decoration:none}.admin-table a:hover strong{color:#ffc35c}.admin-table td strong{font-size:.82rem}.admin-table td small,.admin-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table td small{color:#827b88;font-size:.68rem}.admin-score{display:inline-grid;min-width:2.7rem;min-height:2.2rem;place-items:center;border:1px solid;border-radius:999px;background:rgb(255 255 255/3%);font-size:.82rem;font-weight:850}.admin-role{display:inline-block;padding:.28rem .52rem;border:1px solid rgb(255 195 92/30%);border-radius:999px;color:#ffc35c;background:rgb(255 195 92/7%);font-size:.66rem;font-weight:750;text-transform:capitalize}.admin-open-link{display:inline-grid!important;width:2rem;height:2rem;place-items:center;border:1px solid rgb(255 255 255/10%);border-radius:999px;background:rgb(255 255 255/4%)}.admin-open-link:hover{border-color:rgb(255 195 92/50%);color:#ffc35c}.admin-empty{padding:2.5rem!important;color:#827b88;text-align:center!important}.admin-prompt-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.admin-prompt-meta span{padding:.35rem .65rem;border:1px solid rgb(255 195 92/18%);border-radius:999px;color:#c6bfcb;background:rgb(255 195 92/5%);font-size:.7rem}.admin-panel>h3{margin:1.25rem 0 .6rem;font-size:.88rem}.admin-prompt-preview{overflow-x:auto;margin-bottom:.75rem;padding:1rem;border:1px solid rgb(255 255 255/8%);border-radius:.9rem;color:#d8d1dc;background:#121015;font:.72rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.admin-panel>small{color:#827b88}.admin-back-link{display:inline-flex;margin-bottom:1.25rem;color:#c6bfcb;font-size:.8rem;font-weight:720;text-decoration:none}.admin-back-link:hover{color:#ffc35c}.admin-detail-nav{display:flex;justify-content:space-between}.admin-quality-layout{display:grid;grid-template-columns:minmax(15rem,.7fr) 2fr;gap:1rem}.admin-score-hero{display:grid;min-height:16rem;padding:1.5rem;border-color:currentColor;border-radius:1.35rem}.admin-score-hero strong{align-self:end;font-size:6.5rem;line-height:.9}.admin-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-component-card{display:grid;min-height:7.5rem;padding:1rem;border-radius:1rem}.admin-component-card strong{align-self:end;font-size:2rem}.admin-track-table td:first-child,.admin-track-table th:first-child{width:3.25rem}.admin-track-table td:nth-child(2),.admin-track-table th:nth-child(2){width:33%}.admin-track-table td:last-child,.admin-track-table th:last-child{width:15%;text-align:left}.admin-environment-summary .admin-stat-card{min-height:9rem}.admin-environment-summary .admin-stat-text{overflow-wrap:anywhere;font-size:1.3rem;line-height:1.15;text-transform:none}.admin-environment-table{min-width:62rem}.admin-environment-table td:first-child,.admin-environment-table th:first-child{width:19%}.admin-environment-table td:nth-child(2),.admin-environment-table th:nth-child(2){width:12%}.admin-environment-table td:nth-child(3),.admin-environment-table td:nth-child(4),.admin-environment-table th:nth-child(3),.admin-environment-table th:nth-child(4){width:15%}.admin-environment-table code{color:#d8d1dc;font:.72rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-environment-card{padding:1.15rem;border:1px solid rgb(255 255 255/8%);border-radius:1rem;background:rgb(255 255 255/2%)}.admin-environment-card h3{margin:.35rem 0 1rem;color:#fff7ea;font-size:1.1rem}.admin-environment-card dl,.admin-environment-flags{display:grid;gap:0;margin:0;padding:0}.admin-environment-card dl>div,.admin-environment-flags li{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:2.6rem;padding:.55rem 0;border-bottom:1px solid rgb(255 255 255/7%);font-size:.76rem}.admin-environment-card dl>div:last-child,.admin-environment-flags li:last-child{border-bottom:0}.admin-environment-card dt,.admin-environment-flags span{color:#918a96}.admin-environment-card dd{margin:0;color:#e1dae5;font-weight:700;text-align:right}.admin-environment-flags{margin-top:1rem;list-style:none}.admin-config-different,.admin-config-missing,.admin-config-ready{display:inline-flex;padding:.25rem .5rem;border:1px solid;border-radius:999px;font-size:.64rem;font-weight:800;white-space:nowrap}.admin-config-ready{color:#72e6a1;background:rgb(114 230 161/7%)}.admin-config-missing{color:#ff846d;background:rgb(255 132 109/7%)}.admin-config-different{color:#ffc35c;background:rgb(255 195 92/7%)}.admin-compare-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:1rem}.admin-compare-actions button,.admin-environment-compare-button{min-height:2.5rem;padding:.58rem .85rem;border:1px solid rgb(255 195 92/30%);border-radius:.75rem;color:#fff7ea;background:rgb(255 195 92/8%);font:inherit;font-size:.74rem;font-weight:780;cursor:pointer}.admin-compare-actions button:hover,.admin-environment-compare-button:hover:not(:disabled){border-color:rgb(255 195 92/55%);background:rgb(255 195 92/13%)}.admin-environment-compare-button:disabled{cursor:not-allowed;opacity:.45}.admin-compare-actions span{color:#9b94a0;font-size:.72rem}.admin-environment-input{display:grid;gap:.45rem;margin-bottom:.75rem}.admin-environment-input>span{color:#aaa3af;font-size:.72rem;font-weight:750}.admin-environment-input textarea{width:100%;resize:vertical;padding:.85rem;border:1px solid rgb(255 255 255/11%);border-radius:.85rem;color:#e8e0eb;background:#121015;font:.7rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-environment-input textarea:focus{border-color:rgb(255 195 92/50%);outline:0;box-shadow:0 0 0 3px rgb(255 195 92/8%)}.admin-comparison-results{margin-top:1rem}.admin-environment-compare-table{min-width:56rem}.admin-environment-compare-table td:first-child,.admin-environment-compare-table th:first-child{width:28%}.admin-environment-compare-table td:last-child,.admin-environment-compare-table th:last-child{width:7rem}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;overflow-x:auto}.admin-sidebar nav{display:flex;gap:.75rem;width:max-content}.admin-sidebar section{display:flex;align-items:center}.admin-sidebar section+section{margin:0;padding:0 0 0 .75rem;border-top:0;border-left:1px solid rgb(255 255 255/7%)}.admin-sidebar section>p{display:none}.admin-band-grid,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-environment-grid,.admin-quality-layout{grid-template-columns:1fr}}@media (max-width:620px){.admin-band-grid,.admin-component-grid,.admin-stat-grid{grid-template-columns:1fr}.admin-section-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.admin-section-heading>p{text-align:left}.admin-hero h1{font-size:clamp(3rem,16vw,4.5rem)}}