.studio-topup-note[data-v-fad4d299]{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-ink-2)}.studio-topup-note a[data-v-fad4d299]{color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline}.studio-topup-error[data-v-fad4d299]{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-danger,oklch(72% .16 25))}.ps-studio[data-v-5007bf92]{border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-panel);background-color:var(--glass-surface);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-edge),var(--glass-shadow);padding:var(--space-lg);color:var(--color-ink);gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.ps-step[data-v-5007bf92]{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.ps-action-copy strong[data-v-5007bf92],.ps-step legend[data-v-5007bf92],.ps-step-head h3[data-v-5007bf92]{align-items:center;gap:var(--space-xs);font-weight:700;font-size:var(--text-base);margin:0 0 var(--space-xs);padding:0;display:flex}.ps-action-copy strong span[data-v-5007bf92],.ps-step legend span[data-v-5007bf92],.ps-step-head h3 span[data-v-5007bf92]{border-radius:var(--radius-round);background:var(--color-accent);width:1.375rem;height:1.375rem;color:var(--color-accent-ink);font-size:var(--text-xs);place-items:center;display:inline-grid}.ps-step-head[data-v-5007bf92]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ps-step-head h3[data-v-5007bf92]{margin:0}.ps-grid[data-v-5007bf92]{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ps-grid-3[data-v-5007bf92]{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-field[data-v-5007bf92]{gap:var(--space-3xs);min-width:0;display:grid}.ps-field>span[data-v-5007bf92]{justify-content:space-between;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);font-weight:600;display:flex}.ps-field small[data-v-5007bf92]{color:var(--color-muted);font-weight:400}.ps-field input[data-v-5007bf92],.ps-field select[data-v-5007bf92],.ps-field textarea[data-v-5007bf92]{width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-sm);font:inherit;color:var(--color-ink);border:var(--rule-hair) solid var(--glass-border-strong);border-radius:var(--radius-control);background-color:var(--glass-surface-2);background-image:var(--glass-sheen);box-shadow:var(--glass-edge)}.ps-field textarea[data-v-5007bf92]{resize:vertical;line-height:1.5}.ps-lyrics[data-v-5007bf92]{font-family:var(--font-mono);font-size:var(--text-sm)}.ps-field[data-v-5007bf92] :is(input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ps-chips[data-v-5007bf92]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ps-chips button[data-v-5007bf92]{min-height:2.5rem;padding:0 var(--space-sm);font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--color-ink-2);border:var(--rule-hair) solid var(--glass-border-strong);border-radius:var(--radius-round);background-color:var(--glass-surface-2)}.ps-chips button.on[data-v-5007bf92]{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);font-weight:700}.ps-chips button[data-v-5007bf92]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ps-hint[data-v-5007bf92]{font-size:var(--text-sm);color:var(--color-muted);margin:0;line-height:1.5}.ps-warn[data-v-5007bf92]{color:var(--color-danger)}.ps-action[data-v-5007bf92]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background-color:var(--glass-rail);display:flex}.ps-action-copy[data-v-5007bf92]{min-width:0}.ps-action-copy strong[data-v-5007bf92]{margin:0}.ps-action-copy p[data-v-5007bf92]{margin:var(--space-3xs) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.ps-primary[data-v-5007bf92]{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:0 var(--space-lg);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);font:inherit;cursor:pointer;white-space:nowrap;border:0;font-weight:700;display:inline-flex}.ps-primary[data-v-5007bf92]:hover{background:var(--color-accent-strong)}.ps-primary[data-v-5007bf92]:focus-visible,.ps-secondary-button[data-v-5007bf92]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ps-primary[data-v-5007bf92]:disabled,.ps-secondary-button[data-v-5007bf92]:disabled{opacity:.6;cursor:not-allowed}.ps-secondary-button[data-v-5007bf92]{align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:0 var(--space-md);font:inherit;cursor:pointer;color:var(--color-ink);border:var(--rule-hair) solid var(--glass-border-strong);border-radius:var(--radius-control);background-color:var(--glass-surface-2);font-weight:600;display:inline-flex}.ps-spinner[data-v-5007bf92]{border-radius:var(--radius-round);border:2px solid;border-right-color:#0000;width:1rem;height:1rem;animation:.8s linear infinite ps-spin-5007bf92}@keyframes ps-spin-5007bf92{to{transform:rotate(1turn)}}.ps-result[data-v-5007bf92]{gap:var(--space-md);display:grid}.ps-result h3[data-v-5007bf92]{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.ps-kicker[data-v-5007bf92]{font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-accent-text);margin:0;font-weight:700}.ps-versions[data-v-5007bf92]{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.ps-versions li[data-v-5007bf92]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background-color:var(--glass-rail);display:flex}.ps-versions li>div[data-v-5007bf92]:first-child{gap:var(--space-3xs);font-size:var(--text-sm);display:grid}.ps-versions li>div:first-child span[data-v-5007bf92]{color:var(--color-ink-2);align-items:center;gap:var(--space-xs);display:inline-flex}.ps-version-actions[data-v-5007bf92]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ps-lyrics-view summary[data-v-5007bf92]{cursor:pointer;min-height:var(--control-height);align-items:center;font-weight:600;display:flex}.ps-lyrics-view pre[data-v-5007bf92]{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2);margin:0;line-height:1.55}.ps-secondary[data-v-5007bf92]{gap:var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ps-secondary a[data-v-5007bf92],.ps-secondary button[data-v-5007bf92]{min-height:var(--control-height);font:inherit;color:var(--color-accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ps-status[data-v-5007bf92]{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.ps-pulse[data-v-5007bf92]{border-radius:var(--radius-round);background:var(--color-accent);width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite ps-pulse-5007bf92}@keyframes ps-pulse-5007bf92{50%{transform:scale(.5)}}.ps-error[data-v-5007bf92]{font-size:var(--text-sm);color:var(--color-danger);margin:0}.ps-note[data-v-5007bf92]{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.5}.ps-note a[data-v-5007bf92]{color:inherit;text-decoration:underline}@media (width<=720px){.ps-studio[data-v-5007bf92]{padding:var(--space-md)}.ps-grid[data-v-5007bf92],.ps-grid-3[data-v-5007bf92]{grid-template-columns:1fr}.ps-action[data-v-5007bf92],.ps-versions li[data-v-5007bf92]{flex-direction:column;align-items:stretch}.ps-primary[data-v-5007bf92]{white-space:normal;text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.ps-pulse[data-v-5007bf92],.ps-spinner[data-v-5007bf92]{animation:none}}.ps-home{max-width:var(--content-max);padding:0 var(--page-gutter) var(--space-3xl);color:var(--color-ink);margin:0 auto}.ps-home h1,.ps-home h2,.ps-home h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink)}.ps-home p{line-height:1.65}.ps-kicker{margin:0 0 var(--space-sm);font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-accent-text);font-weight:700}.ps-hero{gap:var(--space-2xl);padding:var(--space-2xl) 0 var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid;position:relative}.ps-hero:before{content:"";background:radial-gradient(closest-side,color-mix(in oklch,var(--color-accent) 32%,transparent),transparent);pointer-events:none;z-index:-1;width:60vw;height:34rem;position:absolute;inset:-4rem auto auto -20vw}.ps-intro{padding-top:var(--space-lg)}.ps-intro h1{font-size:clamp(2.4rem,4.4vw,3.9rem);line-height:1.04}.ps-intro h1,.ps-lede{margin:0 0 var(--space-lg)}.ps-lede{font-size:var(--text-md);color:var(--color-ink-2);max-width:34rem}.ps-facts{gap:var(--space-xs);margin:0 0 var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));max-width:30rem;display:grid}.ps-facts div{padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-control);background-color:var(--glass-surface-2);background-image:var(--glass-sheen);box-shadow:var(--glass-edge)}.ps-facts dt{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.ps-facts dd{margin:var(--space-3xs) 0 0;font-weight:700}.ps-fine{font-size:var(--text-xs);color:var(--color-muted);max-width:34rem}.ps-generator{scroll-margin-top:6rem}.ps-band{padding:var(--space-3xl) 0 0}.ps-head{max-width:44rem;margin-bottom:var(--space-xl)}.ps-answer h2,.ps-head h2{font-size:var(--text-2xl);margin:0 0 var(--space-md);line-height:1.1}.ps-head p{color:var(--color-ink-2)}.ps-answer{margin-top:var(--space-2xl);padding:var(--space-xl);border:var(--rule-hair) solid var(--glass-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-panel);background-color:var(--glass-surface);background-image:var(--glass-sheen);max-width:56rem;-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-edge),var(--glass-shadow)}.ps-answer p{color:var(--color-ink-2);margin:0 0 var(--space-md)}.ps-answer p:last-child{margin:0}.ps-ordinal{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-text)}.ps-examples{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));display:grid}.ps-pair{gap:var(--space-xs);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;display:grid}.ps-pair img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-control);width:100%;height:auto;display:block}.ps-examples figure{padding:var(--space-sm);border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-panel);background-color:var(--glass-surface);background-image:var(--glass-sheen);min-width:0;-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-edge),var(--glass-shadow);margin:0}.ps-examples video{aspect-ratio:9/16;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-control);background:var(--color-paper);width:100%;height:auto;display:block}.ps-examples figcaption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.ps-guides a{border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-panel);background-color:var(--glass-surface);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-edge),var(--glass-shadow)}.ps-guides{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ps-guides a{gap:var(--space-xs);height:100%;padding:var(--space-lg);color:var(--color-ink);text-decoration:none;display:grid}.ps-guides a:hover strong{color:var(--color-accent-text)}.ps-guides a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ps-guides span{font-size:var(--text-sm);color:var(--color-ink-2)}.ps-answer a{color:var(--color-accent-text);font-weight:700}.ps-split{gap:var(--space-2xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.ps-cards{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ps-cards article,.ps-cards li,.ps-faq-list details,.ps-spec{border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-panel);background-color:var(--glass-surface);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-edge),var(--glass-shadow)}.ps-cards article,.ps-cards li{padding:var(--space-lg)}.ps-cards h3{font-size:var(--text-md);margin:var(--space-sm) 0}.ps-cards p{color:var(--color-ink-2);margin:0}.ps-spec{padding:var(--space-xs) var(--space-lg);margin:0}.ps-spec div{gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:7rem 1fr;display:grid}.ps-spec div+div{border-top:var(--rule-hair) solid var(--glass-border)}.ps-spec dt{font-size:var(--text-sm);color:var(--color-muted)}.ps-spec dd{margin:0}.ps-spec dd strong{display:block}.ps-spec dd span{font-size:var(--text-sm);color:var(--color-ink-2)}.ps-faq{gap:var(--space-2xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.ps-link{color:var(--color-accent-text);font-weight:700}.ps-faq-list{gap:var(--space-sm);display:grid}.ps-faq-list details{padding:0 var(--space-lg)}.ps-faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;min-height:3.5rem;font-weight:700;list-style:none;display:flex}.ps-faq-list summary::-webkit-details-marker{display:none}.ps-faq-list summary span:before{content:"+";font-size:var(--text-md);color:var(--color-accent-text)}.ps-faq-list details[open] summary span:before{content:"−"}.ps-faq-list summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ps-faq-list details p{margin:0 0 var(--space-lg);color:var(--color-ink-2)}.ps-final{text-align:center;padding:var(--space-3xl) 0 0}.ps-final h2{font-size:var(--text-3xl);margin:0 0 var(--space-md)}.ps-final>p{color:var(--color-ink-2);max-width:36rem;margin:0 auto var(--space-lg)}.ps-final .ps-fine{margin:var(--space-xl) auto 0}.ps-primary{min-height:var(--control-height);padding:0 var(--space-lg);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ps-primary:hover{background:var(--color-accent-strong)}.ps-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ps-tiles{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ps-tiles li{gap:var(--space-xs);padding:var(--space-lg);border:var(--rule-hair) solid var(--glass-border);border-radius:var(--radius-panel);background-color:var(--glass-surface);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--glass-edge),var(--glass-shadow);align-content:start;display:grid}.ps-tiles span{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}@media (width<=960px){.ps-faq,.ps-hero,.ps-split{gap:var(--space-xl);grid-template-columns:1fr}.ps-guides{grid-template-columns:1fr;max-width:26rem}.ps-tiles{grid-template-columns:1fr 1fr}.ps-hero{padding-top:var(--space-lg)}.ps-intro{padding-top:0}.ps-cards{grid-template-columns:1fr}}@media (width<=560px){.ps-tiles{grid-template-columns:1fr}.ps-answer{padding:var(--space-lg)}.ps-spec div{gap:var(--space-2xs);grid-template-columns:1fr}}.ps-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-tiles:not(.ps-tiles-4){grid-template-columns:repeat(3,minmax(0,1fr))}.ps-tiles strong{font-size:var(--text-base)}.ps-listening-grid{margin-top:var(--space-md)}@media (width<=960px){.ps-tiles-4,.ps-tiles:not(.ps-tiles-4){grid-template-columns:1fr 1fr}}@media (width<=560px){.ps-tiles-4,.ps-tiles:not(.ps-tiles-4){grid-template-columns:1fr}}.ps-intro{position:sticky;top:6rem}@media (width<=960px){.ps-intro{position:static}}.ps-intro h1{text-transform:none;font-size:clamp(2.1rem,3.3vw,3.05rem);line-height:1.08}@media (width<=960px){.ps-hero{grid-template-columns:minmax(0,1fr)}}@layer tokens,reset,base,components;@layer overrides{:root[data-site=songgift] .music-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}:root[data-site=songgift] .music-card{border:1px solid var(--color-rule);background:color-mix(in srgb,var(--color-paper-2) 90%,transparent);min-width:0;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-long) var(--ease-out),box-shadow var(--dur-long) var(--ease-out);border-radius:1rem;overflow:hidden}:root[data-site=songgift] .music-card:hover{border-color:var(--color-rule-strong);transform:translateY(-.25rem);box-shadow:0 1.5rem 3.5rem -2.5rem #000000e6}:root[data-site=songgift] .music-card.is-active{border-color:color-mix(in srgb,var(--color-accent) 60%,var(--color-rule))}:root[data-site=songgift] .music-card-cover{aspect-ratio:1;background:var(--color-paper-3);position:relative;overflow:hidden}:root[data-site=songgift] .music-card-cover:after{content:"";background:linear-gradient(to top,color-mix(in srgb,var(--color-paper) 74%,transparent),transparent);pointer-events:none;position:absolute;inset:42% 0 0}:root[data-site=songgift] .music-card-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}:root[data-site=songgift] .music-card:hover .music-card-cover img{transform:scale(1.025)}:root[data-site=songgift] .music-card-play{z-index:2;width:3.4rem;height:3.4rem;color:var(--color-accent-ink);background:var(--color-accent);cursor:pointer;transition:transform var(--dur-short) var(--ease-out);border:1px solid #ffffff3d;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:1rem;inset-inline-start:1rem;box-shadow:0 .8rem 2rem -1rem #000000e6}:root[data-site=songgift] .music-card-play:hover:not(:disabled){transform:scale(1.06)}:root[data-site=songgift] .music-card-play:is(:hover,:focus-visible):not(:disabled){color:var(--color-accent-ink);background:var(--color-accent-strong)}:root[data-site=songgift] .music-card-play:disabled{color:#ffffffb3;background:color-mix(in srgb,var(--color-paper-2) 58%,transparent);cursor:not-allowed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-site=songgift] .music-card-play svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}:root[data-site=songgift] .music-card-play svg path[d^=m8]{fill:currentColor;stroke:none}:root[data-site=songgift] .music-card-badge,:root[data-site=songgift] .music-card-duration{z-index:2;color:#ffffffdb;background:color-mix(in srgb,var(--color-paper) 62%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);border:1px solid #ffffff24;border-radius:999rem;font-size:.56rem;position:absolute}:root[data-site=songgift] .music-card-duration{padding:.3rem .5rem;inset-block-end:.75rem;inset-inline-end:.75rem}:root[data-site=songgift] .music-card-badge{color:var(--color-accent-ink);background:var(--color-accent-strong);padding:.32rem .58rem;inset-block-start:.75rem;inset-inline-start:.75rem}:root[data-site=songgift] .music-card-eq{z-index:2;align-items:center;gap:.16rem;height:1.4rem;display:flex;position:absolute;inset-block-end:1.95rem;inset-inline-start:5rem}:root[data-site=songgift] .music-card-eq i{background:#fff;border-radius:999rem;width:.16rem;height:35%;animation:.62s ease-in-out infinite alternate music-meter}:root[data-site=songgift] .music-card-eq i:nth-child(2){animation-delay:-.2s}:root[data-site=songgift] .music-card-eq i:nth-child(3){animation-delay:-.4s}:root[data-site=songgift] .music-card-body{gap:.85rem;padding:1rem;display:grid}:root[data-site=songgift] .music-card-title-row{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}:root[data-site=songgift] .music-card-title-row>div{min-width:0}:root[data-site=songgift] .music-card-title-row h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}:root[data-site=songgift] .music-card-title-row p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;font-size:.67rem;overflow:hidden}:root[data-site=songgift] .music-card-remix{border:1px solid var(--color-rule);min-height:2rem;color:var(--color-ink-2);cursor:pointer;background:0 0;border-radius:999rem;flex:none;padding-inline:.65rem;font-size:.62rem;font-weight:720}:root[data-site=songgift] .music-card-remix:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}:root[data-site=songgift] .music-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}:root[data-site=songgift] .music-card-tags span{color:var(--color-muted);background:#ffffff0e;border-radius:999rem;padding:.25rem .5rem;font-size:.58rem}:root[data-site=songgift] .music-card-prompt{color:var(--color-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.55;display:-webkit-box;overflow:hidden}:root[data-site=songgift] .music-card-body>small{color:var(--color-muted);font-size:.68rem;line-height:1.5}:root[data-site=songgift] .music-player{min-height:5.25rem;z-index:calc(var(--z-sticky) + 20);padding:.65rem max(var(--page-gutter),calc((100% - var(--content-max))/2)) calc(1.15rem + env(safe-area-inset-bottom));color:var(--color-ink);background:color-mix(in srgb,var(--color-paper) 94%,transparent);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);border-block-start:1px solid #ffffff21;grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.6fr) minmax(9rem,.7fr);align-items:center;gap:1rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -1rem 3rem -2rem #000000e6}:root[data-site=songgift] .music-player-track{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}:root[data-site=songgift] .music-player-track img{-o-object-fit:cover;object-fit:cover;border-radius:.55rem;width:3.5rem;height:3.5rem}:root[data-site=songgift] .music-player-track>div{gap:.2rem;min-width:0;display:grid}:root[data-site=songgift] .music-player-track span,:root[data-site=songgift] .music-player-track strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-site=songgift] .music-player-track strong{font-size:.76rem}:root[data-site=songgift] .music-player-track span{color:var(--color-muted);font-size:.62rem}:root[data-site=songgift] .music-player-lyrics{height:min(64vh,36rem);color:var(--color-ink);background:var(--color-paper);border-block-start:1px solid #ffffff24;grid-template-columns:minmax(14rem,.52fr) minmax(0,1.48fr);display:grid;position:absolute;inset:auto 0 100%;overflow:hidden;box-shadow:0 -2rem 5rem -2rem #000000f5}:root[data-site=songgift] .music-player-lyrics-backdrop{z-index:0;opacity:.18;filter:blur(3rem)saturate(140%);background-position:50%;background-size:cover;position:absolute;inset:-4rem;transform:scale(1.08)}:root[data-site=songgift] .music-player-lyrics:after{content:"";z-index:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-paper) 34%,transparent),color-mix(in srgb,var(--color-paper) 90%,transparent) 48%,var(--color-paper) 76%);pointer-events:none;position:absolute;inset:0}:root[data-site=songgift] .music-player-lyrics-art{z-index:1;border-inline-end:1px solid #ffffff14;align-content:center;justify-items:center;gap:1.15rem;min-width:0;padding:clamp(1.4rem,3vw,3rem);display:grid;position:relative}:root[data-site=songgift] .music-player-lyrics-art>img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:1rem;width:min(15rem,82%);box-shadow:0 1.6rem 4rem -1.5rem #000000e6}:root[data-site=songgift] .music-player-lyrics-art>div{gap:.25rem;width:min(15rem,82%);display:grid}:root[data-site=songgift] .music-player-lyrics-art span,:root[data-site=songgift] .music-player-lyrics-stage>header span{color:var(--color-accent-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}:root[data-site=songgift] .music-player-lyrics-art strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}:root[data-site=songgift] .music-player-lyrics-art small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}:root[data-site=songgift] .music-player-lyrics-stage{z-index:1;min-width:0;height:100%;min-height:0;padding:clamp(1.35rem,3vw,2.6rem) max(var(--page-gutter),calc((100vw - var(--content-max))/2));grid-template-rows:auto minmax(0,1fr);padding-inline-start:clamp(1.5rem,4vw,4.5rem);display:grid;position:relative;overflow:hidden}:root[data-site=songgift] .music-player-lyrics-stage>header{justify-content:space-between;align-items:center;gap:1rem;padding-block-end:.8rem;display:flex}:root[data-site=songgift] .music-player-lyrics-stage>header>div{gap:.2rem;display:grid}:root[data-site=songgift] .music-player-lyrics-stage>header strong{font-size:.78rem}:root[data-site=songgift] .music-player-lyrics-list{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:18vh 1rem 18vh 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000);mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000)}:root[data-site=songgift] .music-player-lyrics-list::-webkit-scrollbar{display:none}:root[data-site=songgift] .music-player-lyric-section{color:var(--color-accent-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:1.6rem 0 .5rem;font-size:.59rem}:root[data-site=songgift] .music-player-lyric-line{width:100%;color:color-mix(in srgb,var(--color-ink) 34%,transparent);font-family:var(--font-display);letter-spacing:-.025em;text-align:start;cursor:pointer;transition:color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);background:0 0;border:0;padding:.48rem 0;font-size:clamp(1.15rem,2.2vw,1.8rem);font-weight:690;line-height:1.25;display:block}:root[data-site=songgift] .music-player-lyric-line:hover{color:#f6f1f9b8}:root[data-site=songgift] .music-player-lyric-line.is-active{color:var(--color-ink);text-shadow:0 0 1.8rem color-mix(in srgb,var(--color-accent) 20%,transparent);transform-origin:0;transform:translate(.55rem)scale(1.015)}:root[data-site=songgift] .music-player-center{gap:.35rem;display:grid}:root[data-site=songgift] .music-player-controls{z-index:2;justify-content:center;align-items:center;gap:.35rem;display:flex;position:relative}:root[data-site=songgift] .music-player-actions button,:root[data-site=songgift] .music-player-controls button,:root[data-site=songgift] .music-player-lyrics-stage>header button{width:2.25rem;height:2.25rem;color:var(--color-ink-2);cursor:pointer;background:#ffffff0d;border:0;border-radius:50%;place-items:center;display:grid}:root[data-site=songgift] .music-player-actions button:hover,:root[data-site=songgift] .music-player-controls button:hover:not(:disabled),:root[data-site=songgift] .music-player-lyrics-stage>header button:hover{color:var(--color-ink);background:#ffffff1a}:root[data-site=songgift] .music-player-controls button:disabled{opacity:.3;cursor:not-allowed}:root[data-site=songgift] .music-player-controls .music-player-main{width:2.65rem;height:2.65rem;color:var(--color-accent-ink);background:var(--color-accent)}:root[data-site=songgift] .music-player-controls button.music-player-main:is(:hover,:focus-visible):not(:disabled){color:var(--color-accent-ink);background:var(--color-accent-strong)}:root[data-site=songgift] .music-player-controls svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}:root[data-site=songgift] .music-player-controls .music-player-main svg path[d^=m8]{fill:currentColor;stroke:none}:root[data-site=songgift] .music-player-timeline{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.6rem;display:grid}:root[data-site=songgift] .music-player-timeline span{color:var(--color-muted);font-family:var(--font-mono);text-align:center;font-size:.56rem}:root[data-site=songgift] .music-player input[type=range]{accent-color:var(--color-accent);cursor:pointer}:root[data-site=songgift] .music-player-timeline input[type=range]{appearance:none;touch-action:pan-y;background:0 0;border:0;width:100%;min-width:0;height:2.75rem;margin-block:-1.25rem}:root[data-site=songgift] .music-player-timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-accent) 0 var(--music-player-progress),#ffffff29 var(--music-player-progress) 100%);border-radius:999rem;height:.25rem}:root[data-site=songgift] .music-player-timeline input[type=range]::-webkit-slider-thumb{appearance:none;border:.18rem solid color-mix(in srgb,var(--color-paper) 94%,transparent);background:var(--color-ink);border-radius:50%;width:1rem;height:1rem;margin-block-start:-.375rem;box-shadow:0 0 0 .1rem #ffffff1f}:root[data-site=songgift] .music-player-timeline input[type=range]::-moz-range-track{background:#ffffff29;border-radius:999rem;height:.25rem}:root[data-site=songgift] .music-player-timeline input[type=range]::-moz-range-progress{background:var(--color-accent);border-radius:999rem;height:.25rem}:root[data-site=songgift] .music-player-timeline input[type=range]::-moz-range-thumb{border:.18rem solid color-mix(in srgb,var(--color-paper) 94%,transparent);background:var(--color-ink);border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .1rem #ffffff1f}:root[data-site=songgift] .music-player-timeline input[type=range]:focus-visible{outline:.12rem solid var(--color-focus);outline-offset:-.4rem;border-radius:999rem}:root[data-site=songgift] .music-player-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}:root[data-site=songgift] .music-player-actions input{width:min(6rem,36%);height:1rem}:root[data-site=songgift] .music-player-actions .music-player-lyrics-toggle{border:1px solid #ffffff1f}:root[data-site=songgift] .music-player-actions .music-player-lyrics-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}:root[data-site=songgift] .music-player-actions .music-player-lyrics-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent);color:var(--color-ink);background:color-mix(in srgb,var(--color-accent) 13%,transparent)}:root[data-site=songgift] .music-player-notice{color:var(--color-warning);text-align:center;grid-column:1/-1;margin:0;font-size:.62rem}:root[data-site=songgift] .music-player-rise-enter-active,:root[data-site=songgift] .music-player-rise-leave-active{transition:transform var(--dur-long) var(--ease-out),opacity var(--dur-short) var(--ease-out)}:root[data-site=songgift] .music-player-rise-enter-from,:root[data-site=songgift] .music-player-rise-leave-to{opacity:0;transform:translateY(100%)}body:root[data-site=songgift]:has(.music-player) .engagement-nudge-launcher{inset-block-end:calc(5.25rem + max(var(--space-md), env(safe-area-inset-bottom)))!important}body:root[data-site=songgift]:has(.music-player-lyrics) .engagement-nudge-launcher{display:none!important}body:root[data-site=songgift]:has(.music-player) .cookie-banner{max-height:calc(100dvh - 5.25rem - var(--space-md)*2 - env(safe-area-inset-bottom));inset-block-end:calc(5.25rem + max(var(--space-md), env(safe-area-inset-bottom)))}body:root[data-site=songgift]:has(.music-player) .site-shell{padding-block-end:calc(5.25rem + env(safe-area-inset-bottom))}body:root[data-site=songgift]:has(.music-player-notice) .engagement-nudge-launcher{inset-block-end:calc(7.25rem + max(var(--space-md), env(safe-area-inset-bottom)))!important}body:root[data-site=songgift]:has(.music-player-notice) .cookie-banner{max-height:calc(100dvh - 7.25rem - var(--space-md)*2 - env(safe-area-inset-bottom));inset-block-end:calc(7.25rem + max(var(--space-md), env(safe-area-inset-bottom)))}body:root[data-site=songgift]:has(.music-player-notice) .site-shell{padding-block-end:calc(7.25rem + env(safe-area-inset-bottom))}@keyframes music-meter{0%{opacity:.62;height:20%}to{opacity:1;height:100%}}@media (width<=74rem){:root[data-site=songgift] .music-player{grid-template-columns:minmax(11rem,.8fr) minmax(16rem,1.4fr) auto}:root[data-site=songgift] .music-player-actions input{display:none}}@media (width<=61.999rem){:root[data-site=songgift] .music-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-site=songgift] .music-card-grid .music-card:last-child{grid-column:1/-1;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);display:grid}:root[data-site=songgift] .music-card-grid .music-card:last-child .music-card-cover{aspect-ratio:auto;min-height:18rem}:root[data-site=songgift] .music-player{grid-template-columns:minmax(10rem,.7fr) minmax(15rem,1.3fr) auto}}@media (width<=43.999rem){:root[data-site=songgift] .music-card-grid{grid-template-columns:1fr}:root[data-site=songgift] .music-card-remix{min-height:2.75rem}:root[data-site=songgift] .music-card-title-row h3,:root[data-site=songgift] .music-card-title-row p{text-overflow:clip;white-space:normal;overflow:visible}:root[data-site=songgift] .music-card-grid .music-card:last-child{grid-column:auto;display:block}:root[data-site=songgift] .music-card-grid .music-card:last-child .music-card-cover{aspect-ratio:1;min-height:0}:root[data-site=songgift] .music-player{min-height:7.75rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-block-start:.5rem;padding-block-end:calc(1rem + env(safe-area-inset-bottom))}:root[data-site=songgift] .music-player-track img{width:2.75rem;height:2.75rem}:root[data-site=songgift] .music-player-center{grid-area:2/1/auto/-1}:root[data-site=songgift] .music-player-actions{grid-area:1/2}:root[data-site=songgift] .music-player-actions button:first-child{display:none}:root[data-site=songgift] .music-player-notice{grid-row:3}:root[data-site=songgift] .music-player-lyrics{grid-template-columns:1fr;height:min(68vh,35rem)}:root[data-site=songgift] .music-player-lyrics:after{background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper) 72%,transparent),var(--color-paper) 58%)}:root[data-site=songgift] .music-player-lyrics-art{display:none}:root[data-site=songgift] .music-player-lyrics-stage{padding:1rem var(--page-gutter)}:root[data-site=songgift] .music-player-lyrics-list{padding-block:16vh}:root[data-site=songgift] .music-player-lyric-line{font-size:clamp(1.12rem,6vw,1.55rem)}body:root[data-site=songgift]:has(.music-player) .engagement-nudge-launcher{inset-block-end:calc(7.75rem + max(var(--space-sm), env(safe-area-inset-bottom)))!important}body:root[data-site=songgift]:has(.music-player) .cookie-banner{max-height:calc(100dvh - 7.75rem - var(--space-sm)*2 - env(safe-area-inset-bottom));inset-block-end:calc(7.75rem + max(var(--space-sm), env(safe-area-inset-bottom)))}body:root[data-site=songgift]:has(.music-player) .site-shell{padding-block-end:calc(7.75rem + env(safe-area-inset-bottom))}body:root[data-site=songgift]:has(.music-player-notice) .engagement-nudge-launcher{inset-block-end:calc(10rem + max(var(--space-sm), env(safe-area-inset-bottom)))!important}body:root[data-site=songgift]:has(.music-player-notice) .cookie-banner{max-height:calc(100dvh - 10rem - var(--space-sm)*2 - env(safe-area-inset-bottom));inset-block-end:calc(10rem + max(var(--space-sm), env(safe-area-inset-bottom)))}body:root[data-site=songgift]:has(.music-player-notice) .site-shell{padding-block-end:calc(10rem + env(safe-area-inset-bottom))}}:root[data-site=songgift] .ps-listening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}:root[data-site=songgift] .ps-player-surface{color:var(--color-ink);font-family:var(--font-body)}:root[data-site=songgift] .music-player :is(button,input):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (width>=80rem){:root[data-site=songgift] .ps-listening-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=43.999rem){:root[data-site=songgift] .ps-listening-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:root[data-site=songgift] .music-card,:root[data-site=songgift] .music-card-cover img,:root[data-site=songgift] .music-player-rise-enter-active,:root[data-site=songgift] .music-player-rise-leave-active{transition:none}:root[data-site=songgift] .music-card-eq i{height:60%;animation:none}}}
